From f789f723b271838e1efb4078c4feffeb485587e5 Mon Sep 17 00:00:00 2001 From: Vishal Date: Sat, 20 Jul 2024 00:21:43 +0530 Subject: [PATCH 1/4] Added import with multiple files Signed-off-by: Vishal --- grammar.js | 3 +- src/grammar.json | 45 +- src/node-types.json | 10 +- src/parser.c | 133666 +++++++++++++++++++------------------- test/corpus/import.txt | 34 + 5 files changed, 67250 insertions(+), 66508 deletions(-) diff --git a/grammar.js b/grammar.js index 044d389..2bfcf61 100644 --- a/grammar.js +++ b/grammar.js @@ -583,6 +583,7 @@ module.exports = grammar({ $.null_coalesce, $.string_literal_expr, $.config_expr, + $.selector_expression )), paren_expression: $ => seq( @@ -759,7 +760,7 @@ module.exports = grammar({ assignment: $ => seq( field('left', $.dotted_name), choice( - seq('=', field('right', choice($.dotted_name,$.expression,))), + seq('=', field('right', choice($.dotted_name,$.expression, $.selector_expression))), seq(':', field('type', $.type), '=', field('right', $.expression)), alias(seq(':',field('type', $.type)),'null_assignment'), ), diff --git a/src/grammar.json b/src/grammar.json index 89137cd..137c1d4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -421,16 +421,33 @@ { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "(" - }, { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "argument_list" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] }, { "type": "BLANK" @@ -438,8 +455,8 @@ ] }, { - "type": "STRING", - "value": ")" + "type": "SYMBOL", + "name": "dict_expr" } ] }, @@ -447,10 +464,6 @@ "type": "BLANK" } ] - }, - { - "type": "SYMBOL", - "name": "dict_expr" } ] }, @@ -1677,6 +1690,10 @@ { "type": "SYMBOL", "name": "config_expr" + }, + { + "type": "SYMBOL", + "name": "selector_expression" } ] } @@ -2881,6 +2898,10 @@ { "type": "SYMBOL", "name": "expression" + }, + { + "type": "SYMBOL", + "name": "selector_expression" } ] } diff --git a/src/node-types.json b/src/node-types.json index 5fb2d69..d776196 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -227,6 +227,10 @@ "type": "select_suffix", "named": true }, + { + "type": "selector_expression", + "named": true + }, { "type": "string", "named": true @@ -786,10 +790,6 @@ { "type": "primary_expression", "named": true - }, - { - "type": "selector_expression", - "named": true } ] } @@ -1947,7 +1947,7 @@ }, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { "type": "argument_list", diff --git a/src/parser.c b/src/parser.c index ab885c8..04d28cc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3227 +#define STATE_COUNT 3244 #define LARGE_STATE_COUNT 116 #define SYMBOL_COUNT 224 #define ALIAS_COUNT 3 @@ -1710,8 +1710,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 2}, - [5] = {.index = 5, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, [6] = {.index = 6, .length = 1}, [7] = {.index = 7, .length = 2}, [8] = {.index = 9, .length = 1}, @@ -1791,16 +1791,16 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_name, 0}, + {field_operand_name, 0}, [1] = - {field_name, 1, .inherited = true}, + {field_name, 0}, [2] = - {field_argument, 1}, + {field_name, 1, .inherited = true}, [3] = {field_argument, 1}, + [4] = + {field_argument, 1}, {field_operator, 0}, - [5] = - {field_operand_name, 0}, [6] = {field_operators, 1, .inherited = true}, [7] = @@ -2137,3226 +2137,3243 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 7, - [8] = 8, + [7] = 3, + [8] = 2, [9] = 9, - [10] = 3, - [11] = 5, - [12] = 4, - [13] = 5, - [14] = 5, - [15] = 6, - [16] = 4, - [17] = 4, - [18] = 4, - [19] = 19, - [20] = 5, - [21] = 4, - [22] = 5, - [23] = 5, - [24] = 7, - [25] = 8, - [26] = 4, + [10] = 10, + [11] = 10, + [12] = 9, + [13] = 4, + [14] = 3, + [15] = 15, + [16] = 9, + [17] = 17, + [18] = 9, + [19] = 3, + [20] = 3, + [21] = 9, + [22] = 9, + [23] = 15, + [24] = 3, + [25] = 3, + [26] = 9, [27] = 9, - [28] = 4, - [29] = 5, - [30] = 2, - [31] = 4, - [32] = 19, - [33] = 5, + [28] = 17, + [29] = 3, + [30] = 3, + [31] = 9, + [32] = 5, + [33] = 6, [34] = 34, [35] = 35, [36] = 36, - [37] = 36, - [38] = 36, - [39] = 34, + [37] = 34, + [38] = 34, + [39] = 36, [40] = 40, - [41] = 40, - [42] = 42, - [43] = 40, + [41] = 41, + [42] = 40, + [43] = 43, [44] = 44, - [45] = 44, - [46] = 46, - [47] = 47, - [48] = 42, - [49] = 49, + [45] = 40, + [46] = 43, + [47] = 44, + [48] = 48, + [49] = 48, [50] = 50, - [51] = 40, - [52] = 47, - [53] = 53, - [54] = 47, - [55] = 50, - [56] = 47, - [57] = 46, + [51] = 51, + [52] = 52, + [53] = 40, + [54] = 41, + [55] = 55, + [56] = 56, + [57] = 40, [58] = 58, - [59] = 59, - [60] = 58, - [61] = 61, - [62] = 49, - [63] = 47, - [64] = 40, - [65] = 40, - [66] = 47, - [67] = 40, - [68] = 61, + [59] = 43, + [60] = 40, + [61] = 51, + [62] = 43, + [63] = 40, + [64] = 50, + [65] = 56, + [66] = 43, + [67] = 43, + [68] = 40, [69] = 40, - [70] = 47, - [71] = 47, - [72] = 53, - [73] = 47, - [74] = 40, - [75] = 59, + [70] = 55, + [71] = 43, + [72] = 43, + [73] = 58, + [74] = 43, + [75] = 52, [76] = 76, [77] = 76, - [78] = 78, + [78] = 76, [79] = 76, [80] = 76, [81] = 76, [82] = 76, [83] = 76, - [84] = 76, + [84] = 84, [85] = 76, [86] = 86, [87] = 86, [88] = 88, [89] = 89, - [90] = 88, + [90] = 90, [91] = 89, - [92] = 92, - [93] = 88, - [94] = 89, + [92] = 90, + [93] = 93, + [94] = 90, [95] = 89, [96] = 89, - [97] = 89, - [98] = 89, + [97] = 88, + [98] = 88, [99] = 88, - [100] = 92, - [101] = 88, - [102] = 88, - [103] = 92, - [104] = 92, - [105] = 92, - [106] = 92, - [107] = 92, - [108] = 92, - [109] = 88, - [110] = 110, - [111] = 88, - [112] = 89, - [113] = 92, + [100] = 88, + [101] = 90, + [102] = 89, + [103] = 88, + [104] = 90, + [105] = 89, + [106] = 89, + [107] = 90, + [108] = 90, + [109] = 89, + [110] = 88, + [111] = 89, + [112] = 88, + [113] = 90, [114] = 88, - [115] = 89, + [115] = 90, [116] = 116, [117] = 117, - [118] = 118, - [119] = 118, - [120] = 120, - [121] = 121, - [122] = 121, - [123] = 118, - [124] = 121, - [125] = 120, - [126] = 121, - [127] = 121, - [128] = 121, - [129] = 120, - [130] = 117, - [131] = 121, - [132] = 118, - [133] = 120, - [134] = 121, - [135] = 118, - [136] = 118, - [137] = 120, - [138] = 118, - [139] = 118, - [140] = 120, - [141] = 117, - [142] = 120, - [143] = 117, - [144] = 120, - [145] = 118, - [146] = 117, - [147] = 121, + [118] = 116, + [119] = 119, + [120] = 117, + [121] = 119, + [122] = 122, + [123] = 123, + [124] = 116, + [125] = 123, + [126] = 117, + [127] = 123, + [128] = 116, + [129] = 123, + [130] = 119, + [131] = 116, + [132] = 117, + [133] = 117, + [134] = 116, + [135] = 117, + [136] = 119, + [137] = 117, + [138] = 123, + [139] = 123, + [140] = 116, + [141] = 123, + [142] = 116, + [143] = 116, + [144] = 119, + [145] = 117, + [146] = 123, + [147] = 119, [148] = 117, - [149] = 120, + [149] = 123, [150] = 150, - [151] = 150, + [151] = 151, [152] = 152, - [153] = 153, - [154] = 150, - [155] = 150, - [156] = 152, - [157] = 152, - [158] = 152, - [159] = 152, - [160] = 150, - [161] = 161, - [162] = 153, - [163] = 152, - [164] = 161, - [165] = 165, - [166] = 153, - [167] = 153, - [168] = 152, - [169] = 153, - [170] = 153, - [171] = 171, - [172] = 161, - [173] = 153, - [174] = 174, - [175] = 150, - [176] = 161, - [177] = 161, - [178] = 152, - [179] = 161, + [153] = 152, + [154] = 154, + [155] = 154, + [156] = 150, + [157] = 151, + [158] = 150, + [159] = 151, + [160] = 154, + [161] = 154, + [162] = 154, + [163] = 150, + [164] = 152, + [165] = 152, + [166] = 152, + [167] = 150, + [168] = 168, + [169] = 151, + [170] = 150, + [171] = 154, + [172] = 151, + [173] = 154, + [174] = 154, + [175] = 152, + [176] = 152, + [177] = 151, + [178] = 154, + [179] = 150, [180] = 150, - [181] = 161, - [182] = 153, - [183] = 161, - [184] = 161, - [185] = 150, - [186] = 152, - [187] = 150, - [188] = 153, + [181] = 151, + [182] = 152, + [183] = 183, + [184] = 184, + [185] = 151, + [186] = 150, + [187] = 152, + [188] = 151, [189] = 189, [190] = 190, [191] = 191, - [192] = 191, + [192] = 189, [193] = 191, - [194] = 191, - [195] = 195, + [194] = 194, + [195] = 194, [196] = 196, - [197] = 197, - [198] = 191, - [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 203, - [204] = 204, - [205] = 202, - [206] = 206, - [207] = 203, - [208] = 208, - [209] = 203, - [210] = 208, - [211] = 211, - [212] = 212, - [213] = 204, - [214] = 211, - [215] = 191, - [216] = 203, - [217] = 204, - [218] = 208, - [219] = 208, - [220] = 197, - [221] = 204, - [222] = 206, - [223] = 202, - [224] = 212, - [225] = 200, - [226] = 226, - [227] = 203, - [228] = 203, - [229] = 204, - [230] = 202, - [231] = 204, - [232] = 232, - [233] = 233, - [234] = 203, - [235] = 235, - [236] = 208, - [237] = 237, - [238] = 238, - [239] = 202, - [240] = 208, - [241] = 204, - [242] = 203, - [243] = 202, - [244] = 202, - [245] = 208, - [246] = 204, - [247] = 203, - [248] = 202, - [249] = 208, - [250] = 232, - [251] = 208, - [252] = 233, - [253] = 235, - [254] = 204, - [255] = 203, - [256] = 202, - [257] = 208, - [258] = 258, - [259] = 204, - [260] = 203, - [261] = 202, - [262] = 208, - [263] = 204, - [264] = 203, + [197] = 196, + [198] = 189, + [199] = 189, + [200] = 191, + [201] = 191, + [202] = 194, + [203] = 196, + [204] = 189, + [205] = 191, + [206] = 194, + [207] = 196, + [208] = 189, + [209] = 209, + [210] = 191, + [211] = 194, + [212] = 196, + [213] = 189, + [214] = 191, + [215] = 194, + [216] = 196, + [217] = 189, + [218] = 194, + [219] = 191, + [220] = 196, + [221] = 221, + [222] = 222, + [223] = 190, + [224] = 190, + [225] = 189, + [226] = 191, + [227] = 227, + [228] = 194, + [229] = 222, + [230] = 196, + [231] = 196, + [232] = 194, + [233] = 191, + [234] = 189, + [235] = 221, + [236] = 196, + [237] = 196, + [238] = 194, + [239] = 209, + [240] = 191, + [241] = 189, + [242] = 242, + [243] = 227, + [244] = 190, + [245] = 194, + [246] = 196, + [247] = 247, + [248] = 227, + [249] = 249, + [250] = 250, + [251] = 249, + [252] = 249, + [253] = 249, + [254] = 249, + [255] = 247, + [256] = 191, + [257] = 257, + [258] = 247, + [259] = 247, + [260] = 247, + [261] = 196, + [262] = 247, + [263] = 194, + [264] = 264, [265] = 265, - [266] = 204, - [267] = 201, - [268] = 268, - [269] = 203, - [270] = 270, - [271] = 202, + [266] = 264, + [267] = 249, + [268] = 265, + [269] = 227, + [270] = 189, + [271] = 191, [272] = 272, - [273] = 204, - [274] = 202, - [275] = 208, + [273] = 273, + [274] = 194, + [275] = 275, [276] = 276, - [277] = 277, - [278] = 204, - [279] = 203, - [280] = 202, - [281] = 208, - [282] = 204, - [283] = 203, + [277] = 190, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, [284] = 284, - [285] = 208, - [286] = 206, + [285] = 227, + [286] = 286, [287] = 287, - [288] = 201, - [289] = 202, - [290] = 208, - [291] = 202, - [292] = 204, - [293] = 203, + [288] = 196, + [289] = 247, + [290] = 290, + [291] = 291, + [292] = 189, + [293] = 293, [294] = 294, - [295] = 270, - [296] = 202, - [297] = 208, - [298] = 277, - [299] = 208, - [300] = 204, - [301] = 203, - [302] = 302, + [295] = 191, + [296] = 191, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 247, + [301] = 301, + [302] = 194, [303] = 303, [304] = 304, - [305] = 238, - [306] = 202, - [307] = 204, - [308] = 203, - [309] = 208, - [310] = 206, - [311] = 206, - [312] = 312, - [313] = 203, - [314] = 314, - [315] = 315, - [316] = 204, - [317] = 202, - [318] = 268, - [319] = 197, - [320] = 320, - [321] = 321, - [322] = 208, - [323] = 272, - [324] = 324, - [325] = 200, - [326] = 208, - [327] = 206, - [328] = 328, - [329] = 206, - [330] = 204, - [331] = 331, - [332] = 208, - [333] = 202, - [334] = 203, - [335] = 197, - [336] = 202, - [337] = 337, - [338] = 203, - [339] = 339, - [340] = 201, + [305] = 189, + [306] = 189, + [307] = 190, + [308] = 189, + [309] = 309, + [310] = 227, + [311] = 196, + [312] = 191, + [313] = 313, + [314] = 227, + [315] = 194, + [316] = 316, + [317] = 196, + [318] = 318, + [319] = 190, + [320] = 194, + [321] = 196, + [322] = 322, + [323] = 323, + [324] = 227, + [325] = 190, + [326] = 191, + [327] = 189, + [328] = 196, + [329] = 194, + [330] = 330, + [331] = 222, + [332] = 191, + [333] = 194, + [334] = 189, + [335] = 191, + [336] = 227, + [337] = 273, + [338] = 338, + [339] = 194, + [340] = 247, [341] = 341, - [342] = 197, - [343] = 200, - [344] = 344, - [345] = 200, - [346] = 197, - [347] = 196, - [348] = 200, - [349] = 195, - [350] = 206, - [351] = 312, - [352] = 202, - [353] = 287, - [354] = 354, + [342] = 278, + [343] = 279, + [344] = 196, + [345] = 291, + [346] = 189, + [347] = 293, + [348] = 294, + [349] = 191, + [350] = 189, + [351] = 297, + [352] = 298, + [353] = 299, + [354] = 272, [355] = 190, - [356] = 339, + [356] = 301, [357] = 357, - [358] = 358, - [359] = 344, - [360] = 200, - [361] = 200, - [362] = 202, - [363] = 197, - [364] = 364, - [365] = 358, - [366] = 304, - [367] = 206, - [368] = 199, - [369] = 303, - [370] = 302, - [371] = 294, - [372] = 284, - [373] = 276, - [374] = 203, - [375] = 314, - [376] = 197, - [377] = 331, - [378] = 265, - [379] = 200, - [380] = 258, - [381] = 197, - [382] = 328, - [383] = 208, - [384] = 324, - [385] = 315, - [386] = 237, - [387] = 189, - [388] = 321, - [389] = 320, - [390] = 204, - [391] = 204, + [358] = 194, + [359] = 303, + [360] = 275, + [361] = 276, + [362] = 304, + [363] = 196, + [364] = 194, + [365] = 280, + [366] = 281, + [367] = 367, + [368] = 282, + [369] = 283, + [370] = 284, + [371] = 286, + [372] = 287, + [373] = 341, + [374] = 309, + [375] = 196, + [376] = 191, + [377] = 313, + [378] = 189, + [379] = 316, + [380] = 290, + [381] = 381, + [382] = 318, + [383] = 196, + [384] = 194, + [385] = 322, + [386] = 357, + [387] = 323, + [388] = 191, + [389] = 189, + [390] = 367, + [391] = 222, [392] = 392, [393] = 393, - [394] = 394, + [394] = 393, [395] = 395, [396] = 396, - [397] = 393, + [397] = 397, [398] = 398, - [399] = 399, + [399] = 392, [400] = 400, [401] = 401, [402] = 402, [403] = 403, [404] = 404, - [405] = 405, - [406] = 398, - [407] = 407, + [405] = 401, + [406] = 406, + [407] = 400, [408] = 408, - [409] = 396, - [410] = 394, - [411] = 411, - [412] = 411, - [413] = 399, - [414] = 392, - [415] = 401, + [409] = 409, + [410] = 395, + [411] = 396, + [412] = 397, + [413] = 398, + [414] = 409, + [415] = 408, [416] = 416, - [417] = 400, - [418] = 416, - [419] = 419, - [420] = 420, - [421] = 421, - [422] = 422, - [423] = 419, - [424] = 407, - [425] = 420, - [426] = 405, - [427] = 408, - [428] = 404, - [429] = 403, - [430] = 402, - [431] = 422, - [432] = 421, - [433] = 433, - [434] = 434, - [435] = 435, + [417] = 393, + [418] = 403, + [419] = 404, + [420] = 416, + [421] = 406, + [422] = 402, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 423, + [428] = 424, + [429] = 425, + [430] = 426, + [431] = 431, + [432] = 393, + [433] = 431, + [434] = 393, + [435] = 393, [436] = 436, [437] = 437, [438] = 438, [439] = 439, [440] = 440, - [441] = 437, - [442] = 436, + [441] = 441, + [442] = 442, [443] = 443, - [444] = 433, - [445] = 445, - [446] = 437, + [444] = 442, + [445] = 441, + [446] = 446, [447] = 447, [448] = 448, [449] = 449, - [450] = 436, - [451] = 451, + [450] = 450, + [451] = 441, [452] = 452, - [453] = 437, - [454] = 436, - [455] = 455, - [456] = 456, - [457] = 437, + [453] = 442, + [454] = 441, + [455] = 441, + [456] = 441, + [457] = 457, [458] = 458, - [459] = 459, - [460] = 460, - [461] = 436, - [462] = 437, - [463] = 436, - [464] = 434, - [465] = 465, - [466] = 437, + [459] = 442, + [460] = 441, + [461] = 441, + [462] = 441, + [463] = 463, + [464] = 441, + [465] = 441, + [466] = 441, [467] = 467, - [468] = 468, - [469] = 437, - [470] = 470, - [471] = 437, - [472] = 437, - [473] = 473, - [474] = 437, - [475] = 437, - [476] = 437, - [477] = 437, + [468] = 441, + [469] = 469, + [470] = 441, + [471] = 471, + [472] = 472, + [473] = 452, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, [478] = 478, - [479] = 437, + [479] = 479, [480] = 480, [481] = 481, - [482] = 436, - [483] = 483, + [482] = 442, + [483] = 441, [484] = 484, - [485] = 437, - [486] = 437, - [487] = 487, - [488] = 470, - [489] = 470, - [490] = 490, - [491] = 470, + [485] = 485, + [486] = 480, + [487] = 463, + [488] = 488, + [489] = 485, + [490] = 479, + [491] = 458, [492] = 492, - [493] = 470, - [494] = 494, + [493] = 493, + [494] = 476, [495] = 495, - [496] = 470, - [497] = 497, + [496] = 481, + [497] = 478, [498] = 498, - [499] = 470, - [500] = 480, - [501] = 470, + [499] = 495, + [500] = 477, + [501] = 501, [502] = 502, [503] = 503, - [504] = 470, - [505] = 465, - [506] = 470, - [507] = 507, - [508] = 508, - [509] = 509, - [510] = 510, - [511] = 511, - [512] = 465, - [513] = 513, - [514] = 514, - [515] = 437, - [516] = 516, - [517] = 517, + [504] = 501, + [505] = 458, + [506] = 463, + [507] = 478, + [508] = 477, + [509] = 475, + [510] = 502, + [511] = 475, + [512] = 467, + [513] = 449, + [514] = 447, + [515] = 446, + [516] = 443, + [517] = 449, [518] = 518, - [519] = 433, + [519] = 519, [520] = 520, [521] = 521, - [522] = 522, - [523] = 437, - [524] = 436, - [525] = 433, - [526] = 495, - [527] = 508, + [522] = 481, + [523] = 523, + [524] = 524, + [525] = 442, + [526] = 526, + [527] = 441, [528] = 528, [529] = 529, - [530] = 513, - [531] = 495, - [532] = 470, - [533] = 508, - [534] = 513, - [535] = 535, - [536] = 536, + [530] = 530, + [531] = 467, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 446, + [536] = 472, [537] = 537, - [538] = 536, - [539] = 492, - [540] = 490, - [541] = 436, - [542] = 470, - [543] = 437, - [544] = 544, - [545] = 537, - [546] = 447, - [547] = 483, - [548] = 481, - [549] = 470, - [550] = 481, - [551] = 537, - [552] = 434, - [553] = 460, - [554] = 459, - [555] = 458, - [556] = 452, - [557] = 451, - [558] = 448, - [559] = 544, - [560] = 433, - [561] = 448, - [562] = 451, - [563] = 452, - [564] = 458, - [565] = 459, - [566] = 460, - [567] = 434, - [568] = 495, - [569] = 470, - [570] = 508, - [571] = 536, - [572] = 481, - [573] = 473, - [574] = 478, - [575] = 470, - [576] = 481, - [577] = 483, - [578] = 494, - [579] = 467, - [580] = 483, - [581] = 490, - [582] = 492, - [583] = 544, - [584] = 537, - [585] = 465, - [586] = 586, + [538] = 538, + [539] = 539, + [540] = 458, + [541] = 463, + [542] = 542, + [543] = 543, + [544] = 476, + [545] = 545, + [546] = 546, + [547] = 495, + [548] = 480, + [549] = 485, + [550] = 479, + [551] = 551, + [552] = 552, + [553] = 478, + [554] = 477, + [555] = 475, + [556] = 467, + [557] = 449, + [558] = 447, + [559] = 446, + [560] = 560, + [561] = 561, + [562] = 501, + [563] = 502, + [564] = 564, + [565] = 438, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 452, + [571] = 452, + [572] = 572, + [573] = 437, + [574] = 574, + [575] = 575, + [576] = 442, + [577] = 441, + [578] = 578, + [579] = 479, + [580] = 439, + [581] = 479, + [582] = 582, + [583] = 566, + [584] = 443, + [585] = 440, + [586] = 438, [587] = 587, - [588] = 588, - [589] = 503, - [590] = 590, - [591] = 509, - [592] = 433, - [593] = 593, + [588] = 452, + [589] = 452, + [590] = 479, + [591] = 564, + [592] = 592, + [593] = 452, [594] = 594, - [595] = 595, - [596] = 596, - [597] = 597, - [598] = 498, - [599] = 599, - [600] = 600, + [595] = 479, + [596] = 452, + [597] = 452, + [598] = 440, + [599] = 443, + [600] = 452, [601] = 601, - [602] = 602, - [603] = 465, - [604] = 465, - [605] = 465, - [606] = 536, - [607] = 607, - [608] = 465, - [609] = 609, + [602] = 452, + [603] = 603, + [604] = 488, + [605] = 452, + [606] = 606, + [607] = 439, + [608] = 608, + [609] = 447, [610] = 610, - [611] = 611, + [611] = 479, [612] = 612, - [613] = 495, + [613] = 613, [614] = 614, - [615] = 508, - [616] = 536, - [617] = 492, - [618] = 465, - [619] = 470, - [620] = 481, - [621] = 483, - [622] = 490, - [623] = 434, - [624] = 460, - [625] = 433, - [626] = 465, - [627] = 465, - [628] = 628, - [629] = 513, - [630] = 508, - [631] = 495, - [632] = 465, - [633] = 459, - [634] = 465, - [635] = 635, + [615] = 446, + [616] = 479, + [617] = 447, + [618] = 449, + [619] = 479, + [620] = 467, + [621] = 475, + [622] = 479, + [623] = 477, + [624] = 479, + [625] = 478, + [626] = 479, + [627] = 485, + [628] = 480, + [629] = 629, + [630] = 566, + [631] = 438, + [632] = 564, + [633] = 463, + [634] = 458, + [635] = 542, [636] = 636, [637] = 637, [638] = 638, - [639] = 458, - [640] = 640, - [641] = 452, + [639] = 639, + [640] = 587, + [641] = 641, [642] = 642, - [643] = 433, - [644] = 465, - [645] = 509, - [646] = 451, - [647] = 495, - [648] = 508, - [649] = 495, - [650] = 508, - [651] = 536, - [652] = 448, - [653] = 513, - [654] = 470, - [655] = 481, - [656] = 483, - [657] = 503, - [658] = 494, - [659] = 659, - [660] = 660, - [661] = 433, - [662] = 478, - [663] = 473, - [664] = 664, - [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 669, - [670] = 536, - [671] = 671, - [672] = 544, - [673] = 433, - [674] = 674, - [675] = 447, - [676] = 465, - [677] = 495, - [678] = 508, - [679] = 511, - [680] = 665, - [681] = 480, - [682] = 682, - [683] = 607, - [684] = 509, - [685] = 536, - [686] = 503, - [687] = 483, - [688] = 494, - [689] = 470, - [690] = 478, - [691] = 481, - [692] = 483, - [693] = 537, - [694] = 544, - [695] = 473, - [696] = 529, - [697] = 697, - [698] = 447, - [699] = 528, - [700] = 465, - [701] = 511, - [702] = 435, - [703] = 438, - [704] = 439, - [705] = 440, - [706] = 443, - [707] = 433, + [643] = 488, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 452, + [648] = 648, + [649] = 542, + [650] = 645, + [651] = 587, + [652] = 452, + [653] = 442, + [654] = 480, + [655] = 485, + [656] = 439, + [657] = 438, + [658] = 644, + [659] = 642, + [660] = 564, + [661] = 641, + [662] = 542, + [663] = 587, + [664] = 564, + [665] = 542, + [666] = 638, + [667] = 637, + [668] = 542, + [669] = 438, + [670] = 479, + [671] = 636, + [672] = 441, + [673] = 441, + [674] = 479, + [675] = 675, + [676] = 469, + [677] = 472, + [678] = 452, + [679] = 448, + [680] = 488, + [681] = 452, + [682] = 472, + [683] = 458, + [684] = 684, + [685] = 463, + [686] = 629, + [687] = 442, + [688] = 441, + [689] = 476, + [690] = 690, + [691] = 480, + [692] = 542, + [693] = 481, + [694] = 564, + [695] = 695, + [696] = 438, + [697] = 542, + [698] = 564, + [699] = 438, + [700] = 439, + [701] = 566, + [702] = 485, + [703] = 479, + [704] = 479, + [705] = 485, + [706] = 478, + [707] = 477, [708] = 480, - [709] = 445, - [710] = 448, - [711] = 451, - [712] = 452, - [713] = 458, - [714] = 459, - [715] = 495, - [716] = 508, - [717] = 536, - [718] = 460, - [719] = 509, - [720] = 470, - [721] = 481, - [722] = 483, - [723] = 470, - [724] = 481, - [725] = 483, - [726] = 487, - [727] = 490, - [728] = 492, - [729] = 503, - [730] = 433, - [731] = 502, - [732] = 492, - [733] = 490, - [734] = 516, - [735] = 495, - [736] = 508, - [737] = 536, - [738] = 494, - [739] = 507, - [740] = 483, - [741] = 481, - [742] = 470, - [743] = 514, - [744] = 470, - [745] = 434, - [746] = 460, - [747] = 459, - [748] = 458, - [749] = 452, - [750] = 451, - [751] = 448, - [752] = 481, - [753] = 483, - [754] = 478, - [755] = 516, - [756] = 517, - [757] = 518, - [758] = 473, - [759] = 433, - [760] = 520, - [761] = 516, - [762] = 495, - [763] = 508, - [764] = 447, - [765] = 536, - [766] = 536, - [767] = 521, - [768] = 470, - [769] = 481, - [770] = 483, - [771] = 544, - [772] = 537, - [773] = 674, - [774] = 536, - [775] = 669, - [776] = 668, - [777] = 667, - [778] = 433, - [779] = 666, - [780] = 465, - [781] = 495, - [782] = 508, - [783] = 511, - [784] = 536, - [785] = 492, - [786] = 470, - [787] = 481, - [788] = 483, - [789] = 490, - [790] = 660, - [791] = 659, - [792] = 536, - [793] = 513, - [794] = 508, - [795] = 495, - [796] = 495, - [797] = 508, - [798] = 536, - [799] = 433, - [800] = 480, - [801] = 509, - [802] = 642, - [803] = 640, - [804] = 470, - [805] = 481, - [806] = 483, - [807] = 638, - [808] = 513, - [809] = 508, - [810] = 495, - [811] = 637, - [812] = 636, - [813] = 635, - [814] = 503, - [815] = 494, - [816] = 495, - [817] = 508, - [818] = 513, - [819] = 628, - [820] = 478, - [821] = 436, - [822] = 433, - [823] = 473, - [824] = 433, - [825] = 614, - [826] = 612, - [827] = 483, - [828] = 455, - [829] = 456, - [830] = 433, - [831] = 481, - [832] = 536, - [833] = 508, - [834] = 495, - [835] = 495, - [836] = 611, - [837] = 508, - [838] = 433, - [839] = 610, - [840] = 536, - [841] = 470, - [842] = 609, - [843] = 535, - [844] = 537, - [845] = 697, - [846] = 544, - [847] = 536, - [848] = 848, - [849] = 437, - [850] = 480, - [851] = 483, - [852] = 511, - [853] = 465, - [854] = 854, - [855] = 447, - [856] = 856, - [857] = 447, - [858] = 858, - [859] = 602, - [860] = 473, - [861] = 478, - [862] = 601, - [863] = 470, - [864] = 481, - [865] = 854, - [866] = 537, - [867] = 483, - [868] = 494, - [869] = 503, - [870] = 535, - [871] = 544, - [872] = 600, - [873] = 599, - [874] = 436, - [875] = 437, - [876] = 481, - [877] = 492, - [878] = 490, - [879] = 509, - [880] = 597, - [881] = 516, - [882] = 470, - [883] = 483, - [884] = 481, - [885] = 470, - [886] = 596, - [887] = 595, - [888] = 434, - [889] = 460, - [890] = 459, - [891] = 458, - [892] = 452, - [893] = 451, - [894] = 448, - [895] = 594, - [896] = 593, - [897] = 590, - [898] = 516, - [899] = 588, - [900] = 587, - [901] = 586, - [902] = 480, - [903] = 448, - [904] = 451, - [905] = 511, - [906] = 452, - [907] = 856, - [908] = 458, - [909] = 465, - [910] = 459, - [911] = 544, - [912] = 537, - [913] = 460, - [914] = 434, - [915] = 470, - [916] = 481, - [917] = 483, - [918] = 492, - [919] = 490, - [920] = 483, - [921] = 490, - [922] = 492, - [923] = 481, - [924] = 470, - [925] = 434, - [926] = 460, - [927] = 459, - [928] = 458, - [929] = 452, - [930] = 451, - [931] = 448, - [932] = 536, - [933] = 434, - [934] = 544, - [935] = 537, - [936] = 460, - [937] = 459, - [938] = 458, - [939] = 433, + [709] = 475, + [710] = 467, + [711] = 495, + [712] = 449, + [713] = 447, + [714] = 542, + [715] = 446, + [716] = 614, + [717] = 501, + [718] = 564, + [719] = 438, + [720] = 439, + [721] = 502, + [722] = 439, + [723] = 479, + [724] = 485, + [725] = 480, + [726] = 726, + [727] = 566, + [728] = 542, + [729] = 564, + [730] = 438, + [731] = 439, + [732] = 479, + [733] = 458, + [734] = 463, + [735] = 485, + [736] = 480, + [737] = 613, + [738] = 612, + [739] = 610, + [740] = 608, + [741] = 480, + [742] = 485, + [743] = 479, + [744] = 542, + [745] = 745, + [746] = 478, + [747] = 477, + [748] = 475, + [749] = 467, + [750] = 449, + [751] = 447, + [752] = 446, + [753] = 564, + [754] = 438, + [755] = 439, + [756] = 606, + [757] = 479, + [758] = 485, + [759] = 480, + [760] = 603, + [761] = 684, + [762] = 564, + [763] = 542, + [764] = 438, + [765] = 564, + [766] = 438, + [767] = 566, + [768] = 587, + [769] = 439, + [770] = 601, + [771] = 479, + [772] = 443, + [773] = 440, + [774] = 485, + [775] = 480, + [776] = 443, + [777] = 542, + [778] = 440, + [779] = 469, + [780] = 564, + [781] = 439, + [782] = 438, + [783] = 439, + [784] = 502, + [785] = 594, + [786] = 479, + [787] = 485, + [788] = 480, + [789] = 440, + [790] = 443, + [791] = 592, + [792] = 587, + [793] = 439, + [794] = 469, + [795] = 542, + [796] = 582, + [797] = 564, + [798] = 438, + [799] = 472, + [800] = 452, + [801] = 439, + [802] = 439, + [803] = 479, + [804] = 485, + [805] = 480, + [806] = 578, + [807] = 575, + [808] = 443, + [809] = 566, + [810] = 438, + [811] = 564, + [812] = 542, + [813] = 440, + [814] = 440, + [815] = 564, + [816] = 438, + [817] = 574, + [818] = 479, + [819] = 439, + [820] = 501, + [821] = 479, + [822] = 485, + [823] = 485, + [824] = 480, + [825] = 480, + [826] = 495, + [827] = 446, + [828] = 542, + [829] = 447, + [830] = 564, + [831] = 542, + [832] = 438, + [833] = 439, + [834] = 449, + [835] = 479, + [836] = 485, + [837] = 467, + [838] = 480, + [839] = 475, + [840] = 477, + [841] = 478, + [842] = 488, + [843] = 469, + [844] = 476, + [845] = 481, + [846] = 495, + [847] = 501, + [848] = 502, + [849] = 542, + [850] = 572, + [851] = 567, + [852] = 469, + [853] = 569, + [854] = 564, + [855] = 438, + [856] = 472, + [857] = 479, + [858] = 452, + [859] = 859, + [860] = 485, + [861] = 480, + [862] = 439, + [863] = 568, + [864] = 488, + [865] = 476, + [866] = 481, + [867] = 495, + [868] = 463, + [869] = 501, + [870] = 502, + [871] = 726, + [872] = 695, + [873] = 469, + [874] = 479, + [875] = 485, + [876] = 484, + [877] = 458, + [878] = 458, + [879] = 463, + [880] = 480, + [881] = 566, + [882] = 472, + [883] = 452, + [884] = 480, + [885] = 485, + [886] = 479, + [887] = 438, + [888] = 488, + [889] = 478, + [890] = 477, + [891] = 475, + [892] = 467, + [893] = 449, + [894] = 447, + [895] = 446, + [896] = 448, + [897] = 476, + [898] = 481, + [899] = 564, + [900] = 442, + [901] = 441, + [902] = 495, + [903] = 439, + [904] = 501, + [905] = 481, + [906] = 561, + [907] = 502, + [908] = 560, + [909] = 552, + [910] = 469, + [911] = 551, + [912] = 443, + [913] = 440, + [914] = 476, + [915] = 546, + [916] = 545, + [917] = 543, + [918] = 542, + [919] = 539, + [920] = 538, + [921] = 532, + [922] = 542, + [923] = 537, + [924] = 534, + [925] = 533, + [926] = 488, + [927] = 927, + [928] = 529, + [929] = 564, + [930] = 438, + [931] = 566, + [932] = 528, + [933] = 439, + [934] = 526, + [935] = 524, + [936] = 472, + [937] = 452, + [938] = 439, + [939] = 523, [940] = 452, - [941] = 941, - [942] = 448, - [943] = 511, - [944] = 447, - [945] = 465, - [946] = 511, - [947] = 513, - [948] = 508, - [949] = 495, - [950] = 495, - [951] = 508, - [952] = 513, - [953] = 858, - [954] = 473, - [955] = 480, - [956] = 451, - [957] = 536, - [958] = 536, - [959] = 509, - [960] = 537, - [961] = 544, - [962] = 503, - [963] = 478, - [964] = 494, - [965] = 478, - [966] = 448, - [967] = 451, - [968] = 433, - [969] = 452, - [970] = 458, - [971] = 459, - [972] = 460, - [973] = 494, - [974] = 434, - [975] = 513, - [976] = 503, - [977] = 470, - [978] = 509, - [979] = 481, - [980] = 480, - [981] = 483, - [982] = 508, - [983] = 495, - [984] = 490, - [985] = 492, - [986] = 511, - [987] = 473, - [988] = 447, - [989] = 465, - [990] = 465, - [991] = 991, - [992] = 433, - [993] = 993, - [994] = 117, - [995] = 117, - [996] = 117, - [997] = 117, - [998] = 320, - [999] = 201, - [1000] = 238, - [1001] = 237, - [1002] = 312, - [1003] = 233, - [1004] = 235, - [1005] = 344, - [1006] = 268, - [1007] = 272, - [1008] = 276, - [1009] = 284, - [1010] = 191, - [1011] = 191, + [941] = 440, + [942] = 443, + [943] = 521, + [944] = 520, + [945] = 519, + [946] = 446, + [947] = 447, + [948] = 566, + [949] = 449, + [950] = 564, + [951] = 467, + [952] = 475, + [953] = 477, + [954] = 478, + [955] = 518, + [956] = 859, + [957] = 452, + [958] = 479, + [959] = 488, + [960] = 442, + [961] = 542, + [962] = 485, + [963] = 476, + [964] = 481, + [965] = 564, + [966] = 480, + [967] = 438, + [968] = 503, + [969] = 542, + [970] = 498, + [971] = 566, + [972] = 495, + [973] = 501, + [974] = 439, + [975] = 975, + [976] = 502, + [977] = 469, + [978] = 493, + [979] = 440, + [980] = 463, + [981] = 443, + [982] = 446, + [983] = 447, + [984] = 449, + [985] = 467, + [986] = 475, + [987] = 477, + [988] = 478, + [989] = 479, + [990] = 485, + [991] = 480, + [992] = 441, + [993] = 463, + [994] = 458, + [995] = 472, + [996] = 458, + [997] = 492, + [998] = 119, + [999] = 119, + [1000] = 119, + [1001] = 119, + [1002] = 282, + [1003] = 280, + [1004] = 341, + [1005] = 357, + [1006] = 297, + [1007] = 309, + [1008] = 313, + [1009] = 222, + [1010] = 316, + [1011] = 304, [1012] = 294, - [1013] = 191, - [1014] = 302, - [1015] = 303, - [1016] = 314, - [1017] = 232, - [1018] = 358, - [1019] = 201, - [1020] = 339, - [1021] = 199, - [1022] = 315, - [1023] = 277, - [1024] = 331, - [1025] = 212, - [1026] = 258, - [1027] = 211, - [1028] = 344, - [1029] = 304, - [1030] = 190, - [1031] = 287, - [1032] = 321, - [1033] = 189, - [1034] = 270, - [1035] = 195, - [1036] = 324, - [1037] = 196, - [1038] = 328, - [1039] = 265, - [1040] = 404, - [1041] = 403, - [1042] = 419, - [1043] = 402, - [1044] = 405, - [1045] = 407, - [1046] = 411, - [1047] = 420, - [1048] = 421, - [1049] = 392, - [1050] = 394, - [1051] = 396, - [1052] = 422, - [1053] = 399, - [1054] = 416, - [1055] = 400, - [1056] = 393, - [1057] = 401, - [1058] = 399, - [1059] = 398, - [1060] = 421, - [1061] = 419, - [1062] = 666, - [1063] = 416, - [1064] = 586, - [1065] = 587, - [1066] = 667, - [1067] = 588, - [1068] = 668, - [1069] = 516, - [1070] = 590, - [1071] = 669, - [1072] = 516, - [1073] = 593, - [1074] = 416, - [1075] = 594, - [1076] = 595, - [1077] = 674, - [1078] = 596, - [1079] = 665, - [1080] = 607, - [1081] = 597, - [1082] = 420, - [1083] = 421, - [1084] = 529, - [1085] = 528, - [1086] = 422, - [1087] = 599, - [1088] = 422, - [1089] = 600, - [1090] = 435, - [1091] = 438, - [1092] = 439, - [1093] = 440, - [1094] = 443, - [1095] = 445, - [1096] = 601, - [1097] = 420, - [1098] = 419, - [1099] = 602, - [1100] = 487, - [1101] = 660, - [1102] = 609, - [1103] = 659, - [1104] = 610, - [1105] = 642, - [1106] = 611, - [1107] = 640, - [1108] = 638, - [1109] = 502, - [1110] = 637, - [1111] = 507, - [1112] = 514, - [1113] = 636, - [1114] = 516, - [1115] = 517, - [1116] = 612, - [1117] = 518, - [1118] = 635, - [1119] = 614, - [1120] = 520, - [1121] = 521, - [1122] = 628, - [1123] = 117, - [1124] = 117, - [1125] = 117, - [1126] = 232, - [1127] = 235, - [1128] = 277, - [1129] = 270, - [1130] = 233, - [1131] = 232, - [1132] = 270, - [1133] = 277, - [1134] = 235, - [1135] = 233, - [1136] = 1136, - [1137] = 1137, - [1138] = 1136, - [1139] = 195, - [1140] = 328, - [1141] = 1137, - [1142] = 315, - [1143] = 117, - [1144] = 189, - [1145] = 321, - [1146] = 117, - [1147] = 358, - [1148] = 117, - [1149] = 235, - [1150] = 201, - [1151] = 191, - [1152] = 328, - [1153] = 1153, - [1154] = 1154, - [1155] = 211, - [1156] = 1156, - [1157] = 258, - [1158] = 265, - [1159] = 1154, - [1160] = 1160, - [1161] = 233, - [1162] = 422, - [1163] = 190, - [1164] = 212, - [1165] = 232, - [1166] = 1166, - [1167] = 191, - [1168] = 277, - [1169] = 421, - [1170] = 1160, - [1171] = 270, - [1172] = 196, - [1173] = 276, - [1174] = 1174, - [1175] = 284, - [1176] = 294, - [1177] = 302, - [1178] = 303, - [1179] = 199, - [1180] = 117, - [1181] = 304, - [1182] = 358, - [1183] = 191, - [1184] = 1153, - [1185] = 195, - [1186] = 420, - [1187] = 419, - [1188] = 237, - [1189] = 189, - [1190] = 117, - [1191] = 321, - [1192] = 117, - [1193] = 315, - [1194] = 416, - [1195] = 201, - [1196] = 1166, - [1197] = 1174, - [1198] = 396, - [1199] = 596, - [1200] = 400, - [1201] = 394, - [1202] = 117, - [1203] = 401, - [1204] = 392, - [1205] = 1205, - [1206] = 443, - [1207] = 324, - [1208] = 411, - [1209] = 440, - [1210] = 439, - [1211] = 445, - [1212] = 438, - [1213] = 435, - [1214] = 117, - [1215] = 528, - [1216] = 529, - [1217] = 320, - [1218] = 211, - [1219] = 331, - [1220] = 314, - [1221] = 607, - [1222] = 272, - [1223] = 665, - [1224] = 674, - [1225] = 669, - [1226] = 268, - [1227] = 668, - [1228] = 117, - [1229] = 516, - [1230] = 667, - [1231] = 1231, - [1232] = 666, - [1233] = 212, - [1234] = 660, - [1235] = 659, - [1236] = 487, - [1237] = 642, - [1238] = 521, - [1239] = 520, - [1240] = 238, - [1241] = 640, - [1242] = 638, - [1243] = 637, - [1244] = 636, - [1245] = 635, - [1246] = 628, - [1247] = 614, - [1248] = 612, - [1249] = 611, - [1250] = 610, - [1251] = 1205, - [1252] = 609, - [1253] = 518, - [1254] = 393, - [1255] = 602, - [1256] = 601, - [1257] = 600, - [1258] = 517, - [1259] = 419, - [1260] = 420, - [1261] = 421, - [1262] = 344, - [1263] = 117, - [1264] = 599, - [1265] = 597, - [1266] = 595, - [1267] = 422, - [1268] = 405, - [1269] = 586, - [1270] = 587, - [1271] = 1156, - [1272] = 312, - [1273] = 287, - [1274] = 407, - [1275] = 117, - [1276] = 416, - [1277] = 588, - [1278] = 339, - [1279] = 590, - [1280] = 593, - [1281] = 502, - [1282] = 514, - [1283] = 402, - [1284] = 507, - [1285] = 403, - [1286] = 594, - [1287] = 404, - [1288] = 398, - [1289] = 602, - [1290] = 516, - [1291] = 642, - [1292] = 445, - [1293] = 640, - [1294] = 638, - [1295] = 637, - [1296] = 401, - [1297] = 443, - [1298] = 440, - [1299] = 660, - [1300] = 439, - [1301] = 438, - [1302] = 435, - [1303] = 400, - [1304] = 636, - [1305] = 635, - [1306] = 117, - [1307] = 528, - [1308] = 520, - [1309] = 399, - [1310] = 411, - [1311] = 117, - [1312] = 516, - [1313] = 628, - [1314] = 190, + [1013] = 293, + [1014] = 272, + [1015] = 367, + [1016] = 301, + [1017] = 318, + [1018] = 273, + [1019] = 209, + [1020] = 221, + [1021] = 222, + [1022] = 299, + [1023] = 291, + [1024] = 290, + [1025] = 265, + [1026] = 249, + [1027] = 249, + [1028] = 287, + [1029] = 286, + [1030] = 284, + [1031] = 283, + [1032] = 298, + [1033] = 249, + [1034] = 323, + [1035] = 303, + [1036] = 279, + [1037] = 313, + [1038] = 322, + [1039] = 278, + [1040] = 276, + [1041] = 275, + [1042] = 281, + [1043] = 264, + [1044] = 402, + [1045] = 398, + [1046] = 396, + [1047] = 395, + [1048] = 423, + [1049] = 393, + [1050] = 400, + [1051] = 392, + [1052] = 400, + [1053] = 406, + [1054] = 397, + [1055] = 393, + [1056] = 416, + [1057] = 404, + [1058] = 425, + [1059] = 408, + [1060] = 409, + [1061] = 424, + [1062] = 426, + [1063] = 403, + [1064] = 401, + [1065] = 393, + [1066] = 641, + [1067] = 424, + [1068] = 426, + [1069] = 608, + [1070] = 610, + [1071] = 545, + [1072] = 587, + [1073] = 637, + [1074] = 612, + [1075] = 578, + [1076] = 613, + [1077] = 614, + [1078] = 425, + [1079] = 638, + [1080] = 587, + [1081] = 424, + [1082] = 642, + [1083] = 644, + [1084] = 645, + [1085] = 423, + [1086] = 546, + [1087] = 551, + [1088] = 603, + [1089] = 552, + [1090] = 560, + [1091] = 561, + [1092] = 543, + [1093] = 492, + [1094] = 493, + [1095] = 582, + [1096] = 539, + [1097] = 538, + [1098] = 537, + [1099] = 575, + [1100] = 587, + [1101] = 574, + [1102] = 592, + [1103] = 498, + [1104] = 636, + [1105] = 503, + [1106] = 518, + [1107] = 426, + [1108] = 519, + [1109] = 437, + [1110] = 425, + [1111] = 629, + [1112] = 520, + [1113] = 534, + [1114] = 594, + [1115] = 533, + [1116] = 606, + [1117] = 521, + [1118] = 423, + [1119] = 523, + [1120] = 601, + [1121] = 529, + [1122] = 528, + [1123] = 524, + [1124] = 526, + [1125] = 568, + [1126] = 569, + [1127] = 119, + [1128] = 119, + [1129] = 119, + [1130] = 221, + [1131] = 209, + [1132] = 341, + [1133] = 357, + [1134] = 357, + [1135] = 209, + [1136] = 367, + [1137] = 341, + [1138] = 221, + [1139] = 367, + [1140] = 298, + [1141] = 1141, + [1142] = 119, + [1143] = 299, + [1144] = 1141, + [1145] = 309, + [1146] = 1146, + [1147] = 294, + [1148] = 322, + [1149] = 1146, + [1150] = 119, + [1151] = 119, + [1152] = 303, + [1153] = 249, + [1154] = 426, + [1155] = 393, + [1156] = 290, + [1157] = 264, + [1158] = 303, + [1159] = 1159, + [1160] = 323, + [1161] = 119, + [1162] = 1162, + [1163] = 341, + [1164] = 424, + [1165] = 1165, + [1166] = 275, + [1167] = 1165, + [1168] = 276, + [1169] = 357, + [1170] = 1170, + [1171] = 265, + [1172] = 272, + [1173] = 1159, + [1174] = 119, + [1175] = 222, + [1176] = 299, + [1177] = 1177, + [1178] = 423, + [1179] = 1179, + [1180] = 425, + [1181] = 280, + [1182] = 281, + [1183] = 282, + [1184] = 119, + [1185] = 283, + [1186] = 298, + [1187] = 222, + [1188] = 284, + [1189] = 221, + [1190] = 286, + [1191] = 1170, + [1192] = 209, + [1193] = 1162, + [1194] = 294, + [1195] = 322, + [1196] = 287, + [1197] = 249, + [1198] = 367, + [1199] = 309, + [1200] = 1177, + [1201] = 249, + [1202] = 291, + [1203] = 425, + [1204] = 423, + [1205] = 424, + [1206] = 575, + [1207] = 578, + [1208] = 392, + [1209] = 574, + [1210] = 569, + [1211] = 492, + [1212] = 493, + [1213] = 279, + [1214] = 498, + [1215] = 503, + [1216] = 518, + [1217] = 278, + [1218] = 519, + [1219] = 437, + [1220] = 393, + [1221] = 520, + [1222] = 521, + [1223] = 119, + [1224] = 523, + [1225] = 524, + [1226] = 587, + [1227] = 393, + [1228] = 264, + [1229] = 119, + [1230] = 526, + [1231] = 528, + [1232] = 529, + [1233] = 426, + [1234] = 397, + [1235] = 1235, + [1236] = 533, + [1237] = 273, + [1238] = 582, + [1239] = 1235, + [1240] = 534, + [1241] = 537, + [1242] = 265, + [1243] = 538, + [1244] = 539, + [1245] = 416, + [1246] = 406, + [1247] = 592, + [1248] = 543, + [1249] = 393, + [1250] = 594, + [1251] = 1251, + [1252] = 318, + [1253] = 545, + [1254] = 119, + [1255] = 316, + [1256] = 313, + [1257] = 402, + [1258] = 601, + [1259] = 404, + [1260] = 546, + [1261] = 603, + [1262] = 119, + [1263] = 119, + [1264] = 606, + [1265] = 403, + [1266] = 293, + [1267] = 608, + [1268] = 610, + [1269] = 396, + [1270] = 612, + [1271] = 613, + [1272] = 297, + [1273] = 398, + [1274] = 614, + [1275] = 629, + [1276] = 301, + [1277] = 1179, + [1278] = 636, + [1279] = 551, + [1280] = 552, + [1281] = 409, + [1282] = 560, + [1283] = 637, + [1284] = 561, + [1285] = 395, + [1286] = 638, + [1287] = 408, + [1288] = 641, + [1289] = 642, + [1290] = 644, + [1291] = 645, + [1292] = 304, + [1293] = 568, + [1294] = 533, + [1295] = 594, + [1296] = 275, + [1297] = 641, + [1298] = 587, + [1299] = 272, + [1300] = 408, + [1301] = 119, + [1302] = 119, + [1303] = 638, + [1304] = 637, + [1305] = 409, + [1306] = 636, + [1307] = 395, + [1308] = 119, + [1309] = 396, + [1310] = 397, + [1311] = 119, + [1312] = 587, + [1313] = 645, + [1314] = 629, [1315] = 614, - [1316] = 612, - [1317] = 529, - [1318] = 611, - [1319] = 610, - [1320] = 609, - [1321] = 521, - [1322] = 392, - [1323] = 518, - [1324] = 659, - [1325] = 601, - [1326] = 600, - [1327] = 599, - [1328] = 117, - [1329] = 117, - [1330] = 191, - [1331] = 597, - [1332] = 394, - [1333] = 396, - [1334] = 191, - [1335] = 596, - [1336] = 191, - [1337] = 595, - [1338] = 232, - [1339] = 233, - [1340] = 487, - [1341] = 607, - [1342] = 304, - [1343] = 199, - [1344] = 117, - [1345] = 117, - [1346] = 517, - [1347] = 402, - [1348] = 403, - [1349] = 665, - [1350] = 277, - [1351] = 404, - [1352] = 303, - [1353] = 674, - [1354] = 302, - [1355] = 294, - [1356] = 237, - [1357] = 502, - [1358] = 196, - [1359] = 405, - [1360] = 201, - [1361] = 669, - [1362] = 284, - [1363] = 276, - [1364] = 516, - [1365] = 668, - [1366] = 507, - [1367] = 667, - [1368] = 666, - [1369] = 594, - [1370] = 514, - [1371] = 270, - [1372] = 586, - [1373] = 593, - [1374] = 587, - [1375] = 258, - [1376] = 265, - [1377] = 588, - [1378] = 201, - [1379] = 235, - [1380] = 590, - [1381] = 407, - [1382] = 117, - [1383] = 1383, - [1384] = 339, - [1385] = 1385, - [1386] = 312, - [1387] = 287, - [1388] = 1388, - [1389] = 1389, - [1390] = 284, - [1391] = 294, - [1392] = 314, - [1393] = 303, - [1394] = 199, - [1395] = 304, - [1396] = 358, - [1397] = 324, - [1398] = 1398, - [1399] = 312, - [1400] = 238, - [1401] = 287, - [1402] = 268, - [1403] = 393, - [1404] = 315, - [1405] = 321, - [1406] = 272, - [1407] = 117, - [1408] = 191, - [1409] = 196, - [1410] = 324, - [1411] = 189, - [1412] = 201, - [1413] = 1383, - [1414] = 238, - [1415] = 212, - [1416] = 1416, - [1417] = 276, - [1418] = 416, - [1419] = 302, - [1420] = 235, - [1421] = 1398, - [1422] = 233, - [1423] = 320, - [1424] = 191, - [1425] = 232, - [1426] = 419, - [1427] = 331, - [1428] = 211, - [1429] = 420, - [1430] = 191, - [1431] = 344, - [1432] = 1416, - [1433] = 1388, - [1434] = 320, - [1435] = 421, - [1436] = 268, - [1437] = 1385, - [1438] = 272, - [1439] = 314, - [1440] = 422, - [1441] = 201, - [1442] = 331, - [1443] = 339, - [1444] = 190, - [1445] = 1389, - [1446] = 265, - [1447] = 195, - [1448] = 237, - [1449] = 277, - [1450] = 270, - [1451] = 258, - [1452] = 328, - [1453] = 201, - [1454] = 201, - [1455] = 320, - [1456] = 314, - [1457] = 268, - [1458] = 190, - [1459] = 233, - [1460] = 331, - [1461] = 331, - [1462] = 191, - [1463] = 272, - [1464] = 398, - [1465] = 232, - [1466] = 344, - [1467] = 516, - [1468] = 235, - [1469] = 238, - [1470] = 201, - [1471] = 304, - [1472] = 199, - [1473] = 191, - [1474] = 303, - [1475] = 302, - [1476] = 294, - [1477] = 284, - [1478] = 276, - [1479] = 195, - [1480] = 277, - [1481] = 270, - [1482] = 268, - [1483] = 272, - [1484] = 235, - [1485] = 405, - [1486] = 196, - [1487] = 407, - [1488] = 235, - [1489] = 191, - [1490] = 232, - [1491] = 324, - [1492] = 287, - [1493] = 265, - [1494] = 258, - [1495] = 312, + [1316] = 280, + [1317] = 281, + [1318] = 398, + [1319] = 282, + [1320] = 283, + [1321] = 284, + [1322] = 613, + [1323] = 286, + [1324] = 287, + [1325] = 612, + [1326] = 119, + [1327] = 209, + [1328] = 221, + [1329] = 610, + [1330] = 222, + [1331] = 249, + [1332] = 503, + [1333] = 608, + [1334] = 249, + [1335] = 119, + [1336] = 606, + [1337] = 392, + [1338] = 603, + [1339] = 400, + [1340] = 601, + [1341] = 401, + [1342] = 290, + [1343] = 276, + [1344] = 592, + [1345] = 492, + [1346] = 493, + [1347] = 498, + [1348] = 642, + [1349] = 518, + [1350] = 519, + [1351] = 520, + [1352] = 521, + [1353] = 523, + [1354] = 524, + [1355] = 587, + [1356] = 526, + [1357] = 528, + [1358] = 529, + [1359] = 582, + [1360] = 406, + [1361] = 249, + [1362] = 578, + [1363] = 575, + [1364] = 574, + [1365] = 644, + [1366] = 437, + [1367] = 534, + [1368] = 403, + [1369] = 537, + [1370] = 404, + [1371] = 119, + [1372] = 538, + [1373] = 569, + [1374] = 539, + [1375] = 341, + [1376] = 543, + [1377] = 568, + [1378] = 416, + [1379] = 222, + [1380] = 561, + [1381] = 560, + [1382] = 323, + [1383] = 552, + [1384] = 367, + [1385] = 545, + [1386] = 357, + [1387] = 551, + [1388] = 546, + [1389] = 284, + [1390] = 1390, + [1391] = 291, + [1392] = 286, + [1393] = 318, + [1394] = 283, + [1395] = 282, + [1396] = 287, + [1397] = 393, + [1398] = 281, + [1399] = 280, + [1400] = 1400, + [1401] = 309, + [1402] = 1402, + [1403] = 293, + [1404] = 297, + [1405] = 279, + [1406] = 304, + [1407] = 301, + [1408] = 273, + [1409] = 249, + [1410] = 297, + [1411] = 293, + [1412] = 341, + [1413] = 357, + [1414] = 265, + [1415] = 249, + [1416] = 367, + [1417] = 313, + [1418] = 316, + [1419] = 316, + [1420] = 290, + [1421] = 402, + [1422] = 322, + [1423] = 323, + [1424] = 273, + [1425] = 222, + [1426] = 264, + [1427] = 301, + [1428] = 1428, + [1429] = 304, + [1430] = 278, + [1431] = 279, + [1432] = 318, + [1433] = 291, + [1434] = 1434, + [1435] = 1435, + [1436] = 1400, + [1437] = 278, + [1438] = 222, + [1439] = 221, + [1440] = 276, + [1441] = 275, + [1442] = 303, + [1443] = 272, + [1444] = 299, + [1445] = 298, + [1446] = 209, + [1447] = 294, + [1448] = 249, + [1449] = 1434, + [1450] = 426, + [1451] = 425, + [1452] = 1402, + [1453] = 1428, + [1454] = 424, + [1455] = 423, + [1456] = 119, + [1457] = 1435, + [1458] = 393, + [1459] = 1390, + [1460] = 222, + [1461] = 313, + [1462] = 304, + [1463] = 297, + [1464] = 316, + [1465] = 293, + [1466] = 119, + [1467] = 316, + [1468] = 416, + [1469] = 323, + [1470] = 406, + [1471] = 209, + [1472] = 287, + [1473] = 286, + [1474] = 301, + [1475] = 284, + [1476] = 283, + [1477] = 282, + [1478] = 281, + [1479] = 280, + [1480] = 290, + [1481] = 290, + [1482] = 393, + [1483] = 318, + [1484] = 404, + [1485] = 403, + [1486] = 323, + [1487] = 273, + [1488] = 294, + [1489] = 249, + [1490] = 309, + [1491] = 222, + [1492] = 278, + [1493] = 279, + [1494] = 276, + [1495] = 275, [1496] = 393, - [1497] = 277, - [1498] = 237, - [1499] = 195, - [1500] = 270, - [1501] = 190, - [1502] = 238, - [1503] = 398, - [1504] = 399, - [1505] = 191, - [1506] = 287, - [1507] = 404, - [1508] = 403, - [1509] = 312, - [1510] = 402, - [1511] = 191, - [1512] = 191, - [1513] = 237, - [1514] = 233, - [1515] = 401, - [1516] = 191, - [1517] = 233, - [1518] = 232, - [1519] = 400, - [1520] = 287, - [1521] = 416, - [1522] = 276, - [1523] = 284, - [1524] = 516, - [1525] = 196, - [1526] = 201, - [1527] = 320, - [1528] = 211, - [1529] = 314, - [1530] = 422, - [1531] = 421, - [1532] = 211, - [1533] = 294, - [1534] = 302, - [1535] = 314, - [1536] = 420, - [1537] = 419, - [1538] = 315, - [1539] = 303, - [1540] = 320, - [1541] = 199, - [1542] = 321, - [1543] = 304, - [1544] = 189, - [1545] = 396, - [1546] = 237, - [1547] = 394, - [1548] = 212, - [1549] = 339, - [1550] = 324, - [1551] = 265, - [1552] = 196, - [1553] = 258, - [1554] = 201, - [1555] = 328, - [1556] = 324, - [1557] = 358, - [1558] = 258, - [1559] = 265, - [1560] = 331, - [1561] = 191, - [1562] = 117, - [1563] = 411, - [1564] = 328, - [1565] = 277, - [1566] = 392, - [1567] = 339, - [1568] = 276, - [1569] = 284, - [1570] = 268, - [1571] = 294, - [1572] = 302, - [1573] = 201, - [1574] = 212, - [1575] = 303, - [1576] = 199, - [1577] = 304, - [1578] = 190, - [1579] = 315, - [1580] = 189, - [1581] = 358, - [1582] = 117, - [1583] = 321, - [1584] = 270, - [1585] = 191, - [1586] = 344, - [1587] = 339, - [1588] = 258, - [1589] = 607, - [1590] = 1590, - [1591] = 1591, - [1592] = 1592, - [1593] = 1593, - [1594] = 1594, - [1595] = 401, - [1596] = 1596, - [1597] = 191, - [1598] = 1598, + [1497] = 221, + [1498] = 221, + [1499] = 408, + [1500] = 287, + [1501] = 286, + [1502] = 209, + [1503] = 392, + [1504] = 341, + [1505] = 409, + [1506] = 357, + [1507] = 357, + [1508] = 291, + [1509] = 284, + [1510] = 367, + [1511] = 367, + [1512] = 283, + [1513] = 221, + [1514] = 272, + [1515] = 397, + [1516] = 282, + [1517] = 209, + [1518] = 396, + [1519] = 281, + [1520] = 395, + [1521] = 398, + [1522] = 280, + [1523] = 222, + [1524] = 291, + [1525] = 322, + [1526] = 249, + [1527] = 318, + [1528] = 249, + [1529] = 249, + [1530] = 400, + [1531] = 401, + [1532] = 249, + [1533] = 402, + [1534] = 249, + [1535] = 299, + [1536] = 279, + [1537] = 293, + [1538] = 304, + [1539] = 278, + [1540] = 249, + [1541] = 264, + [1542] = 294, + [1543] = 426, + [1544] = 425, + [1545] = 297, + [1546] = 424, + [1547] = 423, + [1548] = 303, + [1549] = 265, + [1550] = 301, + [1551] = 119, + [1552] = 273, + [1553] = 298, + [1554] = 299, + [1555] = 222, + [1556] = 272, + [1557] = 297, + [1558] = 249, + [1559] = 587, + [1560] = 301, + [1561] = 393, + [1562] = 293, + [1563] = 265, + [1564] = 313, + [1565] = 264, + [1566] = 401, + [1567] = 367, + [1568] = 357, + [1569] = 298, + [1570] = 303, + [1571] = 275, + [1572] = 341, + [1573] = 276, + [1574] = 222, + [1575] = 278, + [1576] = 304, + [1577] = 341, + [1578] = 323, + [1579] = 322, + [1580] = 222, + [1581] = 587, + [1582] = 318, + [1583] = 290, + [1584] = 316, + [1585] = 280, + [1586] = 281, + [1587] = 282, + [1588] = 283, + [1589] = 284, + [1590] = 275, + [1591] = 276, + [1592] = 286, + [1593] = 287, + [1594] = 309, + [1595] = 272, + [1596] = 249, + [1597] = 521, + [1598] = 638, [1599] = 1599, - [1600] = 393, - [1601] = 1601, - [1602] = 1598, - [1603] = 422, - [1604] = 421, - [1605] = 420, - [1606] = 419, - [1607] = 211, - [1608] = 399, - [1609] = 1609, - [1610] = 1610, - [1611] = 422, - [1612] = 421, - [1613] = 1613, - [1614] = 212, + [1600] = 426, + [1601] = 401, + [1602] = 1602, + [1603] = 401, + [1604] = 291, + [1605] = 318, + [1606] = 402, + [1607] = 1607, + [1608] = 402, + [1609] = 401, + [1610] = 272, + [1611] = 249, + [1612] = 221, + [1613] = 400, + [1614] = 299, [1615] = 1615, - [1616] = 420, - [1617] = 419, - [1618] = 1618, + [1616] = 402, + [1617] = 392, + [1618] = 298, [1619] = 1619, - [1620] = 516, - [1621] = 1621, + [1620] = 222, + [1621] = 278, [1622] = 1622, - [1623] = 1623, - [1624] = 1624, - [1625] = 1625, - [1626] = 416, - [1627] = 1627, - [1628] = 1628, - [1629] = 392, - [1630] = 1630, - [1631] = 1631, - [1632] = 1632, - [1633] = 1632, - [1634] = 1610, - [1635] = 1590, - [1636] = 1591, - [1637] = 1592, - [1638] = 411, - [1639] = 1593, - [1640] = 1594, - [1641] = 1596, - [1642] = 1599, - [1643] = 1631, - [1644] = 201, - [1645] = 416, - [1646] = 196, - [1647] = 1630, - [1648] = 195, - [1649] = 398, - [1650] = 407, - [1651] = 393, - [1652] = 1652, - [1653] = 394, - [1654] = 396, - [1655] = 339, - [1656] = 344, - [1657] = 191, - [1658] = 277, - [1659] = 358, - [1660] = 304, - [1661] = 199, - [1662] = 303, - [1663] = 270, - [1664] = 302, - [1665] = 294, - [1666] = 393, - [1667] = 398, - [1668] = 284, - [1669] = 399, - [1670] = 201, - [1671] = 276, - [1672] = 400, - [1673] = 268, - [1674] = 398, - [1675] = 265, - [1676] = 1619, - [1677] = 328, - [1678] = 401, - [1679] = 190, - [1680] = 1609, - [1681] = 1628, - [1682] = 237, - [1683] = 189, - [1684] = 321, - [1685] = 516, - [1686] = 315, - [1687] = 232, - [1688] = 1627, - [1689] = 233, - [1690] = 235, - [1691] = 402, - [1692] = 403, - [1693] = 404, - [1694] = 314, - [1695] = 405, - [1696] = 320, - [1697] = 238, - [1698] = 324, - [1699] = 407, - [1700] = 1625, - [1701] = 331, - [1702] = 521, - [1703] = 272, - [1704] = 1621, - [1705] = 520, - [1706] = 1624, - [1707] = 518, - [1708] = 1652, - [1709] = 238, - [1710] = 517, - [1711] = 516, - [1712] = 1623, - [1713] = 514, - [1714] = 272, - [1715] = 507, - [1716] = 405, - [1717] = 1622, - [1718] = 502, - [1719] = 287, - [1720] = 312, - [1721] = 443, - [1722] = 312, - [1723] = 404, - [1724] = 403, - [1725] = 416, - [1726] = 402, - [1727] = 487, - [1728] = 586, - [1729] = 587, - [1730] = 445, - [1731] = 588, - [1732] = 590, - [1733] = 593, - [1734] = 594, - [1735] = 440, - [1736] = 595, - [1737] = 596, - [1738] = 597, - [1739] = 599, - [1740] = 600, - [1741] = 601, - [1742] = 602, - [1743] = 439, - [1744] = 438, - [1745] = 435, - [1746] = 400, - [1747] = 392, - [1748] = 528, - [1749] = 609, - [1750] = 610, - [1751] = 611, - [1752] = 612, - [1753] = 614, - [1754] = 529, - [1755] = 628, - [1756] = 411, - [1757] = 1613, - [1758] = 635, - [1759] = 636, - [1760] = 1618, - [1761] = 1615, - [1762] = 1762, - [1763] = 419, - [1764] = 420, - [1765] = 421, - [1766] = 422, - [1767] = 191, - [1768] = 637, - [1769] = 638, - [1770] = 640, - [1771] = 642, - [1772] = 659, - [1773] = 660, - [1774] = 394, - [1775] = 396, - [1776] = 666, - [1777] = 667, - [1778] = 668, - [1779] = 669, - [1780] = 674, - [1781] = 665, - [1782] = 529, - [1783] = 665, - [1784] = 628, - [1785] = 597, - [1786] = 445, - [1787] = 660, - [1788] = 636, - [1789] = 596, - [1790] = 595, - [1791] = 516, - [1792] = 594, - [1793] = 590, - [1794] = 588, - [1795] = 614, - [1796] = 659, - [1797] = 517, - [1798] = 593, - [1799] = 587, - [1800] = 612, - [1801] = 586, - [1802] = 487, - [1803] = 1601, - [1804] = 404, - [1805] = 403, - [1806] = 402, - [1807] = 666, - [1808] = 642, - [1809] = 440, - [1810] = 502, - [1811] = 667, - [1812] = 400, - [1813] = 439, - [1814] = 611, - [1815] = 438, - [1816] = 435, - [1817] = 396, - [1818] = 394, - [1819] = 419, - [1820] = 668, - [1821] = 440, - [1822] = 586, - [1823] = 587, - [1824] = 588, - [1825] = 590, - [1826] = 593, - [1827] = 507, - [1828] = 594, - [1829] = 516, - [1830] = 599, - [1831] = 595, - [1832] = 516, - [1833] = 411, - [1834] = 596, - [1835] = 597, - [1836] = 516, - [1837] = 599, - [1838] = 610, - [1839] = 600, - [1840] = 601, - [1841] = 602, - [1842] = 392, - [1843] = 609, - [1844] = 610, - [1845] = 521, - [1846] = 520, - [1847] = 518, - [1848] = 517, - [1849] = 611, - [1850] = 516, - [1851] = 612, - [1852] = 514, - [1853] = 614, - [1854] = 628, - [1855] = 635, - [1856] = 636, - [1857] = 635, - [1858] = 637, - [1859] = 407, - [1860] = 405, - [1861] = 528, - [1862] = 638, - [1863] = 422, - [1864] = 514, - [1865] = 640, - [1866] = 507, - [1867] = 600, - [1868] = 642, - [1869] = 401, - [1870] = 601, - [1871] = 659, - [1872] = 502, - [1873] = 516, - [1874] = 421, - [1875] = 660, - [1876] = 487, - [1877] = 516, - [1878] = 399, - [1879] = 602, - [1880] = 666, - [1881] = 398, - [1882] = 667, - [1883] = 393, - [1884] = 668, - [1885] = 669, - [1886] = 674, - [1887] = 420, - [1888] = 665, - [1889] = 607, - [1890] = 529, - [1891] = 528, - [1892] = 416, - [1893] = 435, - [1894] = 669, - [1895] = 438, - [1896] = 518, - [1897] = 439, - [1898] = 516, - [1899] = 638, - [1900] = 443, - [1901] = 443, - [1902] = 674, - [1903] = 445, - [1904] = 637, - [1905] = 640, - [1906] = 520, - [1907] = 607, - [1908] = 609, - [1909] = 521, - [1910] = 665, - [1911] = 270, - [1912] = 232, - [1913] = 233, - [1914] = 636, - [1915] = 191, - [1916] = 237, - [1917] = 637, - [1918] = 191, - [1919] = 517, - [1920] = 594, - [1921] = 438, - [1922] = 235, - [1923] = 599, - [1924] = 270, - [1925] = 233, - [1926] = 635, - [1927] = 235, - [1928] = 502, - [1929] = 595, - [1930] = 201, - [1931] = 1931, - [1932] = 628, - [1933] = 638, - [1934] = 640, - [1935] = 642, - [1936] = 1936, - [1937] = 190, - [1938] = 593, - [1939] = 659, - [1940] = 304, - [1941] = 660, - [1942] = 199, - [1943] = 303, - [1944] = 196, - [1945] = 201, - [1946] = 516, + [1623] = 408, + [1624] = 423, + [1625] = 398, + [1626] = 1626, + [1627] = 425, + [1628] = 294, + [1629] = 303, + [1630] = 424, + [1631] = 393, + [1632] = 275, + [1633] = 276, + [1634] = 1634, + [1635] = 280, + [1636] = 1636, + [1637] = 397, + [1638] = 396, + [1639] = 395, + [1640] = 281, + [1641] = 409, + [1642] = 282, + [1643] = 283, + [1644] = 408, + [1645] = 403, + [1646] = 279, + [1647] = 304, + [1648] = 284, + [1649] = 404, + [1650] = 286, + [1651] = 287, + [1652] = 301, + [1653] = 393, + [1654] = 309, + [1655] = 645, + [1656] = 249, + [1657] = 273, + [1658] = 297, + [1659] = 293, + [1660] = 273, + [1661] = 1661, + [1662] = 341, + [1663] = 357, + [1664] = 367, + [1665] = 398, + [1666] = 1666, + [1667] = 1667, + [1668] = 587, + [1669] = 279, + [1670] = 1661, + [1671] = 644, + [1672] = 1672, + [1673] = 642, + [1674] = 393, + [1675] = 291, + [1676] = 1676, + [1677] = 313, + [1678] = 400, + [1679] = 641, + [1680] = 393, + [1681] = 316, + [1682] = 587, + [1683] = 492, + [1684] = 493, + [1685] = 498, + [1686] = 290, + [1687] = 1687, + [1688] = 503, + [1689] = 518, + [1690] = 519, + [1691] = 1691, + [1692] = 520, + [1693] = 209, + [1694] = 1636, + [1695] = 523, + [1696] = 1696, + [1697] = 524, + [1698] = 526, + [1699] = 637, + [1700] = 393, + [1701] = 409, + [1702] = 636, + [1703] = 528, + [1704] = 529, + [1705] = 1705, + [1706] = 395, + [1707] = 1707, + [1708] = 1626, + [1709] = 1622, + [1710] = 396, + [1711] = 406, + [1712] = 1607, + [1713] = 587, + [1714] = 264, + [1715] = 416, + [1716] = 533, + [1717] = 397, + [1718] = 534, + [1719] = 393, + [1720] = 537, + [1721] = 1634, + [1722] = 538, + [1723] = 539, + [1724] = 322, + [1725] = 543, + [1726] = 629, + [1727] = 1727, + [1728] = 416, + [1729] = 1729, + [1730] = 323, + [1731] = 1731, + [1732] = 1732, + [1733] = 1687, + [1734] = 1732, + [1735] = 1731, + [1736] = 545, + [1737] = 1737, + [1738] = 265, + [1739] = 423, + [1740] = 1740, + [1741] = 546, + [1742] = 1742, + [1743] = 406, + [1744] = 1667, + [1745] = 614, + [1746] = 1602, + [1747] = 424, + [1748] = 425, + [1749] = 551, + [1750] = 426, + [1751] = 552, + [1752] = 560, + [1753] = 561, + [1754] = 574, + [1755] = 1755, + [1756] = 568, + [1757] = 569, + [1758] = 613, + [1759] = 222, + [1760] = 404, + [1761] = 403, + [1762] = 1696, + [1763] = 1599, + [1764] = 423, + [1765] = 424, + [1766] = 425, + [1767] = 426, + [1768] = 249, + [1769] = 1619, + [1770] = 393, + [1771] = 437, + [1772] = 1666, + [1773] = 393, + [1774] = 1742, + [1775] = 575, + [1776] = 578, + [1777] = 582, + [1778] = 592, + [1779] = 1676, + [1780] = 594, + [1781] = 1672, + [1782] = 1691, + [1783] = 1729, + [1784] = 612, + [1785] = 1705, + [1786] = 610, + [1787] = 1707, + [1788] = 1727, + [1789] = 601, + [1790] = 1737, + [1791] = 608, + [1792] = 606, + [1793] = 1740, + [1794] = 603, + [1795] = 392, + [1796] = 524, + [1797] = 520, + [1798] = 539, + [1799] = 561, + [1800] = 582, + [1801] = 493, + [1802] = 498, + [1803] = 610, + [1804] = 503, + [1805] = 518, + [1806] = 519, + [1807] = 520, + [1808] = 521, + [1809] = 523, + [1810] = 521, + [1811] = 534, + [1812] = 608, + [1813] = 406, + [1814] = 393, + [1815] = 568, + [1816] = 526, + [1817] = 528, + [1818] = 408, + [1819] = 529, + [1820] = 645, + [1821] = 409, + [1822] = 578, + [1823] = 612, + [1824] = 638, + [1825] = 587, + [1826] = 533, + [1827] = 437, + [1828] = 606, + [1829] = 534, + [1830] = 543, + [1831] = 578, + [1832] = 537, + [1833] = 538, + [1834] = 498, + [1835] = 637, + [1836] = 644, + [1837] = 416, + [1838] = 613, + [1839] = 398, + [1840] = 543, + [1841] = 575, + [1842] = 574, + [1843] = 551, + [1844] = 523, + [1845] = 393, + [1846] = 545, + [1847] = 538, + [1848] = 592, + [1849] = 587, + [1850] = 519, + [1851] = 404, + [1852] = 403, + [1853] = 426, + [1854] = 524, + [1855] = 587, + [1856] = 546, + [1857] = 425, + [1858] = 587, + [1859] = 560, + [1860] = 400, + [1861] = 424, + [1862] = 629, + [1863] = 423, + [1864] = 546, + [1865] = 518, + [1866] = 551, + [1867] = 401, + [1868] = 552, + [1869] = 560, + [1870] = 561, + [1871] = 492, + [1872] = 402, + [1873] = 587, + [1874] = 392, + [1875] = 395, + [1876] = 603, + [1877] = 642, + [1878] = 594, + [1879] = 587, + [1880] = 641, + [1881] = 539, + [1882] = 645, + [1883] = 644, + [1884] = 569, + [1885] = 526, + [1886] = 528, + [1887] = 587, + [1888] = 642, + [1889] = 641, + [1890] = 638, + [1891] = 637, + [1892] = 636, + [1893] = 614, + [1894] = 601, + [1895] = 529, + [1896] = 397, + [1897] = 636, + [1898] = 503, + [1899] = 545, + [1900] = 629, + [1901] = 396, + [1902] = 437, + [1903] = 574, + [1904] = 614, + [1905] = 1615, + [1906] = 393, + [1907] = 613, + [1908] = 575, + [1909] = 612, + [1910] = 537, + [1911] = 610, + [1912] = 608, + [1913] = 606, + [1914] = 492, + [1915] = 552, + [1916] = 587, + [1917] = 603, + [1918] = 601, + [1919] = 582, + [1920] = 533, + [1921] = 568, + [1922] = 594, + [1923] = 493, + [1924] = 592, + [1925] = 569, + [1926] = 282, + [1927] = 545, + [1928] = 645, + [1929] = 644, + [1930] = 1930, + [1931] = 642, + [1932] = 641, + [1933] = 523, + [1934] = 222, + [1935] = 587, + [1936] = 524, + [1937] = 638, + [1938] = 637, + [1939] = 357, + [1940] = 636, + [1941] = 526, + [1942] = 528, + [1943] = 629, + [1944] = 272, + [1945] = 529, + [1946] = 249, [1947] = 614, - [1948] = 302, - [1949] = 666, - [1950] = 667, - [1951] = 294, - [1952] = 668, - [1953] = 669, - [1954] = 284, - [1955] = 439, - [1956] = 674, - [1957] = 276, - [1958] = 612, - [1959] = 586, - [1960] = 339, - [1961] = 611, - [1962] = 265, - [1963] = 587, - [1964] = 588, - [1965] = 610, - [1966] = 590, - [1967] = 258, - [1968] = 609, - [1969] = 521, - [1970] = 607, - [1971] = 435, - [1972] = 520, - [1973] = 518, - [1974] = 440, - [1975] = 443, - [1976] = 597, - [1977] = 277, - [1978] = 277, - [1979] = 602, - [1980] = 601, - [1981] = 445, - [1982] = 232, - [1983] = 529, - [1984] = 596, - [1985] = 516, - [1986] = 507, - [1987] = 528, - [1988] = 514, - [1989] = 600, - [1990] = 487, - [1991] = 516, - [1992] = 398, - [1993] = 393, - [1994] = 416, - [1995] = 422, - [1996] = 421, - [1997] = 420, - [1998] = 419, - [1999] = 516, - [2000] = 211, - [2001] = 2001, - [2002] = 2002, - [2003] = 2002, - [2004] = 2004, - [2005] = 2005, - [2006] = 2002, - [2007] = 2005, - [2008] = 2008, - [2009] = 2002, - [2010] = 2002, - [2011] = 2005, - [2012] = 2004, - [2013] = 2002, - [2014] = 2014, - [2015] = 2002, - [2016] = 2005, - [2017] = 2017, - [2018] = 2005, - [2019] = 2008, - [2020] = 2008, - [2021] = 2005, - [2022] = 2005, - [2023] = 2005, - [2024] = 2024, - [2025] = 2004, - [2026] = 2017, - [2027] = 2002, - [2028] = 2008, - [2029] = 2002, - [2030] = 2008, - [2031] = 2004, - [2032] = 2017, - [2033] = 2008, - [2034] = 2004, - [2035] = 2002, - [2036] = 2004, - [2037] = 2002, - [2038] = 2002, - [2039] = 2017, - [2040] = 2008, - [2041] = 2004, - [2042] = 2017, - [2043] = 2017, - [2044] = 2017, - [2045] = 2002, - [2046] = 2008, - [2047] = 2002, - [2048] = 2004, - [2049] = 2002, - [2050] = 2008, - [2051] = 2004, - [2052] = 2017, - [2053] = 2017, - [2054] = 2005, - [2055] = 2055, - [2056] = 2056, - [2057] = 2057, - [2058] = 2058, - [2059] = 2059, - [2060] = 2060, - [2061] = 2058, - [2062] = 2057, - [2063] = 2058, - [2064] = 2056, - [2065] = 2065, - [2066] = 2066, - [2067] = 2055, - [2068] = 2056, - [2069] = 2055, - [2070] = 2056, - [2071] = 2055, + [1948] = 209, + [1949] = 613, + [1950] = 612, + [1951] = 587, + [1952] = 610, + [1953] = 221, + [1954] = 323, + [1955] = 533, + [1956] = 534, + [1957] = 608, + [1958] = 537, + [1959] = 538, + [1960] = 222, + [1961] = 539, + [1962] = 606, + [1963] = 1963, + [1964] = 367, + [1965] = 543, + [1966] = 601, + [1967] = 592, + [1968] = 603, + [1969] = 546, + [1970] = 1970, + [1971] = 316, + [1972] = 551, + [1973] = 552, + [1974] = 560, + [1975] = 587, + [1976] = 561, + [1977] = 275, + [1978] = 209, + [1979] = 221, + [1980] = 341, + [1981] = 521, + [1982] = 357, + [1983] = 568, + [1984] = 569, + [1985] = 276, + [1986] = 280, + [1987] = 520, + [1988] = 249, + [1989] = 290, + [1990] = 281, + [1991] = 367, + [1992] = 492, + [1993] = 287, + [1994] = 437, + [1995] = 594, + [1996] = 286, + [1997] = 493, + [1998] = 574, + [1999] = 575, + [2000] = 284, + [2001] = 519, + [2002] = 578, + [2003] = 582, + [2004] = 518, + [2005] = 283, + [2006] = 341, + [2007] = 503, + [2008] = 498, + [2009] = 425, + [2010] = 401, + [2011] = 393, + [2012] = 426, + [2013] = 424, + [2014] = 402, + [2015] = 423, + [2016] = 264, + [2017] = 587, + [2018] = 2018, + [2019] = 2019, + [2020] = 2020, + [2021] = 2021, + [2022] = 2019, + [2023] = 2020, + [2024] = 2020, + [2025] = 2025, + [2026] = 2026, + [2027] = 2025, + [2028] = 2019, + [2029] = 2021, + [2030] = 2025, + [2031] = 2020, + [2032] = 2026, + [2033] = 2019, + [2034] = 2025, + [2035] = 2026, + [2036] = 2036, + [2037] = 2021, + [2038] = 2021, + [2039] = 2021, + [2040] = 2025, + [2041] = 2019, + [2042] = 2020, + [2043] = 2020, + [2044] = 2044, + [2045] = 2021, + [2046] = 2026, + [2047] = 2025, + [2048] = 2026, + [2049] = 2025, + [2050] = 2020, + [2051] = 2025, + [2052] = 2020, + [2053] = 2025, + [2054] = 2025, + [2055] = 2021, + [2056] = 2019, + [2057] = 2021, + [2058] = 2020, + [2059] = 2026, + [2060] = 2026, + [2061] = 2025, + [2062] = 2025, + [2063] = 2026, + [2064] = 2025, + [2065] = 2026, + [2066] = 2025, + [2067] = 2019, + [2068] = 2021, + [2069] = 2019, + [2070] = 2019, + [2071] = 2025, [2072] = 2072, - [2073] = 2055, - [2074] = 2055, - [2075] = 2056, - [2076] = 2056, - [2077] = 2058, - [2078] = 2066, - [2079] = 2066, - [2080] = 2057, - [2081] = 2055, - [2082] = 2057, - [2083] = 2072, - [2084] = 2057, - [2085] = 2055, - [2086] = 2057, - [2087] = 2072, - [2088] = 421, - [2089] = 2057, - [2090] = 2072, - [2091] = 2066, - [2092] = 2056, - [2093] = 2057, - [2094] = 2057, - [2095] = 420, - [2096] = 2066, - [2097] = 2097, - [2098] = 419, - [2099] = 2072, - [2100] = 2056, - [2101] = 2058, - [2102] = 2066, - [2103] = 2058, - [2104] = 2058, + [2073] = 424, + [2074] = 2074, + [2075] = 2074, + [2076] = 2076, + [2077] = 2077, + [2078] = 2078, + [2079] = 2079, + [2080] = 2080, + [2081] = 2076, + [2082] = 2082, + [2083] = 2079, + [2084] = 2084, + [2085] = 2076, + [2086] = 2078, + [2087] = 2078, + [2088] = 2079, + [2089] = 2076, + [2090] = 2079, + [2091] = 2074, + [2092] = 2072, + [2093] = 2080, + [2094] = 2076, + [2095] = 2079, + [2096] = 2079, + [2097] = 2072, + [2098] = 2080, + [2099] = 2078, + [2100] = 2080, + [2101] = 2080, + [2102] = 2078, + [2103] = 2080, + [2104] = 2076, [2105] = 2072, - [2106] = 2056, - [2107] = 2072, - [2108] = 2056, - [2109] = 2109, - [2110] = 2055, - [2111] = 2058, - [2112] = 2058, - [2113] = 2066, - [2114] = 2056, - [2115] = 2072, - [2116] = 416, - [2117] = 2058, - [2118] = 2056, - [2119] = 2072, - [2120] = 2109, - [2121] = 2055, - [2122] = 2057, - [2123] = 2058, - [2124] = 2124, - [2125] = 2055, - [2126] = 2057, - [2127] = 2057, - [2128] = 2128, - [2129] = 2129, - [2130] = 2072, - [2131] = 2057, - [2132] = 2066, - [2133] = 2059, - [2134] = 2129, + [2106] = 2079, + [2107] = 2074, + [2108] = 2079, + [2109] = 2078, + [2110] = 2110, + [2111] = 426, + [2112] = 425, + [2113] = 2080, + [2114] = 423, + [2115] = 2076, + [2116] = 2116, + [2117] = 2117, + [2118] = 2079, + [2119] = 2076, + [2120] = 2072, + [2121] = 2076, + [2122] = 2080, + [2123] = 2076, + [2124] = 2080, + [2125] = 2080, + [2126] = 2076, + [2127] = 2074, + [2128] = 2080, + [2129] = 2078, + [2130] = 2076, + [2131] = 2078, + [2132] = 2074, + [2133] = 2076, + [2134] = 2079, [2135] = 2135, - [2136] = 2057, - [2137] = 2055, - [2138] = 2072, - [2139] = 2057, - [2140] = 2055, - [2141] = 2058, - [2142] = 2066, - [2143] = 2143, - [2144] = 2056, - [2145] = 2058, - [2146] = 2058, - [2147] = 2057, - [2148] = 2143, - [2149] = 2055, - [2150] = 422, - [2151] = 2056, - [2152] = 421, - [2153] = 419, - [2154] = 416, - [2155] = 422, - [2156] = 420, - [2157] = 421, - [2158] = 419, - [2159] = 420, - [2160] = 422, - [2161] = 416, - [2162] = 416, - [2163] = 420, - [2164] = 419, - [2165] = 421, - [2166] = 416, - [2167] = 421, - [2168] = 422, - [2169] = 420, - [2170] = 420, - [2171] = 419, - [2172] = 422, - [2173] = 421, - [2174] = 419, - [2175] = 422, - [2176] = 416, - [2177] = 421, - [2178] = 422, - [2179] = 416, - [2180] = 419, - [2181] = 420, - [2182] = 421, - [2183] = 416, - [2184] = 422, - [2185] = 420, - [2186] = 419, - [2187] = 2187, - [2188] = 232, - [2189] = 2189, - [2190] = 270, - [2191] = 233, - [2192] = 211, - [2193] = 2189, - [2194] = 2189, - [2195] = 2189, - [2196] = 2189, - [2197] = 2189, - [2198] = 2189, - [2199] = 277, - [2200] = 235, - [2201] = 2201, - [2202] = 2189, - [2203] = 2189, - [2204] = 2204, - [2205] = 2205, - [2206] = 2204, - [2207] = 2207, - [2208] = 2204, - [2209] = 2204, - [2210] = 2204, - [2211] = 2207, - [2212] = 2204, - [2213] = 2204, + [2136] = 2078, + [2137] = 2078, + [2138] = 2074, + [2139] = 2139, + [2140] = 2135, + [2141] = 2072, + [2142] = 2078, + [2143] = 2082, + [2144] = 2074, + [2145] = 2072, + [2146] = 2072, + [2147] = 2110, + [2148] = 2074, + [2149] = 2080, + [2150] = 2074, + [2151] = 2074, + [2152] = 2152, + [2153] = 2078, + [2154] = 2080, + [2155] = 2072, + [2156] = 2076, + [2157] = 2080, + [2158] = 2078, + [2159] = 2079, + [2160] = 2074, + [2161] = 2161, + [2162] = 2074, + [2163] = 2080, + [2164] = 2078, + [2165] = 2074, + [2166] = 2080, + [2167] = 2152, + [2168] = 423, + [2169] = 426, + [2170] = 425, + [2171] = 424, + [2172] = 425, + [2173] = 424, + [2174] = 426, + [2175] = 423, + [2176] = 423, + [2177] = 426, + [2178] = 425, + [2179] = 423, + [2180] = 423, + [2181] = 424, + [2182] = 424, + [2183] = 425, + [2184] = 426, + [2185] = 424, + [2186] = 426, + [2187] = 425, + [2188] = 425, + [2189] = 424, + [2190] = 423, + [2191] = 426, + [2192] = 423, + [2193] = 426, + [2194] = 425, + [2195] = 424, + [2196] = 264, + [2197] = 2197, + [2198] = 367, + [2199] = 2199, + [2200] = 357, + [2201] = 2197, + [2202] = 2197, + [2203] = 2197, + [2204] = 2197, + [2205] = 2197, + [2206] = 209, + [2207] = 2197, + [2208] = 2197, + [2209] = 221, + [2210] = 2197, + [2211] = 2211, + [2212] = 341, + [2213] = 2213, [2214] = 2214, [2215] = 2215, - [2216] = 2204, - [2217] = 2204, - [2218] = 2218, + [2216] = 2215, + [2217] = 2215, + [2218] = 2215, [2219] = 2219, - [2220] = 235, - [2221] = 233, - [2222] = 270, - [2223] = 2223, - [2224] = 2224, - [2225] = 232, - [2226] = 277, - [2227] = 235, - [2228] = 2228, + [2220] = 2215, + [2221] = 2221, + [2222] = 2215, + [2223] = 2215, + [2224] = 2215, + [2225] = 2225, + [2226] = 2226, + [2227] = 2215, + [2228] = 2225, [2229] = 2229, - [2230] = 2229, - [2231] = 2229, - [2232] = 2229, - [2233] = 2229, - [2234] = 2229, + [2230] = 341, + [2231] = 209, + [2232] = 221, + [2233] = 357, + [2234] = 367, [2235] = 2235, - [2236] = 2228, - [2237] = 2228, - [2238] = 2228, - [2239] = 2235, - [2240] = 2229, - [2241] = 277, - [2242] = 2228, - [2243] = 270, - [2244] = 2228, - [2245] = 232, - [2246] = 2228, - [2247] = 2229, - [2248] = 2228, - [2249] = 211, - [2250] = 2228, - [2251] = 233, - [2252] = 2229, - [2253] = 2253, - [2254] = 2254, - [2255] = 2255, - [2256] = 2256, - [2257] = 2256, - [2258] = 1931, - [2259] = 2254, - [2260] = 277, - [2261] = 2255, - [2262] = 2254, - [2263] = 2256, + [2236] = 2236, + [2237] = 209, + [2238] = 2236, + [2239] = 2236, + [2240] = 2236, + [2241] = 2241, + [2242] = 2241, + [2243] = 264, + [2244] = 2241, + [2245] = 2236, + [2246] = 2241, + [2247] = 2236, + [2248] = 2236, + [2249] = 2249, + [2250] = 2241, + [2251] = 2241, + [2252] = 2249, + [2253] = 341, + [2254] = 2236, + [2255] = 2236, + [2256] = 367, + [2257] = 2241, + [2258] = 221, + [2259] = 2241, + [2260] = 357, + [2261] = 2241, + [2262] = 2262, + [2263] = 367, [2264] = 2264, - [2265] = 270, - [2266] = 277, - [2267] = 2255, - [2268] = 2256, - [2269] = 232, - [2270] = 233, - [2271] = 235, - [2272] = 2255, - [2273] = 232, - [2274] = 2255, - [2275] = 2255, - [2276] = 2276, - [2277] = 2255, - [2278] = 233, - [2279] = 2254, - [2280] = 2256, - [2281] = 270, - [2282] = 2282, - [2283] = 2283, - [2284] = 2256, - [2285] = 2256, - [2286] = 2286, - [2287] = 2254, - [2288] = 2286, - [2289] = 2254, - [2290] = 235, - [2291] = 2256, - [2292] = 2292, - [2293] = 2255, - [2294] = 2254, - [2295] = 235, - [2296] = 1936, - [2297] = 2297, - [2298] = 270, - [2299] = 2256, - [2300] = 233, - [2301] = 2254, - [2302] = 2255, - [2303] = 2303, - [2304] = 2297, - [2305] = 277, - [2306] = 2254, - [2307] = 232, - [2308] = 2308, - [2309] = 2308, - [2310] = 2310, - [2311] = 2311, - [2312] = 2310, - [2313] = 1931, - [2314] = 2311, - [2315] = 2311, - [2316] = 2311, - [2317] = 2308, - [2318] = 2310, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2268, + [2270] = 2270, + [2271] = 221, + [2272] = 341, + [2273] = 209, + [2274] = 2274, + [2275] = 209, + [2276] = 2268, + [2277] = 2274, + [2278] = 2266, + [2279] = 2274, + [2280] = 2266, + [2281] = 357, + [2282] = 2274, + [2283] = 341, + [2284] = 2266, + [2285] = 2285, + [2286] = 367, + [2287] = 1963, + [2288] = 2268, + [2289] = 221, + [2290] = 2274, + [2291] = 2268, + [2292] = 209, + [2293] = 2293, + [2294] = 2266, + [2295] = 2274, + [2296] = 2274, + [2297] = 2293, + [2298] = 2274, + [2299] = 2299, + [2300] = 2268, + [2301] = 2268, + [2302] = 357, + [2303] = 341, + [2304] = 2268, + [2305] = 2274, + [2306] = 1970, + [2307] = 2268, + [2308] = 221, + [2309] = 367, + [2310] = 2265, + [2311] = 2266, + [2312] = 2266, + [2313] = 357, + [2314] = 2266, + [2315] = 2266, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, [2319] = 2319, - [2320] = 2319, + [2320] = 2320, [2321] = 2321, - [2322] = 235, - [2323] = 2308, + [2322] = 2318, + [2323] = 2318, [2324] = 2324, - [2325] = 2308, - [2326] = 2311, - [2327] = 2311, - [2328] = 2319, - [2329] = 2308, - [2330] = 2308, - [2331] = 2310, - [2332] = 2332, - [2333] = 270, - [2334] = 2334, - [2335] = 2310, - [2336] = 2311, - [2337] = 2337, - [2338] = 2308, - [2339] = 2319, - [2340] = 2340, - [2341] = 2310, - [2342] = 233, - [2343] = 2310, - [2344] = 2319, - [2345] = 2319, - [2346] = 2311, - [2347] = 2347, - [2348] = 2348, - [2349] = 2321, - [2350] = 2319, - [2351] = 2308, - [2352] = 2352, - [2353] = 2310, - [2354] = 277, - [2355] = 2355, - [2356] = 2319, - [2357] = 2340, - [2358] = 2319, - [2359] = 232, - [2360] = 2310, - [2361] = 2311, - [2362] = 2362, - [2363] = 2363, - [2364] = 2363, - [2365] = 2365, + [2325] = 2325, + [2326] = 2326, + [2327] = 2325, + [2328] = 2328, + [2329] = 2320, + [2330] = 2318, + [2331] = 2328, + [2332] = 2320, + [2333] = 2328, + [2334] = 2325, + [2335] = 2335, + [2336] = 2320, + [2337] = 2328, + [2338] = 2320, + [2339] = 2325, + [2340] = 2318, + [2341] = 209, + [2342] = 2318, + [2343] = 2325, + [2344] = 2328, + [2345] = 2318, + [2346] = 2346, + [2347] = 2328, + [2348] = 2325, + [2349] = 2325, + [2350] = 2324, + [2351] = 357, + [2352] = 1963, + [2353] = 2320, + [2354] = 221, + [2355] = 341, + [2356] = 2320, + [2357] = 2325, + [2358] = 367, + [2359] = 2328, + [2360] = 2360, + [2361] = 2328, + [2362] = 2325, + [2363] = 2320, + [2364] = 2320, + [2365] = 2318, [2366] = 2366, - [2367] = 2363, + [2367] = 2318, [2368] = 2368, - [2369] = 2366, - [2370] = 2370, - [2371] = 2370, + [2369] = 2317, + [2370] = 2328, + [2371] = 2371, [2372] = 2372, - [2373] = 2368, + [2373] = 2373, [2374] = 2374, - [2375] = 2276, - [2376] = 2370, - [2377] = 2365, + [2375] = 2375, + [2376] = 2376, + [2377] = 2375, [2378] = 2378, - [2379] = 2366, - [2380] = 2378, - [2381] = 2374, - [2382] = 2372, - [2383] = 2363, - [2384] = 2384, - [2385] = 2374, - [2386] = 2363, - [2387] = 2372, - [2388] = 2366, - [2389] = 2374, - [2390] = 2378, - [2391] = 2366, - [2392] = 2374, - [2393] = 2370, - [2394] = 2368, - [2395] = 2366, - [2396] = 2396, + [2379] = 2379, + [2380] = 2380, + [2381] = 2381, + [2382] = 2382, + [2383] = 2378, + [2384] = 2380, + [2385] = 2372, + [2386] = 2386, + [2387] = 2381, + [2388] = 2375, + [2389] = 2373, + [2390] = 2373, + [2391] = 2386, + [2392] = 2372, + [2393] = 2373, + [2394] = 2381, + [2395] = 2285, + [2396] = 2381, [2397] = 2378, - [2398] = 2378, - [2399] = 2365, - [2400] = 2372, - [2401] = 2363, - [2402] = 2402, - [2403] = 2372, - [2404] = 2283, - [2405] = 2405, - [2406] = 2374, - [2407] = 2363, - [2408] = 2408, - [2409] = 2365, - [2410] = 2370, - [2411] = 2363, - [2412] = 2372, - [2413] = 2363, - [2414] = 2366, - [2415] = 2363, - [2416] = 2370, - [2417] = 2366, - [2418] = 2365, - [2419] = 2370, - [2420] = 2363, - [2421] = 2366, - [2422] = 2372, - [2423] = 2363, - [2424] = 2366, - [2425] = 2374, - [2426] = 2366, - [2427] = 2378, - [2428] = 2363, - [2429] = 2366, - [2430] = 2363, - [2431] = 2431, - [2432] = 2432, - [2433] = 2363, - [2434] = 2365, - [2435] = 2366, - [2436] = 2368, - [2437] = 2366, - [2438] = 2363, - [2439] = 2366, - [2440] = 2366, - [2441] = 2402, - [2442] = 2368, - [2443] = 2366, - [2444] = 2363, - [2445] = 2366, - [2446] = 2446, - [2447] = 2363, - [2448] = 2363, - [2449] = 2363, - [2450] = 2450, - [2451] = 2402, - [2452] = 2368, - [2453] = 2366, - [2454] = 2368, - [2455] = 2455, - [2456] = 2365, - [2457] = 2366, - [2458] = 2363, - [2459] = 2378, - [2460] = 2374, - [2461] = 2372, - [2462] = 2431, - [2463] = 2370, - [2464] = 2378, - [2465] = 2368, - [2466] = 2366, - [2467] = 2366, - [2468] = 2365, - [2469] = 2370, - [2470] = 2368, - [2471] = 2372, - [2472] = 2365, - [2473] = 2446, - [2474] = 2363, - [2475] = 2374, - [2476] = 2378, - [2477] = 2477, - [2478] = 270, - [2479] = 277, - [2480] = 2477, - [2481] = 2477, + [2398] = 2373, + [2399] = 2399, + [2400] = 2399, + [2401] = 2379, + [2402] = 2378, + [2403] = 2380, + [2404] = 2379, + [2405] = 2372, + [2406] = 2373, + [2407] = 2373, + [2408] = 2267, + [2409] = 2372, + [2410] = 2373, + [2411] = 2381, + [2412] = 2381, + [2413] = 2373, + [2414] = 2373, + [2415] = 2372, + [2416] = 2386, + [2417] = 2373, + [2418] = 2373, + [2419] = 2375, + [2420] = 2372, + [2421] = 2372, + [2422] = 2422, + [2423] = 2372, + [2424] = 2373, + [2425] = 2372, + [2426] = 2375, + [2427] = 2373, + [2428] = 2386, + [2429] = 2372, + [2430] = 2372, + [2431] = 2372, + [2432] = 2375, + [2433] = 2386, + [2434] = 2373, + [2435] = 2378, + [2436] = 2379, + [2437] = 2372, + [2438] = 2379, + [2439] = 2378, + [2440] = 2380, + [2441] = 2379, + [2442] = 2380, + [2443] = 2372, + [2444] = 2373, + [2445] = 2374, + [2446] = 2380, + [2447] = 2379, + [2448] = 2372, + [2449] = 2372, + [2450] = 2386, + [2451] = 2372, + [2452] = 2378, + [2453] = 2386, + [2454] = 2373, + [2455] = 2381, + [2456] = 2372, + [2457] = 2375, + [2458] = 2458, + [2459] = 2422, + [2460] = 2460, + [2461] = 2373, + [2462] = 2378, + [2463] = 2422, + [2464] = 2372, + [2465] = 2373, + [2466] = 2375, + [2467] = 2373, + [2468] = 2380, + [2469] = 2372, + [2470] = 2380, + [2471] = 2380, + [2472] = 2379, + [2473] = 2378, + [2474] = 2474, + [2475] = 2375, + [2476] = 2372, + [2477] = 2379, + [2478] = 2381, + [2479] = 2373, + [2480] = 2373, + [2481] = 2386, [2482] = 2482, - [2483] = 2477, + [2483] = 2381, [2484] = 2484, - [2485] = 2484, - [2486] = 2477, - [2487] = 2487, - [2488] = 2488, - [2489] = 235, - [2490] = 233, - [2491] = 2477, - [2492] = 232, - [2493] = 2493, - [2494] = 2477, - [2495] = 2488, - [2496] = 2496, - [2497] = 2497, - [2498] = 2498, - [2499] = 2482, - [2500] = 2493, - [2501] = 212, - [2502] = 2477, - [2503] = 2477, - [2504] = 2504, - [2505] = 2477, - [2506] = 2477, - [2507] = 2507, - [2508] = 2508, - [2509] = 2508, - [2510] = 2508, - [2511] = 2507, - [2512] = 2507, - [2513] = 2507, - [2514] = 2508, - [2515] = 2515, - [2516] = 2515, - [2517] = 2507, - [2518] = 2508, - [2519] = 2507, - [2520] = 2508, - [2521] = 2507, - [2522] = 2507, - [2523] = 2523, - [2524] = 2508, - [2525] = 2508, - [2526] = 2507, - [2527] = 2508, - [2528] = 2528, - [2529] = 2529, - [2530] = 2530, - [2531] = 2531, - [2532] = 212, - [2533] = 2533, - [2534] = 2531, - [2535] = 2535, - [2536] = 212, + [2485] = 2386, + [2486] = 2486, + [2487] = 341, + [2488] = 341, + [2489] = 2486, + [2490] = 221, + [2491] = 2491, + [2492] = 2486, + [2493] = 2486, + [2494] = 2494, + [2495] = 2495, + [2496] = 2486, + [2497] = 209, + [2498] = 341, + [2499] = 2499, + [2500] = 265, + [2501] = 2486, + [2502] = 2486, + [2503] = 2503, + [2504] = 2503, + [2505] = 2495, + [2506] = 341, + [2507] = 2486, + [2508] = 367, + [2509] = 2486, + [2510] = 2494, + [2511] = 2511, + [2512] = 357, + [2513] = 341, + [2514] = 2499, + [2515] = 341, + [2516] = 341, + [2517] = 2486, + [2518] = 2518, + [2519] = 2519, + [2520] = 341, + [2521] = 2486, + [2522] = 2522, + [2523] = 341, + [2524] = 2524, + [2525] = 2524, + [2526] = 2524, + [2527] = 2527, + [2528] = 2527, + [2529] = 2524, + [2530] = 2527, + [2531] = 2524, + [2532] = 2527, + [2533] = 2524, + [2534] = 2527, + [2535] = 2524, + [2536] = 2527, [2537] = 2537, - [2538] = 2538, - [2539] = 2537, - [2540] = 2540, - [2541] = 2537, - [2542] = 2535, - [2543] = 2537, - [2544] = 287, - [2545] = 2538, - [2546] = 2538, - [2547] = 314, - [2548] = 2535, - [2549] = 2549, - [2550] = 268, - [2551] = 2538, + [2538] = 2524, + [2539] = 2539, + [2540] = 2524, + [2541] = 2527, + [2542] = 2527, + [2543] = 2527, + [2544] = 2537, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2545, + [2549] = 265, + [2550] = 2550, + [2551] = 2551, [2552] = 2552, - [2553] = 2537, + [2553] = 2553, [2554] = 2554, - [2555] = 2555, - [2556] = 2535, - [2557] = 211, - [2558] = 2558, - [2559] = 2535, - [2560] = 2537, - [2561] = 2554, - [2562] = 2538, - [2563] = 2563, - [2564] = 2535, + [2555] = 2554, + [2556] = 2556, + [2557] = 293, + [2558] = 2554, + [2559] = 297, + [2560] = 301, + [2561] = 304, + [2562] = 265, + [2563] = 2552, + [2564] = 2564, [2565] = 2565, - [2566] = 2565, - [2567] = 2535, - [2568] = 2568, - [2569] = 324, - [2570] = 2535, - [2571] = 2538, - [2572] = 2535, - [2573] = 2537, - [2574] = 331, - [2575] = 2538, - [2576] = 2540, - [2577] = 211, - [2578] = 2538, - [2579] = 2579, - [2580] = 2558, - [2581] = 2568, - [2582] = 320, - [2583] = 2537, - [2584] = 2552, - [2585] = 2537, - [2586] = 2538, - [2587] = 314, - [2588] = 2588, - [2589] = 2588, - [2590] = 2588, - [2591] = 331, - [2592] = 2588, - [2593] = 2588, - [2594] = 268, - [2595] = 287, - [2596] = 2588, - [2597] = 211, - [2598] = 2588, - [2599] = 312, - [2600] = 2588, - [2601] = 212, - [2602] = 2588, - [2603] = 2603, - [2604] = 238, - [2605] = 320, - [2606] = 2588, - [2607] = 2588, - [2608] = 2588, - [2609] = 2603, - [2610] = 2610, - [2611] = 2588, - [2612] = 272, - [2613] = 324, - [2614] = 212, - [2615] = 211, - [2616] = 2588, - [2617] = 2588, - [2618] = 320, - [2619] = 324, - [2620] = 2620, + [2566] = 2552, + [2567] = 2567, + [2568] = 318, + [2569] = 2554, + [2570] = 2554, + [2571] = 2571, + [2572] = 2572, + [2573] = 2567, + [2574] = 264, + [2575] = 2575, + [2576] = 2552, + [2577] = 2577, + [2578] = 2552, + [2579] = 2553, + [2580] = 2565, + [2581] = 2554, + [2582] = 2564, + [2583] = 2554, + [2584] = 2584, + [2585] = 2552, + [2586] = 2567, + [2587] = 2552, + [2588] = 2552, + [2589] = 2554, + [2590] = 264, + [2591] = 2567, + [2592] = 2552, + [2593] = 2567, + [2594] = 2575, + [2595] = 2567, + [2596] = 2596, + [2597] = 278, + [2598] = 2572, + [2599] = 2567, + [2600] = 2584, + [2601] = 2567, + [2602] = 2554, + [2603] = 2567, + [2604] = 2604, + [2605] = 293, + [2606] = 2604, + [2607] = 2604, + [2608] = 2604, + [2609] = 2604, + [2610] = 297, + [2611] = 265, + [2612] = 264, + [2613] = 2604, + [2614] = 2604, + [2615] = 2615, + [2616] = 2604, + [2617] = 273, + [2618] = 301, + [2619] = 2604, + [2620] = 2604, [2621] = 2621, - [2622] = 2622, - [2623] = 2623, - [2624] = 2624, - [2625] = 2625, - [2626] = 2623, - [2627] = 2627, - [2628] = 2628, - [2629] = 2623, - [2630] = 2630, - [2631] = 2631, - [2632] = 2623, - [2633] = 2623, - [2634] = 2623, - [2635] = 312, + [2622] = 318, + [2623] = 2615, + [2624] = 2604, + [2625] = 2604, + [2626] = 291, + [2627] = 278, + [2628] = 304, + [2629] = 279, + [2630] = 265, + [2631] = 2604, + [2632] = 2604, + [2633] = 2604, + [2634] = 264, + [2635] = 2635, [2636] = 2636, [2637] = 2637, - [2638] = 2638, - [2639] = 287, - [2640] = 272, - [2641] = 331, + [2638] = 279, + [2639] = 301, + [2640] = 2640, + [2641] = 273, [2642] = 2642, - [2643] = 268, - [2644] = 238, - [2645] = 2623, - [2646] = 268, - [2647] = 2568, - [2648] = 314, - [2649] = 2623, - [2650] = 287, - [2651] = 312, - [2652] = 2627, - [2653] = 272, - [2654] = 2654, - [2655] = 2622, - [2656] = 324, - [2657] = 320, - [2658] = 2623, - [2659] = 331, - [2660] = 2579, - [2661] = 2630, - [2662] = 238, - [2663] = 314, - [2664] = 2628, - [2665] = 2665, - [2666] = 287, - [2667] = 2667, - [2668] = 2668, - [2669] = 2667, - [2670] = 2665, - [2671] = 2671, - [2672] = 2667, - [2673] = 2673, - [2674] = 2665, - [2675] = 2668, - [2676] = 2676, - [2677] = 2677, - [2678] = 314, - [2679] = 2668, - [2680] = 2665, - [2681] = 2681, - [2682] = 2668, + [2643] = 2643, + [2644] = 2644, + [2645] = 297, + [2646] = 2646, + [2647] = 318, + [2648] = 2648, + [2649] = 2636, + [2650] = 273, + [2651] = 2651, + [2652] = 2652, + [2653] = 2636, + [2654] = 278, + [2655] = 2577, + [2656] = 304, + [2657] = 279, + [2658] = 2636, + [2659] = 2659, + [2660] = 2636, + [2661] = 2661, + [2662] = 291, + [2663] = 2644, + [2664] = 2664, + [2665] = 318, + [2666] = 301, + [2667] = 2636, + [2668] = 291, + [2669] = 278, + [2670] = 2636, + [2671] = 2637, + [2672] = 2659, + [2673] = 2636, + [2674] = 2661, + [2675] = 297, + [2676] = 304, + [2677] = 2636, + [2678] = 293, + [2679] = 2679, + [2680] = 2575, + [2681] = 293, + [2682] = 2682, [2683] = 2683, [2684] = 2684, - [2685] = 320, - [2686] = 2681, + [2685] = 291, + [2686] = 318, [2687] = 2687, - [2688] = 2683, - [2689] = 2684, - [2690] = 2687, - [2691] = 2667, - [2692] = 2687, - [2693] = 238, - [2694] = 324, - [2695] = 2684, - [2696] = 2683, + [2688] = 2688, + [2689] = 279, + [2690] = 304, + [2691] = 278, + [2692] = 2692, + [2693] = 2693, + [2694] = 2694, + [2695] = 301, + [2696] = 278, [2697] = 2697, - [2698] = 2677, + [2698] = 273, [2699] = 2699, - [2700] = 2681, - [2701] = 2687, - [2702] = 2697, + [2700] = 293, + [2701] = 2701, + [2702] = 2702, [2703] = 2703, - [2704] = 2704, - [2705] = 2684, - [2706] = 2665, - [2707] = 2697, + [2704] = 297, + [2705] = 2705, + [2706] = 2706, + [2707] = 2707, [2708] = 2708, - [2709] = 2668, - [2710] = 2683, - [2711] = 2697, - [2712] = 2667, - [2713] = 2697, - [2714] = 2677, - [2715] = 2708, - [2716] = 2697, - [2717] = 2708, - [2718] = 2697, - [2719] = 2671, - [2720] = 2704, - [2721] = 2676, - [2722] = 2681, - [2723] = 2677, - [2724] = 2671, - [2725] = 2667, - [2726] = 2704, - [2727] = 268, - [2728] = 331, - [2729] = 272, - [2730] = 2704, - [2731] = 2668, - [2732] = 2697, - [2733] = 2708, - [2734] = 312, - [2735] = 2735, - [2736] = 2676, - [2737] = 268, - [2738] = 2668, - [2739] = 2739, - [2740] = 2740, - [2741] = 2741, - [2742] = 2703, - [2743] = 2676, - [2744] = 2668, - [2745] = 2677, - [2746] = 2746, + [2709] = 2684, + [2710] = 2703, + [2711] = 2711, + [2712] = 2712, + [2713] = 2684, + [2714] = 2684, + [2715] = 2715, + [2716] = 2694, + [2717] = 2683, + [2718] = 2718, + [2719] = 2694, + [2720] = 2683, + [2721] = 2715, + [2722] = 2718, + [2723] = 2723, + [2724] = 2703, + [2725] = 2701, + [2726] = 2702, + [2727] = 2701, + [2728] = 2728, + [2729] = 2697, + [2730] = 2703, + [2731] = 2684, + [2732] = 2703, + [2733] = 2712, + [2734] = 2694, + [2735] = 2703, + [2736] = 2697, + [2737] = 2694, + [2738] = 2697, + [2739] = 2694, + [2740] = 2701, + [2741] = 2683, + [2742] = 2707, + [2743] = 2694, + [2744] = 2744, + [2745] = 2708, + [2746] = 2683, [2747] = 2687, - [2748] = 2667, - [2749] = 2684, - [2750] = 2683, - [2751] = 2665, - [2752] = 2668, - [2753] = 2753, - [2754] = 2681, - [2755] = 2704, - [2756] = 2665, - [2757] = 2668, - [2758] = 2671, - [2759] = 2677, - [2760] = 2760, - [2761] = 2667, - [2762] = 2676, - [2763] = 2668, - [2764] = 2665, - [2765] = 2671, - [2766] = 2704, - [2767] = 2767, - [2768] = 2668, - [2769] = 2671, - [2770] = 2770, - [2771] = 2681, - [2772] = 2772, - [2773] = 2681, - [2774] = 2708, - [2775] = 2683, - [2776] = 2684, - [2777] = 2704, - [2778] = 2778, - [2779] = 2687, + [2748] = 2703, + [2749] = 2706, + [2750] = 2684, + [2751] = 2708, + [2752] = 2752, + [2753] = 2715, + [2754] = 2754, + [2755] = 2755, + [2756] = 2694, + [2757] = 2712, + [2758] = 2707, + [2759] = 2684, + [2760] = 2703, + [2761] = 2684, + [2762] = 2702, + [2763] = 2683, + [2764] = 2706, + [2765] = 2707, + [2766] = 2766, + [2767] = 2708, + [2768] = 2706, + [2769] = 2712, + [2770] = 2684, + [2771] = 2683, + [2772] = 2718, + [2773] = 2715, + [2774] = 2702, + [2775] = 2702, + [2776] = 2701, + [2777] = 2706, + [2778] = 2707, + [2779] = 2697, [2780] = 2780, - [2781] = 2735, - [2782] = 2782, - [2783] = 2667, - [2784] = 2708, - [2785] = 2668, - [2786] = 2683, - [2787] = 2787, - [2788] = 2676, - [2789] = 2789, - [2790] = 2687, - [2791] = 2708, - [2792] = 2687, - [2793] = 2793, - [2794] = 2684, - [2795] = 2683, - [2796] = 2681, - [2797] = 2684, - [2798] = 2798, - [2799] = 2799, - [2800] = 2665, - [2801] = 2697, - [2802] = 2668, - [2803] = 2563, - [2804] = 2671, - [2805] = 2677, - [2806] = 2676, - [2807] = 2708, - [2808] = 2687, - [2809] = 2704, - [2810] = 2810, - [2811] = 2811, - [2812] = 2704, - [2813] = 2676, - [2814] = 287, - [2815] = 2684, - [2816] = 331, - [2817] = 2671, - [2818] = 324, - [2819] = 320, - [2820] = 314, - [2821] = 2821, - [2822] = 2676, - [2823] = 312, - [2824] = 2677, - [2825] = 272, - [2826] = 2677, - [2827] = 238, - [2828] = 2668, - [2829] = 2671, - [2830] = 2708, - [2831] = 2681, - [2832] = 2683, - [2833] = 2833, - [2834] = 2834, - [2835] = 2835, - [2836] = 2836, - [2837] = 2837, - [2838] = 2836, - [2839] = 2834, - [2840] = 2833, - [2841] = 2841, - [2842] = 2841, - [2843] = 2843, - [2844] = 2844, - [2845] = 2841, - [2846] = 2834, - [2847] = 2834, - [2848] = 2841, - [2849] = 2833, - [2850] = 2833, - [2851] = 2833, - [2852] = 2834, - [2853] = 2836, - [2854] = 2833, - [2855] = 2834, + [2781] = 2781, + [2782] = 2692, + [2783] = 2708, + [2784] = 2718, + [2785] = 2785, + [2786] = 2697, + [2787] = 2684, + [2788] = 2701, + [2789] = 2684, + [2790] = 2790, + [2791] = 2715, + [2792] = 2683, + [2793] = 2712, + [2794] = 2718, + [2795] = 2795, + [2796] = 2718, + [2797] = 2797, + [2798] = 2684, + [2799] = 2708, + [2800] = 2712, + [2801] = 2702, + [2802] = 2802, + [2803] = 2706, + [2804] = 2707, + [2805] = 2708, + [2806] = 2715, + [2807] = 2684, + [2808] = 2712, + [2809] = 2684, + [2810] = 2694, + [2811] = 2697, + [2812] = 2718, + [2813] = 2715, + [2814] = 2703, + [2815] = 2712, + [2816] = 2701, + [2817] = 2707, + [2818] = 2708, + [2819] = 2697, + [2820] = 2701, + [2821] = 2718, + [2822] = 2707, + [2823] = 2706, + [2824] = 2715, + [2825] = 2715, + [2826] = 2718, + [2827] = 2684, + [2828] = 2706, + [2829] = 2701, + [2830] = 2683, + [2831] = 318, + [2832] = 2697, + [2833] = 304, + [2834] = 2712, + [2835] = 301, + [2836] = 297, + [2837] = 293, + [2838] = 2571, + [2839] = 2702, + [2840] = 291, + [2841] = 2702, + [2842] = 279, + [2843] = 2708, + [2844] = 273, + [2845] = 2707, + [2846] = 2706, + [2847] = 2847, + [2848] = 2702, + [2849] = 2849, + [2850] = 2850, + [2851] = 2851, + [2852] = 2852, + [2853] = 2853, + [2854] = 2854, + [2855] = 2855, [2856] = 2856, - [2857] = 2833, - [2858] = 2841, - [2859] = 2859, - [2860] = 2836, - [2861] = 2843, - [2862] = 2862, - [2863] = 2863, - [2864] = 2843, - [2865] = 2833, - [2866] = 2843, - [2867] = 2856, - [2868] = 2841, - [2869] = 2836, + [2857] = 2857, + [2858] = 2857, + [2859] = 2852, + [2860] = 2853, + [2861] = 2852, + [2862] = 2857, + [2863] = 2853, + [2864] = 2855, + [2865] = 2851, + [2866] = 2852, + [2867] = 2855, + [2868] = 2852, + [2869] = 2853, [2870] = 2870, [2871] = 2871, - [2872] = 2836, - [2873] = 2843, - [2874] = 2874, - [2875] = 2841, - [2876] = 2834, - [2877] = 2856, - [2878] = 2836, - [2879] = 2856, - [2880] = 2836, - [2881] = 2856, - [2882] = 2856, - [2883] = 2843, - [2884] = 2841, - [2885] = 2834, - [2886] = 2856, - [2887] = 2843, - [2888] = 2856, - [2889] = 2856, - [2890] = 2834, - [2891] = 2841, - [2892] = 2843, - [2893] = 2871, - [2894] = 2836, - [2895] = 2843, - [2896] = 2835, - [2897] = 2833, + [2872] = 2855, + [2873] = 2873, + [2874] = 2857, + [2875] = 2871, + [2876] = 2853, + [2877] = 2855, + [2878] = 2853, + [2879] = 2852, + [2880] = 2880, + [2881] = 2857, + [2882] = 2882, + [2883] = 2855, + [2884] = 2853, + [2885] = 2852, + [2886] = 2850, + [2887] = 2854, + [2888] = 2852, + [2889] = 2857, + [2890] = 2855, + [2891] = 2853, + [2892] = 2850, + [2893] = 2850, + [2894] = 2850, + [2895] = 2871, + [2896] = 2850, + [2897] = 2857, [2898] = 2898, - [2899] = 2899, + [2899] = 2850, [2900] = 2900, - [2901] = 2901, - [2902] = 2902, - [2903] = 2903, - [2904] = 2904, - [2905] = 2905, - [2906] = 2906, - [2907] = 2907, - [2908] = 2908, - [2909] = 2909, + [2901] = 2855, + [2902] = 2850, + [2903] = 2853, + [2904] = 2857, + [2905] = 2850, + [2906] = 2852, + [2907] = 2855, + [2908] = 2871, + [2909] = 2857, [2910] = 2910, - [2911] = 2911, - [2912] = 2912, - [2913] = 2901, - [2914] = 2914, - [2915] = 2915, + [2911] = 2871, + [2912] = 2871, + [2913] = 2871, + [2914] = 2871, + [2915] = 2871, [2916] = 2916, [2917] = 2917, [2918] = 2918, [2919] = 2919, [2920] = 2920, [2921] = 2921, - [2922] = 2901, - [2923] = 2899, - [2924] = 2911, - [2925] = 2915, - [2926] = 2912, - [2927] = 2920, + [2922] = 2922, + [2923] = 2923, + [2924] = 2924, + [2925] = 2925, + [2926] = 2926, + [2927] = 2927, [2928] = 2928, [2929] = 2929, [2930] = 2930, - [2931] = 2928, - [2932] = 2919, - [2933] = 2912, - [2934] = 2902, + [2931] = 2931, + [2932] = 2932, + [2933] = 2933, + [2934] = 2917, [2935] = 2935, [2936] = 2936, - [2937] = 2914, - [2938] = 2918, - [2939] = 2939, - [2940] = 2920, - [2941] = 2921, - [2942] = 2908, - [2943] = 2902, - [2944] = 2904, - [2945] = 2915, - [2946] = 2906, - [2947] = 2907, - [2948] = 2918, + [2937] = 2927, + [2938] = 2921, + [2939] = 2926, + [2940] = 2919, + [2941] = 2927, + [2942] = 2942, + [2943] = 2917, + [2944] = 2935, + [2945] = 2945, + [2946] = 2942, + [2947] = 2947, + [2948] = 2948, [2949] = 2949, [2950] = 2950, - [2951] = 2909, + [2951] = 2951, [2952] = 2952, - [2953] = 2911, - [2954] = 2903, - [2955] = 2900, - [2956] = 1389, - [2957] = 2919, - [2958] = 2916, - [2959] = 2959, - [2960] = 2904, - [2961] = 2961, - [2962] = 2962, - [2963] = 2928, - [2964] = 2917, - [2965] = 2965, - [2966] = 2917, - [2967] = 2967, - [2968] = 2899, - [2969] = 2914, - [2970] = 2915, - [2971] = 2901, - [2972] = 2903, - [2973] = 2920, - [2974] = 2909, - [2975] = 2908, - [2976] = 2907, - [2977] = 2906, - [2978] = 2911, - [2979] = 2921, - [2980] = 2904, - [2981] = 2930, - [2982] = 2902, - [2983] = 2903, - [2984] = 2984, - [2985] = 2985, - [2986] = 2921, - [2987] = 2916, + [2953] = 2953, + [2954] = 2954, + [2955] = 2955, + [2956] = 2920, + [2957] = 2957, + [2958] = 2958, + [2959] = 2958, + [2960] = 2955, + [2961] = 2951, + [2962] = 2921, + [2963] = 2963, + [2964] = 2964, + [2965] = 2964, + [2966] = 2966, + [2967] = 2948, + [2968] = 2931, + [2969] = 2930, + [2970] = 2927, + [2971] = 2953, + [2972] = 2953, + [2973] = 2935, + [2974] = 2922, + [2975] = 2920, + [2976] = 2948, + [2977] = 2924, + [2978] = 2978, + [2979] = 2919, + [2980] = 2942, + [2981] = 2917, + [2982] = 2935, + [2983] = 2948, + [2984] = 2917, + [2985] = 2942, + [2986] = 2919, + [2987] = 2921, [2988] = 2919, - [2989] = 2918, - [2990] = 2899, - [2991] = 2915, - [2992] = 2928, - [2993] = 2993, - [2994] = 2994, - [2995] = 2904, - [2996] = 2912, - [2997] = 2906, - [2998] = 2998, - [2999] = 2911, - [3000] = 2907, - [3001] = 2912, - [3002] = 2928, - [3003] = 3003, - [3004] = 2899, - [3005] = 3005, - [3006] = 3006, - [3007] = 2918, - [3008] = 3008, + [2989] = 2978, + [2990] = 2925, + [2991] = 2919, + [2992] = 2920, + [2993] = 2922, + [2994] = 2958, + [2995] = 2927, + [2996] = 2923, + [2997] = 2925, + [2998] = 2955, + [2999] = 2932, + [3000] = 2926, + [3001] = 2951, + [3002] = 2930, + [3003] = 2931, + [3004] = 2932, + [3005] = 2964, + [3006] = 2924, + [3007] = 3007, + [3008] = 2921, [3009] = 3009, - [3010] = 2919, - [3011] = 2920, - [3012] = 2915, - [3013] = 2921, - [3014] = 2930, - [3015] = 2904, - [3016] = 2906, - [3017] = 2907, - [3018] = 2919, - [3019] = 2908, - [3020] = 2911, - [3021] = 3021, - [3022] = 2903, - [3023] = 2909, - [3024] = 2909, - [3025] = 2901, - [3026] = 2914, - [3027] = 2917, - [3028] = 2916, - [3029] = 3029, - [3030] = 2916, + [3010] = 3010, + [3011] = 3011, + [3012] = 2964, + [3013] = 3013, + [3014] = 2931, + [3015] = 2930, + [3016] = 2927, + [3017] = 2926, + [3018] = 2921, + [3019] = 3019, + [3020] = 2923, + [3021] = 2922, + [3022] = 2920, + [3023] = 3023, + [3024] = 2920, + [3025] = 2953, + [3026] = 2924, + [3027] = 2978, + [3028] = 2919, + [3029] = 2921, + [3030] = 2942, [3031] = 2917, - [3032] = 2914, - [3033] = 2915, - [3034] = 2914, - [3035] = 2909, - [3036] = 2907, - [3037] = 2906, - [3038] = 2904, - [3039] = 2902, - [3040] = 2921, - [3041] = 2911, - [3042] = 2916, - [3043] = 3043, - [3044] = 2920, - [3045] = 2918, - [3046] = 2899, - [3047] = 2912, - [3048] = 2928, - [3049] = 2920, - [3050] = 2908, - [3051] = 2920, - [3052] = 1385, - [3053] = 1383, - [3054] = 2901, - [3055] = 2917, - [3056] = 3056, - [3057] = 2916, - [3058] = 3058, + [3032] = 2978, + [3033] = 2935, + [3034] = 2948, + [3035] = 2953, + [3036] = 2925, + [3037] = 2927, + [3038] = 2916, + [3039] = 3039, + [3040] = 2958, + [3041] = 3041, + [3042] = 2955, + [3043] = 2951, + [3044] = 2923, + [3045] = 2964, + [3046] = 2931, + [3047] = 3047, + [3048] = 3048, + [3049] = 2930, + [3050] = 2921, + [3051] = 3048, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 3055, + [3056] = 2926, + [3057] = 2923, + [3058] = 2927, [3059] = 3059, - [3060] = 2914, - [3061] = 3061, - [3062] = 3056, - [3063] = 2909, - [3064] = 2735, - [3065] = 3065, - [3066] = 3066, - [3067] = 2907, - [3068] = 2998, - [3069] = 2906, - [3070] = 2904, - [3071] = 2911, - [3072] = 2949, - [3073] = 2939, - [3074] = 2930, - [3075] = 2910, - [3076] = 2993, + [3060] = 3060, + [3061] = 3019, + [3062] = 2922, + [3063] = 2920, + [3064] = 2927, + [3065] = 2924, + [3066] = 2978, + [3067] = 3047, + [3068] = 3068, + [3069] = 3069, + [3070] = 3070, + [3071] = 2919, + [3072] = 2919, + [3073] = 2958, + [3074] = 2942, + [3075] = 2925, + [3076] = 3076, [3077] = 3077, [3078] = 3078, - [3079] = 3079, - [3080] = 3079, - [3081] = 3081, - [3082] = 3021, - [3083] = 2952, - [3084] = 2919, - [3085] = 3085, - [3086] = 2921, - [3087] = 2902, - [3088] = 3005, - [3089] = 3006, - [3090] = 2967, - [3091] = 3009, - [3092] = 2965, - [3093] = 2920, - [3094] = 2961, - [3095] = 2930, - [3096] = 3029, - [3097] = 3097, - [3098] = 2918, - [3099] = 2915, - [3100] = 2899, - [3101] = 2901, - [3102] = 3102, - [3103] = 3066, - [3104] = 3065, - [3105] = 2905, - [3106] = 3106, - [3107] = 2930, - [3108] = 2920, - [3109] = 2902, - [3110] = 2930, - [3111] = 2915, - [3112] = 3102, - [3113] = 2912, - [3114] = 3079, - [3115] = 2952, - [3116] = 2920, - [3117] = 2902, - [3118] = 3079, - [3119] = 2952, - [3120] = 2928, - [3121] = 2903, - [3122] = 3079, - [3123] = 2952, - [3124] = 2920, - [3125] = 2930, - [3126] = 3079, - [3127] = 2952, - [3128] = 2919, - [3129] = 2920, - [3130] = 3079, - [3131] = 2952, - [3132] = 2902, - [3133] = 2920, - [3134] = 3079, - [3135] = 2952, - [3136] = 2908, - [3137] = 2920, - [3138] = 3079, - [3139] = 2952, - [3140] = 2903, - [3141] = 3043, - [3142] = 3008, - [3143] = 2930, - [3144] = 2911, - [3145] = 2908, - [3146] = 2920, - [3147] = 3077, - [3148] = 2994, - [3149] = 3149, - [3150] = 2908, - [3151] = 2920, - [3152] = 2908, - [3153] = 2903, - [3154] = 2901, - [3155] = 2920, - [3156] = 3077, - [3157] = 3061, - [3158] = 2917, - [3159] = 2916, - [3160] = 2919, - [3161] = 2920, - [3162] = 2928, - [3163] = 2914, - [3164] = 2909, - [3165] = 2928, - [3166] = 2907, - [3167] = 2906, - [3168] = 2912, - [3169] = 2920, - [3170] = 2899, - [3171] = 2918, - [3172] = 2920, - [3173] = 2921, - [3174] = 3077, - [3175] = 3081, - [3176] = 2904, - [3177] = 2906, - [3178] = 2907, - [3179] = 2909, - [3180] = 2904, - [3181] = 2914, - [3182] = 2916, - [3183] = 3029, - [3184] = 2917, - [3185] = 3185, - [3186] = 3106, - [3187] = 2904, - [3188] = 3077, - [3189] = 2921, - [3190] = 2920, - [3191] = 2984, - [3192] = 3149, - [3193] = 3077, - [3194] = 2918, - [3195] = 2917, - [3196] = 2899, - [3197] = 3077, - [3198] = 2912, - [3199] = 3077, - [3200] = 2901, - [3201] = 3077, - [3202] = 2903, - [3203] = 3203, - [3204] = 3204, - [3205] = 3204, - [3206] = 3204, - [3207] = 3204, - [3208] = 3204, - [3209] = 3204, - [3210] = 3204, - [3211] = 3204, - [3212] = 3204, - [3213] = 3204, - [3214] = 3204, - [3215] = 3204, - [3216] = 3216, - [3217] = 3204, - [3218] = 3204, - [3219] = 3204, - [3220] = 3204, - [3221] = 3204, - [3222] = 3204, - [3223] = 3204, - [3224] = 3204, - [3225] = 3204, - [3226] = 3204, + [3079] = 2978, + [3080] = 2935, + [3081] = 2921, + [3082] = 3041, + [3083] = 3039, + [3084] = 2926, + [3085] = 2948, + [3086] = 2919, + [3087] = 2924, + [3088] = 2953, + [3089] = 2950, + [3090] = 2918, + [3091] = 2919, + [3092] = 2936, + [3093] = 3010, + [3094] = 2925, + [3095] = 2919, + [3096] = 3055, + [3097] = 2924, + [3098] = 3070, + [3099] = 3099, + [3100] = 3100, + [3101] = 2925, + [3102] = 2924, + [3103] = 2958, + [3104] = 2955, + [3105] = 2919, + [3106] = 2925, + [3107] = 2951, + [3108] = 2919, + [3109] = 2924, + [3110] = 2964, + [3111] = 2931, + [3112] = 2919, + [3113] = 2955, + [3114] = 2930, + [3115] = 2926, + [3116] = 2919, + [3117] = 2687, + [3118] = 2923, + [3119] = 2923, + [3120] = 2922, + [3121] = 2964, + [3122] = 2919, + [3123] = 2925, + [3124] = 3052, + [3125] = 2919, + [3126] = 2922, + [3127] = 3052, + [3128] = 2920, + [3129] = 1435, + [3130] = 2920, + [3131] = 3055, + [3132] = 3100, + [3133] = 2922, + [3134] = 2978, + [3135] = 3055, + [3136] = 3100, + [3137] = 2919, + [3138] = 3052, + [3139] = 3055, + [3140] = 3100, + [3141] = 2920, + [3142] = 2919, + [3143] = 3055, + [3144] = 3100, + [3145] = 2942, + [3146] = 2917, + [3147] = 3055, + [3148] = 3100, + [3149] = 2923, + [3150] = 2935, + [3151] = 3055, + [3152] = 3100, + [3153] = 2948, + [3154] = 2951, + [3155] = 3055, + [3156] = 3100, + [3157] = 2955, + [3158] = 3068, + [3159] = 3159, + [3160] = 2958, + [3161] = 2957, + [3162] = 2953, + [3163] = 2930, + [3164] = 1400, + [3165] = 3013, + [3166] = 3069, + [3167] = 2953, + [3168] = 3076, + [3169] = 2948, + [3170] = 2935, + [3171] = 2958, + [3172] = 2917, + [3173] = 3099, + [3174] = 2942, + [3175] = 2919, + [3176] = 2978, + [3177] = 3052, + [3178] = 2920, + [3179] = 3077, + [3180] = 2922, + [3181] = 1434, + [3182] = 2923, + [3183] = 3159, + [3184] = 2945, + [3185] = 3078, + [3186] = 2955, + [3187] = 2947, + [3188] = 2926, + [3189] = 2949, + [3190] = 2951, + [3191] = 2930, + [3192] = 2931, + [3193] = 3193, + [3194] = 2964, + [3195] = 2931, + [3196] = 2930, + [3197] = 2951, + [3198] = 2964, + [3199] = 2951, + [3200] = 2952, + [3201] = 2955, + [3202] = 2926, + [3203] = 3053, + [3204] = 2958, + [3205] = 2931, + [3206] = 2953, + [3207] = 3207, + [3208] = 3009, + [3209] = 2948, + [3210] = 3052, + [3211] = 3100, + [3212] = 2935, + [3213] = 2917, + [3214] = 3052, + [3215] = 2942, + [3216] = 3052, + [3217] = 2919, + [3218] = 3052, + [3219] = 2978, + [3220] = 3220, + [3221] = 3220, + [3222] = 3220, + [3223] = 3220, + [3224] = 3224, + [3225] = 3225, + [3226] = 3220, + [3227] = 3220, + [3228] = 3220, + [3229] = 3220, + [3230] = 3220, + [3231] = 3220, + [3232] = 3220, + [3233] = 3220, + [3234] = 3220, + [3235] = 3220, + [3236] = 3220, + [3237] = 3220, + [3238] = 3220, + [3239] = 3220, + [3240] = 3220, + [3241] = 3220, + [3242] = 3220, + [3243] = 3220, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -7841,12 +7858,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [31] = {.lex_state = 39, .external_lex_state = 3}, [32] = {.lex_state = 39, .external_lex_state = 3}, [33] = {.lex_state = 39, .external_lex_state = 3}, - [34] = {.lex_state = 39, .external_lex_state = 2}, + [34] = {.lex_state = 39, .external_lex_state = 3}, [35] = {.lex_state = 39, .external_lex_state = 2}, [36] = {.lex_state = 39, .external_lex_state = 3}, [37] = {.lex_state = 39, .external_lex_state = 3}, [38] = {.lex_state = 39, .external_lex_state = 3}, - [39] = {.lex_state = 39, .external_lex_state = 3}, + [39] = {.lex_state = 39, .external_lex_state = 2}, [40] = {.lex_state = 39, .external_lex_state = 4}, [41] = {.lex_state = 39, .external_lex_state = 4}, [42] = {.lex_state = 39, .external_lex_state = 4}, @@ -7856,8 +7873,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [46] = {.lex_state = 39, .external_lex_state = 4}, [47] = {.lex_state = 39, .external_lex_state = 4}, [48] = {.lex_state = 39, .external_lex_state = 4}, - [49] = {.lex_state = 39, .external_lex_state = 2}, - [50] = {.lex_state = 39, .external_lex_state = 4}, + [49] = {.lex_state = 39, .external_lex_state = 4}, + [50] = {.lex_state = 39, .external_lex_state = 2}, [51] = {.lex_state = 39, .external_lex_state = 4}, [52] = {.lex_state = 39, .external_lex_state = 4}, [53] = {.lex_state = 39, .external_lex_state = 4}, @@ -7865,22 +7882,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [55] = {.lex_state = 39, .external_lex_state = 4}, [56] = {.lex_state = 39, .external_lex_state = 4}, [57] = {.lex_state = 39, .external_lex_state = 4}, - [58] = {.lex_state = 39, .external_lex_state = 4}, + [58] = {.lex_state = 39, .external_lex_state = 3}, [59] = {.lex_state = 39, .external_lex_state = 4}, [60] = {.lex_state = 39, .external_lex_state = 4}, - [61] = {.lex_state = 39, .external_lex_state = 3}, - [62] = {.lex_state = 39, .external_lex_state = 3}, + [61] = {.lex_state = 39, .external_lex_state = 4}, + [62] = {.lex_state = 39, .external_lex_state = 4}, [63] = {.lex_state = 39, .external_lex_state = 4}, - [64] = {.lex_state = 39, .external_lex_state = 4}, + [64] = {.lex_state = 39, .external_lex_state = 3}, [65] = {.lex_state = 39, .external_lex_state = 4}, [66] = {.lex_state = 39, .external_lex_state = 4}, [67] = {.lex_state = 39, .external_lex_state = 4}, - [68] = {.lex_state = 39, .external_lex_state = 2}, + [68] = {.lex_state = 39, .external_lex_state = 4}, [69] = {.lex_state = 39, .external_lex_state = 4}, [70] = {.lex_state = 39, .external_lex_state = 4}, [71] = {.lex_state = 39, .external_lex_state = 4}, [72] = {.lex_state = 39, .external_lex_state = 4}, - [73] = {.lex_state = 39, .external_lex_state = 4}, + [73] = {.lex_state = 39, .external_lex_state = 2}, [74] = {.lex_state = 39, .external_lex_state = 4}, [75] = {.lex_state = 39, .external_lex_state = 4}, [76] = {.lex_state = 3, .external_lex_state = 5}, @@ -7924,254 +7941,254 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [114] = {.lex_state = 39, .external_lex_state = 5}, [115] = {.lex_state = 39, .external_lex_state = 5}, [116] = {.lex_state = 39, .external_lex_state = 6}, - [117] = {.lex_state = 39, .external_lex_state = 3}, - [118] = {.lex_state = 39, .external_lex_state = 5}, - [119] = {.lex_state = 39, .external_lex_state = 5}, - [120] = {.lex_state = 39, .external_lex_state = 6}, - [121] = {.lex_state = 39, .external_lex_state = 5}, - [122] = {.lex_state = 39, .external_lex_state = 5}, + [117] = {.lex_state = 39, .external_lex_state = 5}, + [118] = {.lex_state = 39, .external_lex_state = 6}, + [119] = {.lex_state = 39, .external_lex_state = 2}, + [120] = {.lex_state = 39, .external_lex_state = 5}, + [121] = {.lex_state = 39, .external_lex_state = 2}, + [122] = {.lex_state = 39, .external_lex_state = 6}, [123] = {.lex_state = 39, .external_lex_state = 5}, - [124] = {.lex_state = 39, .external_lex_state = 5}, - [125] = {.lex_state = 39, .external_lex_state = 6}, + [124] = {.lex_state = 39, .external_lex_state = 6}, + [125] = {.lex_state = 39, .external_lex_state = 5}, [126] = {.lex_state = 39, .external_lex_state = 5}, [127] = {.lex_state = 39, .external_lex_state = 5}, - [128] = {.lex_state = 39, .external_lex_state = 5}, - [129] = {.lex_state = 39, .external_lex_state = 6}, + [128] = {.lex_state = 39, .external_lex_state = 6}, + [129] = {.lex_state = 39, .external_lex_state = 5}, [130] = {.lex_state = 39, .external_lex_state = 3}, - [131] = {.lex_state = 39, .external_lex_state = 5}, + [131] = {.lex_state = 39, .external_lex_state = 6}, [132] = {.lex_state = 39, .external_lex_state = 5}, - [133] = {.lex_state = 39, .external_lex_state = 6}, - [134] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 5}, + [134] = {.lex_state = 39, .external_lex_state = 6}, [135] = {.lex_state = 39, .external_lex_state = 5}, - [136] = {.lex_state = 39, .external_lex_state = 5}, - [137] = {.lex_state = 39, .external_lex_state = 6}, + [136] = {.lex_state = 39, .external_lex_state = 3}, + [137] = {.lex_state = 39, .external_lex_state = 5}, [138] = {.lex_state = 39, .external_lex_state = 5}, [139] = {.lex_state = 39, .external_lex_state = 5}, [140] = {.lex_state = 39, .external_lex_state = 6}, - [141] = {.lex_state = 39, .external_lex_state = 2}, + [141] = {.lex_state = 39, .external_lex_state = 5}, [142] = {.lex_state = 39, .external_lex_state = 6}, - [143] = {.lex_state = 39, .external_lex_state = 2}, - [144] = {.lex_state = 39, .external_lex_state = 6}, + [143] = {.lex_state = 39, .external_lex_state = 6}, + [144] = {.lex_state = 39, .external_lex_state = 3}, [145] = {.lex_state = 39, .external_lex_state = 5}, - [146] = {.lex_state = 39, .external_lex_state = 2}, - [147] = {.lex_state = 39, .external_lex_state = 5}, - [148] = {.lex_state = 39, .external_lex_state = 3}, - [149] = {.lex_state = 39, .external_lex_state = 6}, + [146] = {.lex_state = 39, .external_lex_state = 5}, + [147] = {.lex_state = 39, .external_lex_state = 2}, + [148] = {.lex_state = 39, .external_lex_state = 5}, + [149] = {.lex_state = 39, .external_lex_state = 5}, [150] = {.lex_state = 39, .external_lex_state = 6}, [151] = {.lex_state = 39, .external_lex_state = 6}, [152] = {.lex_state = 39, .external_lex_state = 6}, [153] = {.lex_state = 39, .external_lex_state = 6}, - [154] = {.lex_state = 39, .external_lex_state = 6}, - [155] = {.lex_state = 39, .external_lex_state = 6}, + [154] = {.lex_state = 39, .external_lex_state = 7}, + [155] = {.lex_state = 39, .external_lex_state = 7}, [156] = {.lex_state = 39, .external_lex_state = 6}, [157] = {.lex_state = 39, .external_lex_state = 6}, [158] = {.lex_state = 39, .external_lex_state = 6}, [159] = {.lex_state = 39, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 6}, + [160] = {.lex_state = 39, .external_lex_state = 7}, [161] = {.lex_state = 39, .external_lex_state = 7}, - [162] = {.lex_state = 39, .external_lex_state = 6}, + [162] = {.lex_state = 39, .external_lex_state = 7}, [163] = {.lex_state = 39, .external_lex_state = 6}, - [164] = {.lex_state = 39, .external_lex_state = 7}, + [164] = {.lex_state = 39, .external_lex_state = 6}, [165] = {.lex_state = 39, .external_lex_state = 6}, [166] = {.lex_state = 39, .external_lex_state = 6}, [167] = {.lex_state = 39, .external_lex_state = 6}, [168] = {.lex_state = 39, .external_lex_state = 6}, [169] = {.lex_state = 39, .external_lex_state = 6}, [170] = {.lex_state = 39, .external_lex_state = 6}, - [171] = {.lex_state = 39, .external_lex_state = 6}, - [172] = {.lex_state = 39, .external_lex_state = 7}, - [173] = {.lex_state = 39, .external_lex_state = 6}, - [174] = {.lex_state = 39, .external_lex_state = 2}, + [171] = {.lex_state = 39, .external_lex_state = 7}, + [172] = {.lex_state = 39, .external_lex_state = 6}, + [173] = {.lex_state = 39, .external_lex_state = 7}, + [174] = {.lex_state = 39, .external_lex_state = 7}, [175] = {.lex_state = 39, .external_lex_state = 6}, - [176] = {.lex_state = 39, .external_lex_state = 7}, - [177] = {.lex_state = 39, .external_lex_state = 7}, - [178] = {.lex_state = 39, .external_lex_state = 6}, - [179] = {.lex_state = 39, .external_lex_state = 7}, + [176] = {.lex_state = 39, .external_lex_state = 6}, + [177] = {.lex_state = 39, .external_lex_state = 6}, + [178] = {.lex_state = 39, .external_lex_state = 7}, + [179] = {.lex_state = 39, .external_lex_state = 6}, [180] = {.lex_state = 39, .external_lex_state = 6}, - [181] = {.lex_state = 39, .external_lex_state = 7}, + [181] = {.lex_state = 39, .external_lex_state = 6}, [182] = {.lex_state = 39, .external_lex_state = 6}, - [183] = {.lex_state = 39, .external_lex_state = 7}, - [184] = {.lex_state = 39, .external_lex_state = 7}, + [183] = {.lex_state = 39, .external_lex_state = 6}, + [184] = {.lex_state = 39, .external_lex_state = 2}, [185] = {.lex_state = 39, .external_lex_state = 6}, [186] = {.lex_state = 39, .external_lex_state = 6}, [187] = {.lex_state = 39, .external_lex_state = 6}, [188] = {.lex_state = 39, .external_lex_state = 6}, - [189] = {.lex_state = 39, .external_lex_state = 3}, - [190] = {.lex_state = 39, .external_lex_state = 3}, - [191] = {.lex_state = 39, .external_lex_state = 2}, - [192] = {.lex_state = 39, .external_lex_state = 3}, - [193] = {.lex_state = 39, .external_lex_state = 3}, - [194] = {.lex_state = 39, .external_lex_state = 3}, - [195] = {.lex_state = 39, .external_lex_state = 3}, - [196] = {.lex_state = 39, .external_lex_state = 3}, - [197] = {.lex_state = 39, .external_lex_state = 7}, - [198] = {.lex_state = 39, .external_lex_state = 2}, - [199] = {.lex_state = 39, .external_lex_state = 3}, - [200] = {.lex_state = 39, .external_lex_state = 7}, - [201] = {.lex_state = 39, .external_lex_state = 3}, + [189] = {.lex_state = 20, .external_lex_state = 2}, + [190] = {.lex_state = 39, .external_lex_state = 7}, + [191] = {.lex_state = 20, .external_lex_state = 2}, + [192] = {.lex_state = 20, .external_lex_state = 2}, + [193] = {.lex_state = 20, .external_lex_state = 2}, + [194] = {.lex_state = 20, .external_lex_state = 2}, + [195] = {.lex_state = 20, .external_lex_state = 2}, + [196] = {.lex_state = 20, .external_lex_state = 2}, + [197] = {.lex_state = 20, .external_lex_state = 2}, + [198] = {.lex_state = 20, .external_lex_state = 2}, + [199] = {.lex_state = 20, .external_lex_state = 2}, + [200] = {.lex_state = 20, .external_lex_state = 2}, + [201] = {.lex_state = 20, .external_lex_state = 2}, [202] = {.lex_state = 20, .external_lex_state = 2}, [203] = {.lex_state = 20, .external_lex_state = 2}, [204] = {.lex_state = 20, .external_lex_state = 2}, [205] = {.lex_state = 20, .external_lex_state = 2}, - [206] = {.lex_state = 39, .external_lex_state = 2}, + [206] = {.lex_state = 20, .external_lex_state = 2}, [207] = {.lex_state = 20, .external_lex_state = 2}, [208] = {.lex_state = 20, .external_lex_state = 2}, - [209] = {.lex_state = 20, .external_lex_state = 2}, + [209] = {.lex_state = 39, .external_lex_state = 2}, [210] = {.lex_state = 20, .external_lex_state = 2}, - [211] = {.lex_state = 39, .external_lex_state = 3}, - [212] = {.lex_state = 39, .external_lex_state = 3}, + [211] = {.lex_state = 20, .external_lex_state = 2}, + [212] = {.lex_state = 20, .external_lex_state = 2}, [213] = {.lex_state = 20, .external_lex_state = 2}, - [214] = {.lex_state = 39, .external_lex_state = 2}, - [215] = {.lex_state = 39, .external_lex_state = 2}, + [214] = {.lex_state = 20, .external_lex_state = 2}, + [215] = {.lex_state = 20, .external_lex_state = 2}, [216] = {.lex_state = 20, .external_lex_state = 2}, [217] = {.lex_state = 20, .external_lex_state = 2}, [218] = {.lex_state = 20, .external_lex_state = 2}, [219] = {.lex_state = 20, .external_lex_state = 2}, - [220] = {.lex_state = 39, .external_lex_state = 7}, - [221] = {.lex_state = 20, .external_lex_state = 2}, + [220] = {.lex_state = 20, .external_lex_state = 2}, + [221] = {.lex_state = 39, .external_lex_state = 2}, [222] = {.lex_state = 39, .external_lex_state = 2}, - [223] = {.lex_state = 20, .external_lex_state = 2}, - [224] = {.lex_state = 39, .external_lex_state = 2}, - [225] = {.lex_state = 39, .external_lex_state = 7}, - [226] = {.lex_state = 39, .external_lex_state = 2}, - [227] = {.lex_state = 20, .external_lex_state = 2}, + [223] = {.lex_state = 39, .external_lex_state = 7}, + [224] = {.lex_state = 39, .external_lex_state = 7}, + [225] = {.lex_state = 20, .external_lex_state = 2}, + [226] = {.lex_state = 20, .external_lex_state = 2}, + [227] = {.lex_state = 39, .external_lex_state = 7}, [228] = {.lex_state = 20, .external_lex_state = 2}, - [229] = {.lex_state = 20, .external_lex_state = 2}, + [229] = {.lex_state = 39, .external_lex_state = 3}, [230] = {.lex_state = 20, .external_lex_state = 2}, [231] = {.lex_state = 20, .external_lex_state = 2}, - [232] = {.lex_state = 39, .external_lex_state = 3}, - [233] = {.lex_state = 39, .external_lex_state = 3}, + [232] = {.lex_state = 20, .external_lex_state = 2}, + [233] = {.lex_state = 20, .external_lex_state = 2}, [234] = {.lex_state = 20, .external_lex_state = 2}, [235] = {.lex_state = 39, .external_lex_state = 3}, [236] = {.lex_state = 20, .external_lex_state = 2}, - [237] = {.lex_state = 39, .external_lex_state = 3}, - [238] = {.lex_state = 39, .external_lex_state = 3}, - [239] = {.lex_state = 20, .external_lex_state = 2}, + [237] = {.lex_state = 20, .external_lex_state = 2}, + [238] = {.lex_state = 20, .external_lex_state = 2}, + [239] = {.lex_state = 39, .external_lex_state = 3}, [240] = {.lex_state = 20, .external_lex_state = 2}, [241] = {.lex_state = 20, .external_lex_state = 2}, - [242] = {.lex_state = 20, .external_lex_state = 2}, - [243] = {.lex_state = 20, .external_lex_state = 2}, - [244] = {.lex_state = 20, .external_lex_state = 2}, + [242] = {.lex_state = 39, .external_lex_state = 2}, + [243] = {.lex_state = 39, .external_lex_state = 7}, + [244] = {.lex_state = 39, .external_lex_state = 7}, [245] = {.lex_state = 20, .external_lex_state = 2}, [246] = {.lex_state = 20, .external_lex_state = 2}, - [247] = {.lex_state = 20, .external_lex_state = 2}, - [248] = {.lex_state = 20, .external_lex_state = 2}, - [249] = {.lex_state = 20, .external_lex_state = 2}, + [247] = {.lex_state = 39, .external_lex_state = 2}, + [248] = {.lex_state = 39, .external_lex_state = 7}, + [249] = {.lex_state = 39, .external_lex_state = 3}, [250] = {.lex_state = 39, .external_lex_state = 2}, - [251] = {.lex_state = 20, .external_lex_state = 2}, - [252] = {.lex_state = 39, .external_lex_state = 2}, + [251] = {.lex_state = 39, .external_lex_state = 3}, + [252] = {.lex_state = 39, .external_lex_state = 3}, [253] = {.lex_state = 39, .external_lex_state = 2}, - [254] = {.lex_state = 20, .external_lex_state = 2}, - [255] = {.lex_state = 20, .external_lex_state = 2}, + [254] = {.lex_state = 39, .external_lex_state = 2}, + [255] = {.lex_state = 39, .external_lex_state = 2}, [256] = {.lex_state = 20, .external_lex_state = 2}, - [257] = {.lex_state = 20, .external_lex_state = 2}, - [258] = {.lex_state = 39, .external_lex_state = 3}, - [259] = {.lex_state = 20, .external_lex_state = 2}, - [260] = {.lex_state = 20, .external_lex_state = 2}, + [257] = {.lex_state = 39, .external_lex_state = 6}, + [258] = {.lex_state = 39, .external_lex_state = 2}, + [259] = {.lex_state = 39, .external_lex_state = 2}, + [260] = {.lex_state = 39, .external_lex_state = 2}, [261] = {.lex_state = 20, .external_lex_state = 2}, - [262] = {.lex_state = 20, .external_lex_state = 2}, + [262] = {.lex_state = 39, .external_lex_state = 2}, [263] = {.lex_state = 20, .external_lex_state = 2}, - [264] = {.lex_state = 20, .external_lex_state = 2}, + [264] = {.lex_state = 39, .external_lex_state = 3}, [265] = {.lex_state = 39, .external_lex_state = 3}, - [266] = {.lex_state = 20, .external_lex_state = 2}, + [266] = {.lex_state = 39, .external_lex_state = 2}, [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 3}, - [269] = {.lex_state = 20, .external_lex_state = 2}, - [270] = {.lex_state = 39, .external_lex_state = 2}, + [268] = {.lex_state = 39, .external_lex_state = 2}, + [269] = {.lex_state = 39, .external_lex_state = 7}, + [270] = {.lex_state = 20, .external_lex_state = 2}, [271] = {.lex_state = 20, .external_lex_state = 2}, [272] = {.lex_state = 39, .external_lex_state = 3}, - [273] = {.lex_state = 20, .external_lex_state = 2}, + [273] = {.lex_state = 39, .external_lex_state = 3}, [274] = {.lex_state = 20, .external_lex_state = 2}, - [275] = {.lex_state = 20, .external_lex_state = 2}, + [275] = {.lex_state = 39, .external_lex_state = 3}, [276] = {.lex_state = 39, .external_lex_state = 3}, - [277] = {.lex_state = 39, .external_lex_state = 2}, - [278] = {.lex_state = 20, .external_lex_state = 2}, - [279] = {.lex_state = 20, .external_lex_state = 2}, - [280] = {.lex_state = 20, .external_lex_state = 2}, - [281] = {.lex_state = 20, .external_lex_state = 2}, - [282] = {.lex_state = 20, .external_lex_state = 2}, - [283] = {.lex_state = 20, .external_lex_state = 2}, + [277] = {.lex_state = 39, .external_lex_state = 7}, + [278] = {.lex_state = 39, .external_lex_state = 3}, + [279] = {.lex_state = 39, .external_lex_state = 3}, + [280] = {.lex_state = 39, .external_lex_state = 3}, + [281] = {.lex_state = 39, .external_lex_state = 3}, + [282] = {.lex_state = 39, .external_lex_state = 3}, + [283] = {.lex_state = 39, .external_lex_state = 3}, [284] = {.lex_state = 39, .external_lex_state = 3}, - [285] = {.lex_state = 20, .external_lex_state = 2}, - [286] = {.lex_state = 39, .external_lex_state = 2}, + [285] = {.lex_state = 39, .external_lex_state = 7}, + [286] = {.lex_state = 39, .external_lex_state = 3}, [287] = {.lex_state = 39, .external_lex_state = 3}, - [288] = {.lex_state = 39, .external_lex_state = 3}, - [289] = {.lex_state = 20, .external_lex_state = 2}, - [290] = {.lex_state = 20, .external_lex_state = 2}, - [291] = {.lex_state = 20, .external_lex_state = 2}, + [288] = {.lex_state = 20, .external_lex_state = 2}, + [289] = {.lex_state = 39, .external_lex_state = 2}, + [290] = {.lex_state = 39, .external_lex_state = 3}, + [291] = {.lex_state = 39, .external_lex_state = 3}, [292] = {.lex_state = 20, .external_lex_state = 2}, - [293] = {.lex_state = 20, .external_lex_state = 2}, + [293] = {.lex_state = 39, .external_lex_state = 3}, [294] = {.lex_state = 39, .external_lex_state = 3}, - [295] = {.lex_state = 39, .external_lex_state = 3}, + [295] = {.lex_state = 20, .external_lex_state = 2}, [296] = {.lex_state = 20, .external_lex_state = 2}, - [297] = {.lex_state = 20, .external_lex_state = 2}, + [297] = {.lex_state = 39, .external_lex_state = 3}, [298] = {.lex_state = 39, .external_lex_state = 3}, - [299] = {.lex_state = 20, .external_lex_state = 2}, - [300] = {.lex_state = 20, .external_lex_state = 2}, - [301] = {.lex_state = 20, .external_lex_state = 2}, - [302] = {.lex_state = 39, .external_lex_state = 3}, + [299] = {.lex_state = 39, .external_lex_state = 3}, + [300] = {.lex_state = 39, .external_lex_state = 2}, + [301] = {.lex_state = 39, .external_lex_state = 3}, + [302] = {.lex_state = 20, .external_lex_state = 2}, [303] = {.lex_state = 39, .external_lex_state = 3}, [304] = {.lex_state = 39, .external_lex_state = 3}, - [305] = {.lex_state = 39, .external_lex_state = 2}, + [305] = {.lex_state = 20, .external_lex_state = 2}, [306] = {.lex_state = 20, .external_lex_state = 2}, - [307] = {.lex_state = 20, .external_lex_state = 2}, + [307] = {.lex_state = 39, .external_lex_state = 7}, [308] = {.lex_state = 20, .external_lex_state = 2}, - [309] = {.lex_state = 20, .external_lex_state = 2}, - [310] = {.lex_state = 39, .external_lex_state = 2}, - [311] = {.lex_state = 39, .external_lex_state = 2}, - [312] = {.lex_state = 39, .external_lex_state = 3}, - [313] = {.lex_state = 20, .external_lex_state = 2}, - [314] = {.lex_state = 39, .external_lex_state = 3}, - [315] = {.lex_state = 39, .external_lex_state = 3}, - [316] = {.lex_state = 20, .external_lex_state = 2}, + [309] = {.lex_state = 39, .external_lex_state = 3}, + [310] = {.lex_state = 39, .external_lex_state = 7}, + [311] = {.lex_state = 20, .external_lex_state = 2}, + [312] = {.lex_state = 20, .external_lex_state = 2}, + [313] = {.lex_state = 39, .external_lex_state = 3}, + [314] = {.lex_state = 39, .external_lex_state = 7}, + [315] = {.lex_state = 20, .external_lex_state = 2}, + [316] = {.lex_state = 39, .external_lex_state = 3}, [317] = {.lex_state = 20, .external_lex_state = 2}, - [318] = {.lex_state = 39, .external_lex_state = 2}, + [318] = {.lex_state = 39, .external_lex_state = 3}, [319] = {.lex_state = 39, .external_lex_state = 7}, - [320] = {.lex_state = 39, .external_lex_state = 3}, - [321] = {.lex_state = 39, .external_lex_state = 3}, - [322] = {.lex_state = 20, .external_lex_state = 2}, - [323] = {.lex_state = 39, .external_lex_state = 2}, - [324] = {.lex_state = 39, .external_lex_state = 3}, + [320] = {.lex_state = 20, .external_lex_state = 2}, + [321] = {.lex_state = 20, .external_lex_state = 2}, + [322] = {.lex_state = 39, .external_lex_state = 3}, + [323] = {.lex_state = 39, .external_lex_state = 3}, + [324] = {.lex_state = 39, .external_lex_state = 7}, [325] = {.lex_state = 39, .external_lex_state = 7}, [326] = {.lex_state = 20, .external_lex_state = 2}, - [327] = {.lex_state = 39, .external_lex_state = 2}, - [328] = {.lex_state = 39, .external_lex_state = 3}, - [329] = {.lex_state = 39, .external_lex_state = 2}, - [330] = {.lex_state = 20, .external_lex_state = 2}, + [327] = {.lex_state = 20, .external_lex_state = 2}, + [328] = {.lex_state = 20, .external_lex_state = 2}, + [329] = {.lex_state = 20, .external_lex_state = 2}, + [330] = {.lex_state = 39, .external_lex_state = 6}, [331] = {.lex_state = 39, .external_lex_state = 3}, [332] = {.lex_state = 20, .external_lex_state = 2}, [333] = {.lex_state = 20, .external_lex_state = 2}, [334] = {.lex_state = 20, .external_lex_state = 2}, - [335] = {.lex_state = 39, .external_lex_state = 7}, - [336] = {.lex_state = 20, .external_lex_state = 2}, - [337] = {.lex_state = 39, .external_lex_state = 6}, - [338] = {.lex_state = 20, .external_lex_state = 2}, - [339] = {.lex_state = 39, .external_lex_state = 3}, + [335] = {.lex_state = 20, .external_lex_state = 2}, + [336] = {.lex_state = 39, .external_lex_state = 7}, + [337] = {.lex_state = 39, .external_lex_state = 2}, + [338] = {.lex_state = 39, .external_lex_state = 6}, + [339] = {.lex_state = 20, .external_lex_state = 2}, [340] = {.lex_state = 39, .external_lex_state = 2}, - [341] = {.lex_state = 39, .external_lex_state = 6}, - [342] = {.lex_state = 39, .external_lex_state = 7}, - [343] = {.lex_state = 39, .external_lex_state = 7}, - [344] = {.lex_state = 39, .external_lex_state = 3}, - [345] = {.lex_state = 39, .external_lex_state = 7}, - [346] = {.lex_state = 39, .external_lex_state = 7}, + [341] = {.lex_state = 39, .external_lex_state = 2}, + [342] = {.lex_state = 39, .external_lex_state = 2}, + [343] = {.lex_state = 39, .external_lex_state = 2}, + [344] = {.lex_state = 20, .external_lex_state = 2}, + [345] = {.lex_state = 39, .external_lex_state = 2}, + [346] = {.lex_state = 20, .external_lex_state = 2}, [347] = {.lex_state = 39, .external_lex_state = 2}, - [348] = {.lex_state = 39, .external_lex_state = 7}, - [349] = {.lex_state = 39, .external_lex_state = 2}, - [350] = {.lex_state = 39, .external_lex_state = 2}, + [348] = {.lex_state = 39, .external_lex_state = 2}, + [349] = {.lex_state = 20, .external_lex_state = 2}, + [350] = {.lex_state = 20, .external_lex_state = 2}, [351] = {.lex_state = 39, .external_lex_state = 2}, - [352] = {.lex_state = 20, .external_lex_state = 2}, + [352] = {.lex_state = 39, .external_lex_state = 2}, [353] = {.lex_state = 39, .external_lex_state = 2}, - [354] = {.lex_state = 20, .external_lex_state = 2}, - [355] = {.lex_state = 39, .external_lex_state = 2}, + [354] = {.lex_state = 39, .external_lex_state = 2}, + [355] = {.lex_state = 39, .external_lex_state = 7}, [356] = {.lex_state = 39, .external_lex_state = 2}, [357] = {.lex_state = 39, .external_lex_state = 2}, - [358] = {.lex_state = 39, .external_lex_state = 3}, + [358] = {.lex_state = 20, .external_lex_state = 2}, [359] = {.lex_state = 39, .external_lex_state = 2}, - [360] = {.lex_state = 39, .external_lex_state = 7}, - [361] = {.lex_state = 39, .external_lex_state = 7}, - [362] = {.lex_state = 20, .external_lex_state = 2}, - [363] = {.lex_state = 39, .external_lex_state = 7}, - [364] = {.lex_state = 39, .external_lex_state = 6}, + [360] = {.lex_state = 39, .external_lex_state = 2}, + [361] = {.lex_state = 39, .external_lex_state = 2}, + [362] = {.lex_state = 39, .external_lex_state = 2}, + [363] = {.lex_state = 20, .external_lex_state = 2}, + [364] = {.lex_state = 20, .external_lex_state = 2}, [365] = {.lex_state = 39, .external_lex_state = 2}, [366] = {.lex_state = 39, .external_lex_state = 2}, [367] = {.lex_state = 39, .external_lex_state = 2}, @@ -8180,25 +8197,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [370] = {.lex_state = 39, .external_lex_state = 2}, [371] = {.lex_state = 39, .external_lex_state = 2}, [372] = {.lex_state = 39, .external_lex_state = 2}, - [373] = {.lex_state = 39, .external_lex_state = 2}, - [374] = {.lex_state = 20, .external_lex_state = 2}, - [375] = {.lex_state = 39, .external_lex_state = 2}, - [376] = {.lex_state = 39, .external_lex_state = 7}, + [373] = {.lex_state = 39, .external_lex_state = 3}, + [374] = {.lex_state = 39, .external_lex_state = 2}, + [375] = {.lex_state = 20, .external_lex_state = 2}, + [376] = {.lex_state = 20, .external_lex_state = 2}, [377] = {.lex_state = 39, .external_lex_state = 2}, - [378] = {.lex_state = 39, .external_lex_state = 2}, - [379] = {.lex_state = 39, .external_lex_state = 7}, + [378] = {.lex_state = 20, .external_lex_state = 2}, + [379] = {.lex_state = 39, .external_lex_state = 2}, [380] = {.lex_state = 39, .external_lex_state = 2}, - [381] = {.lex_state = 39, .external_lex_state = 7}, + [381] = {.lex_state = 20, .external_lex_state = 2}, [382] = {.lex_state = 39, .external_lex_state = 2}, [383] = {.lex_state = 20, .external_lex_state = 2}, - [384] = {.lex_state = 39, .external_lex_state = 2}, + [384] = {.lex_state = 20, .external_lex_state = 2}, [385] = {.lex_state = 39, .external_lex_state = 2}, - [386] = {.lex_state = 39, .external_lex_state = 2}, + [386] = {.lex_state = 39, .external_lex_state = 3}, [387] = {.lex_state = 39, .external_lex_state = 2}, - [388] = {.lex_state = 39, .external_lex_state = 2}, - [389] = {.lex_state = 39, .external_lex_state = 2}, - [390] = {.lex_state = 20, .external_lex_state = 2}, - [391] = {.lex_state = 20, .external_lex_state = 2}, + [388] = {.lex_state = 20, .external_lex_state = 2}, + [389] = {.lex_state = 20, .external_lex_state = 2}, + [390] = {.lex_state = 39, .external_lex_state = 3}, + [391] = {.lex_state = 39, .external_lex_state = 2}, [392] = {.lex_state = 39, .external_lex_state = 3}, [393] = {.lex_state = 39, .external_lex_state = 3}, [394] = {.lex_state = 39, .external_lex_state = 2}, @@ -8212,47 +8229,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [402] = {.lex_state = 39, .external_lex_state = 2}, [403] = {.lex_state = 39, .external_lex_state = 2}, [404] = {.lex_state = 39, .external_lex_state = 2}, - [405] = {.lex_state = 39, .external_lex_state = 2}, - [406] = {.lex_state = 39, .external_lex_state = 3}, - [407] = {.lex_state = 39, .external_lex_state = 2}, - [408] = {.lex_state = 39, .external_lex_state = 2}, + [405] = {.lex_state = 39, .external_lex_state = 3}, + [406] = {.lex_state = 39, .external_lex_state = 2}, + [407] = {.lex_state = 39, .external_lex_state = 3}, + [408] = {.lex_state = 39, .external_lex_state = 3}, [409] = {.lex_state = 39, .external_lex_state = 3}, [410] = {.lex_state = 39, .external_lex_state = 3}, [411] = {.lex_state = 39, .external_lex_state = 3}, - [412] = {.lex_state = 39, .external_lex_state = 2}, + [412] = {.lex_state = 39, .external_lex_state = 3}, [413] = {.lex_state = 39, .external_lex_state = 3}, [414] = {.lex_state = 39, .external_lex_state = 2}, - [415] = {.lex_state = 39, .external_lex_state = 3}, - [416] = {.lex_state = 39, .external_lex_state = 3}, - [417] = {.lex_state = 39, .external_lex_state = 3}, - [418] = {.lex_state = 39, .external_lex_state = 2}, - [419] = {.lex_state = 39, .external_lex_state = 2}, - [420] = {.lex_state = 39, .external_lex_state = 2}, - [421] = {.lex_state = 39, .external_lex_state = 2}, - [422] = {.lex_state = 39, .external_lex_state = 2}, - [423] = {.lex_state = 39, .external_lex_state = 3}, - [424] = {.lex_state = 39, .external_lex_state = 3}, - [425] = {.lex_state = 39, .external_lex_state = 3}, - [426] = {.lex_state = 39, .external_lex_state = 3}, - [427] = {.lex_state = 39, .external_lex_state = 2}, + [415] = {.lex_state = 39, .external_lex_state = 2}, + [416] = {.lex_state = 39, .external_lex_state = 2}, + [417] = {.lex_state = 39, .external_lex_state = 2}, + [418] = {.lex_state = 39, .external_lex_state = 3}, + [419] = {.lex_state = 39, .external_lex_state = 3}, + [420] = {.lex_state = 39, .external_lex_state = 3}, + [421] = {.lex_state = 39, .external_lex_state = 3}, + [422] = {.lex_state = 39, .external_lex_state = 3}, + [423] = {.lex_state = 39, .external_lex_state = 2}, + [424] = {.lex_state = 39, .external_lex_state = 2}, + [425] = {.lex_state = 39, .external_lex_state = 2}, + [426] = {.lex_state = 39, .external_lex_state = 2}, + [427] = {.lex_state = 39, .external_lex_state = 3}, [428] = {.lex_state = 39, .external_lex_state = 3}, [429] = {.lex_state = 39, .external_lex_state = 3}, [430] = {.lex_state = 39, .external_lex_state = 3}, - [431] = {.lex_state = 39, .external_lex_state = 3}, + [431] = {.lex_state = 39, .external_lex_state = 2}, [432] = {.lex_state = 39, .external_lex_state = 3}, [433] = {.lex_state = 39, .external_lex_state = 2}, [434] = {.lex_state = 39, .external_lex_state = 2}, [435] = {.lex_state = 39, .external_lex_state = 3}, [436] = {.lex_state = 39, .external_lex_state = 2}, - [437] = {.lex_state = 39, .external_lex_state = 2}, - [438] = {.lex_state = 39, .external_lex_state = 3}, - [439] = {.lex_state = 39, .external_lex_state = 3}, - [440] = {.lex_state = 39, .external_lex_state = 3}, + [437] = {.lex_state = 39, .external_lex_state = 3}, + [438] = {.lex_state = 39, .external_lex_state = 2}, + [439] = {.lex_state = 39, .external_lex_state = 2}, + [440] = {.lex_state = 39, .external_lex_state = 2}, [441] = {.lex_state = 39, .external_lex_state = 2}, [442] = {.lex_state = 39, .external_lex_state = 2}, - [443] = {.lex_state = 39, .external_lex_state = 3}, + [443] = {.lex_state = 39, .external_lex_state = 2}, [444] = {.lex_state = 39, .external_lex_state = 2}, - [445] = {.lex_state = 39, .external_lex_state = 3}, + [445] = {.lex_state = 39, .external_lex_state = 2}, [446] = {.lex_state = 39, .external_lex_state = 2}, [447] = {.lex_state = 39, .external_lex_state = 2}, [448] = {.lex_state = 39, .external_lex_state = 2}, @@ -8294,7 +8311,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [484] = {.lex_state = 39, .external_lex_state = 2}, [485] = {.lex_state = 39, .external_lex_state = 2}, [486] = {.lex_state = 39, .external_lex_state = 2}, - [487] = {.lex_state = 39, .external_lex_state = 3}, + [487] = {.lex_state = 39, .external_lex_state = 2}, [488] = {.lex_state = 39, .external_lex_state = 2}, [489] = {.lex_state = 39, .external_lex_state = 2}, [490] = {.lex_state = 39, .external_lex_state = 2}, @@ -8309,34 +8326,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [499] = {.lex_state = 39, .external_lex_state = 2}, [500] = {.lex_state = 39, .external_lex_state = 2}, [501] = {.lex_state = 39, .external_lex_state = 2}, - [502] = {.lex_state = 39, .external_lex_state = 3}, + [502] = {.lex_state = 39, .external_lex_state = 2}, [503] = {.lex_state = 39, .external_lex_state = 2}, [504] = {.lex_state = 39, .external_lex_state = 2}, [505] = {.lex_state = 39, .external_lex_state = 2}, [506] = {.lex_state = 39, .external_lex_state = 2}, - [507] = {.lex_state = 39, .external_lex_state = 3}, + [507] = {.lex_state = 39, .external_lex_state = 2}, [508] = {.lex_state = 39, .external_lex_state = 2}, [509] = {.lex_state = 39, .external_lex_state = 2}, [510] = {.lex_state = 39, .external_lex_state = 2}, [511] = {.lex_state = 39, .external_lex_state = 2}, [512] = {.lex_state = 39, .external_lex_state = 2}, [513] = {.lex_state = 39, .external_lex_state = 2}, - [514] = {.lex_state = 39, .external_lex_state = 3}, + [514] = {.lex_state = 39, .external_lex_state = 2}, [515] = {.lex_state = 39, .external_lex_state = 2}, - [516] = {.lex_state = 39, .external_lex_state = 3}, - [517] = {.lex_state = 39, .external_lex_state = 3}, - [518] = {.lex_state = 39, .external_lex_state = 3}, + [516] = {.lex_state = 39, .external_lex_state = 2}, + [517] = {.lex_state = 39, .external_lex_state = 2}, + [518] = {.lex_state = 39, .external_lex_state = 2}, [519] = {.lex_state = 39, .external_lex_state = 2}, - [520] = {.lex_state = 39, .external_lex_state = 3}, - [521] = {.lex_state = 39, .external_lex_state = 3}, + [520] = {.lex_state = 39, .external_lex_state = 2}, + [521] = {.lex_state = 39, .external_lex_state = 2}, [522] = {.lex_state = 39, .external_lex_state = 2}, [523] = {.lex_state = 39, .external_lex_state = 2}, [524] = {.lex_state = 39, .external_lex_state = 2}, [525] = {.lex_state = 39, .external_lex_state = 2}, [526] = {.lex_state = 39, .external_lex_state = 2}, [527] = {.lex_state = 39, .external_lex_state = 2}, - [528] = {.lex_state = 39, .external_lex_state = 3}, - [529] = {.lex_state = 39, .external_lex_state = 3}, + [528] = {.lex_state = 39, .external_lex_state = 2}, + [529] = {.lex_state = 39, .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 = 2}, @@ -8414,7 +8431,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [604] = {.lex_state = 39, .external_lex_state = 2}, [605] = {.lex_state = 39, .external_lex_state = 2}, [606] = {.lex_state = 39, .external_lex_state = 2}, - [607] = {.lex_state = 39, .external_lex_state = 3}, + [607] = {.lex_state = 39, .external_lex_state = 2}, [608] = {.lex_state = 39, .external_lex_state = 2}, [609] = {.lex_state = 39, .external_lex_state = 2}, [610] = {.lex_state = 39, .external_lex_state = 2}, @@ -8457,28 +8474,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [647] = {.lex_state = 39, .external_lex_state = 2}, [648] = {.lex_state = 39, .external_lex_state = 2}, [649] = {.lex_state = 39, .external_lex_state = 2}, - [650] = {.lex_state = 39, .external_lex_state = 2}, - [651] = {.lex_state = 39, .external_lex_state = 2}, + [650] = {.lex_state = 39, .external_lex_state = 3}, + [651] = {.lex_state = 39, .external_lex_state = 3}, [652] = {.lex_state = 39, .external_lex_state = 2}, [653] = {.lex_state = 39, .external_lex_state = 2}, [654] = {.lex_state = 39, .external_lex_state = 2}, [655] = {.lex_state = 39, .external_lex_state = 2}, [656] = {.lex_state = 39, .external_lex_state = 2}, [657] = {.lex_state = 39, .external_lex_state = 2}, - [658] = {.lex_state = 39, .external_lex_state = 2}, - [659] = {.lex_state = 39, .external_lex_state = 2}, + [658] = {.lex_state = 39, .external_lex_state = 3}, + [659] = {.lex_state = 39, .external_lex_state = 3}, [660] = {.lex_state = 39, .external_lex_state = 2}, - [661] = {.lex_state = 39, .external_lex_state = 2}, + [661] = {.lex_state = 39, .external_lex_state = 3}, [662] = {.lex_state = 39, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 2}, + [663] = {.lex_state = 39, .external_lex_state = 3}, [664] = {.lex_state = 39, .external_lex_state = 2}, - [665] = {.lex_state = 39, .external_lex_state = 3}, - [666] = {.lex_state = 39, .external_lex_state = 2}, - [667] = {.lex_state = 39, .external_lex_state = 2}, + [665] = {.lex_state = 39, .external_lex_state = 2}, + [666] = {.lex_state = 39, .external_lex_state = 3}, + [667] = {.lex_state = 39, .external_lex_state = 3}, [668] = {.lex_state = 39, .external_lex_state = 2}, [669] = {.lex_state = 39, .external_lex_state = 2}, [670] = {.lex_state = 39, .external_lex_state = 2}, - [671] = {.lex_state = 39, .external_lex_state = 2}, + [671] = {.lex_state = 39, .external_lex_state = 3}, [672] = {.lex_state = 39, .external_lex_state = 2}, [673] = {.lex_state = 39, .external_lex_state = 2}, [674] = {.lex_state = 39, .external_lex_state = 2}, @@ -8493,7 +8510,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [683] = {.lex_state = 39, .external_lex_state = 2}, [684] = {.lex_state = 39, .external_lex_state = 2}, [685] = {.lex_state = 39, .external_lex_state = 2}, - [686] = {.lex_state = 39, .external_lex_state = 2}, + [686] = {.lex_state = 39, .external_lex_state = 3}, [687] = {.lex_state = 39, .external_lex_state = 2}, [688] = {.lex_state = 39, .external_lex_state = 2}, [689] = {.lex_state = 39, .external_lex_state = 2}, @@ -8523,7 +8540,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [713] = {.lex_state = 39, .external_lex_state = 2}, [714] = {.lex_state = 39, .external_lex_state = 2}, [715] = {.lex_state = 39, .external_lex_state = 2}, - [716] = {.lex_state = 39, .external_lex_state = 2}, + [716] = {.lex_state = 39, .external_lex_state = 3}, [717] = {.lex_state = 39, .external_lex_state = 2}, [718] = {.lex_state = 39, .external_lex_state = 2}, [719] = {.lex_state = 39, .external_lex_state = 2}, @@ -8541,13 +8558,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 39, .external_lex_state = 2}, [732] = {.lex_state = 39, .external_lex_state = 2}, [733] = {.lex_state = 39, .external_lex_state = 2}, - [734] = {.lex_state = 39, .external_lex_state = 3}, + [734] = {.lex_state = 39, .external_lex_state = 2}, [735] = {.lex_state = 39, .external_lex_state = 2}, [736] = {.lex_state = 39, .external_lex_state = 2}, - [737] = {.lex_state = 39, .external_lex_state = 2}, - [738] = {.lex_state = 39, .external_lex_state = 2}, - [739] = {.lex_state = 39, .external_lex_state = 2}, - [740] = {.lex_state = 39, .external_lex_state = 2}, + [737] = {.lex_state = 39, .external_lex_state = 3}, + [738] = {.lex_state = 39, .external_lex_state = 3}, + [739] = {.lex_state = 39, .external_lex_state = 3}, + [740] = {.lex_state = 39, .external_lex_state = 3}, [741] = {.lex_state = 39, .external_lex_state = 2}, [742] = {.lex_state = 39, .external_lex_state = 2}, [743] = {.lex_state = 39, .external_lex_state = 2}, @@ -8563,11 +8580,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [753] = {.lex_state = 39, .external_lex_state = 2}, [754] = {.lex_state = 39, .external_lex_state = 2}, [755] = {.lex_state = 39, .external_lex_state = 2}, - [756] = {.lex_state = 39, .external_lex_state = 2}, + [756] = {.lex_state = 39, .external_lex_state = 3}, [757] = {.lex_state = 39, .external_lex_state = 2}, [758] = {.lex_state = 39, .external_lex_state = 2}, [759] = {.lex_state = 39, .external_lex_state = 2}, - [760] = {.lex_state = 39, .external_lex_state = 2}, + [760] = {.lex_state = 39, .external_lex_state = 3}, [761] = {.lex_state = 39, .external_lex_state = 2}, [762] = {.lex_state = 39, .external_lex_state = 2}, [763] = {.lex_state = 39, .external_lex_state = 2}, @@ -8577,63 +8594,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [767] = {.lex_state = 39, .external_lex_state = 2}, [768] = {.lex_state = 39, .external_lex_state = 2}, [769] = {.lex_state = 39, .external_lex_state = 2}, - [770] = {.lex_state = 39, .external_lex_state = 2}, + [770] = {.lex_state = 39, .external_lex_state = 3}, [771] = {.lex_state = 39, .external_lex_state = 2}, [772] = {.lex_state = 39, .external_lex_state = 2}, - [773] = {.lex_state = 39, .external_lex_state = 3}, + [773] = {.lex_state = 39, .external_lex_state = 2}, [774] = {.lex_state = 39, .external_lex_state = 2}, - [775] = {.lex_state = 39, .external_lex_state = 3}, - [776] = {.lex_state = 39, .external_lex_state = 3}, - [777] = {.lex_state = 39, .external_lex_state = 3}, + [775] = {.lex_state = 39, .external_lex_state = 2}, + [776] = {.lex_state = 39, .external_lex_state = 2}, + [777] = {.lex_state = 39, .external_lex_state = 2}, [778] = {.lex_state = 39, .external_lex_state = 2}, - [779] = {.lex_state = 39, .external_lex_state = 3}, + [779] = {.lex_state = 39, .external_lex_state = 2}, [780] = {.lex_state = 39, .external_lex_state = 2}, [781] = {.lex_state = 39, .external_lex_state = 2}, [782] = {.lex_state = 39, .external_lex_state = 2}, [783] = {.lex_state = 39, .external_lex_state = 2}, [784] = {.lex_state = 39, .external_lex_state = 2}, - [785] = {.lex_state = 39, .external_lex_state = 2}, + [785] = {.lex_state = 39, .external_lex_state = 3}, [786] = {.lex_state = 39, .external_lex_state = 2}, [787] = {.lex_state = 39, .external_lex_state = 2}, [788] = {.lex_state = 39, .external_lex_state = 2}, [789] = {.lex_state = 39, .external_lex_state = 2}, - [790] = {.lex_state = 39, .external_lex_state = 3}, + [790] = {.lex_state = 39, .external_lex_state = 2}, [791] = {.lex_state = 39, .external_lex_state = 3}, - [792] = {.lex_state = 39, .external_lex_state = 2}, + [792] = {.lex_state = 39, .external_lex_state = 3}, [793] = {.lex_state = 39, .external_lex_state = 2}, [794] = {.lex_state = 39, .external_lex_state = 2}, [795] = {.lex_state = 39, .external_lex_state = 2}, - [796] = {.lex_state = 39, .external_lex_state = 2}, + [796] = {.lex_state = 39, .external_lex_state = 3}, [797] = {.lex_state = 39, .external_lex_state = 2}, [798] = {.lex_state = 39, .external_lex_state = 2}, [799] = {.lex_state = 39, .external_lex_state = 2}, [800] = {.lex_state = 39, .external_lex_state = 2}, [801] = {.lex_state = 39, .external_lex_state = 2}, - [802] = {.lex_state = 39, .external_lex_state = 3}, - [803] = {.lex_state = 39, .external_lex_state = 3}, + [802] = {.lex_state = 39, .external_lex_state = 2}, + [803] = {.lex_state = 39, .external_lex_state = 2}, [804] = {.lex_state = 39, .external_lex_state = 2}, [805] = {.lex_state = 39, .external_lex_state = 2}, - [806] = {.lex_state = 39, .external_lex_state = 2}, + [806] = {.lex_state = 39, .external_lex_state = 3}, [807] = {.lex_state = 39, .external_lex_state = 3}, [808] = {.lex_state = 39, .external_lex_state = 2}, [809] = {.lex_state = 39, .external_lex_state = 2}, [810] = {.lex_state = 39, .external_lex_state = 2}, - [811] = {.lex_state = 39, .external_lex_state = 3}, - [812] = {.lex_state = 39, .external_lex_state = 3}, - [813] = {.lex_state = 39, .external_lex_state = 3}, + [811] = {.lex_state = 39, .external_lex_state = 2}, + [812] = {.lex_state = 39, .external_lex_state = 2}, + [813] = {.lex_state = 39, .external_lex_state = 2}, [814] = {.lex_state = 39, .external_lex_state = 2}, [815] = {.lex_state = 39, .external_lex_state = 2}, [816] = {.lex_state = 39, .external_lex_state = 2}, - [817] = {.lex_state = 39, .external_lex_state = 2}, + [817] = {.lex_state = 39, .external_lex_state = 3}, [818] = {.lex_state = 39, .external_lex_state = 2}, - [819] = {.lex_state = 39, .external_lex_state = 3}, + [819] = {.lex_state = 39, .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 = 2}, [823] = {.lex_state = 39, .external_lex_state = 2}, [824] = {.lex_state = 39, .external_lex_state = 2}, - [825] = {.lex_state = 39, .external_lex_state = 3}, - [826] = {.lex_state = 39, .external_lex_state = 3}, + [825] = {.lex_state = 39, .external_lex_state = 2}, + [826] = {.lex_state = 39, .external_lex_state = 2}, [827] = {.lex_state = 39, .external_lex_state = 2}, [828] = {.lex_state = 39, .external_lex_state = 2}, [829] = {.lex_state = 39, .external_lex_state = 2}, @@ -8643,13 +8660,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [833] = {.lex_state = 39, .external_lex_state = 2}, [834] = {.lex_state = 39, .external_lex_state = 2}, [835] = {.lex_state = 39, .external_lex_state = 2}, - [836] = {.lex_state = 39, .external_lex_state = 3}, + [836] = {.lex_state = 39, .external_lex_state = 2}, [837] = {.lex_state = 39, .external_lex_state = 2}, [838] = {.lex_state = 39, .external_lex_state = 2}, - [839] = {.lex_state = 39, .external_lex_state = 3}, + [839] = {.lex_state = 39, .external_lex_state = 2}, [840] = {.lex_state = 39, .external_lex_state = 2}, [841] = {.lex_state = 39, .external_lex_state = 2}, - [842] = {.lex_state = 39, .external_lex_state = 3}, + [842] = {.lex_state = 39, .external_lex_state = 2}, [843] = {.lex_state = 39, .external_lex_state = 2}, [844] = {.lex_state = 39, .external_lex_state = 2}, [845] = {.lex_state = 39, .external_lex_state = 2}, @@ -8660,17 +8677,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [850] = {.lex_state = 39, .external_lex_state = 2}, [851] = {.lex_state = 39, .external_lex_state = 2}, [852] = {.lex_state = 39, .external_lex_state = 2}, - [853] = {.lex_state = 39, .external_lex_state = 2}, + [853] = {.lex_state = 39, .external_lex_state = 3}, [854] = {.lex_state = 39, .external_lex_state = 2}, [855] = {.lex_state = 39, .external_lex_state = 2}, [856] = {.lex_state = 39, .external_lex_state = 2}, [857] = {.lex_state = 39, .external_lex_state = 2}, [858] = {.lex_state = 39, .external_lex_state = 2}, - [859] = {.lex_state = 39, .external_lex_state = 3}, + [859] = {.lex_state = 39, .external_lex_state = 2}, [860] = {.lex_state = 39, .external_lex_state = 2}, [861] = {.lex_state = 39, .external_lex_state = 2}, - [862] = {.lex_state = 39, .external_lex_state = 3}, - [863] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, [866] = {.lex_state = 39, .external_lex_state = 2}, @@ -8679,22 +8696,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [869] = {.lex_state = 39, .external_lex_state = 2}, [870] = {.lex_state = 39, .external_lex_state = 2}, [871] = {.lex_state = 39, .external_lex_state = 2}, - [872] = {.lex_state = 39, .external_lex_state = 3}, - [873] = {.lex_state = 39, .external_lex_state = 3}, + [872] = {.lex_state = 39, .external_lex_state = 2}, + [873] = {.lex_state = 39, .external_lex_state = 2}, [874] = {.lex_state = 39, .external_lex_state = 2}, [875] = {.lex_state = 39, .external_lex_state = 2}, [876] = {.lex_state = 39, .external_lex_state = 2}, [877] = {.lex_state = 39, .external_lex_state = 2}, [878] = {.lex_state = 39, .external_lex_state = 2}, [879] = {.lex_state = 39, .external_lex_state = 2}, - [880] = {.lex_state = 39, .external_lex_state = 3}, + [880] = {.lex_state = 39, .external_lex_state = 2}, [881] = {.lex_state = 39, .external_lex_state = 2}, [882] = {.lex_state = 39, .external_lex_state = 2}, [883] = {.lex_state = 39, .external_lex_state = 2}, [884] = {.lex_state = 39, .external_lex_state = 2}, [885] = {.lex_state = 39, .external_lex_state = 2}, - [886] = {.lex_state = 39, .external_lex_state = 3}, - [887] = {.lex_state = 39, .external_lex_state = 3}, + [886] = {.lex_state = 39, .external_lex_state = 2}, + [887] = {.lex_state = 39, .external_lex_state = 2}, [888] = {.lex_state = 39, .external_lex_state = 2}, [889] = {.lex_state = 39, .external_lex_state = 2}, [890] = {.lex_state = 39, .external_lex_state = 2}, @@ -8702,57 +8719,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [892] = {.lex_state = 39, .external_lex_state = 2}, [893] = {.lex_state = 39, .external_lex_state = 2}, [894] = {.lex_state = 39, .external_lex_state = 2}, - [895] = {.lex_state = 39, .external_lex_state = 3}, - [896] = {.lex_state = 39, .external_lex_state = 3}, - [897] = {.lex_state = 39, .external_lex_state = 3}, - [898] = {.lex_state = 39, .external_lex_state = 3}, - [899] = {.lex_state = 39, .external_lex_state = 3}, - [900] = {.lex_state = 39, .external_lex_state = 3}, - [901] = {.lex_state = 39, .external_lex_state = 3}, + [895] = {.lex_state = 39, .external_lex_state = 2}, + [896] = {.lex_state = 39, .external_lex_state = 2}, + [897] = {.lex_state = 39, .external_lex_state = 2}, + [898] = {.lex_state = 39, .external_lex_state = 2}, + [899] = {.lex_state = 39, .external_lex_state = 2}, + [900] = {.lex_state = 39, .external_lex_state = 2}, + [901] = {.lex_state = 39, .external_lex_state = 2}, [902] = {.lex_state = 39, .external_lex_state = 2}, [903] = {.lex_state = 39, .external_lex_state = 2}, [904] = {.lex_state = 39, .external_lex_state = 2}, [905] = {.lex_state = 39, .external_lex_state = 2}, - [906] = {.lex_state = 39, .external_lex_state = 2}, + [906] = {.lex_state = 39, .external_lex_state = 3}, [907] = {.lex_state = 39, .external_lex_state = 2}, - [908] = {.lex_state = 39, .external_lex_state = 2}, - [909] = {.lex_state = 39, .external_lex_state = 2}, + [908] = {.lex_state = 39, .external_lex_state = 3}, + [909] = {.lex_state = 39, .external_lex_state = 3}, [910] = {.lex_state = 39, .external_lex_state = 2}, - [911] = {.lex_state = 39, .external_lex_state = 2}, + [911] = {.lex_state = 39, .external_lex_state = 3}, [912] = {.lex_state = 39, .external_lex_state = 2}, [913] = {.lex_state = 39, .external_lex_state = 2}, [914] = {.lex_state = 39, .external_lex_state = 2}, - [915] = {.lex_state = 39, .external_lex_state = 2}, - [916] = {.lex_state = 39, .external_lex_state = 2}, - [917] = {.lex_state = 39, .external_lex_state = 2}, + [915] = {.lex_state = 39, .external_lex_state = 3}, + [916] = {.lex_state = 39, .external_lex_state = 3}, + [917] = {.lex_state = 39, .external_lex_state = 3}, [918] = {.lex_state = 39, .external_lex_state = 2}, - [919] = {.lex_state = 39, .external_lex_state = 2}, - [920] = {.lex_state = 39, .external_lex_state = 2}, + [919] = {.lex_state = 39, .external_lex_state = 3}, + [920] = {.lex_state = 39, .external_lex_state = 3}, [921] = {.lex_state = 39, .external_lex_state = 2}, [922] = {.lex_state = 39, .external_lex_state = 2}, - [923] = {.lex_state = 39, .external_lex_state = 2}, - [924] = {.lex_state = 39, .external_lex_state = 2}, - [925] = {.lex_state = 39, .external_lex_state = 2}, + [923] = {.lex_state = 39, .external_lex_state = 3}, + [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}, - [928] = {.lex_state = 39, .external_lex_state = 2}, + [928] = {.lex_state = 39, .external_lex_state = 3}, [929] = {.lex_state = 39, .external_lex_state = 2}, [930] = {.lex_state = 39, .external_lex_state = 2}, [931] = {.lex_state = 39, .external_lex_state = 2}, - [932] = {.lex_state = 39, .external_lex_state = 2}, + [932] = {.lex_state = 39, .external_lex_state = 3}, [933] = {.lex_state = 39, .external_lex_state = 2}, - [934] = {.lex_state = 39, .external_lex_state = 2}, - [935] = {.lex_state = 39, .external_lex_state = 2}, + [934] = {.lex_state = 39, .external_lex_state = 3}, + [935] = {.lex_state = 39, .external_lex_state = 3}, [936] = {.lex_state = 39, .external_lex_state = 2}, [937] = {.lex_state = 39, .external_lex_state = 2}, [938] = {.lex_state = 39, .external_lex_state = 2}, - [939] = {.lex_state = 39, .external_lex_state = 2}, + [939] = {.lex_state = 39, .external_lex_state = 3}, [940] = {.lex_state = 39, .external_lex_state = 2}, [941] = {.lex_state = 39, .external_lex_state = 2}, [942] = {.lex_state = 39, .external_lex_state = 2}, - [943] = {.lex_state = 39, .external_lex_state = 2}, - [944] = {.lex_state = 39, .external_lex_state = 2}, - [945] = {.lex_state = 39, .external_lex_state = 2}, + [943] = {.lex_state = 39, .external_lex_state = 3}, + [944] = {.lex_state = 39, .external_lex_state = 3}, + [945] = {.lex_state = 39, .external_lex_state = 3}, [946] = {.lex_state = 39, .external_lex_state = 2}, [947] = {.lex_state = 39, .external_lex_state = 2}, [948] = {.lex_state = 39, .external_lex_state = 2}, @@ -8762,7 +8779,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [952] = {.lex_state = 39, .external_lex_state = 2}, [953] = {.lex_state = 39, .external_lex_state = 2}, [954] = {.lex_state = 39, .external_lex_state = 2}, - [955] = {.lex_state = 39, .external_lex_state = 2}, + [955] = {.lex_state = 39, .external_lex_state = 3}, [956] = {.lex_state = 39, .external_lex_state = 2}, [957] = {.lex_state = 39, .external_lex_state = 2}, [958] = {.lex_state = 39, .external_lex_state = 2}, @@ -8775,9 +8792,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [965] = {.lex_state = 39, .external_lex_state = 2}, [966] = {.lex_state = 39, .external_lex_state = 2}, [967] = {.lex_state = 39, .external_lex_state = 2}, - [968] = {.lex_state = 39, .external_lex_state = 2}, + [968] = {.lex_state = 39, .external_lex_state = 3}, [969] = {.lex_state = 39, .external_lex_state = 2}, - [970] = {.lex_state = 39, .external_lex_state = 2}, + [970] = {.lex_state = 39, .external_lex_state = 3}, [971] = {.lex_state = 39, .external_lex_state = 2}, [972] = {.lex_state = 39, .external_lex_state = 2}, [973] = {.lex_state = 39, .external_lex_state = 2}, @@ -8785,7 +8802,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [975] = {.lex_state = 39, .external_lex_state = 2}, [976] = {.lex_state = 39, .external_lex_state = 2}, [977] = {.lex_state = 39, .external_lex_state = 2}, - [978] = {.lex_state = 39, .external_lex_state = 2}, + [978] = {.lex_state = 39, .external_lex_state = 3}, [979] = {.lex_state = 39, .external_lex_state = 2}, [980] = {.lex_state = 39, .external_lex_state = 2}, [981] = {.lex_state = 39, .external_lex_state = 2}, @@ -8801,13 +8818,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [991] = {.lex_state = 39, .external_lex_state = 2}, [992] = {.lex_state = 39, .external_lex_state = 2}, [993] = {.lex_state = 39, .external_lex_state = 2}, - [994] = {.lex_state = 39, .external_lex_state = 5}, - [995] = {.lex_state = 39, .external_lex_state = 5}, - [996] = {.lex_state = 39, .external_lex_state = 8}, - [997] = {.lex_state = 39, .external_lex_state = 5}, + [994] = {.lex_state = 39, .external_lex_state = 2}, + [995] = {.lex_state = 39, .external_lex_state = 2}, + [996] = {.lex_state = 39, .external_lex_state = 2}, + [997] = {.lex_state = 39, .external_lex_state = 3}, [998] = {.lex_state = 39, .external_lex_state = 5}, [999] = {.lex_state = 39, .external_lex_state = 5}, - [1000] = {.lex_state = 39, .external_lex_state = 5}, + [1000] = {.lex_state = 39, .external_lex_state = 8}, [1001] = {.lex_state = 39, .external_lex_state = 5}, [1002] = {.lex_state = 39, .external_lex_state = 5}, [1003] = {.lex_state = 39, .external_lex_state = 5}, @@ -8835,7 +8852,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1025] = {.lex_state = 39, .external_lex_state = 5}, [1026] = {.lex_state = 39, .external_lex_state = 5}, [1027] = {.lex_state = 39, .external_lex_state = 5}, - [1028] = {.lex_state = 39, .external_lex_state = 9}, + [1028] = {.lex_state = 39, .external_lex_state = 5}, [1029] = {.lex_state = 39, .external_lex_state = 5}, [1030] = {.lex_state = 39, .external_lex_state = 5}, [1031] = {.lex_state = 39, .external_lex_state = 5}, @@ -8844,7 +8861,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1034] = {.lex_state = 39, .external_lex_state = 5}, [1035] = {.lex_state = 39, .external_lex_state = 5}, [1036] = {.lex_state = 39, .external_lex_state = 5}, - [1037] = {.lex_state = 39, .external_lex_state = 5}, + [1037] = {.lex_state = 39, .external_lex_state = 9}, [1038] = {.lex_state = 39, .external_lex_state = 5}, [1039] = {.lex_state = 39, .external_lex_state = 5}, [1040] = {.lex_state = 39, .external_lex_state = 5}, @@ -8859,43 +8876,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1049] = {.lex_state = 39, .external_lex_state = 5}, [1050] = {.lex_state = 39, .external_lex_state = 5}, [1051] = {.lex_state = 39, .external_lex_state = 5}, - [1052] = {.lex_state = 39, .external_lex_state = 5}, + [1052] = {.lex_state = 39, .external_lex_state = 9}, [1053] = {.lex_state = 39, .external_lex_state = 5}, [1054] = {.lex_state = 39, .external_lex_state = 5}, [1055] = {.lex_state = 39, .external_lex_state = 5}, [1056] = {.lex_state = 39, .external_lex_state = 5}, [1057] = {.lex_state = 39, .external_lex_state = 5}, - [1058] = {.lex_state = 39, .external_lex_state = 9}, + [1058] = {.lex_state = 39, .external_lex_state = 5}, [1059] = {.lex_state = 39, .external_lex_state = 5}, - [1060] = {.lex_state = 39, .external_lex_state = 3}, - [1061] = {.lex_state = 39, .external_lex_state = 2}, + [1060] = {.lex_state = 39, .external_lex_state = 5}, + [1061] = {.lex_state = 39, .external_lex_state = 5}, [1062] = {.lex_state = 39, .external_lex_state = 5}, - [1063] = {.lex_state = 39, .external_lex_state = 3}, + [1063] = {.lex_state = 39, .external_lex_state = 5}, [1064] = {.lex_state = 39, .external_lex_state = 5}, [1065] = {.lex_state = 39, .external_lex_state = 5}, [1066] = {.lex_state = 39, .external_lex_state = 5}, - [1067] = {.lex_state = 39, .external_lex_state = 5}, - [1068] = {.lex_state = 39, .external_lex_state = 5}, + [1067] = {.lex_state = 39, .external_lex_state = 3}, + [1068] = {.lex_state = 39, .external_lex_state = 2}, [1069] = {.lex_state = 39, .external_lex_state = 5}, [1070] = {.lex_state = 39, .external_lex_state = 5}, [1071] = {.lex_state = 39, .external_lex_state = 5}, [1072] = {.lex_state = 39, .external_lex_state = 5}, [1073] = {.lex_state = 39, .external_lex_state = 5}, - [1074] = {.lex_state = 39, .external_lex_state = 2}, + [1074] = {.lex_state = 39, .external_lex_state = 5}, [1075] = {.lex_state = 39, .external_lex_state = 5}, [1076] = {.lex_state = 39, .external_lex_state = 5}, [1077] = {.lex_state = 39, .external_lex_state = 5}, - [1078] = {.lex_state = 39, .external_lex_state = 5}, + [1078] = {.lex_state = 39, .external_lex_state = 2}, [1079] = {.lex_state = 39, .external_lex_state = 5}, [1080] = {.lex_state = 39, .external_lex_state = 5}, - [1081] = {.lex_state = 39, .external_lex_state = 5}, - [1082] = {.lex_state = 39, .external_lex_state = 2}, - [1083] = {.lex_state = 39, .external_lex_state = 2}, + [1081] = {.lex_state = 39, .external_lex_state = 2}, + [1082] = {.lex_state = 39, .external_lex_state = 5}, + [1083] = {.lex_state = 39, .external_lex_state = 5}, [1084] = {.lex_state = 39, .external_lex_state = 5}, - [1085] = {.lex_state = 39, .external_lex_state = 5}, - [1086] = {.lex_state = 39, .external_lex_state = 2}, + [1085] = {.lex_state = 39, .external_lex_state = 2}, + [1086] = {.lex_state = 39, .external_lex_state = 5}, [1087] = {.lex_state = 39, .external_lex_state = 5}, - [1088] = {.lex_state = 39, .external_lex_state = 3}, + [1088] = {.lex_state = 39, .external_lex_state = 5}, [1089] = {.lex_state = 39, .external_lex_state = 5}, [1090] = {.lex_state = 39, .external_lex_state = 5}, [1091] = {.lex_state = 39, .external_lex_state = 5}, @@ -8904,8 +8921,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1094] = {.lex_state = 39, .external_lex_state = 5}, [1095] = {.lex_state = 39, .external_lex_state = 5}, [1096] = {.lex_state = 39, .external_lex_state = 5}, - [1097] = {.lex_state = 39, .external_lex_state = 3}, - [1098] = {.lex_state = 39, .external_lex_state = 3}, + [1097] = {.lex_state = 39, .external_lex_state = 5}, + [1098] = {.lex_state = 39, .external_lex_state = 5}, [1099] = {.lex_state = 39, .external_lex_state = 5}, [1100] = {.lex_state = 39, .external_lex_state = 5}, [1101] = {.lex_state = 39, .external_lex_state = 5}, @@ -8914,10 +8931,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1104] = {.lex_state = 39, .external_lex_state = 5}, [1105] = {.lex_state = 39, .external_lex_state = 5}, [1106] = {.lex_state = 39, .external_lex_state = 5}, - [1107] = {.lex_state = 39, .external_lex_state = 5}, + [1107] = {.lex_state = 39, .external_lex_state = 3}, [1108] = {.lex_state = 39, .external_lex_state = 5}, [1109] = {.lex_state = 39, .external_lex_state = 5}, - [1110] = {.lex_state = 39, .external_lex_state = 5}, + [1110] = {.lex_state = 39, .external_lex_state = 3}, [1111] = {.lex_state = 39, .external_lex_state = 5}, [1112] = {.lex_state = 39, .external_lex_state = 5}, [1113] = {.lex_state = 39, .external_lex_state = 5}, @@ -8925,167 +8942,167 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1115] = {.lex_state = 39, .external_lex_state = 5}, [1116] = {.lex_state = 39, .external_lex_state = 5}, [1117] = {.lex_state = 39, .external_lex_state = 5}, - [1118] = {.lex_state = 39, .external_lex_state = 5}, + [1118] = {.lex_state = 39, .external_lex_state = 3}, [1119] = {.lex_state = 39, .external_lex_state = 5}, [1120] = {.lex_state = 39, .external_lex_state = 5}, [1121] = {.lex_state = 39, .external_lex_state = 5}, [1122] = {.lex_state = 39, .external_lex_state = 5}, - [1123] = {.lex_state = 39, .external_lex_state = 10}, - [1124] = {.lex_state = 39, .external_lex_state = 10}, - [1125] = {.lex_state = 39, .external_lex_state = 10}, - [1126] = {.lex_state = 39, .external_lex_state = 3}, - [1127] = {.lex_state = 39, .external_lex_state = 2}, - [1128] = {.lex_state = 39, .external_lex_state = 2}, - [1129] = {.lex_state = 39, .external_lex_state = 2}, - [1130] = {.lex_state = 39, .external_lex_state = 2}, - [1131] = {.lex_state = 39, .external_lex_state = 2}, - [1132] = {.lex_state = 39, .external_lex_state = 3}, - [1133] = {.lex_state = 39, .external_lex_state = 3}, + [1123] = {.lex_state = 39, .external_lex_state = 5}, + [1124] = {.lex_state = 39, .external_lex_state = 5}, + [1125] = {.lex_state = 39, .external_lex_state = 5}, + [1126] = {.lex_state = 39, .external_lex_state = 5}, + [1127] = {.lex_state = 39, .external_lex_state = 10}, + [1128] = {.lex_state = 39, .external_lex_state = 10}, + [1129] = {.lex_state = 39, .external_lex_state = 10}, + [1130] = {.lex_state = 39, .external_lex_state = 3}, + [1131] = {.lex_state = 39, .external_lex_state = 3}, + [1132] = {.lex_state = 39, .external_lex_state = 2}, + [1133] = {.lex_state = 39, .external_lex_state = 2}, [1134] = {.lex_state = 39, .external_lex_state = 3}, - [1135] = {.lex_state = 39, .external_lex_state = 3}, - [1136] = {.lex_state = 39, .external_lex_state = 3}, - [1137] = {.lex_state = 39, .external_lex_state = 2}, + [1135] = {.lex_state = 39, .external_lex_state = 2}, + [1136] = {.lex_state = 39, .external_lex_state = 2}, + [1137] = {.lex_state = 39, .external_lex_state = 3}, [1138] = {.lex_state = 39, .external_lex_state = 2}, - [1139] = {.lex_state = 39, .external_lex_state = 9}, + [1139] = {.lex_state = 39, .external_lex_state = 3}, [1140] = {.lex_state = 39, .external_lex_state = 9}, - [1141] = {.lex_state = 39, .external_lex_state = 3}, + [1141] = {.lex_state = 39, .external_lex_state = 2}, [1142] = {.lex_state = 39, .external_lex_state = 9}, [1143] = {.lex_state = 39, .external_lex_state = 9}, - [1144] = {.lex_state = 39, .external_lex_state = 9}, + [1144] = {.lex_state = 39, .external_lex_state = 3}, [1145] = {.lex_state = 39, .external_lex_state = 9}, - [1146] = {.lex_state = 39, .external_lex_state = 9}, + [1146] = {.lex_state = 39, .external_lex_state = 2}, [1147] = {.lex_state = 39, .external_lex_state = 9}, [1148] = {.lex_state = 39, .external_lex_state = 9}, - [1149] = {.lex_state = 39, .external_lex_state = 10}, - [1150] = {.lex_state = 39, .external_lex_state = 10}, - [1151] = {.lex_state = 39, .external_lex_state = 10}, - [1152] = {.lex_state = 39, .external_lex_state = 10}, - [1153] = {.lex_state = 39, .external_lex_state = 3}, - [1154] = {.lex_state = 39, .external_lex_state = 11}, + [1149] = {.lex_state = 39, .external_lex_state = 3}, + [1150] = {.lex_state = 39, .external_lex_state = 9}, + [1151] = {.lex_state = 39, .external_lex_state = 9}, + [1152] = {.lex_state = 39, .external_lex_state = 9}, + [1153] = {.lex_state = 39, .external_lex_state = 10}, + [1154] = {.lex_state = 39, .external_lex_state = 5}, [1155] = {.lex_state = 39, .external_lex_state = 9}, [1156] = {.lex_state = 39, .external_lex_state = 10}, - [1157] = {.lex_state = 39, .external_lex_state = 10}, + [1157] = {.lex_state = 39, .external_lex_state = 9}, [1158] = {.lex_state = 39, .external_lex_state = 10}, - [1159] = {.lex_state = 39, .external_lex_state = 11}, - [1160] = {.lex_state = 39, .external_lex_state = 3}, - [1161] = {.lex_state = 39, .external_lex_state = 10}, - [1162] = {.lex_state = 39, .external_lex_state = 5}, + [1159] = {.lex_state = 39, .external_lex_state = 2}, + [1160] = {.lex_state = 39, .external_lex_state = 10}, + [1161] = {.lex_state = 39, .external_lex_state = 11}, + [1162] = {.lex_state = 39, .external_lex_state = 11}, [1163] = {.lex_state = 39, .external_lex_state = 10}, - [1164] = {.lex_state = 39, .external_lex_state = 9}, - [1165] = {.lex_state = 39, .external_lex_state = 10}, - [1166] = {.lex_state = 39, .external_lex_state = 3}, - [1167] = {.lex_state = 39, .external_lex_state = 10}, + [1164] = {.lex_state = 39, .external_lex_state = 5}, + [1165] = {.lex_state = 39, .external_lex_state = 2}, + [1166] = {.lex_state = 39, .external_lex_state = 10}, + [1167] = {.lex_state = 39, .external_lex_state = 3}, [1168] = {.lex_state = 39, .external_lex_state = 10}, - [1169] = {.lex_state = 39, .external_lex_state = 5}, + [1169] = {.lex_state = 39, .external_lex_state = 10}, [1170] = {.lex_state = 39, .external_lex_state = 2}, - [1171] = {.lex_state = 39, .external_lex_state = 10}, + [1171] = {.lex_state = 39, .external_lex_state = 9}, [1172] = {.lex_state = 39, .external_lex_state = 10}, - [1173] = {.lex_state = 39, .external_lex_state = 10}, - [1174] = {.lex_state = 39, .external_lex_state = 3}, + [1173] = {.lex_state = 39, .external_lex_state = 3}, + [1174] = {.lex_state = 39, .external_lex_state = 11}, [1175] = {.lex_state = 39, .external_lex_state = 10}, [1176] = {.lex_state = 39, .external_lex_state = 10}, - [1177] = {.lex_state = 39, .external_lex_state = 10}, - [1178] = {.lex_state = 39, .external_lex_state = 10}, + [1177] = {.lex_state = 39, .external_lex_state = 3}, + [1178] = {.lex_state = 39, .external_lex_state = 5}, [1179] = {.lex_state = 39, .external_lex_state = 10}, - [1180] = {.lex_state = 39, .external_lex_state = 11}, + [1180] = {.lex_state = 39, .external_lex_state = 5}, [1181] = {.lex_state = 39, .external_lex_state = 10}, [1182] = {.lex_state = 39, .external_lex_state = 10}, [1183] = {.lex_state = 39, .external_lex_state = 10}, - [1184] = {.lex_state = 39, .external_lex_state = 2}, + [1184] = {.lex_state = 39, .external_lex_state = 11}, [1185] = {.lex_state = 39, .external_lex_state = 10}, - [1186] = {.lex_state = 39, .external_lex_state = 5}, - [1187] = {.lex_state = 39, .external_lex_state = 5}, + [1186] = {.lex_state = 39, .external_lex_state = 10}, + [1187] = {.lex_state = 39, .external_lex_state = 10}, [1188] = {.lex_state = 39, .external_lex_state = 10}, [1189] = {.lex_state = 39, .external_lex_state = 10}, - [1190] = {.lex_state = 39, .external_lex_state = 11}, - [1191] = {.lex_state = 39, .external_lex_state = 10}, - [1192] = {.lex_state = 39, .external_lex_state = 11}, - [1193] = {.lex_state = 39, .external_lex_state = 10}, - [1194] = {.lex_state = 39, .external_lex_state = 5}, + [1190] = {.lex_state = 39, .external_lex_state = 10}, + [1191] = {.lex_state = 39, .external_lex_state = 3}, + [1192] = {.lex_state = 39, .external_lex_state = 10}, + [1193] = {.lex_state = 39, .external_lex_state = 11}, + [1194] = {.lex_state = 39, .external_lex_state = 10}, [1195] = {.lex_state = 39, .external_lex_state = 10}, - [1196] = {.lex_state = 39, .external_lex_state = 2}, - [1197] = {.lex_state = 39, .external_lex_state = 2}, - [1198] = {.lex_state = 39, .external_lex_state = 9}, - [1199] = {.lex_state = 39, .external_lex_state = 9}, - [1200] = {.lex_state = 39, .external_lex_state = 9}, - [1201] = {.lex_state = 39, .external_lex_state = 9}, - [1202] = {.lex_state = 3, .external_lex_state = 10}, - [1203] = {.lex_state = 39, .external_lex_state = 9}, - [1204] = {.lex_state = 39, .external_lex_state = 9}, - [1205] = {.lex_state = 39, .external_lex_state = 2}, + [1196] = {.lex_state = 39, .external_lex_state = 10}, + [1197] = {.lex_state = 39, .external_lex_state = 10}, + [1198] = {.lex_state = 39, .external_lex_state = 10}, + [1199] = {.lex_state = 39, .external_lex_state = 10}, + [1200] = {.lex_state = 39, .external_lex_state = 2}, + [1201] = {.lex_state = 39, .external_lex_state = 10}, + [1202] = {.lex_state = 39, .external_lex_state = 10}, + [1203] = {.lex_state = 39, .external_lex_state = 10}, + [1204] = {.lex_state = 39, .external_lex_state = 10}, + [1205] = {.lex_state = 39, .external_lex_state = 10}, [1206] = {.lex_state = 39, .external_lex_state = 9}, - [1207] = {.lex_state = 39, .external_lex_state = 10}, + [1207] = {.lex_state = 39, .external_lex_state = 9}, [1208] = {.lex_state = 39, .external_lex_state = 9}, [1209] = {.lex_state = 39, .external_lex_state = 9}, [1210] = {.lex_state = 39, .external_lex_state = 9}, [1211] = {.lex_state = 39, .external_lex_state = 9}, [1212] = {.lex_state = 39, .external_lex_state = 9}, - [1213] = {.lex_state = 39, .external_lex_state = 9}, - [1214] = {.lex_state = 39, .external_lex_state = 8}, + [1213] = {.lex_state = 39, .external_lex_state = 10}, + [1214] = {.lex_state = 39, .external_lex_state = 9}, [1215] = {.lex_state = 39, .external_lex_state = 9}, [1216] = {.lex_state = 39, .external_lex_state = 9}, [1217] = {.lex_state = 39, .external_lex_state = 10}, - [1218] = {.lex_state = 39, .external_lex_state = 10}, - [1219] = {.lex_state = 39, .external_lex_state = 10}, + [1218] = {.lex_state = 39, .external_lex_state = 9}, + [1219] = {.lex_state = 39, .external_lex_state = 9}, [1220] = {.lex_state = 39, .external_lex_state = 10}, [1221] = {.lex_state = 39, .external_lex_state = 9}, - [1222] = {.lex_state = 39, .external_lex_state = 10}, - [1223] = {.lex_state = 39, .external_lex_state = 9}, + [1222] = {.lex_state = 39, .external_lex_state = 9}, + [1223] = {.lex_state = 3, .external_lex_state = 10}, [1224] = {.lex_state = 39, .external_lex_state = 9}, [1225] = {.lex_state = 39, .external_lex_state = 9}, - [1226] = {.lex_state = 39, .external_lex_state = 10}, - [1227] = {.lex_state = 39, .external_lex_state = 9}, - [1228] = {.lex_state = 3, .external_lex_state = 10}, - [1229] = {.lex_state = 39, .external_lex_state = 9}, + [1226] = {.lex_state = 39, .external_lex_state = 9}, + [1227] = {.lex_state = 39, .external_lex_state = 10}, + [1228] = {.lex_state = 39, .external_lex_state = 10}, + [1229] = {.lex_state = 3, .external_lex_state = 10}, [1230] = {.lex_state = 39, .external_lex_state = 9}, - [1231] = {.lex_state = 39, .external_lex_state = 12}, + [1231] = {.lex_state = 39, .external_lex_state = 9}, [1232] = {.lex_state = 39, .external_lex_state = 9}, [1233] = {.lex_state = 39, .external_lex_state = 10}, [1234] = {.lex_state = 39, .external_lex_state = 9}, - [1235] = {.lex_state = 39, .external_lex_state = 9}, + [1235] = {.lex_state = 39, .external_lex_state = 2}, [1236] = {.lex_state = 39, .external_lex_state = 9}, - [1237] = {.lex_state = 39, .external_lex_state = 9}, + [1237] = {.lex_state = 39, .external_lex_state = 10}, [1238] = {.lex_state = 39, .external_lex_state = 9}, - [1239] = {.lex_state = 39, .external_lex_state = 9}, - [1240] = {.lex_state = 39, .external_lex_state = 10}, + [1239] = {.lex_state = 39, .external_lex_state = 3}, + [1240] = {.lex_state = 39, .external_lex_state = 9}, [1241] = {.lex_state = 39, .external_lex_state = 9}, - [1242] = {.lex_state = 39, .external_lex_state = 9}, + [1242] = {.lex_state = 39, .external_lex_state = 10}, [1243] = {.lex_state = 39, .external_lex_state = 9}, [1244] = {.lex_state = 39, .external_lex_state = 9}, [1245] = {.lex_state = 39, .external_lex_state = 9}, [1246] = {.lex_state = 39, .external_lex_state = 9}, [1247] = {.lex_state = 39, .external_lex_state = 9}, [1248] = {.lex_state = 39, .external_lex_state = 9}, - [1249] = {.lex_state = 39, .external_lex_state = 9}, + [1249] = {.lex_state = 39, .external_lex_state = 10}, [1250] = {.lex_state = 39, .external_lex_state = 9}, - [1251] = {.lex_state = 39, .external_lex_state = 3}, - [1252] = {.lex_state = 39, .external_lex_state = 9}, + [1251] = {.lex_state = 39, .external_lex_state = 12}, + [1252] = {.lex_state = 39, .external_lex_state = 10}, [1253] = {.lex_state = 39, .external_lex_state = 9}, - [1254] = {.lex_state = 39, .external_lex_state = 10}, - [1255] = {.lex_state = 39, .external_lex_state = 9}, - [1256] = {.lex_state = 39, .external_lex_state = 9}, - [1257] = {.lex_state = 39, .external_lex_state = 9}, + [1254] = {.lex_state = 39, .external_lex_state = 8}, + [1255] = {.lex_state = 39, .external_lex_state = 10}, + [1256] = {.lex_state = 39, .external_lex_state = 10}, + [1257] = {.lex_state = 39, .external_lex_state = 10}, [1258] = {.lex_state = 39, .external_lex_state = 9}, - [1259] = {.lex_state = 39, .external_lex_state = 10}, - [1260] = {.lex_state = 39, .external_lex_state = 10}, - [1261] = {.lex_state = 39, .external_lex_state = 10}, - [1262] = {.lex_state = 39, .external_lex_state = 10}, + [1259] = {.lex_state = 39, .external_lex_state = 9}, + [1260] = {.lex_state = 39, .external_lex_state = 9}, + [1261] = {.lex_state = 39, .external_lex_state = 9}, + [1262] = {.lex_state = 3, .external_lex_state = 10}, [1263] = {.lex_state = 39, .external_lex_state = 8}, [1264] = {.lex_state = 39, .external_lex_state = 9}, [1265] = {.lex_state = 39, .external_lex_state = 9}, - [1266] = {.lex_state = 39, .external_lex_state = 9}, - [1267] = {.lex_state = 39, .external_lex_state = 10}, + [1266] = {.lex_state = 39, .external_lex_state = 10}, + [1267] = {.lex_state = 39, .external_lex_state = 9}, [1268] = {.lex_state = 39, .external_lex_state = 9}, [1269] = {.lex_state = 39, .external_lex_state = 9}, [1270] = {.lex_state = 39, .external_lex_state = 9}, [1271] = {.lex_state = 39, .external_lex_state = 9}, [1272] = {.lex_state = 39, .external_lex_state = 10}, - [1273] = {.lex_state = 39, .external_lex_state = 10}, + [1273] = {.lex_state = 39, .external_lex_state = 9}, [1274] = {.lex_state = 39, .external_lex_state = 9}, - [1275] = {.lex_state = 3, .external_lex_state = 10}, + [1275] = {.lex_state = 39, .external_lex_state = 9}, [1276] = {.lex_state = 39, .external_lex_state = 10}, [1277] = {.lex_state = 39, .external_lex_state = 9}, - [1278] = {.lex_state = 39, .external_lex_state = 10}, + [1278] = {.lex_state = 39, .external_lex_state = 9}, [1279] = {.lex_state = 39, .external_lex_state = 9}, [1280] = {.lex_state = 39, .external_lex_state = 9}, [1281] = {.lex_state = 39, .external_lex_state = 9}, @@ -9095,82 +9112,82 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1285] = {.lex_state = 39, .external_lex_state = 9}, [1286] = {.lex_state = 39, .external_lex_state = 9}, [1287] = {.lex_state = 39, .external_lex_state = 9}, - [1288] = {.lex_state = 39, .external_lex_state = 10}, - [1289] = {.lex_state = 39, .external_lex_state = 10}, - [1290] = {.lex_state = 39, .external_lex_state = 10}, - [1291] = {.lex_state = 39, .external_lex_state = 10}, + [1288] = {.lex_state = 39, .external_lex_state = 9}, + [1289] = {.lex_state = 39, .external_lex_state = 9}, + [1290] = {.lex_state = 39, .external_lex_state = 9}, + [1291] = {.lex_state = 39, .external_lex_state = 9}, [1292] = {.lex_state = 39, .external_lex_state = 10}, - [1293] = {.lex_state = 39, .external_lex_state = 10}, + [1293] = {.lex_state = 39, .external_lex_state = 9}, [1294] = {.lex_state = 39, .external_lex_state = 10}, [1295] = {.lex_state = 39, .external_lex_state = 10}, - [1296] = {.lex_state = 39, .external_lex_state = 10}, + [1296] = {.lex_state = 39, .external_lex_state = 9}, [1297] = {.lex_state = 39, .external_lex_state = 10}, [1298] = {.lex_state = 39, .external_lex_state = 10}, - [1299] = {.lex_state = 39, .external_lex_state = 10}, + [1299] = {.lex_state = 39, .external_lex_state = 9}, [1300] = {.lex_state = 39, .external_lex_state = 10}, - [1301] = {.lex_state = 39, .external_lex_state = 10}, - [1302] = {.lex_state = 39, .external_lex_state = 10}, + [1301] = {.lex_state = 39, .external_lex_state = 12}, + [1302] = {.lex_state = 39, .external_lex_state = 5}, [1303] = {.lex_state = 39, .external_lex_state = 10}, [1304] = {.lex_state = 39, .external_lex_state = 10}, [1305] = {.lex_state = 39, .external_lex_state = 10}, - [1306] = {.lex_state = 39, .external_lex_state = 5}, + [1306] = {.lex_state = 39, .external_lex_state = 10}, [1307] = {.lex_state = 39, .external_lex_state = 10}, - [1308] = {.lex_state = 39, .external_lex_state = 10}, + [1308] = {.lex_state = 39, .external_lex_state = 12}, [1309] = {.lex_state = 39, .external_lex_state = 10}, [1310] = {.lex_state = 39, .external_lex_state = 10}, - [1311] = {.lex_state = 39, .external_lex_state = 12}, + [1311] = {.lex_state = 39, .external_lex_state = 9}, [1312] = {.lex_state = 39, .external_lex_state = 10}, [1313] = {.lex_state = 39, .external_lex_state = 10}, - [1314] = {.lex_state = 39, .external_lex_state = 9}, + [1314] = {.lex_state = 39, .external_lex_state = 10}, [1315] = {.lex_state = 39, .external_lex_state = 10}, - [1316] = {.lex_state = 39, .external_lex_state = 10}, - [1317] = {.lex_state = 39, .external_lex_state = 10}, + [1316] = {.lex_state = 39, .external_lex_state = 9}, + [1317] = {.lex_state = 39, .external_lex_state = 9}, [1318] = {.lex_state = 39, .external_lex_state = 10}, - [1319] = {.lex_state = 39, .external_lex_state = 10}, - [1320] = {.lex_state = 39, .external_lex_state = 10}, - [1321] = {.lex_state = 39, .external_lex_state = 10}, + [1319] = {.lex_state = 39, .external_lex_state = 9}, + [1320] = {.lex_state = 39, .external_lex_state = 9}, + [1321] = {.lex_state = 39, .external_lex_state = 9}, [1322] = {.lex_state = 39, .external_lex_state = 10}, - [1323] = {.lex_state = 39, .external_lex_state = 10}, - [1324] = {.lex_state = 39, .external_lex_state = 10}, + [1323] = {.lex_state = 39, .external_lex_state = 9}, + [1324] = {.lex_state = 39, .external_lex_state = 9}, [1325] = {.lex_state = 39, .external_lex_state = 10}, - [1326] = {.lex_state = 39, .external_lex_state = 10}, - [1327] = {.lex_state = 39, .external_lex_state = 10}, + [1326] = {.lex_state = 39, .external_lex_state = 12}, + [1327] = {.lex_state = 39, .external_lex_state = 9}, [1328] = {.lex_state = 39, .external_lex_state = 9}, - [1329] = {.lex_state = 39, .external_lex_state = 9}, + [1329] = {.lex_state = 39, .external_lex_state = 10}, [1330] = {.lex_state = 39, .external_lex_state = 9}, - [1331] = {.lex_state = 39, .external_lex_state = 10}, + [1331] = {.lex_state = 39, .external_lex_state = 9}, [1332] = {.lex_state = 39, .external_lex_state = 10}, [1333] = {.lex_state = 39, .external_lex_state = 10}, [1334] = {.lex_state = 39, .external_lex_state = 9}, - [1335] = {.lex_state = 39, .external_lex_state = 10}, - [1336] = {.lex_state = 39, .external_lex_state = 9}, + [1335] = {.lex_state = 39, .external_lex_state = 9}, + [1336] = {.lex_state = 39, .external_lex_state = 10}, [1337] = {.lex_state = 39, .external_lex_state = 10}, - [1338] = {.lex_state = 39, .external_lex_state = 9}, - [1339] = {.lex_state = 39, .external_lex_state = 9}, + [1338] = {.lex_state = 39, .external_lex_state = 10}, + [1339] = {.lex_state = 39, .external_lex_state = 10}, [1340] = {.lex_state = 39, .external_lex_state = 10}, [1341] = {.lex_state = 39, .external_lex_state = 10}, [1342] = {.lex_state = 39, .external_lex_state = 9}, [1343] = {.lex_state = 39, .external_lex_state = 9}, - [1344] = {.lex_state = 39, .external_lex_state = 9}, - [1345] = {.lex_state = 39, .external_lex_state = 12}, + [1344] = {.lex_state = 39, .external_lex_state = 10}, + [1345] = {.lex_state = 39, .external_lex_state = 10}, [1346] = {.lex_state = 39, .external_lex_state = 10}, [1347] = {.lex_state = 39, .external_lex_state = 10}, [1348] = {.lex_state = 39, .external_lex_state = 10}, [1349] = {.lex_state = 39, .external_lex_state = 10}, - [1350] = {.lex_state = 39, .external_lex_state = 9}, + [1350] = {.lex_state = 39, .external_lex_state = 10}, [1351] = {.lex_state = 39, .external_lex_state = 10}, - [1352] = {.lex_state = 39, .external_lex_state = 9}, + [1352] = {.lex_state = 39, .external_lex_state = 10}, [1353] = {.lex_state = 39, .external_lex_state = 10}, - [1354] = {.lex_state = 39, .external_lex_state = 9}, - [1355] = {.lex_state = 39, .external_lex_state = 9}, - [1356] = {.lex_state = 39, .external_lex_state = 9}, + [1354] = {.lex_state = 39, .external_lex_state = 10}, + [1355] = {.lex_state = 39, .external_lex_state = 10}, + [1356] = {.lex_state = 39, .external_lex_state = 10}, [1357] = {.lex_state = 39, .external_lex_state = 10}, - [1358] = {.lex_state = 39, .external_lex_state = 9}, + [1358] = {.lex_state = 39, .external_lex_state = 10}, [1359] = {.lex_state = 39, .external_lex_state = 10}, - [1360] = {.lex_state = 39, .external_lex_state = 9}, - [1361] = {.lex_state = 39, .external_lex_state = 10}, - [1362] = {.lex_state = 39, .external_lex_state = 9}, - [1363] = {.lex_state = 39, .external_lex_state = 9}, + [1360] = {.lex_state = 39, .external_lex_state = 10}, + [1361] = {.lex_state = 39, .external_lex_state = 9}, + [1362] = {.lex_state = 39, .external_lex_state = 10}, + [1363] = {.lex_state = 39, .external_lex_state = 10}, [1364] = {.lex_state = 39, .external_lex_state = 10}, [1365] = {.lex_state = 39, .external_lex_state = 10}, [1366] = {.lex_state = 39, .external_lex_state = 10}, @@ -9183,21 +9200,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1373] = {.lex_state = 39, .external_lex_state = 10}, [1374] = {.lex_state = 39, .external_lex_state = 10}, [1375] = {.lex_state = 39, .external_lex_state = 9}, - [1376] = {.lex_state = 39, .external_lex_state = 9}, + [1376] = {.lex_state = 39, .external_lex_state = 10}, [1377] = {.lex_state = 39, .external_lex_state = 10}, - [1378] = {.lex_state = 39, .external_lex_state = 9}, + [1378] = {.lex_state = 39, .external_lex_state = 10}, [1379] = {.lex_state = 39, .external_lex_state = 9}, [1380] = {.lex_state = 39, .external_lex_state = 10}, [1381] = {.lex_state = 39, .external_lex_state = 10}, - [1382] = {.lex_state = 39, .external_lex_state = 12}, - [1383] = {.lex_state = 39, .external_lex_state = 3}, + [1382] = {.lex_state = 39, .external_lex_state = 9}, + [1383] = {.lex_state = 39, .external_lex_state = 10}, [1384] = {.lex_state = 39, .external_lex_state = 9}, - [1385] = {.lex_state = 39, .external_lex_state = 3}, + [1385] = {.lex_state = 39, .external_lex_state = 10}, [1386] = {.lex_state = 39, .external_lex_state = 9}, - [1387] = {.lex_state = 39, .external_lex_state = 9}, - [1388] = {.lex_state = 39, .external_lex_state = 3}, - [1389] = {.lex_state = 39, .external_lex_state = 2}, - [1390] = {.lex_state = 39, .external_lex_state = 11}, + [1387] = {.lex_state = 39, .external_lex_state = 10}, + [1388] = {.lex_state = 39, .external_lex_state = 10}, + [1389] = {.lex_state = 39, .external_lex_state = 11}, + [1390] = {.lex_state = 39, .external_lex_state = 2}, [1391] = {.lex_state = 39, .external_lex_state = 11}, [1392] = {.lex_state = 39, .external_lex_state = 11}, [1393] = {.lex_state = 39, .external_lex_state = 11}, @@ -9205,80 +9222,80 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1395] = {.lex_state = 39, .external_lex_state = 11}, [1396] = {.lex_state = 39, .external_lex_state = 11}, [1397] = {.lex_state = 39, .external_lex_state = 9}, - [1398] = {.lex_state = 39, .external_lex_state = 2}, + [1398] = {.lex_state = 39, .external_lex_state = 11}, [1399] = {.lex_state = 39, .external_lex_state = 11}, - [1400] = {.lex_state = 39, .external_lex_state = 9}, + [1400] = {.lex_state = 39, .external_lex_state = 2}, [1401] = {.lex_state = 39, .external_lex_state = 11}, - [1402] = {.lex_state = 39, .external_lex_state = 11}, + [1402] = {.lex_state = 39, .external_lex_state = 2}, [1403] = {.lex_state = 39, .external_lex_state = 9}, - [1404] = {.lex_state = 39, .external_lex_state = 11}, + [1404] = {.lex_state = 39, .external_lex_state = 9}, [1405] = {.lex_state = 39, .external_lex_state = 11}, [1406] = {.lex_state = 39, .external_lex_state = 11}, - [1407] = {.lex_state = 39, .external_lex_state = 8}, + [1407] = {.lex_state = 39, .external_lex_state = 11}, [1408] = {.lex_state = 39, .external_lex_state = 11}, [1409] = {.lex_state = 39, .external_lex_state = 11}, [1410] = {.lex_state = 39, .external_lex_state = 11}, [1411] = {.lex_state = 39, .external_lex_state = 11}, [1412] = {.lex_state = 39, .external_lex_state = 11}, - [1413] = {.lex_state = 39, .external_lex_state = 2}, + [1413] = {.lex_state = 39, .external_lex_state = 11}, [1414] = {.lex_state = 39, .external_lex_state = 11}, [1415] = {.lex_state = 39, .external_lex_state = 11}, - [1416] = {.lex_state = 39, .external_lex_state = 3}, + [1416] = {.lex_state = 39, .external_lex_state = 11}, [1417] = {.lex_state = 39, .external_lex_state = 11}, - [1418] = {.lex_state = 39, .external_lex_state = 9}, - [1419] = {.lex_state = 39, .external_lex_state = 11}, + [1418] = {.lex_state = 39, .external_lex_state = 11}, + [1419] = {.lex_state = 39, .external_lex_state = 9}, [1420] = {.lex_state = 39, .external_lex_state = 11}, - [1421] = {.lex_state = 39, .external_lex_state = 3}, + [1421] = {.lex_state = 39, .external_lex_state = 9}, [1422] = {.lex_state = 39, .external_lex_state = 11}, [1423] = {.lex_state = 39, .external_lex_state = 11}, - [1424] = {.lex_state = 39, .external_lex_state = 11}, + [1424] = {.lex_state = 39, .external_lex_state = 9}, [1425] = {.lex_state = 39, .external_lex_state = 11}, - [1426] = {.lex_state = 39, .external_lex_state = 9}, + [1426] = {.lex_state = 39, .external_lex_state = 11}, [1427] = {.lex_state = 39, .external_lex_state = 9}, - [1428] = {.lex_state = 39, .external_lex_state = 11}, + [1428] = {.lex_state = 39, .external_lex_state = 2}, [1429] = {.lex_state = 39, .external_lex_state = 9}, - [1430] = {.lex_state = 39, .external_lex_state = 11}, - [1431] = {.lex_state = 39, .external_lex_state = 11}, - [1432] = {.lex_state = 39, .external_lex_state = 2}, - [1433] = {.lex_state = 39, .external_lex_state = 2}, - [1434] = {.lex_state = 39, .external_lex_state = 9}, - [1435] = {.lex_state = 39, .external_lex_state = 9}, - [1436] = {.lex_state = 39, .external_lex_state = 9}, - [1437] = {.lex_state = 39, .external_lex_state = 2}, - [1438] = {.lex_state = 39, .external_lex_state = 9}, - [1439] = {.lex_state = 39, .external_lex_state = 9}, - [1440] = {.lex_state = 39, .external_lex_state = 9}, + [1430] = {.lex_state = 39, .external_lex_state = 9}, + [1431] = {.lex_state = 39, .external_lex_state = 9}, + [1432] = {.lex_state = 39, .external_lex_state = 9}, + [1433] = {.lex_state = 39, .external_lex_state = 9}, + [1434] = {.lex_state = 39, .external_lex_state = 2}, + [1435] = {.lex_state = 39, .external_lex_state = 3}, + [1436] = {.lex_state = 39, .external_lex_state = 3}, + [1437] = {.lex_state = 39, .external_lex_state = 11}, + [1438] = {.lex_state = 39, .external_lex_state = 11}, + [1439] = {.lex_state = 39, .external_lex_state = 11}, + [1440] = {.lex_state = 39, .external_lex_state = 11}, [1441] = {.lex_state = 39, .external_lex_state = 11}, [1442] = {.lex_state = 39, .external_lex_state = 11}, [1443] = {.lex_state = 39, .external_lex_state = 11}, [1444] = {.lex_state = 39, .external_lex_state = 11}, - [1445] = {.lex_state = 39, .external_lex_state = 3}, + [1445] = {.lex_state = 39, .external_lex_state = 11}, [1446] = {.lex_state = 39, .external_lex_state = 11}, [1447] = {.lex_state = 39, .external_lex_state = 11}, [1448] = {.lex_state = 39, .external_lex_state = 11}, - [1449] = {.lex_state = 39, .external_lex_state = 11}, - [1450] = {.lex_state = 39, .external_lex_state = 11}, - [1451] = {.lex_state = 39, .external_lex_state = 11}, - [1452] = {.lex_state = 39, .external_lex_state = 11}, - [1453] = {.lex_state = 3, .external_lex_state = 10}, - [1454] = {.lex_state = 39, .external_lex_state = 8}, + [1449] = {.lex_state = 39, .external_lex_state = 3}, + [1450] = {.lex_state = 39, .external_lex_state = 9}, + [1451] = {.lex_state = 39, .external_lex_state = 9}, + [1452] = {.lex_state = 39, .external_lex_state = 3}, + [1453] = {.lex_state = 39, .external_lex_state = 3}, + [1454] = {.lex_state = 39, .external_lex_state = 9}, [1455] = {.lex_state = 39, .external_lex_state = 9}, - [1456] = {.lex_state = 39, .external_lex_state = 9}, - [1457] = {.lex_state = 39, .external_lex_state = 8}, + [1456] = {.lex_state = 39, .external_lex_state = 8}, + [1457] = {.lex_state = 39, .external_lex_state = 2}, [1458] = {.lex_state = 39, .external_lex_state = 9}, - [1459] = {.lex_state = 39, .external_lex_state = 9}, - [1460] = {.lex_state = 39, .external_lex_state = 9}, - [1461] = {.lex_state = 39, .external_lex_state = 8}, - [1462] = {.lex_state = 3, .external_lex_state = 10}, - [1463] = {.lex_state = 39, .external_lex_state = 8}, + [1459] = {.lex_state = 39, .external_lex_state = 3}, + [1460] = {.lex_state = 3, .external_lex_state = 10}, + [1461] = {.lex_state = 3, .external_lex_state = 10}, + [1462] = {.lex_state = 39, .external_lex_state = 9}, + [1463] = {.lex_state = 39, .external_lex_state = 9}, [1464] = {.lex_state = 39, .external_lex_state = 9}, [1465] = {.lex_state = 39, .external_lex_state = 9}, - [1466] = {.lex_state = 39, .external_lex_state = 8}, - [1467] = {.lex_state = 39, .external_lex_state = 9}, - [1468] = {.lex_state = 39, .external_lex_state = 8}, - [1469] = {.lex_state = 3, .external_lex_state = 10}, - [1470] = {.lex_state = 3, .external_lex_state = 10}, - [1471] = {.lex_state = 39, .external_lex_state = 9}, + [1466] = {.lex_state = 39, .external_lex_state = 9}, + [1467] = {.lex_state = 39, .external_lex_state = 8}, + [1468] = {.lex_state = 39, .external_lex_state = 11}, + [1469] = {.lex_state = 39, .external_lex_state = 9}, + [1470] = {.lex_state = 39, .external_lex_state = 11}, + [1471] = {.lex_state = 39, .external_lex_state = 8}, [1472] = {.lex_state = 39, .external_lex_state = 9}, [1473] = {.lex_state = 39, .external_lex_state = 9}, [1474] = {.lex_state = 39, .external_lex_state = 9}, @@ -9286,499 +9303,499 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1476] = {.lex_state = 39, .external_lex_state = 9}, [1477] = {.lex_state = 39, .external_lex_state = 9}, [1478] = {.lex_state = 39, .external_lex_state = 9}, - [1479] = {.lex_state = 39, .external_lex_state = 8}, - [1480] = {.lex_state = 39, .external_lex_state = 9}, + [1479] = {.lex_state = 39, .external_lex_state = 9}, + [1480] = {.lex_state = 39, .external_lex_state = 8}, [1481] = {.lex_state = 39, .external_lex_state = 9}, - [1482] = {.lex_state = 3, .external_lex_state = 10}, - [1483] = {.lex_state = 3, .external_lex_state = 10}, - [1484] = {.lex_state = 39, .external_lex_state = 9}, + [1482] = {.lex_state = 39, .external_lex_state = 11}, + [1483] = {.lex_state = 39, .external_lex_state = 9}, + [1484] = {.lex_state = 39, .external_lex_state = 11}, [1485] = {.lex_state = 39, .external_lex_state = 11}, - [1486] = {.lex_state = 3, .external_lex_state = 10}, - [1487] = {.lex_state = 39, .external_lex_state = 11}, - [1488] = {.lex_state = 3, .external_lex_state = 10}, - [1489] = {.lex_state = 3, .external_lex_state = 10}, + [1486] = {.lex_state = 39, .external_lex_state = 8}, + [1487] = {.lex_state = 3, .external_lex_state = 10}, + [1488] = {.lex_state = 39, .external_lex_state = 8}, + [1489] = {.lex_state = 39, .external_lex_state = 8}, [1490] = {.lex_state = 39, .external_lex_state = 8}, [1491] = {.lex_state = 39, .external_lex_state = 8}, - [1492] = {.lex_state = 39, .external_lex_state = 9}, - [1493] = {.lex_state = 39, .external_lex_state = 9}, + [1492] = {.lex_state = 3, .external_lex_state = 10}, + [1493] = {.lex_state = 3, .external_lex_state = 10}, [1494] = {.lex_state = 39, .external_lex_state = 9}, - [1495] = {.lex_state = 3, .external_lex_state = 10}, + [1495] = {.lex_state = 39, .external_lex_state = 9}, [1496] = {.lex_state = 39, .external_lex_state = 11}, [1497] = {.lex_state = 3, .external_lex_state = 10}, [1498] = {.lex_state = 39, .external_lex_state = 8}, - [1499] = {.lex_state = 3, .external_lex_state = 10}, - [1500] = {.lex_state = 3, .external_lex_state = 10}, - [1501] = {.lex_state = 3, .external_lex_state = 10}, - [1502] = {.lex_state = 39, .external_lex_state = 8}, + [1499] = {.lex_state = 39, .external_lex_state = 11}, + [1500] = {.lex_state = 39, .external_lex_state = 8}, + [1501] = {.lex_state = 39, .external_lex_state = 8}, + [1502] = {.lex_state = 3, .external_lex_state = 10}, [1503] = {.lex_state = 39, .external_lex_state = 11}, - [1504] = {.lex_state = 39, .external_lex_state = 11}, - [1505] = {.lex_state = 39, .external_lex_state = 8}, - [1506] = {.lex_state = 39, .external_lex_state = 8}, - [1507] = {.lex_state = 39, .external_lex_state = 11}, - [1508] = {.lex_state = 39, .external_lex_state = 11}, + [1504] = {.lex_state = 39, .external_lex_state = 9}, + [1505] = {.lex_state = 39, .external_lex_state = 11}, + [1506] = {.lex_state = 39, .external_lex_state = 9}, + [1507] = {.lex_state = 39, .external_lex_state = 8}, + [1508] = {.lex_state = 3, .external_lex_state = 10}, [1509] = {.lex_state = 39, .external_lex_state = 8}, - [1510] = {.lex_state = 39, .external_lex_state = 11}, + [1510] = {.lex_state = 39, .external_lex_state = 8}, [1511] = {.lex_state = 39, .external_lex_state = 9}, - [1512] = {.lex_state = 3, .external_lex_state = 10}, + [1512] = {.lex_state = 39, .external_lex_state = 8}, [1513] = {.lex_state = 39, .external_lex_state = 9}, - [1514] = {.lex_state = 39, .external_lex_state = 8}, + [1514] = {.lex_state = 39, .external_lex_state = 9}, [1515] = {.lex_state = 39, .external_lex_state = 11}, - [1516] = {.lex_state = 39, .external_lex_state = 9}, - [1517] = {.lex_state = 3, .external_lex_state = 10}, - [1518] = {.lex_state = 3, .external_lex_state = 10}, - [1519] = {.lex_state = 39, .external_lex_state = 11}, - [1520] = {.lex_state = 3, .external_lex_state = 10}, + [1516] = {.lex_state = 39, .external_lex_state = 8}, + [1517] = {.lex_state = 39, .external_lex_state = 9}, + [1518] = {.lex_state = 39, .external_lex_state = 11}, + [1519] = {.lex_state = 39, .external_lex_state = 8}, + [1520] = {.lex_state = 39, .external_lex_state = 11}, [1521] = {.lex_state = 39, .external_lex_state = 11}, [1522] = {.lex_state = 39, .external_lex_state = 8}, [1523] = {.lex_state = 39, .external_lex_state = 8}, - [1524] = {.lex_state = 39, .external_lex_state = 9}, + [1524] = {.lex_state = 39, .external_lex_state = 8}, [1525] = {.lex_state = 39, .external_lex_state = 8}, - [1526] = {.lex_state = 39, .external_lex_state = 8}, + [1526] = {.lex_state = 39, .external_lex_state = 9}, [1527] = {.lex_state = 39, .external_lex_state = 8}, [1528] = {.lex_state = 3, .external_lex_state = 10}, - [1529] = {.lex_state = 3, .external_lex_state = 10}, + [1529] = {.lex_state = 39, .external_lex_state = 9}, [1530] = {.lex_state = 39, .external_lex_state = 11}, [1531] = {.lex_state = 39, .external_lex_state = 11}, - [1532] = {.lex_state = 39, .external_lex_state = 8}, - [1533] = {.lex_state = 39, .external_lex_state = 8}, - [1534] = {.lex_state = 39, .external_lex_state = 8}, + [1532] = {.lex_state = 3, .external_lex_state = 10}, + [1533] = {.lex_state = 39, .external_lex_state = 11}, + [1534] = {.lex_state = 39, .external_lex_state = 9}, [1535] = {.lex_state = 39, .external_lex_state = 8}, - [1536] = {.lex_state = 39, .external_lex_state = 11}, - [1537] = {.lex_state = 39, .external_lex_state = 11}, - [1538] = {.lex_state = 3, .external_lex_state = 10}, + [1536] = {.lex_state = 39, .external_lex_state = 8}, + [1537] = {.lex_state = 3, .external_lex_state = 10}, + [1538] = {.lex_state = 39, .external_lex_state = 8}, [1539] = {.lex_state = 39, .external_lex_state = 8}, - [1540] = {.lex_state = 3, .external_lex_state = 10}, - [1541] = {.lex_state = 39, .external_lex_state = 8}, + [1540] = {.lex_state = 39, .external_lex_state = 8}, + [1541] = {.lex_state = 3, .external_lex_state = 10}, [1542] = {.lex_state = 3, .external_lex_state = 10}, - [1543] = {.lex_state = 39, .external_lex_state = 8}, - [1544] = {.lex_state = 3, .external_lex_state = 10}, - [1545] = {.lex_state = 39, .external_lex_state = 11}, - [1546] = {.lex_state = 3, .external_lex_state = 10}, + [1543] = {.lex_state = 39, .external_lex_state = 11}, + [1544] = {.lex_state = 39, .external_lex_state = 11}, + [1545] = {.lex_state = 3, .external_lex_state = 10}, + [1546] = {.lex_state = 39, .external_lex_state = 11}, [1547] = {.lex_state = 39, .external_lex_state = 11}, [1548] = {.lex_state = 39, .external_lex_state = 8}, - [1549] = {.lex_state = 39, .external_lex_state = 9}, - [1550] = {.lex_state = 3, .external_lex_state = 10}, - [1551] = {.lex_state = 39, .external_lex_state = 8}, - [1552] = {.lex_state = 39, .external_lex_state = 9}, - [1553] = {.lex_state = 39, .external_lex_state = 8}, - [1554] = {.lex_state = 39, .external_lex_state = 9}, - [1555] = {.lex_state = 3, .external_lex_state = 10}, - [1556] = {.lex_state = 39, .external_lex_state = 9}, + [1549] = {.lex_state = 3, .external_lex_state = 10}, + [1550] = {.lex_state = 39, .external_lex_state = 8}, + [1551] = {.lex_state = 39, .external_lex_state = 9}, + [1552] = {.lex_state = 39, .external_lex_state = 8}, + [1553] = {.lex_state = 3, .external_lex_state = 10}, + [1554] = {.lex_state = 3, .external_lex_state = 10}, + [1555] = {.lex_state = 39, .external_lex_state = 9}, + [1556] = {.lex_state = 3, .external_lex_state = 10}, [1557] = {.lex_state = 39, .external_lex_state = 8}, [1558] = {.lex_state = 3, .external_lex_state = 10}, - [1559] = {.lex_state = 3, .external_lex_state = 10}, + [1559] = {.lex_state = 39, .external_lex_state = 9}, [1560] = {.lex_state = 3, .external_lex_state = 10}, - [1561] = {.lex_state = 39, .external_lex_state = 8}, - [1562] = {.lex_state = 39, .external_lex_state = 9}, - [1563] = {.lex_state = 39, .external_lex_state = 11}, + [1561] = {.lex_state = 39, .external_lex_state = 11}, + [1562] = {.lex_state = 39, .external_lex_state = 8}, + [1563] = {.lex_state = 39, .external_lex_state = 8}, [1564] = {.lex_state = 39, .external_lex_state = 8}, [1565] = {.lex_state = 39, .external_lex_state = 8}, - [1566] = {.lex_state = 39, .external_lex_state = 11}, - [1567] = {.lex_state = 39, .external_lex_state = 8}, + [1566] = {.lex_state = 39, .external_lex_state = 9}, + [1567] = {.lex_state = 3, .external_lex_state = 10}, [1568] = {.lex_state = 3, .external_lex_state = 10}, - [1569] = {.lex_state = 3, .external_lex_state = 10}, - [1570] = {.lex_state = 39, .external_lex_state = 9}, + [1569] = {.lex_state = 39, .external_lex_state = 8}, + [1570] = {.lex_state = 3, .external_lex_state = 10}, [1571] = {.lex_state = 3, .external_lex_state = 10}, [1572] = {.lex_state = 3, .external_lex_state = 10}, - [1573] = {.lex_state = 39, .external_lex_state = 9}, + [1573] = {.lex_state = 3, .external_lex_state = 10}, [1574] = {.lex_state = 3, .external_lex_state = 10}, - [1575] = {.lex_state = 3, .external_lex_state = 10}, + [1575] = {.lex_state = 39, .external_lex_state = 9}, [1576] = {.lex_state = 3, .external_lex_state = 10}, - [1577] = {.lex_state = 3, .external_lex_state = 10}, - [1578] = {.lex_state = 39, .external_lex_state = 8}, - [1579] = {.lex_state = 39, .external_lex_state = 8}, - [1580] = {.lex_state = 39, .external_lex_state = 8}, - [1581] = {.lex_state = 3, .external_lex_state = 10}, - [1582] = {.lex_state = 39, .external_lex_state = 9}, - [1583] = {.lex_state = 39, .external_lex_state = 8}, - [1584] = {.lex_state = 39, .external_lex_state = 8}, - [1585] = {.lex_state = 39, .external_lex_state = 8}, + [1577] = {.lex_state = 39, .external_lex_state = 8}, + [1578] = {.lex_state = 3, .external_lex_state = 10}, + [1579] = {.lex_state = 3, .external_lex_state = 10}, + [1580] = {.lex_state = 39, .external_lex_state = 9}, + [1581] = {.lex_state = 39, .external_lex_state = 9}, + [1582] = {.lex_state = 3, .external_lex_state = 10}, + [1583] = {.lex_state = 3, .external_lex_state = 10}, + [1584] = {.lex_state = 3, .external_lex_state = 10}, + [1585] = {.lex_state = 3, .external_lex_state = 10}, [1586] = {.lex_state = 3, .external_lex_state = 10}, [1587] = {.lex_state = 3, .external_lex_state = 10}, - [1588] = {.lex_state = 39, .external_lex_state = 12}, - [1589] = {.lex_state = 39, .external_lex_state = 11}, - [1590] = {.lex_state = 39, .external_lex_state = 2}, - [1591] = {.lex_state = 39, .external_lex_state = 2}, - [1592] = {.lex_state = 39, .external_lex_state = 2}, - [1593] = {.lex_state = 39, .external_lex_state = 2}, - [1594] = {.lex_state = 39, .external_lex_state = 2}, + [1588] = {.lex_state = 3, .external_lex_state = 10}, + [1589] = {.lex_state = 3, .external_lex_state = 10}, + [1590] = {.lex_state = 39, .external_lex_state = 8}, + [1591] = {.lex_state = 39, .external_lex_state = 8}, + [1592] = {.lex_state = 3, .external_lex_state = 10}, + [1593] = {.lex_state = 3, .external_lex_state = 10}, + [1594] = {.lex_state = 3, .external_lex_state = 10}, [1595] = {.lex_state = 39, .external_lex_state = 8}, - [1596] = {.lex_state = 39, .external_lex_state = 2}, - [1597] = {.lex_state = 39, .external_lex_state = 12}, - [1598] = {.lex_state = 39, .external_lex_state = 2}, + [1596] = {.lex_state = 39, .external_lex_state = 8}, + [1597] = {.lex_state = 39, .external_lex_state = 11}, + [1598] = {.lex_state = 39, .external_lex_state = 11}, [1599] = {.lex_state = 39, .external_lex_state = 2}, - [1600] = {.lex_state = 39, .external_lex_state = 9}, - [1601] = {.lex_state = 39, .external_lex_state = 10}, - [1602] = {.lex_state = 39, .external_lex_state = 3}, - [1603] = {.lex_state = 39, .external_lex_state = 8}, - [1604] = {.lex_state = 39, .external_lex_state = 8}, - [1605] = {.lex_state = 39, .external_lex_state = 8}, - [1606] = {.lex_state = 39, .external_lex_state = 8}, - [1607] = {.lex_state = 39, .external_lex_state = 12}, - [1608] = {.lex_state = 39, .external_lex_state = 8}, - [1609] = {.lex_state = 39, .external_lex_state = 3}, - [1610] = {.lex_state = 39, .external_lex_state = 2}, - [1611] = {.lex_state = 39, .external_lex_state = 9}, - [1612] = {.lex_state = 39, .external_lex_state = 9}, - [1613] = {.lex_state = 39, .external_lex_state = 3}, + [1600] = {.lex_state = 39, .external_lex_state = 8}, + [1601] = {.lex_state = 39, .external_lex_state = 8}, + [1602] = {.lex_state = 39, .external_lex_state = 2}, + [1603] = {.lex_state = 39, .external_lex_state = 9}, + [1604] = {.lex_state = 39, .external_lex_state = 12}, + [1605] = {.lex_state = 39, .external_lex_state = 12}, + [1606] = {.lex_state = 3, .external_lex_state = 10}, + [1607] = {.lex_state = 39, .external_lex_state = 2}, + [1608] = {.lex_state = 39, .external_lex_state = 9}, + [1609] = {.lex_state = 3, .external_lex_state = 10}, + [1610] = {.lex_state = 39, .external_lex_state = 12}, + [1611] = {.lex_state = 39, .external_lex_state = 12}, + [1612] = {.lex_state = 39, .external_lex_state = 12}, + [1613] = {.lex_state = 3, .external_lex_state = 10}, [1614] = {.lex_state = 39, .external_lex_state = 12}, - [1615] = {.lex_state = 39, .external_lex_state = 3}, - [1616] = {.lex_state = 39, .external_lex_state = 9}, - [1617] = {.lex_state = 39, .external_lex_state = 9}, - [1618] = {.lex_state = 39, .external_lex_state = 3}, - [1619] = {.lex_state = 39, .external_lex_state = 3}, - [1620] = {.lex_state = 39, .external_lex_state = 11}, - [1621] = {.lex_state = 39, .external_lex_state = 3}, - [1622] = {.lex_state = 39, .external_lex_state = 3}, - [1623] = {.lex_state = 39, .external_lex_state = 3}, - [1624] = {.lex_state = 39, .external_lex_state = 3}, - [1625] = {.lex_state = 39, .external_lex_state = 3}, - [1626] = {.lex_state = 39, .external_lex_state = 9}, - [1627] = {.lex_state = 39, .external_lex_state = 3}, - [1628] = {.lex_state = 39, .external_lex_state = 3}, - [1629] = {.lex_state = 3, .external_lex_state = 10}, - [1630] = {.lex_state = 39, .external_lex_state = 3}, - [1631] = {.lex_state = 39, .external_lex_state = 3}, - [1632] = {.lex_state = 39, .external_lex_state = 3}, - [1633] = {.lex_state = 39, .external_lex_state = 2}, - [1634] = {.lex_state = 39, .external_lex_state = 3}, - [1635] = {.lex_state = 39, .external_lex_state = 3}, - [1636] = {.lex_state = 39, .external_lex_state = 3}, - [1637] = {.lex_state = 39, .external_lex_state = 3}, + [1615] = {.lex_state = 39, .external_lex_state = 10}, + [1616] = {.lex_state = 39, .external_lex_state = 8}, + [1617] = {.lex_state = 3, .external_lex_state = 10}, + [1618] = {.lex_state = 39, .external_lex_state = 12}, + [1619] = {.lex_state = 39, .external_lex_state = 2}, + [1620] = {.lex_state = 39, .external_lex_state = 12}, + [1621] = {.lex_state = 39, .external_lex_state = 12}, + [1622] = {.lex_state = 39, .external_lex_state = 2}, + [1623] = {.lex_state = 39, .external_lex_state = 8}, + [1624] = {.lex_state = 39, .external_lex_state = 8}, + [1625] = {.lex_state = 3, .external_lex_state = 10}, + [1626] = {.lex_state = 39, .external_lex_state = 2}, + [1627] = {.lex_state = 39, .external_lex_state = 8}, + [1628] = {.lex_state = 39, .external_lex_state = 12}, + [1629] = {.lex_state = 39, .external_lex_state = 12}, + [1630] = {.lex_state = 39, .external_lex_state = 8}, + [1631] = {.lex_state = 39, .external_lex_state = 9}, + [1632] = {.lex_state = 39, .external_lex_state = 12}, + [1633] = {.lex_state = 39, .external_lex_state = 12}, + [1634] = {.lex_state = 39, .external_lex_state = 2}, + [1635] = {.lex_state = 39, .external_lex_state = 12}, + [1636] = {.lex_state = 39, .external_lex_state = 2}, + [1637] = {.lex_state = 3, .external_lex_state = 10}, [1638] = {.lex_state = 3, .external_lex_state = 10}, - [1639] = {.lex_state = 39, .external_lex_state = 3}, - [1640] = {.lex_state = 39, .external_lex_state = 3}, - [1641] = {.lex_state = 39, .external_lex_state = 3}, - [1642] = {.lex_state = 39, .external_lex_state = 3}, - [1643] = {.lex_state = 39, .external_lex_state = 2}, - [1644] = {.lex_state = 39, .external_lex_state = 12}, + [1639] = {.lex_state = 3, .external_lex_state = 10}, + [1640] = {.lex_state = 39, .external_lex_state = 12}, + [1641] = {.lex_state = 3, .external_lex_state = 10}, + [1642] = {.lex_state = 39, .external_lex_state = 12}, + [1643] = {.lex_state = 39, .external_lex_state = 12}, + [1644] = {.lex_state = 3, .external_lex_state = 10}, [1645] = {.lex_state = 3, .external_lex_state = 10}, [1646] = {.lex_state = 39, .external_lex_state = 12}, - [1647] = {.lex_state = 39, .external_lex_state = 2}, + [1647] = {.lex_state = 39, .external_lex_state = 12}, [1648] = {.lex_state = 39, .external_lex_state = 12}, - [1649] = {.lex_state = 39, .external_lex_state = 8}, - [1650] = {.lex_state = 39, .external_lex_state = 8}, - [1651] = {.lex_state = 39, .external_lex_state = 8}, - [1652] = {.lex_state = 39, .external_lex_state = 3}, + [1649] = {.lex_state = 3, .external_lex_state = 10}, + [1650] = {.lex_state = 39, .external_lex_state = 12}, + [1651] = {.lex_state = 39, .external_lex_state = 12}, + [1652] = {.lex_state = 39, .external_lex_state = 12}, [1653] = {.lex_state = 3, .external_lex_state = 10}, - [1654] = {.lex_state = 3, .external_lex_state = 10}, - [1655] = {.lex_state = 39, .external_lex_state = 12}, + [1654] = {.lex_state = 39, .external_lex_state = 12}, + [1655] = {.lex_state = 39, .external_lex_state = 11}, [1656] = {.lex_state = 39, .external_lex_state = 12}, [1657] = {.lex_state = 39, .external_lex_state = 12}, [1658] = {.lex_state = 39, .external_lex_state = 12}, [1659] = {.lex_state = 39, .external_lex_state = 12}, - [1660] = {.lex_state = 39, .external_lex_state = 12}, - [1661] = {.lex_state = 39, .external_lex_state = 12}, + [1660] = {.lex_state = 39, .external_lex_state = 9}, + [1661] = {.lex_state = 39, .external_lex_state = 2}, [1662] = {.lex_state = 39, .external_lex_state = 12}, [1663] = {.lex_state = 39, .external_lex_state = 12}, [1664] = {.lex_state = 39, .external_lex_state = 12}, - [1665] = {.lex_state = 39, .external_lex_state = 12}, - [1666] = {.lex_state = 3, .external_lex_state = 10}, - [1667] = {.lex_state = 3, .external_lex_state = 10}, - [1668] = {.lex_state = 39, .external_lex_state = 12}, - [1669] = {.lex_state = 3, .external_lex_state = 10}, - [1670] = {.lex_state = 39, .external_lex_state = 12}, - [1671] = {.lex_state = 39, .external_lex_state = 12}, - [1672] = {.lex_state = 3, .external_lex_state = 10}, - [1673] = {.lex_state = 39, .external_lex_state = 12}, - [1674] = {.lex_state = 39, .external_lex_state = 9}, - [1675] = {.lex_state = 39, .external_lex_state = 12}, + [1665] = {.lex_state = 39, .external_lex_state = 8}, + [1666] = {.lex_state = 39, .external_lex_state = 2}, + [1667] = {.lex_state = 39, .external_lex_state = 2}, + [1668] = {.lex_state = 39, .external_lex_state = 11}, + [1669] = {.lex_state = 39, .external_lex_state = 9}, + [1670] = {.lex_state = 39, .external_lex_state = 3}, + [1671] = {.lex_state = 39, .external_lex_state = 11}, + [1672] = {.lex_state = 39, .external_lex_state = 2}, + [1673] = {.lex_state = 39, .external_lex_state = 11}, + [1674] = {.lex_state = 3, .external_lex_state = 10}, + [1675] = {.lex_state = 39, .external_lex_state = 9}, [1676] = {.lex_state = 39, .external_lex_state = 2}, [1677] = {.lex_state = 39, .external_lex_state = 12}, - [1678] = {.lex_state = 3, .external_lex_state = 10}, - [1679] = {.lex_state = 39, .external_lex_state = 12}, - [1680] = {.lex_state = 39, .external_lex_state = 2}, - [1681] = {.lex_state = 39, .external_lex_state = 2}, - [1682] = {.lex_state = 39, .external_lex_state = 12}, - [1683] = {.lex_state = 39, .external_lex_state = 12}, - [1684] = {.lex_state = 39, .external_lex_state = 12}, + [1678] = {.lex_state = 39, .external_lex_state = 8}, + [1679] = {.lex_state = 39, .external_lex_state = 11}, + [1680] = {.lex_state = 39, .external_lex_state = 8}, + [1681] = {.lex_state = 39, .external_lex_state = 12}, + [1682] = {.lex_state = 39, .external_lex_state = 11}, + [1683] = {.lex_state = 39, .external_lex_state = 11}, + [1684] = {.lex_state = 39, .external_lex_state = 11}, [1685] = {.lex_state = 39, .external_lex_state = 11}, [1686] = {.lex_state = 39, .external_lex_state = 12}, - [1687] = {.lex_state = 39, .external_lex_state = 12}, - [1688] = {.lex_state = 39, .external_lex_state = 2}, - [1689] = {.lex_state = 39, .external_lex_state = 12}, - [1690] = {.lex_state = 39, .external_lex_state = 12}, - [1691] = {.lex_state = 3, .external_lex_state = 10}, - [1692] = {.lex_state = 3, .external_lex_state = 10}, - [1693] = {.lex_state = 3, .external_lex_state = 10}, - [1694] = {.lex_state = 39, .external_lex_state = 12}, - [1695] = {.lex_state = 3, .external_lex_state = 10}, - [1696] = {.lex_state = 39, .external_lex_state = 12}, - [1697] = {.lex_state = 39, .external_lex_state = 12}, - [1698] = {.lex_state = 39, .external_lex_state = 12}, - [1699] = {.lex_state = 3, .external_lex_state = 10}, - [1700] = {.lex_state = 39, .external_lex_state = 2}, - [1701] = {.lex_state = 39, .external_lex_state = 12}, + [1687] = {.lex_state = 39, .external_lex_state = 2}, + [1688] = {.lex_state = 39, .external_lex_state = 11}, + [1689] = {.lex_state = 39, .external_lex_state = 11}, + [1690] = {.lex_state = 39, .external_lex_state = 11}, + [1691] = {.lex_state = 39, .external_lex_state = 2}, + [1692] = {.lex_state = 39, .external_lex_state = 11}, + [1693] = {.lex_state = 39, .external_lex_state = 12}, + [1694] = {.lex_state = 39, .external_lex_state = 3}, + [1695] = {.lex_state = 39, .external_lex_state = 11}, + [1696] = {.lex_state = 39, .external_lex_state = 3}, + [1697] = {.lex_state = 39, .external_lex_state = 11}, + [1698] = {.lex_state = 39, .external_lex_state = 11}, + [1699] = {.lex_state = 39, .external_lex_state = 11}, + [1700] = {.lex_state = 3, .external_lex_state = 10}, + [1701] = {.lex_state = 39, .external_lex_state = 8}, [1702] = {.lex_state = 39, .external_lex_state = 11}, - [1703] = {.lex_state = 39, .external_lex_state = 12}, - [1704] = {.lex_state = 39, .external_lex_state = 2}, - [1705] = {.lex_state = 39, .external_lex_state = 11}, - [1706] = {.lex_state = 39, .external_lex_state = 2}, - [1707] = {.lex_state = 39, .external_lex_state = 11}, - [1708] = {.lex_state = 39, .external_lex_state = 2}, - [1709] = {.lex_state = 39, .external_lex_state = 9}, - [1710] = {.lex_state = 39, .external_lex_state = 11}, - [1711] = {.lex_state = 39, .external_lex_state = 11}, - [1712] = {.lex_state = 39, .external_lex_state = 2}, + [1703] = {.lex_state = 39, .external_lex_state = 11}, + [1704] = {.lex_state = 39, .external_lex_state = 11}, + [1705] = {.lex_state = 39, .external_lex_state = 2}, + [1706] = {.lex_state = 39, .external_lex_state = 8}, + [1707] = {.lex_state = 39, .external_lex_state = 2}, + [1708] = {.lex_state = 39, .external_lex_state = 3}, + [1709] = {.lex_state = 39, .external_lex_state = 3}, + [1710] = {.lex_state = 39, .external_lex_state = 8}, + [1711] = {.lex_state = 39, .external_lex_state = 8}, + [1712] = {.lex_state = 39, .external_lex_state = 3}, [1713] = {.lex_state = 39, .external_lex_state = 11}, - [1714] = {.lex_state = 39, .external_lex_state = 9}, - [1715] = {.lex_state = 39, .external_lex_state = 11}, - [1716] = {.lex_state = 39, .external_lex_state = 8}, - [1717] = {.lex_state = 39, .external_lex_state = 2}, + [1714] = {.lex_state = 39, .external_lex_state = 12}, + [1715] = {.lex_state = 3, .external_lex_state = 10}, + [1716] = {.lex_state = 39, .external_lex_state = 11}, + [1717] = {.lex_state = 39, .external_lex_state = 8}, [1718] = {.lex_state = 39, .external_lex_state = 11}, - [1719] = {.lex_state = 39, .external_lex_state = 12}, - [1720] = {.lex_state = 39, .external_lex_state = 9}, - [1721] = {.lex_state = 39, .external_lex_state = 11}, - [1722] = {.lex_state = 39, .external_lex_state = 12}, - [1723] = {.lex_state = 39, .external_lex_state = 8}, - [1724] = {.lex_state = 39, .external_lex_state = 8}, - [1725] = {.lex_state = 39, .external_lex_state = 8}, - [1726] = {.lex_state = 39, .external_lex_state = 8}, - [1727] = {.lex_state = 39, .external_lex_state = 11}, - [1728] = {.lex_state = 39, .external_lex_state = 11}, - [1729] = {.lex_state = 39, .external_lex_state = 11}, - [1730] = {.lex_state = 39, .external_lex_state = 11}, - [1731] = {.lex_state = 39, .external_lex_state = 11}, - [1732] = {.lex_state = 39, .external_lex_state = 11}, - [1733] = {.lex_state = 39, .external_lex_state = 11}, - [1734] = {.lex_state = 39, .external_lex_state = 11}, - [1735] = {.lex_state = 39, .external_lex_state = 11}, + [1719] = {.lex_state = 39, .external_lex_state = 9}, + [1720] = {.lex_state = 39, .external_lex_state = 11}, + [1721] = {.lex_state = 39, .external_lex_state = 3}, + [1722] = {.lex_state = 39, .external_lex_state = 11}, + [1723] = {.lex_state = 39, .external_lex_state = 11}, + [1724] = {.lex_state = 39, .external_lex_state = 12}, + [1725] = {.lex_state = 39, .external_lex_state = 11}, + [1726] = {.lex_state = 39, .external_lex_state = 11}, + [1727] = {.lex_state = 39, .external_lex_state = 2}, + [1728] = {.lex_state = 39, .external_lex_state = 8}, + [1729] = {.lex_state = 39, .external_lex_state = 2}, + [1730] = {.lex_state = 39, .external_lex_state = 12}, + [1731] = {.lex_state = 39, .external_lex_state = 3}, + [1732] = {.lex_state = 39, .external_lex_state = 3}, + [1733] = {.lex_state = 39, .external_lex_state = 3}, + [1734] = {.lex_state = 39, .external_lex_state = 2}, + [1735] = {.lex_state = 39, .external_lex_state = 2}, [1736] = {.lex_state = 39, .external_lex_state = 11}, - [1737] = {.lex_state = 39, .external_lex_state = 11}, - [1738] = {.lex_state = 39, .external_lex_state = 11}, - [1739] = {.lex_state = 39, .external_lex_state = 11}, - [1740] = {.lex_state = 39, .external_lex_state = 11}, + [1737] = {.lex_state = 39, .external_lex_state = 2}, + [1738] = {.lex_state = 39, .external_lex_state = 12}, + [1739] = {.lex_state = 39, .external_lex_state = 9}, + [1740] = {.lex_state = 39, .external_lex_state = 2}, [1741] = {.lex_state = 39, .external_lex_state = 11}, - [1742] = {.lex_state = 39, .external_lex_state = 11}, - [1743] = {.lex_state = 39, .external_lex_state = 11}, - [1744] = {.lex_state = 39, .external_lex_state = 11}, + [1742] = {.lex_state = 39, .external_lex_state = 3}, + [1743] = {.lex_state = 3, .external_lex_state = 10}, + [1744] = {.lex_state = 39, .external_lex_state = 3}, [1745] = {.lex_state = 39, .external_lex_state = 11}, - [1746] = {.lex_state = 39, .external_lex_state = 8}, - [1747] = {.lex_state = 39, .external_lex_state = 8}, - [1748] = {.lex_state = 39, .external_lex_state = 11}, + [1746] = {.lex_state = 39, .external_lex_state = 3}, + [1747] = {.lex_state = 39, .external_lex_state = 9}, + [1748] = {.lex_state = 39, .external_lex_state = 9}, [1749] = {.lex_state = 39, .external_lex_state = 11}, - [1750] = {.lex_state = 39, .external_lex_state = 11}, + [1750] = {.lex_state = 39, .external_lex_state = 9}, [1751] = {.lex_state = 39, .external_lex_state = 11}, [1752] = {.lex_state = 39, .external_lex_state = 11}, [1753] = {.lex_state = 39, .external_lex_state = 11}, [1754] = {.lex_state = 39, .external_lex_state = 11}, [1755] = {.lex_state = 39, .external_lex_state = 11}, - [1756] = {.lex_state = 39, .external_lex_state = 8}, - [1757] = {.lex_state = 39, .external_lex_state = 2}, + [1756] = {.lex_state = 39, .external_lex_state = 11}, + [1757] = {.lex_state = 39, .external_lex_state = 11}, [1758] = {.lex_state = 39, .external_lex_state = 11}, - [1759] = {.lex_state = 39, .external_lex_state = 11}, - [1760] = {.lex_state = 39, .external_lex_state = 2}, - [1761] = {.lex_state = 39, .external_lex_state = 2}, - [1762] = {.lex_state = 39, .external_lex_state = 11}, - [1763] = {.lex_state = 3, .external_lex_state = 10}, + [1759] = {.lex_state = 39, .external_lex_state = 12}, + [1760] = {.lex_state = 39, .external_lex_state = 8}, + [1761] = {.lex_state = 39, .external_lex_state = 8}, + [1762] = {.lex_state = 39, .external_lex_state = 2}, + [1763] = {.lex_state = 39, .external_lex_state = 3}, [1764] = {.lex_state = 3, .external_lex_state = 10}, [1765] = {.lex_state = 3, .external_lex_state = 10}, [1766] = {.lex_state = 3, .external_lex_state = 10}, - [1767] = {.lex_state = 39, .external_lex_state = 12}, - [1768] = {.lex_state = 39, .external_lex_state = 11}, - [1769] = {.lex_state = 39, .external_lex_state = 11}, - [1770] = {.lex_state = 39, .external_lex_state = 11}, + [1767] = {.lex_state = 3, .external_lex_state = 10}, + [1768] = {.lex_state = 39, .external_lex_state = 12}, + [1769] = {.lex_state = 39, .external_lex_state = 3}, + [1770] = {.lex_state = 39, .external_lex_state = 8}, [1771] = {.lex_state = 39, .external_lex_state = 11}, - [1772] = {.lex_state = 39, .external_lex_state = 11}, - [1773] = {.lex_state = 39, .external_lex_state = 11}, - [1774] = {.lex_state = 39, .external_lex_state = 8}, - [1775] = {.lex_state = 39, .external_lex_state = 8}, + [1772] = {.lex_state = 39, .external_lex_state = 3}, + [1773] = {.lex_state = 39, .external_lex_state = 8}, + [1774] = {.lex_state = 39, .external_lex_state = 2}, + [1775] = {.lex_state = 39, .external_lex_state = 11}, [1776] = {.lex_state = 39, .external_lex_state = 11}, [1777] = {.lex_state = 39, .external_lex_state = 11}, [1778] = {.lex_state = 39, .external_lex_state = 11}, - [1779] = {.lex_state = 39, .external_lex_state = 11}, + [1779] = {.lex_state = 39, .external_lex_state = 3}, [1780] = {.lex_state = 39, .external_lex_state = 11}, - [1781] = {.lex_state = 39, .external_lex_state = 11}, - [1782] = {.lex_state = 39, .external_lex_state = 8}, - [1783] = {.lex_state = 39, .external_lex_state = 8}, - [1784] = {.lex_state = 39, .external_lex_state = 8}, - [1785] = {.lex_state = 39, .external_lex_state = 8}, - [1786] = {.lex_state = 39, .external_lex_state = 8}, - [1787] = {.lex_state = 39, .external_lex_state = 8}, - [1788] = {.lex_state = 39, .external_lex_state = 8}, - [1789] = {.lex_state = 39, .external_lex_state = 8}, - [1790] = {.lex_state = 39, .external_lex_state = 8}, - [1791] = {.lex_state = 39, .external_lex_state = 9}, - [1792] = {.lex_state = 39, .external_lex_state = 8}, - [1793] = {.lex_state = 39, .external_lex_state = 8}, - [1794] = {.lex_state = 39, .external_lex_state = 8}, + [1781] = {.lex_state = 39, .external_lex_state = 3}, + [1782] = {.lex_state = 39, .external_lex_state = 3}, + [1783] = {.lex_state = 39, .external_lex_state = 3}, + [1784] = {.lex_state = 39, .external_lex_state = 11}, + [1785] = {.lex_state = 39, .external_lex_state = 3}, + [1786] = {.lex_state = 39, .external_lex_state = 11}, + [1787] = {.lex_state = 39, .external_lex_state = 3}, + [1788] = {.lex_state = 39, .external_lex_state = 3}, + [1789] = {.lex_state = 39, .external_lex_state = 11}, + [1790] = {.lex_state = 39, .external_lex_state = 3}, + [1791] = {.lex_state = 39, .external_lex_state = 11}, + [1792] = {.lex_state = 39, .external_lex_state = 11}, + [1793] = {.lex_state = 39, .external_lex_state = 3}, + [1794] = {.lex_state = 39, .external_lex_state = 11}, [1795] = {.lex_state = 39, .external_lex_state = 8}, - [1796] = {.lex_state = 39, .external_lex_state = 8}, + [1796] = {.lex_state = 3, .external_lex_state = 10}, [1797] = {.lex_state = 39, .external_lex_state = 8}, - [1798] = {.lex_state = 39, .external_lex_state = 8}, + [1798] = {.lex_state = 3, .external_lex_state = 10}, [1799] = {.lex_state = 39, .external_lex_state = 8}, [1800] = {.lex_state = 39, .external_lex_state = 8}, - [1801] = {.lex_state = 39, .external_lex_state = 8}, - [1802] = {.lex_state = 39, .external_lex_state = 8}, - [1803] = {.lex_state = 39, .external_lex_state = 9}, - [1804] = {.lex_state = 39, .external_lex_state = 12}, - [1805] = {.lex_state = 39, .external_lex_state = 12}, - [1806] = {.lex_state = 39, .external_lex_state = 12}, - [1807] = {.lex_state = 39, .external_lex_state = 8}, - [1808] = {.lex_state = 39, .external_lex_state = 8}, - [1809] = {.lex_state = 39, .external_lex_state = 8}, + [1801] = {.lex_state = 3, .external_lex_state = 10}, + [1802] = {.lex_state = 3, .external_lex_state = 10}, + [1803] = {.lex_state = 39, .external_lex_state = 8}, + [1804] = {.lex_state = 3, .external_lex_state = 10}, + [1805] = {.lex_state = 3, .external_lex_state = 10}, + [1806] = {.lex_state = 3, .external_lex_state = 10}, + [1807] = {.lex_state = 3, .external_lex_state = 10}, + [1808] = {.lex_state = 3, .external_lex_state = 10}, + [1809] = {.lex_state = 3, .external_lex_state = 10}, [1810] = {.lex_state = 39, .external_lex_state = 8}, [1811] = {.lex_state = 39, .external_lex_state = 8}, - [1812] = {.lex_state = 39, .external_lex_state = 12}, - [1813] = {.lex_state = 39, .external_lex_state = 8}, - [1814] = {.lex_state = 39, .external_lex_state = 8}, + [1812] = {.lex_state = 39, .external_lex_state = 8}, + [1813] = {.lex_state = 39, .external_lex_state = 12}, + [1814] = {.lex_state = 39, .external_lex_state = 12}, [1815] = {.lex_state = 39, .external_lex_state = 8}, - [1816] = {.lex_state = 39, .external_lex_state = 8}, - [1817] = {.lex_state = 39, .external_lex_state = 12}, + [1816] = {.lex_state = 3, .external_lex_state = 10}, + [1817] = {.lex_state = 3, .external_lex_state = 10}, [1818] = {.lex_state = 39, .external_lex_state = 12}, - [1819] = {.lex_state = 39, .external_lex_state = 12}, + [1819] = {.lex_state = 3, .external_lex_state = 10}, [1820] = {.lex_state = 39, .external_lex_state = 8}, - [1821] = {.lex_state = 3, .external_lex_state = 10}, - [1822] = {.lex_state = 3, .external_lex_state = 10}, - [1823] = {.lex_state = 3, .external_lex_state = 10}, - [1824] = {.lex_state = 3, .external_lex_state = 10}, - [1825] = {.lex_state = 3, .external_lex_state = 10}, + [1821] = {.lex_state = 39, .external_lex_state = 12}, + [1822] = {.lex_state = 39, .external_lex_state = 8}, + [1823] = {.lex_state = 39, .external_lex_state = 8}, + [1824] = {.lex_state = 39, .external_lex_state = 8}, + [1825] = {.lex_state = 39, .external_lex_state = 9}, [1826] = {.lex_state = 3, .external_lex_state = 10}, [1827] = {.lex_state = 39, .external_lex_state = 8}, - [1828] = {.lex_state = 3, .external_lex_state = 10}, + [1828] = {.lex_state = 39, .external_lex_state = 8}, [1829] = {.lex_state = 3, .external_lex_state = 10}, [1830] = {.lex_state = 39, .external_lex_state = 8}, [1831] = {.lex_state = 3, .external_lex_state = 10}, - [1832] = {.lex_state = 39, .external_lex_state = 9}, - [1833] = {.lex_state = 39, .external_lex_state = 12}, - [1834] = {.lex_state = 3, .external_lex_state = 10}, - [1835] = {.lex_state = 3, .external_lex_state = 10}, + [1832] = {.lex_state = 3, .external_lex_state = 10}, + [1833] = {.lex_state = 3, .external_lex_state = 10}, + [1834] = {.lex_state = 39, .external_lex_state = 8}, + [1835] = {.lex_state = 39, .external_lex_state = 8}, [1836] = {.lex_state = 39, .external_lex_state = 8}, - [1837] = {.lex_state = 3, .external_lex_state = 10}, + [1837] = {.lex_state = 39, .external_lex_state = 12}, [1838] = {.lex_state = 39, .external_lex_state = 8}, - [1839] = {.lex_state = 3, .external_lex_state = 10}, + [1839] = {.lex_state = 39, .external_lex_state = 12}, [1840] = {.lex_state = 3, .external_lex_state = 10}, - [1841] = {.lex_state = 3, .external_lex_state = 10}, - [1842] = {.lex_state = 39, .external_lex_state = 12}, - [1843] = {.lex_state = 3, .external_lex_state = 10}, - [1844] = {.lex_state = 3, .external_lex_state = 10}, - [1845] = {.lex_state = 3, .external_lex_state = 10}, + [1841] = {.lex_state = 39, .external_lex_state = 8}, + [1842] = {.lex_state = 39, .external_lex_state = 8}, + [1843] = {.lex_state = 39, .external_lex_state = 8}, + [1844] = {.lex_state = 39, .external_lex_state = 8}, + [1845] = {.lex_state = 39, .external_lex_state = 12}, [1846] = {.lex_state = 3, .external_lex_state = 10}, - [1847] = {.lex_state = 3, .external_lex_state = 10}, - [1848] = {.lex_state = 3, .external_lex_state = 10}, - [1849] = {.lex_state = 3, .external_lex_state = 10}, - [1850] = {.lex_state = 3, .external_lex_state = 10}, - [1851] = {.lex_state = 3, .external_lex_state = 10}, - [1852] = {.lex_state = 39, .external_lex_state = 8}, - [1853] = {.lex_state = 3, .external_lex_state = 10}, - [1854] = {.lex_state = 3, .external_lex_state = 10}, - [1855] = {.lex_state = 3, .external_lex_state = 10}, + [1847] = {.lex_state = 39, .external_lex_state = 8}, + [1848] = {.lex_state = 39, .external_lex_state = 8}, + [1849] = {.lex_state = 39, .external_lex_state = 9}, + [1850] = {.lex_state = 39, .external_lex_state = 8}, + [1851] = {.lex_state = 39, .external_lex_state = 12}, + [1852] = {.lex_state = 39, .external_lex_state = 12}, + [1853] = {.lex_state = 39, .external_lex_state = 12}, + [1854] = {.lex_state = 39, .external_lex_state = 8}, + [1855] = {.lex_state = 39, .external_lex_state = 8}, [1856] = {.lex_state = 3, .external_lex_state = 10}, - [1857] = {.lex_state = 39, .external_lex_state = 8}, + [1857] = {.lex_state = 39, .external_lex_state = 12}, [1858] = {.lex_state = 3, .external_lex_state = 10}, - [1859] = {.lex_state = 39, .external_lex_state = 12}, + [1859] = {.lex_state = 39, .external_lex_state = 8}, [1860] = {.lex_state = 39, .external_lex_state = 12}, - [1861] = {.lex_state = 39, .external_lex_state = 8}, - [1862] = {.lex_state = 3, .external_lex_state = 10}, + [1861] = {.lex_state = 39, .external_lex_state = 12}, + [1862] = {.lex_state = 39, .external_lex_state = 8}, [1863] = {.lex_state = 39, .external_lex_state = 12}, - [1864] = {.lex_state = 3, .external_lex_state = 10}, - [1865] = {.lex_state = 3, .external_lex_state = 10}, + [1864] = {.lex_state = 39, .external_lex_state = 8}, + [1865] = {.lex_state = 39, .external_lex_state = 8}, [1866] = {.lex_state = 3, .external_lex_state = 10}, - [1867] = {.lex_state = 39, .external_lex_state = 8}, + [1867] = {.lex_state = 39, .external_lex_state = 12}, [1868] = {.lex_state = 3, .external_lex_state = 10}, - [1869] = {.lex_state = 39, .external_lex_state = 12}, - [1870] = {.lex_state = 39, .external_lex_state = 8}, + [1869] = {.lex_state = 3, .external_lex_state = 10}, + [1870] = {.lex_state = 3, .external_lex_state = 10}, [1871] = {.lex_state = 3, .external_lex_state = 10}, - [1872] = {.lex_state = 3, .external_lex_state = 10}, - [1873] = {.lex_state = 39, .external_lex_state = 8}, + [1872] = {.lex_state = 39, .external_lex_state = 12}, + [1873] = {.lex_state = 3, .external_lex_state = 10}, [1874] = {.lex_state = 39, .external_lex_state = 12}, - [1875] = {.lex_state = 3, .external_lex_state = 10}, - [1876] = {.lex_state = 3, .external_lex_state = 10}, + [1875] = {.lex_state = 39, .external_lex_state = 12}, + [1876] = {.lex_state = 39, .external_lex_state = 8}, [1877] = {.lex_state = 39, .external_lex_state = 8}, - [1878] = {.lex_state = 39, .external_lex_state = 12}, + [1878] = {.lex_state = 39, .external_lex_state = 8}, [1879] = {.lex_state = 39, .external_lex_state = 8}, - [1880] = {.lex_state = 3, .external_lex_state = 10}, - [1881] = {.lex_state = 39, .external_lex_state = 12}, + [1880] = {.lex_state = 39, .external_lex_state = 8}, + [1881] = {.lex_state = 39, .external_lex_state = 8}, [1882] = {.lex_state = 3, .external_lex_state = 10}, - [1883] = {.lex_state = 39, .external_lex_state = 12}, + [1883] = {.lex_state = 3, .external_lex_state = 10}, [1884] = {.lex_state = 3, .external_lex_state = 10}, - [1885] = {.lex_state = 3, .external_lex_state = 10}, - [1886] = {.lex_state = 3, .external_lex_state = 10}, - [1887] = {.lex_state = 39, .external_lex_state = 12}, + [1885] = {.lex_state = 39, .external_lex_state = 8}, + [1886] = {.lex_state = 39, .external_lex_state = 8}, + [1887] = {.lex_state = 39, .external_lex_state = 8}, [1888] = {.lex_state = 3, .external_lex_state = 10}, [1889] = {.lex_state = 3, .external_lex_state = 10}, [1890] = {.lex_state = 3, .external_lex_state = 10}, [1891] = {.lex_state = 3, .external_lex_state = 10}, - [1892] = {.lex_state = 39, .external_lex_state = 12}, - [1893] = {.lex_state = 3, .external_lex_state = 10}, + [1892] = {.lex_state = 3, .external_lex_state = 10}, + [1893] = {.lex_state = 39, .external_lex_state = 8}, [1894] = {.lex_state = 39, .external_lex_state = 8}, - [1895] = {.lex_state = 3, .external_lex_state = 10}, - [1896] = {.lex_state = 39, .external_lex_state = 8}, - [1897] = {.lex_state = 3, .external_lex_state = 10}, - [1898] = {.lex_state = 3, .external_lex_state = 10}, + [1895] = {.lex_state = 39, .external_lex_state = 8}, + [1896] = {.lex_state = 39, .external_lex_state = 12}, + [1897] = {.lex_state = 39, .external_lex_state = 8}, + [1898] = {.lex_state = 39, .external_lex_state = 8}, [1899] = {.lex_state = 39, .external_lex_state = 8}, - [1900] = {.lex_state = 39, .external_lex_state = 8}, - [1901] = {.lex_state = 3, .external_lex_state = 10}, - [1902] = {.lex_state = 39, .external_lex_state = 8}, + [1900] = {.lex_state = 3, .external_lex_state = 10}, + [1901] = {.lex_state = 39, .external_lex_state = 12}, + [1902] = {.lex_state = 3, .external_lex_state = 10}, [1903] = {.lex_state = 3, .external_lex_state = 10}, - [1904] = {.lex_state = 39, .external_lex_state = 8}, - [1905] = {.lex_state = 39, .external_lex_state = 8}, - [1906] = {.lex_state = 39, .external_lex_state = 8}, - [1907] = {.lex_state = 39, .external_lex_state = 8}, - [1908] = {.lex_state = 39, .external_lex_state = 8}, - [1909] = {.lex_state = 39, .external_lex_state = 8}, - [1910] = {.lex_state = 39, .external_lex_state = 12}, - [1911] = {.lex_state = 39, .external_lex_state = 9}, - [1912] = {.lex_state = 39, .external_lex_state = 5}, - [1913] = {.lex_state = 39, .external_lex_state = 5}, - [1914] = {.lex_state = 39, .external_lex_state = 12}, - [1915] = {.lex_state = 39, .external_lex_state = 9}, - [1916] = {.lex_state = 39, .external_lex_state = 9}, - [1917] = {.lex_state = 39, .external_lex_state = 12}, - [1918] = {.lex_state = 39, .external_lex_state = 9}, - [1919] = {.lex_state = 39, .external_lex_state = 12}, - [1920] = {.lex_state = 39, .external_lex_state = 12}, - [1921] = {.lex_state = 39, .external_lex_state = 12}, - [1922] = {.lex_state = 39, .external_lex_state = 5}, - [1923] = {.lex_state = 39, .external_lex_state = 12}, - [1924] = {.lex_state = 39, .external_lex_state = 5}, - [1925] = {.lex_state = 39, .external_lex_state = 9}, - [1926] = {.lex_state = 39, .external_lex_state = 12}, - [1927] = {.lex_state = 39, .external_lex_state = 9}, + [1904] = {.lex_state = 3, .external_lex_state = 10}, + [1905] = {.lex_state = 39, .external_lex_state = 9}, + [1906] = {.lex_state = 39, .external_lex_state = 12}, + [1907] = {.lex_state = 3, .external_lex_state = 10}, + [1908] = {.lex_state = 3, .external_lex_state = 10}, + [1909] = {.lex_state = 3, .external_lex_state = 10}, + [1910] = {.lex_state = 39, .external_lex_state = 8}, + [1911] = {.lex_state = 3, .external_lex_state = 10}, + [1912] = {.lex_state = 3, .external_lex_state = 10}, + [1913] = {.lex_state = 3, .external_lex_state = 10}, + [1914] = {.lex_state = 39, .external_lex_state = 8}, + [1915] = {.lex_state = 39, .external_lex_state = 8}, + [1916] = {.lex_state = 3, .external_lex_state = 10}, + [1917] = {.lex_state = 3, .external_lex_state = 10}, + [1918] = {.lex_state = 3, .external_lex_state = 10}, + [1919] = {.lex_state = 3, .external_lex_state = 10}, + [1920] = {.lex_state = 39, .external_lex_state = 8}, + [1921] = {.lex_state = 3, .external_lex_state = 10}, + [1922] = {.lex_state = 3, .external_lex_state = 10}, + [1923] = {.lex_state = 39, .external_lex_state = 8}, + [1924] = {.lex_state = 3, .external_lex_state = 10}, + [1925] = {.lex_state = 39, .external_lex_state = 8}, + [1926] = {.lex_state = 39, .external_lex_state = 9}, + [1927] = {.lex_state = 39, .external_lex_state = 12}, [1928] = {.lex_state = 39, .external_lex_state = 12}, [1929] = {.lex_state = 39, .external_lex_state = 12}, - [1930] = {.lex_state = 39, .external_lex_state = 9}, - [1931] = {.lex_state = 39, .external_lex_state = 5}, + [1930] = {.lex_state = 39, .external_lex_state = 8}, + [1931] = {.lex_state = 39, .external_lex_state = 12}, [1932] = {.lex_state = 39, .external_lex_state = 12}, [1933] = {.lex_state = 39, .external_lex_state = 12}, - [1934] = {.lex_state = 39, .external_lex_state = 12}, + [1934] = {.lex_state = 39, .external_lex_state = 9}, [1935] = {.lex_state = 39, .external_lex_state = 12}, - [1936] = {.lex_state = 39, .external_lex_state = 5}, - [1937] = {.lex_state = 39, .external_lex_state = 9}, + [1936] = {.lex_state = 39, .external_lex_state = 12}, + [1937] = {.lex_state = 39, .external_lex_state = 12}, [1938] = {.lex_state = 39, .external_lex_state = 12}, - [1939] = {.lex_state = 39, .external_lex_state = 12}, - [1940] = {.lex_state = 39, .external_lex_state = 9}, + [1939] = {.lex_state = 39, .external_lex_state = 5}, + [1940] = {.lex_state = 39, .external_lex_state = 12}, [1941] = {.lex_state = 39, .external_lex_state = 12}, - [1942] = {.lex_state = 39, .external_lex_state = 9}, - [1943] = {.lex_state = 39, .external_lex_state = 9}, + [1942] = {.lex_state = 39, .external_lex_state = 12}, + [1943] = {.lex_state = 39, .external_lex_state = 12}, [1944] = {.lex_state = 39, .external_lex_state = 9}, - [1945] = {.lex_state = 39, .external_lex_state = 9}, - [1946] = {.lex_state = 39, .external_lex_state = 12}, + [1945] = {.lex_state = 39, .external_lex_state = 12}, + [1946] = {.lex_state = 39, .external_lex_state = 9}, [1947] = {.lex_state = 39, .external_lex_state = 12}, [1948] = {.lex_state = 39, .external_lex_state = 9}, [1949] = {.lex_state = 39, .external_lex_state = 12}, [1950] = {.lex_state = 39, .external_lex_state = 12}, - [1951] = {.lex_state = 39, .external_lex_state = 9}, + [1951] = {.lex_state = 39, .external_lex_state = 12}, [1952] = {.lex_state = 39, .external_lex_state = 12}, - [1953] = {.lex_state = 39, .external_lex_state = 12}, + [1953] = {.lex_state = 39, .external_lex_state = 9}, [1954] = {.lex_state = 39, .external_lex_state = 9}, [1955] = {.lex_state = 39, .external_lex_state = 12}, [1956] = {.lex_state = 39, .external_lex_state = 12}, - [1957] = {.lex_state = 39, .external_lex_state = 9}, + [1957] = {.lex_state = 39, .external_lex_state = 12}, [1958] = {.lex_state = 39, .external_lex_state = 12}, [1959] = {.lex_state = 39, .external_lex_state = 12}, [1960] = {.lex_state = 39, .external_lex_state = 9}, [1961] = {.lex_state = 39, .external_lex_state = 12}, - [1962] = {.lex_state = 39, .external_lex_state = 9}, - [1963] = {.lex_state = 39, .external_lex_state = 12}, - [1964] = {.lex_state = 39, .external_lex_state = 12}, + [1962] = {.lex_state = 39, .external_lex_state = 12}, + [1963] = {.lex_state = 39, .external_lex_state = 5}, + [1964] = {.lex_state = 39, .external_lex_state = 5}, [1965] = {.lex_state = 39, .external_lex_state = 12}, [1966] = {.lex_state = 39, .external_lex_state = 12}, - [1967] = {.lex_state = 39, .external_lex_state = 9}, + [1967] = {.lex_state = 39, .external_lex_state = 12}, [1968] = {.lex_state = 39, .external_lex_state = 12}, [1969] = {.lex_state = 39, .external_lex_state = 12}, - [1970] = {.lex_state = 39, .external_lex_state = 12}, - [1971] = {.lex_state = 39, .external_lex_state = 12}, + [1970] = {.lex_state = 39, .external_lex_state = 5}, + [1971] = {.lex_state = 39, .external_lex_state = 9}, [1972] = {.lex_state = 39, .external_lex_state = 12}, [1973] = {.lex_state = 39, .external_lex_state = 12}, [1974] = {.lex_state = 39, .external_lex_state = 12}, @@ -9786,105 +9803,105 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1976] = {.lex_state = 39, .external_lex_state = 12}, [1977] = {.lex_state = 39, .external_lex_state = 9}, [1978] = {.lex_state = 39, .external_lex_state = 5}, - [1979] = {.lex_state = 39, .external_lex_state = 12}, - [1980] = {.lex_state = 39, .external_lex_state = 12}, + [1979] = {.lex_state = 39, .external_lex_state = 5}, + [1980] = {.lex_state = 39, .external_lex_state = 9}, [1981] = {.lex_state = 39, .external_lex_state = 12}, [1982] = {.lex_state = 39, .external_lex_state = 9}, [1983] = {.lex_state = 39, .external_lex_state = 12}, [1984] = {.lex_state = 39, .external_lex_state = 12}, - [1985] = {.lex_state = 39, .external_lex_state = 12}, - [1986] = {.lex_state = 39, .external_lex_state = 12}, + [1985] = {.lex_state = 39, .external_lex_state = 9}, + [1986] = {.lex_state = 39, .external_lex_state = 9}, [1987] = {.lex_state = 39, .external_lex_state = 12}, - [1988] = {.lex_state = 39, .external_lex_state = 12}, - [1989] = {.lex_state = 39, .external_lex_state = 12}, - [1990] = {.lex_state = 39, .external_lex_state = 12}, - [1991] = {.lex_state = 39, .external_lex_state = 12}, - [1992] = {.lex_state = 39, .external_lex_state = 9}, + [1988] = {.lex_state = 39, .external_lex_state = 9}, + [1989] = {.lex_state = 39, .external_lex_state = 9}, + [1990] = {.lex_state = 39, .external_lex_state = 9}, + [1991] = {.lex_state = 39, .external_lex_state = 9}, + [1992] = {.lex_state = 39, .external_lex_state = 12}, [1993] = {.lex_state = 39, .external_lex_state = 9}, - [1994] = {.lex_state = 39, .external_lex_state = 9}, - [1995] = {.lex_state = 39, .external_lex_state = 9}, + [1994] = {.lex_state = 39, .external_lex_state = 12}, + [1995] = {.lex_state = 39, .external_lex_state = 12}, [1996] = {.lex_state = 39, .external_lex_state = 9}, - [1997] = {.lex_state = 39, .external_lex_state = 9}, - [1998] = {.lex_state = 39, .external_lex_state = 9}, - [1999] = {.lex_state = 39, .external_lex_state = 9}, + [1997] = {.lex_state = 39, .external_lex_state = 12}, + [1998] = {.lex_state = 39, .external_lex_state = 12}, + [1999] = {.lex_state = 39, .external_lex_state = 12}, [2000] = {.lex_state = 39, .external_lex_state = 9}, - [2001] = {.lex_state = 39, .external_lex_state = 5}, - [2002] = {.lex_state = 39, .external_lex_state = 7}, - [2003] = {.lex_state = 39, .external_lex_state = 7}, - [2004] = {.lex_state = 39, .external_lex_state = 6}, - [2005] = {.lex_state = 39, .external_lex_state = 5}, - [2006] = {.lex_state = 39, .external_lex_state = 7}, - [2007] = {.lex_state = 39, .external_lex_state = 5}, - [2008] = {.lex_state = 39, .external_lex_state = 2}, - [2009] = {.lex_state = 39, .external_lex_state = 7}, - [2010] = {.lex_state = 39, .external_lex_state = 7}, - [2011] = {.lex_state = 39, .external_lex_state = 5}, - [2012] = {.lex_state = 39, .external_lex_state = 6}, - [2013] = {.lex_state = 39, .external_lex_state = 7}, - [2014] = {.lex_state = 39, .external_lex_state = 5}, - [2015] = {.lex_state = 39, .external_lex_state = 7}, - [2016] = {.lex_state = 39, .external_lex_state = 5}, - [2017] = {.lex_state = 39, .external_lex_state = 5}, + [2001] = {.lex_state = 39, .external_lex_state = 12}, + [2002] = {.lex_state = 39, .external_lex_state = 12}, + [2003] = {.lex_state = 39, .external_lex_state = 12}, + [2004] = {.lex_state = 39, .external_lex_state = 12}, + [2005] = {.lex_state = 39, .external_lex_state = 9}, + [2006] = {.lex_state = 39, .external_lex_state = 5}, + [2007] = {.lex_state = 39, .external_lex_state = 12}, + [2008] = {.lex_state = 39, .external_lex_state = 12}, + [2009] = {.lex_state = 39, .external_lex_state = 9}, + [2010] = {.lex_state = 39, .external_lex_state = 9}, + [2011] = {.lex_state = 39, .external_lex_state = 9}, + [2012] = {.lex_state = 39, .external_lex_state = 9}, + [2013] = {.lex_state = 39, .external_lex_state = 9}, + [2014] = {.lex_state = 39, .external_lex_state = 9}, + [2015] = {.lex_state = 39, .external_lex_state = 9}, + [2016] = {.lex_state = 39, .external_lex_state = 9}, + [2017] = {.lex_state = 39, .external_lex_state = 9}, [2018] = {.lex_state = 39, .external_lex_state = 5}, [2019] = {.lex_state = 39, .external_lex_state = 2}, - [2020] = {.lex_state = 39, .external_lex_state = 2}, + [2020] = {.lex_state = 39, .external_lex_state = 5}, [2021] = {.lex_state = 39, .external_lex_state = 5}, - [2022] = {.lex_state = 39, .external_lex_state = 5}, + [2022] = {.lex_state = 39, .external_lex_state = 2}, [2023] = {.lex_state = 39, .external_lex_state = 5}, - [2024] = {.lex_state = 39, .external_lex_state = 2}, - [2025] = {.lex_state = 39, .external_lex_state = 6}, - [2026] = {.lex_state = 39, .external_lex_state = 5}, + [2024] = {.lex_state = 39, .external_lex_state = 5}, + [2025] = {.lex_state = 39, .external_lex_state = 7}, + [2026] = {.lex_state = 39, .external_lex_state = 6}, [2027] = {.lex_state = 39, .external_lex_state = 7}, [2028] = {.lex_state = 39, .external_lex_state = 2}, - [2029] = {.lex_state = 39, .external_lex_state = 7}, - [2030] = {.lex_state = 39, .external_lex_state = 2}, - [2031] = {.lex_state = 39, .external_lex_state = 6}, - [2032] = {.lex_state = 39, .external_lex_state = 5}, + [2029] = {.lex_state = 39, .external_lex_state = 5}, + [2030] = {.lex_state = 39, .external_lex_state = 7}, + [2031] = {.lex_state = 39, .external_lex_state = 5}, + [2032] = {.lex_state = 39, .external_lex_state = 6}, [2033] = {.lex_state = 39, .external_lex_state = 2}, - [2034] = {.lex_state = 39, .external_lex_state = 6}, - [2035] = {.lex_state = 39, .external_lex_state = 7}, - [2036] = {.lex_state = 39, .external_lex_state = 6}, - [2037] = {.lex_state = 39, .external_lex_state = 7}, - [2038] = {.lex_state = 39, .external_lex_state = 7}, + [2034] = {.lex_state = 39, .external_lex_state = 7}, + [2035] = {.lex_state = 39, .external_lex_state = 6}, + [2036] = {.lex_state = 39, .external_lex_state = 5}, + [2037] = {.lex_state = 39, .external_lex_state = 5}, + [2038] = {.lex_state = 39, .external_lex_state = 5}, [2039] = {.lex_state = 39, .external_lex_state = 5}, - [2040] = {.lex_state = 39, .external_lex_state = 2}, - [2041] = {.lex_state = 39, .external_lex_state = 6}, + [2040] = {.lex_state = 39, .external_lex_state = 7}, + [2041] = {.lex_state = 39, .external_lex_state = 2}, [2042] = {.lex_state = 39, .external_lex_state = 5}, [2043] = {.lex_state = 39, .external_lex_state = 5}, - [2044] = {.lex_state = 39, .external_lex_state = 5}, - [2045] = {.lex_state = 39, .external_lex_state = 7}, - [2046] = {.lex_state = 39, .external_lex_state = 2}, + [2044] = {.lex_state = 39, .external_lex_state = 2}, + [2045] = {.lex_state = 39, .external_lex_state = 5}, + [2046] = {.lex_state = 39, .external_lex_state = 6}, [2047] = {.lex_state = 39, .external_lex_state = 7}, [2048] = {.lex_state = 39, .external_lex_state = 6}, [2049] = {.lex_state = 39, .external_lex_state = 7}, - [2050] = {.lex_state = 39, .external_lex_state = 2}, - [2051] = {.lex_state = 39, .external_lex_state = 6}, + [2050] = {.lex_state = 39, .external_lex_state = 5}, + [2051] = {.lex_state = 39, .external_lex_state = 7}, [2052] = {.lex_state = 39, .external_lex_state = 5}, - [2053] = {.lex_state = 39, .external_lex_state = 5}, - [2054] = {.lex_state = 39, .external_lex_state = 5}, - [2055] = {.lex_state = 39, .external_lex_state = 2}, + [2053] = {.lex_state = 39, .external_lex_state = 7}, + [2054] = {.lex_state = 39, .external_lex_state = 7}, + [2055] = {.lex_state = 39, .external_lex_state = 5}, [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}, - [2060] = {.lex_state = 39, .external_lex_state = 2}, - [2061] = {.lex_state = 39, .external_lex_state = 2}, - [2062] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, + [2057] = {.lex_state = 39, .external_lex_state = 5}, + [2058] = {.lex_state = 39, .external_lex_state = 5}, + [2059] = {.lex_state = 39, .external_lex_state = 6}, + [2060] = {.lex_state = 39, .external_lex_state = 6}, + [2061] = {.lex_state = 39, .external_lex_state = 7}, + [2062] = {.lex_state = 39, .external_lex_state = 7}, + [2063] = {.lex_state = 39, .external_lex_state = 6}, + [2064] = {.lex_state = 39, .external_lex_state = 7}, + [2065] = {.lex_state = 39, .external_lex_state = 6}, + [2066] = {.lex_state = 39, .external_lex_state = 7}, [2067] = {.lex_state = 39, .external_lex_state = 2}, - [2068] = {.lex_state = 39, .external_lex_state = 2}, + [2068] = {.lex_state = 39, .external_lex_state = 5}, [2069] = {.lex_state = 39, .external_lex_state = 2}, [2070] = {.lex_state = 39, .external_lex_state = 2}, - [2071] = {.lex_state = 39, .external_lex_state = 2}, + [2071] = {.lex_state = 39, .external_lex_state = 7}, [2072] = {.lex_state = 39, .external_lex_state = 2}, - [2073] = {.lex_state = 39, .external_lex_state = 2}, + [2073] = {.lex_state = 39, .external_lex_state = 10}, [2074] = {.lex_state = 39, .external_lex_state = 2}, [2075] = {.lex_state = 39, .external_lex_state = 2}, [2076] = {.lex_state = 39, .external_lex_state = 2}, - [2077] = {.lex_state = 39, .external_lex_state = 2}, + [2077] = {.lex_state = 39, .external_lex_state = 9}, [2078] = {.lex_state = 39, .external_lex_state = 2}, [2079] = {.lex_state = 39, .external_lex_state = 2}, [2080] = {.lex_state = 39, .external_lex_state = 2}, @@ -9895,17 +9912,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2085] = {.lex_state = 39, .external_lex_state = 2}, [2086] = {.lex_state = 39, .external_lex_state = 2}, [2087] = {.lex_state = 39, .external_lex_state = 2}, - [2088] = {.lex_state = 39, .external_lex_state = 10}, + [2088] = {.lex_state = 39, .external_lex_state = 2}, [2089] = {.lex_state = 39, .external_lex_state = 2}, [2090] = {.lex_state = 39, .external_lex_state = 2}, [2091] = {.lex_state = 39, .external_lex_state = 2}, [2092] = {.lex_state = 39, .external_lex_state = 2}, [2093] = {.lex_state = 39, .external_lex_state = 2}, [2094] = {.lex_state = 39, .external_lex_state = 2}, - [2095] = {.lex_state = 39, .external_lex_state = 10}, + [2095] = {.lex_state = 39, .external_lex_state = 2}, [2096] = {.lex_state = 39, .external_lex_state = 2}, [2097] = {.lex_state = 39, .external_lex_state = 2}, - [2098] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 2}, @@ -9918,12 +9935,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2108] = {.lex_state = 39, .external_lex_state = 2}, [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 = 2}, + [2111] = {.lex_state = 39, .external_lex_state = 10}, + [2112] = {.lex_state = 39, .external_lex_state = 10}, [2113] = {.lex_state = 39, .external_lex_state = 2}, - [2114] = {.lex_state = 39, .external_lex_state = 2}, + [2114] = {.lex_state = 39, .external_lex_state = 10}, [2115] = {.lex_state = 39, .external_lex_state = 2}, - [2116] = {.lex_state = 39, .external_lex_state = 10}, + [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}, @@ -9931,7 +9948,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2121] = {.lex_state = 39, .external_lex_state = 2}, [2122] = {.lex_state = 39, .external_lex_state = 2}, [2123] = {.lex_state = 39, .external_lex_state = 2}, - [2124] = {.lex_state = 39, .external_lex_state = 9}, + [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}, @@ -9957,1072 +9974,1072 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 10}, + [2150] = {.lex_state = 39, .external_lex_state = 2}, [2151] = {.lex_state = 39, .external_lex_state = 2}, - [2152] = {.lex_state = 39, .external_lex_state = 9}, - [2153] = {.lex_state = 39, .external_lex_state = 9}, - [2154] = {.lex_state = 39, .external_lex_state = 9}, - [2155] = {.lex_state = 39, .external_lex_state = 9}, - [2156] = {.lex_state = 39, .external_lex_state = 9}, - [2157] = {.lex_state = 39, .external_lex_state = 11}, - [2158] = {.lex_state = 39, .external_lex_state = 11}, - [2159] = {.lex_state = 39, .external_lex_state = 11}, - [2160] = {.lex_state = 39, .external_lex_state = 11}, - [2161] = {.lex_state = 39, .external_lex_state = 11}, - [2162] = {.lex_state = 39, .external_lex_state = 8}, - [2163] = {.lex_state = 39, .external_lex_state = 9}, - [2164] = {.lex_state = 39, .external_lex_state = 9}, - [2165] = {.lex_state = 39, .external_lex_state = 8}, - [2166] = {.lex_state = 3, .external_lex_state = 10}, - [2167] = {.lex_state = 39, .external_lex_state = 9}, - [2168] = {.lex_state = 39, .external_lex_state = 8}, - [2169] = {.lex_state = 39, .external_lex_state = 8}, - [2170] = {.lex_state = 3, .external_lex_state = 10}, - [2171] = {.lex_state = 3, .external_lex_state = 10}, - [2172] = {.lex_state = 39, .external_lex_state = 9}, - [2173] = {.lex_state = 3, .external_lex_state = 10}, - [2174] = {.lex_state = 39, .external_lex_state = 8}, - [2175] = {.lex_state = 3, .external_lex_state = 10}, - [2176] = {.lex_state = 39, .external_lex_state = 9}, - [2177] = {.lex_state = 39, .external_lex_state = 12}, - [2178] = {.lex_state = 39, .external_lex_state = 12}, - [2179] = {.lex_state = 39, .external_lex_state = 12}, - [2180] = {.lex_state = 39, .external_lex_state = 12}, - [2181] = {.lex_state = 39, .external_lex_state = 12}, - [2182] = {.lex_state = 39, .external_lex_state = 9}, + [2152] = {.lex_state = 39, .external_lex_state = 2}, + [2153] = {.lex_state = 39, .external_lex_state = 2}, + [2154] = {.lex_state = 39, .external_lex_state = 2}, + [2155] = {.lex_state = 39, .external_lex_state = 2}, + [2156] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [2161] = {.lex_state = 39, .external_lex_state = 2}, + [2162] = {.lex_state = 39, .external_lex_state = 2}, + [2163] = {.lex_state = 39, .external_lex_state = 2}, + [2164] = {.lex_state = 39, .external_lex_state = 2}, + [2165] = {.lex_state = 39, .external_lex_state = 2}, + [2166] = {.lex_state = 39, .external_lex_state = 2}, + [2167] = {.lex_state = 39, .external_lex_state = 2}, + [2168] = {.lex_state = 39, .external_lex_state = 9}, + [2169] = {.lex_state = 39, .external_lex_state = 9}, + [2170] = {.lex_state = 39, .external_lex_state = 9}, + [2171] = {.lex_state = 39, .external_lex_state = 9}, + [2172] = {.lex_state = 39, .external_lex_state = 11}, + [2173] = {.lex_state = 39, .external_lex_state = 11}, + [2174] = {.lex_state = 39, .external_lex_state = 11}, + [2175] = {.lex_state = 39, .external_lex_state = 11}, + [2176] = {.lex_state = 3, .external_lex_state = 10}, + [2177] = {.lex_state = 3, .external_lex_state = 10}, + [2178] = {.lex_state = 3, .external_lex_state = 10}, + [2179] = {.lex_state = 39, .external_lex_state = 9}, + [2180] = {.lex_state = 39, .external_lex_state = 8}, + [2181] = {.lex_state = 39, .external_lex_state = 9}, + [2182] = {.lex_state = 3, .external_lex_state = 10}, [2183] = {.lex_state = 39, .external_lex_state = 9}, - [2184] = {.lex_state = 39, .external_lex_state = 9}, - [2185] = {.lex_state = 39, .external_lex_state = 9}, + [2184] = {.lex_state = 39, .external_lex_state = 8}, + [2185] = {.lex_state = 39, .external_lex_state = 8}, [2186] = {.lex_state = 39, .external_lex_state = 9}, - [2187] = {.lex_state = 3, .external_lex_state = 5}, - [2188] = {.lex_state = 39, .external_lex_state = 10}, - [2189] = {.lex_state = 39, .external_lex_state = 5}, - [2190] = {.lex_state = 39, .external_lex_state = 10}, - [2191] = {.lex_state = 39, .external_lex_state = 10}, - [2192] = {.lex_state = 39, .external_lex_state = 8}, - [2193] = {.lex_state = 39, .external_lex_state = 5}, - [2194] = {.lex_state = 39, .external_lex_state = 5}, - [2195] = {.lex_state = 39, .external_lex_state = 5}, - [2196] = {.lex_state = 39, .external_lex_state = 5}, + [2187] = {.lex_state = 39, .external_lex_state = 8}, + [2188] = {.lex_state = 39, .external_lex_state = 12}, + [2189] = {.lex_state = 39, .external_lex_state = 12}, + [2190] = {.lex_state = 39, .external_lex_state = 12}, + [2191] = {.lex_state = 39, .external_lex_state = 12}, + [2192] = {.lex_state = 39, .external_lex_state = 9}, + [2193] = {.lex_state = 39, .external_lex_state = 9}, + [2194] = {.lex_state = 39, .external_lex_state = 9}, + [2195] = {.lex_state = 39, .external_lex_state = 9}, + [2196] = {.lex_state = 39, .external_lex_state = 8}, [2197] = {.lex_state = 39, .external_lex_state = 5}, - [2198] = {.lex_state = 39, .external_lex_state = 5}, - [2199] = {.lex_state = 39, .external_lex_state = 10}, + [2198] = {.lex_state = 39, .external_lex_state = 10}, + [2199] = {.lex_state = 3, .external_lex_state = 5}, [2200] = {.lex_state = 39, .external_lex_state = 10}, - [2201] = {.lex_state = 3, .external_lex_state = 5}, + [2201] = {.lex_state = 39, .external_lex_state = 5}, [2202] = {.lex_state = 39, .external_lex_state = 5}, [2203] = {.lex_state = 39, .external_lex_state = 5}, - [2204] = {.lex_state = 39, .external_lex_state = 11}, + [2204] = {.lex_state = 39, .external_lex_state = 5}, [2205] = {.lex_state = 39, .external_lex_state = 5}, - [2206] = {.lex_state = 39, .external_lex_state = 11}, - [2207] = {.lex_state = 39, .external_lex_state = 9}, - [2208] = {.lex_state = 39, .external_lex_state = 11}, - [2209] = {.lex_state = 39, .external_lex_state = 11}, - [2210] = {.lex_state = 39, .external_lex_state = 11}, - [2211] = {.lex_state = 39, .external_lex_state = 9}, - [2212] = {.lex_state = 39, .external_lex_state = 11}, - [2213] = {.lex_state = 39, .external_lex_state = 11}, + [2206] = {.lex_state = 39, .external_lex_state = 10}, + [2207] = {.lex_state = 39, .external_lex_state = 5}, + [2208] = {.lex_state = 39, .external_lex_state = 5}, + [2209] = {.lex_state = 39, .external_lex_state = 10}, + [2210] = {.lex_state = 39, .external_lex_state = 5}, + [2211] = {.lex_state = 3, .external_lex_state = 5}, + [2212] = {.lex_state = 39, .external_lex_state = 10}, + [2213] = {.lex_state = 39, .external_lex_state = 5}, [2214] = {.lex_state = 39, .external_lex_state = 5}, - [2215] = {.lex_state = 3, .external_lex_state = 2}, + [2215] = {.lex_state = 39, .external_lex_state = 11}, [2216] = {.lex_state = 39, .external_lex_state = 11}, [2217] = {.lex_state = 39, .external_lex_state = 11}, - [2218] = {.lex_state = 39, .external_lex_state = 5}, - [2219] = {.lex_state = 39, .external_lex_state = 5}, - [2220] = {.lex_state = 39, .external_lex_state = 9}, - [2221] = {.lex_state = 39, .external_lex_state = 9}, - [2222] = {.lex_state = 39, .external_lex_state = 9}, - [2223] = {.lex_state = 39, .external_lex_state = 2}, - [2224] = {.lex_state = 39, .external_lex_state = 2}, + [2218] = {.lex_state = 39, .external_lex_state = 11}, + [2219] = {.lex_state = 3, .external_lex_state = 2}, + [2220] = {.lex_state = 39, .external_lex_state = 11}, + [2221] = {.lex_state = 39, .external_lex_state = 5}, + [2222] = {.lex_state = 39, .external_lex_state = 11}, + [2223] = {.lex_state = 39, .external_lex_state = 11}, + [2224] = {.lex_state = 39, .external_lex_state = 11}, [2225] = {.lex_state = 39, .external_lex_state = 9}, - [2226] = {.lex_state = 39, .external_lex_state = 9}, + [2226] = {.lex_state = 39, .external_lex_state = 5}, [2227] = {.lex_state = 39, .external_lex_state = 11}, - [2228] = {.lex_state = 39, .external_lex_state = 10}, - [2229] = {.lex_state = 39, .external_lex_state = 11}, - [2230] = {.lex_state = 39, .external_lex_state = 11}, - [2231] = {.lex_state = 39, .external_lex_state = 11}, - [2232] = {.lex_state = 39, .external_lex_state = 11}, - [2233] = {.lex_state = 39, .external_lex_state = 11}, - [2234] = {.lex_state = 39, .external_lex_state = 11}, - [2235] = {.lex_state = 39, .external_lex_state = 9}, + [2228] = {.lex_state = 39, .external_lex_state = 9}, + [2229] = {.lex_state = 39, .external_lex_state = 2}, + [2230] = {.lex_state = 39, .external_lex_state = 9}, + [2231] = {.lex_state = 39, .external_lex_state = 9}, + [2232] = {.lex_state = 39, .external_lex_state = 9}, + [2233] = {.lex_state = 39, .external_lex_state = 9}, + [2234] = {.lex_state = 39, .external_lex_state = 9}, + [2235] = {.lex_state = 39, .external_lex_state = 2}, [2236] = {.lex_state = 39, .external_lex_state = 10}, - [2237] = {.lex_state = 39, .external_lex_state = 10}, + [2237] = {.lex_state = 39, .external_lex_state = 11}, [2238] = {.lex_state = 39, .external_lex_state = 10}, - [2239] = {.lex_state = 39, .external_lex_state = 9}, - [2240] = {.lex_state = 39, .external_lex_state = 11}, + [2239] = {.lex_state = 39, .external_lex_state = 10}, + [2240] = {.lex_state = 39, .external_lex_state = 10}, [2241] = {.lex_state = 39, .external_lex_state = 11}, - [2242] = {.lex_state = 39, .external_lex_state = 10}, - [2243] = {.lex_state = 39, .external_lex_state = 11}, - [2244] = {.lex_state = 39, .external_lex_state = 10}, - [2245] = {.lex_state = 39, .external_lex_state = 11}, - [2246] = {.lex_state = 39, .external_lex_state = 10}, - [2247] = {.lex_state = 39, .external_lex_state = 11}, + [2242] = {.lex_state = 39, .external_lex_state = 11}, + [2243] = {.lex_state = 39, .external_lex_state = 2}, + [2244] = {.lex_state = 39, .external_lex_state = 11}, + [2245] = {.lex_state = 39, .external_lex_state = 10}, + [2246] = {.lex_state = 39, .external_lex_state = 11}, + [2247] = {.lex_state = 39, .external_lex_state = 10}, [2248] = {.lex_state = 39, .external_lex_state = 10}, - [2249] = {.lex_state = 39, .external_lex_state = 2}, - [2250] = {.lex_state = 39, .external_lex_state = 10}, + [2249] = {.lex_state = 39, .external_lex_state = 9}, + [2250] = {.lex_state = 39, .external_lex_state = 11}, [2251] = {.lex_state = 39, .external_lex_state = 11}, - [2252] = {.lex_state = 39, .external_lex_state = 11}, + [2252] = {.lex_state = 39, .external_lex_state = 9}, [2253] = {.lex_state = 39, .external_lex_state = 11}, - [2254] = {.lex_state = 39, .external_lex_state = 12}, - [2255] = {.lex_state = 39, .external_lex_state = 2}, - [2256] = {.lex_state = 39, .external_lex_state = 2}, - [2257] = {.lex_state = 39, .external_lex_state = 2}, - [2258] = {.lex_state = 3, .external_lex_state = 10}, - [2259] = {.lex_state = 39, .external_lex_state = 12}, - [2260] = {.lex_state = 39, .external_lex_state = 8}, - [2261] = {.lex_state = 39, .external_lex_state = 2}, - [2262] = {.lex_state = 39, .external_lex_state = 12}, - [2263] = {.lex_state = 39, .external_lex_state = 2}, - [2264] = {.lex_state = 39, .external_lex_state = 8}, + [2254] = {.lex_state = 39, .external_lex_state = 10}, + [2255] = {.lex_state = 39, .external_lex_state = 10}, + [2256] = {.lex_state = 39, .external_lex_state = 11}, + [2257] = {.lex_state = 39, .external_lex_state = 11}, + [2258] = {.lex_state = 39, .external_lex_state = 11}, + [2259] = {.lex_state = 39, .external_lex_state = 11}, + [2260] = {.lex_state = 39, .external_lex_state = 11}, + [2261] = {.lex_state = 39, .external_lex_state = 11}, + [2262] = {.lex_state = 3, .external_lex_state = 10}, + [2263] = {.lex_state = 39, .external_lex_state = 9}, + [2264] = {.lex_state = 39, .external_lex_state = 11}, [2265] = {.lex_state = 39, .external_lex_state = 9}, - [2266] = {.lex_state = 3, .external_lex_state = 10}, - [2267] = {.lex_state = 39, .external_lex_state = 2}, - [2268] = {.lex_state = 39, .external_lex_state = 2}, - [2269] = {.lex_state = 39, .external_lex_state = 9}, - [2270] = {.lex_state = 39, .external_lex_state = 9}, + [2266] = {.lex_state = 39, .external_lex_state = 2}, + [2267] = {.lex_state = 39, .external_lex_state = 9}, + [2268] = {.lex_state = 39, .external_lex_state = 12}, + [2269] = {.lex_state = 39, .external_lex_state = 12}, + [2270] = {.lex_state = 39, .external_lex_state = 11}, [2271] = {.lex_state = 39, .external_lex_state = 9}, - [2272] = {.lex_state = 39, .external_lex_state = 2}, - [2273] = {.lex_state = 39, .external_lex_state = 8}, + [2272] = {.lex_state = 39, .external_lex_state = 9}, + [2273] = {.lex_state = 39, .external_lex_state = 9}, [2274] = {.lex_state = 39, .external_lex_state = 2}, - [2275] = {.lex_state = 39, .external_lex_state = 2}, - [2276] = {.lex_state = 39, .external_lex_state = 9}, + [2275] = {.lex_state = 39, .external_lex_state = 8}, + [2276] = {.lex_state = 39, .external_lex_state = 12}, [2277] = {.lex_state = 39, .external_lex_state = 2}, - [2278] = {.lex_state = 39, .external_lex_state = 8}, - [2279] = {.lex_state = 39, .external_lex_state = 12}, + [2278] = {.lex_state = 39, .external_lex_state = 2}, + [2279] = {.lex_state = 39, .external_lex_state = 2}, [2280] = {.lex_state = 39, .external_lex_state = 2}, [2281] = {.lex_state = 39, .external_lex_state = 8}, - [2282] = {.lex_state = 39, .external_lex_state = 11}, - [2283] = {.lex_state = 39, .external_lex_state = 9}, + [2282] = {.lex_state = 39, .external_lex_state = 2}, + [2283] = {.lex_state = 3, .external_lex_state = 10}, [2284] = {.lex_state = 39, .external_lex_state = 2}, - [2285] = {.lex_state = 39, .external_lex_state = 2}, - [2286] = {.lex_state = 39, .external_lex_state = 10}, - [2287] = {.lex_state = 39, .external_lex_state = 12}, - [2288] = {.lex_state = 39, .external_lex_state = 11}, - [2289] = {.lex_state = 39, .external_lex_state = 12}, - [2290] = {.lex_state = 39, .external_lex_state = 8}, - [2291] = {.lex_state = 39, .external_lex_state = 2}, - [2292] = {.lex_state = 39, .external_lex_state = 11}, - [2293] = {.lex_state = 39, .external_lex_state = 2}, - [2294] = {.lex_state = 39, .external_lex_state = 12}, - [2295] = {.lex_state = 3, .external_lex_state = 10}, - [2296] = {.lex_state = 39, .external_lex_state = 10}, - [2297] = {.lex_state = 39, .external_lex_state = 9}, - [2298] = {.lex_state = 3, .external_lex_state = 10}, - [2299] = {.lex_state = 39, .external_lex_state = 2}, - [2300] = {.lex_state = 3, .external_lex_state = 10}, + [2285] = {.lex_state = 39, .external_lex_state = 9}, + [2286] = {.lex_state = 39, .external_lex_state = 8}, + [2287] = {.lex_state = 3, .external_lex_state = 10}, + [2288] = {.lex_state = 39, .external_lex_state = 12}, + [2289] = {.lex_state = 39, .external_lex_state = 8}, + [2290] = {.lex_state = 39, .external_lex_state = 2}, + [2291] = {.lex_state = 39, .external_lex_state = 12}, + [2292] = {.lex_state = 3, .external_lex_state = 10}, + [2293] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 11}, + [2298] = {.lex_state = 39, .external_lex_state = 2}, + [2299] = {.lex_state = 39, .external_lex_state = 8}, + [2300] = {.lex_state = 39, .external_lex_state = 12}, [2301] = {.lex_state = 39, .external_lex_state = 12}, - [2302] = {.lex_state = 39, .external_lex_state = 2}, - [2303] = {.lex_state = 3, .external_lex_state = 10}, - [2304] = {.lex_state = 39, .external_lex_state = 9}, - [2305] = {.lex_state = 39, .external_lex_state = 9}, - [2306] = {.lex_state = 39, .external_lex_state = 12}, - [2307] = {.lex_state = 3, .external_lex_state = 10}, - [2308] = {.lex_state = 39, .external_lex_state = 2}, - [2309] = {.lex_state = 39, .external_lex_state = 2}, - [2310] = {.lex_state = 39, .external_lex_state = 10}, + [2302] = {.lex_state = 39, .external_lex_state = 9}, + [2303] = {.lex_state = 39, .external_lex_state = 8}, + [2304] = {.lex_state = 39, .external_lex_state = 12}, + [2305] = {.lex_state = 39, .external_lex_state = 2}, + [2306] = {.lex_state = 39, .external_lex_state = 10}, + [2307] = {.lex_state = 39, .external_lex_state = 12}, + [2308] = {.lex_state = 3, .external_lex_state = 10}, + [2309] = {.lex_state = 3, .external_lex_state = 10}, + [2310] = {.lex_state = 39, .external_lex_state = 9}, [2311] = {.lex_state = 39, .external_lex_state = 2}, - [2312] = {.lex_state = 39, .external_lex_state = 10}, - [2313] = {.lex_state = 39, .external_lex_state = 10}, + [2312] = {.lex_state = 39, .external_lex_state = 2}, + [2313] = {.lex_state = 3, .external_lex_state = 10}, [2314] = {.lex_state = 39, .external_lex_state = 2}, [2315] = {.lex_state = 39, .external_lex_state = 2}, - [2316] = {.lex_state = 39, .external_lex_state = 2}, - [2317] = {.lex_state = 39, .external_lex_state = 2}, + [2316] = {.lex_state = 39, .external_lex_state = 11}, + [2317] = {.lex_state = 39, .external_lex_state = 11}, [2318] = {.lex_state = 39, .external_lex_state = 10}, - [2319] = {.lex_state = 39, .external_lex_state = 10}, - [2320] = {.lex_state = 39, .external_lex_state = 10}, + [2319] = {.lex_state = 39, .external_lex_state = 11}, + [2320] = {.lex_state = 39, .external_lex_state = 2}, [2321] = {.lex_state = 39, .external_lex_state = 11}, - [2322] = {.lex_state = 39, .external_lex_state = 12}, - [2323] = {.lex_state = 39, .external_lex_state = 2}, - [2324] = {.lex_state = 39, .external_lex_state = 11}, - [2325] = {.lex_state = 39, .external_lex_state = 2}, - [2326] = {.lex_state = 39, .external_lex_state = 2}, - [2327] = {.lex_state = 39, .external_lex_state = 2}, - [2328] = {.lex_state = 39, .external_lex_state = 10}, + [2322] = {.lex_state = 39, .external_lex_state = 10}, + [2323] = {.lex_state = 39, .external_lex_state = 10}, + [2324] = {.lex_state = 39, .external_lex_state = 8}, + [2325] = {.lex_state = 39, .external_lex_state = 10}, + [2326] = {.lex_state = 39, .external_lex_state = 11}, + [2327] = {.lex_state = 39, .external_lex_state = 10}, + [2328] = {.lex_state = 39, .external_lex_state = 2}, [2329] = {.lex_state = 39, .external_lex_state = 2}, - [2330] = {.lex_state = 39, .external_lex_state = 2}, - [2331] = {.lex_state = 39, .external_lex_state = 10}, - [2332] = {.lex_state = 39, .external_lex_state = 11}, - [2333] = {.lex_state = 39, .external_lex_state = 12}, - [2334] = {.lex_state = 39, .external_lex_state = 8}, - [2335] = {.lex_state = 39, .external_lex_state = 10}, + [2330] = {.lex_state = 39, .external_lex_state = 10}, + [2331] = {.lex_state = 39, .external_lex_state = 2}, + [2332] = {.lex_state = 39, .external_lex_state = 2}, + [2333] = {.lex_state = 39, .external_lex_state = 2}, + [2334] = {.lex_state = 39, .external_lex_state = 10}, + [2335] = {.lex_state = 39, .external_lex_state = 12}, [2336] = {.lex_state = 39, .external_lex_state = 2}, - [2337] = {.lex_state = 39, .external_lex_state = 8}, + [2337] = {.lex_state = 39, .external_lex_state = 2}, [2338] = {.lex_state = 39, .external_lex_state = 2}, [2339] = {.lex_state = 39, .external_lex_state = 10}, - [2340] = {.lex_state = 39, .external_lex_state = 8}, - [2341] = {.lex_state = 39, .external_lex_state = 10}, - [2342] = {.lex_state = 39, .external_lex_state = 12}, + [2340] = {.lex_state = 39, .external_lex_state = 10}, + [2341] = {.lex_state = 39, .external_lex_state = 12}, + [2342] = {.lex_state = 39, .external_lex_state = 10}, [2343] = {.lex_state = 39, .external_lex_state = 10}, - [2344] = {.lex_state = 39, .external_lex_state = 10}, + [2344] = {.lex_state = 39, .external_lex_state = 2}, [2345] = {.lex_state = 39, .external_lex_state = 10}, - [2346] = {.lex_state = 39, .external_lex_state = 2}, - [2347] = {.lex_state = 39, .external_lex_state = 11}, - [2348] = {.lex_state = 39, .external_lex_state = 11}, + [2346] = {.lex_state = 39, .external_lex_state = 8}, + [2347] = {.lex_state = 39, .external_lex_state = 2}, + [2348] = {.lex_state = 39, .external_lex_state = 10}, [2349] = {.lex_state = 39, .external_lex_state = 10}, - [2350] = {.lex_state = 39, .external_lex_state = 10}, - [2351] = {.lex_state = 39, .external_lex_state = 2}, - [2352] = {.lex_state = 39, .external_lex_state = 12}, - [2353] = {.lex_state = 39, .external_lex_state = 10}, + [2350] = {.lex_state = 39, .external_lex_state = 8}, + [2351] = {.lex_state = 39, .external_lex_state = 12}, + [2352] = {.lex_state = 39, .external_lex_state = 10}, + [2353] = {.lex_state = 39, .external_lex_state = 2}, [2354] = {.lex_state = 39, .external_lex_state = 12}, - [2355] = {.lex_state = 39, .external_lex_state = 11}, - [2356] = {.lex_state = 39, .external_lex_state = 10}, - [2357] = {.lex_state = 39, .external_lex_state = 8}, - [2358] = {.lex_state = 39, .external_lex_state = 10}, - [2359] = {.lex_state = 39, .external_lex_state = 12}, - [2360] = {.lex_state = 39, .external_lex_state = 10}, + [2355] = {.lex_state = 39, .external_lex_state = 12}, + [2356] = {.lex_state = 39, .external_lex_state = 2}, + [2357] = {.lex_state = 39, .external_lex_state = 10}, + [2358] = {.lex_state = 39, .external_lex_state = 12}, + [2359] = {.lex_state = 39, .external_lex_state = 2}, + [2360] = {.lex_state = 39, .external_lex_state = 12}, [2361] = {.lex_state = 39, .external_lex_state = 2}, - [2362] = {.lex_state = 39, .external_lex_state = 12}, - [2363] = {.lex_state = 39, .external_lex_state = 9}, - [2364] = {.lex_state = 39, .external_lex_state = 9}, - [2365] = {.lex_state = 39, .external_lex_state = 11}, - [2366] = {.lex_state = 39, .external_lex_state = 9}, - [2367] = {.lex_state = 39, .external_lex_state = 9}, - [2368] = {.lex_state = 39, .external_lex_state = 12}, - [2369] = {.lex_state = 39, .external_lex_state = 9}, - [2370] = {.lex_state = 39, .external_lex_state = 10}, - [2371] = {.lex_state = 39, .external_lex_state = 10}, - [2372] = {.lex_state = 39, .external_lex_state = 10}, - [2373] = {.lex_state = 39, .external_lex_state = 12}, - [2374] = {.lex_state = 39, .external_lex_state = 10}, - [2375] = {.lex_state = 39, .external_lex_state = 9}, - [2376] = {.lex_state = 39, .external_lex_state = 10}, - [2377] = {.lex_state = 39, .external_lex_state = 11}, + [2362] = {.lex_state = 39, .external_lex_state = 10}, + [2363] = {.lex_state = 39, .external_lex_state = 2}, + [2364] = {.lex_state = 39, .external_lex_state = 2}, + [2365] = {.lex_state = 39, .external_lex_state = 10}, + [2366] = {.lex_state = 39, .external_lex_state = 8}, + [2367] = {.lex_state = 39, .external_lex_state = 10}, + [2368] = {.lex_state = 39, .external_lex_state = 11}, + [2369] = {.lex_state = 39, .external_lex_state = 10}, + [2370] = {.lex_state = 39, .external_lex_state = 2}, + [2371] = {.lex_state = 39, .external_lex_state = 11}, + [2372] = {.lex_state = 39, .external_lex_state = 9}, + [2373] = {.lex_state = 39, .external_lex_state = 9}, + [2374] = {.lex_state = 39, .external_lex_state = 9}, + [2375] = {.lex_state = 39, .external_lex_state = 10}, + [2376] = {.lex_state = 39, .external_lex_state = 8}, + [2377] = {.lex_state = 39, .external_lex_state = 10}, [2378] = {.lex_state = 39, .external_lex_state = 10}, - [2379] = {.lex_state = 39, .external_lex_state = 9}, + [2379] = {.lex_state = 39, .external_lex_state = 10}, [2380] = {.lex_state = 39, .external_lex_state = 10}, - [2381] = {.lex_state = 39, .external_lex_state = 10}, - [2382] = {.lex_state = 39, .external_lex_state = 10}, - [2383] = {.lex_state = 39, .external_lex_state = 9}, - [2384] = {.lex_state = 39, .external_lex_state = 8}, - [2385] = {.lex_state = 39, .external_lex_state = 10}, - [2386] = {.lex_state = 39, .external_lex_state = 9}, - [2387] = {.lex_state = 39, .external_lex_state = 10}, - [2388] = {.lex_state = 39, .external_lex_state = 9}, - [2389] = {.lex_state = 39, .external_lex_state = 10}, - [2390] = {.lex_state = 39, .external_lex_state = 10}, - [2391] = {.lex_state = 39, .external_lex_state = 9}, - [2392] = {.lex_state = 39, .external_lex_state = 10}, - [2393] = {.lex_state = 39, .external_lex_state = 10}, - [2394] = {.lex_state = 39, .external_lex_state = 12}, + [2381] = {.lex_state = 39, .external_lex_state = 11}, + [2382] = {.lex_state = 39, .external_lex_state = 8}, + [2383] = {.lex_state = 39, .external_lex_state = 10}, + [2384] = {.lex_state = 39, .external_lex_state = 10}, + [2385] = {.lex_state = 39, .external_lex_state = 9}, + [2386] = {.lex_state = 39, .external_lex_state = 12}, + [2387] = {.lex_state = 39, .external_lex_state = 11}, + [2388] = {.lex_state = 39, .external_lex_state = 10}, + [2389] = {.lex_state = 39, .external_lex_state = 9}, + [2390] = {.lex_state = 39, .external_lex_state = 9}, + [2391] = {.lex_state = 39, .external_lex_state = 12}, + [2392] = {.lex_state = 39, .external_lex_state = 9}, + [2393] = {.lex_state = 39, .external_lex_state = 9}, + [2394] = {.lex_state = 39, .external_lex_state = 11}, [2395] = {.lex_state = 39, .external_lex_state = 9}, - [2396] = {.lex_state = 39, .external_lex_state = 8}, + [2396] = {.lex_state = 39, .external_lex_state = 11}, [2397] = {.lex_state = 39, .external_lex_state = 10}, - [2398] = {.lex_state = 39, .external_lex_state = 10}, - [2399] = {.lex_state = 39, .external_lex_state = 11}, - [2400] = {.lex_state = 39, .external_lex_state = 10}, - [2401] = {.lex_state = 39, .external_lex_state = 9}, - [2402] = {.lex_state = 39, .external_lex_state = 8}, + [2398] = {.lex_state = 39, .external_lex_state = 9}, + [2399] = {.lex_state = 39, .external_lex_state = 9}, + [2400] = {.lex_state = 39, .external_lex_state = 9}, + [2401] = {.lex_state = 39, .external_lex_state = 10}, + [2402] = {.lex_state = 39, .external_lex_state = 10}, [2403] = {.lex_state = 39, .external_lex_state = 10}, - [2404] = {.lex_state = 39, .external_lex_state = 9}, - [2405] = {.lex_state = 39, .external_lex_state = 8}, - [2406] = {.lex_state = 39, .external_lex_state = 10}, + [2404] = {.lex_state = 39, .external_lex_state = 10}, + [2405] = {.lex_state = 39, .external_lex_state = 9}, + [2406] = {.lex_state = 39, .external_lex_state = 9}, [2407] = {.lex_state = 39, .external_lex_state = 9}, - [2408] = {.lex_state = 39, .external_lex_state = 8}, - [2409] = {.lex_state = 39, .external_lex_state = 11}, - [2410] = {.lex_state = 39, .external_lex_state = 10}, - [2411] = {.lex_state = 39, .external_lex_state = 9}, - [2412] = {.lex_state = 39, .external_lex_state = 10}, + [2408] = {.lex_state = 39, .external_lex_state = 9}, + [2409] = {.lex_state = 39, .external_lex_state = 9}, + [2410] = {.lex_state = 39, .external_lex_state = 9}, + [2411] = {.lex_state = 39, .external_lex_state = 11}, + [2412] = {.lex_state = 39, .external_lex_state = 11}, [2413] = {.lex_state = 39, .external_lex_state = 9}, [2414] = {.lex_state = 39, .external_lex_state = 9}, [2415] = {.lex_state = 39, .external_lex_state = 9}, - [2416] = {.lex_state = 39, .external_lex_state = 10}, + [2416] = {.lex_state = 39, .external_lex_state = 12}, [2417] = {.lex_state = 39, .external_lex_state = 9}, - [2418] = {.lex_state = 39, .external_lex_state = 11}, + [2418] = {.lex_state = 39, .external_lex_state = 9}, [2419] = {.lex_state = 39, .external_lex_state = 10}, [2420] = {.lex_state = 39, .external_lex_state = 9}, [2421] = {.lex_state = 39, .external_lex_state = 9}, - [2422] = {.lex_state = 39, .external_lex_state = 10}, + [2422] = {.lex_state = 39, .external_lex_state = 8}, [2423] = {.lex_state = 39, .external_lex_state = 9}, [2424] = {.lex_state = 39, .external_lex_state = 9}, - [2425] = {.lex_state = 39, .external_lex_state = 10}, - [2426] = {.lex_state = 39, .external_lex_state = 9}, - [2427] = {.lex_state = 39, .external_lex_state = 10}, - [2428] = {.lex_state = 39, .external_lex_state = 9}, + [2425] = {.lex_state = 39, .external_lex_state = 9}, + [2426] = {.lex_state = 39, .external_lex_state = 10}, + [2427] = {.lex_state = 39, .external_lex_state = 9}, + [2428] = {.lex_state = 39, .external_lex_state = 12}, [2429] = {.lex_state = 39, .external_lex_state = 9}, [2430] = {.lex_state = 39, .external_lex_state = 9}, [2431] = {.lex_state = 39, .external_lex_state = 9}, - [2432] = {.lex_state = 39, .external_lex_state = 8}, - [2433] = {.lex_state = 39, .external_lex_state = 9}, - [2434] = {.lex_state = 39, .external_lex_state = 11}, - [2435] = {.lex_state = 39, .external_lex_state = 9}, - [2436] = {.lex_state = 39, .external_lex_state = 12}, + [2432] = {.lex_state = 39, .external_lex_state = 10}, + [2433] = {.lex_state = 39, .external_lex_state = 12}, + [2434] = {.lex_state = 39, .external_lex_state = 9}, + [2435] = {.lex_state = 39, .external_lex_state = 10}, + [2436] = {.lex_state = 39, .external_lex_state = 10}, [2437] = {.lex_state = 39, .external_lex_state = 9}, - [2438] = {.lex_state = 39, .external_lex_state = 9}, - [2439] = {.lex_state = 39, .external_lex_state = 9}, - [2440] = {.lex_state = 39, .external_lex_state = 9}, - [2441] = {.lex_state = 39, .external_lex_state = 8}, - [2442] = {.lex_state = 39, .external_lex_state = 12}, + [2438] = {.lex_state = 39, .external_lex_state = 10}, + [2439] = {.lex_state = 39, .external_lex_state = 10}, + [2440] = {.lex_state = 39, .external_lex_state = 10}, + [2441] = {.lex_state = 39, .external_lex_state = 10}, + [2442] = {.lex_state = 39, .external_lex_state = 10}, [2443] = {.lex_state = 39, .external_lex_state = 9}, [2444] = {.lex_state = 39, .external_lex_state = 9}, [2445] = {.lex_state = 39, .external_lex_state = 9}, - [2446] = {.lex_state = 39, .external_lex_state = 9}, - [2447] = {.lex_state = 39, .external_lex_state = 9}, + [2446] = {.lex_state = 39, .external_lex_state = 10}, + [2447] = {.lex_state = 39, .external_lex_state = 10}, [2448] = {.lex_state = 39, .external_lex_state = 9}, [2449] = {.lex_state = 39, .external_lex_state = 9}, - [2450] = {.lex_state = 39, .external_lex_state = 9}, - [2451] = {.lex_state = 39, .external_lex_state = 8}, - [2452] = {.lex_state = 39, .external_lex_state = 12}, - [2453] = {.lex_state = 39, .external_lex_state = 9}, - [2454] = {.lex_state = 39, .external_lex_state = 12}, - [2455] = {.lex_state = 39, .external_lex_state = 8}, - [2456] = {.lex_state = 39, .external_lex_state = 11}, - [2457] = {.lex_state = 39, .external_lex_state = 9}, - [2458] = {.lex_state = 39, .external_lex_state = 9}, - [2459] = {.lex_state = 39, .external_lex_state = 10}, - [2460] = {.lex_state = 39, .external_lex_state = 10}, - [2461] = {.lex_state = 39, .external_lex_state = 10}, - [2462] = {.lex_state = 39, .external_lex_state = 9}, - [2463] = {.lex_state = 39, .external_lex_state = 10}, - [2464] = {.lex_state = 39, .external_lex_state = 10}, - [2465] = {.lex_state = 39, .external_lex_state = 12}, - [2466] = {.lex_state = 39, .external_lex_state = 9}, + [2450] = {.lex_state = 39, .external_lex_state = 12}, + [2451] = {.lex_state = 39, .external_lex_state = 9}, + [2452] = {.lex_state = 39, .external_lex_state = 10}, + [2453] = {.lex_state = 39, .external_lex_state = 12}, + [2454] = {.lex_state = 39, .external_lex_state = 9}, + [2455] = {.lex_state = 39, .external_lex_state = 11}, + [2456] = {.lex_state = 39, .external_lex_state = 9}, + [2457] = {.lex_state = 39, .external_lex_state = 10}, + [2458] = {.lex_state = 39, .external_lex_state = 8}, + [2459] = {.lex_state = 39, .external_lex_state = 8}, + [2460] = {.lex_state = 39, .external_lex_state = 9}, + [2461] = {.lex_state = 39, .external_lex_state = 9}, + [2462] = {.lex_state = 39, .external_lex_state = 10}, + [2463] = {.lex_state = 39, .external_lex_state = 8}, + [2464] = {.lex_state = 39, .external_lex_state = 9}, + [2465] = {.lex_state = 39, .external_lex_state = 9}, + [2466] = {.lex_state = 39, .external_lex_state = 10}, [2467] = {.lex_state = 39, .external_lex_state = 9}, - [2468] = {.lex_state = 39, .external_lex_state = 11}, - [2469] = {.lex_state = 39, .external_lex_state = 10}, - [2470] = {.lex_state = 39, .external_lex_state = 12}, + [2468] = {.lex_state = 39, .external_lex_state = 10}, + [2469] = {.lex_state = 39, .external_lex_state = 9}, + [2470] = {.lex_state = 39, .external_lex_state = 10}, [2471] = {.lex_state = 39, .external_lex_state = 10}, - [2472] = {.lex_state = 39, .external_lex_state = 11}, - [2473] = {.lex_state = 39, .external_lex_state = 9}, - [2474] = {.lex_state = 39, .external_lex_state = 9}, + [2472] = {.lex_state = 39, .external_lex_state = 10}, + [2473] = {.lex_state = 39, .external_lex_state = 10}, + [2474] = {.lex_state = 39, .external_lex_state = 8}, [2475] = {.lex_state = 39, .external_lex_state = 10}, - [2476] = {.lex_state = 39, .external_lex_state = 10}, - [2477] = {.lex_state = 39, .external_lex_state = 9}, - [2478] = {.lex_state = 39, .external_lex_state = 9}, + [2476] = {.lex_state = 39, .external_lex_state = 9}, + [2477] = {.lex_state = 39, .external_lex_state = 10}, + [2478] = {.lex_state = 39, .external_lex_state = 11}, [2479] = {.lex_state = 39, .external_lex_state = 9}, [2480] = {.lex_state = 39, .external_lex_state = 9}, - [2481] = {.lex_state = 39, .external_lex_state = 9}, - [2482] = {.lex_state = 39, .external_lex_state = 2}, - [2483] = {.lex_state = 39, .external_lex_state = 9}, - [2484] = {.lex_state = 39, .external_lex_state = 2}, - [2485] = {.lex_state = 39, .external_lex_state = 2}, + [2481] = {.lex_state = 39, .external_lex_state = 12}, + [2482] = {.lex_state = 39, .external_lex_state = 8}, + [2483] = {.lex_state = 39, .external_lex_state = 11}, + [2484] = {.lex_state = 39, .external_lex_state = 8}, + [2485] = {.lex_state = 39, .external_lex_state = 12}, [2486] = {.lex_state = 39, .external_lex_state = 9}, [2487] = {.lex_state = 39, .external_lex_state = 9}, - [2488] = {.lex_state = 39, .external_lex_state = 2}, + [2488] = {.lex_state = 39, .external_lex_state = 9}, [2489] = {.lex_state = 39, .external_lex_state = 9}, [2490] = {.lex_state = 39, .external_lex_state = 9}, [2491] = {.lex_state = 39, .external_lex_state = 9}, [2492] = {.lex_state = 39, .external_lex_state = 9}, - [2493] = {.lex_state = 39, .external_lex_state = 2}, - [2494] = {.lex_state = 39, .external_lex_state = 9}, + [2493] = {.lex_state = 39, .external_lex_state = 9}, + [2494] = {.lex_state = 39, .external_lex_state = 2}, [2495] = {.lex_state = 39, .external_lex_state = 2}, - [2496] = {.lex_state = 39, .external_lex_state = 8}, - [2497] = {.lex_state = 39, .external_lex_state = 2}, + [2496] = {.lex_state = 39, .external_lex_state = 9}, + [2497] = {.lex_state = 39, .external_lex_state = 9}, [2498] = {.lex_state = 39, .external_lex_state = 9}, [2499] = {.lex_state = 39, .external_lex_state = 2}, - [2500] = {.lex_state = 39, .external_lex_state = 2}, + [2500] = {.lex_state = 39, .external_lex_state = 9}, [2501] = {.lex_state = 39, .external_lex_state = 9}, [2502] = {.lex_state = 39, .external_lex_state = 9}, - [2503] = {.lex_state = 39, .external_lex_state = 9}, - [2504] = {.lex_state = 39, .external_lex_state = 9}, - [2505] = {.lex_state = 39, .external_lex_state = 9}, + [2503] = {.lex_state = 39, .external_lex_state = 2}, + [2504] = {.lex_state = 39, .external_lex_state = 2}, + [2505] = {.lex_state = 39, .external_lex_state = 2}, [2506] = {.lex_state = 39, .external_lex_state = 9}, - [2507] = {.lex_state = 22, .external_lex_state = 13}, - [2508] = {.lex_state = 22, .external_lex_state = 13}, - [2509] = {.lex_state = 22, .external_lex_state = 13}, - [2510] = {.lex_state = 22, .external_lex_state = 13}, - [2511] = {.lex_state = 22, .external_lex_state = 13}, - [2512] = {.lex_state = 22, .external_lex_state = 13}, - [2513] = {.lex_state = 22, .external_lex_state = 13}, - [2514] = {.lex_state = 22, .external_lex_state = 13}, - [2515] = {.lex_state = 21, .external_lex_state = 9}, - [2516] = {.lex_state = 21, .external_lex_state = 9}, - [2517] = {.lex_state = 22, .external_lex_state = 13}, - [2518] = {.lex_state = 22, .external_lex_state = 13}, - [2519] = {.lex_state = 22, .external_lex_state = 13}, - [2520] = {.lex_state = 22, .external_lex_state = 13}, - [2521] = {.lex_state = 22, .external_lex_state = 13}, - [2522] = {.lex_state = 22, .external_lex_state = 13}, - [2523] = {.lex_state = 22, .external_lex_state = 13}, + [2507] = {.lex_state = 39, .external_lex_state = 9}, + [2508] = {.lex_state = 39, .external_lex_state = 9}, + [2509] = {.lex_state = 39, .external_lex_state = 9}, + [2510] = {.lex_state = 39, .external_lex_state = 2}, + [2511] = {.lex_state = 39, .external_lex_state = 9}, + [2512] = {.lex_state = 39, .external_lex_state = 9}, + [2513] = {.lex_state = 39, .external_lex_state = 9}, + [2514] = {.lex_state = 39, .external_lex_state = 2}, + [2515] = {.lex_state = 39, .external_lex_state = 9}, + [2516] = {.lex_state = 39, .external_lex_state = 9}, + [2517] = {.lex_state = 39, .external_lex_state = 9}, + [2518] = {.lex_state = 39, .external_lex_state = 2}, + [2519] = {.lex_state = 39, .external_lex_state = 9}, + [2520] = {.lex_state = 39, .external_lex_state = 9}, + [2521] = {.lex_state = 39, .external_lex_state = 9}, + [2522] = {.lex_state = 39, .external_lex_state = 8}, + [2523] = {.lex_state = 39, .external_lex_state = 9}, [2524] = {.lex_state = 22, .external_lex_state = 13}, [2525] = {.lex_state = 22, .external_lex_state = 13}, [2526] = {.lex_state = 22, .external_lex_state = 13}, [2527] = {.lex_state = 22, .external_lex_state = 13}, - [2528] = {.lex_state = 39, .external_lex_state = 9}, - [2529] = {.lex_state = 39, .external_lex_state = 9}, - [2530] = {.lex_state = 39, .external_lex_state = 9}, - [2531] = {.lex_state = 21, .external_lex_state = 9}, - [2532] = {.lex_state = 39, .external_lex_state = 8}, - [2533] = {.lex_state = 39, .external_lex_state = 9}, - [2534] = {.lex_state = 21, .external_lex_state = 9}, - [2535] = {.lex_state = 39, .external_lex_state = 9}, - [2536] = {.lex_state = 39, .external_lex_state = 12}, - [2537] = {.lex_state = 39, .external_lex_state = 10}, - [2538] = {.lex_state = 39, .external_lex_state = 9}, - [2539] = {.lex_state = 39, .external_lex_state = 10}, - [2540] = {.lex_state = 39, .external_lex_state = 9}, - [2541] = {.lex_state = 39, .external_lex_state = 10}, - [2542] = {.lex_state = 39, .external_lex_state = 9}, - [2543] = {.lex_state = 39, .external_lex_state = 10}, - [2544] = {.lex_state = 39, .external_lex_state = 9}, - [2545] = {.lex_state = 39, .external_lex_state = 9}, + [2528] = {.lex_state = 22, .external_lex_state = 13}, + [2529] = {.lex_state = 22, .external_lex_state = 13}, + [2530] = {.lex_state = 22, .external_lex_state = 13}, + [2531] = {.lex_state = 22, .external_lex_state = 13}, + [2532] = {.lex_state = 22, .external_lex_state = 13}, + [2533] = {.lex_state = 22, .external_lex_state = 13}, + [2534] = {.lex_state = 22, .external_lex_state = 13}, + [2535] = {.lex_state = 22, .external_lex_state = 13}, + [2536] = {.lex_state = 22, .external_lex_state = 13}, + [2537] = {.lex_state = 21, .external_lex_state = 9}, + [2538] = {.lex_state = 22, .external_lex_state = 13}, + [2539] = {.lex_state = 22, .external_lex_state = 13}, + [2540] = {.lex_state = 22, .external_lex_state = 13}, + [2541] = {.lex_state = 22, .external_lex_state = 13}, + [2542] = {.lex_state = 22, .external_lex_state = 13}, + [2543] = {.lex_state = 22, .external_lex_state = 13}, + [2544] = {.lex_state = 21, .external_lex_state = 9}, + [2545] = {.lex_state = 21, .external_lex_state = 9}, [2546] = {.lex_state = 39, .external_lex_state = 9}, [2547] = {.lex_state = 39, .external_lex_state = 9}, - [2548] = {.lex_state = 39, .external_lex_state = 9}, - [2549] = {.lex_state = 22, .external_lex_state = 13}, + [2548] = {.lex_state = 21, .external_lex_state = 9}, + [2549] = {.lex_state = 39, .external_lex_state = 8}, [2550] = {.lex_state = 39, .external_lex_state = 9}, [2551] = {.lex_state = 39, .external_lex_state = 9}, - [2552] = {.lex_state = 39, .external_lex_state = 10}, + [2552] = {.lex_state = 39, .external_lex_state = 9}, [2553] = {.lex_state = 39, .external_lex_state = 10}, - [2554] = {.lex_state = 39, .external_lex_state = 11}, - [2555] = {.lex_state = 22, .external_lex_state = 13}, - [2556] = {.lex_state = 39, .external_lex_state = 9}, - [2557] = {.lex_state = 3, .external_lex_state = 10}, - [2558] = {.lex_state = 39, .external_lex_state = 9}, + [2554] = {.lex_state = 39, .external_lex_state = 10}, + [2555] = {.lex_state = 39, .external_lex_state = 10}, + [2556] = {.lex_state = 22, .external_lex_state = 13}, + [2557] = {.lex_state = 39, .external_lex_state = 9}, + [2558] = {.lex_state = 39, .external_lex_state = 10}, [2559] = {.lex_state = 39, .external_lex_state = 9}, - [2560] = {.lex_state = 39, .external_lex_state = 10}, - [2561] = {.lex_state = 39, .external_lex_state = 10}, - [2562] = {.lex_state = 39, .external_lex_state = 9}, + [2560] = {.lex_state = 39, .external_lex_state = 9}, + [2561] = {.lex_state = 39, .external_lex_state = 9}, + [2562] = {.lex_state = 39, .external_lex_state = 12}, [2563] = {.lex_state = 39, .external_lex_state = 9}, [2564] = {.lex_state = 39, .external_lex_state = 9}, [2565] = {.lex_state = 39, .external_lex_state = 11}, - [2566] = {.lex_state = 39, .external_lex_state = 10}, + [2566] = {.lex_state = 39, .external_lex_state = 9}, [2567] = {.lex_state = 39, .external_lex_state = 9}, [2568] = {.lex_state = 39, .external_lex_state = 9}, - [2569] = {.lex_state = 39, .external_lex_state = 9}, - [2570] = {.lex_state = 39, .external_lex_state = 9}, + [2569] = {.lex_state = 39, .external_lex_state = 10}, + [2570] = {.lex_state = 39, .external_lex_state = 10}, [2571] = {.lex_state = 39, .external_lex_state = 9}, [2572] = {.lex_state = 39, .external_lex_state = 9}, - [2573] = {.lex_state = 39, .external_lex_state = 10}, - [2574] = {.lex_state = 39, .external_lex_state = 9}, + [2573] = {.lex_state = 39, .external_lex_state = 9}, + [2574] = {.lex_state = 3, .external_lex_state = 10}, [2575] = {.lex_state = 39, .external_lex_state = 9}, [2576] = {.lex_state = 39, .external_lex_state = 9}, - [2577] = {.lex_state = 39, .external_lex_state = 12}, + [2577] = {.lex_state = 39, .external_lex_state = 9}, [2578] = {.lex_state = 39, .external_lex_state = 9}, - [2579] = {.lex_state = 39, .external_lex_state = 9}, - [2580] = {.lex_state = 39, .external_lex_state = 9}, - [2581] = {.lex_state = 3, .external_lex_state = 10}, + [2579] = {.lex_state = 39, .external_lex_state = 11}, + [2580] = {.lex_state = 39, .external_lex_state = 10}, + [2581] = {.lex_state = 39, .external_lex_state = 10}, [2582] = {.lex_state = 39, .external_lex_state = 9}, [2583] = {.lex_state = 39, .external_lex_state = 10}, [2584] = {.lex_state = 39, .external_lex_state = 11}, - [2585] = {.lex_state = 39, .external_lex_state = 10}, + [2585] = {.lex_state = 39, .external_lex_state = 9}, [2586] = {.lex_state = 39, .external_lex_state = 9}, [2587] = {.lex_state = 39, .external_lex_state = 9}, - [2588] = {.lex_state = 39, .external_lex_state = 12}, - [2589] = {.lex_state = 39, .external_lex_state = 12}, + [2588] = {.lex_state = 39, .external_lex_state = 9}, + [2589] = {.lex_state = 39, .external_lex_state = 10}, [2590] = {.lex_state = 39, .external_lex_state = 12}, [2591] = {.lex_state = 39, .external_lex_state = 9}, - [2592] = {.lex_state = 39, .external_lex_state = 12}, - [2593] = {.lex_state = 39, .external_lex_state = 12}, - [2594] = {.lex_state = 39, .external_lex_state = 9}, + [2592] = {.lex_state = 39, .external_lex_state = 9}, + [2593] = {.lex_state = 39, .external_lex_state = 9}, + [2594] = {.lex_state = 3, .external_lex_state = 10}, [2595] = {.lex_state = 39, .external_lex_state = 9}, - [2596] = {.lex_state = 39, .external_lex_state = 12}, - [2597] = {.lex_state = 39, .external_lex_state = 10}, - [2598] = {.lex_state = 39, .external_lex_state = 12}, + [2596] = {.lex_state = 22, .external_lex_state = 13}, + [2597] = {.lex_state = 39, .external_lex_state = 9}, + [2598] = {.lex_state = 39, .external_lex_state = 9}, [2599] = {.lex_state = 39, .external_lex_state = 9}, - [2600] = {.lex_state = 39, .external_lex_state = 12}, - [2601] = {.lex_state = 39, .external_lex_state = 10}, - [2602] = {.lex_state = 39, .external_lex_state = 12}, + [2600] = {.lex_state = 39, .external_lex_state = 10}, + [2601] = {.lex_state = 39, .external_lex_state = 9}, + [2602] = {.lex_state = 39, .external_lex_state = 10}, [2603] = {.lex_state = 39, .external_lex_state = 9}, - [2604] = {.lex_state = 39, .external_lex_state = 9}, + [2604] = {.lex_state = 39, .external_lex_state = 12}, [2605] = {.lex_state = 39, .external_lex_state = 9}, [2606] = {.lex_state = 39, .external_lex_state = 12}, [2607] = {.lex_state = 39, .external_lex_state = 12}, [2608] = {.lex_state = 39, .external_lex_state = 12}, - [2609] = {.lex_state = 39, .external_lex_state = 9}, + [2609] = {.lex_state = 39, .external_lex_state = 12}, [2610] = {.lex_state = 39, .external_lex_state = 9}, - [2611] = {.lex_state = 39, .external_lex_state = 12}, - [2612] = {.lex_state = 39, .external_lex_state = 9}, - [2613] = {.lex_state = 39, .external_lex_state = 9}, - [2614] = {.lex_state = 39, .external_lex_state = 11}, - [2615] = {.lex_state = 39, .external_lex_state = 11}, + [2611] = {.lex_state = 39, .external_lex_state = 11}, + [2612] = {.lex_state = 39, .external_lex_state = 11}, + [2613] = {.lex_state = 39, .external_lex_state = 12}, + [2614] = {.lex_state = 39, .external_lex_state = 12}, + [2615] = {.lex_state = 39, .external_lex_state = 9}, [2616] = {.lex_state = 39, .external_lex_state = 12}, - [2617] = {.lex_state = 39, .external_lex_state = 12}, - [2618] = {.lex_state = 39, .external_lex_state = 8}, - [2619] = {.lex_state = 39, .external_lex_state = 8}, - [2620] = {.lex_state = 3, .external_lex_state = 10}, + [2617] = {.lex_state = 39, .external_lex_state = 9}, + [2618] = {.lex_state = 39, .external_lex_state = 9}, + [2619] = {.lex_state = 39, .external_lex_state = 12}, + [2620] = {.lex_state = 39, .external_lex_state = 12}, [2621] = {.lex_state = 39, .external_lex_state = 9}, - [2622] = {.lex_state = 39, .external_lex_state = 8}, - [2623] = {.lex_state = 3, .external_lex_state = 10}, - [2624] = {.lex_state = 39, .external_lex_state = 9}, - [2625] = {.lex_state = 39, .external_lex_state = 8}, - [2626] = {.lex_state = 3, .external_lex_state = 10}, - [2627] = {.lex_state = 39, .external_lex_state = 8}, - [2628] = {.lex_state = 39, .external_lex_state = 8}, - [2629] = {.lex_state = 3, .external_lex_state = 10}, - [2630] = {.lex_state = 39, .external_lex_state = 8}, - [2631] = {.lex_state = 3, .external_lex_state = 10}, - [2632] = {.lex_state = 3, .external_lex_state = 10}, - [2633] = {.lex_state = 3, .external_lex_state = 10}, - [2634] = {.lex_state = 3, .external_lex_state = 10}, - [2635] = {.lex_state = 39, .external_lex_state = 12}, - [2636] = {.lex_state = 39, .external_lex_state = 9}, - [2637] = {.lex_state = 39, .external_lex_state = 9}, - [2638] = {.lex_state = 39, .external_lex_state = 9}, + [2622] = {.lex_state = 39, .external_lex_state = 9}, + [2623] = {.lex_state = 39, .external_lex_state = 9}, + [2624] = {.lex_state = 39, .external_lex_state = 12}, + [2625] = {.lex_state = 39, .external_lex_state = 12}, + [2626] = {.lex_state = 39, .external_lex_state = 9}, + [2627] = {.lex_state = 39, .external_lex_state = 9}, + [2628] = {.lex_state = 39, .external_lex_state = 9}, + [2629] = {.lex_state = 39, .external_lex_state = 9}, + [2630] = {.lex_state = 39, .external_lex_state = 10}, + [2631] = {.lex_state = 39, .external_lex_state = 12}, + [2632] = {.lex_state = 39, .external_lex_state = 12}, + [2633] = {.lex_state = 39, .external_lex_state = 12}, + [2634] = {.lex_state = 39, .external_lex_state = 10}, + [2635] = {.lex_state = 3, .external_lex_state = 10}, + [2636] = {.lex_state = 3, .external_lex_state = 10}, + [2637] = {.lex_state = 39, .external_lex_state = 8}, + [2638] = {.lex_state = 39, .external_lex_state = 8}, [2639] = {.lex_state = 39, .external_lex_state = 12}, - [2640] = {.lex_state = 39, .external_lex_state = 12}, + [2640] = {.lex_state = 39, .external_lex_state = 9}, [2641] = {.lex_state = 39, .external_lex_state = 12}, - [2642] = {.lex_state = 3, .external_lex_state = 10}, - [2643] = {.lex_state = 39, .external_lex_state = 12}, + [2642] = {.lex_state = 39, .external_lex_state = 9}, + [2643] = {.lex_state = 39, .external_lex_state = 9}, [2644] = {.lex_state = 39, .external_lex_state = 8}, - [2645] = {.lex_state = 3, .external_lex_state = 10}, - [2646] = {.lex_state = 39, .external_lex_state = 8}, + [2645] = {.lex_state = 39, .external_lex_state = 8}, + [2646] = {.lex_state = 3, .external_lex_state = 10}, [2647] = {.lex_state = 39, .external_lex_state = 8}, - [2648] = {.lex_state = 39, .external_lex_state = 8}, + [2648] = {.lex_state = 39, .external_lex_state = 9}, [2649] = {.lex_state = 3, .external_lex_state = 10}, [2650] = {.lex_state = 39, .external_lex_state = 8}, - [2651] = {.lex_state = 39, .external_lex_state = 8}, - [2652] = {.lex_state = 39, .external_lex_state = 8}, - [2653] = {.lex_state = 39, .external_lex_state = 8}, + [2651] = {.lex_state = 3, .external_lex_state = 10}, + [2652] = {.lex_state = 39, .external_lex_state = 9}, + [2653] = {.lex_state = 3, .external_lex_state = 10}, [2654] = {.lex_state = 39, .external_lex_state = 12}, - [2655] = {.lex_state = 39, .external_lex_state = 8}, + [2655] = {.lex_state = 39, .external_lex_state = 9}, [2656] = {.lex_state = 39, .external_lex_state = 12}, [2657] = {.lex_state = 39, .external_lex_state = 12}, [2658] = {.lex_state = 3, .external_lex_state = 10}, [2659] = {.lex_state = 39, .external_lex_state = 8}, - [2660] = {.lex_state = 39, .external_lex_state = 9}, + [2660] = {.lex_state = 3, .external_lex_state = 10}, [2661] = {.lex_state = 39, .external_lex_state = 8}, - [2662] = {.lex_state = 39, .external_lex_state = 12}, - [2663] = {.lex_state = 39, .external_lex_state = 12}, - [2664] = {.lex_state = 39, .external_lex_state = 8}, - [2665] = {.lex_state = 39, .external_lex_state = 10}, - [2666] = {.lex_state = 39, .external_lex_state = 11}, - [2667] = {.lex_state = 39, .external_lex_state = 10}, + [2662] = {.lex_state = 39, .external_lex_state = 8}, + [2663] = {.lex_state = 39, .external_lex_state = 8}, + [2664] = {.lex_state = 39, .external_lex_state = 12}, + [2665] = {.lex_state = 39, .external_lex_state = 12}, + [2666] = {.lex_state = 39, .external_lex_state = 8}, + [2667] = {.lex_state = 3, .external_lex_state = 10}, [2668] = {.lex_state = 39, .external_lex_state = 12}, - [2669] = {.lex_state = 39, .external_lex_state = 10}, - [2670] = {.lex_state = 39, .external_lex_state = 10}, - [2671] = {.lex_state = 39, .external_lex_state = 10}, - [2672] = {.lex_state = 39, .external_lex_state = 10}, + [2669] = {.lex_state = 39, .external_lex_state = 8}, + [2670] = {.lex_state = 3, .external_lex_state = 10}, + [2671] = {.lex_state = 39, .external_lex_state = 8}, + [2672] = {.lex_state = 39, .external_lex_state = 8}, [2673] = {.lex_state = 3, .external_lex_state = 10}, - [2674] = {.lex_state = 39, .external_lex_state = 10}, + [2674] = {.lex_state = 39, .external_lex_state = 8}, [2675] = {.lex_state = 39, .external_lex_state = 12}, - [2676] = {.lex_state = 39, .external_lex_state = 12}, - [2677] = {.lex_state = 39, .external_lex_state = 11}, - [2678] = {.lex_state = 39, .external_lex_state = 11}, - [2679] = {.lex_state = 39, .external_lex_state = 12}, - [2680] = {.lex_state = 39, .external_lex_state = 10}, - [2681] = {.lex_state = 39, .external_lex_state = 12}, - [2682] = {.lex_state = 39, .external_lex_state = 12}, - [2683] = {.lex_state = 39, .external_lex_state = 11}, - [2684] = {.lex_state = 39, .external_lex_state = 11}, + [2676] = {.lex_state = 39, .external_lex_state = 8}, + [2677] = {.lex_state = 3, .external_lex_state = 10}, + [2678] = {.lex_state = 39, .external_lex_state = 12}, + [2679] = {.lex_state = 39, .external_lex_state = 8}, + [2680] = {.lex_state = 39, .external_lex_state = 8}, + [2681] = {.lex_state = 39, .external_lex_state = 8}, + [2682] = {.lex_state = 3, .external_lex_state = 10}, + [2683] = {.lex_state = 39, .external_lex_state = 9}, + [2684] = {.lex_state = 39, .external_lex_state = 12}, [2685] = {.lex_state = 39, .external_lex_state = 11}, - [2686] = {.lex_state = 39, .external_lex_state = 12}, - [2687] = {.lex_state = 39, .external_lex_state = 10}, - [2688] = {.lex_state = 39, .external_lex_state = 11}, + [2686] = {.lex_state = 39, .external_lex_state = 11}, + [2687] = {.lex_state = 3, .external_lex_state = 10}, + [2688] = {.lex_state = 39, .external_lex_state = 9}, [2689] = {.lex_state = 39, .external_lex_state = 11}, - [2690] = {.lex_state = 39, .external_lex_state = 10}, - [2691] = {.lex_state = 39, .external_lex_state = 10}, + [2690] = {.lex_state = 39, .external_lex_state = 11}, + [2691] = {.lex_state = 39, .external_lex_state = 11}, [2692] = {.lex_state = 39, .external_lex_state = 10}, [2693] = {.lex_state = 39, .external_lex_state = 11}, - [2694] = {.lex_state = 39, .external_lex_state = 11}, + [2694] = {.lex_state = 39, .external_lex_state = 10}, [2695] = {.lex_state = 39, .external_lex_state = 11}, - [2696] = {.lex_state = 39, .external_lex_state = 11}, - [2697] = {.lex_state = 39, .external_lex_state = 9}, + [2696] = {.lex_state = 39, .external_lex_state = 10}, + [2697] = {.lex_state = 39, .external_lex_state = 10}, [2698] = {.lex_state = 39, .external_lex_state = 11}, [2699] = {.lex_state = 39, .external_lex_state = 12}, - [2700] = {.lex_state = 39, .external_lex_state = 12}, - [2701] = {.lex_state = 39, .external_lex_state = 10}, - [2702] = {.lex_state = 39, .external_lex_state = 9}, - [2703] = {.lex_state = 39, .external_lex_state = 11}, + [2700] = {.lex_state = 39, .external_lex_state = 11}, + [2701] = {.lex_state = 39, .external_lex_state = 11}, + [2702] = {.lex_state = 39, .external_lex_state = 10}, + [2703] = {.lex_state = 39, .external_lex_state = 9}, [2704] = {.lex_state = 39, .external_lex_state = 11}, - [2705] = {.lex_state = 39, .external_lex_state = 11}, - [2706] = {.lex_state = 39, .external_lex_state = 10}, - [2707] = {.lex_state = 39, .external_lex_state = 9}, - [2708] = {.lex_state = 39, .external_lex_state = 9}, + [2705] = {.lex_state = 39, .external_lex_state = 12}, + [2706] = {.lex_state = 39, .external_lex_state = 11}, + [2707] = {.lex_state = 39, .external_lex_state = 11}, + [2708] = {.lex_state = 39, .external_lex_state = 12}, [2709] = {.lex_state = 39, .external_lex_state = 12}, - [2710] = {.lex_state = 39, .external_lex_state = 11}, - [2711] = {.lex_state = 39, .external_lex_state = 9}, + [2710] = {.lex_state = 39, .external_lex_state = 9}, + [2711] = {.lex_state = 39, .external_lex_state = 11}, [2712] = {.lex_state = 39, .external_lex_state = 10}, - [2713] = {.lex_state = 39, .external_lex_state = 9}, - [2714] = {.lex_state = 39, .external_lex_state = 11}, - [2715] = {.lex_state = 39, .external_lex_state = 9}, - [2716] = {.lex_state = 39, .external_lex_state = 9}, + [2713] = {.lex_state = 39, .external_lex_state = 12}, + [2714] = {.lex_state = 39, .external_lex_state = 12}, + [2715] = {.lex_state = 39, .external_lex_state = 12}, + [2716] = {.lex_state = 39, .external_lex_state = 10}, [2717] = {.lex_state = 39, .external_lex_state = 9}, - [2718] = {.lex_state = 39, .external_lex_state = 9}, + [2718] = {.lex_state = 39, .external_lex_state = 11}, [2719] = {.lex_state = 39, .external_lex_state = 10}, - [2720] = {.lex_state = 39, .external_lex_state = 11}, + [2720] = {.lex_state = 39, .external_lex_state = 9}, [2721] = {.lex_state = 39, .external_lex_state = 12}, - [2722] = {.lex_state = 39, .external_lex_state = 12}, - [2723] = {.lex_state = 39, .external_lex_state = 11}, - [2724] = {.lex_state = 39, .external_lex_state = 10}, - [2725] = {.lex_state = 39, .external_lex_state = 10}, - [2726] = {.lex_state = 39, .external_lex_state = 11}, + [2722] = {.lex_state = 39, .external_lex_state = 11}, + [2723] = {.lex_state = 39, .external_lex_state = 9}, + [2724] = {.lex_state = 39, .external_lex_state = 9}, + [2725] = {.lex_state = 39, .external_lex_state = 11}, + [2726] = {.lex_state = 39, .external_lex_state = 10}, [2727] = {.lex_state = 39, .external_lex_state = 11}, - [2728] = {.lex_state = 39, .external_lex_state = 11}, - [2729] = {.lex_state = 39, .external_lex_state = 11}, - [2730] = {.lex_state = 39, .external_lex_state = 11}, + [2728] = {.lex_state = 39, .external_lex_state = 12}, + [2729] = {.lex_state = 39, .external_lex_state = 10}, + [2730] = {.lex_state = 39, .external_lex_state = 9}, [2731] = {.lex_state = 39, .external_lex_state = 12}, [2732] = {.lex_state = 39, .external_lex_state = 9}, - [2733] = {.lex_state = 39, .external_lex_state = 9}, - [2734] = {.lex_state = 39, .external_lex_state = 11}, + [2733] = {.lex_state = 39, .external_lex_state = 10}, + [2734] = {.lex_state = 39, .external_lex_state = 10}, [2735] = {.lex_state = 39, .external_lex_state = 9}, - [2736] = {.lex_state = 39, .external_lex_state = 12}, + [2736] = {.lex_state = 39, .external_lex_state = 10}, [2737] = {.lex_state = 39, .external_lex_state = 10}, - [2738] = {.lex_state = 39, .external_lex_state = 12}, - [2739] = {.lex_state = 39, .external_lex_state = 9}, + [2738] = {.lex_state = 39, .external_lex_state = 10}, + [2739] = {.lex_state = 39, .external_lex_state = 10}, [2740] = {.lex_state = 39, .external_lex_state = 11}, [2741] = {.lex_state = 39, .external_lex_state = 9}, - [2742] = {.lex_state = 39, .external_lex_state = 10}, - [2743] = {.lex_state = 39, .external_lex_state = 12}, - [2744] = {.lex_state = 39, .external_lex_state = 12}, - [2745] = {.lex_state = 39, .external_lex_state = 11}, - [2746] = {.lex_state = 39, .external_lex_state = 8}, - [2747] = {.lex_state = 39, .external_lex_state = 10}, - [2748] = {.lex_state = 39, .external_lex_state = 10}, + [2742] = {.lex_state = 39, .external_lex_state = 11}, + [2743] = {.lex_state = 39, .external_lex_state = 10}, + [2744] = {.lex_state = 3, .external_lex_state = 10}, + [2745] = {.lex_state = 39, .external_lex_state = 12}, + [2746] = {.lex_state = 39, .external_lex_state = 9}, + [2747] = {.lex_state = 39, .external_lex_state = 9}, + [2748] = {.lex_state = 39, .external_lex_state = 9}, [2749] = {.lex_state = 39, .external_lex_state = 11}, - [2750] = {.lex_state = 39, .external_lex_state = 11}, - [2751] = {.lex_state = 39, .external_lex_state = 10}, - [2752] = {.lex_state = 39, .external_lex_state = 12}, + [2750] = {.lex_state = 39, .external_lex_state = 12}, + [2751] = {.lex_state = 39, .external_lex_state = 12}, + [2752] = {.lex_state = 39, .external_lex_state = 9}, [2753] = {.lex_state = 39, .external_lex_state = 12}, - [2754] = {.lex_state = 39, .external_lex_state = 12}, + [2754] = {.lex_state = 39, .external_lex_state = 8}, [2755] = {.lex_state = 39, .external_lex_state = 11}, [2756] = {.lex_state = 39, .external_lex_state = 10}, - [2757] = {.lex_state = 39, .external_lex_state = 12}, - [2758] = {.lex_state = 39, .external_lex_state = 10}, - [2759] = {.lex_state = 39, .external_lex_state = 11}, - [2760] = {.lex_state = 3, .external_lex_state = 10}, - [2761] = {.lex_state = 39, .external_lex_state = 10}, - [2762] = {.lex_state = 39, .external_lex_state = 12}, - [2763] = {.lex_state = 39, .external_lex_state = 12}, - [2764] = {.lex_state = 39, .external_lex_state = 10}, - [2765] = {.lex_state = 39, .external_lex_state = 10}, - [2766] = {.lex_state = 39, .external_lex_state = 11}, - [2767] = {.lex_state = 3, .external_lex_state = 10}, - [2768] = {.lex_state = 39, .external_lex_state = 12}, + [2757] = {.lex_state = 39, .external_lex_state = 10}, + [2758] = {.lex_state = 39, .external_lex_state = 11}, + [2759] = {.lex_state = 39, .external_lex_state = 12}, + [2760] = {.lex_state = 39, .external_lex_state = 9}, + [2761] = {.lex_state = 39, .external_lex_state = 12}, + [2762] = {.lex_state = 39, .external_lex_state = 10}, + [2763] = {.lex_state = 39, .external_lex_state = 9}, + [2764] = {.lex_state = 39, .external_lex_state = 11}, + [2765] = {.lex_state = 39, .external_lex_state = 11}, + [2766] = {.lex_state = 3, .external_lex_state = 10}, + [2767] = {.lex_state = 39, .external_lex_state = 12}, + [2768] = {.lex_state = 39, .external_lex_state = 11}, [2769] = {.lex_state = 39, .external_lex_state = 10}, - [2770] = {.lex_state = 39, .external_lex_state = 10}, - [2771] = {.lex_state = 39, .external_lex_state = 12}, + [2770] = {.lex_state = 39, .external_lex_state = 12}, + [2771] = {.lex_state = 39, .external_lex_state = 9}, [2772] = {.lex_state = 39, .external_lex_state = 11}, [2773] = {.lex_state = 39, .external_lex_state = 12}, - [2774] = {.lex_state = 39, .external_lex_state = 9}, - [2775] = {.lex_state = 39, .external_lex_state = 11}, + [2774] = {.lex_state = 39, .external_lex_state = 10}, + [2775] = {.lex_state = 39, .external_lex_state = 10}, [2776] = {.lex_state = 39, .external_lex_state = 11}, [2777] = {.lex_state = 39, .external_lex_state = 11}, [2778] = {.lex_state = 39, .external_lex_state = 11}, [2779] = {.lex_state = 39, .external_lex_state = 10}, - [2780] = {.lex_state = 39, .external_lex_state = 11}, - [2781] = {.lex_state = 3, .external_lex_state = 10}, + [2780] = {.lex_state = 3, .external_lex_state = 10}, + [2781] = {.lex_state = 39, .external_lex_state = 10}, [2782] = {.lex_state = 39, .external_lex_state = 11}, - [2783] = {.lex_state = 39, .external_lex_state = 10}, - [2784] = {.lex_state = 39, .external_lex_state = 9}, - [2785] = {.lex_state = 39, .external_lex_state = 12}, - [2786] = {.lex_state = 39, .external_lex_state = 11}, - [2787] = {.lex_state = 39, .external_lex_state = 9}, - [2788] = {.lex_state = 39, .external_lex_state = 12}, - [2789] = {.lex_state = 39, .external_lex_state = 9}, - [2790] = {.lex_state = 39, .external_lex_state = 10}, - [2791] = {.lex_state = 39, .external_lex_state = 9}, - [2792] = {.lex_state = 39, .external_lex_state = 10}, - [2793] = {.lex_state = 3, .external_lex_state = 10}, + [2783] = {.lex_state = 39, .external_lex_state = 12}, + [2784] = {.lex_state = 39, .external_lex_state = 11}, + [2785] = {.lex_state = 39, .external_lex_state = 9}, + [2786] = {.lex_state = 39, .external_lex_state = 10}, + [2787] = {.lex_state = 39, .external_lex_state = 12}, + [2788] = {.lex_state = 39, .external_lex_state = 11}, + [2789] = {.lex_state = 39, .external_lex_state = 12}, + [2790] = {.lex_state = 39, .external_lex_state = 11}, + [2791] = {.lex_state = 39, .external_lex_state = 12}, + [2792] = {.lex_state = 39, .external_lex_state = 9}, + [2793] = {.lex_state = 39, .external_lex_state = 10}, [2794] = {.lex_state = 39, .external_lex_state = 11}, - [2795] = {.lex_state = 39, .external_lex_state = 11}, - [2796] = {.lex_state = 39, .external_lex_state = 12}, + [2795] = {.lex_state = 39, .external_lex_state = 9}, + [2796] = {.lex_state = 39, .external_lex_state = 11}, [2797] = {.lex_state = 39, .external_lex_state = 11}, - [2798] = {.lex_state = 39, .external_lex_state = 9}, - [2799] = {.lex_state = 39, .external_lex_state = 9}, + [2798] = {.lex_state = 39, .external_lex_state = 12}, + [2799] = {.lex_state = 39, .external_lex_state = 12}, [2800] = {.lex_state = 39, .external_lex_state = 10}, - [2801] = {.lex_state = 39, .external_lex_state = 9}, - [2802] = {.lex_state = 39, .external_lex_state = 12}, - [2803] = {.lex_state = 39, .external_lex_state = 9}, - [2804] = {.lex_state = 39, .external_lex_state = 10}, - [2805] = {.lex_state = 39, .external_lex_state = 11}, + [2801] = {.lex_state = 39, .external_lex_state = 10}, + [2802] = {.lex_state = 39, .external_lex_state = 11}, + [2803] = {.lex_state = 39, .external_lex_state = 11}, + [2804] = {.lex_state = 39, .external_lex_state = 11}, + [2805] = {.lex_state = 39, .external_lex_state = 12}, [2806] = {.lex_state = 39, .external_lex_state = 12}, - [2807] = {.lex_state = 39, .external_lex_state = 9}, + [2807] = {.lex_state = 39, .external_lex_state = 12}, [2808] = {.lex_state = 39, .external_lex_state = 10}, - [2809] = {.lex_state = 39, .external_lex_state = 11}, - [2810] = {.lex_state = 39, .external_lex_state = 12}, - [2811] = {.lex_state = 39, .external_lex_state = 11}, + [2809] = {.lex_state = 39, .external_lex_state = 12}, + [2810] = {.lex_state = 39, .external_lex_state = 10}, + [2811] = {.lex_state = 39, .external_lex_state = 10}, [2812] = {.lex_state = 39, .external_lex_state = 11}, [2813] = {.lex_state = 39, .external_lex_state = 12}, - [2814] = {.lex_state = 39, .external_lex_state = 10}, - [2815] = {.lex_state = 39, .external_lex_state = 11}, - [2816] = {.lex_state = 39, .external_lex_state = 10}, - [2817] = {.lex_state = 39, .external_lex_state = 10}, - [2818] = {.lex_state = 39, .external_lex_state = 10}, + [2814] = {.lex_state = 39, .external_lex_state = 9}, + [2815] = {.lex_state = 39, .external_lex_state = 10}, + [2816] = {.lex_state = 39, .external_lex_state = 11}, + [2817] = {.lex_state = 39, .external_lex_state = 11}, + [2818] = {.lex_state = 39, .external_lex_state = 12}, [2819] = {.lex_state = 39, .external_lex_state = 10}, - [2820] = {.lex_state = 39, .external_lex_state = 10}, + [2820] = {.lex_state = 39, .external_lex_state = 11}, [2821] = {.lex_state = 39, .external_lex_state = 11}, - [2822] = {.lex_state = 39, .external_lex_state = 12}, - [2823] = {.lex_state = 39, .external_lex_state = 10}, - [2824] = {.lex_state = 39, .external_lex_state = 11}, - [2825] = {.lex_state = 39, .external_lex_state = 10}, + [2822] = {.lex_state = 39, .external_lex_state = 11}, + [2823] = {.lex_state = 39, .external_lex_state = 11}, + [2824] = {.lex_state = 39, .external_lex_state = 12}, + [2825] = {.lex_state = 39, .external_lex_state = 12}, [2826] = {.lex_state = 39, .external_lex_state = 11}, - [2827] = {.lex_state = 39, .external_lex_state = 10}, - [2828] = {.lex_state = 39, .external_lex_state = 12}, - [2829] = {.lex_state = 39, .external_lex_state = 10}, + [2827] = {.lex_state = 39, .external_lex_state = 12}, + [2828] = {.lex_state = 39, .external_lex_state = 11}, + [2829] = {.lex_state = 39, .external_lex_state = 11}, [2830] = {.lex_state = 39, .external_lex_state = 9}, - [2831] = {.lex_state = 39, .external_lex_state = 12}, - [2832] = {.lex_state = 39, .external_lex_state = 11}, - [2833] = {.lex_state = 39, .external_lex_state = 9}, + [2831] = {.lex_state = 39, .external_lex_state = 10}, + [2832] = {.lex_state = 39, .external_lex_state = 10}, + [2833] = {.lex_state = 39, .external_lex_state = 10}, [2834] = {.lex_state = 39, .external_lex_state = 10}, - [2835] = {.lex_state = 39, .external_lex_state = 2}, - [2836] = {.lex_state = 39, .external_lex_state = 9}, - [2837] = {.lex_state = 39, .external_lex_state = 11}, + [2835] = {.lex_state = 39, .external_lex_state = 10}, + [2836] = {.lex_state = 39, .external_lex_state = 10}, + [2837] = {.lex_state = 39, .external_lex_state = 10}, [2838] = {.lex_state = 39, .external_lex_state = 9}, [2839] = {.lex_state = 39, .external_lex_state = 10}, - [2840] = {.lex_state = 39, .external_lex_state = 9}, + [2840] = {.lex_state = 39, .external_lex_state = 10}, [2841] = {.lex_state = 39, .external_lex_state = 10}, [2842] = {.lex_state = 39, .external_lex_state = 10}, - [2843] = {.lex_state = 39, .external_lex_state = 9}, - [2844] = {.lex_state = 39, .external_lex_state = 8}, - [2845] = {.lex_state = 39, .external_lex_state = 10}, - [2846] = {.lex_state = 39, .external_lex_state = 10}, - [2847] = {.lex_state = 39, .external_lex_state = 10}, + [2843] = {.lex_state = 39, .external_lex_state = 12}, + [2844] = {.lex_state = 39, .external_lex_state = 10}, + [2845] = {.lex_state = 39, .external_lex_state = 11}, + [2846] = {.lex_state = 39, .external_lex_state = 11}, + [2847] = {.lex_state = 39, .external_lex_state = 9}, [2848] = {.lex_state = 39, .external_lex_state = 10}, - [2849] = {.lex_state = 39, .external_lex_state = 9}, + [2849] = {.lex_state = 39, .external_lex_state = 11}, [2850] = {.lex_state = 39, .external_lex_state = 9}, - [2851] = {.lex_state = 39, .external_lex_state = 9}, + [2851] = {.lex_state = 39, .external_lex_state = 2}, [2852] = {.lex_state = 39, .external_lex_state = 10}, [2853] = {.lex_state = 39, .external_lex_state = 9}, - [2854] = {.lex_state = 39, .external_lex_state = 9}, + [2854] = {.lex_state = 39, .external_lex_state = 2}, [2855] = {.lex_state = 39, .external_lex_state = 10}, - [2856] = {.lex_state = 39, .external_lex_state = 9}, + [2856] = {.lex_state = 39, .external_lex_state = 8}, [2857] = {.lex_state = 39, .external_lex_state = 9}, - [2858] = {.lex_state = 39, .external_lex_state = 10}, + [2858] = {.lex_state = 39, .external_lex_state = 9}, [2859] = {.lex_state = 39, .external_lex_state = 10}, [2860] = {.lex_state = 39, .external_lex_state = 9}, - [2861] = {.lex_state = 39, .external_lex_state = 9}, - [2862] = {.lex_state = 39, .external_lex_state = 11}, - [2863] = {.lex_state = 39, .external_lex_state = 11}, - [2864] = {.lex_state = 39, .external_lex_state = 9}, - [2865] = {.lex_state = 39, .external_lex_state = 9}, - [2866] = {.lex_state = 39, .external_lex_state = 9}, - [2867] = {.lex_state = 39, .external_lex_state = 9}, + [2861] = {.lex_state = 39, .external_lex_state = 10}, + [2862] = {.lex_state = 39, .external_lex_state = 9}, + [2863] = {.lex_state = 39, .external_lex_state = 9}, + [2864] = {.lex_state = 39, .external_lex_state = 10}, + [2865] = {.lex_state = 39, .external_lex_state = 2}, + [2866] = {.lex_state = 39, .external_lex_state = 10}, + [2867] = {.lex_state = 39, .external_lex_state = 10}, [2868] = {.lex_state = 39, .external_lex_state = 10}, [2869] = {.lex_state = 39, .external_lex_state = 9}, - [2870] = {.lex_state = 39, .external_lex_state = 8}, - [2871] = {.lex_state = 39, .external_lex_state = 2}, - [2872] = {.lex_state = 39, .external_lex_state = 9}, - [2873] = {.lex_state = 39, .external_lex_state = 9}, - [2874] = {.lex_state = 39, .external_lex_state = 12}, - [2875] = {.lex_state = 39, .external_lex_state = 10}, - [2876] = {.lex_state = 39, .external_lex_state = 10}, - [2877] = {.lex_state = 39, .external_lex_state = 9}, + [2870] = {.lex_state = 39, .external_lex_state = 11}, + [2871] = {.lex_state = 39, .external_lex_state = 9}, + [2872] = {.lex_state = 39, .external_lex_state = 10}, + [2873] = {.lex_state = 39, .external_lex_state = 11}, + [2874] = {.lex_state = 39, .external_lex_state = 9}, + [2875] = {.lex_state = 39, .external_lex_state = 9}, + [2876] = {.lex_state = 39, .external_lex_state = 9}, + [2877] = {.lex_state = 39, .external_lex_state = 10}, [2878] = {.lex_state = 39, .external_lex_state = 9}, - [2879] = {.lex_state = 39, .external_lex_state = 9}, - [2880] = {.lex_state = 39, .external_lex_state = 9}, + [2879] = {.lex_state = 39, .external_lex_state = 10}, + [2880] = {.lex_state = 39, .external_lex_state = 10}, [2881] = {.lex_state = 39, .external_lex_state = 9}, - [2882] = {.lex_state = 39, .external_lex_state = 9}, - [2883] = {.lex_state = 39, .external_lex_state = 9}, - [2884] = {.lex_state = 39, .external_lex_state = 10}, + [2882] = {.lex_state = 39, .external_lex_state = 11}, + [2883] = {.lex_state = 39, .external_lex_state = 10}, + [2884] = {.lex_state = 39, .external_lex_state = 9}, [2885] = {.lex_state = 39, .external_lex_state = 10}, [2886] = {.lex_state = 39, .external_lex_state = 9}, - [2887] = {.lex_state = 39, .external_lex_state = 9}, - [2888] = {.lex_state = 39, .external_lex_state = 9}, + [2887] = {.lex_state = 39, .external_lex_state = 2}, + [2888] = {.lex_state = 39, .external_lex_state = 10}, [2889] = {.lex_state = 39, .external_lex_state = 9}, [2890] = {.lex_state = 39, .external_lex_state = 10}, - [2891] = {.lex_state = 39, .external_lex_state = 10}, + [2891] = {.lex_state = 39, .external_lex_state = 9}, [2892] = {.lex_state = 39, .external_lex_state = 9}, - [2893] = {.lex_state = 39, .external_lex_state = 2}, + [2893] = {.lex_state = 39, .external_lex_state = 9}, [2894] = {.lex_state = 39, .external_lex_state = 9}, [2895] = {.lex_state = 39, .external_lex_state = 9}, - [2896] = {.lex_state = 39, .external_lex_state = 2}, + [2896] = {.lex_state = 39, .external_lex_state = 9}, [2897] = {.lex_state = 39, .external_lex_state = 9}, - [2898] = {.lex_state = 39, .external_lex_state = 11}, - [2899] = {.lex_state = 39, .external_lex_state = 10}, - [2900] = {.lex_state = 39, .external_lex_state = 11}, + [2898] = {.lex_state = 39, .external_lex_state = 12}, + [2899] = {.lex_state = 39, .external_lex_state = 9}, + [2900] = {.lex_state = 39, .external_lex_state = 8}, [2901] = {.lex_state = 39, .external_lex_state = 10}, [2902] = {.lex_state = 39, .external_lex_state = 9}, - [2903] = {.lex_state = 39, .external_lex_state = 10}, + [2903] = {.lex_state = 39, .external_lex_state = 9}, [2904] = {.lex_state = 39, .external_lex_state = 9}, - [2905] = {.lex_state = 39, .external_lex_state = 8}, - [2906] = {.lex_state = 39, .external_lex_state = 9}, - [2907] = {.lex_state = 39, .external_lex_state = 9}, - [2908] = {.lex_state = 39, .external_lex_state = 10}, - [2909] = {.lex_state = 39, .external_lex_state = 10}, - [2910] = {.lex_state = 39, .external_lex_state = 9}, - [2911] = {.lex_state = 39, .external_lex_state = 12}, - [2912] = {.lex_state = 39, .external_lex_state = 10}, - [2913] = {.lex_state = 39, .external_lex_state = 10}, - [2914] = {.lex_state = 39, .external_lex_state = 10}, - [2915] = {.lex_state = 68, .external_lex_state = 9}, - [2916] = {.lex_state = 39, .external_lex_state = 11}, - [2917] = {.lex_state = 39, .external_lex_state = 9}, - [2918] = {.lex_state = 39, .external_lex_state = 11}, - [2919] = {.lex_state = 39, .external_lex_state = 10}, + [2905] = {.lex_state = 39, .external_lex_state = 9}, + [2906] = {.lex_state = 39, .external_lex_state = 10}, + [2907] = {.lex_state = 39, .external_lex_state = 10}, + [2908] = {.lex_state = 39, .external_lex_state = 9}, + [2909] = {.lex_state = 39, .external_lex_state = 9}, + [2910] = {.lex_state = 39, .external_lex_state = 11}, + [2911] = {.lex_state = 39, .external_lex_state = 9}, + [2912] = {.lex_state = 39, .external_lex_state = 9}, + [2913] = {.lex_state = 39, .external_lex_state = 9}, + [2914] = {.lex_state = 39, .external_lex_state = 9}, + [2915] = {.lex_state = 39, .external_lex_state = 9}, + [2916] = {.lex_state = 39, .external_lex_state = 9}, + [2917] = {.lex_state = 39, .external_lex_state = 10}, + [2918] = {.lex_state = 39, .external_lex_state = 9}, + [2919] = {.lex_state = 39, .external_lex_state = 9}, [2920] = {.lex_state = 39, .external_lex_state = 9}, - [2921] = {.lex_state = 39, .external_lex_state = 9}, - [2922] = {.lex_state = 39, .external_lex_state = 10}, - [2923] = {.lex_state = 39, .external_lex_state = 10}, - [2924] = {.lex_state = 39, .external_lex_state = 12}, - [2925] = {.lex_state = 68, .external_lex_state = 9}, + [2921] = {.lex_state = 68, .external_lex_state = 9}, + [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 = 10}, - [2927] = {.lex_state = 39, .external_lex_state = 9}, - [2928] = {.lex_state = 39, .external_lex_state = 12}, - [2929] = {.lex_state = 39, .external_lex_state = 9}, - [2930] = {.lex_state = 39, .external_lex_state = 9}, - [2931] = {.lex_state = 39, .external_lex_state = 12}, - [2932] = {.lex_state = 39, .external_lex_state = 10}, - [2933] = {.lex_state = 39, .external_lex_state = 10}, - [2934] = {.lex_state = 39, .external_lex_state = 9}, - [2935] = {.lex_state = 39, .external_lex_state = 9}, - [2936] = {.lex_state = 39, .external_lex_state = 8}, - [2937] = {.lex_state = 39, .external_lex_state = 10}, - [2938] = {.lex_state = 39, .external_lex_state = 11}, - [2939] = {.lex_state = 39, .external_lex_state = 9}, + [2927] = {.lex_state = 39, .external_lex_state = 12}, + [2928] = {.lex_state = 39, .external_lex_state = 8}, + [2929] = {.lex_state = 39, .external_lex_state = 8}, + [2930] = {.lex_state = 39, .external_lex_state = 10}, + [2931] = {.lex_state = 39, .external_lex_state = 11}, + [2932] = {.lex_state = 39, .external_lex_state = 8}, + [2933] = {.lex_state = 39, .external_lex_state = 9}, + [2934] = {.lex_state = 39, .external_lex_state = 10}, + [2935] = {.lex_state = 39, .external_lex_state = 10}, + [2936] = {.lex_state = 39, .external_lex_state = 9}, + [2937] = {.lex_state = 39, .external_lex_state = 12}, + [2938] = {.lex_state = 68, .external_lex_state = 9}, + [2939] = {.lex_state = 39, .external_lex_state = 10}, [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 9}, - [2942] = {.lex_state = 39, .external_lex_state = 10}, - [2943] = {.lex_state = 39, .external_lex_state = 9}, - [2944] = {.lex_state = 39, .external_lex_state = 9}, - [2945] = {.lex_state = 68, .external_lex_state = 9}, - [2946] = {.lex_state = 39, .external_lex_state = 9}, - [2947] = {.lex_state = 39, .external_lex_state = 9}, - [2948] = {.lex_state = 39, .external_lex_state = 11}, - [2949] = {.lex_state = 39, .external_lex_state = 9}, - [2950] = {.lex_state = 23, .external_lex_state = 9}, + [2941] = {.lex_state = 39, .external_lex_state = 12}, + [2942] = {.lex_state = 39, .external_lex_state = 11}, + [2943] = {.lex_state = 39, .external_lex_state = 10}, + [2944] = {.lex_state = 39, .external_lex_state = 10}, + [2945] = {.lex_state = 39, .external_lex_state = 8}, + [2946] = {.lex_state = 39, .external_lex_state = 11}, + [2947] = {.lex_state = 39, .external_lex_state = 8}, + [2948] = {.lex_state = 39, .external_lex_state = 12}, + [2949] = {.lex_state = 39, .external_lex_state = 8}, + [2950] = {.lex_state = 39, .external_lex_state = 9}, [2951] = {.lex_state = 39, .external_lex_state = 10}, - [2952] = {.lex_state = 39, .external_lex_state = 9}, - [2953] = {.lex_state = 39, .external_lex_state = 12}, - [2954] = {.lex_state = 39, .external_lex_state = 10}, - [2955] = {.lex_state = 39, .external_lex_state = 11}, - [2956] = {.lex_state = 39, .external_lex_state = 10}, - [2957] = {.lex_state = 39, .external_lex_state = 10}, - [2958] = {.lex_state = 39, .external_lex_state = 11}, - [2959] = {.lex_state = 39, .external_lex_state = 9}, - [2960] = {.lex_state = 39, .external_lex_state = 9}, - [2961] = {.lex_state = 39, .external_lex_state = 8}, - [2962] = {.lex_state = 39, .external_lex_state = 8}, - [2963] = {.lex_state = 39, .external_lex_state = 12}, + [2952] = {.lex_state = 39, .external_lex_state = 8}, + [2953] = {.lex_state = 39, .external_lex_state = 10}, + [2954] = {.lex_state = 39, .external_lex_state = 8}, + [2955] = {.lex_state = 39, .external_lex_state = 10}, + [2956] = {.lex_state = 39, .external_lex_state = 9}, + [2957] = {.lex_state = 39, .external_lex_state = 11}, + [2958] = {.lex_state = 39, .external_lex_state = 10}, + [2959] = {.lex_state = 39, .external_lex_state = 10}, + [2960] = {.lex_state = 39, .external_lex_state = 10}, + [2961] = {.lex_state = 39, .external_lex_state = 10}, + [2962] = {.lex_state = 68, .external_lex_state = 9}, + [2963] = {.lex_state = 39, .external_lex_state = 9}, [2964] = {.lex_state = 39, .external_lex_state = 9}, - [2965] = {.lex_state = 39, .external_lex_state = 8}, - [2966] = {.lex_state = 39, .external_lex_state = 9}, - [2967] = {.lex_state = 39, .external_lex_state = 8}, - [2968] = {.lex_state = 39, .external_lex_state = 10}, + [2965] = {.lex_state = 39, .external_lex_state = 9}, + [2966] = {.lex_state = 39, .external_lex_state = 8}, + [2967] = {.lex_state = 39, .external_lex_state = 12}, + [2968] = {.lex_state = 39, .external_lex_state = 11}, [2969] = {.lex_state = 39, .external_lex_state = 10}, - [2970] = {.lex_state = 68, .external_lex_state = 9}, + [2970] = {.lex_state = 39, .external_lex_state = 12}, [2971] = {.lex_state = 39, .external_lex_state = 10}, [2972] = {.lex_state = 39, .external_lex_state = 10}, - [2973] = {.lex_state = 39, .external_lex_state = 9}, - [2974] = {.lex_state = 39, .external_lex_state = 10}, - [2975] = {.lex_state = 39, .external_lex_state = 10}, - [2976] = {.lex_state = 39, .external_lex_state = 9}, + [2973] = {.lex_state = 39, .external_lex_state = 10}, + [2974] = {.lex_state = 39, .external_lex_state = 9}, + [2975] = {.lex_state = 39, .external_lex_state = 9}, + [2976] = {.lex_state = 39, .external_lex_state = 12}, [2977] = {.lex_state = 39, .external_lex_state = 9}, - [2978] = {.lex_state = 39, .external_lex_state = 12}, + [2978] = {.lex_state = 39, .external_lex_state = 9}, [2979] = {.lex_state = 39, .external_lex_state = 9}, - [2980] = {.lex_state = 39, .external_lex_state = 9}, - [2981] = {.lex_state = 39, .external_lex_state = 9}, - [2982] = {.lex_state = 39, .external_lex_state = 9}, - [2983] = {.lex_state = 39, .external_lex_state = 10}, - [2984] = {.lex_state = 39, .external_lex_state = 9}, - [2985] = {.lex_state = 39, .external_lex_state = 8}, + [2980] = {.lex_state = 39, .external_lex_state = 11}, + [2981] = {.lex_state = 39, .external_lex_state = 10}, + [2982] = {.lex_state = 39, .external_lex_state = 10}, + [2983] = {.lex_state = 39, .external_lex_state = 12}, + [2984] = {.lex_state = 39, .external_lex_state = 10}, + [2985] = {.lex_state = 39, .external_lex_state = 11}, [2986] = {.lex_state = 39, .external_lex_state = 9}, - [2987] = {.lex_state = 39, .external_lex_state = 11}, - [2988] = {.lex_state = 39, .external_lex_state = 10}, - [2989] = {.lex_state = 39, .external_lex_state = 11}, - [2990] = {.lex_state = 39, .external_lex_state = 10}, - [2991] = {.lex_state = 68, .external_lex_state = 9}, - [2992] = {.lex_state = 39, .external_lex_state = 12}, + [2987] = {.lex_state = 68, .external_lex_state = 9}, + [2988] = {.lex_state = 39, .external_lex_state = 9}, + [2989] = {.lex_state = 39, .external_lex_state = 9}, + [2990] = {.lex_state = 39, .external_lex_state = 9}, + [2991] = {.lex_state = 39, .external_lex_state = 9}, + [2992] = {.lex_state = 39, .external_lex_state = 9}, [2993] = {.lex_state = 39, .external_lex_state = 9}, - [2994] = {.lex_state = 39, .external_lex_state = 11}, - [2995] = {.lex_state = 39, .external_lex_state = 9}, - [2996] = {.lex_state = 39, .external_lex_state = 10}, + [2994] = {.lex_state = 39, .external_lex_state = 10}, + [2995] = {.lex_state = 39, .external_lex_state = 12}, + [2996] = {.lex_state = 39, .external_lex_state = 9}, [2997] = {.lex_state = 39, .external_lex_state = 9}, - [2998] = {.lex_state = 39, .external_lex_state = 9}, - [2999] = {.lex_state = 39, .external_lex_state = 12}, - [3000] = {.lex_state = 39, .external_lex_state = 9}, + [2998] = {.lex_state = 39, .external_lex_state = 10}, + [2999] = {.lex_state = 39, .external_lex_state = 8}, + [3000] = {.lex_state = 39, .external_lex_state = 10}, [3001] = {.lex_state = 39, .external_lex_state = 10}, - [3002] = {.lex_state = 39, .external_lex_state = 12}, - [3003] = {.lex_state = 39, .external_lex_state = 9}, - [3004] = {.lex_state = 39, .external_lex_state = 10}, + [3002] = {.lex_state = 39, .external_lex_state = 10}, + [3003] = {.lex_state = 39, .external_lex_state = 11}, + [3004] = {.lex_state = 39, .external_lex_state = 8}, [3005] = {.lex_state = 39, .external_lex_state = 9}, [3006] = {.lex_state = 39, .external_lex_state = 9}, - [3007] = {.lex_state = 39, .external_lex_state = 11}, - [3008] = {.lex_state = 39, .external_lex_state = 9}, + [3007] = {.lex_state = 39, .external_lex_state = 8}, + [3008] = {.lex_state = 68, .external_lex_state = 9}, [3009] = {.lex_state = 39, .external_lex_state = 9}, - [3010] = {.lex_state = 39, .external_lex_state = 10}, + [3010] = {.lex_state = 39, .external_lex_state = 9}, [3011] = {.lex_state = 39, .external_lex_state = 9}, - [3012] = {.lex_state = 68, .external_lex_state = 9}, - [3013] = {.lex_state = 39, .external_lex_state = 9}, - [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 9}, - [3016] = {.lex_state = 39, .external_lex_state = 9}, - [3017] = {.lex_state = 39, .external_lex_state = 9}, - [3018] = {.lex_state = 39, .external_lex_state = 10}, - [3019] = {.lex_state = 39, .external_lex_state = 10}, - [3020] = {.lex_state = 39, .external_lex_state = 12}, + [3012] = {.lex_state = 39, .external_lex_state = 9}, + [3013] = {.lex_state = 39, .external_lex_state = 11}, + [3014] = {.lex_state = 39, .external_lex_state = 11}, + [3015] = {.lex_state = 39, .external_lex_state = 10}, + [3016] = {.lex_state = 39, .external_lex_state = 12}, + [3017] = {.lex_state = 39, .external_lex_state = 10}, + [3018] = {.lex_state = 68, .external_lex_state = 9}, + [3019] = {.lex_state = 39, .external_lex_state = 9}, + [3020] = {.lex_state = 39, .external_lex_state = 9}, [3021] = {.lex_state = 39, .external_lex_state = 9}, - [3022] = {.lex_state = 39, .external_lex_state = 10}, - [3023] = {.lex_state = 39, .external_lex_state = 10}, - [3024] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 10}, - [3026] = {.lex_state = 39, .external_lex_state = 10}, + [3026] = {.lex_state = 39, .external_lex_state = 9}, [3027] = {.lex_state = 39, .external_lex_state = 9}, - [3028] = {.lex_state = 39, .external_lex_state = 11}, - [3029] = {.lex_state = 39, .external_lex_state = 8}, + [3028] = {.lex_state = 39, .external_lex_state = 9}, + [3029] = {.lex_state = 68, .external_lex_state = 9}, [3030] = {.lex_state = 39, .external_lex_state = 11}, - [3031] = {.lex_state = 39, .external_lex_state = 9}, - [3032] = {.lex_state = 39, .external_lex_state = 10}, - [3033] = {.lex_state = 68, .external_lex_state = 9}, - [3034] = {.lex_state = 39, .external_lex_state = 10}, + [3031] = {.lex_state = 39, .external_lex_state = 10}, + [3032] = {.lex_state = 39, .external_lex_state = 9}, + [3033] = {.lex_state = 39, .external_lex_state = 10}, + [3034] = {.lex_state = 39, .external_lex_state = 12}, [3035] = {.lex_state = 39, .external_lex_state = 10}, [3036] = {.lex_state = 39, .external_lex_state = 9}, - [3037] = {.lex_state = 39, .external_lex_state = 9}, + [3037] = {.lex_state = 39, .external_lex_state = 12}, [3038] = {.lex_state = 39, .external_lex_state = 9}, [3039] = {.lex_state = 39, .external_lex_state = 9}, - [3040] = {.lex_state = 39, .external_lex_state = 9}, - [3041] = {.lex_state = 39, .external_lex_state = 12}, - [3042] = {.lex_state = 39, .external_lex_state = 11}, - [3043] = {.lex_state = 39, .external_lex_state = 11}, + [3040] = {.lex_state = 39, .external_lex_state = 10}, + [3041] = {.lex_state = 39, .external_lex_state = 9}, + [3042] = {.lex_state = 39, .external_lex_state = 10}, + [3043] = {.lex_state = 39, .external_lex_state = 10}, [3044] = {.lex_state = 39, .external_lex_state = 9}, - [3045] = {.lex_state = 39, .external_lex_state = 11}, - [3046] = {.lex_state = 39, .external_lex_state = 10}, - [3047] = {.lex_state = 39, .external_lex_state = 10}, - [3048] = {.lex_state = 39, .external_lex_state = 12}, - [3049] = {.lex_state = 39, .external_lex_state = 9}, - [3050] = {.lex_state = 39, .external_lex_state = 10}, + [3045] = {.lex_state = 39, .external_lex_state = 9}, + [3046] = {.lex_state = 39, .external_lex_state = 11}, + [3047] = {.lex_state = 39, .external_lex_state = 9}, + [3048] = {.lex_state = 39, .external_lex_state = 9}, + [3049] = {.lex_state = 39, .external_lex_state = 10}, + [3050] = {.lex_state = 68, .external_lex_state = 9}, [3051] = {.lex_state = 39, .external_lex_state = 9}, - [3052] = {.lex_state = 39, .external_lex_state = 10}, - [3053] = {.lex_state = 39, .external_lex_state = 10}, - [3054] = {.lex_state = 39, .external_lex_state = 10}, + [3052] = {.lex_state = 39, .external_lex_state = 9}, + [3053] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 11}, - [3058] = {.lex_state = 39, .external_lex_state = 8}, - [3059] = {.lex_state = 39, .external_lex_state = 8}, - [3060] = {.lex_state = 39, .external_lex_state = 10}, + [3056] = {.lex_state = 39, .external_lex_state = 10}, + [3057] = {.lex_state = 39, .external_lex_state = 9}, + [3058] = {.lex_state = 39, .external_lex_state = 12}, + [3059] = {.lex_state = 39, .external_lex_state = 9}, + [3060] = {.lex_state = 39, .external_lex_state = 9}, [3061] = {.lex_state = 39, .external_lex_state = 9}, [3062] = {.lex_state = 39, .external_lex_state = 9}, - [3063] = {.lex_state = 39, .external_lex_state = 10}, - [3064] = {.lex_state = 39, .external_lex_state = 8}, + [3063] = {.lex_state = 39, .external_lex_state = 9}, + [3064] = {.lex_state = 39, .external_lex_state = 12}, [3065] = {.lex_state = 39, .external_lex_state = 9}, [3066] = {.lex_state = 39, .external_lex_state = 9}, [3067] = {.lex_state = 39, .external_lex_state = 9}, - [3068] = {.lex_state = 39, .external_lex_state = 9}, - [3069] = {.lex_state = 39, .external_lex_state = 9}, + [3068] = {.lex_state = 39, .external_lex_state = 11}, + [3069] = {.lex_state = 39, .external_lex_state = 11}, [3070] = {.lex_state = 39, .external_lex_state = 9}, - [3071] = {.lex_state = 39, .external_lex_state = 12}, + [3071] = {.lex_state = 39, .external_lex_state = 9}, [3072] = {.lex_state = 39, .external_lex_state = 9}, - [3073] = {.lex_state = 39, .external_lex_state = 9}, - [3074] = {.lex_state = 39, .external_lex_state = 9}, + [3073] = {.lex_state = 39, .external_lex_state = 10}, + [3074] = {.lex_state = 39, .external_lex_state = 11}, [3075] = {.lex_state = 39, .external_lex_state = 9}, [3076] = {.lex_state = 39, .external_lex_state = 9}, [3077] = {.lex_state = 39, .external_lex_state = 9}, [3078] = {.lex_state = 39, .external_lex_state = 9}, [3079] = {.lex_state = 39, .external_lex_state = 9}, - [3080] = {.lex_state = 39, .external_lex_state = 9}, - [3081] = {.lex_state = 39, .external_lex_state = 9}, + [3080] = {.lex_state = 39, .external_lex_state = 10}, + [3081] = {.lex_state = 68, .external_lex_state = 9}, [3082] = {.lex_state = 39, .external_lex_state = 9}, [3083] = {.lex_state = 39, .external_lex_state = 9}, [3084] = {.lex_state = 39, .external_lex_state = 10}, - [3085] = {.lex_state = 39, .external_lex_state = 9}, + [3085] = {.lex_state = 39, .external_lex_state = 12}, [3086] = {.lex_state = 39, .external_lex_state = 9}, [3087] = {.lex_state = 39, .external_lex_state = 9}, - [3088] = {.lex_state = 39, .external_lex_state = 9}, + [3088] = {.lex_state = 39, .external_lex_state = 10}, [3089] = {.lex_state = 39, .external_lex_state = 9}, - [3090] = {.lex_state = 39, .external_lex_state = 8}, + [3090] = {.lex_state = 39, .external_lex_state = 9}, [3091] = {.lex_state = 39, .external_lex_state = 9}, - [3092] = {.lex_state = 39, .external_lex_state = 8}, + [3092] = {.lex_state = 39, .external_lex_state = 9}, [3093] = {.lex_state = 39, .external_lex_state = 9}, - [3094] = {.lex_state = 39, .external_lex_state = 8}, + [3094] = {.lex_state = 39, .external_lex_state = 9}, [3095] = {.lex_state = 39, .external_lex_state = 9}, - [3096] = {.lex_state = 39, .external_lex_state = 8}, + [3096] = {.lex_state = 39, .external_lex_state = 9}, [3097] = {.lex_state = 39, .external_lex_state = 9}, - [3098] = {.lex_state = 39, .external_lex_state = 11}, - [3099] = {.lex_state = 68, .external_lex_state = 9}, - [3100] = {.lex_state = 39, .external_lex_state = 10}, - [3101] = {.lex_state = 39, .external_lex_state = 10}, + [3098] = {.lex_state = 39, .external_lex_state = 9}, + [3099] = {.lex_state = 39, .external_lex_state = 9}, + [3100] = {.lex_state = 39, .external_lex_state = 9}, + [3101] = {.lex_state = 39, .external_lex_state = 9}, [3102] = {.lex_state = 39, .external_lex_state = 9}, - [3103] = {.lex_state = 39, .external_lex_state = 9}, - [3104] = {.lex_state = 39, .external_lex_state = 9}, - [3105] = {.lex_state = 39, .external_lex_state = 8}, + [3103] = {.lex_state = 39, .external_lex_state = 10}, + [3104] = {.lex_state = 39, .external_lex_state = 10}, + [3105] = {.lex_state = 39, .external_lex_state = 9}, [3106] = {.lex_state = 39, .external_lex_state = 9}, - [3107] = {.lex_state = 39, .external_lex_state = 9}, + [3107] = {.lex_state = 39, .external_lex_state = 10}, [3108] = {.lex_state = 39, .external_lex_state = 9}, [3109] = {.lex_state = 39, .external_lex_state = 9}, [3110] = {.lex_state = 39, .external_lex_state = 9}, - [3111] = {.lex_state = 68, .external_lex_state = 9}, + [3111] = {.lex_state = 39, .external_lex_state = 11}, [3112] = {.lex_state = 39, .external_lex_state = 9}, [3113] = {.lex_state = 39, .external_lex_state = 10}, - [3114] = {.lex_state = 39, .external_lex_state = 9}, - [3115] = {.lex_state = 39, .external_lex_state = 9}, + [3114] = {.lex_state = 39, .external_lex_state = 10}, + [3115] = {.lex_state = 39, .external_lex_state = 10}, [3116] = {.lex_state = 39, .external_lex_state = 9}, - [3117] = {.lex_state = 39, .external_lex_state = 9}, + [3117] = {.lex_state = 39, .external_lex_state = 8}, [3118] = {.lex_state = 39, .external_lex_state = 9}, [3119] = {.lex_state = 39, .external_lex_state = 9}, - [3120] = {.lex_state = 39, .external_lex_state = 12}, - [3121] = {.lex_state = 39, .external_lex_state = 10}, + [3120] = {.lex_state = 39, .external_lex_state = 9}, + [3121] = {.lex_state = 39, .external_lex_state = 9}, [3122] = {.lex_state = 39, .external_lex_state = 9}, [3123] = {.lex_state = 39, .external_lex_state = 9}, [3124] = {.lex_state = 39, .external_lex_state = 9}, [3125] = {.lex_state = 39, .external_lex_state = 9}, [3126] = {.lex_state = 39, .external_lex_state = 9}, [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 10}, - [3129] = {.lex_state = 39, .external_lex_state = 9}, + [3128] = {.lex_state = 39, .external_lex_state = 9}, + [3129] = {.lex_state = 39, .external_lex_state = 10}, [3130] = {.lex_state = 39, .external_lex_state = 9}, [3131] = {.lex_state = 39, .external_lex_state = 9}, [3132] = {.lex_state = 39, .external_lex_state = 9}, [3133] = {.lex_state = 39, .external_lex_state = 9}, [3134] = {.lex_state = 39, .external_lex_state = 9}, [3135] = {.lex_state = 39, .external_lex_state = 9}, - [3136] = {.lex_state = 39, .external_lex_state = 10}, + [3136] = {.lex_state = 39, .external_lex_state = 9}, [3137] = {.lex_state = 39, .external_lex_state = 9}, [3138] = {.lex_state = 39, .external_lex_state = 9}, [3139] = {.lex_state = 39, .external_lex_state = 9}, - [3140] = {.lex_state = 39, .external_lex_state = 10}, - [3141] = {.lex_state = 39, .external_lex_state = 11}, + [3140] = {.lex_state = 39, .external_lex_state = 9}, + [3141] = {.lex_state = 39, .external_lex_state = 9}, [3142] = {.lex_state = 39, .external_lex_state = 9}, [3143] = {.lex_state = 39, .external_lex_state = 9}, - [3144] = {.lex_state = 39, .external_lex_state = 12}, - [3145] = {.lex_state = 39, .external_lex_state = 10}, - [3146] = {.lex_state = 39, .external_lex_state = 9}, + [3144] = {.lex_state = 39, .external_lex_state = 9}, + [3145] = {.lex_state = 39, .external_lex_state = 11}, + [3146] = {.lex_state = 39, .external_lex_state = 10}, [3147] = {.lex_state = 39, .external_lex_state = 9}, - [3148] = {.lex_state = 39, .external_lex_state = 11}, - [3149] = {.lex_state = 39, .external_lex_state = 11}, + [3148] = {.lex_state = 39, .external_lex_state = 9}, + [3149] = {.lex_state = 39, .external_lex_state = 9}, [3150] = {.lex_state = 39, .external_lex_state = 10}, [3151] = {.lex_state = 39, .external_lex_state = 9}, - [3152] = {.lex_state = 39, .external_lex_state = 10}, - [3153] = {.lex_state = 39, .external_lex_state = 10}, + [3152] = {.lex_state = 39, .external_lex_state = 9}, + [3153] = {.lex_state = 39, .external_lex_state = 12}, [3154] = {.lex_state = 39, .external_lex_state = 10}, [3155] = {.lex_state = 39, .external_lex_state = 9}, [3156] = {.lex_state = 39, .external_lex_state = 9}, - [3157] = {.lex_state = 39, .external_lex_state = 9}, - [3158] = {.lex_state = 39, .external_lex_state = 9}, - [3159] = {.lex_state = 39, .external_lex_state = 11}, + [3157] = {.lex_state = 39, .external_lex_state = 10}, + [3158] = {.lex_state = 39, .external_lex_state = 11}, + [3159] = {.lex_state = 39, .external_lex_state = 9}, [3160] = {.lex_state = 39, .external_lex_state = 10}, - [3161] = {.lex_state = 39, .external_lex_state = 9}, - [3162] = {.lex_state = 39, .external_lex_state = 12}, + [3161] = {.lex_state = 39, .external_lex_state = 11}, + [3162] = {.lex_state = 39, .external_lex_state = 10}, [3163] = {.lex_state = 39, .external_lex_state = 10}, [3164] = {.lex_state = 39, .external_lex_state = 10}, - [3165] = {.lex_state = 39, .external_lex_state = 12}, - [3166] = {.lex_state = 39, .external_lex_state = 9}, - [3167] = {.lex_state = 39, .external_lex_state = 9}, - [3168] = {.lex_state = 39, .external_lex_state = 10}, - [3169] = {.lex_state = 39, .external_lex_state = 9}, + [3165] = {.lex_state = 39, .external_lex_state = 11}, + [3166] = {.lex_state = 39, .external_lex_state = 11}, + [3167] = {.lex_state = 39, .external_lex_state = 10}, + [3168] = {.lex_state = 39, .external_lex_state = 9}, + [3169] = {.lex_state = 39, .external_lex_state = 12}, [3170] = {.lex_state = 39, .external_lex_state = 10}, - [3171] = {.lex_state = 39, .external_lex_state = 11}, - [3172] = {.lex_state = 39, .external_lex_state = 9}, + [3171] = {.lex_state = 39, .external_lex_state = 10}, + [3172] = {.lex_state = 39, .external_lex_state = 10}, [3173] = {.lex_state = 39, .external_lex_state = 9}, - [3174] = {.lex_state = 39, .external_lex_state = 9}, + [3174] = {.lex_state = 39, .external_lex_state = 11}, [3175] = {.lex_state = 39, .external_lex_state = 9}, [3176] = {.lex_state = 39, .external_lex_state = 9}, [3177] = {.lex_state = 39, .external_lex_state = 9}, [3178] = {.lex_state = 39, .external_lex_state = 9}, - [3179] = {.lex_state = 39, .external_lex_state = 10}, + [3179] = {.lex_state = 39, .external_lex_state = 9}, [3180] = {.lex_state = 39, .external_lex_state = 9}, [3181] = {.lex_state = 39, .external_lex_state = 10}, - [3182] = {.lex_state = 39, .external_lex_state = 11}, - [3183] = {.lex_state = 39, .external_lex_state = 8}, - [3184] = {.lex_state = 39, .external_lex_state = 9}, + [3182] = {.lex_state = 39, .external_lex_state = 9}, + [3183] = {.lex_state = 39, .external_lex_state = 9}, + [3184] = {.lex_state = 39, .external_lex_state = 8}, [3185] = {.lex_state = 39, .external_lex_state = 9}, - [3186] = {.lex_state = 39, .external_lex_state = 9}, - [3187] = {.lex_state = 39, .external_lex_state = 9}, - [3188] = {.lex_state = 39, .external_lex_state = 9}, - [3189] = {.lex_state = 39, .external_lex_state = 9}, - [3190] = {.lex_state = 39, .external_lex_state = 9}, - [3191] = {.lex_state = 39, .external_lex_state = 9}, + [3186] = {.lex_state = 39, .external_lex_state = 10}, + [3187] = {.lex_state = 39, .external_lex_state = 8}, + [3188] = {.lex_state = 39, .external_lex_state = 10}, + [3189] = {.lex_state = 39, .external_lex_state = 8}, + [3190] = {.lex_state = 39, .external_lex_state = 10}, + [3191] = {.lex_state = 39, .external_lex_state = 10}, [3192] = {.lex_state = 39, .external_lex_state = 11}, [3193] = {.lex_state = 39, .external_lex_state = 9}, - [3194] = {.lex_state = 39, .external_lex_state = 11}, - [3195] = {.lex_state = 39, .external_lex_state = 9}, + [3194] = {.lex_state = 39, .external_lex_state = 9}, + [3195] = {.lex_state = 39, .external_lex_state = 11}, [3196] = {.lex_state = 39, .external_lex_state = 10}, - [3197] = {.lex_state = 39, .external_lex_state = 9}, - [3198] = {.lex_state = 39, .external_lex_state = 10}, - [3199] = {.lex_state = 39, .external_lex_state = 9}, - [3200] = {.lex_state = 39, .external_lex_state = 10}, - [3201] = {.lex_state = 39, .external_lex_state = 9}, + [3197] = {.lex_state = 39, .external_lex_state = 10}, + [3198] = {.lex_state = 39, .external_lex_state = 9}, + [3199] = {.lex_state = 39, .external_lex_state = 10}, + [3200] = {.lex_state = 39, .external_lex_state = 8}, + [3201] = {.lex_state = 39, .external_lex_state = 10}, [3202] = {.lex_state = 39, .external_lex_state = 10}, [3203] = {.lex_state = 39, .external_lex_state = 9}, - [3204] = {.lex_state = 39, .external_lex_state = 9}, - [3205] = {.lex_state = 39, .external_lex_state = 9}, - [3206] = {.lex_state = 39, .external_lex_state = 9}, - [3207] = {.lex_state = 39, .external_lex_state = 9}, + [3204] = {.lex_state = 39, .external_lex_state = 10}, + [3205] = {.lex_state = 39, .external_lex_state = 11}, + [3206] = {.lex_state = 39, .external_lex_state = 10}, + [3207] = {.lex_state = 23, .external_lex_state = 9}, [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 9}, + [3209] = {.lex_state = 39, .external_lex_state = 12}, [3210] = {.lex_state = 39, .external_lex_state = 9}, [3211] = {.lex_state = 39, .external_lex_state = 9}, - [3212] = {.lex_state = 39, .external_lex_state = 9}, - [3213] = {.lex_state = 39, .external_lex_state = 9}, + [3212] = {.lex_state = 39, .external_lex_state = 10}, + [3213] = {.lex_state = 39, .external_lex_state = 10}, [3214] = {.lex_state = 39, .external_lex_state = 9}, - [3215] = {.lex_state = 39, .external_lex_state = 9}, + [3215] = {.lex_state = 39, .external_lex_state = 11}, [3216] = {.lex_state = 39, .external_lex_state = 9}, [3217] = {.lex_state = 39, .external_lex_state = 9}, [3218] = {.lex_state = 39, .external_lex_state = 9}, @@ -11034,6 +11051,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3224] = {.lex_state = 39, .external_lex_state = 9}, [3225] = {.lex_state = 39, .external_lex_state = 9}, [3226] = {.lex_state = 39, .external_lex_state = 9}, + [3227] = {.lex_state = 39, .external_lex_state = 9}, + [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}, }; enum { @@ -11247,61 +11281,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(3097), + [sym_module] = STATE(3011), [sym__statement] = STATE(35), [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), [sym_schema_statement] = STATE(35), [sym_mixin_statement] = STATE(35), [sym_protocol_statement] = STATE(35), [sym_rule_statement] = STATE(35), [sym_check_statement] = STATE(35), [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2207), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2357), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2228), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2324), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2207), + [aux_sym_decorated_definition_repeat1] = STATE(2228), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11340,61 +11374,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1421), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1787), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11433,61 +11467,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [3] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1610), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(2951), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11528,59 +11562,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [4] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(2975), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1788), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11615,65 +11649,65 @@ 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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [5] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(2901), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1402), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11712,61 +11746,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [6] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1174), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1705), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11801,65 +11835,65 @@ 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(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [7] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1621), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3154), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11894,65 +11928,65 @@ 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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [8] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1622), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1707), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11987,65 +12021,65 @@ 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(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [9] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1652), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3073), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12080,65 +12114,65 @@ 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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [10] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1634), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1735), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12173,65 +12207,65 @@ 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(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [11] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(2913), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1731), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12266,65 +12300,65 @@ 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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [12] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(2942), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(2994), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12359,65 +12393,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [13] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(2922), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1727), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12456,61 +12490,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [14] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(2971), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3199), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12545,65 +12579,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [15] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1197), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1734), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12638,65 +12672,65 @@ 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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [16] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(2908), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3204), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12731,65 +12765,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [17] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3145), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1191), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12824,65 +12858,65 @@ 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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [18] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3152), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(2958), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12917,65 +12951,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [19] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1635), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3190), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13010,65 +13044,65 @@ 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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [20] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3200), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3197), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13103,65 +13137,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3136), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3171), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13196,65 +13230,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [22] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3154), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3160), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13289,65 +13323,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [23] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3101), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1732), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13382,65 +13416,65 @@ 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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [24] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1704), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3107), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13479,61 +13513,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [25] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1717), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3001), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13572,61 +13606,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [26] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3019), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3103), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13661,65 +13695,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [27] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1708), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(2959), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13758,61 +13792,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3150), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1170), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13851,61 +13885,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3025), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3043), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13940,65 +13974,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [30] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1398), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(2961), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14037,61 +14071,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [31] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3050), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(3040), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14126,65 +14160,65 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [32] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(1590), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1452), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14219,65 +14253,65 @@ 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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [33] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2211), - [sym_block] = STATE(3054), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2225), + [sym_block] = STATE(1785), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14312,164 +14346,71 @@ 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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [34] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2207), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2357), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2207), - [ts_builtin_sym_end] = ACTIONS(77), - [sym_identifier] = ACTIONS(79), - [anon_sym_import] = ACTIONS(82), - [anon_sym_DOT] = ACTIONS(85), - [anon_sym_assert] = ACTIONS(88), - [anon_sym_if] = ACTIONS(91), - [anon_sym_LPAREN] = ACTIONS(94), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_lambda] = ACTIONS(100), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_all] = ACTIONS(106), - [anon_sym_any] = ACTIONS(106), - [anon_sym_filter] = ACTIONS(106), - [anon_sym_map] = ACTIONS(106), - [anon_sym_type] = ACTIONS(109), - [anon_sym_schema] = ACTIONS(112), - [anon_sym_mixin] = ACTIONS(115), - [anon_sym_protocol] = ACTIONS(118), - [anon_sym_rule] = ACTIONS(121), - [anon_sym_check] = ACTIONS(124), - [anon_sym_AT] = ACTIONS(127), - [anon_sym_QMARK_DOT] = ACTIONS(130), - [anon_sym_not] = ACTIONS(133), - [anon_sym_PLUS] = ACTIONS(136), - [anon_sym_DQUOTE] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(136), - [anon_sym_TILDE] = ACTIONS(136), - [sym_integer] = ACTIONS(142), - [sym_float] = ACTIONS(145), - [sym_true] = ACTIONS(142), - [sym_false] = ACTIONS(142), - [sym_none] = ACTIONS(142), - [sym_undefined] = ACTIONS(142), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(148), - }, - [35] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2207), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2357), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2207), - [ts_builtin_sym_end] = ACTIONS(151), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2225), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [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_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -14477,11 +14418,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(33), - [anon_sym_protocol] = ACTIONS(35), - [anon_sym_rule] = ACTIONS(37), - [anon_sym_check] = ACTIONS(39), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -14497,70 +14438,72 @@ 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(77), [sym_string_start] = ACTIONS(55), }, - [36] = { + [35] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2211), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2228), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2324), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [aux_sym_decorated_definition_repeat1] = STATE(2228), + [ts_builtin_sym_end] = ACTIONS(79), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(21), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -14568,11 +14511,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(33), + [anon_sym_protocol] = ACTIONS(35), + [anon_sym_rule] = ACTIONS(37), + [anon_sym_check] = ACTIONS(39), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -14588,64 +14531,155 @@ 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(153), [sym_string_start] = ACTIONS(55), }, + [36] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2225), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2225), + [sym_identifier] = ACTIONS(81), + [anon_sym_import] = ACTIONS(84), + [anon_sym_DOT] = ACTIONS(87), + [anon_sym_assert] = ACTIONS(90), + [anon_sym_if] = ACTIONS(93), + [anon_sym_LPAREN] = ACTIONS(96), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_lambda] = ACTIONS(102), + [anon_sym_LBRACE] = ACTIONS(105), + [anon_sym_all] = ACTIONS(108), + [anon_sym_any] = ACTIONS(108), + [anon_sym_filter] = ACTIONS(108), + [anon_sym_map] = ACTIONS(108), + [anon_sym_type] = ACTIONS(111), + [anon_sym_schema] = ACTIONS(114), + [anon_sym_mixin] = ACTIONS(117), + [anon_sym_protocol] = ACTIONS(120), + [anon_sym_rule] = ACTIONS(123), + [anon_sym_check] = ACTIONS(126), + [anon_sym_AT] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(132), + [anon_sym_not] = ACTIONS(135), + [anon_sym_PLUS] = ACTIONS(138), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(138), + [anon_sym_TILDE] = ACTIONS(138), + [sym_integer] = ACTIONS(144), + [sym_float] = ACTIONS(147), + [sym_true] = ACTIONS(144), + [sym_false] = ACTIONS(144), + [sym_none] = ACTIONS(144), + [sym_undefined] = ACTIONS(144), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(150), + [sym_string_start] = ACTIONS(152), + }, [37] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2211), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2225), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14684,60 +14718,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [38] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1909), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2211), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1820), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2225), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2225), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14778,138 +14812,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [39] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1909), + [sym_schema_expr] = STATE(1820), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2211), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_decorator] = STATE(2228), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2324), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(79), - [anon_sym_import] = ACTIONS(82), - [anon_sym_DOT] = ACTIONS(85), - [anon_sym_assert] = ACTIONS(88), + [aux_sym_decorated_definition_repeat1] = STATE(2228), + [ts_builtin_sym_end] = ACTIONS(150), + [sym_identifier] = ACTIONS(81), + [anon_sym_import] = ACTIONS(84), + [anon_sym_DOT] = ACTIONS(87), + [anon_sym_assert] = ACTIONS(90), [anon_sym_if] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(94), + [anon_sym_LPAREN] = ACTIONS(96), [anon_sym_LBRACK] = ACTIONS(162), - [anon_sym_lambda] = ACTIONS(100), - [anon_sym_LBRACE] = ACTIONS(103), - [anon_sym_all] = ACTIONS(106), - [anon_sym_any] = ACTIONS(106), - [anon_sym_filter] = ACTIONS(106), - [anon_sym_map] = ACTIONS(106), - [anon_sym_type] = ACTIONS(109), + [anon_sym_lambda] = ACTIONS(102), + [anon_sym_LBRACE] = ACTIONS(105), + [anon_sym_all] = ACTIONS(108), + [anon_sym_any] = ACTIONS(108), + [anon_sym_filter] = ACTIONS(108), + [anon_sym_map] = ACTIONS(108), + [anon_sym_type] = ACTIONS(111), [anon_sym_schema] = ACTIONS(165), [anon_sym_mixin] = ACTIONS(168), [anon_sym_protocol] = ACTIONS(171), [anon_sym_rule] = ACTIONS(174), [anon_sym_check] = ACTIONS(177), - [anon_sym_AT] = ACTIONS(127), - [anon_sym_QMARK_DOT] = ACTIONS(130), - [anon_sym_not] = ACTIONS(133), - [anon_sym_PLUS] = ACTIONS(136), - [anon_sym_DQUOTE] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(136), - [anon_sym_TILDE] = ACTIONS(136), - [sym_integer] = ACTIONS(142), - [sym_float] = ACTIONS(145), - [sym_true] = ACTIONS(142), - [sym_false] = ACTIONS(142), - [sym_none] = ACTIONS(142), - [sym_undefined] = ACTIONS(142), + [anon_sym_AT] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(132), + [anon_sym_not] = ACTIONS(135), + [anon_sym_PLUS] = ACTIONS(138), + [anon_sym_DQUOTE] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(138), + [anon_sym_TILDE] = ACTIONS(138), + [sym_integer] = ACTIONS(144), + [sym_float] = ACTIONS(147), + [sym_true] = ACTIONS(144), + [sym_false] = ACTIONS(144), + [sym_none] = ACTIONS(144), + [sym_undefined] = ACTIONS(144), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(77), - [sym_string_start] = ACTIONS(148), + [sym_string_start] = ACTIONS(152), }, [40] = { - [sym__simple_statements] = STATE(3121), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(2955), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14942,48 +14976,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [41] = { - [sym__simple_statements] = STATE(2954), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1709), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2422), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15016,48 +15050,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [42] = { - [sym__simple_statements] = STATE(1761), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2441), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(2998), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15090,48 +15124,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [43] = { - [sym__simple_statements] = STATE(2972), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(2971), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15164,48 +15198,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [44] = { - [sym__simple_statements] = STATE(1757), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2441), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1666), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2463), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15238,48 +15272,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [45] = { - [sym__simple_statements] = STATE(1613), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2402), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(2960), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15312,48 +15346,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [46] = { - [sym__simple_statements] = STATE(1160), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2402), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(2953), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15386,48 +15420,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [47] = { - [sym__simple_statements] = STATE(2919), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1772), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2422), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15460,48 +15494,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [48] = { - [sym__simple_statements] = STATE(1615), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2402), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1453), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2422), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15534,122 +15568,196 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [49] = { - [sym_schema_expr] = STATE(767), - [sym_lambda_expr] = STATE(767), - [sym_quant_expr] = STATE(767), - [sym_quant_op] = STATE(3014), - [sym_dotted_name] = STATE(2435), - [sym_expression] = STATE(1138), - [sym_as_expression] = STATE(760), - [sym_selector_expression] = STATE(1074), - [sym_primary_expression] = STATE(340), - [sym_paren_expression] = STATE(767), - [sym_braces_expression] = STATE(767), - [sym_not_operator] = STATE(760), - [sym_boolean_operator] = STATE(760), - [sym_long_expression] = STATE(760), - [sym_string_literal_expr] = STATE(767), - [sym_config_expr] = STATE(767), - [sym_binary_operator] = STATE(757), - [sym_unary_operator] = STATE(767), - [sym_sequence_operation] = STATE(760), - [sym_in_operation] = STATE(756), - [sym_not_in_operation] = STATE(756), - [sym_comparison_operator] = STATE(760), - [sym_select_suffix] = STATE(767), - [sym_attribute] = STATE(767), - [sym_optional_attribute] = STATE(767), - [sym_optional_item] = STATE(767), - [sym_null_coalesce] = STATE(767), - [sym_subscript] = STATE(757), - [sym_call] = STATE(757), - [sym_list] = STATE(755), - [sym_dictionary] = STATE(755), - [sym_list_comprehension] = STATE(755), - [sym_dictionary_comprehension] = STATE(755), - [sym_conditional_expression] = STATE(760), - [sym_string] = STATE(767), - [aux_sym_check_statement_repeat1] = STATE(68), - [ts_builtin_sym_end] = ACTIONS(218), - [sym_identifier] = ACTIONS(220), - [anon_sym_import] = ACTIONS(220), - [anon_sym_DOT] = ACTIONS(220), - [anon_sym_assert] = ACTIONS(220), - [anon_sym_if] = ACTIONS(220), - [anon_sym_LPAREN] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(218), - [anon_sym_lambda] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(218), - [anon_sym_all] = ACTIONS(220), - [anon_sym_any] = ACTIONS(220), - [anon_sym_filter] = ACTIONS(220), - [anon_sym_map] = ACTIONS(220), - [anon_sym_type] = ACTIONS(220), - [anon_sym_schema] = ACTIONS(220), - [anon_sym_mixin] = ACTIONS(220), - [anon_sym_protocol] = ACTIONS(220), - [anon_sym_rule] = ACTIONS(220), - [anon_sym_check] = ACTIONS(220), - [anon_sym_AT] = ACTIONS(218), - [anon_sym_QMARK_DOT] = ACTIONS(218), - [anon_sym_not] = ACTIONS(220), - [anon_sym_PLUS] = ACTIONS(218), - [anon_sym_DQUOTE] = ACTIONS(218), - [anon_sym_DASH] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(218), - [sym_integer] = ACTIONS(220), - [sym_float] = ACTIONS(218), - [sym_true] = ACTIONS(220), - [sym_false] = ACTIONS(220), - [sym_none] = ACTIONS(220), - [sym_undefined] = ACTIONS(220), + [sym__simple_statements] = STATE(1428), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2463), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [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(218), + [sym__newline] = ACTIONS(218), + [sym__indent] = ACTIONS(220), + [sym_string_start] = ACTIONS(55), }, [50] = { - [sym__simple_statements] = STATE(1681), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2441), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_schema_expr] = STATE(645), + [sym_lambda_expr] = STATE(645), + [sym_quant_expr] = STATE(645), + [sym_quant_op] = STATE(3036), + [sym_dotted_name] = STATE(2449), + [sym_expression] = STATE(1146), + [sym_as_expression] = STATE(644), + [sym_selector_expression] = STATE(394), + [sym_primary_expression] = STATE(391), + [sym_paren_expression] = STATE(645), + [sym_braces_expression] = STATE(645), + [sym_not_operator] = STATE(644), + [sym_boolean_operator] = STATE(644), + [sym_long_expression] = STATE(644), + [sym_string_literal_expr] = STATE(645), + [sym_config_expr] = STATE(645), + [sym_binary_operator] = STATE(642), + [sym_unary_operator] = STATE(645), + [sym_sequence_operation] = STATE(644), + [sym_in_operation] = STATE(641), + [sym_not_in_operation] = STATE(641), + [sym_comparison_operator] = STATE(644), + [sym_select_suffix] = STATE(645), + [sym_attribute] = STATE(645), + [sym_optional_attribute] = STATE(645), + [sym_optional_item] = STATE(645), + [sym_null_coalesce] = STATE(645), + [sym_subscript] = STATE(642), + [sym_call] = STATE(642), + [sym_list] = STATE(640), + [sym_dictionary] = STATE(640), + [sym_list_comprehension] = STATE(640), + [sym_dictionary_comprehension] = STATE(640), + [sym_conditional_expression] = STATE(644), + [sym_string] = STATE(645), + [aux_sym_check_statement_repeat1] = STATE(73), + [ts_builtin_sym_end] = ACTIONS(222), + [sym_identifier] = ACTIONS(224), + [anon_sym_import] = ACTIONS(224), + [anon_sym_DOT] = ACTIONS(224), + [anon_sym_assert] = ACTIONS(224), + [anon_sym_if] = ACTIONS(224), + [anon_sym_LPAREN] = ACTIONS(222), + [anon_sym_LBRACK] = ACTIONS(222), + [anon_sym_lambda] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_all] = ACTIONS(224), + [anon_sym_any] = ACTIONS(224), + [anon_sym_filter] = ACTIONS(224), + [anon_sym_map] = ACTIONS(224), + [anon_sym_type] = ACTIONS(224), + [anon_sym_schema] = ACTIONS(224), + [anon_sym_mixin] = ACTIONS(224), + [anon_sym_protocol] = ACTIONS(224), + [anon_sym_rule] = ACTIONS(224), + [anon_sym_check] = ACTIONS(224), + [anon_sym_AT] = ACTIONS(222), + [anon_sym_QMARK_DOT] = ACTIONS(222), + [anon_sym_not] = ACTIONS(224), + [anon_sym_PLUS] = ACTIONS(222), + [anon_sym_DQUOTE] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(222), + [anon_sym_TILDE] = ACTIONS(222), + [sym_integer] = ACTIONS(224), + [sym_float] = ACTIONS(222), + [sym_true] = ACTIONS(224), + [sym_false] = ACTIONS(224), + [sym_none] = ACTIONS(224), + [sym_undefined] = ACTIONS(224), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(222), + }, + [51] = { + [sym__simple_statements] = STATE(1619), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2463), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15677,127 +15785,53 @@ 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(222), - [sym__indent] = ACTIONS(224), + [sym__newline] = ACTIONS(226), + [sym__indent] = ACTIONS(228), [sym_string_start] = ACTIONS(55), }, - [51] = { - [sym__simple_statements] = STATE(2903), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [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__newline] = ACTIONS(226), - [sym__indent] = ACTIONS(228), - [sym_string_start] = ACTIONS(55), - }, - [52] = { - [sym__simple_statements] = STATE(2988), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [52] = { + [sym__simple_statements] = STATE(1607), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2463), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15830,48 +15864,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [53] = { - [sym__simple_statements] = STATE(1618), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2402), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(3113), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15904,48 +15938,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [54] = { - [sym__simple_statements] = STATE(3018), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1622), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2463), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15978,48 +16012,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [55] = { - [sym__simple_statements] = STATE(1628), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2402), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1626), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2463), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16052,48 +16086,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [56] = { - [sym__simple_statements] = STATE(2932), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1177), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2422), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16126,48 +16160,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [57] = { - [sym__simple_statements] = STATE(1170), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2441), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(3042), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16200,48 +16234,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [58] = { - [sym__simple_statements] = STATE(1630), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2402), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym_schema_expr] = STATE(650), + [sym_lambda_expr] = STATE(650), + [sym_quant_expr] = STATE(650), + [sym_quant_op] = STATE(2925), + [sym_dotted_name] = STATE(2409), + [sym_expression] = STATE(1149), + [sym_as_expression] = STATE(658), + [sym_selector_expression] = STATE(393), + [sym_primary_expression] = STATE(331), + [sym_paren_expression] = STATE(650), + [sym_braces_expression] = STATE(650), + [sym_not_operator] = STATE(658), + [sym_boolean_operator] = STATE(658), + [sym_long_expression] = STATE(658), + [sym_string_literal_expr] = STATE(650), + [sym_config_expr] = STATE(650), + [sym_binary_operator] = STATE(659), + [sym_unary_operator] = STATE(650), + [sym_sequence_operation] = STATE(658), + [sym_in_operation] = STATE(661), + [sym_not_in_operation] = STATE(661), + [sym_comparison_operator] = STATE(658), + [sym_select_suffix] = STATE(650), + [sym_attribute] = STATE(650), + [sym_optional_attribute] = STATE(650), + [sym_optional_item] = STATE(650), + [sym_null_coalesce] = STATE(650), + [sym_subscript] = STATE(659), + [sym_call] = STATE(659), + [sym_list] = STATE(663), + [sym_dictionary] = STATE(663), + [sym_list_comprehension] = STATE(663), + [sym_dictionary_comprehension] = STATE(663), + [sym_conditional_expression] = STATE(658), + [sym_string] = STATE(650), + [aux_sym_check_statement_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(254), + [anon_sym_import] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(259), + [anon_sym_assert] = ACTIONS(257), + [anon_sym_if] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(262), + [anon_sym_LBRACK] = ACTIONS(265), + [anon_sym_lambda] = ACTIONS(268), + [anon_sym_LBRACE] = ACTIONS(271), + [anon_sym_all] = ACTIONS(274), + [anon_sym_any] = ACTIONS(274), + [anon_sym_filter] = ACTIONS(274), + [anon_sym_map] = ACTIONS(274), + [anon_sym_type] = ACTIONS(257), + [anon_sym_schema] = ACTIONS(257), + [anon_sym_mixin] = ACTIONS(257), + [anon_sym_protocol] = ACTIONS(257), + [anon_sym_rule] = ACTIONS(257), + [anon_sym_check] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_QMARK_DOT] = ACTIONS(279), + [anon_sym_not] = ACTIONS(282), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(288), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_TILDE] = ACTIONS(285), + [sym_integer] = ACTIONS(291), + [sym_float] = ACTIONS(294), + [sym_true] = ACTIONS(291), + [sym_false] = ACTIONS(291), + [sym_none] = ACTIONS(291), + [sym_undefined] = ACTIONS(291), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(277), + [sym_string_start] = ACTIONS(297), + }, + [59] = { + [sym__simple_statements] = STATE(2972), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16269,53 +16377,53 @@ 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(254), - [sym__indent] = ACTIONS(256), + [sym__newline] = ACTIONS(300), + [sym__indent] = ACTIONS(302), [sym_string_start] = ACTIONS(55), }, - [59] = { - [sym__simple_statements] = STATE(1416), - [sym_import_statement] = STATE(3029), - [sym_assert_statement] = STATE(3029), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3029), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2402), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3029), - [sym_augmented_assignment] = STATE(3029), - [sym_unification] = STATE(3029), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [60] = { + [sym__simple_statements] = STATE(3157), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16343,53 +16451,53 @@ 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(258), - [sym__indent] = ACTIONS(260), + [sym__newline] = ACTIONS(304), + [sym__indent] = ACTIONS(306), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__simple_statements] = STATE(1647), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2441), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [61] = { + [sym__simple_statements] = STATE(1769), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2422), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16417,201 +16525,53 @@ 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(262), - [sym__indent] = ACTIONS(264), + [sym__newline] = ACTIONS(308), + [sym__indent] = ACTIONS(310), [sym_string_start] = ACTIONS(55), }, - [61] = { - [sym_schema_expr] = STATE(521), - [sym_lambda_expr] = STATE(521), - [sym_quant_expr] = STATE(521), - [sym_quant_op] = STATE(2930), - [sym_dotted_name] = STATE(2443), - [sym_expression] = STATE(1136), - [sym_as_expression] = STATE(520), - [sym_selector_expression] = STATE(1063), - [sym_primary_expression] = STATE(201), - [sym_paren_expression] = STATE(521), - [sym_braces_expression] = STATE(521), - [sym_not_operator] = STATE(520), - [sym_boolean_operator] = STATE(520), - [sym_long_expression] = STATE(520), - [sym_string_literal_expr] = STATE(521), - [sym_config_expr] = STATE(521), - [sym_binary_operator] = STATE(518), - [sym_unary_operator] = STATE(521), - [sym_sequence_operation] = STATE(520), - [sym_in_operation] = STATE(517), - [sym_not_in_operation] = STATE(517), - [sym_comparison_operator] = STATE(520), - [sym_select_suffix] = STATE(521), - [sym_attribute] = STATE(521), - [sym_optional_attribute] = STATE(521), - [sym_optional_item] = STATE(521), - [sym_null_coalesce] = STATE(521), - [sym_subscript] = STATE(518), - [sym_call] = STATE(518), - [sym_list] = STATE(516), - [sym_dictionary] = STATE(516), - [sym_list_comprehension] = STATE(516), - [sym_dictionary_comprehension] = STATE(516), - [sym_conditional_expression] = STATE(520), - [sym_string] = STATE(521), - [aux_sym_check_statement_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(266), - [anon_sym_import] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(271), - [anon_sym_assert] = ACTIONS(269), - [anon_sym_if] = ACTIONS(269), - [anon_sym_LPAREN] = ACTIONS(274), - [anon_sym_LBRACK] = ACTIONS(277), - [anon_sym_lambda] = ACTIONS(280), - [anon_sym_LBRACE] = ACTIONS(283), - [anon_sym_all] = ACTIONS(286), - [anon_sym_any] = ACTIONS(286), - [anon_sym_filter] = ACTIONS(286), - [anon_sym_map] = ACTIONS(286), - [anon_sym_type] = ACTIONS(269), - [anon_sym_schema] = ACTIONS(269), - [anon_sym_mixin] = ACTIONS(269), - [anon_sym_protocol] = ACTIONS(269), - [anon_sym_rule] = ACTIONS(269), - [anon_sym_check] = ACTIONS(269), - [anon_sym_AT] = ACTIONS(289), - [anon_sym_QMARK_DOT] = ACTIONS(291), - [anon_sym_not] = ACTIONS(294), - [anon_sym_PLUS] = ACTIONS(297), - [anon_sym_DQUOTE] = ACTIONS(300), - [anon_sym_DASH] = ACTIONS(297), - [anon_sym_TILDE] = ACTIONS(297), - [sym_integer] = ACTIONS(303), - [sym_float] = ACTIONS(306), - [sym_true] = ACTIONS(303), - [sym_false] = ACTIONS(303), - [sym_none] = ACTIONS(303), - [sym_undefined] = ACTIONS(303), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(289), - [sym_string_start] = ACTIONS(309), - }, [62] = { - [sym_schema_expr] = STATE(521), - [sym_lambda_expr] = STATE(521), - [sym_quant_expr] = STATE(521), - [sym_quant_op] = STATE(2930), - [sym_dotted_name] = STATE(2443), - [sym_expression] = STATE(1136), - [sym_as_expression] = STATE(520), - [sym_selector_expression] = STATE(1063), - [sym_primary_expression] = STATE(201), - [sym_paren_expression] = STATE(521), - [sym_braces_expression] = STATE(521), - [sym_not_operator] = STATE(520), - [sym_boolean_operator] = STATE(520), - [sym_long_expression] = STATE(520), - [sym_string_literal_expr] = STATE(521), - [sym_config_expr] = STATE(521), - [sym_binary_operator] = STATE(518), - [sym_unary_operator] = STATE(521), - [sym_sequence_operation] = STATE(520), - [sym_in_operation] = STATE(517), - [sym_not_in_operation] = STATE(517), - [sym_comparison_operator] = STATE(520), - [sym_select_suffix] = STATE(521), - [sym_attribute] = STATE(521), - [sym_optional_attribute] = STATE(521), - [sym_optional_item] = STATE(521), - [sym_null_coalesce] = STATE(521), - [sym_subscript] = STATE(518), - [sym_call] = STATE(518), - [sym_list] = STATE(516), - [sym_dictionary] = STATE(516), - [sym_list_comprehension] = STATE(516), - [sym_dictionary_comprehension] = STATE(516), - [sym_conditional_expression] = STATE(520), - [sym_string] = STATE(521), - [aux_sym_check_statement_repeat1] = STATE(61), - [sym_identifier] = ACTIONS(220), - [anon_sym_import] = ACTIONS(220), - [anon_sym_DOT] = ACTIONS(220), - [anon_sym_assert] = ACTIONS(220), - [anon_sym_if] = ACTIONS(220), - [anon_sym_LPAREN] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(218), - [anon_sym_lambda] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(218), - [anon_sym_all] = ACTIONS(220), - [anon_sym_any] = ACTIONS(220), - [anon_sym_filter] = ACTIONS(220), - [anon_sym_map] = ACTIONS(220), - [anon_sym_type] = ACTIONS(220), - [anon_sym_schema] = ACTIONS(220), - [anon_sym_mixin] = ACTIONS(220), - [anon_sym_protocol] = ACTIONS(220), - [anon_sym_rule] = ACTIONS(220), - [anon_sym_check] = ACTIONS(220), - [anon_sym_AT] = ACTIONS(218), - [anon_sym_QMARK_DOT] = ACTIONS(218), - [anon_sym_not] = ACTIONS(220), - [anon_sym_PLUS] = ACTIONS(218), - [anon_sym_DQUOTE] = ACTIONS(218), - [anon_sym_DASH] = ACTIONS(218), - [anon_sym_TILDE] = ACTIONS(218), - [sym_integer] = ACTIONS(220), - [sym_float] = ACTIONS(218), - [sym_true] = ACTIONS(220), - [sym_false] = ACTIONS(220), - [sym_none] = ACTIONS(220), - [sym_undefined] = ACTIONS(220), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(218), - [sym_string_start] = ACTIONS(218), - }, - [63] = { - [sym__simple_statements] = STATE(3010), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(3088), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16643,49 +16603,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(314), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__simple_statements] = STATE(3140), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [63] = { + [sym__simple_statements] = STATE(3104), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16717,49 +16677,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(318), [sym_string_start] = ACTIONS(55), }, + [64] = { + [sym_schema_expr] = STATE(650), + [sym_lambda_expr] = STATE(650), + [sym_quant_expr] = STATE(650), + [sym_quant_op] = STATE(2925), + [sym_dotted_name] = STATE(2409), + [sym_expression] = STATE(1149), + [sym_as_expression] = STATE(658), + [sym_selector_expression] = STATE(393), + [sym_primary_expression] = STATE(331), + [sym_paren_expression] = STATE(650), + [sym_braces_expression] = STATE(650), + [sym_not_operator] = STATE(658), + [sym_boolean_operator] = STATE(658), + [sym_long_expression] = STATE(658), + [sym_string_literal_expr] = STATE(650), + [sym_config_expr] = STATE(650), + [sym_binary_operator] = STATE(659), + [sym_unary_operator] = STATE(650), + [sym_sequence_operation] = STATE(658), + [sym_in_operation] = STATE(661), + [sym_not_in_operation] = STATE(661), + [sym_comparison_operator] = STATE(658), + [sym_select_suffix] = STATE(650), + [sym_attribute] = STATE(650), + [sym_optional_attribute] = STATE(650), + [sym_optional_item] = STATE(650), + [sym_null_coalesce] = STATE(650), + [sym_subscript] = STATE(659), + [sym_call] = STATE(659), + [sym_list] = STATE(663), + [sym_dictionary] = STATE(663), + [sym_list_comprehension] = STATE(663), + [sym_dictionary_comprehension] = STATE(663), + [sym_conditional_expression] = STATE(658), + [sym_string] = STATE(650), + [aux_sym_check_statement_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(224), + [anon_sym_import] = ACTIONS(224), + [anon_sym_DOT] = ACTIONS(224), + [anon_sym_assert] = ACTIONS(224), + [anon_sym_if] = ACTIONS(224), + [anon_sym_LPAREN] = ACTIONS(222), + [anon_sym_LBRACK] = ACTIONS(222), + [anon_sym_lambda] = ACTIONS(224), + [anon_sym_LBRACE] = ACTIONS(222), + [anon_sym_all] = ACTIONS(224), + [anon_sym_any] = ACTIONS(224), + [anon_sym_filter] = ACTIONS(224), + [anon_sym_map] = ACTIONS(224), + [anon_sym_type] = ACTIONS(224), + [anon_sym_schema] = ACTIONS(224), + [anon_sym_mixin] = ACTIONS(224), + [anon_sym_protocol] = ACTIONS(224), + [anon_sym_rule] = ACTIONS(224), + [anon_sym_check] = ACTIONS(224), + [anon_sym_AT] = ACTIONS(222), + [anon_sym_QMARK_DOT] = ACTIONS(222), + [anon_sym_not] = ACTIONS(224), + [anon_sym_PLUS] = ACTIONS(222), + [anon_sym_DQUOTE] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(222), + [anon_sym_TILDE] = ACTIONS(222), + [sym_integer] = ACTIONS(224), + [sym_float] = ACTIONS(222), + [sym_true] = ACTIONS(224), + [sym_false] = ACTIONS(224), + [sym_none] = ACTIONS(224), + [sym_undefined] = ACTIONS(224), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(222), + [sym_string_start] = ACTIONS(222), + }, [65] = { - [sym__simple_statements] = STATE(3202), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1200), + [sym_import_statement] = STATE(2999), + [sym_assert_statement] = STATE(2999), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2999), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2463), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2999), + [sym_augmented_assignment] = STATE(2999), + [sym_unification] = STATE(2999), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16792,48 +16826,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [66] = { - [sym__simple_statements] = STATE(3084), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(3162), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16866,48 +16900,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [67] = { - [sym__simple_statements] = STATE(3022), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(3167), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16940,122 +16974,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [68] = { - [sym_schema_expr] = STATE(767), - [sym_lambda_expr] = STATE(767), - [sym_quant_expr] = STATE(767), - [sym_quant_op] = STATE(3014), - [sym_dotted_name] = STATE(2435), - [sym_expression] = STATE(1138), - [sym_as_expression] = STATE(760), - [sym_selector_expression] = STATE(1074), - [sym_primary_expression] = STATE(340), - [sym_paren_expression] = STATE(767), - [sym_braces_expression] = STATE(767), - [sym_not_operator] = STATE(760), - [sym_boolean_operator] = STATE(760), - [sym_long_expression] = STATE(760), - [sym_string_literal_expr] = STATE(767), - [sym_config_expr] = STATE(767), - [sym_binary_operator] = STATE(757), - [sym_unary_operator] = STATE(767), - [sym_sequence_operation] = STATE(760), - [sym_in_operation] = STATE(756), - [sym_not_in_operation] = STATE(756), - [sym_comparison_operator] = STATE(760), - [sym_select_suffix] = STATE(767), - [sym_attribute] = STATE(767), - [sym_optional_attribute] = STATE(767), - [sym_optional_item] = STATE(767), - [sym_null_coalesce] = STATE(767), - [sym_subscript] = STATE(757), - [sym_call] = STATE(757), - [sym_list] = STATE(755), - [sym_dictionary] = STATE(755), - [sym_list_comprehension] = STATE(755), - [sym_dictionary_comprehension] = STATE(755), - [sym_conditional_expression] = STATE(760), - [sym_string] = STATE(767), - [aux_sym_check_statement_repeat1] = STATE(68), - [ts_builtin_sym_end] = ACTIONS(289), - [sym_identifier] = ACTIONS(332), - [anon_sym_import] = ACTIONS(269), - [anon_sym_DOT] = ACTIONS(335), - [anon_sym_assert] = ACTIONS(269), - [anon_sym_if] = ACTIONS(269), - [anon_sym_LPAREN] = ACTIONS(338), - [anon_sym_LBRACK] = ACTIONS(341), - [anon_sym_lambda] = ACTIONS(344), - [anon_sym_LBRACE] = ACTIONS(347), - [anon_sym_all] = ACTIONS(286), - [anon_sym_any] = ACTIONS(286), - [anon_sym_filter] = ACTIONS(286), - [anon_sym_map] = ACTIONS(286), - [anon_sym_type] = ACTIONS(269), - [anon_sym_schema] = ACTIONS(269), - [anon_sym_mixin] = ACTIONS(269), - [anon_sym_protocol] = ACTIONS(269), - [anon_sym_rule] = ACTIONS(269), - [anon_sym_check] = ACTIONS(269), - [anon_sym_AT] = ACTIONS(289), - [anon_sym_QMARK_DOT] = ACTIONS(350), - [anon_sym_not] = ACTIONS(353), - [anon_sym_PLUS] = ACTIONS(356), - [anon_sym_DQUOTE] = ACTIONS(359), - [anon_sym_DASH] = ACTIONS(356), - [anon_sym_TILDE] = ACTIONS(356), - [sym_integer] = ACTIONS(362), - [sym_float] = ACTIONS(365), - [sym_true] = ACTIONS(362), - [sym_false] = ACTIONS(362), - [sym_none] = ACTIONS(362), - [sym_undefined] = ACTIONS(362), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(368), - }, - [69] = { - [sym__simple_statements] = STATE(2983), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(3201), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17083,53 +17043,53 @@ 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(371), - [sym__indent] = ACTIONS(373), + [sym__newline] = ACTIONS(332), + [sym__indent] = ACTIONS(334), [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym__simple_statements] = STATE(3160), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [69] = { + [sym__simple_statements] = STATE(3186), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17157,53 +17117,53 @@ 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(375), - [sym__indent] = ACTIONS(377), + [sym__newline] = ACTIONS(336), + [sym__indent] = ACTIONS(338), [sym_string_start] = ACTIONS(55), }, - [71] = { - [sym__simple_statements] = STATE(2957), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [70] = { + [sym__simple_statements] = STATE(1708), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2422), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17231,53 +17191,53 @@ 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(379), - [sym__indent] = ACTIONS(381), + [sym__newline] = ACTIONS(340), + [sym__indent] = ACTIONS(342), [sym_string_start] = ACTIONS(55), }, - [72] = { - [sym__simple_statements] = STATE(1760), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2441), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [71] = { + [sym__simple_statements] = STATE(3206), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17305,53 +17265,53 @@ 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(383), - [sym__indent] = ACTIONS(385), + [sym__newline] = ACTIONS(344), + [sym__indent] = ACTIONS(346), [sym_string_start] = ACTIONS(55), }, - [73] = { - [sym__simple_statements] = STATE(3128), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [72] = { + [sym__simple_statements] = STATE(3035), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17379,53 +17339,127 @@ 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(387), - [sym__indent] = ACTIONS(389), + [sym__newline] = ACTIONS(348), + [sym__indent] = ACTIONS(350), [sym_string_start] = ACTIONS(55), }, + [73] = { + [sym_schema_expr] = STATE(645), + [sym_lambda_expr] = STATE(645), + [sym_quant_expr] = STATE(645), + [sym_quant_op] = STATE(3036), + [sym_dotted_name] = STATE(2449), + [sym_expression] = STATE(1146), + [sym_as_expression] = STATE(644), + [sym_selector_expression] = STATE(394), + [sym_primary_expression] = STATE(391), + [sym_paren_expression] = STATE(645), + [sym_braces_expression] = STATE(645), + [sym_not_operator] = STATE(644), + [sym_boolean_operator] = STATE(644), + [sym_long_expression] = STATE(644), + [sym_string_literal_expr] = STATE(645), + [sym_config_expr] = STATE(645), + [sym_binary_operator] = STATE(642), + [sym_unary_operator] = STATE(645), + [sym_sequence_operation] = STATE(644), + [sym_in_operation] = STATE(641), + [sym_not_in_operation] = STATE(641), + [sym_comparison_operator] = STATE(644), + [sym_select_suffix] = STATE(645), + [sym_attribute] = STATE(645), + [sym_optional_attribute] = STATE(645), + [sym_optional_item] = STATE(645), + [sym_null_coalesce] = STATE(645), + [sym_subscript] = STATE(642), + [sym_call] = STATE(642), + [sym_list] = STATE(640), + [sym_dictionary] = STATE(640), + [sym_list_comprehension] = STATE(640), + [sym_dictionary_comprehension] = STATE(640), + [sym_conditional_expression] = STATE(644), + [sym_string] = STATE(645), + [aux_sym_check_statement_repeat1] = STATE(73), + [ts_builtin_sym_end] = ACTIONS(277), + [sym_identifier] = ACTIONS(352), + [anon_sym_import] = ACTIONS(257), + [anon_sym_DOT] = ACTIONS(355), + [anon_sym_assert] = ACTIONS(257), + [anon_sym_if] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(358), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_lambda] = ACTIONS(364), + [anon_sym_LBRACE] = ACTIONS(367), + [anon_sym_all] = ACTIONS(274), + [anon_sym_any] = ACTIONS(274), + [anon_sym_filter] = ACTIONS(274), + [anon_sym_map] = ACTIONS(274), + [anon_sym_type] = ACTIONS(257), + [anon_sym_schema] = ACTIONS(257), + [anon_sym_mixin] = ACTIONS(257), + [anon_sym_protocol] = ACTIONS(257), + [anon_sym_rule] = ACTIONS(257), + [anon_sym_check] = ACTIONS(257), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_QMARK_DOT] = ACTIONS(370), + [anon_sym_not] = ACTIONS(373), + [anon_sym_PLUS] = ACTIONS(376), + [anon_sym_DQUOTE] = ACTIONS(379), + [anon_sym_DASH] = ACTIONS(376), + [anon_sym_TILDE] = ACTIONS(376), + [sym_integer] = ACTIONS(382), + [sym_float] = ACTIONS(385), + [sym_true] = ACTIONS(382), + [sym_false] = ACTIONS(382), + [sym_none] = ACTIONS(382), + [sym_undefined] = ACTIONS(382), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(388), + }, [74] = { - [sym__simple_statements] = STATE(3153), - [sym_import_statement] = STATE(3183), - [sym_assert_statement] = STATE(3183), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3183), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2451), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3183), - [sym_augmented_assignment] = STATE(3183), - [sym_unification] = STATE(3183), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(3025), + [sym_import_statement] = STATE(3004), + [sym_assert_statement] = STATE(3004), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(3004), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2459), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(3004), + [sym_augmented_assignment] = STATE(3004), + [sym_unification] = STATE(3004), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17458,48 +17492,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [75] = { - [sym__simple_statements] = STATE(1432), - [sym_import_statement] = STATE(3096), - [sym_assert_statement] = STATE(3096), - [sym_schema_expr] = STATE(1909), - [sym_lambda_expr] = STATE(1909), - [sym_quant_expr] = STATE(1909), - [sym_quant_op] = STATE(3095), - [sym_type_alias_statement] = STATE(3096), - [sym_dotted_name] = STATE(2124), - [sym_expression] = STATE(2441), - [sym_as_expression] = STATE(1906), - [sym_selector_expression] = STATE(2162), - [sym_primary_expression] = STATE(1454), - [sym_paren_expression] = STATE(1909), - [sym_braces_expression] = STATE(1909), - [sym_not_operator] = STATE(1906), - [sym_boolean_operator] = STATE(1906), - [sym_long_expression] = STATE(1906), - [sym_string_literal_expr] = STATE(1909), - [sym_config_expr] = STATE(1909), - [sym_binary_operator] = STATE(1896), - [sym_unary_operator] = STATE(1909), - [sym_sequence_operation] = STATE(1906), - [sym_in_operation] = STATE(1797), - [sym_not_in_operation] = STATE(1797), - [sym_comparison_operator] = STATE(1906), - [sym_assignment] = STATE(3096), - [sym_augmented_assignment] = STATE(3096), - [sym_unification] = STATE(3096), - [sym_select_suffix] = STATE(1909), - [sym_attribute] = STATE(1909), - [sym_optional_attribute] = STATE(1909), - [sym_optional_item] = STATE(1909), - [sym_null_coalesce] = STATE(1909), - [sym_subscript] = STATE(1896), - [sym_call] = STATE(1896), - [sym_list] = STATE(1877), - [sym_dictionary] = STATE(1877), - [sym_list_comprehension] = STATE(1877), - [sym_dictionary_comprehension] = STATE(1877), - [sym_conditional_expression] = STATE(1906), - [sym_string] = STATE(1909), + [sym__simple_statements] = STATE(1712), + [sym_import_statement] = STATE(2932), + [sym_assert_statement] = STATE(2932), + [sym_schema_expr] = STATE(1820), + [sym_lambda_expr] = STATE(1820), + [sym_quant_expr] = STATE(1820), + [sym_quant_op] = STATE(2997), + [sym_type_alias_statement] = STATE(2932), + [sym_dotted_name] = STATE(2077), + [sym_expression] = STATE(2422), + [sym_as_expression] = STATE(1836), + [sym_selector_expression] = STATE(1680), + [sym_primary_expression] = STATE(1491), + [sym_paren_expression] = STATE(1820), + [sym_braces_expression] = STATE(1820), + [sym_not_operator] = STATE(1836), + [sym_boolean_operator] = STATE(1836), + [sym_long_expression] = STATE(1836), + [sym_string_literal_expr] = STATE(1820), + [sym_config_expr] = STATE(1820), + [sym_binary_operator] = STATE(1877), + [sym_unary_operator] = STATE(1820), + [sym_sequence_operation] = STATE(1836), + [sym_in_operation] = STATE(1880), + [sym_not_in_operation] = STATE(1880), + [sym_comparison_operator] = STATE(1836), + [sym_assignment] = STATE(2932), + [sym_augmented_assignment] = STATE(2932), + [sym_unification] = STATE(2932), + [sym_select_suffix] = STATE(1820), + [sym_attribute] = STATE(1820), + [sym_optional_attribute] = STATE(1820), + [sym_optional_item] = STATE(1820), + [sym_null_coalesce] = STATE(1820), + [sym_subscript] = STATE(1877), + [sym_call] = STATE(1877), + [sym_list] = STATE(1887), + [sym_dictionary] = STATE(1887), + [sym_list_comprehension] = STATE(1887), + [sym_dictionary_comprehension] = STATE(1887), + [sym_conditional_expression] = STATE(1836), + [sym_string] = STATE(1820), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17532,47 +17566,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [76] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2645), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2244), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(3063), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2585), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2670), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2245), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(3202), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2558), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17605,47 +17639,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [77] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2632), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2242), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(3024), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2537), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2653), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2240), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(3056), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2570), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17678,129 +17712,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [78] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2649), - [sym_dotted_name] = STATE(2239), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1803), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_config_entries] = STATE(3179), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2573), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1803), - [sym_identifier] = ACTIONS(439), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_LPAREN] = ACTIONS(445), - [anon_sym_LBRACK] = ACTIONS(447), - [anon_sym_lambda] = ACTIONS(449), - [anon_sym_LBRACE] = ACTIONS(451), - [anon_sym_RBRACE] = ACTIONS(453), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(417), - [anon_sym_QMARK_DOT] = ACTIONS(441), - [anon_sym_not] = ACTIONS(455), - [anon_sym_PLUS] = ACTIONS(457), - [anon_sym_DQUOTE] = ACTIONS(459), - [anon_sym_LF] = ACTIONS(461), - [anon_sym_DASH] = ACTIONS(457), - [anon_sym_TILDE] = ACTIONS(457), - [sym_integer] = ACTIONS(463), - [sym_float] = ACTIONS(463), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(467), - }, - [79] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2623), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2228), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(2909), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2541), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2658), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2238), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(3017), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2581), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(469), + [anon_sym_COMMA] = ACTIONS(439), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(441), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -17810,7 +17771,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(473), + [anon_sym_LF] = ACTIONS(443), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -17823,57 +17784,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [80] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2634), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2237), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(3035), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2543), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [79] = { + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2636), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2248), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(2926), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2569), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(445), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(447), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -17883,7 +17844,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(479), + [anon_sym_LF] = ACTIONS(449), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -17896,52 +17857,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [81] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), + [80] = { + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), [sym_dictionary_splat] = STATE(2649), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2238), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(3179), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2573), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2255), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(3000), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2583), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_COMMA] = ACTIONS(451), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), @@ -17956,7 +17917,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(461), + [anon_sym_LF] = ACTIONS(455), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -17969,57 +17930,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [82] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2629), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2248), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(2974), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2560), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [81] = { + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2677), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2239), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(3115), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2555), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(481), + [anon_sym_COMMA] = ACTIONS(457), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(459), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18029,7 +17990,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(485), + [anon_sym_LF] = ACTIONS(461), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18042,57 +18003,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [83] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2626), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2236), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(2951), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2539), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [82] = { + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2667), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2254), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(2939), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2589), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(487), + [anon_sym_COMMA] = ACTIONS(463), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(489), + [anon_sym_RBRACE] = ACTIONS(465), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18102,7 +18063,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(491), + [anon_sym_LF] = ACTIONS(467), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18115,57 +18076,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [84] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2658), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(3164), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2583), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [83] = { + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2673), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2247), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(3188), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2602), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(493), + [anon_sym_COMMA] = ACTIONS(469), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(495), + [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18175,7 +18136,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(497), + [anon_sym_LF] = ACTIONS(473), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18188,48 +18149,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, + [84] = { + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2649), + [sym_dotted_name] = STATE(2252), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1905), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_config_entries] = STATE(3000), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2583), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1905), + [sym_identifier] = ACTIONS(475), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(451), + [anon_sym_LPAREN] = ACTIONS(479), + [anon_sym_LBRACK] = ACTIONS(481), + [anon_sym_lambda] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(485), + [anon_sym_RBRACE] = ACTIONS(453), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(477), + [anon_sym_not] = ACTIONS(487), + [anon_sym_PLUS] = ACTIONS(489), + [anon_sym_DQUOTE] = ACTIONS(491), + [anon_sym_LF] = ACTIONS(455), + [anon_sym_DASH] = ACTIONS(489), + [anon_sym_TILDE] = ACTIONS(489), + [sym_integer] = ACTIONS(493), + [sym_float] = ACTIONS(493), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(497), + }, [85] = { - [sym_schema_expr] = STATE(1321), - [sym_lambda_expr] = STATE(1321), - [sym_quant_expr] = STATE(1321), - [sym_quant_op] = STATE(3107), - [sym_dictionary_splat] = STATE(2633), - [sym_dotted_name] = STATE(2235), - [sym_expression] = STATE(2246), - [sym_as_expression] = STATE(1308), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(1195), - [sym_paren_expression] = STATE(1601), - [sym_braces_expression] = STATE(1321), - [sym_not_operator] = STATE(1308), - [sym_boolean_operator] = STATE(1308), - [sym_long_expression] = STATE(1308), - [sym_string_literal_expr] = STATE(1321), - [sym_config_expr] = STATE(1321), - [sym_config_entries] = STATE(3023), - [sym_config_entry] = STATE(2631), - [sym_test] = STATE(2789), - [sym_if_entry] = STATE(2793), - [sym_binary_operator] = STATE(1323), - [sym_unary_operator] = STATE(1321), - [sym_sequence_operation] = STATE(1308), - [sym_in_operation] = STATE(1346), - [sym_not_in_operation] = STATE(1346), - [sym_comparison_operator] = STATE(1308), - [sym_select_suffix] = STATE(1321), - [sym_attribute] = STATE(1321), - [sym_optional_attribute] = STATE(1321), - [sym_optional_item] = STATE(1321), - [sym_null_coalesce] = STATE(1321), - [sym_subscript] = STATE(1323), - [sym_call] = STATE(1323), - [sym_list] = STATE(1364), - [sym_dictionary] = STATE(1364), - [sym_pair] = STATE(2553), - [sym_list_comprehension] = STATE(1364), - [sym_dictionary_comprehension] = STATE(1364), - [sym_conditional_expression] = STATE(1308), - [sym_string] = STATE(1601), + [sym_schema_expr] = STATE(1313), + [sym_lambda_expr] = STATE(1313), + [sym_quant_expr] = STATE(1313), + [sym_quant_op] = STATE(3094), + [sym_dictionary_splat] = STATE(2660), + [sym_dotted_name] = STATE(2249), + [sym_expression] = STATE(2236), + [sym_as_expression] = STATE(1365), + [sym_selector_expression] = STATE(1249), + [sym_primary_expression] = STATE(1175), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1313), + [sym_not_operator] = STATE(1365), + [sym_boolean_operator] = STATE(1365), + [sym_long_expression] = STATE(1365), + [sym_string_literal_expr] = STATE(1313), + [sym_config_expr] = STATE(1313), + [sym_config_entries] = STATE(3084), + [sym_config_entry] = STATE(2651), + [sym_test] = STATE(2752), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1348), + [sym_unary_operator] = STATE(1313), + [sym_sequence_operation] = STATE(1365), + [sym_in_operation] = STATE(1297), + [sym_not_in_operation] = STATE(1297), + [sym_comparison_operator] = STATE(1365), + [sym_select_suffix] = STATE(1313), + [sym_attribute] = STATE(1313), + [sym_optional_attribute] = STATE(1313), + [sym_optional_item] = STATE(1313), + [sym_null_coalesce] = STATE(1313), + [sym_subscript] = STATE(1348), + [sym_call] = STATE(1348), + [sym_list] = STATE(1298), + [sym_dictionary] = STATE(1298), + [sym_pair] = STATE(2554), + [sym_list_comprehension] = STATE(1298), + [sym_dictionary_comprehension] = STATE(1298), + [sym_conditional_expression] = STATE(1365), + [sym_string] = STATE(1615), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18262,44 +18296,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [86] = { - [sym_schema_expr] = STATE(1702), - [sym_lambda_expr] = STATE(1702), - [sym_quant_expr] = STATE(1702), - [sym_quant_op] = STATE(3110), - [sym_list_splat] = STATE(2772), - [sym_dotted_name] = STATE(2439), - [sym_expression] = STATE(2216), - [sym_as_expression] = STATE(1705), - [sym_selector_expression] = STATE(2161), - [sym_primary_expression] = STATE(1441), - [sym_paren_expression] = STATE(1702), - [sym_braces_expression] = STATE(1702), - [sym_not_operator] = STATE(1705), - [sym_boolean_operator] = STATE(1705), - [sym_long_expression] = STATE(1705), - [sym_string_literal_expr] = STATE(1702), - [sym_config_expr] = STATE(1702), - [sym_binary_operator] = STATE(1707), - [sym_unary_operator] = STATE(1702), - [sym_sequence_operation] = STATE(1705), - [sym_in_operation] = STATE(1710), - [sym_not_in_operation] = STATE(1710), - [sym_comparison_operator] = STATE(1705), - [sym_select_suffix] = STATE(1702), - [sym_attribute] = STATE(1702), - [sym_optional_attribute] = STATE(1702), - [sym_optional_item] = STATE(1702), - [sym_null_coalesce] = STATE(1702), - [sym_subscript] = STATE(1707), - [sym_call] = STATE(1707), - [sym_basic_type] = STATE(3043), - [sym_list] = STATE(1711), - [sym_dictionary] = STATE(1711), - [sym_list_comprehension] = STATE(1711), - [sym_dictionary_comprehension] = STATE(1711), - [sym__collection_elements] = STATE(3042), - [sym_conditional_expression] = STATE(1705), - [sym_string] = STATE(1702), + [sym_schema_expr] = STATE(1655), + [sym_lambda_expr] = STATE(1655), + [sym_quant_expr] = STATE(1655), + [sym_quant_op] = STATE(3101), + [sym_list_splat] = STATE(2755), + [sym_dotted_name] = STATE(2476), + [sym_expression] = STATE(2227), + [sym_as_expression] = STATE(1671), + [sym_selector_expression] = STATE(1496), + [sym_primary_expression] = STATE(1425), + [sym_paren_expression] = STATE(1655), + [sym_braces_expression] = STATE(1655), + [sym_not_operator] = STATE(1671), + [sym_boolean_operator] = STATE(1671), + [sym_long_expression] = STATE(1671), + [sym_string_literal_expr] = STATE(1655), + [sym_config_expr] = STATE(1655), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1655), + [sym_sequence_operation] = STATE(1671), + [sym_in_operation] = STATE(1679), + [sym_not_in_operation] = STATE(1679), + [sym_comparison_operator] = STATE(1671), + [sym_select_suffix] = STATE(1655), + [sym_attribute] = STATE(1655), + [sym_optional_attribute] = STATE(1655), + [sym_optional_item] = STATE(1655), + [sym_null_coalesce] = STATE(1655), + [sym_subscript] = STATE(1673), + [sym_call] = STATE(1673), + [sym_basic_type] = STATE(3068), + [sym_list] = STATE(1682), + [sym_dictionary] = STATE(1682), + [sym_list_comprehension] = STATE(1682), + [sym_dictionary_comprehension] = STATE(1682), + [sym__collection_elements] = STATE(3205), + [sym_conditional_expression] = STATE(1671), + [sym_string] = STATE(1655), [sym_identifier] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18334,44 +18368,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [87] = { - [sym_schema_expr] = STATE(1702), - [sym_lambda_expr] = STATE(1702), - [sym_quant_expr] = STATE(1702), - [sym_quant_op] = STATE(3110), - [sym_list_splat] = STATE(2772), - [sym_dotted_name] = STATE(2439), - [sym_expression] = STATE(2216), - [sym_as_expression] = STATE(1705), - [sym_selector_expression] = STATE(2161), - [sym_primary_expression] = STATE(1441), - [sym_paren_expression] = STATE(1702), - [sym_braces_expression] = STATE(1702), - [sym_not_operator] = STATE(1705), - [sym_boolean_operator] = STATE(1705), - [sym_long_expression] = STATE(1705), - [sym_string_literal_expr] = STATE(1702), - [sym_config_expr] = STATE(1702), - [sym_binary_operator] = STATE(1707), - [sym_unary_operator] = STATE(1702), - [sym_sequence_operation] = STATE(1705), - [sym_in_operation] = STATE(1710), - [sym_not_in_operation] = STATE(1710), - [sym_comparison_operator] = STATE(1705), - [sym_select_suffix] = STATE(1702), - [sym_attribute] = STATE(1702), - [sym_optional_attribute] = STATE(1702), - [sym_optional_item] = STATE(1702), - [sym_null_coalesce] = STATE(1702), - [sym_subscript] = STATE(1707), - [sym_call] = STATE(1707), - [sym_basic_type] = STATE(3141), - [sym_list] = STATE(1711), - [sym_dictionary] = STATE(1711), - [sym_list_comprehension] = STATE(1711), - [sym_dictionary_comprehension] = STATE(1711), - [sym__collection_elements] = STATE(3042), - [sym_conditional_expression] = STATE(1705), - [sym_string] = STATE(1702), + [sym_schema_expr] = STATE(1655), + [sym_lambda_expr] = STATE(1655), + [sym_quant_expr] = STATE(1655), + [sym_quant_op] = STATE(3101), + [sym_list_splat] = STATE(2755), + [sym_dotted_name] = STATE(2476), + [sym_expression] = STATE(2227), + [sym_as_expression] = STATE(1671), + [sym_selector_expression] = STATE(1496), + [sym_primary_expression] = STATE(1425), + [sym_paren_expression] = STATE(1655), + [sym_braces_expression] = STATE(1655), + [sym_not_operator] = STATE(1671), + [sym_boolean_operator] = STATE(1671), + [sym_long_expression] = STATE(1671), + [sym_string_literal_expr] = STATE(1655), + [sym_config_expr] = STATE(1655), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1655), + [sym_sequence_operation] = STATE(1671), + [sym_in_operation] = STATE(1679), + [sym_not_in_operation] = STATE(1679), + [sym_comparison_operator] = STATE(1671), + [sym_select_suffix] = STATE(1655), + [sym_attribute] = STATE(1655), + [sym_optional_attribute] = STATE(1655), + [sym_optional_item] = STATE(1655), + [sym_null_coalesce] = STATE(1655), + [sym_subscript] = STATE(1673), + [sym_call] = STATE(1673), + [sym_basic_type] = STATE(3158), + [sym_list] = STATE(1682), + [sym_dictionary] = STATE(1682), + [sym_list_comprehension] = STATE(1682), + [sym_dictionary_comprehension] = STATE(1682), + [sym__collection_elements] = STATE(3205), + [sym_conditional_expression] = STATE(1671), + [sym_string] = STATE(1655), [sym_identifier] = ACTIONS(541), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18406,49 +18440,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [88] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(96), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_all] = ACTIONS(27), @@ -18457,1539 +18491,1539 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [89] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2691), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2553), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(565), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(565), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [90] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2810), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2583), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(567), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(569), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [91] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2748), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2573), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(573), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(575), + [anon_sym_RBRACE] = ACTIONS(573), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [92] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(88), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2756), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2602), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(575), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [93] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(579), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_identifier] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(582), + [anon_sym_LPAREN] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(591), + [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_all] = ACTIONS(599), + [anon_sym_any] = ACTIONS(599), + [anon_sym_filter] = ACTIONS(599), + [anon_sym_map] = ACTIONS(599), + [anon_sym_STAR_STAR] = ACTIONS(602), + [anon_sym_QMARK_DOT] = ACTIONS(605), + [anon_sym_not] = ACTIONS(608), + [anon_sym_PLUS] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(614), + [anon_sym_DASH] = ACTIONS(611), + [anon_sym_TILDE] = ACTIONS(611), + [sym_integer] = ACTIONS(617), + [sym_float] = ACTIONS(620), + [sym_true] = ACTIONS(617), + [sym_false] = ACTIONS(617), + [sym_none] = ACTIONS(617), + [sym_undefined] = ACTIONS(617), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(623), }, [94] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2667), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2541), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2737), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2555), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(626), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_RBRACE] = ACTIONS(628), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [95] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2783), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2560), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(585), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_RBRACE] = ACTIONS(630), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [96] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2669), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2585), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(589), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(591), + [anon_sym_RBRACE] = ACTIONS(632), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [97] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2761), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2583), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(105), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(593), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_RBRACE] = ACTIONS(634), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [98] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2672), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2539), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(597), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_RBRACE] = ACTIONS(636), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [99] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(102), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_RBRACE] = ACTIONS(638), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [100] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(106), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(603), + [anon_sym_RBRACE] = ACTIONS(640), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [101] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2694), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2569), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(642), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_RBRACE] = ACTIONS(644), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [102] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(607), + [anon_sym_RBRACE] = ACTIONS(646), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [103] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(109), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(89), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_RBRACE] = ACTIONS(648), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [104] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(90), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2716), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2589), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(650), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_RBRACE] = ACTIONS(652), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [105] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(101), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(613), + [anon_sym_RBRACE] = ACTIONS(654), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [106] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(615), + [anon_sym_RBRACE] = ACTIONS(656), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [107] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(99), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2743), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2554), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(658), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(617), + [anon_sym_RBRACE] = ACTIONS(660), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [108] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(102), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2734), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2570), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(662), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(619), + [anon_sym_RBRACE] = ACTIONS(664), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [109] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(621), + [anon_sym_RBRACE] = ACTIONS(666), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [110] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), - [sym_identifier] = ACTIONS(623), - [anon_sym_DOT] = ACTIONS(626), - [anon_sym_LPAREN] = ACTIONS(629), - [anon_sym_LBRACK] = ACTIONS(632), - [anon_sym_lambda] = ACTIONS(635), - [anon_sym_LBRACE] = ACTIONS(638), - [anon_sym_RBRACE] = ACTIONS(641), - [anon_sym_all] = ACTIONS(643), - [anon_sym_any] = ACTIONS(643), - [anon_sym_filter] = ACTIONS(643), - [anon_sym_map] = ACTIONS(643), - [anon_sym_STAR_STAR] = ACTIONS(646), - [anon_sym_QMARK_DOT] = ACTIONS(649), - [anon_sym_not] = ACTIONS(652), - [anon_sym_PLUS] = ACTIONS(655), - [anon_sym_DQUOTE] = ACTIONS(658), - [anon_sym_DASH] = ACTIONS(655), - [anon_sym_TILDE] = ACTIONS(655), - [sym_integer] = ACTIONS(661), - [sym_float] = ACTIONS(664), - [sym_true] = ACTIONS(661), - [sym_false] = ACTIONS(661), - [sym_none] = ACTIONS(661), - [sym_undefined] = ACTIONS(661), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(668), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(487), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(495), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(667), + [sym_string_start] = ACTIONS(497), }, [111] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(670), [anon_sym_all] = ACTIONS(27), @@ -19998,199 +20032,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [112] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2725), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2537), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(109), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(672), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(674), + [anon_sym_RBRACE] = ACTIONS(672), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [113] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(114), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2739), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2558), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_COMMA] = ACTIONS(674), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(676), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [114] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2001), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2304), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2001), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2018), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2018), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), + [aux_sym_dict_expr_repeat1] = STATE(91), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(678), [anon_sym_all] = ACTIONS(27), @@ -20199,92 +20233,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, [115] = { - [sym_schema_expr] = STATE(1238), - [sym_lambda_expr] = STATE(1238), - [sym_quant_expr] = STATE(1238), - [sym_quant_op] = STATE(3143), - [sym_dictionary_splat] = STATE(2712), - [sym_dotted_name] = STATE(2457), - [sym_expression] = STATE(2297), - [sym_as_expression] = STATE(1239), - [sym_selector_expression] = STATE(2154), - [sym_primary_expression] = STATE(1360), - [sym_paren_expression] = STATE(1238), - [sym_braces_expression] = STATE(1238), - [sym_not_operator] = STATE(1239), - [sym_boolean_operator] = STATE(1239), - [sym_long_expression] = STATE(1239), - [sym_string_literal_expr] = STATE(1238), - [sym_config_expr] = STATE(1238), - [sym_binary_operator] = STATE(1253), - [sym_unary_operator] = STATE(1238), - [sym_sequence_operation] = STATE(1239), - [sym_in_operation] = STATE(1258), - [sym_not_in_operation] = STATE(1258), - [sym_comparison_operator] = STATE(1239), - [sym_select_suffix] = STATE(1238), - [sym_attribute] = STATE(1238), - [sym_optional_attribute] = STATE(1238), - [sym_optional_item] = STATE(1238), - [sym_null_coalesce] = STATE(1238), - [sym_subscript] = STATE(1253), - [sym_call] = STATE(1253), - [sym_list] = STATE(1524), - [sym_dictionary] = STATE(1524), - [sym_pair] = STATE(2543), - [sym_list_comprehension] = STATE(1524), - [sym_dictionary_comprehension] = STATE(1524), - [sym_conditional_expression] = STATE(1239), - [sym_string] = STATE(1238), + [sym_schema_expr] = STATE(1291), + [sym_lambda_expr] = STATE(1291), + [sym_quant_expr] = STATE(1291), + [sym_quant_op] = STATE(3123), + [sym_dictionary_splat] = STATE(2719), + [sym_dotted_name] = STATE(2423), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1290), + [sym_selector_expression] = STATE(1397), + [sym_primary_expression] = STATE(1379), + [sym_paren_expression] = STATE(1291), + [sym_braces_expression] = STATE(1291), + [sym_not_operator] = STATE(1290), + [sym_boolean_operator] = STATE(1290), + [sym_long_expression] = STATE(1290), + [sym_string_literal_expr] = STATE(1291), + [sym_config_expr] = STATE(1291), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1291), + [sym_sequence_operation] = STATE(1290), + [sym_in_operation] = STATE(1288), + [sym_not_in_operation] = STATE(1288), + [sym_comparison_operator] = STATE(1290), + [sym_select_suffix] = STATE(1291), + [sym_attribute] = STATE(1291), + [sym_optional_attribute] = STATE(1291), + [sym_optional_item] = STATE(1291), + [sym_null_coalesce] = STATE(1291), + [sym_subscript] = STATE(1289), + [sym_call] = STATE(1289), + [sym_list] = STATE(1581), + [sym_dictionary] = STATE(1581), + [sym_pair] = STATE(2581), + [sym_list_comprehension] = STATE(1581), + [sym_dictionary_comprehension] = STATE(1581), + [sym_conditional_expression] = STATE(1290), + [sym_string] = STATE(1291), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(477), [anon_sym_COMMA] = ACTIONS(680), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(449), + [anon_sym_lambda] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(682), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_STAR_STAR] = ACTIONS(571), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(455), + [anon_sym_not] = ACTIONS(487), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(465), + [sym_integer] = ACTIONS(495), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(465), - [sym_false] = ACTIONS(465), - [sym_none] = ACTIONS(465), - [sym_undefined] = ACTIONS(465), + [sym_true] = ACTIONS(495), + [sym_false] = ACTIONS(495), + [sym_none] = ACTIONS(495), + [sym_undefined] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(467), + [sym_string_start] = ACTIONS(497), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 30, + [0] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -20311,33 +20345,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(686), 1, anon_sym_RBRACK, - ACTIONS(688), 1, - sym_integer, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, STATE(2217), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2772), 1, + STATE(2755), 1, sym_list_splat, - STATE(3110), 1, - sym_quant_op, - STATE(3182), 1, + STATE(2968), 1, sym__collection_elements, + STATE(3101), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20346,17 +20378,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(535), 4, + STATE(1682), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1711), 4, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [123] = 28, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(571), 1, + anon_sym_STAR_STAR, + ACTIONS(688), 1, + anon_sym_RBRACE, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2265), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2880), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1705), 7, + ACTIONS(495), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20364,7 +20490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20379,21 +20505,115 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125] = 7, + [244] = 29, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(515), 1, + anon_sym_RBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, + sym_primary_expression, + STATE(1496), 1, + sym_selector_expression, + STATE(2227), 1, + sym_expression, + STATE(2476), 1, + sym_dotted_name, + STATE(2755), 1, + sym_list_splat, + STATE(3101), 1, + sym_quant_op, + STATE(3205), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1679), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1673), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1682), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [367] = 7, ACTIONS(694), 1, sym_isMutableFlag, - STATE(487), 1, + STATE(629), 1, sym_dict_expr, - STATE(1098), 1, + STATE(1085), 1, aux_sym_comparison_operator_repeat1, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 26, - sym__dedent, + ACTIONS(690), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -20418,7 +20638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(690), 32, + ACTIONS(692), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -20451,14 +20671,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204] = 28, - ACTIONS(441), 1, + [446] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -20474,34 +20694,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(696), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20510,18 +20730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20529,7 +20749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20544,100 +20764,79 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [325] = 28, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + [567] = 7, + ACTIONS(694), 1, + sym_isMutableFlag, + STATE(629), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 26, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(569), 1, anon_sym_STAR_STAR, - ACTIONS(698), 1, - anon_sym_RBRACE, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2297), 1, - sym_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2859), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + 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, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(692), 32, + 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, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [446] = 29, + [646] = 30, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -20662,33 +20861,35 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - ACTIONS(700), 1, + ACTIONS(698), 1, anon_sym_RBRACK, - STATE(1441), 1, + ACTIONS(700), 1, + sym_integer, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2208), 1, + STATE(2216), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2772), 1, + STATE(2755), 1, sym_list_splat, - STATE(3057), 1, + STATE(3003), 1, sym__collection_elements, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20697,18 +20898,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, + ACTIONS(535), 4, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1682), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20716,7 +20916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20731,14 +20931,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [569] = 28, - ACTIONS(441), 1, + [771] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -20754,34 +20954,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(702), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20790,18 +20990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20809,7 +21009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20824,57 +21024,58 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [690] = 28, - ACTIONS(441), 1, + [892] = 29, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(569), 1, - anon_sym_STAR_STAR, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, ACTIONS(704), 1, - anon_sym_RBRACE, - STATE(1360), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2215), 1, sym_expression, - STATE(2457), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2755), 1, + sym_list_splat, + STATE(3046), 1, + sym__collection_elements, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20883,18 +21084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20902,7 +21103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20917,14 +21118,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [811] = 28, - ACTIONS(441), 1, + [1015] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -20940,34 +21141,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(706), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20976,18 +21177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20995,7 +21196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21010,14 +21211,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [932] = 28, - ACTIONS(441), 1, + [1136] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -21033,34 +21234,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(708), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21069,18 +21270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21088,7 +21289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21103,108 +21304,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1053] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, - anon_sym_RBRACK, - STATE(1441), 1, - sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2217), 1, - sym_expression, - STATE(2439), 1, - sym_dotted_name, - STATE(2772), 1, - sym_list_splat, - STATE(3110), 1, - sym_quant_op, - STATE(3182), 1, - sym__collection_elements, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1710), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1707), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1711), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1705), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1702), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [1176] = 28, - ACTIONS(441), 1, + [1257] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -21220,34 +21327,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(710), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21256,18 +21363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21275,7 +21382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21290,57 +21397,58 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1297] = 28, - ACTIONS(441), 1, + [1378] = 29, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(569), 1, - anon_sym_STAR_STAR, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, ACTIONS(712), 1, - anon_sym_RBRACE, - STATE(1360), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2218), 1, sym_expression, - STATE(2457), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2755), 1, + sym_list_splat, + STATE(3014), 1, + sym__collection_elements, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21349,18 +21457,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21368,7 +21476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21383,14 +21491,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1418] = 28, - ACTIONS(441), 1, + [1501] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -21406,34 +21514,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(714), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21442,18 +21550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21461,7 +21569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21476,7 +21584,79 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1539] = 29, + [1622] = 7, + ACTIONS(716), 1, + sym_isMutableFlag, + STATE(686), 1, + sym_dict_expr, + STATE(1118), 1, + aux_sym_comparison_operator_repeat1, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 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(692), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [1701] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -21501,33 +21681,33 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - ACTIONS(716), 1, + ACTIONS(718), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2204), 1, + STATE(2223), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2772), 1, + STATE(2755), 1, sym_list_splat, - STATE(3028), 1, - sym__collection_elements, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, + STATE(3192), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21536,7 +21716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -21547,7 +21727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21555,7 +21735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21570,86 +21750,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1662] = 7, - ACTIONS(694), 1, - sym_isMutableFlag, - STATE(487), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 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(690), 32, - anon_sym_import, + [1824] = 28, + ACTIONS(477), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(483), 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_rule, - anon_sym_check, + ACTIONS(487), 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, - [1741] = 28, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -21665,34 +21773,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, - ACTIONS(718), 1, + ACTIONS(720), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21701,18 +21809,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21720,7 +21828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21735,14 +21843,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1862] = 28, - ACTIONS(441), 1, + [1945] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -21758,34 +21866,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, - ACTIONS(720), 1, + ACTIONS(722), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21794,18 +21902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21813,7 +21921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21828,7 +21936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1983] = 29, + [2066] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -21853,33 +21961,33 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - ACTIONS(722), 1, + ACTIONS(698), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2206), 1, + STATE(2216), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2772), 1, + STATE(2755), 1, sym_list_splat, - STATE(2916), 1, + STATE(3003), 1, sym__collection_elements, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21888,7 +21996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -21899,7 +22007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21907,7 +22015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21922,14 +22030,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2106] = 28, - ACTIONS(441), 1, + [2189] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -21945,34 +22053,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(724), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21981,18 +22089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22000,7 +22108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22015,14 +22123,86 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2227] = 28, - ACTIONS(441), 1, + [2310] = 7, + ACTIONS(716), 1, + sym_isMutableFlag, + STATE(686), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 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(692), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(455), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(467), 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, + [2389] = 28, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -22038,34 +22218,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(726), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22074,18 +22254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22093,7 +22273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22108,14 +22288,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2348] = 28, - ACTIONS(441), 1, + [2510] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -22131,34 +22311,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(728), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2880), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [2631] = 28, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(571), 1, + anon_sym_STAR_STAR, + ACTIONS(730), 1, + anon_sym_RBRACE, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2265), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22167,18 +22440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22186,7 +22459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22201,7 +22474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2469] = 29, + [2752] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -22226,33 +22499,33 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - ACTIONS(730), 1, + ACTIONS(732), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2213), 1, + STATE(2220), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2772), 1, + STATE(2755), 1, sym_list_splat, - STATE(3030), 1, + STATE(2931), 1, sym__collection_elements, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22261,7 +22534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -22272,7 +22545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22280,7 +22553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22295,14 +22568,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2592] = 28, - ACTIONS(441), 1, + [2875] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -22318,34 +22591,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, - ACTIONS(732), 1, + ACTIONS(734), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22354,18 +22627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22373,7 +22646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22388,57 +22661,58 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2713] = 28, - ACTIONS(441), 1, + [2996] = 29, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(569), 1, - anon_sym_STAR_STAR, - ACTIONS(734), 1, - anon_sym_RBRACE, - STATE(1360), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(736), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2224), 1, sym_expression, - STATE(2457), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2755), 1, + sym_list_splat, + STATE(3101), 1, sym_quant_op, + STATE(3195), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22447,18 +22721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22466,7 +22740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22481,15 +22755,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2834] = 29, + [3119] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, anon_sym_LPAREN, ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_RBRACK, ACTIONS(517), 1, anon_sym_lambda, ACTIONS(519), 1, @@ -22508,31 +22780,33 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - STATE(1441), 1, + ACTIONS(738), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2216), 1, + STATE(2222), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2772), 1, + STATE(2755), 1, sym_list_splat, - STATE(3042), 1, - sym__collection_elements, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, + STATE(3111), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22541,7 +22815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -22552,7 +22826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22560,7 +22834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22575,21 +22849,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2957] = 7, - ACTIONS(736), 1, + [3242] = 7, + ACTIONS(716), 1, sym_isMutableFlag, - STATE(726), 1, + STATE(427), 1, + aux_sym_comparison_operator_repeat1, + STATE(686), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 26, + ACTIONS(690), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -22614,7 +22888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(690), 32, + ACTIONS(692), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -22647,224 +22921,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [3036] = 29, - ACTIONS(507), 1, + [3321] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(738), 1, - anon_sym_RBRACK, - STATE(1441), 1, - sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2210), 1, - sym_expression, - STATE(2439), 1, - sym_dotted_name, - STATE(2772), 1, - sym_list_splat, - STATE(3110), 1, - sym_quant_op, - STATE(3159), 1, - sym__collection_elements, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1710), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1707), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1711), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1705), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1702), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [3159] = 7, - ACTIONS(736), 1, - sym_isMutableFlag, - STATE(726), 1, - sym_dict_expr, - STATE(1061), 1, - aux_sym_comparison_operator_repeat1, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 26, + ACTIONS(497), 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(690), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [3238] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, + ACTIONS(571), 1, + anon_sym_STAR_STAR, ACTIONS(740), 1, - anon_sym_RBRACK, - STATE(1441), 1, + anon_sym_RBRACE, + STATE(1379), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2212), 1, + STATE(2265), 1, sym_expression, - STATE(2439), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2772), 1, - sym_list_splat, - STATE(2958), 1, - sym__collection_elements, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2880), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22873,18 +22980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22892,7 +22999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22907,14 +23014,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3361] = 28, - ACTIONS(441), 1, + [3442] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -22930,34 +23037,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(742), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22966,18 +23073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22985,7 +23092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23000,19 +23107,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3482] = 7, - ACTIONS(736), 1, + [3563] = 7, + ACTIONS(694), 1, sym_isMutableFlag, - STATE(419), 1, + STATE(423), 1, aux_sym_comparison_operator_repeat1, - STATE(726), 1, + STATE(629), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 26, + ACTIONS(690), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -23039,7 +23146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(690), 32, + ACTIONS(692), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -23072,14 +23179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [3561] = 28, - ACTIONS(441), 1, + [3642] = 28, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -23095,34 +23202,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(569), 1, + ACTIONS(571), 1, anon_sym_STAR_STAR, ACTIONS(744), 1, anon_sym_RBRACE, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2265), 1, sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, + STATE(2880), 2, sym_dictionary_splat, sym_pair, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23131,18 +23238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23150,7 +23257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23165,130 +23272,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3682] = 7, - ACTIONS(694), 1, - sym_isMutableFlag, - STATE(423), 1, - aux_sym_comparison_operator_repeat1, - STATE(487), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 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(690), 32, - anon_sym_import, + [3763] = 28, + ACTIONS(477), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(483), 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_rule, - anon_sym_check, + ACTIONS(487), 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(497), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [3761] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, + ACTIONS(571), 1, + anon_sym_STAR_STAR, ACTIONS(746), 1, - anon_sym_RBRACK, - STATE(1441), 1, + anon_sym_RBRACE, + STATE(1379), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2209), 1, + STATE(2265), 1, sym_expression, - STATE(2439), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2772), 1, - sym_list_splat, - STATE(2987), 1, - sym__collection_elements, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2880), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23297,18 +23331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23316,7 +23350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23358,29 +23392,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, ACTIONS(750), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23389,7 +23423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23400,7 +23434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23408,7 +23442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23450,29 +23484,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, ACTIONS(752), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23481,7 +23515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23492,7 +23526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23500,7 +23534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23542,29 +23576,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, ACTIONS(754), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23573,7 +23607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23584,7 +23618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23592,7 +23626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23634,29 +23668,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, ACTIONS(756), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23665,7 +23699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23676,7 +23710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23684,7 +23718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23700,55 +23734,55 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [4364] = 28, - ACTIONS(507), 1, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, + anon_sym_COMMA, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, + anon_sym_RPAREN, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(758), 1, - anon_sym_RBRACK, - STATE(1441), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2304), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(2825), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23757,18 +23791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23776,7 +23810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23792,55 +23826,55 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [4484] = 28, - ACTIONS(507), 1, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(760), 1, - anon_sym_RBRACK, - STATE(1441), 1, + ACTIONS(788), 1, + anon_sym_COMMA, + ACTIONS(790), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2307), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(2753), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23849,18 +23883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23868,7 +23902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23908,31 +23942,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(762), 1, + ACTIONS(792), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23941,7 +23975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23952,7 +23986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23960,7 +23994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24000,31 +24034,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(764), 1, + ACTIONS(794), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24033,7 +24067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24044,7 +24078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24052,7 +24086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24092,31 +24126,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(766), 1, + ACTIONS(796), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24125,7 +24159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24136,7 +24170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24144,7 +24178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24184,31 +24218,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(768), 1, + ACTIONS(798), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24217,7 +24251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24228,7 +24262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24236,7 +24270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24252,55 +24286,55 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [5084] = 28, - ACTIONS(507), 1, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(770), 1, - anon_sym_RBRACK, - STATE(1441), 1, + ACTIONS(800), 1, + anon_sym_COMMA, + ACTIONS(802), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2288), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(2791), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24309,18 +24343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24328,7 +24362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24344,55 +24378,147 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [5204] = 28, - ACTIONS(772), 1, + ACTIONS(758), 1, sym_identifier, - ACTIONS(774), 1, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(776), 1, - anon_sym_COMMA, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, ACTIONS(780), 1, + anon_sym_DQUOTE, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(804), 1, + anon_sym_COMMA, + ACTIONS(806), 1, anon_sym_RPAREN, - ACTIONS(782), 1, + STATE(1759), 1, + sym_primary_expression, + STATE(1814), 1, + sym_selector_expression, + STATE(2276), 1, + sym_expression, + STATE(2443), 1, + sym_dotted_name, + STATE(2715), 1, + sym_keyword_argument, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1932), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(778), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1931), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1935), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(782), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1929), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1928), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [5324] = 28, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - STATE(1644), 1, + ACTIONS(808), 1, + anon_sym_COMMA, + ACTIONS(810), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2279), 1, + STATE(2269), 1, sym_expression, - STATE(2369), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2806), 1, + STATE(2813), 1, sym_keyword_argument, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24401,18 +24527,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24420,7 +24546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24435,7 +24561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5324] = 28, + [5444] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24460,31 +24586,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(802), 1, + ACTIONS(812), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24493,7 +24619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24504,7 +24630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24512,7 +24638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24527,7 +24653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5444] = 28, + [5564] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24552,31 +24678,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(804), 1, + ACTIONS(814), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24585,7 +24711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24596,7 +24722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24604,7 +24730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24619,56 +24745,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5564] = 28, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [5684] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(806), 1, - anon_sym_COMMA, - ACTIONS(808), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(816), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2264), 1, sym_expression, - STATE(2369), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2743), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24677,18 +24803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24696,7 +24822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24711,7 +24837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5684] = 27, + [5804] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24734,32 +24860,33 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - ACTIONS(812), 1, + ACTIONS(748), 1, anon_sym_COLON, - STATE(1441), 1, + ACTIONS(818), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2292), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(810), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24768,7 +24895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24779,7 +24906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24787,7 +24914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24802,7 +24929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5802] = 28, + [5924] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24827,31 +24954,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(814), 1, + ACTIONS(820), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24860,7 +24987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24871,7 +24998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24879,7 +25006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24894,7 +25021,98 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5922] = 28, + [6044] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(824), 1, + anon_sym_COLON, + STATE(1425), 1, + sym_primary_expression, + STATE(1496), 1, + sym_selector_expression, + STATE(2270), 1, + sym_expression, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(822), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1679), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1673), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1682), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [6162] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24919,31 +25137,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(816), 1, + ACTIONS(826), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24952,7 +25170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24963,7 +25181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24971,7 +25189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24986,7 +25204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6042] = 28, + [6282] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25011,31 +25229,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(818), 1, + ACTIONS(828), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25044,7 +25262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25055,7 +25273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25063,7 +25281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25078,7 +25296,99 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6162] = 28, + [6402] = 28, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, + anon_sym_DQUOTE, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(830), 1, + anon_sym_COMMA, + ACTIONS(832), 1, + anon_sym_RPAREN, + STATE(1759), 1, + sym_primary_expression, + STATE(1814), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2443), 1, + sym_dotted_name, + STATE(2806), 1, + sym_keyword_argument, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1932), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(778), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1931), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1935), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(782), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1929), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1928), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [6522] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25103,31 +25413,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(820), 1, + ACTIONS(834), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25136,7 +25446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25147,7 +25457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25155,7 +25465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25170,56 +25480,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6282] = 28, - ACTIONS(507), 1, + [6642] = 28, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_RBRACK, - STATE(1441), 1, + ACTIONS(836), 1, + anon_sym_COMMA, + ACTIONS(838), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2291), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(2721), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25228,18 +25538,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25247,7 +25557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25262,55 +25572,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6402] = 27, - ACTIONS(507), 1, + [6762] = 28, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_COLON, - STATE(1441), 1, + ACTIONS(840), 1, + anon_sym_COMMA, + ACTIONS(842), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2253), 1, + STATE(2300), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2773), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(824), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25319,18 +25630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25338,7 +25649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25353,56 +25664,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6520] = 28, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [6882] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(828), 1, - anon_sym_COMMA, - ACTIONS(830), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(844), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2259), 1, + STATE(2264), 1, sym_expression, - STATE(2369), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2736), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25411,18 +25722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25430,7 +25741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25445,7 +25756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6640] = 28, + [7002] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25470,31 +25781,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(832), 1, + ACTIONS(846), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25503,7 +25814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25514,7 +25825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25522,7 +25833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25537,55 +25848,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6760] = 27, - ACTIONS(441), 1, + [7122] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(569), 1, - anon_sym_STAR_STAR, - STATE(1360), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(848), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2264), 1, sym_expression, - STATE(2457), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - STATE(2859), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25594,18 +25906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25613,7 +25925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25628,56 +25940,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6878] = 28, - ACTIONS(507), 1, + [7242] = 28, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(834), 1, - anon_sym_RBRACK, - STATE(1441), 1, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(852), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2268), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(2824), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25686,18 +25998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25705,7 +26017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25720,56 +26032,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6998] = 28, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [7362] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(836), 1, - anon_sym_COMMA, - ACTIONS(838), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(854), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2254), 1, + STATE(2264), 1, sym_expression, - STATE(2369), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2721), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25778,18 +26090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25797,7 +26109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25812,56 +26124,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7118] = 28, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [7482] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(840), 1, - anon_sym_COMMA, - ACTIONS(842), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2287), 1, + STATE(2264), 1, sym_expression, - STATE(2369), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2762), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25870,18 +26182,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25889,7 +26201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25904,7 +26216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7238] = 28, + [7602] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25929,31 +26241,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(844), 1, + ACTIONS(858), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25962,7 +26274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25973,7 +26285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25981,7 +26293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25996,56 +26308,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7358] = 28, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [7722] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(846), 1, - anon_sym_COMMA, - ACTIONS(848), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(860), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2289), 1, + STATE(2264), 1, sym_expression, - STATE(2369), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2788), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26054,18 +26366,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26073,7 +26385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26088,7 +26400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7478] = 28, + [7842] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26111,33 +26423,32 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - ACTIONS(748), 1, + ACTIONS(864), 1, anon_sym_COLON, - ACTIONS(850), 1, - anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2316), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + ACTIONS(862), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26146,7 +26457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26157,7 +26468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26165,7 +26476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26180,56 +26491,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7598] = 28, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [7960] = 27, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(852), 1, - anon_sym_COMMA, - ACTIONS(854), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(571), 1, + anon_sym_STAR_STAR, + STATE(1379), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2294), 1, + STATE(2265), 1, sym_expression, - STATE(2369), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2676), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + STATE(2880), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26238,18 +26548,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26257,7 +26567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26272,7 +26582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7718] = 28, + [8078] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26297,31 +26607,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(856), 1, + ACTIONS(866), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26330,7 +26640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26341,7 +26651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26349,7 +26659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26364,148 +26674,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7838] = 28, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [8198] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(858), 1, - anon_sym_COMMA, - ACTIONS(860), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2262), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2813), 1, - sym_keyword_argument, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [7958] = 28, - ACTIONS(772), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(862), 1, - anon_sym_COMMA, - ACTIONS(864), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(868), 1, + anon_sym_RBRACK, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2306), 1, + STATE(2264), 1, sym_expression, - STATE(2369), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2822), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26514,18 +26732,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26533,7 +26751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26548,7 +26766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8078] = 28, + [8318] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26573,31 +26791,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(866), 1, + ACTIONS(870), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26606,7 +26824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26617,7 +26835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26625,7 +26843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26640,7 +26858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8198] = 28, + [8438] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26665,31 +26883,31 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(868), 1, + ACTIONS(872), 1, anon_sym_RBRACK, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2264), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2910), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26698,7 +26916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26709,7 +26927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26717,7 +26935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26732,56 +26950,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8318] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [8558] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(878), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(880), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(882), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(886), 1, + anon_sym_, + ACTIONS(888), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(870), 1, - anon_sym_RBRACK, - STATE(1441), 1, + STATE(228), 1, + aux_sym_long_expression_repeat1, + STATE(1523), 1, sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2282), 1, + STATE(1548), 1, sym_expression, - STATE(2439), 1, + STATE(1773), 1, + sym_selector_expression, + STATE(2430), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(2997), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(884), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26790,18 +27003,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26809,7 +27023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26824,56 +27038,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8438] = 28, - ACTIONS(507), 1, + [8671] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(872), 1, - anon_sym_RBRACK, - STATE(1441), 1, + ACTIONS(890), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2360), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2862), 1, - sym_slice, - STATE(3110), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26882,18 +27094,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26901,7 +27113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26916,626 +27128,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8558] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(876), 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(874), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [8629] = 22, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(902), 1, - anon_sym_PIPE, - ACTIONS(904), 1, - anon_sym_AMP, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(890), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(900), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(908), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(888), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(910), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(882), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(878), 20, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8736] = 6, - ACTIONS(920), 1, - anon_sym_and, - ACTIONS(922), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(916), 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(918), 31, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [8811] = 8, - ACTIONS(928), 1, - anon_sym_and, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(916), 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(926), 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(918), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8890] = 8, - ACTIONS(916), 1, - anon_sym_QMARK_DOT, - ACTIONS(928), 1, - anon_sym_and, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(926), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [8788] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, + ACTIONS(481), 1, 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(924), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, + ACTIONS(483), 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_rule, - 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, - [8969] = 6, - ACTIONS(928), 1, - anon_sym_and, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(916), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(485), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(491), 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(918), 31, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [9044] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(358), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(934), 26, - sym__dedent, + ACTIONS(497), 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(932), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [9115] = 10, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(938), 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(936), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [9198] = 27, - ACTIONS(772), 1, sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(894), 1, anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(940), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(898), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1580), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, + STATE(2420), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(896), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27544,18 +27181,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27563,7 +27201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27578,198 +27216,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9315] = 8, - ACTIONS(916), 1, - anon_sym_QMARK_DOT, - ACTIONS(920), 1, - anon_sym_and, - ACTIONS(922), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(926), 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(924), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [9394] = 10, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(944), 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(942), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [9477] = 27, - ACTIONS(772), 1, + [8901] = 25, + ACTIONS(900), 1, sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(910), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(912), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(916), 1, + anon_sym_, + ACTIONS(918), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(946), 1, - anon_sym_RPAREN, - STATE(1644), 1, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1460), 1, sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, + STATE(1570), 1, sym_expression, - STATE(2369), 1, + STATE(1700), 1, + sym_selector_expression, + STATE(2431), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3075), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(902), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(914), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27778,18 +27269,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(920), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27797,7 +27289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27812,135 +27304,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9594] = 21, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(902), 1, - anon_sym_PIPE, - ACTIONS(904), 1, - anon_sym_AMP, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(952), 1, - anon_sym_not, - ACTIONS(956), 1, - anon_sym_is, - STATE(445), 1, - sym_argument_list, - STATE(1088), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(890), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(900), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(908), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(950), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(880), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [9699] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + [9014] = 25, + ACTIONS(900), 1, sym_identifier, - ACTIONS(958), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(910), 1, anon_sym_LBRACE, - ACTIONS(966), 1, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(916), 1, anon_sym_, - ACTIONS(968), 1, + ACTIONS(918), 1, anon_sym_DQUOTE, - STATE(208), 1, + ACTIONS(922), 1, + sym_string_start, + STATE(194), 1, aux_sym_long_expression_repeat1, - STATE(1441), 1, + STATE(1460), 1, sym_primary_expression, - STATE(1452), 1, + STATE(1570), 1, sym_expression, - STATE(2161), 1, + STATE(1700), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(902), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(914), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27949,19 +27357,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(920), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27969,7 +27377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27984,51 +27392,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9812] = 25, - ACTIONS(445), 1, + [9127] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(910), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(918), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(976), 1, + ACTIONS(924), 1, anon_sym_, - STATE(210), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1945), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1553), 1, + sym_expression, + STATE(1700), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(902), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(914), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28037,19 +27445,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(920), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28057,7 +27465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28072,51 +27480,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9925] = 25, - ACTIONS(445), 1, + [9240] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(970), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(894), 1, anon_sym_not, - ACTIONS(976), 1, + ACTIONS(926), 1, anon_sym_, - STATE(210), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, STATE(1140), 1, sym_expression, - STATE(1945), 1, + STATE(1580), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(896), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28125,19 +27533,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28145,7 +27553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28160,51 +27568,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10038] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(978), 1, + [9353] = 25, + ACTIONS(900), 1, sym_identifier, - ACTIONS(980), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(910), 1, anon_sym_LBRACE, - ACTIONS(986), 1, + ACTIONS(912), 1, anon_sym_not, - ACTIONS(990), 1, + ACTIONS(916), 1, anon_sym_, - ACTIONS(992), 1, + ACTIONS(918), 1, anon_sym_DQUOTE, - STATE(218), 1, + ACTIONS(922), 1, + sym_string_start, + STATE(194), 1, aux_sym_long_expression_repeat1, - STATE(1526), 1, + STATE(1460), 1, sym_primary_expression, - STATE(1564), 1, + STATE(1570), 1, sym_expression, - STATE(1725), 1, + STATE(1700), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(902), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(914), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28213,19 +27621,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(920), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28233,7 +27641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28248,54 +27656,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10151] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9466] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, + ACTIONS(894), 1, + anon_sym_not, + ACTIONS(898), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1580), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2240), 1, - sym_expression, - STATE(2439), 1, + STATE(2420), 1, sym_dotted_name, - STATE(2824), 1, - sym_slice, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(896), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28304,18 +27709,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28323,7 +27729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28338,51 +27744,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10268] = 25, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, + [9579] = 25, + ACTIONS(928), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(932), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1004), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(944), 1, anon_sym_, - ACTIONS(1006), 1, + ACTIONS(946), 1, anon_sym_DQUOTE, - STATE(236), 1, + ACTIONS(950), 1, + sym_string_start, + STATE(218), 1, aux_sym_long_expression_repeat1, - STATE(1644), 1, + STATE(222), 1, sym_primary_expression, - STATE(1677), 1, + STATE(359), 1, sym_expression, - STATE(2179), 1, + STATE(434), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(930), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28391,19 +27797,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(948), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28411,7 +27817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28426,51 +27832,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10381] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(958), 1, + [9692] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(968), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1008), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(956), 1, anon_sym_, - STATE(354), 1, + STATE(202), 1, aux_sym_long_expression_repeat1, - STATE(1405), 1, + STATE(1158), 1, sym_expression, - STATE(1441), 1, + STATE(1187), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28479,19 +27885,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28499,7 +27905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28514,51 +27920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10494] = 25, - ACTIONS(445), 1, + [9805] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(932), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_DQUOTE, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1016), 1, + ACTIONS(944), 1, anon_sym_, - STATE(309), 1, + ACTIONS(946), 1, + anon_sym_DQUOTE, + ACTIONS(950), 1, + sym_string_start, + STATE(218), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1554), 1, + STATE(222), 1, sym_primary_expression, - STATE(2176), 1, + STATE(359), 1, + sym_expression, + STATE(434), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(930), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28567,19 +27973,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(948), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28587,7 +27993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28602,51 +28008,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10607] = 25, - ACTIONS(445), 1, + [9918] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(970), 1, + ACTIONS(952), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(954), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(956), 1, anon_sym_, - STATE(354), 1, + STATE(202), 1, aux_sym_long_expression_repeat1, - STATE(1145), 1, + STATE(1158), 1, sym_expression, - STATE(1945), 1, + STATE(1187), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28655,19 +28061,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28675,7 +28081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28690,185 +28096,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10720] = 4, - STATE(344), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1022), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [10031] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, + ACTIONS(409), 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(1020), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(411), 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_rule, - 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, - [10791] = 4, - STATE(211), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1026), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(423), 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(1024), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [10862] = 25, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(800), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(952), 1, sym_identifier, - ACTIONS(996), 1, - anon_sym_LPAREN, - ACTIONS(998), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1004), 1, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(958), 1, anon_sym_, - ACTIONS(1006), 1, - anon_sym_DQUOTE, - STATE(236), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1644), 1, - sym_primary_expression, - STATE(1677), 1, + STATE(1186), 1, sym_expression, - STATE(2179), 1, + STATE(1187), 1, + sym_primary_expression, + STATE(1220), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28877,19 +28149,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28897,7 +28169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28912,189 +28184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10975] = 4, - STATE(359), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1022), 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(1020), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [11046] = 8, - ACTIONS(920), 1, - anon_sym_and, - ACTIONS(922), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(916), 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(926), 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(918), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [11125] = 25, - ACTIONS(445), 1, + [10144] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1028), 1, + ACTIONS(952), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(954), 1, anon_sym_not, - ACTIONS(1032), 1, + ACTIONS(956), 1, anon_sym_, - STATE(219), 1, + STATE(202), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, + STATE(1158), 1, sym_expression, - STATE(1930), 1, + STATE(1187), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29103,19 +28237,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29123,7 +28257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29138,51 +28272,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11238] = 25, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(447), 1, - anon_sym_LBRACK, - ACTIONS(449), 1, + [10257] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(451), 1, - anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1028), 1, + ACTIONS(960), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(962), 1, + anon_sym_LPAREN, + ACTIONS(964), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_LBRACE, + ACTIONS(968), 1, anon_sym_not, - ACTIONS(1032), 1, + ACTIONS(972), 1, anon_sym_, - STATE(219), 1, + ACTIONS(974), 1, + anon_sym_DQUOTE, + STATE(206), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1930), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1442), 1, + sym_expression, + STATE(1561), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29191,19 +28325,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29211,7 +28345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29226,51 +28360,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11351] = 25, - ACTIONS(23), 1, + [10370] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(978), 1, + ACTIONS(960), 1, sym_identifier, - ACTIONS(980), 1, + ACTIONS(962), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(964), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(966), 1, anon_sym_LBRACE, - ACTIONS(986), 1, + ACTIONS(968), 1, anon_sym_not, - ACTIONS(992), 1, - anon_sym_DQUOTE, - ACTIONS(1034), 1, + ACTIONS(972), 1, anon_sym_, - STATE(354), 1, + ACTIONS(974), 1, + anon_sym_DQUOTE, + STATE(206), 1, aux_sym_long_expression_repeat1, - STATE(1526), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1583), 1, + STATE(1442), 1, sym_expression, - STATE(1725), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29279,19 +28413,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29299,7 +28433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29314,51 +28448,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11464] = 25, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(447), 1, - anon_sym_LBRACK, - ACTIONS(449), 1, + [10483] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(451), 1, - anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1028), 1, + ACTIONS(960), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(962), 1, + anon_sym_LPAREN, + ACTIONS(964), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_LBRACE, + ACTIONS(968), 1, anon_sym_not, - ACTIONS(1036), 1, + ACTIONS(974), 1, + anon_sym_DQUOTE, + ACTIONS(976), 1, anon_sym_, - STATE(354), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1145), 1, - sym_expression, - STATE(1930), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1445), 1, + sym_expression, + STATE(1561), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29367,19 +28501,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29387,7 +28521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29402,54 +28536,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11577] = 27, - ACTIONS(772), 1, + [10596] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(960), 1, sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(962), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(964), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(966), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(968), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(972), 1, + anon_sym_, + ACTIONS(974), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1038), 1, - anon_sym_RPAREN, - STATE(1644), 1, + STATE(206), 1, + aux_sym_long_expression_repeat1, + STATE(1438), 1, sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, + STATE(1442), 1, sym_expression, - STATE(2369), 1, + STATE(1561), 1, + sym_selector_expression, + STATE(2464), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29458,18 +28589,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29477,7 +28609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29492,51 +28624,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11694] = 25, - ACTIONS(517), 1, + [10709] = 25, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(978), 1, sym_identifier, - ACTIONS(958), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(966), 1, + ACTIONS(986), 1, + anon_sym_not, + ACTIONS(990), 1, anon_sym_, - ACTIONS(968), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - STATE(208), 1, + STATE(211), 1, aux_sym_long_expression_repeat1, - STATE(1441), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1452), 1, + STATE(1629), 1, sym_expression, - STATE(2161), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29545,19 +28677,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(782), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29565,7 +28697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29580,54 +28712,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11807] = 27, - ACTIONS(507), 1, + [10822] = 11, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(998), 1, + anon_sym_as, + ACTIONS(1000), 1, + anon_sym_if, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1004), 1, + anon_sym_and, + ACTIONS(1006), 1, + anon_sym_or, + ACTIONS(1008), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(994), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, + ACTIONS(996), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [10907] = 25, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(978), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, + ACTIONS(980), 1, + anon_sym_LPAREN, + ACTIONS(982), 1, + anon_sym_LBRACK, + ACTIONS(984), 1, + anon_sym_LBRACE, + ACTIONS(986), 1, + anon_sym_not, + ACTIONS(990), 1, + anon_sym_, + ACTIONS(992), 1, + anon_sym_DQUOTE, + STATE(211), 1, + aux_sym_long_expression_repeat1, + STATE(1620), 1, sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2234), 1, + STATE(1629), 1, sym_expression, - STATE(2439), 1, + STATE(1845), 1, + sym_selector_expression, + STATE(2469), 1, sym_dotted_name, - STATE(2745), 1, - sym_slice, - STATE(3110), 1, + STATE(3106), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29636,18 +28839,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29655,7 +28859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29670,51 +28874,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11924] = 25, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(447), 1, - anon_sym_LBRACK, - ACTIONS(449), 1, + [11020] = 25, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(451), 1, - anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1028), 1, + ACTIONS(978), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(980), 1, + anon_sym_LPAREN, + ACTIONS(982), 1, + anon_sym_LBRACK, + ACTIONS(984), 1, + anon_sym_LBRACE, + ACTIONS(986), 1, anon_sym_not, - ACTIONS(1032), 1, + ACTIONS(992), 1, + anon_sym_DQUOTE, + ACTIONS(1010), 1, anon_sym_, - STATE(219), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, + STATE(1618), 1, sym_expression, - STATE(1930), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29723,19 +28927,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(782), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29743,7 +28947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29758,121 +28962,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12037] = 4, - STATE(214), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1026), 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(1024), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + [11133] = 25, + ACTIONS(770), 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_rule, - 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, - [12108] = 27, - ACTIONS(772), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(986), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(990), 1, + anon_sym_, + ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1040), 1, - anon_sym_RPAREN, - STATE(1644), 1, + STATE(211), 1, + aux_sym_long_expression_repeat1, + STATE(1620), 1, sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, + STATE(1629), 1, sym_expression, - STATE(2369), 1, + STATE(1845), 1, + sym_selector_expression, + STATE(2469), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29881,18 +29015,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29900,7 +29035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29915,54 +29050,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12225] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [11246] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1012), 1, sym_identifier, - STATE(1441), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1016), 1, + anon_sym_, + STATE(215), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1330), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1458), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2439), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2837), 1, - sym_list_splat, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29971,18 +29103,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29990,7 +29123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30005,51 +29138,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12342] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(958), 1, + [11359] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(966), 1, - anon_sym_, - ACTIONS(968), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(208), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1016), 1, + anon_sym_, + STATE(215), 1, aux_sym_long_expression_repeat1, - STATE(1441), 1, - sym_primary_expression, - STATE(1452), 1, + STATE(1152), 1, sym_expression, - STATE(2161), 1, + STATE(1330), 1, + sym_primary_expression, + STATE(1458), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30058,19 +29191,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30078,7 +29211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30093,51 +29226,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12455] = 25, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1046), 1, + [11472] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1052), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1058), 1, - anon_sym_, - ACTIONS(1060), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(1064), 1, + ACTIONS(497), 1, sym_string_start, - STATE(201), 1, - sym_primary_expression, - STATE(249), 1, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, + anon_sym_, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(328), 1, + STATE(1140), 1, sym_expression, - STATE(1063), 1, + STATE(1330), 1, + sym_primary_expression, + STATE(1458), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1056), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30146,19 +29279,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30166,7 +29299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30181,51 +29314,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12568] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(980), 1, + [11585] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(986), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(990), 1, + ACTIONS(1016), 1, anon_sym_, - ACTIONS(992), 1, - anon_sym_DQUOTE, - STATE(218), 1, + STATE(215), 1, aux_sym_long_expression_repeat1, - STATE(1526), 1, - sym_primary_expression, - STATE(1564), 1, + STATE(1152), 1, sym_expression, - STATE(1725), 1, + STATE(1330), 1, + sym_primary_expression, + STATE(1458), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30234,19 +29367,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30254,7 +29387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30269,7 +29402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12681] = 25, + [11698] = 25, ACTIONS(9), 1, sym_identifier, ACTIONS(23), 1, @@ -30278,27 +29411,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(55), 1, sym_string_start, - ACTIONS(980), 1, + ACTIONS(876), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(878), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(880), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(888), 1, anon_sym_DQUOTE, - ACTIONS(1066), 1, + ACTIONS(1020), 1, anon_sym_, - STATE(332), 1, + STATE(333), 1, aux_sym_long_expression_repeat1, - STATE(1454), 1, + STATE(1491), 1, sym_primary_expression, - STATE(1564), 1, + STATE(1548), 1, sym_expression, - STATE(2162), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2372), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -30306,14 +29439,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(884), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30322,7 +29455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -30334,7 +29467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30342,7 +29475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30357,51 +29490,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12794] = 25, - ACTIONS(1042), 1, + [11811] = 25, + ACTIONS(928), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(932), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1052), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1054), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1058), 1, - anon_sym_, - ACTIONS(1060), 1, + ACTIONS(946), 1, anon_sym_DQUOTE, - ACTIONS(1064), 1, + ACTIONS(950), 1, sym_string_start, - STATE(201), 1, + ACTIONS(1022), 1, + anon_sym_, + STATE(222), 1, sym_primary_expression, - STATE(249), 1, - aux_sym_long_expression_repeat1, - STATE(328), 1, + STATE(352), 1, sym_expression, - STATE(1063), 1, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(434), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2425), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 2, + ACTIONS(930), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(517), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1056), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30410,19 +29543,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 6, + ACTIONS(948), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30430,7 +29563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30445,172 +29578,36 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12907] = 5, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1070), 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(1068), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [12980] = 5, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(916), 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(918), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [13053] = 25, + [11924] = 25, ACTIONS(23), 1, anon_sym_lambda, ACTIONS(55), 1, sym_string_start, - ACTIONS(978), 1, + ACTIONS(874), 1, sym_identifier, - ACTIONS(980), 1, + ACTIONS(876), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(878), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(880), 1, anon_sym_LBRACE, - ACTIONS(986), 1, + ACTIONS(882), 1, anon_sym_not, - ACTIONS(990), 1, + ACTIONS(886), 1, anon_sym_, - ACTIONS(992), 1, + ACTIONS(888), 1, anon_sym_DQUOTE, - STATE(218), 1, + STATE(228), 1, aux_sym_long_expression_repeat1, - STATE(1526), 1, + STATE(1523), 1, sym_primary_expression, - STATE(1564), 1, + STATE(1548), 1, sym_expression, - STATE(1725), 1, + STATE(1773), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -30618,14 +29615,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(884), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30634,7 +29631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -30646,7 +29643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30654,7 +29651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30669,119 +29666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13166] = 5, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1074), 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(1072), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [13239] = 25, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, + [12037] = 25, + ACTIONS(928), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(932), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1006), 1, - anon_sym_DQUOTE, - ACTIONS(1076), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(944), 1, anon_sym_, - STATE(354), 1, + ACTIONS(946), 1, + anon_sym_DQUOTE, + ACTIONS(950), 1, + sym_string_start, + STATE(218), 1, aux_sym_long_expression_repeat1, - STATE(1644), 1, + STATE(222), 1, sym_primary_expression, - STATE(1684), 1, + STATE(359), 1, sym_expression, - STATE(2179), 1, + STATE(434), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(930), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30790,19 +29719,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(948), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30810,7 +29739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30825,27 +29754,32 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13352] = 6, - ACTIONS(928), 1, - anon_sym_and, + [12150] = 9, ACTIONS(930), 1, + anon_sym_DOT, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1004), 1, + anon_sym_and, + ACTIONS(1006), 1, + anon_sym_or, + ACTIONS(1008), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1080), 25, - sym__dedent, + ACTIONS(1024), 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_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -30862,9 +29796,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1078), 31, + ACTIONS(1026), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -30883,7 +29816,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -30894,118 +29826,138 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13427] = 4, - ACTIONS(1086), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1084), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [12231] = 21, + ACTIONS(1032), 1, anon_sym_LPAREN, + ACTIONS(1034), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1040), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1042), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1044), 1, + anon_sym_not, + ACTIONS(1050), 1, anon_sym_PIPE, + ACTIONS(1052), 1, anon_sym_AMP, + ACTIONS(1054), 1, anon_sym_CARET, + ACTIONS(1060), 1, + anon_sym_is, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(426), 1, + aux_sym_comparison_operator_repeat1, + STATE(614), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1036), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1058), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1028), 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(1082), 34, + ACTIONS(1030), 25, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [13498] = 25, - ACTIONS(445), 1, + [12336] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(1092), 1, - anon_sym_, - STATE(240), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1378), 1, + ACTIONS(1064), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(457), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31014,19 +29966,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31034,7 +29985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31049,51 +30000,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13611] = 25, - ACTIONS(445), 1, + [12453] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(1094), 1, - anon_sym_, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1145), 1, - sym_expression, - STATE(1378), 1, + ACTIONS(1066), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(457), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31102,19 +30056,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31122,7 +30075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31137,51 +30090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13724] = 25, - ACTIONS(445), 1, + [12570] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1088), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(894), 1, anon_sym_not, - ACTIONS(1092), 1, + ACTIONS(898), 1, anon_sym_, - STATE(240), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, + STATE(1152), 1, sym_expression, - STATE(1378), 1, + STATE(1580), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(457), 3, + ACTIONS(896), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31190,19 +30143,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31210,7 +30163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31225,51 +30178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13837] = 25, - ACTIONS(445), 1, + [12683] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1088), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1092), 1, + ACTIONS(1074), 1, anon_sym_, - STATE(240), 1, + STATE(245), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, + STATE(1152), 1, sym_expression, - STATE(1378), 1, - sym_primary_expression, - STATE(1418), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2395), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(457), 3, + ACTIONS(1072), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31278,19 +30231,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31298,7 +30251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31313,51 +30266,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13950] = 25, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(996), 1, + [12796] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1006), 1, - anon_sym_DQUOTE, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(1100), 1, - anon_sym_, - STATE(245), 1, - aux_sym_long_expression_repeat1, - STATE(1670), 1, + ACTIONS(780), 1, + anon_sym_DQUOTE, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1076), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1677), 1, - sym_expression, - STATE(1892), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31366,19 +30322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31386,7 +30341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31401,51 +30356,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14063] = 25, - ACTIONS(784), 1, + [12913] = 25, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(800), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(874), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(876), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(878), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(880), 1, anon_sym_LBRACE, - ACTIONS(1004), 1, - anon_sym_, - ACTIONS(1006), 1, + ACTIONS(882), 1, + anon_sym_not, + ACTIONS(888), 1, anon_sym_DQUOTE, - STATE(236), 1, + ACTIONS(1078), 1, + anon_sym_, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1644), 1, + STATE(1523), 1, sym_primary_expression, - STATE(1677), 1, + STATE(1569), 1, sym_expression, - STATE(2179), 1, + STATE(1773), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(884), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31454,19 +30409,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31474,7 +30429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31489,51 +30444,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14176] = 25, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(996), 1, + [13026] = 21, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, + anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_AMP, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1108), 1, + anon_sym_is, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + STATE(430), 1, + aux_sym_comparison_operator_repeat1, + STATE(716), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1096), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1106), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1028), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(1006), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1096), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(1030), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - ACTIONS(1098), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13131] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_LPAREN, + ACTIONS(1118), 1, + anon_sym_LBRACK, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1122), 1, + anon_sym_LBRACE, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1102), 1, + ACTIONS(1128), 1, anon_sym_, - STATE(354), 1, + ACTIONS(1130), 1, + anon_sym_DQUOTE, + ACTIONS(1134), 1, + sym_string_start, + STATE(232), 1, aux_sym_long_expression_repeat1, - STATE(1670), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1684), 1, + STATE(1035), 1, sym_expression, - STATE(1892), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31542,19 +30581,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31562,7 +30601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31577,51 +30616,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14289] = 25, - ACTIONS(784), 1, + [13244] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(800), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ACTIONS(996), 1, + ACTIONS(876), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(878), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(880), 1, anon_sym_LBRACE, - ACTIONS(1006), 1, + ACTIONS(888), 1, anon_sym_DQUOTE, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(1100), 1, + ACTIONS(1020), 1, anon_sym_, - STATE(245), 1, + STATE(333), 1, aux_sym_long_expression_repeat1, - STATE(1670), 1, + STATE(1491), 1, sym_primary_expression, - STATE(1677), 1, + STATE(1548), 1, sym_expression, - STATE(1892), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2372), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(884), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31630,19 +30669,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31650,7 +30689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31665,51 +30704,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14402] = 25, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(996), 1, + [13357] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(1006), 1, - anon_sym_DQUOTE, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1100), 1, + ACTIONS(1130), 1, + anon_sym_DQUOTE, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1136), 1, anon_sym_, - STATE(245), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1670), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1677), 1, + STATE(1032), 1, sym_expression, - STATE(1892), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1919), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1002), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31718,19 +30757,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31738,7 +30777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31753,51 +30792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14515] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(958), 1, + [13470] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1108), 1, + ACTIONS(1128), 1, anon_sym_, - STATE(251), 1, + ACTIONS(1130), 1, + anon_sym_DQUOTE, + ACTIONS(1134), 1, + sym_string_start, + STATE(232), 1, aux_sym_long_expression_repeat1, - STATE(1412), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1452), 1, + STATE(1035), 1, sym_expression, - STATE(1521), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31806,19 +30845,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31826,7 +30865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31841,51 +30880,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14628] = 25, - ACTIONS(1042), 1, + [13583] = 25, + ACTIONS(1112), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1052), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(1054), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1060), 1, + ACTIONS(1128), 1, + anon_sym_, + ACTIONS(1130), 1, anon_sym_DQUOTE, - ACTIONS(1064), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1110), 1, - anon_sym_, - STATE(201), 1, + STATE(232), 1, + aux_sym_long_expression_repeat1, + STATE(1021), 1, sym_primary_expression, - STATE(321), 1, + STATE(1035), 1, sym_expression, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1063), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2415), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(517), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1056), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31894,19 +30933,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31914,7 +30953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31929,25 +30968,32 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14741] = 5, - ACTIONS(922), 1, + [13696] = 9, + ACTIONS(1138), 1, + anon_sym_DOT, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1142), 1, + anon_sym_and, + ACTIONS(1144), 1, + anon_sym_or, + ACTIONS(1146), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1070), 25, + ACTIONS(1024), 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_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -31964,9 +31010,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1068), 32, + ACTIONS(1026), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -31985,8 +31030,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -31997,51 +31040,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [14814] = 25, - ACTIONS(517), 1, + [13777] = 25, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(958), 1, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(878), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(880), 1, anon_sym_LBRACE, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, + ACTIONS(882), 1, anon_sym_not, - ACTIONS(1112), 1, + ACTIONS(886), 1, anon_sym_, - STATE(354), 1, + ACTIONS(888), 1, + anon_sym_DQUOTE, + STATE(228), 1, aux_sym_long_expression_repeat1, - STATE(1405), 1, - sym_expression, - STATE(1412), 1, + STATE(1523), 1, sym_primary_expression, - STATE(1521), 1, + STATE(1548), 1, + sym_expression, + STATE(1773), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(884), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32050,19 +31093,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32070,7 +31113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32085,93 +31128,212 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14927] = 5, - ACTIONS(922), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [13890] = 25, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1150), 1, + anon_sym_LPAREN, + ACTIONS(1152), 1, + anon_sym_LBRACK, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1156), 1, + anon_sym_LBRACE, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1162), 1, + anon_sym_, + ACTIONS(1164), 1, + anon_sym_DQUOTE, + ACTIONS(1168), 1, + sym_string_start, + STATE(229), 1, + sym_primary_expression, + STATE(238), 1, + aux_sym_long_expression_repeat1, + STATE(303), 1, + sym_expression, + STATE(432), 1, + sym_selector_expression, + STATE(2405), 1, + sym_dotted_name, + STATE(2925), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + ACTIONS(1138), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(661), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1160), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(659), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1166), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(658), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(650), 14, + sym_schema_expr, + 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(916), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14003] = 25, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1150), 1, anon_sym_LPAREN, + ACTIONS(1152), 1, anon_sym_LBRACK, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1156), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1164), 1, anon_sym_DQUOTE, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1170), 1, + anon_sym_, + STATE(229), 1, + sym_primary_expression, + STATE(298), 1, + sym_expression, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(432), 1, + sym_selector_expression, + STATE(2405), 1, + sym_dotted_name, + STATE(2925), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1138), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(661), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1160), 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(918), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(659), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1166), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [15000] = 5, - ACTIONS(922), 1, + STATE(658), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(650), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [14116] = 11, + ACTIONS(1138), 1, + anon_sym_DOT, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1142), 1, + anon_sym_and, + ACTIONS(1144), 1, + anon_sym_or, + ACTIONS(1146), 1, anon_sym_PLUS, + ACTIONS(1172), 1, + anon_sym_as, + ACTIONS(1174), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 25, + ACTIONS(994), 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_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -32188,12 +31350,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1072), 32, + ACTIONS(996), 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, @@ -32209,8 +31368,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -32221,51 +31378,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15073] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(958), 1, + [14201] = 25, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1150), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(1152), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1156), 1, anon_sym_LBRACE, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_not, - ACTIONS(1108), 1, + ACTIONS(1162), 1, anon_sym_, - STATE(251), 1, - aux_sym_long_expression_repeat1, - STATE(1412), 1, + ACTIONS(1164), 1, + anon_sym_DQUOTE, + ACTIONS(1168), 1, + sym_string_start, + STATE(229), 1, sym_primary_expression, - STATE(1452), 1, + STATE(238), 1, + aux_sym_long_expression_repeat1, + STATE(303), 1, sym_expression, - STATE(1521), 1, + STATE(432), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2405), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1138), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(1160), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32274,19 +31431,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1166), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32294,7 +31451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32309,51 +31466,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15186] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(958), 1, + [14314] = 25, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1150), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(1152), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1156), 1, anon_sym_LBRACE, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, + ACTIONS(1158), 1, anon_sym_not, - ACTIONS(1108), 1, + ACTIONS(1162), 1, anon_sym_, - STATE(251), 1, - aux_sym_long_expression_repeat1, - STATE(1412), 1, + ACTIONS(1164), 1, + anon_sym_DQUOTE, + ACTIONS(1168), 1, + sym_string_start, + STATE(229), 1, sym_primary_expression, - STATE(1452), 1, + STATE(238), 1, + aux_sym_long_expression_repeat1, + STATE(303), 1, sym_expression, - STATE(1521), 1, + STATE(432), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2405), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1138), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1710), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + ACTIONS(1160), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32362,19 +31519,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1166), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32382,7 +31539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32397,51 +31554,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15299] = 25, - ACTIONS(407), 1, + [14427] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1114), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1118), 1, - anon_sym_, - STATE(257), 1, - aux_sym_long_expression_repeat1, - STATE(1150), 1, + STATE(1425), 1, sym_primary_expression, - STATE(1152), 1, - sym_expression, - STATE(1276), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2326), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2870), 1, + sym_list_splat, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1346), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32450,19 +31610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32470,7 +31629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32485,51 +31644,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15412] = 25, - ACTIONS(407), 1, + [14544] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1120), 1, - anon_sym_, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1150), 1, + ACTIONS(1176), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1191), 1, - sym_expression, - STATE(1276), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1346), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32538,19 +31700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32558,7 +31719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32573,136 +31734,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15525] = 22, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(902), 1, - anon_sym_PIPE, - ACTIONS(904), 1, - anon_sym_AMP, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(890), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(900), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(908), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(888), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(910), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1124), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1122), 20, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, + [14661] = 27, + ACTIONS(758), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15632] = 25, - ACTIONS(407), 1, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1118), 1, - anon_sym_, - STATE(257), 1, - aux_sym_long_expression_repeat1, - STATE(1150), 1, + ACTIONS(1178), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1152), 1, - sym_expression, - STATE(1276), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1346), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32711,19 +31790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32731,7 +31809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32746,51 +31824,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15745] = 25, - ACTIONS(407), 1, + [14778] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1114), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1116), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1118), 1, + ACTIONS(1180), 1, anon_sym_, - STATE(257), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1150), 1, - sym_primary_expression, - STATE(1152), 1, + STATE(1140), 1, sym_expression, - STATE(1276), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2417), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(1072), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32799,19 +31877,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32819,7 +31897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32834,51 +31912,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15858] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1130), 1, + [14891] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1136), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1142), 1, - anon_sym_, - ACTIONS(1144), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(1148), 1, + ACTIONS(497), 1, sym_string_start, - STATE(262), 1, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1074), 1, + anon_sym_, + STATE(245), 1, aux_sym_long_expression_repeat1, - STATE(1453), 1, - sym_primary_expression, - STATE(1555), 1, + STATE(1152), 1, sym_expression, - STATE(1645), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2424), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1140), 3, + ACTIONS(1072), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32887,19 +31965,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32907,7 +31985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32922,51 +32000,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15971] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1130), 1, + [15004] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1136), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1138), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1144), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1148), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1150), 1, - anon_sym_, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1453), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, sym_primary_expression, - STATE(1542), 1, - sym_expression, - STATE(1645), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2250), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2796), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1848), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1140), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32975,19 +32056,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32995,7 +32075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33010,51 +32090,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16084] = 25, - ACTIONS(1126), 1, + [15121] = 27, + ACTIONS(758), 1, sym_identifier, - ACTIONS(1130), 1, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(1136), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1138), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(1142), 1, - anon_sym_, - ACTIONS(1144), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1148), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - STATE(262), 1, - aux_sym_long_expression_repeat1, - STATE(1453), 1, + ACTIONS(1182), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1555), 1, - sym_expression, - STATE(1645), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1848), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1140), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33063,19 +32146,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33083,7 +32165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33098,224 +32180,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16197] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1130), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1136), 1, - anon_sym_LBRACE, - ACTIONS(1138), 1, - anon_sym_not, + [15238] = 6, ACTIONS(1142), 1, - anon_sym_, - ACTIONS(1144), 1, - anon_sym_DQUOTE, - ACTIONS(1148), 1, - sym_string_start, - STATE(262), 1, - aux_sym_long_expression_repeat1, - STATE(1453), 1, - sym_primary_expression, - STATE(1555), 1, - sym_expression, - STATE(1645), 1, - sym_selector_expression, - STATE(2424), 1, - sym_dotted_name, - STATE(3074), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + ACTIONS(1146), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1848), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1140), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1847), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1146), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1846), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1845), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(322), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16310] = 22, - ACTIONS(884), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(894), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(902), 1, - anon_sym_PIPE, - ACTIONS(904), 1, - anon_sym_AMP, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(890), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(900), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(908), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(888), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(910), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1154), 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(1152), 20, + ACTIONS(1184), 31, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [16417] = 25, - ACTIONS(445), 1, + [15313] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1010), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1012), 1, - anon_sym_not, - ACTIONS(1016), 1, - anon_sym_, - STATE(309), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1554), 1, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, sym_primary_expression, - STATE(2176), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2264), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2910), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33324,19 +32305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33344,7 +32324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33359,65 +32339,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16530] = 21, - ACTIONS(1156), 1, + [15430] = 8, + ACTIONS(1142), 1, + anon_sym_and, + ACTIONS(1146), 1, + anon_sym_PLUS, + ACTIONS(1186), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1190), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1168), 1, - anon_sym_not, - ACTIONS(1174), 1, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1176), 1, anon_sym_AMP, - ACTIONS(1178), 1, anon_sym_CARET, - ACTIONS(1184), 1, - anon_sym_is, - ACTIONS(1186), 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(422), 1, - aux_sym_comparison_operator_repeat1, - STATE(709), 1, - sym_argument_list, + sym_float, + ACTIONS(1188), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [15509] = 8, + ACTIONS(1142), 1, + anon_sym_and, + ACTIONS(1146), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 6, + anon_sym_in, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1170), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1172), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1160), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1182), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 8, + anon_sym_is, + ACTIONS(1186), 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_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(880), 25, + ACTIONS(1190), 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(1184), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -33435,7 +32473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, sym_integer, sym_identifier, @@ -33443,17 +32481,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16635] = 5, - ACTIONS(1192), 1, - anon_sym_PIPE, - STATE(268), 1, - aux_sym_union_type_repeat1, + [15588] = 6, + ACTIONS(1004), 1, + anon_sym_and, + ACTIONS(1008), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 25, - sym__dedent, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33461,11 +32502,11 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -33477,14 +32518,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1188), 33, + ACTIONS(1184), 31, 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, @@ -33499,7 +32539,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -33511,112 +32550,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16708] = 25, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(447), 1, - anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(451), 1, - anon_sym_LBRACE, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(459), 1, - anon_sym_DQUOTE, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_, - STATE(285), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(457), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [16821] = 9, - ACTIONS(920), 1, + [15663] = 8, + ACTIONS(1004), 1, anon_sym_and, - ACTIONS(922), 1, + ACTIONS(1008), 1, anon_sym_PLUS, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1186), 1, anon_sym_QMARK_DOT, - ACTIONS(1205), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1197), 24, + ACTIONS(1184), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1190), 24, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -33641,11 +32593,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1199), 29, + ACTIONS(1188), 27, anon_sym_import, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -33671,51 +32621,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16902] = 25, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, + [15742] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1213), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1215), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1221), 1, - anon_sym_, - ACTIONS(1223), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1227), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(267), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, sym_primary_expression, - STATE(275), 1, - aux_sym_long_expression_repeat1, - STATE(382), 1, - sym_expression, - STATE(418), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2251), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2722), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1201), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(756), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1219), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33724,19 +32677,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33744,7 +32696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33759,118 +32711,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17015] = 4, - ACTIONS(1233), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1231), 25, - sym__dedent, + [15859] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(876), 1, anon_sym_LPAREN, + ACTIONS(878), 1, anon_sym_LBRACK, + ACTIONS(880), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(888), 1, + anon_sym_DQUOTE, + ACTIONS(1020), 1, + anon_sym_, + STATE(333), 1, + aux_sym_long_expression_repeat1, + STATE(1491), 1, + sym_primary_expression, + STATE(1548), 1, + sym_expression, + STATE(1680), 1, + sym_selector_expression, + STATE(2372), 1, + sym_dotted_name, + STATE(2997), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1880), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(884), 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(1229), 34, - 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, + STATE(1877), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [17086] = 25, - ACTIONS(445), 1, + STATE(1836), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1820), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [15972] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(455), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(459), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1195), 1, - anon_sym_, - STATE(285), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1360), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2371), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(457), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33879,19 +32854,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33899,7 +32873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33914,51 +32888,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17199] = 25, - ACTIONS(407), 1, + [16087] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(419), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(423), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1237), 1, - anon_sym_, - STATE(299), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1195), 1, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2257), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2784), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1346), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33967,19 +32944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33987,7 +32963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34002,51 +32978,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17312] = 25, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, + [16204] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1213), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1215), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1223), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1227), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1239), 1, - anon_sym_, - STATE(267), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, sym_primary_expression, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(388), 1, - sym_expression, - STATE(418), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2242), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2821), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1201), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(756), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1219), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -34055,19 +33034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34075,7 +33053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34090,377 +33068,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17425] = 13, - ACTIONS(884), 1, + [16321] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(890), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(900), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 17, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, 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(942), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [17514] = 11, - ACTIONS(920), 1, - anon_sym_and, - ACTIONS(922), 1, - anon_sym_PLUS, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1205), 1, - anon_sym_or, - ACTIONS(1245), 1, - anon_sym_as, - ACTIONS(1247), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1241), 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(1243), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [17599] = 25, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1211), 1, - anon_sym_LBRACK, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1215), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1221), 1, - anon_sym_, - ACTIONS(1223), 1, - anon_sym_DQUOTE, - ACTIONS(1227), 1, - sym_string_start, - STATE(267), 1, - sym_primary_expression, - STATE(275), 1, - aux_sym_long_expression_repeat1, - STATE(382), 1, - sym_expression, - STATE(418), 1, - sym_selector_expression, - STATE(2426), 1, - sym_dotted_name, - STATE(3014), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1201), 2, - anon_sym_DOT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - STATE(756), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1219), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(757), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(881), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1225), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(760), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(767), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [17712] = 25, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_LPAREN, - ACTIONS(1211), 1, - anon_sym_LBRACK, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1215), 1, - anon_sym_LBRACE, - ACTIONS(1217), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1221), 1, - anon_sym_, - ACTIONS(1223), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1227), 1, - sym_string_start, - STATE(267), 1, - sym_primary_expression, - STATE(275), 1, - aux_sym_long_expression_repeat1, - STATE(382), 1, - sym_expression, - STATE(418), 1, - sym_selector_expression, - STATE(2426), 1, - sym_dotted_name, - STATE(3014), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1201), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(756), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1219), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(757), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(881), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1225), 6, - sym_integer, + ACTIONS(537), 1, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(760), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(767), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [17825] = 25, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(447), 1, - anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(451), 1, - anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1253), 1, - anon_sym_, - STATE(281), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1573), 1, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2246), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2718), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -34469,19 +33124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34489,7 +33143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34504,51 +33158,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17938] = 25, - ACTIONS(445), 1, + [16438] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1255), 1, + ACTIONS(1194), 1, anon_sym_, - STATE(354), 1, + STATE(263), 1, aux_sym_long_expression_repeat1, - STATE(1145), 1, + STATE(1152), 1, sym_expression, - STATE(1573), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -34557,19 +33211,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34577,7 +33231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34592,51 +33246,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18051] = 25, - ACTIONS(445), 1, + [16551] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1253), 1, - anon_sym_, - STATE(281), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1573), 1, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2244), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2772), 1, + sym_slice, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -34645,19 +33302,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34665,7 +33321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34680,51 +33336,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18164] = 25, - ACTIONS(445), 1, + [16668] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1253), 1, + ACTIONS(1196), 1, anon_sym_, - STATE(281), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, STATE(1140), 1, sym_expression, - STATE(1573), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -34733,19 +33389,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34753,7 +33409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34768,65 +33424,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18277] = 14, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [16781] = 4, + STATE(313), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(890), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(900), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(908), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 15, + ACTIONS(1200), 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(942), 30, + ACTIONS(1198), 33, 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_schema, anon_sym_mixin, @@ -34836,6 +33481,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, @@ -34845,193 +33491,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18368] = 25, - ACTIONS(445), 1, + [16852] = 4, + STATE(264), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1204), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(459), 1, - anon_sym_DQUOTE, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1257), 1, - anon_sym_, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1145), 1, - sym_expression, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(457), 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, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [18481] = 27, - ACTIONS(507), 1, + ACTIONS(1202), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, - sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2231), 1, - sym_expression, - STATE(2439), 1, - sym_dotted_name, - STATE(2805), 1, - sym_slice, - STATE(3110), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1710), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1707), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1705), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1702), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [18598] = 4, - STATE(268), 1, - aux_sym_union_type_repeat1, + [16923] = 4, + STATE(377), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 26, - sym__dedent, + ACTIONS(1200), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -35056,7 +33591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1259), 33, + ACTIONS(1198), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35090,65 +33625,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18669] = 21, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(902), 1, - anon_sym_PIPE, - ACTIONS(904), 1, - anon_sym_AMP, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(952), 1, - anon_sym_not, - ACTIONS(956), 1, - anon_sym_is, - STATE(431), 1, - aux_sym_comparison_operator_repeat1, - STATE(445), 1, - sym_argument_list, + [16994] = 8, + ACTIONS(1004), 1, + anon_sym_and, + ACTIONS(1008), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(890), 2, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 6, + anon_sym_in, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(900), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(908), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(950), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(954), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 8, - sym__dedent, + anon_sym_is, + ACTIONS(1186), 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(880), 25, + ACTIONS(1190), 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(1184), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35166,7 +33688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, sym_integer, sym_identifier, @@ -35174,139 +33696,121 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18774] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1267), 1, + [17073] = 4, + STATE(266), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1204), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1269), 1, anon_sym_LBRACK, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1273), 1, anon_sym_LBRACE, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1279), 1, - anon_sym_, - ACTIONS(1281), 1, - anon_sym_DQUOTE, - ACTIONS(1285), 1, - sym_string_start, - STATE(290), 1, - aux_sym_long_expression_repeat1, - STATE(1019), 1, - sym_primary_expression, - STATE(1038), 1, - sym_expression, - STATE(1054), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2981), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1265), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1277), 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, - STATE(1117), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1202), 33, + 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, - STATE(1072), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1283), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1120), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1121), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [18887] = 25, - ACTIONS(1263), 1, + [17144] = 27, + ACTIONS(758), 1, sym_identifier, - ACTIONS(1267), 1, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1269), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1271), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(1273), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1275), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(1281), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1285), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1287), 1, - anon_sym_, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1019), 1, + ACTIONS(1206), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1032), 1, - sym_expression, - STATE(1054), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1277), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -35315,19 +33819,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35335,7 +33838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35350,51 +33853,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19000] = 25, - ACTIONS(445), 1, + [17261] = 25, + ACTIONS(1150), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(1152), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(1156), 1, anon_sym_LBRACE, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(459), 1, + ACTIONS(1164), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1208), 1, sym_identifier, - ACTIONS(1195), 1, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 1, anon_sym_, - STATE(285), 1, + STATE(274), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, + STATE(303), 1, sym_expression, - STATE(1360), 1, + STATE(331), 1, sym_primary_expression, - STATE(2154), 1, + STATE(393), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2409), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(1138), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(457), 3, + ACTIONS(1160), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -35403,19 +33906,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(1166), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35423,7 +33926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35438,139 +33941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19113] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1267), 1, + [17374] = 25, + ACTIONS(1150), 1, anon_sym_LPAREN, - ACTIONS(1269), 1, + ACTIONS(1152), 1, anon_sym_LBRACK, - ACTIONS(1271), 1, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1273), 1, + ACTIONS(1156), 1, anon_sym_LBRACE, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1279), 1, - anon_sym_, - ACTIONS(1281), 1, + ACTIONS(1164), 1, anon_sym_DQUOTE, - ACTIONS(1285), 1, + ACTIONS(1168), 1, sym_string_start, - STATE(290), 1, - aux_sym_long_expression_repeat1, - STATE(1019), 1, - sym_primary_expression, - STATE(1038), 1, - sym_expression, - STATE(1054), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2981), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1265), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1277), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1117), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1072), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1283), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1120), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1121), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [19226] = 25, - ACTIONS(1263), 1, + ACTIONS(1208), 1, sym_identifier, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1269), 1, - anon_sym_LBRACK, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1273), 1, - anon_sym_LBRACE, - ACTIONS(1275), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1279), 1, + ACTIONS(1212), 1, anon_sym_, - ACTIONS(1281), 1, - anon_sym_DQUOTE, - ACTIONS(1285), 1, - sym_string_start, - STATE(290), 1, + STATE(274), 1, aux_sym_long_expression_repeat1, - STATE(1019), 1, - sym_primary_expression, - STATE(1038), 1, + STATE(303), 1, sym_expression, - STATE(1054), 1, + STATE(331), 1, + sym_primary_expression, + STATE(393), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2409), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 2, + ACTIONS(1138), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1277), 3, + ACTIONS(1160), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -35579,19 +33994,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 6, + ACTIONS(1166), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35599,7 +34014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35614,54 +34029,44 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19339] = 15, - ACTIONS(884), 1, - anon_sym_LPAREN, - ACTIONS(886), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_STAR_STAR, - ACTIONS(894), 1, - anon_sym_QMARK_DOT, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(914), 1, - anon_sym_QMARK_LBRACK, - STATE(445), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [17487] = 6, + ACTIONS(1142), 1, + anon_sym_and, + ACTIONS(1146), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(890), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(898), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(900), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(908), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 14, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1216), 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(942), 30, + ACTIONS(1214), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35674,6 +34079,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, @@ -35681,8 +34087,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -35692,24 +34098,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19432] = 9, - ACTIONS(928), 1, - anon_sym_and, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1291), 1, - anon_sym_or, + [17562] = 4, + ACTIONS(1222), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1197), 24, + ACTIONS(1220), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -35718,8 +34113,9 @@ 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, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -35734,12 +34130,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1199), 29, + ACTIONS(1218), 34, 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, @@ -35754,6 +34152,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -35764,51 +34165,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19513] = 25, - ACTIONS(1046), 1, + [17633] = 25, + ACTIONS(1150), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(1152), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1052), 1, + ACTIONS(1156), 1, anon_sym_LBRACE, - ACTIONS(1060), 1, + ACTIONS(1164), 1, anon_sym_DQUOTE, - ACTIONS(1064), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1293), 1, + ACTIONS(1208), 1, sym_identifier, - ACTIONS(1295), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1297), 1, + ACTIONS(1224), 1, anon_sym_, - STATE(288), 1, + STATE(298), 1, + sym_expression, + STATE(331), 1, sym_primary_expression, - STATE(297), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(328), 1, - sym_expression, - STATE(416), 1, + STATE(393), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2409), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 2, + ACTIONS(1138), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(517), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1056), 3, + ACTIONS(1160), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -35817,19 +34218,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 6, + ACTIONS(1166), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35837,7 +34238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35852,213 +34253,224 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19626] = 25, - ACTIONS(1046), 1, + [17746] = 22, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1052), 1, - anon_sym_LBRACE, - ACTIONS(1060), 1, - anon_sym_DQUOTE, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, + anon_sym_QMARK_DOT, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_AMP, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1232), 1, anon_sym_not, - ACTIONS(1299), 1, - anon_sym_, - STATE(288), 1, - sym_primary_expression, - STATE(321), 1, - sym_expression, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(416), 1, - sym_selector_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1236), 1, + anon_sym_is, + STATE(716), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(517), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1056), 3, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1094), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, + ACTIONS(1096), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1230), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1234), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1030), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1228), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1226), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, anon_sym_map, - STATE(898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [19739] = 11, - ACTIONS(928), 1, - anon_sym_and, - ACTIONS(930), 1, - anon_sym_PLUS, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1289), 1, + [17853] = 22, + ACTIONS(1080), 1, + anon_sym_LPAREN, + ACTIONS(1082), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, anon_sym_QMARK_DOT, - ACTIONS(1291), 1, - anon_sym_or, - ACTIONS(1301), 1, - anon_sym_as, - ACTIONS(1303), 1, - anon_sym_if, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_AMP, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, + anon_sym_is, + STATE(716), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1241), 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, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1094), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1096), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1104), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1230), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1234), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1030), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1240), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1243), 27, + ACTIONS(1238), 20, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [19824] = 25, - ACTIONS(407), 1, + [17960] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(419), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(423), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1305), 1, - anon_sym_, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1191), 1, - sym_expression, - STATE(1195), 1, + ACTIONS(1242), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1346), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -36067,19 +34479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36087,7 +34498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36102,217 +34513,248 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19937] = 25, - ACTIONS(1046), 1, + [18077] = 5, + ACTIONS(1248), 1, + anon_sym_PIPE, + STATE(278), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1246), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(1060), 1, - anon_sym_DQUOTE, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_not, - ACTIONS(1297), 1, - anon_sym_, - STATE(288), 1, - sym_primary_expression, - STATE(297), 1, - aux_sym_long_expression_repeat1, - STATE(328), 1, - sym_expression, - STATE(416), 1, - sym_selector_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1044), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(517), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1056), 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, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1244), 33, + 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, - STATE(898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(520), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20050] = 25, - ACTIONS(1046), 1, + [18150] = 4, + ACTIONS(1255), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1253), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(1060), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 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(1251), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1297), 1, - anon_sym_, - STATE(288), 1, - sym_primary_expression, - STATE(297), 1, - aux_sym_long_expression_repeat1, - STATE(328), 1, - sym_expression, - STATE(416), 1, - sym_selector_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, - ACTIONS(5), 2, + 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, + [18221] = 13, + ACTIONS(1080), 1, + anon_sym_LPAREN, + ACTIONS(1082), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, + anon_sym_QMARK_DOT, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + STATE(716), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(517), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1056), 3, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1094), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1096), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 17, + 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, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1257), 30, + 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, - STATE(898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20163] = 16, - ACTIONS(884), 1, + [18310] = 14, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(1088), 1, anon_sym_STAR_STAR, - ACTIONS(894), 1, + ACTIONS(1090), 1, anon_sym_QMARK_DOT, - ACTIONS(904), 1, - anon_sym_AMP, - ACTIONS(906), 1, - anon_sym_CARET, - ACTIONS(914), 1, + ACTIONS(1110), 1, anon_sym_QMARK_LBRACK, - STATE(445), 1, + STATE(716), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(890), 2, + ACTIONS(1086), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(898), 2, + ACTIONS(1094), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(900), 2, + ACTIONS(1096), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(908), 2, + ACTIONS(1104), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 13, + ACTIONS(1259), 15, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -36320,13 +34762,15 @@ static const uint16_t ts_small_parse_table[] = { 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(942), 30, + ACTIONS(1257), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36357,51 +34801,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20258] = 12, - ACTIONS(884), 1, + [18401] = 15, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(1088), 1, anon_sym_STAR_STAR, - ACTIONS(894), 1, + ACTIONS(1090), 1, anon_sym_QMARK_DOT, - ACTIONS(914), 1, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1110), 1, anon_sym_QMARK_LBRACK, - STATE(445), 1, + STATE(716), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(890), 2, + ACTIONS(1086), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(900), 2, + ACTIONS(1094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1096), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(944), 19, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 14, 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(942), 30, + ACTIONS(1257), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36432,47 +34879,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20345] = 10, - ACTIONS(884), 1, + [18494] = 16, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(1088), 1, anon_sym_STAR_STAR, - ACTIONS(894), 1, + ACTIONS(1090), 1, anon_sym_QMARK_DOT, - ACTIONS(914), 1, + ACTIONS(1100), 1, + anon_sym_AMP, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1110), 1, anon_sym_QMARK_LBRACK, - STATE(445), 1, + STATE(716), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(944), 21, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1096), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 13, 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(942), 32, + ACTIONS(1257), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36485,7 +34940,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, @@ -36495,7 +34949,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, @@ -36505,26 +34958,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20428] = 4, - ACTIONS(1307), 1, - anon_sym_DASH_GT, + [18589] = 12, + ACTIONS(1080), 1, + anon_sym_LPAREN, + ACTIONS(1082), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, + anon_sym_QMARK_DOT, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + STATE(716), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 25, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1096), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 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_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -36535,23 +35001,20 @@ 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(1082), 34, + ACTIONS(1257), 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -36561,8 +35024,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, @@ -36572,51 +35033,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20499] = 25, - ACTIONS(1042), 1, + [18676] = 27, + ACTIONS(758), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(1052), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1054), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(1058), 1, - anon_sym_, - ACTIONS(1060), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1064), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - STATE(201), 1, + ACTIONS(1261), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(249), 1, - aux_sym_long_expression_repeat1, - STATE(328), 1, - sym_expression, - STATE(1063), 1, + STATE(1814), 1, sym_selector_expression, + STATE(2360), 1, + sym_expression, STATE(2443), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(517), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1056), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -36625,19 +35089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36645,7 +35108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36660,227 +35123,197 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20612] = 25, - ACTIONS(407), 1, + [18793] = 10, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1237), 1, - anon_sym_, - STATE(299), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(3107), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, + anon_sym_QMARK_DOT, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + STATE(716), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1346), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(1259), 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, - STATE(1323), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1257), 32, + 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, - STATE(1364), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1308), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1321), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20725] = 25, - ACTIONS(407), 1, + [18876] = 10, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1237), 1, - anon_sym_, - STATE(299), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(3107), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, + anon_sym_QMARK_DOT, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + STATE(716), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1346), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(1259), 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, - STATE(1323), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1257), 32, + 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, - STATE(1364), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1308), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1321), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20838] = 25, - ACTIONS(445), 1, + [18959] = 25, + ACTIONS(1150), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(1152), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(1156), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(1164), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1010), 1, + ACTIONS(1208), 1, sym_identifier, - ACTIONS(1012), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1309), 1, + ACTIONS(1212), 1, anon_sym_, - STATE(354), 1, + STATE(274), 1, aux_sym_long_expression_repeat1, - STATE(1145), 1, + STATE(303), 1, sym_expression, - STATE(1554), 1, + STATE(331), 1, sym_primary_expression, - STATE(2176), 1, + STATE(393), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2409), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(1138), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(1160), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -36889,19 +35322,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(1166), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36909,7 +35342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36924,7 +35357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20951] = 27, + [19072] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -36949,29 +35382,29 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2230), 1, + STATE(2259), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2826), 1, + STATE(2812), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -36980,7 +35413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -36991,7 +35424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36999,7 +35432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37014,103 +35447,98 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21068] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [19189] = 22, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1088), 1, + anon_sym_STAR_STAR, + ACTIONS(1090), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_AMP, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1110), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1232), 1, anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, - sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2252), 1, - sym_expression, - STATE(2439), 1, - sym_dotted_name, - STATE(2723), 1, - sym_slice, - STATE(3110), 1, - sym_quant_op, + ACTIONS(1236), 1, + anon_sym_is, + STATE(716), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1094), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1096), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1104), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1230), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1234), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1030), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1265), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1707), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1263), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1702), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [21185] = 4, - ACTIONS(1315), 1, + [19296] = 4, + ACTIONS(1271), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1313), 25, + ACTIONS(1269), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37136,7 +35564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1311), 34, + ACTIONS(1267), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37171,51 +35599,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21256] = 25, - ACTIONS(1267), 1, + [19367] = 25, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(1269), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1271), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1273), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(1281), 1, + ACTIONS(1130), 1, anon_sym_DQUOTE, - ACTIONS(1285), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1317), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1319), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1321), 1, + ACTIONS(1277), 1, anon_sym_, - STATE(326), 1, + STATE(302), 1, aux_sym_long_expression_repeat1, - STATE(999), 1, + STATE(1009), 1, sym_primary_expression, - STATE(1038), 1, + STATE(1035), 1, sym_expression, - STATE(1194), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1277), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -37224,19 +35652,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37244,7 +35672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37259,13 +35687,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21369] = 4, - STATE(287), 1, + [19480] = 4, + STATE(318), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 26, + ACTIONS(1281), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37292,7 +35720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1323), 33, + ACTIONS(1279), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37326,14 +35754,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21440] = 4, + [19551] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1329), 26, + ACTIONS(1285), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37360,7 +35788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1327), 32, + ACTIONS(1283), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37393,51 +35821,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21511] = 25, - ACTIONS(1267), 1, + [19622] = 25, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(1269), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1271), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1273), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(1281), 1, + ACTIONS(1130), 1, anon_sym_DQUOTE, - ACTIONS(1285), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1317), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1319), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1321), 1, + ACTIONS(1277), 1, anon_sym_, - STATE(326), 1, + STATE(302), 1, aux_sym_long_expression_repeat1, - STATE(999), 1, + STATE(1009), 1, sym_primary_expression, - STATE(1038), 1, + STATE(1035), 1, sym_expression, - STATE(1194), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1277), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -37446,19 +35874,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37466,7 +35894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37481,51 +35909,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21624] = 25, - ACTIONS(1130), 1, + [19735] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1136), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(1144), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(1148), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1335), 1, + ACTIONS(1194), 1, anon_sym_, - STATE(322), 1, + STATE(263), 1, aux_sym_long_expression_repeat1, - STATE(1470), 1, - sym_primary_expression, - STATE(1555), 1, + STATE(1152), 1, sym_expression, - STATE(2166), 1, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, sym_selector_expression, - STATE(2466), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1140), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -37534,19 +35962,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37554,7 +35982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37569,17 +35997,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21737] = 5, - ACTIONS(1337), 1, - anon_sym_PIPE, + [19848] = 4, STATE(318), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 25, + ACTIONS(1289), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -37592,6 +36018,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, @@ -37603,7 +36030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1188), 33, + ACTIONS(1287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37637,103 +36064,81 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21810] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [19919] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1293), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1340), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 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, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1291), 32, + 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, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [21927] = 4, - STATE(287), 1, - aux_sym_union_type_repeat1, + [19990] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 26, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1293), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37760,14 +36165,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1342), 33, + ACTIONS(1291), 32, 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, @@ -37794,14 +36198,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21998] = 4, + [20061] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1425), 1, + sym_primary_expression, + STATE(1496), 1, + sym_selector_expression, + STATE(2261), 1, + sym_expression, + STATE(2476), 1, + sym_dotted_name, + STATE(2794), 1, + sym_slice, + STATE(3101), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(1679), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1673), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1682), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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(876), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20178] = 4, + STATE(318), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1220), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37828,13 +36321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(874), 32, + ACTIONS(1218), 33, 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, @@ -37861,51 +36355,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22069] = 25, - ACTIONS(1130), 1, + [20249] = 25, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1136), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(1144), 1, + ACTIONS(1130), 1, anon_sym_DQUOTE, - ACTIONS(1148), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1346), 1, + ACTIONS(1295), 1, anon_sym_, - STATE(354), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, - STATE(1470), 1, + STATE(1009), 1, sym_primary_expression, - STATE(1542), 1, + STATE(1032), 1, sym_expression, - STATE(2166), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2466), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1848), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1140), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -37914,19 +36408,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37934,7 +36428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37949,15 +36443,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22182] = 4, - ACTIONS(1348), 1, - anon_sym_DASH_GT, + [20362] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 25, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -37967,6 +36462,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, @@ -37981,14 +36477,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1229), 34, + ACTIONS(1297), 32, 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, @@ -38005,7 +36500,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, @@ -38016,13 +36510,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22253] = 4, - STATE(287), 1, + [20433] = 4, + STATE(318), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 26, + ACTIONS(1246), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38049,7 +36543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1082), 33, + ACTIONS(1244), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38083,54 +36577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22324] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [20504] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1350), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_not, + ACTIONS(1305), 1, + anon_sym_, + STATE(315), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1960), 1, sym_primary_expression, - STATE(2179), 1, + STATE(2011), 1, sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1072), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38139,18 +36630,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38158,7 +36650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38173,51 +36665,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22441] = 25, - ACTIONS(1267), 1, + [20617] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(1269), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1273), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(1281), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(1285), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1317), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1352), 1, + ACTIONS(1194), 1, anon_sym_, - STATE(354), 1, + STATE(263), 1, aux_sym_long_expression_repeat1, - STATE(999), 1, - sym_primary_expression, - STATE(1032), 1, + STATE(1152), 1, sym_expression, - STATE(1194), 1, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1277), 3, + ACTIONS(489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38226,19 +36718,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38246,7 +36738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38261,54 +36753,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22554] = 27, - ACTIONS(507), 1, + [20730] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, + ACTIONS(1307), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2233), 1, + STATE(2360), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2677), 1, - sym_slice, - STATE(3110), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38317,18 +36809,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1929), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1928), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [20847] = 25, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACK, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1074), 1, + anon_sym_, + STATE(245), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1155), 1, + sym_selector_expression, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1072), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1226), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38336,7 +36916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38351,14 +36931,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22671] = 4, + [20960] = 6, + ACTIONS(1311), 1, + anon_sym_DOT, + ACTIONS(1316), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(309), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1356), 26, + ACTIONS(1314), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38367,7 +36951,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, @@ -38385,9 +36968,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1354), 32, + ACTIONS(1309), 31, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -38418,54 +37000,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22742] = 27, - ACTIONS(507), 1, + [21035] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, + ACTIONS(1319), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2247), 1, + STATE(2360), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2759), 1, - sym_slice, - STATE(3110), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38474,18 +37056,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38493,7 +37075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38508,51 +37090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22859] = 25, - ACTIONS(1130), 1, + [21152] = 25, + ACTIONS(1116), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1136), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(1144), 1, + ACTIONS(1130), 1, anon_sym_DQUOTE, - ACTIONS(1148), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1335), 1, + ACTIONS(1277), 1, anon_sym_, - STATE(322), 1, + STATE(302), 1, aux_sym_long_expression_repeat1, - STATE(1470), 1, + STATE(1009), 1, sym_primary_expression, - STATE(1555), 1, + STATE(1035), 1, sym_expression, - STATE(2166), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2466), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(1114), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1848), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1140), 3, + ACTIONS(1126), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38561,19 +37143,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 6, + ACTIONS(1132), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38581,7 +37163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38596,13 +37178,105 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22972] = 4, - STATE(287), 1, - aux_sym_union_type_repeat1, + [21265] = 25, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACK, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_not, + ACTIONS(1305), 1, + anon_sym_, + STATE(315), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1960), 1, + sym_primary_expression, + STATE(2011), 1, + sym_selector_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1072), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2017), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [21378] = 6, + ACTIONS(1323), 1, + anon_sym_DOT, + ACTIONS(1328), 1, + anon_sym_QMARK_DOT, + STATE(313), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 26, + ACTIONS(1326), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38611,7 +37285,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, @@ -38629,9 +37302,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1188), 33, + ACTIONS(1321), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -38663,51 +37335,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23043] = 25, - ACTIONS(9), 1, + [21453] = 27, + ACTIONS(758), 1, sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(980), 1, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1358), 1, - anon_sym_, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1454), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1331), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1583), 1, - sym_expression, - STATE(2162), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38716,19 +37391,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38736,7 +37410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38751,51 +37425,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23156] = 25, - ACTIONS(445), 1, + [21570] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(970), 1, + ACTIONS(1301), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1303), 1, anon_sym_not, - ACTIONS(976), 1, + ACTIONS(1333), 1, anon_sym_, - STATE(210), 1, + STATE(381), 1, aux_sym_long_expression_repeat1, STATE(1140), 1, sym_expression, - STATE(1945), 1, + STATE(1960), 1, sym_primary_expression, - STATE(2183), 1, + STATE(2011), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(974), 3, + ACTIONS(1072), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38804,19 +37478,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38824,7 +37498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38839,14 +37513,80 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23269] = 25, - ACTIONS(9), 1, + [21683] = 5, + ACTIONS(1339), 1, + anon_sym_EQ, + STATE(318), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1337), 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(1335), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(23), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21756] = 25, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(786), 1, sym_string_start, ACTIONS(980), 1, anon_sym_LPAREN, @@ -38856,34 +37596,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(1066), 1, + ACTIONS(1341), 1, + sym_identifier, + ACTIONS(1343), 1, anon_sym_, - STATE(332), 1, + STATE(320), 1, aux_sym_long_expression_repeat1, - STATE(1454), 1, - sym_primary_expression, - STATE(1564), 1, + STATE(1629), 1, sym_expression, - STATE(2162), 1, + STATE(1759), 1, + sym_primary_expression, + STATE(1814), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -38892,19 +37634,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(782), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38912,7 +37654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38927,141 +37669,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23382] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [21869] = 4, + STATE(278), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1360), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 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, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1345), 33, + 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, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [23499] = 25, - ACTIONS(445), 1, + [21940] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(447), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(449), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(451), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(459), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, - anon_sym_not, - ACTIONS(1016), 1, - anon_sym_, - STATE(309), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1554), 1, + ACTIONS(1349), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2176), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1014), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39070,19 +37792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39090,7 +37811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39105,53 +37826,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23612] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [22057] = 25, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1341), 1, sym_identifier, - STATE(1441), 1, + ACTIONS(1351), 1, + anon_sym_, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(1618), 1, + sym_expression, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2347), 1, - sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3106), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(824), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1710), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39160,18 +37879,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39179,7 +37899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39194,51 +37914,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23727] = 25, - ACTIONS(1130), 1, + [22170] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(1134), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1136), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(1144), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(1148), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1301), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1303), 1, anon_sym_not, - ACTIONS(1335), 1, + ACTIONS(1305), 1, anon_sym_, - STATE(322), 1, + STATE(315), 1, aux_sym_long_expression_repeat1, - STATE(1470), 1, - sym_primary_expression, - STATE(1555), 1, + STATE(1152), 1, sym_expression, - STATE(2166), 1, + STATE(1960), 1, + sym_primary_expression, + STATE(2011), 1, sym_selector_expression, - STATE(2466), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1140), 3, + ACTIONS(1072), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39247,19 +37967,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 6, + ACTIONS(495), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39267,7 +37987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39282,15 +38002,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23840] = 5, - ACTIONS(1366), 1, - anon_sym_EQ, - STATE(287), 1, - aux_sym_union_type_repeat1, + [22283] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1364), 26, + STATE(309), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1355), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -39317,7 +38036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1362), 32, + ACTIONS(1353), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39350,65 +38069,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23913] = 21, - ACTIONS(1156), 1, + [22354] = 10, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, + ACTIONS(1088), 1, anon_sym_STAR_STAR, - ACTIONS(1166), 1, + ACTIONS(1090), 1, anon_sym_QMARK_DOT, - ACTIONS(1168), 1, - anon_sym_not, - ACTIONS(1174), 1, - anon_sym_PIPE, - ACTIONS(1176), 1, - anon_sym_AMP, - ACTIONS(1178), 1, - anon_sym_CARET, - ACTIONS(1184), 1, - anon_sym_is, - ACTIONS(1186), 1, + ACTIONS(1110), 1, anon_sym_QMARK_LBRACK, - STATE(709), 1, + STATE(716), 1, sym_argument_list, - STATE(1086), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1170), 2, + ACTIONS(1359), 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(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1160), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1182), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 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(880), 25, + ACTIONS(1357), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39416,71 +38117,79 @@ 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [24018] = 26, - ACTIONS(507), 1, + [22437] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1441), 1, + ACTIONS(1361), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2332), 1, + STATE(2360), 1, sym_expression, - STATE(2439), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39489,18 +38198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39508,7 +38217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39523,54 +38232,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24133] = 27, - ACTIONS(772), 1, + [22554] = 27, + ACTIONS(758), 1, sym_identifier, - ACTIONS(774), 1, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1370), 1, + ACTIONS(1363), 1, anon_sym_RPAREN, - STATE(1644), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2352), 1, + STATE(2360), 1, sym_expression, - STATE(2369), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2874), 1, + STATE(2898), 1, sym_keyword_argument, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39579,18 +38288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39598,7 +38307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39613,54 +38322,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24250] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, + [22671] = 25, + ACTIONS(770), 1, anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_not, ACTIONS(786), 1, + sym_string_start, + ACTIONS(980), 1, + anon_sym_LPAREN, + ACTIONS(982), 1, + anon_sym_LBRACK, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1372), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, + ACTIONS(1341), 1, + sym_identifier, + ACTIONS(1343), 1, + anon_sym_, + STATE(320), 1, + aux_sym_long_expression_repeat1, + STATE(1629), 1, sym_expression, - STATE(2369), 1, + STATE(1759), 1, + sym_primary_expression, + STATE(1814), 1, + sym_selector_expression, + STATE(2443), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39669,18 +38375,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39688,7 +38395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39703,123 +38410,227 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24367] = 6, - ACTIONS(1376), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - STATE(344), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1379), 25, - sym__dedent, + [22784] = 25, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(786), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(980), 1, anon_sym_LPAREN, + ACTIONS(982), 1, anon_sym_LBRACK, + ACTIONS(984), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(992), 1, anon_sym_DQUOTE, + ACTIONS(1341), 1, + sym_identifier, + ACTIONS(1343), 1, + anon_sym_, + STATE(320), 1, + aux_sym_long_expression_repeat1, + STATE(1629), 1, + sym_expression, + STATE(1759), 1, + sym_primary_expression, + STATE(1814), 1, + sym_selector_expression, + STATE(2443), 1, + sym_dotted_name, + STATE(3106), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1932), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 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(1374), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1931), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1935), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(782), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24442] = 27, - ACTIONS(772), 1, + STATE(1929), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1928), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [22897] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(962), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(964), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(966), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(974), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1365), 1, + anon_sym_, + STATE(329), 1, + aux_sym_long_expression_repeat1, + STATE(1425), 1, + sym_primary_expression, + STATE(1442), 1, + sym_expression, + STATE(1496), 1, + sym_selector_expression, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1679), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1673), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1682), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, + sym_integer, sym_float, - ACTIONS(800), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [23010] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1384), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_LPAREN, + ACTIONS(964), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_LBRACE, + ACTIONS(974), 1, + anon_sym_DQUOTE, + ACTIONS(1367), 1, + anon_sym_, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, + STATE(1445), 1, sym_expression, - STATE(2369), 1, + STATE(1496), 1, + sym_selector_expression, + STATE(2476), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39828,18 +38639,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39847,7 +38659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39862,54 +38674,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24559] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + [23123] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1386), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2352), 1, + STATE(2319), 1, sym_expression, - STATE(2369), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(1369), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39918,18 +38729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39937,7 +38748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39952,47 +38763,65 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24676] = 10, - ACTIONS(1156), 1, + [23238] = 21, + ACTIONS(1080), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, + ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, + ACTIONS(1088), 1, anon_sym_STAR_STAR, - ACTIONS(1166), 1, + ACTIONS(1090), 1, anon_sym_QMARK_DOT, - ACTIONS(1186), 1, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1098), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_AMP, + ACTIONS(1102), 1, + anon_sym_CARET, + ACTIONS(1108), 1, + anon_sym_is, + ACTIONS(1110), 1, anon_sym_QMARK_LBRACK, - STATE(709), 1, + STATE(716), 1, sym_argument_list, - STATE(2184), 1, + STATE(1107), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(938), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1086), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1094), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1096), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1104), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1106), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(1028), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(936), 32, + ACTIONS(1030), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40000,79 +38829,69 @@ 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [24759] = 27, - ACTIONS(772), 1, + [23343] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(962), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(964), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(966), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(974), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1388), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(1365), 1, + anon_sym_, + STATE(329), 1, + aux_sym_long_expression_repeat1, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, + STATE(1442), 1, sym_expression, - STATE(2369), 1, + STATE(1496), 1, + sym_selector_expression, + STATE(2476), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40081,18 +38900,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40100,7 +38920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40115,121 +38935,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24876] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(365), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(934), 26, + [23456] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(876), 1, anon_sym_LPAREN, + ACTIONS(878), 1, anon_sym_LBRACK, + ACTIONS(880), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(888), 1, + anon_sym_DQUOTE, + ACTIONS(1371), 1, + anon_sym_, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(1491), 1, + sym_primary_expression, + STATE(1569), 1, + sym_expression, + STATE(1680), 1, + sym_selector_expression, + STATE(2372), 1, + sym_dotted_name, + STATE(2997), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1880), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(884), 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(932), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1877), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24947] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + STATE(1836), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1820), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [23569] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1373), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(1377), 1, + anon_sym_, + STATE(339), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1555), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2232), 1, - sym_expression, - STATE(2439), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2714), 1, - sym_slice, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(896), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40238,18 +39076,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40257,7 +39096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40272,118 +39111,142 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25064] = 4, - ACTIONS(1390), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1313), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [23682] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, + ACTIONS(481), 1, anon_sym_LBRACK, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(485), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(491), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(1377), 1, + anon_sym_, + STATE(339), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1555), 1, + sym_primary_expression, + STATE(1719), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(477), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(896), 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(1311), 34, - 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, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1825), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [25135] = 25, - ACTIONS(1267), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [23795] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1269), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1271), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(1273), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1281), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1285), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1321), 1, - anon_sym_, - STATE(326), 1, - aux_sym_long_expression_repeat1, - STATE(999), 1, + ACTIONS(1379), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1038), 1, - sym_expression, - STATE(1194), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1277), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40392,19 +39255,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40412,7 +39274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40427,13 +39289,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25248] = 4, - STATE(318), 1, - aux_sym_union_type_repeat1, + [23912] = 4, + ACTIONS(1381), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 26, + ACTIONS(1220), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40445,7 +39307,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, @@ -40460,7 +39321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1259), 33, + ACTIONS(1218), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40484,6 +39345,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, @@ -40494,72 +39356,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25319] = 25, - ACTIONS(1392), 1, - sym_identifier, - ACTIONS(1398), 1, + [23983] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1401), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1404), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1407), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1419), 1, - anon_sym_, - ACTIONS(1422), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1428), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(1945), 1, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2498), 1, + STATE(2321), 1, sym_expression, - STATE(3143), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1395), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1258), 2, + ACTIONS(862), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1416), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, - ACTIONS(1410), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1425), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40567,7 +39430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40582,160 +39445,95 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25432] = 22, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(1156), 1, + [24098] = 25, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, + ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1174), 1, - anon_sym_PIPE, - ACTIONS(1176), 1, - anon_sym_AMP, - ACTIONS(1178), 1, - anon_sym_CARET, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1170), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1172), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(888), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(910), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(882), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(485), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(491), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(878), 20, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(1373), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25539] = 5, - ACTIONS(1431), 1, - anon_sym_EQ, - STATE(353), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(1383), 1, + anon_sym_, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1555), 1, + sym_primary_expression, + STATE(1719), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1364), 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, + ACTIONS(477), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(896), 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(1362), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1825), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [25612] = 27, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [24211] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -40760,29 +39558,29 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(748), 1, anon_sym_COLON, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2282), 1, + STATE(2241), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2826), 1, sym_slice, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40791,7 +39589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -40802,7 +39600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40810,7 +39608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40825,27 +39623,25 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25729] = 6, - ACTIONS(1435), 1, - anon_sym_DOT, - ACTIONS(1440), 1, - anon_sym_QMARK_DOT, + [24328] = 5, + ACTIONS(1008), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(358), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1438), 25, - sym__dedent, + ACTIONS(1385), 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_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -40862,8 +39658,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1433), 31, + ACTIONS(1387), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -40894,17 +39691,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25804] = 6, - ACTIONS(1443), 1, - anon_sym_DOT, - ACTIONS(1446), 1, - anon_sym_QMARK_DOT, - STATE(359), 1, - aux_sym_dotted_name_repeat1, + [24401] = 5, + ACTIONS(1389), 1, + anon_sym_PIPE, + STATE(342), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1379), 25, + ACTIONS(1246), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40913,12 +39708,12 @@ 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, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -40930,8 +39725,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1374), 32, + ACTIONS(1244), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -40963,54 +39759,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25879] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [24474] = 4, + ACTIONS(1392), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1253), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(798), 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(800), 1, + ACTIONS(1251), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [24545] = 25, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACK, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_DQUOTE, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1449), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(1377), 1, + anon_sym_, + STATE(339), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1555), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(477), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(896), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -41019,18 +39879,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41038,7 +39899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41053,232 +39914,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25996] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [24658] = 4, + ACTIONS(1394), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1269), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1451), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 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, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1267), 34, + 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, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [26113] = 25, - ACTIONS(1209), 1, + [24729] = 25, + ACTIONS(932), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(1213), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1215), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(1223), 1, + ACTIONS(946), 1, anon_sym_DQUOTE, - ACTIONS(1227), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1453), 1, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(1455), 1, + ACTIONS(1398), 1, anon_sym_not, - ACTIONS(1457), 1, + ACTIONS(1400), 1, anon_sym_, - STATE(340), 1, - sym_primary_expression, - STATE(382), 1, - sym_expression, - STATE(383), 1, + STATE(358), 1, aux_sym_long_expression_repeat1, - STATE(1074), 1, + STATE(359), 1, + sym_expression, + STATE(391), 1, + sym_primary_expression, + STATE(394), 1, sym_selector_expression, - STATE(2435), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1201), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(756), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1219), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(757), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(755), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1225), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(760), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(767), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [26226] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, + ACTIONS(930), 2, anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1459), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -41287,107 +40034,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(948), 6, sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [26343] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1441), 1, - sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2355), 1, - sym_expression, - STATE(2439), 1, - sym_dotted_name, - STATE(3110), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1461), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1710), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1707), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1711), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41395,7 +40054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41410,18 +40069,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26458] = 6, - ACTIONS(1463), 1, - anon_sym_DOT, - ACTIONS(1466), 1, - anon_sym_QMARK_DOT, + [24842] = 4, + STATE(382), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(365), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1438), 25, + ACTIONS(1281), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -41430,6 +40084,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, @@ -41447,12 +40102,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1433), 31, + ACTIONS(1279), 33, 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, @@ -41479,30 +40136,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26533] = 10, - ACTIONS(1156), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_LBRACK, - ACTIONS(1164), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [24913] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(944), 21, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 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, @@ -41518,8 +40168,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(942), 32, + ACTIONS(1283), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -41552,54 +40203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26616] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [24984] = 25, + ACTIONS(932), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(946), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1441), 1, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1400), 1, + anon_sym_, + STATE(358), 1, + aux_sym_long_expression_repeat1, + STATE(359), 1, + sym_expression, + STATE(391), 1, sym_primary_expression, - STATE(2161), 1, + STATE(394), 1, sym_selector_expression, - STATE(2229), 1, - sym_expression, - STATE(2439), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2698), 1, - sym_slice, - STATE(3110), 1, + STATE(3036), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + ACTIONS(930), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -41608,18 +40256,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(948), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41627,7 +40276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41642,112 +40291,115 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26733] = 10, - ACTIONS(1156), 1, + [25097] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(962), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, + ACTIONS(964), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(966), 1, + anon_sym_LBRACE, + ACTIONS(974), 1, + anon_sym_DQUOTE, + ACTIONS(1365), 1, + anon_sym_, + STATE(329), 1, + aux_sym_long_expression_repeat1, + STATE(1425), 1, + sym_primary_expression, + STATE(1442), 1, + sym_expression, + STATE(1496), 1, + sym_selector_expression, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(944), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1679), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(970), 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, - sym_float, - ACTIONS(942), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1673), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1682), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [26816] = 12, - ACTIONS(1156), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_LBRACK, - ACTIONS(1164), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [25210] = 4, + STATE(382), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1172), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 19, + ACTIONS(1289), 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, @@ -41758,20 +40410,23 @@ 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(942), 30, + ACTIONS(1287), 33, 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_schema, anon_sym_mixin, @@ -41781,6 +40436,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, @@ -41790,133 +40446,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26903] = 16, - ACTIONS(1156), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_LBRACK, - ACTIONS(1164), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1176), 1, - anon_sym_AMP, - ACTIONS(1178), 1, - anon_sym_CARET, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [25281] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1170), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1172), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 13, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1293), 26, 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(942), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [26998] = 15, - ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1166), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1178), 1, - anon_sym_CARET, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1170), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 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_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(942), 30, + ACTIONS(1291), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -41929,6 +40493,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, @@ -41938,6 +40503,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, @@ -41947,53 +40513,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27091] = 14, - ACTIONS(1156), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_LBRACK, - ACTIONS(1164), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [25352] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1170), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1172), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 15, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1293), 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(942), 30, + ACTIONS(1291), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42006,6 +40560,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, @@ -42015,6 +40570,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, @@ -42024,40 +40580,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27182] = 13, - ACTIONS(1156), 1, - anon_sym_LPAREN, - ACTIONS(1158), 1, - anon_sym_LBRACK, - ACTIONS(1164), 1, - anon_sym_STAR_STAR, - ACTIONS(1166), 1, - anon_sym_QMARK_DOT, - ACTIONS(1186), 1, - anon_sym_QMARK_LBRACK, - STATE(709), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [25423] = 6, + ACTIONS(1004), 1, + anon_sym_and, + ACTIONS(1008), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1170), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1172), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 17, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1216), 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, @@ -42068,8 +40615,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(942), 30, + ACTIONS(1214), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42082,6 +40630,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, @@ -42089,8 +40638,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -42100,51 +40649,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27271] = 25, - ACTIONS(1209), 1, + [25498] = 27, + ACTIONS(758), 1, + sym_identifier, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1213), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(1215), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1223), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1227), 1, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1453), 1, - sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_, - STATE(340), 1, + ACTIONS(1402), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(382), 1, - sym_expression, - STATE(383), 1, - aux_sym_long_expression_repeat1, - STATE(1074), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2435), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1201), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(756), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1219), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42153,19 +40705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 6, + ACTIONS(782), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42173,7 +40724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42188,13 +40739,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27384] = 4, - STATE(353), 1, + [25615] = 4, + STATE(382), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 26, + ACTIONS(1220), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -42221,7 +40772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1323), 33, + ACTIONS(1218), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42255,54 +40806,119 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27455] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [25686] = 5, + ACTIONS(1008), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(798), 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(800), 1, + ACTIONS(1184), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [25759] = 25, + ACTIONS(932), 1, + anon_sym_LPAREN, + ACTIONS(934), 1, + anon_sym_LBRACK, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(938), 1, + anon_sym_LBRACE, + ACTIONS(946), 1, + anon_sym_DQUOTE, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1469), 1, - anon_sym_RPAREN, - STATE(1644), 1, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1404), 1, + anon_sym_, + STATE(352), 1, + sym_expression, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(391), 1, sym_primary_expression, - STATE(2179), 1, + STATE(394), 1, sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3036), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(930), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42311,18 +40927,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(948), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42330,7 +40947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42345,13 +40962,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27572] = 4, - STATE(353), 1, - aux_sym_union_type_repeat1, + [25872] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 26, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -42378,14 +40996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1188), 33, + ACTIONS(1297), 32, 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, @@ -42412,62 +41029,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27643] = 22, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(1156), 1, + [25943] = 22, + ACTIONS(1032), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, + ACTIONS(1034), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, + ACTIONS(1040), 1, anon_sym_STAR_STAR, - ACTIONS(1166), 1, + ACTIONS(1042), 1, anon_sym_QMARK_DOT, - ACTIONS(1174), 1, + ACTIONS(1050), 1, anon_sym_PIPE, - ACTIONS(1176), 1, + ACTIONS(1052), 1, anon_sym_AMP, - ACTIONS(1178), 1, + ACTIONS(1054), 1, anon_sym_CARET, - ACTIONS(1186), 1, + ACTIONS(1062), 1, anon_sym_QMARK_LBRACK, - STATE(709), 1, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, + anon_sym_is, + STATE(614), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, + ACTIONS(1038), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1170), 2, + ACTIONS(1046), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1172), 2, + ACTIONS(1048), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, + ACTIONS(1056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(888), 3, + ACTIONS(1230), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 4, + ACTIONS(1234), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(880), 5, + ACTIONS(1030), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1154), 8, + ACTIONS(1228), 8, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -42476,7 +41093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(1152), 20, + ACTIONS(1226), 20, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -42497,152 +41114,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27750] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1471), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [27867] = 22, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(1156), 1, + [26050] = 22, + ACTIONS(1032), 1, anon_sym_LPAREN, - ACTIONS(1158), 1, + ACTIONS(1034), 1, anon_sym_LBRACK, - ACTIONS(1164), 1, + ACTIONS(1040), 1, anon_sym_STAR_STAR, - ACTIONS(1166), 1, + ACTIONS(1042), 1, anon_sym_QMARK_DOT, - ACTIONS(1174), 1, + ACTIONS(1050), 1, anon_sym_PIPE, - ACTIONS(1176), 1, + ACTIONS(1052), 1, anon_sym_AMP, - ACTIONS(1178), 1, + ACTIONS(1054), 1, anon_sym_CARET, - ACTIONS(1186), 1, + ACTIONS(1062), 1, anon_sym_QMARK_LBRACK, - STATE(709), 1, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, + anon_sym_is, + STATE(614), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 2, + ACTIONS(1038), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1170), 2, + ACTIONS(1046), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1172), 2, + ACTIONS(1048), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1180), 2, + ACTIONS(1056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(888), 3, + ACTIONS(1230), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 4, + ACTIONS(1234), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(880), 5, + ACTIONS(1030), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1124), 8, + ACTIONS(1240), 8, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -42651,7 +41178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(1122), 20, + ACTIONS(1238), 20, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -42672,104 +41199,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [27974] = 27, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1473), 1, - anon_sym_RPAREN, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [28091] = 4, + [26157] = 4, + STATE(382), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1356), 26, + ACTIONS(1246), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -42796,13 +41232,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1354), 32, + ACTIONS(1244), 33, 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, @@ -42829,51 +41266,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28162] = 25, - ACTIONS(1209), 1, + [26228] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1213), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1215), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1223), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1227), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1453), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1475), 1, + ACTIONS(1408), 1, anon_sym_, - STATE(340), 1, - sym_primary_expression, - STATE(354), 1, + STATE(364), 1, aux_sym_long_expression_repeat1, - STATE(388), 1, + STATE(1158), 1, sym_expression, - STATE(1074), 1, + STATE(1175), 1, + sym_primary_expression, + STATE(1249), 1, sym_selector_expression, - STATE(2435), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1201), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(756), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1219), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42882,19 +41319,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42902,7 +41339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42917,54 +41354,152 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28275] = 4, - STATE(353), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1084), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [26341] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, + ACTIONS(409), 1, anon_sym_LBRACK, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 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, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1410), 1, + anon_sym_, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(1175), 1, + sym_primary_expression, + STATE(1186), 1, + sym_expression, + STATE(1249), 1, + sym_selector_expression, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1297), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1348), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1365), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1313), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [26454] = 13, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 17, + 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, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1082), 33, + ACTIONS(1257), 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -42974,7 +41509,83 @@ 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, + [26543] = 14, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 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(1257), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -42984,14 +41595,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28346] = 4, + [26634] = 5, + ACTIONS(1008), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1329), 26, + ACTIONS(1412), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -43001,7 +41614,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, @@ -43018,7 +41630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1327), 32, + ACTIONS(1414), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -43051,27 +41663,263 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28417] = 6, - ACTIONS(920), 1, - anon_sym_and, - ACTIONS(922), 1, - anon_sym_PLUS, + [26707] = 15, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1054), 1, + anon_sym_CARET, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1080), 25, + ACTIONS(1038), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 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(1257), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [26800] = 16, + ACTIONS(1032), 1, anon_sym_LPAREN, + ACTIONS(1034), 1, anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1052), 1, + anon_sym_AMP, + ACTIONS(1054), 1, + anon_sym_CARET, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 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(1257), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [26895] = 12, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 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(1257), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [26982] = 10, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, anon_sym_QMARK_DOT, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 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, @@ -43086,9 +41934,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(1078), 31, + ACTIONS(1257), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -43109,6 +41956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -43120,23 +41968,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28492] = 4, + [27065] = 10, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(876), 26, + ACTIONS(1259), 21, 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, @@ -43152,9 +42007,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(874), 32, + ACTIONS(1257), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -43187,16 +42041,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28563] = 4, + [27148] = 5, + ACTIONS(1146), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(876), 26, + ACTIONS(1385), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -43204,7 +42060,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, @@ -43221,7 +42076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(874), 32, + ACTIONS(1387), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -43254,13 +42109,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28634] = 4, - STATE(353), 1, - aux_sym_union_type_repeat1, + [27221] = 6, + ACTIONS(1416), 1, + anon_sym_DOT, + ACTIONS(1419), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 26, + STATE(374), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1314), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -43269,7 +42129,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, @@ -43287,14 +42146,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1342), 33, + ACTIONS(1309), 31, 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, @@ -43321,51 +42178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [28705] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(980), 1, + [27296] = 25, + ACTIONS(932), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(992), 1, + ACTIONS(946), 1, anon_sym_DQUOTE, - ACTIONS(1066), 1, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1400), 1, anon_sym_, - STATE(332), 1, + STATE(358), 1, aux_sym_long_expression_repeat1, - STATE(1454), 1, - sym_primary_expression, - STATE(1564), 1, + STATE(359), 1, sym_expression, - STATE(2162), 1, + STATE(391), 1, + sym_primary_expression, + STATE(394), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(930), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1797), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(942), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -43374,19 +42231,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(948), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43394,7 +42251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43409,51 +42266,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28818] = 25, - ACTIONS(1209), 1, + [27409] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1211), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1213), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1215), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1223), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1227), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1453), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1457), 1, + ACTIONS(1408), 1, anon_sym_, - STATE(340), 1, - sym_primary_expression, - STATE(382), 1, - sym_expression, - STATE(383), 1, + STATE(364), 1, aux_sym_long_expression_repeat1, - STATE(1074), 1, + STATE(1158), 1, + sym_expression, + STATE(1175), 1, + sym_primary_expression, + STATE(1249), 1, sym_selector_expression, - STATE(2435), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1201), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(756), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1219), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -43462,19 +42319,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43482,7 +42339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43497,146 +42354,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28931] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1479), 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(1477), 33, - anon_sym_import, + [27522] = 6, + ACTIONS(1422), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [28999] = 8, - ACTIONS(1488), 1, - anon_sym_not, - ACTIONS(1494), 1, - anon_sym_is, - STATE(393), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1485), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1491), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1483), 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, + ACTIONS(1425), 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_QMARK_LBRACK, - sym_float, - ACTIONS(1481), 27, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29077] = 3, + STATE(377), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1497), 26, + ACTIONS(1326), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -43645,7 +42373,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, @@ -43663,9 +42390,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1499), 33, + ACTIONS(1321), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -43697,52 +42423,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29145] = 26, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [27597] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, + ACTIONS(431), 1, sym_string_start, - STATE(1644), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1408), 1, + anon_sym_, + STATE(364), 1, + aux_sym_long_expression_repeat1, + STATE(1158), 1, + sym_expression, + STATE(1175), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2352), 1, - sym_expression, - STATE(2369), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2874), 1, - sym_keyword_argument, - STATE(3125), 1, + STATE(3094), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -43751,18 +42476,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43770,7 +42496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43785,11 +42511,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29259] = 3, + [27710] = 5, + ACTIONS(1428), 1, + anon_sym_EQ, + STATE(382), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 26, + ACTIONS(1337), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -43816,14 +42546,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1503), 33, + ACTIONS(1335), 32, 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, @@ -43850,147 +42579,186 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29327] = 8, - ACTIONS(1508), 1, + [27783] = 22, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1050), 1, + anon_sym_PIPE, + ACTIONS(1052), 1, + anon_sym_AMP, + ACTIONS(1054), 1, + anon_sym_CARET, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1232), 1, anon_sym_not, - ACTIONS(1514), 1, + ACTIONS(1236), 1, anon_sym_is, - STATE(397), 1, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1505), 3, + ACTIONS(1038), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1230), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1511), 4, + ACTIONS(1234), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1483), 22, + ACTIONS(1030), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1265), 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_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(1481), 27, + ACTIONS(1263), 20, 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, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [29405] = 4, - ACTIONS(1431), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1364), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [27890] = 25, + ACTIONS(1430), 1, + sym_identifier, + ACTIONS(1436), 1, anon_sym_LPAREN, + ACTIONS(1439), 1, anon_sym_LBRACK, + ACTIONS(1442), 1, + anon_sym_lambda, + ACTIONS(1445), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1451), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_, + ACTIONS(1460), 1, + anon_sym_DQUOTE, + ACTIONS(1466), 1, + sym_string_start, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(1155), 1, + sym_selector_expression, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2511), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1433), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1454), 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(1362), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(1448), 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_rule, - 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(1226), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1463), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [29475] = 3, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [28003] = 4, + STATE(342), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1379), 26, + ACTIONS(1347), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -44017,7 +42785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1374), 33, + ACTIONS(1345), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -44051,76 +42819,190 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29543] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1517), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [28074] = 25, + ACTIONS(904), 1, anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(910), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1473), 1, + anon_sym_, + STATE(384), 1, + aux_sym_long_expression_repeat1, + STATE(1570), 1, + sym_expression, + STATE(1574), 1, + sym_primary_expression, + STATE(1653), 1, + sym_selector_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(902), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1889), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(914), 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, + STATE(1888), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1916), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(920), 6, + sym_integer, sym_float, - ACTIONS(1519), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1883), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1882), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [28187] = 25, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(910), 1, + anon_sym_LBRACE, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1475), 1, + anon_sym_, + STATE(381), 1, + aux_sym_long_expression_repeat1, + STATE(1553), 1, + sym_expression, + STATE(1574), 1, + sym_primary_expression, + STATE(1653), 1, + sym_selector_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(902), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1889), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(914), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1888), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1916), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(920), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [29611] = 3, + STATE(1883), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1882), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [28300] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1521), 26, + STATE(374), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1355), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -44147,14 +43029,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1523), 33, + ACTIONS(1353), 32, 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, @@ -44181,13 +43062,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29679] = 3, + [28371] = 5, + ACTIONS(1146), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 26, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -44195,7 +43081,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, @@ -44212,14 +43097,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1527), 33, + ACTIONS(1184), 32, 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, @@ -44246,20 +43130,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29747] = 3, + [28444] = 10, + ACTIONS(1032), 1, + anon_sym_LPAREN, + ACTIONS(1034), 1, + anon_sym_LBRACK, + ACTIONS(1040), 1, + anon_sym_STAR_STAR, + ACTIONS(1042), 1, + anon_sym_QMARK_DOT, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 26, + ACTIONS(1359), 21, 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, @@ -44275,16 +43169,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(1531), 33, + ACTIONS(1357), 32, 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, @@ -44311,21 +43203,201 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29815] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [28527] = 25, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(910), 1, + anon_sym_LBRACE, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1473), 1, + anon_sym_, + STATE(384), 1, + aux_sym_long_expression_repeat1, + STATE(1570), 1, + sym_expression, + STATE(1574), 1, + sym_primary_expression, + STATE(1653), 1, + sym_selector_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(902), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1889), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(914), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1888), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1916), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(920), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1883), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1882), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [28640] = 25, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(910), 1, + anon_sym_LBRACE, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1473), 1, + anon_sym_, + STATE(384), 1, + aux_sym_long_expression_repeat1, + STATE(1570), 1, + sym_expression, + STATE(1574), 1, + sym_primary_expression, + STATE(1653), 1, + sym_selector_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(902), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1889), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(914), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1888), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1916), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(920), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1883), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1882), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [28753] = 5, + ACTIONS(1146), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(322), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1412), 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_DASH, anon_sym_PERCENT, @@ -44342,14 +43414,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1535), 33, + ACTIONS(1414), 32, 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, @@ -44376,78 +43447,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [29883] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1537), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [28826] = 21, + ACTIONS(1032), 1, anon_sym_LPAREN, + ACTIONS(1034), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1040), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1042), 1, anon_sym_QMARK_DOT, + ACTIONS(1044), 1, + anon_sym_not, + ACTIONS(1050), 1, + anon_sym_PIPE, + ACTIONS(1052), 1, + anon_sym_AMP, + ACTIONS(1054), 1, + anon_sym_CARET, + ACTIONS(1060), 1, + anon_sym_is, + ACTIONS(1062), 1, + anon_sym_QMARK_LBRACK, + STATE(614), 1, + sym_argument_list, + STATE(1068), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1046), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1048), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1036), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1058), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1028), 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(1539), 33, + ACTIONS(1030), 25, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [29951] = 4, - ACTIONS(1366), 1, - anon_sym_EQ, + [28931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1364), 26, + ACTIONS(1479), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -44474,13 +43562,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1362), 32, + ACTIONS(1477), 33, 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, @@ -44507,13 +43596,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30021] = 3, + [28999] = 4, + STATE(1110), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1541), 26, + ACTIONS(1483), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -44538,14 +43629,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1543), 33, + ACTIONS(1481), 32, 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, @@ -44572,101 +43662,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30089] = 26, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1227), 1, - sym_string_start, - ACTIONS(1453), 1, - sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1545), 1, - anon_sym_LPAREN, - ACTIONS(1547), 1, - anon_sym_LBRACK, - ACTIONS(1549), 1, - anon_sym_LBRACE, - ACTIONS(1553), 1, - anon_sym_DQUOTE, - ACTIONS(1555), 1, - sym_float, - STATE(49), 1, - aux_sym_check_statement_repeat1, - STATE(340), 1, - sym_primary_expression, - STATE(1074), 1, - sym_selector_expression, - STATE(1138), 1, - sym_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3014), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(756), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1551), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(757), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(755), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1225), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(760), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(767), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [30203] = 3, + [29069] = 4, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 26, - sym__dedent, + ACTIONS(1483), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -44691,14 +43695,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1503), 33, + ACTIONS(1481), 32, 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, @@ -44725,13 +43728,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30271] = 3, + [29139] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1497), 26, - sym__dedent, + ACTIONS(1485), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -44756,7 +43759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1499), 33, + ACTIONS(1487), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -44790,13 +43793,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30339] = 3, + [29207] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 26, - sym__dedent, + ACTIONS(1489), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -44821,7 +43824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1557), 33, + ACTIONS(1491), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -44855,11 +43858,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30407] = 3, + [29275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 26, + ACTIONS(1493), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -44886,7 +43889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1557), 33, + ACTIONS(1495), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -44920,13 +43923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30475] = 3, + [29343] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1379), 26, - sym__dedent, + ACTIONS(1497), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -44951,7 +43954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1374), 33, + ACTIONS(1499), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -44985,7 +43988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30543] = 3, + [29411] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -45050,13 +44053,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30611] = 3, + [29479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1521), 26, - sym__dedent, + ACTIONS(1326), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45081,7 +44084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1523), 33, + ACTIONS(1321), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -45115,28 +44118,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30679] = 8, - ACTIONS(952), 1, + [29547] = 4, + ACTIONS(1428), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1337), 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(1335), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(956), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - STATE(432), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29617] = 8, + ACTIONS(1508), 1, + anon_sym_not, + ACTIONS(1514), 1, + anon_sym_is, + STATE(402), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 3, + ACTIONS(1505), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(954), 4, + ACTIONS(1511), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 22, - sym__dedent, + ACTIONS(1501), 22, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45157,7 +44226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(880), 27, + ACTIONS(1503), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -45185,13 +44254,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30757] = 3, + [29695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1517), 26, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45250,26 +44319,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30825] = 8, - ACTIONS(1168), 1, - anon_sym_not, - ACTIONS(1184), 1, - anon_sym_is, - STATE(421), 1, - aux_sym_comparison_operator_repeat1, + [29763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1160), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1182), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 22, + ACTIONS(1521), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -45290,16 +44344,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(880), 27, + ACTIONS(1523), 33, 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, @@ -45311,24 +44371,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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, - [30903] = 4, - STATE(397), 1, - aux_sym_comparison_operator_repeat1, + [29831] = 4, + ACTIONS(1339), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1337), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45353,7 +44417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1335), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -45386,13 +44450,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30973] = 4, - STATE(397), 1, - aux_sym_comparison_operator_repeat1, + [29901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1525), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -45419,13 +44481,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1527), 33, 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, @@ -45452,15 +44515,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31043] = 4, - STATE(397), 1, - aux_sym_comparison_operator_repeat1, + [29969] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1326), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45485,13 +44546,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1321), 33, 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, @@ -45518,15 +44580,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31113] = 4, - STATE(397), 1, - aux_sym_comparison_operator_repeat1, + [30037] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1531), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45551,13 +44611,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1529), 33, 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, @@ -45584,13 +44645,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31183] = 4, - STATE(393), 1, - aux_sym_comparison_operator_repeat1, + [30105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1535), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -45617,13 +44676,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1533), 33, 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, @@ -45650,11 +44710,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31253] = 3, + [30173] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1541), 26, + ACTIONS(1485), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -45681,7 +44741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1543), 33, + ACTIONS(1487), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -45715,13 +44775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31321] = 4, - STATE(393), 1, - aux_sym_comparison_operator_repeat1, + [30241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1489), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -45748,13 +44806,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1491), 33, 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, @@ -45781,11 +44840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31391] = 3, + [30309] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1537), 26, + ACTIONS(1493), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -45812,7 +44871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1539), 33, + ACTIONS(1495), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -45846,101 +44905,143 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31459] = 26, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1064), 1, + [30377] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1497), 26, + sym__dedent, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1575), 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(62), 1, - aux_sym_check_statement_repeat1, - STATE(201), 1, - sym_primary_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1136), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, + ACTIONS(1499), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [30445] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1535), 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, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1533), 33, + 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, - STATE(516), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(520), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [31573] = 3, + [30513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 26, - sym__dedent, + ACTIONS(1531), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45965,7 +45066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1535), 33, + ACTIONS(1529), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -45999,13 +45100,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31641] = 3, + [30581] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 26, - sym__dedent, + ACTIONS(1537), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -46030,7 +45131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1531), 33, + ACTIONS(1539), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -46064,13 +45165,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31709] = 3, + [30649] = 4, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 26, - sym__dedent, + ACTIONS(1483), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -46095,14 +45198,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1527), 33, + ACTIONS(1481), 32, 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, @@ -46129,13 +45231,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31777] = 4, - STATE(393), 1, - aux_sym_comparison_operator_repeat1, + [30719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1517), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -46162,13 +45262,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1519), 33, 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, @@ -46195,13 +45296,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31847] = 4, - STATE(393), 1, - aux_sym_comparison_operator_repeat1, + [30787] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1521), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -46228,13 +45327,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1563), 32, + ACTIONS(1523), 33, 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, @@ -46261,185 +45361,281 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31917] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, + [30855] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1537), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1088), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1539), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1142), 1, - sym_expression, - STATE(1378), 1, - sym_primary_expression, - STATE(1418), 1, - sym_selector_expression, - STATE(2395), 1, - sym_dotted_name, - STATE(3143), 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, + [30923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1525), 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, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1527), 33, + 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, - STATE(1467), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [32028] = 25, - ACTIONS(972), 1, + [30991] = 8, + ACTIONS(1544), 1, anon_sym_not, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1550), 1, + anon_sym_is, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1541), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1547), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1501), 22, + sym__dedent, sym_string_start, - ACTIONS(1545), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1555), 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_QMARK_LBRACK, sym_float, - ACTIONS(1577), 1, + ACTIONS(1503), 27, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, sym_identifier, - STATE(366), 1, - sym_primary_expression, - STATE(2183), 1, - sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2505), 1, - sym_expression, - STATE(3014), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31069] = 4, + STATE(402), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1553), 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, - STATE(757), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1555), 32, + 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, - STATE(761), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1225), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(767), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [32139] = 3, + [31139] = 4, + STATE(402), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 26, - sym__dedent, + ACTIONS(1553), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -46464,7 +45660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1579), 32, + ACTIONS(1555), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -46497,183 +45693,211 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32206] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, - anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, + [31209] = 4, + STATE(402), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1553), 26, sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, - anon_sym_DQUOTE, - ACTIONS(1597), 1, - sym_float, - STATE(1486), 1, - sym_primary_expression, - STATE(2183), 1, - sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2481), 1, - sym_expression, - STATE(3074), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1593), 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, - STATE(1847), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1555), 32, + 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, - STATE(1898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1146), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1845), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [32317] = 25, - ACTIONS(1128), 1, - anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, + [31279] = 4, + STATE(402), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1553), 26, sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1585), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1597), 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(1470), 1, - sym_primary_expression, - STATE(2166), 1, - sym_selector_expression, - STATE(2295), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(3074), 1, - sym_quant_op, + ACTIONS(1555), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [31349] = 4, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1553), 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, - STATE(1847), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1555), 32, + 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, - STATE(1850), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1146), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1846), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1845), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [32428] = 3, + [31419] = 4, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 26, + ACTIONS(1553), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -46700,7 +45924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1599), 32, + ACTIONS(1555), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -46733,11 +45957,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32495] = 3, + [31489] = 4, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 26, + ACTIONS(1553), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -46764,7 +45990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1603), 32, + ACTIONS(1555), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -46797,11 +46023,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32562] = 3, + [31559] = 4, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 26, + ACTIONS(1553), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -46828,7 +46056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1607), 32, + ACTIONS(1555), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -46861,50 +46089,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32629] = 25, - ACTIONS(1201), 1, + [31629] = 26, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1453), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(1455), 1, + ACTIONS(1398), 1, anon_sym_not, - ACTIONS(1545), 1, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1567), 1, sym_float, - STATE(340), 1, + STATE(50), 1, + aux_sym_check_statement_repeat1, + STATE(391), 1, sym_primary_expression, - STATE(1074), 1, + STATE(394), 1, sym_selector_expression, - STATE(1127), 1, + STATE(1146), 1, sym_expression, - STATE(2435), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46913,18 +46143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46932,7 +46162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46947,50 +46177,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32740] = 25, - ACTIONS(972), 1, + [31743] = 4, + STATE(429), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1483), 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(1481), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1201), 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, + [31813] = 26, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(347), 1, + STATE(64), 1, + aux_sym_check_statement_repeat1, + STATE(331), 1, sym_primary_expression, - STATE(2183), 1, + STATE(393), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2505), 1, + STATE(1149), 1, sym_expression, - STATE(3014), 1, + STATE(2409), 1, + sym_dotted_name, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46999,18 +46297,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47018,7 +46316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47033,11 +46331,79 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32851] = 3, + [31927] = 4, + STATE(425), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1483), 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(1481), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [31997] = 4, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1613), 26, + ACTIONS(1483), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -47064,7 +46430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1611), 32, + ACTIONS(1481), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -47097,50 +46463,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32918] = 25, - ACTIONS(9), 1, + [32067] = 26, + ACTIONS(758), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1579), 1, - sym_expression, - STATE(2162), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2360), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2898), 1, + sym_keyword_argument, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47149,18 +46517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47168,7 +46536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47183,11 +46551,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33029] = 3, + [32181] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, + ACTIONS(1583), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -47214,7 +46582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1615), 32, + ACTIONS(1581), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -47247,50 +46615,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [33096] = 25, - ACTIONS(441), 1, + [32248] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1088), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(1378), 1, + STATE(1425), 1, sym_primary_expression, - STATE(1379), 1, - sym_expression, - STATE(1418), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2237), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47299,18 +46667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47318,7 +46686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47333,50 +46701,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33207] = 25, - ACTIONS(401), 1, + [32359] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1555), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2284), 1, - sym_dotted_name, - STATE(2410), 1, + STATE(2263), 1, sym_expression, - STATE(3107), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47385,18 +46753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47404,7 +46772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47419,50 +46787,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33318] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [32470] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(1008), 1, - sym_primary_expression, - STATE(2183), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1495), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2523), 1, sym_expression, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47471,18 +46839,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47490,7 +46858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47505,50 +46873,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33429] = 25, - ACTIONS(441), 1, + [32581] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(986), 1, anon_sym_not, - STATE(1945), 1, + STATE(1620), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1662), 1, + sym_expression, + STATE(1845), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2504), 1, - sym_expression, - STATE(3143), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47557,18 +46925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47576,7 +46944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47591,50 +46959,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33540] = 25, - ACTIONS(441), 1, + [32692] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1653), 1, - sym_identifier, - STATE(1552), 1, + STATE(1034), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2489), 1, sym_expression, - STATE(3143), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47643,18 +47011,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47662,7 +47030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47677,50 +47045,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33651] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [32803] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(1009), 1, - sym_primary_expression, - STATE(2183), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1494), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2502), 1, sym_expression, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47729,18 +47097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47748,7 +47116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47763,50 +47131,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33762] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [32914] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(1012), 1, - sym_primary_expression, - STATE(2183), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1469), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2502), 1, sym_expression, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47815,18 +47183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47834,7 +47202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47849,50 +47217,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33873] = 25, - ACTIONS(774), 1, + [33025] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1096), 1, + ACTIONS(1012), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1014), 1, anon_sym_not, - STATE(1670), 1, + STATE(1330), 1, sym_primary_expression, - STATE(1690), 1, + STATE(1375), 1, sym_expression, - STATE(1892), 1, + STATE(1458), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47901,18 +47269,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47920,7 +47288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47935,50 +47303,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33984] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [33136] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(1037), 1, - sym_primary_expression, - STATE(2183), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1479), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2502), 1, sym_expression, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47987,18 +47355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48006,7 +47374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48021,12 +47389,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34095] = 25, - ACTIONS(441), 1, + [33247] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -48040,31 +47408,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1554), 1, - sym_primary_expression, - STATE(2176), 1, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2276), 1, - sym_expression, - STATE(2414), 1, + STATE(1478), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2502), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48073,18 +47441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48092,7 +47460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48107,50 +47475,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34206] = 25, - ACTIONS(507), 1, + [33358] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1441), 1, + STATE(1574), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1653), 1, sym_selector_expression, - STATE(2288), 1, + STATE(2287), 1, sym_expression, - STATE(2439), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48159,18 +47527,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48178,7 +47546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48193,50 +47561,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34317] = 25, - ACTIONS(507), 1, + [33469] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1412), 1, - sym_primary_expression, - STATE(1420), 1, - sym_expression, - STATE(1521), 1, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2391), 1, + STATE(1477), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2502), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48245,18 +47613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48264,7 +47632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48279,50 +47647,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34428] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [33580] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1635), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(1014), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2460), 1, sym_expression, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48331,18 +47699,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48350,7 +47718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48365,50 +47733,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34539] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [33691] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(537), 1, sym_float, - STATE(1015), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(960), 1, + sym_identifier, + ACTIONS(968), 1, + anon_sym_not, + STATE(1412), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2464), 1, sym_dotted_name, - STATE(2483), 1, - sym_expression, - STATE(2981), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48417,18 +47785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48436,7 +47804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48451,50 +47819,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34650] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [33802] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1635), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(1021), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2483), 1, + STATE(2417), 1, sym_expression, - STATE(2981), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48503,18 +47871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48522,7 +47890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48537,50 +47905,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34761] = 25, - ACTIONS(401), 1, + [33913] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1619), 1, sym_identifier, - STATE(1172), 1, + STATE(323), 1, sym_primary_expression, - STATE(2183), 1, + STATE(435), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48589,18 +47957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48608,7 +47976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48623,50 +47991,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34872] = 25, - ACTIONS(401), 1, + [34024] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1555), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2200), 1, + STATE(2272), 1, sym_expression, - STATE(2366), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48675,18 +48043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48694,7 +48062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48709,50 +48077,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34983] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [34135] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(196), 1, + STATE(1163), 1, + sym_expression, + STATE(1187), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2451), 1, sym_dotted_name, - STATE(2491), 1, - sym_expression, - STATE(2930), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48761,18 +48129,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48780,7 +48148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48795,50 +48163,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35094] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [34246] = 25, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1635), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1603), 1, sym_float, - STATE(1029), 1, + STATE(1009), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2483), 1, + STATE(2006), 1, sym_expression, - STATE(2981), 1, + STATE(2437), 1, + sym_dotted_name, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48847,18 +48215,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48866,7 +48234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48881,17 +48249,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35205] = 25, - ACTIONS(441), 1, + [34357] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -48904,27 +48268,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, + STATE(1155), 1, sym_selector_expression, - STATE(2363), 1, - sym_expression, - STATE(2457), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2491), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48933,18 +48301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48952,7 +48320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48967,50 +48335,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35316] = 25, - ACTIONS(441), 1, + [34468] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, anon_sym_not, - STATE(1554), 1, + ACTIONS(1637), 1, + sym_identifier, + STATE(1480), 1, sym_primary_expression, - STATE(2176), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2271), 1, - sym_expression, - STATE(2414), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49019,18 +48387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49038,7 +48406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49053,50 +48421,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35427] = 25, - ACTIONS(441), 1, + [34579] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - STATE(1360), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(387), 1, sym_primary_expression, - STATE(2154), 1, + STATE(417), 1, sym_selector_expression, - STATE(2431), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49105,18 +48473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49124,7 +48492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49139,50 +48507,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35538] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [34690] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1557), 1, + anon_sym_LPAREN, + ACTIONS(1559), 1, + anon_sym_LBRACK, + ACTIONS(1561), 1, + anon_sym_LBRACE, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + STATE(391), 1, sym_primary_expression, - STATE(2162), 1, + STATE(394), 1, sym_selector_expression, - STATE(2432), 1, + STATE(1132), 1, sym_expression, - STATE(2467), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49191,18 +48559,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49210,7 +48578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49225,50 +48593,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35649] = 25, - ACTIONS(401), 1, + [34801] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, + ACTIONS(912), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1617), 1, sym_float, - STATE(1149), 1, - sym_expression, - STATE(1150), 1, + STATE(1460), 1, sym_primary_expression, - STATE(1276), 1, + STATE(1572), 1, + sym_expression, + STATE(1700), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49277,18 +48645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49296,7 +48664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49311,50 +48679,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35760] = 25, - ACTIONS(1263), 1, + [34912] = 25, + ACTIONS(928), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1275), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1567), 1, sym_float, - STATE(1013), 1, - sym_expression, - STATE(1019), 1, + STATE(222), 1, sym_primary_expression, - STATE(1054), 1, + STATE(341), 1, + sym_expression, + STATE(434), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2425), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49363,18 +48731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49382,7 +48750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49397,50 +48765,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35871] = 25, - ACTIONS(1265), 1, + [35023] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(53), 1, sym_float, - STATE(999), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1641), 1, + anon_sym_not, + STATE(1480), 1, sym_primary_expression, - STATE(1194), 1, + STATE(1770), 1, sym_selector_expression, - STATE(1922), 1, - sym_expression, - STATE(2421), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49449,18 +48817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49468,7 +48836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49483,50 +48851,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35982] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [35134] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(563), 1, sym_float, - STATE(1453), 1, - sym_primary_expression, - STATE(1488), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_not, + STATE(1504), 1, sym_expression, - STATE(1645), 1, + STATE(1580), 1, + sym_primary_expression, + STATE(1631), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49535,18 +48903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49554,7 +48922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49569,50 +48937,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36093] = 25, - ACTIONS(401), 1, + [35245] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1603), 1, sym_float, - STATE(1195), 1, + STATE(1004), 1, + sym_expression, + STATE(1021), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2274), 1, + STATE(2415), 1, sym_dotted_name, - STATE(2400), 1, - sym_expression, - STATE(3107), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49621,18 +48989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49640,7 +49008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49655,50 +49023,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36204] = 25, - ACTIONS(1201), 1, + [35356] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1579), 1, sym_float, - STATE(253), 1, - sym_expression, - STATE(267), 1, + STATE(331), 1, sym_primary_expression, - STATE(418), 1, + STATE(393), 1, sym_selector_expression, - STATE(2426), 1, + STATE(1137), 1, + sym_expression, + STATE(2409), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49707,18 +49075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49726,7 +49094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49741,12 +49109,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36315] = 25, - ACTIONS(441), 1, + [35467] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -49760,31 +49128,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1484), 1, - sym_expression, - STATE(1573), 1, - sym_primary_expression, - STATE(1626), 1, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2429), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2502), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49793,18 +49161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49812,7 +49180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49827,50 +49195,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36426] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1265), 1, + [35578] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1275), 1, + ACTIONS(1158), 1, anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1579), 1, sym_float, - STATE(1004), 1, - sym_expression, - STATE(1019), 1, + STATE(229), 1, sym_primary_expression, - STATE(1054), 1, + STATE(373), 1, + sym_expression, + STATE(432), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2405), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49879,18 +49247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49898,7 +49266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49913,50 +49281,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36537] = 25, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1044), 1, + [35689] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(784), 1, sym_float, - STATE(201), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(1063), 1, + STATE(1814), 1, sym_selector_expression, - STATE(1134), 1, + STATE(2416), 1, sym_expression, STATE(2443), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49965,18 +49333,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49984,7 +49352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49999,50 +49367,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36648] = 25, - ACTIONS(401), 1, + [35800] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1195), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_not, + STATE(1523), 1, sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2339), 1, + STATE(1577), 1, sym_expression, - STATE(2366), 1, + STATE(1773), 1, + sym_selector_expression, + STATE(2430), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50051,18 +49419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50070,7 +49438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50085,50 +49453,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36759] = 25, - ACTIONS(1044), 1, + [35911] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1565), 1, - anon_sym_LPAREN, - ACTIONS(1567), 1, - anon_sym_LBRACK, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(53), 1, sym_float, - STATE(235), 1, - sym_expression, - STATE(288), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1643), 1, + sym_identifier, + STATE(1491), 1, sym_primary_expression, - STATE(416), 1, + STATE(1930), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2382), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50137,18 +49505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50156,7 +49524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50171,50 +49539,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36870] = 25, - ACTIONS(774), 1, + [36022] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1644), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2454), 1, + STATE(2381), 1, sym_expression, - STATE(3125), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50223,18 +49591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50242,7 +49610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50257,50 +49625,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36981] = 25, - ACTIONS(1265), 1, + [36133] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1317), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(999), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1194), 1, + STATE(1397), 1, sym_selector_expression, - STATE(1913), 1, + STATE(2406), 1, sym_expression, - STATE(2421), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50309,18 +49677,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50328,7 +49696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50343,50 +49711,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37092] = 25, - ACTIONS(507), 1, + [36244] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, - sym_identifier, - STATE(1409), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2372), 1, sym_dotted_name, - STATE(2477), 1, + STATE(2458), 1, sym_expression, - STATE(3110), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50395,18 +49763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50414,7 +49782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50429,50 +49797,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37203] = 25, - ACTIONS(1265), 1, + [36355] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(999), 1, - sym_primary_expression, - STATE(1194), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(1924), 1, - sym_expression, - STATE(2421), 1, + STATE(1475), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2502), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50481,18 +49849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50500,7 +49868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50515,50 +49883,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37314] = 25, - ACTIONS(774), 1, + [36466] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(1645), 1, sym_identifier, - STATE(1644), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2362), 1, - sym_expression, - STATE(2369), 1, + STATE(2279), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2402), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50567,18 +49935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50586,7 +49954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50601,50 +49969,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37425] = 25, - ACTIONS(507), 1, + [36577] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1587), 1, sym_identifier, - STATE(1441), 1, - sym_primary_expression, - STATE(2161), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2227), 1, - sym_expression, - STATE(2439), 1, + STATE(1473), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2502), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50653,18 +50021,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50672,7 +50040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50687,50 +50055,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37536] = 25, - ACTIONS(13), 1, + [36688] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(986), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1468), 1, - sym_expression, - STATE(1526), 1, - sym_primary_expression, - STATE(1725), 1, + ACTIONS(1587), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2453), 1, + STATE(1472), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2502), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50739,18 +50107,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50758,7 +50126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50773,114 +50141,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37647] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1665), 26, - sym__dedent, + [36799] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1663), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [37714] = 25, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1293), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1295), 1, + ACTIONS(894), 1, anon_sym_not, - ACTIONS(1565), 1, - anon_sym_LPAREN, - ACTIONS(1567), 1, - anon_sym_LBRACK, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1573), 1, - anon_sym_DQUOTE, - ACTIONS(1575), 1, - sym_float, - STATE(194), 1, + STATE(1534), 1, sym_expression, - STATE(288), 1, + STATE(1580), 1, sym_primary_expression, - STATE(416), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2420), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50889,18 +50193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50908,7 +50212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50923,50 +50227,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37825] = 25, - ACTIONS(1263), 1, + [36910] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1637), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(53), 1, sym_float, - STATE(1010), 1, - sym_expression, - STATE(1019), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(1054), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2289), 1, + sym_expression, + STATE(2372), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50975,18 +50279,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50994,7 +50298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51009,50 +50313,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37936] = 25, - ACTIONS(1265), 1, + [37021] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1635), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1667), 1, - anon_sym_not, - STATE(1030), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2483), 1, + STATE(2343), 1, sym_expression, - STATE(2981), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51061,18 +50365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51080,7 +50384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51095,50 +50399,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38047] = 25, - ACTIONS(441), 1, + [37132] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(1249), 1, + ACTIONS(1647), 1, sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - STATE(1516), 1, - sym_expression, - STATE(1573), 1, + STATE(1578), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2492), 1, + sym_expression, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51147,18 +50451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51166,7 +50470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51181,50 +50485,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38158] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [37243] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1635), 1, + ACTIONS(1469), 1, sym_identifier, - ACTIONS(1637), 1, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1617), 1, sym_float, - STATE(1030), 1, + STATE(1574), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1653), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2483), 1, + STATE(2283), 1, sym_expression, - STATE(2981), 1, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51233,18 +50537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51252,7 +50556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51267,50 +50571,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38269] = 25, - ACTIONS(1201), 1, + [37354] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, anon_sym_QMARK_DOT, - ACTIONS(1207), 1, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1217), 1, + ACTIONS(1398), 1, anon_sym_not, - ACTIONS(1227), 1, - sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1567), 1, sym_float, - STATE(191), 1, - sym_expression, - STATE(267), 1, + STATE(391), 1, sym_primary_expression, - STATE(418), 1, + STATE(394), 1, sym_selector_expression, - STATE(2426), 1, + STATE(1141), 1, + sym_expression, + STATE(2449), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51319,18 +50623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51338,7 +50642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51353,50 +50657,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38380] = 25, - ACTIONS(401), 1, + [37465] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1555), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2392), 1, + STATE(2302), 1, sym_expression, - STATE(3107), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51405,18 +50709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51424,7 +50728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51439,50 +50743,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38491] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [37576] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1555), 1, sym_primary_expression, - STATE(1580), 1, - sym_expression, - STATE(2162), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2271), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51491,18 +50795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51510,7 +50814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51525,50 +50829,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38602] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [37687] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(563), 1, sym_float, - STATE(1453), 1, - sym_primary_expression, - STATE(1512), 1, - sym_expression, - STATE(1645), 1, + ACTIONS(1587), 1, + sym_identifier, + ACTIONS(1649), 1, + anon_sym_not, + STATE(1155), 1, sym_selector_expression, - STATE(2424), 1, + STATE(1481), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2502), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51577,18 +50881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51596,7 +50900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51611,50 +50915,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38713] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [37798] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2162), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2337), 1, - sym_expression, - STATE(2467), 1, + STATE(2280), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2419), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51663,18 +50967,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1298), 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(1906), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51682,7 +50986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51697,50 +51001,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38824] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, + [37909] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - STATE(1360), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(2473), 1, + STATE(2281), 1, sym_expression, - STATE(3143), 1, + STATE(2372), 1, + sym_dotted_name, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51749,18 +51053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51768,7 +51072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51783,50 +51087,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38935] = 25, - ACTIONS(401), 1, + [38020] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1150), 1, - sym_primary_expression, - STATE(1167), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_not, + STATE(1489), 1, sym_expression, - STATE(1276), 1, + STATE(1523), 1, + sym_primary_expression, + STATE(1773), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51835,18 +51139,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51854,7 +51158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51869,50 +51173,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39046] = 25, - ACTIONS(774), 1, + [38131] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1587), 1, sym_identifier, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2369), 1, + STATE(1481), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2470), 1, + STATE(2502), 1, sym_expression, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51921,18 +51225,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51940,7 +51244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51955,99 +51259,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39157] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [38242] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1651), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1412), 1, - sym_primary_expression, - STATE(1424), 1, - sym_expression, - STATE(1521), 1, - sym_selector_expression, - STATE(2391), 1, - sym_dotted_name, - STATE(3110), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1710), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1707), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1653), 32, + 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, - STATE(1620), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1705), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1702), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [39268] = 3, + [38309] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 26, - sym__dedent, + ACTIONS(1655), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -52072,7 +51354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1669), 32, + ACTIONS(1657), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -52105,7 +51387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39335] = 25, + [38376] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -52114,8 +51396,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -52128,27 +51408,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2310), 1, - sym_expression, - STATE(2366), 1, + STATE(2295), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2462), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52157,7 +51439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -52168,7 +51450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52176,7 +51458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52191,50 +51473,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39446] = 25, - ACTIONS(774), 1, + [38487] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(1670), 1, + STATE(1175), 1, sym_primary_expression, - STATE(1767), 1, - sym_expression, - STATE(1892), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2436), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52243,18 +51525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52262,7 +51544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52277,50 +51559,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39557] = 25, - ACTIONS(441), 1, + [38598] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1360), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2334), 1, sym_expression, - STATE(2457), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52329,18 +51611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52348,7 +51630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52363,50 +51645,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39668] = 25, - ACTIONS(441), 1, + [38709] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, anon_sym_not, - STATE(1334), 1, - sym_expression, - STATE(1378), 1, + ACTIONS(1637), 1, + sym_identifier, + STATE(1500), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52415,18 +51697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52434,7 +51716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52449,13 +51731,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39779] = 3, + [38820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 26, - sym__dedent, + ACTIONS(1659), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -52480,7 +51762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1673), 32, + ACTIONS(1661), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -52513,50 +51795,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39846] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [38887] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2162), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2260), 1, - sym_expression, - STATE(2467), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2477), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52565,18 +51847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1298), 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(1906), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52584,7 +51866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52599,95 +51881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39957] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2464), 1, - sym_expression, - STATE(3107), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1346), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1323), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1364), 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(1308), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1321), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [40068] = 25, - ACTIONS(9), 1, - sym_identifier, + [38998] = 25, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -52698,8 +51892,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -52708,27 +51900,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1454), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1501), 1, sym_primary_expression, - STATE(2162), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2455), 1, - sym_expression, - STATE(2467), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52737,7 +51933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -52748,7 +51944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52756,7 +51952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52771,50 +51967,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40179] = 25, - ACTIONS(507), 1, + [39109] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1441), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2409), 1, + STATE(2330), 1, sym_expression, - STATE(2439), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52823,18 +52019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52842,7 +52038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52857,136 +52053,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40290] = 25, - ACTIONS(441), 1, + [39220] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1360), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2407), 1, - sym_expression, - STATE(2457), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [40401] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1498), 1, + STATE(2468), 1, sym_expression, - STATE(1526), 1, - sym_primary_expression, - STATE(1725), 1, - sym_selector_expression, - STATE(2453), 1, - sym_dotted_name, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52995,18 +52105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1298), 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(1906), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53014,7 +52124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53029,13 +52139,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40512] = 3, + [39331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 26, - sym__dedent, + ACTIONS(1663), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -53060,7 +52170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1677), 32, + ACTIONS(1665), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -53093,50 +52203,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [40579] = 25, - ACTIONS(441), 1, + [39398] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1945), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2318), 1, sym_expression, - STATE(3143), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53145,18 +52255,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53164,7 +52274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53179,206 +52289,98 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40690] = 5, - ACTIONS(1685), 1, - anon_sym_in, - ACTIONS(1687), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 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(1681), 30, - anon_sym_import, + [39509] = 25, + ACTIONS(477), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(483), 1, 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_rule, - 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, - [40761] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1691), 26, - sym__dedent, + ACTIONS(497), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1689), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1068), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40828] = 3, + ACTIONS(1070), 1, + anon_sym_not, + STATE(1155), 1, + sym_selector_expression, + STATE(1989), 1, + sym_primary_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 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(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1681), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1226), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40895] = 25, - ACTIONS(441), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [39620] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -53392,31 +52394,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1667), 1, anon_sym_not, - STATE(1142), 1, - sym_expression, - STATE(1945), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1989), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53425,18 +52427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53444,7 +52446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53459,178 +52461,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41006] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(948), 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(880), 32, - anon_sym_import, + [39731] = 25, + ACTIONS(477), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(483), 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_rule, - 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, - [41073] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 26, - sym__dedent, + ACTIONS(497), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1681), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41140] = 25, - ACTIONS(9), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, - sym_primary_expression, - STATE(2162), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2396), 1, - sym_expression, - STATE(2467), 1, + STATE(1993), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53639,18 +52513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53658,7 +52532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53673,50 +52547,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41251] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [39842] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, - sym_primary_expression, - STATE(2162), 1, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, + STATE(1155), 1, sym_selector_expression, - STATE(2290), 1, - sym_expression, - STATE(2467), 1, + STATE(1996), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53725,18 +52599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53744,7 +52618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53759,7 +52633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41362] = 25, + [39953] = 25, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -53778,31 +52652,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1693), 1, + ACTIONS(1637), 1, sym_identifier, - STATE(1525), 1, + STATE(1509), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2507), 1, sym_expression, - STATE(3095), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53811,7 +52685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -53822,7 +52696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53830,7 +52704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53845,50 +52719,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41473] = 25, - ACTIONS(441), 1, + [40064] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, - anon_sym_not, - STATE(1142), 1, - sym_expression, - STATE(1554), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2176), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2471), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53897,18 +52771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53916,7 +52790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53931,12 +52805,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41584] = 25, - ACTIONS(441), 1, + [40175] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -53950,31 +52824,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1144), 1, - sym_expression, - STATE(1945), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2000), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53983,18 +52857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54002,7 +52876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54017,12 +52891,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41695] = 25, - ACTIONS(441), 1, + [40286] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -54036,31 +52910,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1945), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2005), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2479), 1, + STATE(2509), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54069,18 +52943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54088,7 +52962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54103,140 +52977,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41806] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1697), 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(1695), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41873] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1701), 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(1699), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41940] = 25, - ACTIONS(441), 1, + [40397] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -54250,31 +52996,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1916), 1, - sym_expression, - STATE(1930), 1, - sym_primary_expression, - STATE(1994), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2440), 1, + STATE(1926), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54283,18 +53029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54302,7 +53048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54317,12 +53063,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42051] = 25, - ACTIONS(441), 1, + [40508] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -54336,31 +53082,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1010), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1012), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1144), 1, - sym_expression, - STATE(1554), 1, - sym_primary_expression, - STATE(2176), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1990), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54369,18 +53115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54388,7 +53134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54403,50 +53149,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42162] = 25, - ACTIONS(13), 1, + [40619] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1505), 1, - sym_expression, - STATE(1526), 1, - sym_primary_expression, - STATE(1725), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2453), 1, + STATE(1986), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54455,18 +53201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54474,7 +53220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54489,12 +53235,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42273] = 25, - ACTIONS(441), 1, + [40730] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -54508,31 +53254,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1010), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1012), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1554), 1, - sym_primary_expression, - STATE(2176), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2305), 1, - sym_expression, - STATE(2414), 1, + STATE(1985), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54541,18 +53287,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54560,7 +53306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54575,50 +53321,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42384] = 25, - ACTIONS(441), 1, + [40841] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, anon_sym_not, - STATE(1513), 1, - sym_expression, - STATE(1573), 1, + ACTIONS(1637), 1, + sym_identifier, + STATE(1516), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54627,18 +53373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54646,7 +53392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54661,222 +53407,306 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42495] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [40952] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1669), 26, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2313), 1, - sym_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(3107), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1346), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1323), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1671), 32, + 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, - STATE(1364), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1308), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1321), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [42606] = 25, - ACTIONS(441), 1, + [41019] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1673), 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(1675), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(467), 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_rule, + 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, + [41086] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1677), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(970), 1, - sym_identifier, - ACTIONS(972), 1, + ACTIONS(1679), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1945), 1, - sym_primary_expression, - STATE(2183), 1, - sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2492), 1, - sym_expression, - STATE(3143), 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, + [41153] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1681), 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, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 32, + 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, - STATE(1229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [42717] = 25, - ACTIONS(441), 1, + [41220] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1967), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2327), 1, sym_expression, - STATE(3143), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54885,18 +53715,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54904,7 +53734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54919,50 +53749,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42828] = 25, - ACTIONS(441), 1, + [41331] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1685), 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(1687), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(467), 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_rule, + 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, + [41398] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1689), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1010), 1, + ACTIONS(1691), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1012), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [41465] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1070), 1, anon_sym_not, - STATE(1554), 1, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + ACTIONS(1693), 1, + sym_identifier, + STATE(1160), 1, sym_primary_expression, - STATE(2176), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2269), 1, - sym_expression, - STATE(2414), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2496), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54971,18 +53929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54990,7 +53948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55005,50 +53963,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42939] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, + [41576] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1695), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(972), 1, + ACTIONS(1697), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1703), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1314), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [41643] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2503), 1, + STATE(2212), 1, sym_expression, - STATE(3143), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55057,18 +54079,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55076,7 +54098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55091,50 +54113,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43050] = 25, - ACTIONS(441), 1, + [41754] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1695), 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(1697), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(467), 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_rule, + 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, + [41821] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1699), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1703), 1, + ACTIONS(1701), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [41888] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1705), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - STATE(1314), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2372), 1, sym_dotted_name, - STATE(2503), 1, + STATE(2482), 1, sym_expression, - STATE(3143), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55143,18 +54293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55162,7 +54312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55177,50 +54327,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43161] = 25, - ACTIONS(774), 1, + [41999] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(1637), 1, sym_identifier, - STATE(1646), 1, + STATE(1512), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2480), 1, + STATE(2507), 1, sym_expression, - STATE(3125), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55229,18 +54379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55248,7 +54398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55263,13 +54413,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43272] = 25, - ACTIONS(441), 1, + [42110] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -55282,31 +54436,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1028), 1, - sym_identifier, - ACTIONS(1030), 1, - anon_sym_not, - STATE(1918), 1, - sym_expression, - STATE(1930), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2445), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55315,18 +54465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55334,7 +54484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55349,136 +54499,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43383] = 25, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, + [42221] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1703), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(798), 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(800), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(1705), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2322), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(3125), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [42288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1707), 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, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1709), 32, + 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, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [43494] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [42355] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(53), 1, sym_float, - STATE(1039), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1522), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2507), 1, sym_expression, - STATE(2981), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55487,18 +54679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55506,7 +54698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55521,50 +54713,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43605] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1265), 1, + [42466] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1637), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(537), 1, sym_float, - STATE(1026), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2455), 1, sym_expression, - STATE(2981), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55573,18 +54765,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55592,7 +54784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55607,103 +54799,205 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43716] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [42577] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 26, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(2371), 1, - sym_expression, - STATE(3107), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1346), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - STATE(1323), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1709), 32, + 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, - STATE(1364), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1308), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1321), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [43827] = 25, - ACTIONS(441), 1, + [42644] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1711), 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(1713), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(455), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(467), 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, + [42711] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1715), 26, sym_string_start, - ACTIONS(545), 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(1717), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [42778] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -55716,27 +55010,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1719), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2222), 1, - sym_expression, - STATE(2457), 1, + STATE(1342), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2521), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55745,18 +55043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55764,7 +55062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55779,17 +55077,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43938] = 25, - ACTIONS(441), 1, + [42889] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -55802,27 +55096,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, + ACTIONS(1719), 1, + sym_identifier, + ACTIONS(1721), 1, + anon_sym_not, + STATE(1155), 1, sym_selector_expression, - STATE(2221), 1, - sym_expression, - STATE(2457), 1, + STATE(1342), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2521), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55831,18 +55129,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55850,7 +55148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55865,50 +55163,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44049] = 25, - ACTIONS(441), 1, + [43000] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(1336), 1, + STATE(348), 1, sym_expression, - STATE(1378), 1, + STATE(391), 1, sym_primary_expression, - STATE(1418), 1, + STATE(394), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55917,18 +55215,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55936,7 +55234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55951,50 +55249,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44160] = 25, - ACTIONS(441), 1, + [43111] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 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(1725), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [43178] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1645), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1945), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2296), 1, sym_dotted_name, - STATE(2490), 1, + STATE(2473), 1, sym_expression, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56003,18 +55365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56022,7 +55384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56037,50 +55399,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44271] = 25, - ACTIONS(441), 1, + [43289] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1727), 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(1729), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(467), 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_rule, + 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, + [43356] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1731), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(972), 1, + ACTIONS(1733), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1653), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1494), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [43423] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2489), 1, + STATE(2472), 1, sym_expression, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56089,18 +55579,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56108,7 +55598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56123,13 +55613,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44382] = 25, - ACTIONS(441), 1, + [43534] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -56142,31 +55636,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1703), 1, - sym_identifier, - STATE(1342), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2503), 1, + STATE(2232), 1, sym_expression, - STATE(3143), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56175,18 +55665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56194,7 +55684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56209,13 +55699,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44493] = 25, - ACTIONS(441), 1, + [43645] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -56228,31 +55722,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1703), 1, - sym_identifier, - STATE(1343), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2503), 1, + STATE(2233), 1, sym_expression, - STATE(3143), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56261,18 +55751,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56280,7 +55770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56295,12 +55785,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44604] = 25, - ACTIONS(441), 1, + [43756] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56314,31 +55804,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(1012), 1, sym_identifier, - STATE(1352), 1, + ACTIONS(1014), 1, + anon_sym_not, + STATE(1330), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1334), 1, + sym_expression, + STATE(1458), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2503), 1, - sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56347,18 +55837,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56366,7 +55856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56381,12 +55871,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44715] = 25, - ACTIONS(441), 1, + [43867] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1735), 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(1737), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [43934] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1739), 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(1741), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [44001] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56400,31 +56018,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(1719), 1, sym_identifier, - STATE(1354), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1324), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2503), 1, + STATE(2521), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56433,18 +56051,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56452,7 +56070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56467,12 +56085,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44826] = 25, - ACTIONS(441), 1, + [44112] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56486,31 +56104,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(1719), 1, sym_identifier, - STATE(1355), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1323), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2503), 1, + STATE(2521), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56519,18 +56137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56538,7 +56156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56553,12 +56171,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44937] = 25, - ACTIONS(441), 1, + [44223] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56572,31 +56190,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(1719), 1, sym_identifier, - STATE(1362), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1321), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2503), 1, + STATE(2521), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56605,18 +56223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56624,7 +56242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56639,12 +56257,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45048] = 25, - ACTIONS(441), 1, + [44334] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56658,31 +56276,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(1719), 1, sym_identifier, - STATE(1363), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1320), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2503), 1, + STATE(2521), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56691,18 +56309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56710,7 +56328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56725,12 +56343,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45159] = 25, - ACTIONS(441), 1, + [44445] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56744,31 +56362,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1653), 1, + ACTIONS(1719), 1, sym_identifier, - STATE(1493), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1319), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2521), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56777,18 +56395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56796,7 +56414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56811,50 +56429,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45270] = 25, - ACTIONS(1044), 1, + [44556] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(563), 1, sym_float, - STATE(288), 1, - sym_primary_expression, - STATE(315), 1, - sym_expression, - STATE(416), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1719), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2445), 1, + STATE(1317), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2521), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56863,18 +56481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56882,7 +56500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56897,12 +56515,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45381] = 25, - ACTIONS(441), 1, + [44667] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56916,31 +56534,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1653), 1, + ACTIONS(1719), 1, sym_identifier, - STATE(1478), 1, - sym_primary_expression, - STATE(2183), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1316), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2521), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56949,18 +56567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56968,7 +56586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56983,50 +56601,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45492] = 25, - ACTIONS(441), 1, + [44778] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 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(1745), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(467), 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_rule, + 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, + [44845] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1747), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(972), 1, + ACTIONS(1749), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [44912] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1653), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, sym_identifier, - STATE(1477), 1, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(2322), 1, sym_expression, - STATE(3143), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57035,18 +56781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57054,7 +56800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57069,50 +56815,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45603] = 25, - ACTIONS(441), 1, + [45023] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1653), 1, - sym_identifier, - STATE(1476), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2470), 1, sym_expression, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57121,18 +56867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57140,7 +56886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57155,50 +56901,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45714] = 25, - ACTIONS(441), 1, + [45134] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1653), 1, - sym_identifier, - STATE(1475), 1, + STATE(353), 1, + sym_expression, + STATE(391), 1, sym_primary_expression, - STATE(2183), 1, + STATE(394), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2486), 1, - sym_expression, - STATE(3143), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57207,18 +56953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57226,7 +56972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57241,50 +56987,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45825] = 25, - ACTIONS(441), 1, + [45245] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1653), 1, - sym_identifier, - STATE(1474), 1, + STATE(391), 1, sym_primary_expression, - STATE(2183), 1, + STATE(394), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(1135), 1, sym_expression, - STATE(3143), 1, - sym_quant_op, + STATE(2449), 1, + sym_dotted_name, + STATE(3036), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57293,18 +57039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57312,7 +57058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57327,50 +57073,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45936] = 25, - ACTIONS(441), 1, + [45356] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(950), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1653), 1, - sym_identifier, - STATE(1472), 1, + STATE(222), 1, sym_primary_expression, - STATE(2183), 1, + STATE(354), 1, + sym_expression, + STATE(434), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2425), 1, sym_dotted_name, - STATE(2486), 1, - sym_expression, - STATE(3143), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57379,18 +57125,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57398,7 +57144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57413,50 +57159,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46047] = 25, - ACTIONS(441), 1, + [45467] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1653), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - STATE(1471), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(2297), 1, sym_expression, - STATE(3143), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57465,18 +57211,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57484,7 +57230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57499,50 +57245,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46158] = 25, - ACTIONS(1044), 1, + [45578] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1751), 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(1753), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1050), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1064), 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_rule, + 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, + [45645] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1755), 26, sym_string_start, - ACTIONS(1289), 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, - ACTIONS(1293), 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(1757), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1295), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45712] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(563), 1, sym_float, - STATE(189), 1, - sym_expression, - STATE(288), 1, + STATE(1379), 1, sym_primary_expression, - STATE(416), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2467), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57551,18 +57425,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57570,7 +57444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57585,13 +57459,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46269] = 25, - ACTIONS(441), 1, + [45823] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -57604,31 +57482,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - STATE(1473), 1, - sym_expression, - STATE(1573), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2461), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57637,18 +57511,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57656,7 +57530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57671,50 +57545,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46380] = 25, - ACTIONS(1044), 1, + [45934] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(563), 1, sym_float, - STATE(288), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1555), 1, sym_primary_expression, - STATE(298), 1, - sym_expression, - STATE(416), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2285), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57723,18 +57597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57742,7 +57616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57757,136 +57631,242 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46491] = 25, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1064), 1, + [46045] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1583), 26, sym_string_start, - ACTIONS(1289), 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, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 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(1581), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1565), 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, + [46112] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1575), 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(232), 1, - sym_expression, - STATE(288), 1, - sym_primary_expression, - STATE(416), 1, - sym_selector_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, + ACTIONS(1761), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [46179] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1763), 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, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1765), 32, + 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, - STATE(898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(520), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [46602] = 25, - ACTIONS(441), 1, + [46246] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1070), 1, anon_sym_not, - STATE(1554), 1, + ACTIONS(1767), 1, + sym_identifier, + STATE(1423), 1, sym_primary_expression, - STATE(2176), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2270), 1, - sym_expression, - STATE(2414), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2493), 1, + sym_expression, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57895,18 +57875,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57914,7 +57894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57929,50 +57909,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46713] = 25, - ACTIONS(401), 1, + [46357] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1195), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2277), 1, - sym_dotted_name, - STATE(2403), 1, + STATE(2253), 1, sym_expression, - STATE(3107), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57981,18 +57961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58000,7 +57980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58015,50 +57995,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46824] = 25, - ACTIONS(401), 1, + [46468] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1769), 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(1771), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [46535] = 25, + ACTIONS(1138), 1, + anon_sym_DOT, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + STATE(229), 1, sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2358), 1, + STATE(249), 1, sym_expression, - STATE(2366), 1, + STATE(432), 1, + sym_selector_expression, + STATE(2405), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58067,18 +58111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58086,7 +58130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58101,50 +58145,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46935] = 25, - ACTIONS(1044), 1, + [46646] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1289), 1, + ACTIONS(1002), 1, anon_sym_QMARK_DOT, - ACTIONS(1293), 1, + ACTIONS(1396), 1, sym_identifier, - ACTIONS(1295), 1, + ACTIONS(1398), 1, anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1567), 1, sym_float, - STATE(193), 1, - sym_expression, - STATE(288), 1, + STATE(391), 1, sym_primary_expression, - STATE(416), 1, + STATE(394), 1, sym_selector_expression, - STATE(2445), 1, + STATE(1136), 1, + sym_expression, + STATE(2449), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58153,18 +58197,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58172,7 +58216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58187,50 +58231,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47046] = 25, - ACTIONS(1044), 1, + [46757] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1603), 1, sym_float, - STATE(233), 1, - sym_expression, - STATE(288), 1, + STATE(1021), 1, sym_primary_expression, - STATE(416), 1, + STATE(1033), 1, + sym_expression, + STATE(1049), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2415), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58239,18 +58283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58258,7 +58302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58273,12 +58317,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47157] = 25, - ACTIONS(441), 1, + [46868] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1773), 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(1775), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [46935] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -58292,31 +58400,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1010), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1012), 1, + ACTIONS(894), 1, anon_sym_not, - STATE(1554), 1, + STATE(1514), 1, + sym_expression, + STATE(1580), 1, sym_primary_expression, - STATE(2176), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2414), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58325,18 +58433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58344,7 +58452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58359,50 +58467,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47268] = 25, - ACTIONS(401), 1, + [47046] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1719), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2366), 1, + STATE(1343), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2385), 1, + STATE(2521), 1, sym_expression, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58411,18 +58519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58430,7 +58538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58445,17 +58553,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47379] = 25, - ACTIONS(441), 1, + [47157] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -58468,27 +58572,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1719), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2457), 1, + STATE(1296), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2462), 1, + STATE(2523), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58497,18 +58605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58516,7 +58624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58531,50 +58639,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47490] = 25, - ACTIONS(1044), 1, + [47268] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(563), 1, sym_float, - STATE(288), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1555), 1, sym_primary_expression, - STATE(295), 1, - sym_expression, - STATE(416), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2273), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58583,18 +58691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58602,7 +58710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58617,13 +58725,83 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47601] = 25, - ACTIONS(441), 1, + [47379] = 5, + ACTIONS(1777), 1, + anon_sym_in, + ACTIONS(1779), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1483), 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(1481), 30, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [47450] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -58636,31 +58814,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - ACTIONS(1709), 1, - anon_sym_not, - STATE(1458), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2454), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58669,18 +58843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58688,7 +58862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58703,13 +58877,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47712] = 25, - ACTIONS(441), 1, + [47561] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -58722,31 +58900,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1653), 1, - sym_identifier, - STATE(1458), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2444), 1, sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58755,18 +58929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58774,7 +58948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58789,12 +58963,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47823] = 25, - ACTIONS(441), 1, + [47672] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -58808,31 +58982,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(892), 1, sym_identifier, - STATE(1376), 1, + ACTIONS(894), 1, + anon_sym_not, + STATE(1526), 1, + sym_expression, + STATE(1580), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2420), 1, sym_dotted_name, - STATE(2503), 1, - sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58841,18 +59015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58860,7 +59034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58875,12 +59049,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47934] = 25, - ACTIONS(441), 1, + [47783] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -58894,31 +59068,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(1373), 1, sym_identifier, - STATE(1375), 1, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1143), 1, + sym_expression, + STATE(1555), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58927,18 +59101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58946,7 +59120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58961,50 +59135,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48045] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + [47894] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1781), 26, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 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(1783), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [47961] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, sym_selector_expression, - STATE(2447), 1, - sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2434), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59013,18 +59251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59032,7 +59270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59047,11 +59285,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48156] = 3, + [48072] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 26, + ACTIONS(1785), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -59078,7 +59316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1713), 32, + ACTIONS(1787), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -59111,75 +59349,527 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48223] = 3, + [48139] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, + anon_sym_DOT, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, + anon_sym_LPAREN, + ACTIONS(1559), 1, + anon_sym_LBRACK, + ACTIONS(1561), 1, + anon_sym_LBRACE, + ACTIONS(1565), 1, + anon_sym_DQUOTE, + ACTIONS(1567), 1, + sym_float, + STATE(222), 1, + sym_primary_expression, + STATE(253), 1, + sym_expression, + STATE(434), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3036), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1715), 26, + STATE(641), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1563), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(642), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(768), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(948), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(644), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(645), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [48250] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(2427), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [48361] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, sym_float, - ACTIONS(1717), 32, - anon_sym_import, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(2424), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [48472] = 25, + ACTIONS(930), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(936), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, + anon_sym_LPAREN, + ACTIONS(1559), 1, + anon_sym_LBRACK, + ACTIONS(1561), 1, + anon_sym_LBRACE, + ACTIONS(1565), 1, + anon_sym_DQUOTE, + ACTIONS(1567), 1, + sym_float, + ACTIONS(1639), 1, + sym_identifier, + STATE(360), 1, + sym_primary_expression, + STATE(417), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2515), 1, + sym_expression, + STATE(3036), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1563), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(642), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(587), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(948), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(645), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [48583] = 25, + ACTIONS(930), 1, + anon_sym_DOT, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(1557), 1, + anon_sym_LPAREN, + ACTIONS(1559), 1, + anon_sym_LBRACK, + ACTIONS(1561), 1, + anon_sym_LBRACE, + ACTIONS(1565), 1, + anon_sym_DQUOTE, + ACTIONS(1567), 1, + sym_float, + ACTIONS(1639), 1, + sym_identifier, + STATE(361), 1, + sym_primary_expression, + STATE(417), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1563), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(642), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(587), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(948), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(645), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [48694] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2418), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - [48290] = 3, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [48805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 26, + ACTIONS(1789), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -59206,7 +59896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1721), 32, + ACTIONS(1791), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -59239,50 +59929,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48357] = 25, - ACTIONS(401), 1, + [48872] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2343), 1, + STATE(2413), 1, sym_expression, - STATE(2366), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59291,18 +59981,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59310,7 +60000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59325,11 +60015,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48468] = 3, + [48983] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 26, + ACTIONS(1793), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -59356,7 +60046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1725), 32, + ACTIONS(1795), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -59389,7 +60079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48535] = 25, + [49050] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -59398,8 +60088,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -59412,27 +60100,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2312), 1, sym_dotted_name, - STATE(2397), 1, + STATE(2475), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59441,7 +60131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -59452,7 +60142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59460,7 +60150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59475,50 +60165,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48646] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1265), 1, + [49161] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1275), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(563), 1, sym_float, - STATE(1019), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1022), 1, - sym_expression, - STATE(1054), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2407), 1, + sym_expression, + STATE(2423), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59527,18 +60217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59546,7 +60236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59561,11 +60251,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48757] = 3, + [49272] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 26, + ACTIONS(1797), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -59592,7 +60282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1729), 32, + ACTIONS(1799), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -59625,75 +60315,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48824] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1731), 26, + [49339] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2234), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1733), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48891] = 3, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [49450] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 26, + ACTIONS(1801), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -59720,7 +60432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1737), 32, + ACTIONS(1803), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -59753,75 +60465,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48958] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1739), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [49517] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1519), 1, + sym_primary_expression, + STATE(1770), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + 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(1741), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1877), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1855), 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, - [49025] = 3, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1820), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [49628] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 26, + ACTIONS(1805), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -59848,7 +60582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1745), 32, + ACTIONS(1807), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -59881,50 +60615,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49092] = 25, - ACTIONS(441), 1, + [49695] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(912), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1617), 1, sym_float, - STATE(1360), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2446), 1, + STATE(1528), 1, sym_expression, - STATE(2457), 1, + STATE(1700), 1, + sym_selector_expression, + STATE(2431), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59933,18 +60667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59952,7 +60686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59967,75 +60701,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49203] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1747), 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(1749), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49270] = 3, + [49806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 26, + ACTIONS(1809), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -60062,7 +60732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1753), 32, + ACTIONS(1811), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -60095,11 +60765,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49337] = 3, + [49873] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 26, + ACTIONS(1813), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -60126,7 +60796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1753), 32, + ACTIONS(1815), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -60159,11 +60829,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49404] = 3, + [49940] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 26, + ACTIONS(1817), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -60190,7 +60860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1757), 32, + ACTIONS(1819), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -60223,50 +60893,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49471] = 25, - ACTIONS(441), 1, + [50007] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - STATE(1360), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(365), 1, sym_primary_expression, - STATE(2154), 1, + STATE(417), 1, sym_selector_expression, - STATE(2444), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60275,18 +60945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60294,7 +60964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60309,50 +60979,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49582] = 25, - ACTIONS(441), 1, + [50118] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(952), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1360), 1, + STATE(1153), 1, + sym_expression, + STATE(1187), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2438), 1, - sym_expression, - STATE(2457), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60361,18 +61031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60380,7 +61050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60395,50 +61065,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49693] = 25, - ACTIONS(441), 1, + [50229] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - STATE(1360), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(366), 1, sym_primary_expression, - STATE(2154), 1, + STATE(417), 1, sym_selector_expression, - STATE(2430), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60447,18 +61117,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60466,7 +61136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60481,50 +61151,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49804] = 25, - ACTIONS(441), 1, + [50340] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - STATE(1360), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(368), 1, sym_primary_expression, - STATE(2154), 1, + STATE(417), 1, sym_selector_expression, - STATE(2225), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60533,18 +61203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60552,7 +61222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60567,114 +61237,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49915] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1761), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [50451] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(1759), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49982] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(960), 1, sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1360), 1, + ACTIONS(968), 1, + anon_sym_not, + STATE(1409), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2428), 1, - sym_expression, - STATE(2457), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60683,18 +61289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60702,7 +61308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60717,306 +61323,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50093] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 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(1765), 32, - anon_sym_import, + [50562] = 25, + ACTIONS(930), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(936), 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_rule, - 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, - [50160] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1767), 26, + ACTIONS(950), 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, + ACTIONS(1002), 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(1769), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1070), 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, - [50227] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1767), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1557), 1, anon_sym_LPAREN, + ACTIONS(1559), 1, anon_sym_LBRACK, + ACTIONS(1561), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1565), 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(1567), 1, sym_float, - ACTIONS(1769), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1639), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50294] = 3, + STATE(369), 1, + sym_primary_expression, + STATE(417), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 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(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1563), 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(1773), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(642), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(587), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(948), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50361] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1265), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(645), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [50673] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1567), 1, sym_float, - STATE(1019), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(370), 1, sym_primary_expression, - STATE(1033), 1, - sym_expression, - STATE(1054), 1, + STATE(417), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61025,18 +61461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61044,7 +61480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61059,114 +61495,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50472] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1775), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [50784] = 25, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, + ACTIONS(768), 1, anon_sym_LBRACK, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(780), 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(784), 1, sym_float, - ACTIONS(1777), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [50539] = 25, - ACTIONS(1263), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1275), 1, + ACTIONS(986), 1, anon_sym_not, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1637), 1, - anon_sym_LPAREN, - ACTIONS(1639), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, - anon_sym_DQUOTE, - ACTIONS(1649), 1, - sym_float, - STATE(1019), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1023), 1, + STATE(1768), 1, sym_expression, - STATE(1054), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61175,18 +61547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61194,7 +61566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61209,50 +61581,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50650] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1265), 1, + [50895] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1567), 1, sym_float, - STATE(1017), 1, - sym_expression, - STATE(1019), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(371), 1, sym_primary_expression, - STATE(1054), 1, + STATE(417), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2981), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61261,18 +61633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61280,7 +61652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61295,12 +61667,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50761] = 25, - ACTIONS(441), 1, + [51006] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -61314,31 +61686,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1012), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1014), 1, anon_sym_not, - STATE(1937), 1, + STATE(1330), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1361), 1, + sym_expression, + STATE(1458), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61347,18 +61719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61366,7 +61738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61381,50 +61753,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50872] = 25, - ACTIONS(441), 1, + [51117] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - STATE(1360), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(372), 1, sym_primary_expression, - STATE(2154), 1, + STATE(417), 1, sym_selector_expression, - STATE(2364), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61433,18 +61805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61452,7 +61824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61467,50 +61839,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50983] = 25, - ACTIONS(1263), 1, + [51228] = 25, + ACTIONS(928), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1275), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1567), 1, sym_float, - STATE(1011), 1, - sym_expression, - STATE(1019), 1, + STATE(222), 1, sym_primary_expression, - STATE(1054), 1, + STATE(267), 1, + sym_expression, + STATE(434), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2425), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61519,18 +61891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61538,7 +61910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61553,50 +61925,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51094] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1265), 1, + [51339] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1567), 1, sym_float, - STATE(1003), 1, - sym_expression, - STATE(1019), 1, + STATE(391), 1, sym_primary_expression, - STATE(1054), 1, + STATE(394), 1, sym_selector_expression, - STATE(2437), 1, + STATE(1133), 1, + sym_expression, + STATE(2449), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61605,18 +61977,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61624,7 +61996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61639,50 +62011,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51205] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1265), 1, + [51450] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1396), 1, + sym_identifier, + ACTIONS(1398), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1567), 1, sym_float, - STATE(1019), 1, + STATE(391), 1, sym_primary_expression, - STATE(1034), 1, - sym_expression, - STATE(1054), 1, + STATE(394), 1, sym_selector_expression, - STATE(2437), 1, + STATE(1138), 1, + sym_expression, + STATE(2449), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61691,18 +62063,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(640), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61710,7 +62082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61725,12 +62097,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51316] = 25, - ACTIONS(441), 1, + [51561] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1821), 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(1823), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [51628] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -61744,31 +62180,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1012), 1, sym_identifier, - ACTIONS(1779), 1, + ACTIONS(1014), 1, anon_sym_not, - STATE(1937), 1, + STATE(1299), 1, + sym_expression, + STATE(1330), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1458), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61777,18 +62213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61796,7 +62232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61811,13 +62247,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51427] = 25, - ACTIONS(441), 1, + [51739] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -61830,31 +62270,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1940), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2506), 1, + STATE(2231), 1, sym_expression, - STATE(3143), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61863,18 +62299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61882,7 +62318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61897,13 +62333,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51538] = 25, - ACTIONS(441), 1, + [51850] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -61916,31 +62356,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1942), 1, + STATE(1143), 1, + sym_expression, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61949,18 +62385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61968,7 +62404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61983,50 +62419,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51649] = 25, - ACTIONS(1201), 1, + [51961] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(1453), 1, - sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1545), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1567), 1, sym_float, - STATE(340), 1, + ACTIONS(1639), 1, + sym_identifier, + ACTIONS(1825), 1, + anon_sym_not, + STATE(380), 1, sym_primary_expression, - STATE(385), 1, - sym_expression, - STATE(1074), 1, + STATE(417), 1, sym_selector_expression, - STATE(2435), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62035,18 +62471,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62054,7 +62490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62069,50 +62505,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51760] = 25, - ACTIONS(441), 1, + [52072] = 25, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1567), 1, sym_float, - STATE(1360), 1, + ACTIONS(1639), 1, + sym_identifier, + STATE(380), 1, sym_primary_expression, - STATE(2154), 1, + STATE(417), 1, sym_selector_expression, - STATE(2423), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2486), 1, + sym_expression, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62121,18 +62557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(587), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62140,7 +62576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62155,17 +62591,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51871] = 25, - ACTIONS(441), 1, + [52183] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -62178,27 +62610,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1360), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1147), 1, + sym_expression, + STATE(1555), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2420), 1, - sym_expression, - STATE(2457), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62207,18 +62643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62226,7 +62662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62241,11 +62677,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51982] = 3, + [52294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 26, + ACTIONS(1735), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -62272,7 +62708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1783), 32, + ACTIONS(1737), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -62305,480 +62741,178 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52049] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, + [52361] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1827), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(1356), 1, - sym_expression, - STATE(1378), 1, - sym_primary_expression, - STATE(1418), 1, - sym_selector_expression, - STATE(2395), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1829), 32, + 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, - STATE(1467), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [52160] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + [52428] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 26, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2226), 1, - sym_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [52271] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1144), 1, - sym_expression, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [52382] = 25, - ACTIONS(441), 1, + ACTIONS(1833), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(449), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2415), 1, - sym_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [52493] = 25, - ACTIONS(441), 1, + [52495] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1943), 1, - sym_primary_expression, - STATE(2183), 1, - sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1651), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [52604] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1360), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2368), 1, sym_expression, - STATE(2457), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62787,18 +62921,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62806,7 +62940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62821,75 +62955,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52715] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1785), 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(1787), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + [52606] = 5, + ACTIONS(1835), 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_rule, - anon_sym_check, + ACTIONS(1837), 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, - [52782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 26, + ACTIONS(1483), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -62916,7 +62990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1791), 32, + ACTIONS(1481), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -62924,7 +62998,6 @@ 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, @@ -62936,7 +63009,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -62949,11 +63021,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52849] = 3, + [52677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 26, + ACTIONS(1839), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -62980,7 +63052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1669), 32, + ACTIONS(1841), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -63013,11 +63085,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52916] = 3, + [52744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 26, + ACTIONS(1483), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -63044,7 +63116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1795), 32, + ACTIONS(1481), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -63077,50 +63149,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52983] = 25, - ACTIONS(441), 1, + [52811] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1645), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1948), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2314), 1, sym_dotted_name, - STATE(2506), 1, + STATE(2466), 1, sym_expression, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63129,18 +63201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63148,7 +63220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63163,11 +63235,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53094] = 3, + [52922] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 26, + ACTIONS(1028), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -63194,7 +63266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1799), 32, + ACTIONS(1030), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -63227,97 +63299,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [53161] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1951), 1, - sym_primary_expression, - STATE(2183), 1, - sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1651), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1229), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [53272] = 3, + [52989] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 26, + ACTIONS(1483), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -63344,7 +63330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1803), 32, + ACTIONS(1481), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -63377,50 +63363,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [53339] = 25, - ACTIONS(441), 1, + [53056] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - STATE(1142), 1, - sym_expression, - STATE(1573), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2372), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2474), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63429,18 +63415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63448,7 +63434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63463,14 +63449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53450] = 25, - ACTIONS(441), 1, + [53167] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -63486,27 +63472,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1360), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2386), 1, - sym_expression, - STATE(2457), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2465), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63515,18 +63501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63534,7 +63520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63549,50 +63535,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53561] = 25, - ACTIONS(401), 1, + [53278] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1195), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(2335), 1, sym_expression, - STATE(3107), 1, + STATE(2443), 1, + sym_dotted_name, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63601,18 +63587,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63620,7 +63606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63635,50 +63621,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53672] = 25, - ACTIONS(441), 1, + [53389] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1954), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1488), 1, + sym_expression, + STATE(1491), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2372), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63687,18 +63673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63706,7 +63692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63721,136 +63707,180 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53783] = 25, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1227), 1, + [53500] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1483), 26, + sym__dedent, sym_string_start, - ACTIONS(1453), 1, - sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1545), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1555), 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(340), 1, - sym_primary_expression, - STATE(387), 1, - sym_expression, - STATE(1074), 1, - sym_selector_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3014), 1, - sym_quant_op, + ACTIONS(1481), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [53567] = 5, + ACTIONS(1777), 1, + anon_sym_in, + ACTIONS(1779), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1483), 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, - STATE(757), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1481), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(755), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1225), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(760), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(767), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [53894] = 25, - ACTIONS(1201), 1, + [53638] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1453), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1545), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(340), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1074), 1, + STATE(1397), 1, sym_selector_expression, - STATE(1128), 1, + STATE(2373), 1, sym_expression, - STATE(2435), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63859,18 +63889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63878,7 +63908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63893,12 +63923,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54005] = 25, - ACTIONS(441), 1, + [53749] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -63912,31 +63942,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1249), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1144), 1, - sym_expression, - STATE(1573), 1, - sym_primary_expression, - STATE(1626), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2429), 1, + STATE(1954), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2509), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63945,18 +63975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63964,7 +63994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63979,12 +64009,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54116] = 25, - ACTIONS(441), 1, + [53860] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -63998,31 +64028,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1249), 1, + ACTIONS(1301), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_not, - STATE(1480), 1, + STATE(1953), 1, sym_expression, - STATE(1573), 1, + STATE(1960), 1, sym_primary_expression, - STATE(1626), 1, + STATE(2011), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64031,18 +64061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64050,7 +64080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64065,12 +64095,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54227] = 25, - ACTIONS(441), 1, + [53971] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -64084,31 +64114,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1249), 1, + ACTIONS(1301), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_not, - STATE(1465), 1, - sym_expression, - STATE(1573), 1, + STATE(1960), 1, sym_primary_expression, - STATE(1626), 1, + STATE(1982), 1, + sym_expression, + STATE(2011), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64117,18 +64147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64136,7 +64166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64151,12 +64181,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54338] = 25, - ACTIONS(441), 1, + [54082] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -64170,31 +64200,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(1301), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1303), 1, anon_sym_not, - STATE(1957), 1, + STATE(1960), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1991), 1, + sym_expression, + STATE(2011), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64203,18 +64233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64222,7 +64252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64237,50 +64267,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54449] = 25, - ACTIONS(1201), 1, + [54193] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(267), 1, - sym_primary_expression, - STATE(386), 1, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_not, + STATE(1948), 1, sym_expression, - STATE(418), 1, + STATE(1960), 1, + sym_primary_expression, + STATE(2011), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64289,18 +64319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64308,7 +64338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64323,98 +64353,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54560] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, + [54304] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1028), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1249), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1030), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1511), 1, - sym_expression, - STATE(1573), 1, - sym_primary_expression, - STATE(1626), 1, - sym_selector_expression, - STATE(2429), 1, - sym_dotted_name, - STATE(3143), 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, + [54371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1483), 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, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1481), 32, + 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, - STATE(1791), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [54671] = 25, - ACTIONS(441), 1, + [54438] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -64428,31 +64500,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1249), 1, + ACTIONS(1301), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_not, - STATE(1459), 1, + STATE(1143), 1, sym_expression, - STATE(1573), 1, + STATE(1960), 1, sym_primary_expression, - STATE(1626), 1, + STATE(2011), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64461,18 +64533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64480,7 +64552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64495,50 +64567,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54782] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, + [54549] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1839), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - STATE(1481), 1, - sym_expression, - STATE(1573), 1, - sym_primary_expression, - STATE(1626), 1, - sym_selector_expression, - STATE(2429), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1655), 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(1841), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [54616] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1147), 1, + sym_expression, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64547,18 +64683,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1791), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64566,7 +64702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64581,50 +64717,116 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54893] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, + [54727] = 5, + ACTIONS(1843), 1, + anon_sym_in, + ACTIONS(1845), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1483), 26, + sym__dedent, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1633), 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(1481), 30, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [54798] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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, - STATE(1195), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2312), 1, + STATE(1535), 1, sym_expression, - STATE(2366), 1, + STATE(1680), 1, + sym_selector_expression, + STATE(2372), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64633,18 +64835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64652,7 +64854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64667,50 +64869,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55004] = 25, - ACTIONS(401), 1, + [54909] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1469), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1617), 1, sym_float, - STATE(1195), 1, + STATE(1542), 1, + sym_expression, + STATE(1574), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1653), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2374), 1, - sym_expression, - STATE(3107), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64719,18 +64921,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64738,7 +64940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64753,13 +64955,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55115] = 3, + [55020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 26, + ACTIONS(1831), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -64784,7 +64986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1807), 32, + ACTIONS(1833), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -64817,13 +65019,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [55182] = 3, + [55087] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 26, + ACTIONS(1827), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -64848,7 +65050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1811), 32, + ACTIONS(1829), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -64881,17 +65083,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [55249] = 25, - ACTIONS(441), 1, + [55154] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -64904,27 +65102,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1142), 1, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_not, + STATE(1147), 1, sym_expression, - STATE(1360), 1, + STATE(1960), 1, sym_primary_expression, - STATE(2154), 1, + STATE(2011), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64933,18 +65135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64952,7 +65154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64967,50 +65169,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55360] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, + [55265] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1195), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2319), 1, + STATE(2275), 1, sym_expression, - STATE(2366), 1, + STATE(2372), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65019,18 +65221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65038,7 +65240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65053,136 +65255,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55471] = 25, - ACTIONS(401), 1, + [55376] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2272), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(3107), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1346), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1323), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1364), 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(1308), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1321), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [55582] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1301), 1, sym_identifier, - STATE(1441), 1, + ACTIONS(1303), 1, + anon_sym_not, + STATE(1946), 1, + sym_expression, + STATE(1960), 1, sym_primary_expression, - STATE(2161), 1, + STATE(2011), 1, sym_selector_expression, - STATE(2324), 1, - sym_expression, - STATE(2439), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65191,18 +65307,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65210,7 +65326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65225,11 +65341,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55693] = 3, + [55487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 26, + ACTIONS(1735), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -65256,7 +65372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1813), 32, + ACTIONS(1737), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -65289,306 +65405,222 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [55760] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1817), 26, + [55554] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1819), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1068), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [55827] = 3, + ACTIONS(1070), 1, + anon_sym_not, + STATE(1155), 1, + sym_selector_expression, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2523), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 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(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1823), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1226), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [55894] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1825), 26, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [55665] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1827), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1301), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [55961] = 3, + ACTIONS(1303), 1, + anon_sym_not, + STATE(1960), 1, + sym_primary_expression, + STATE(1980), 1, + sym_expression, + STATE(2011), 1, + sym_selector_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 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(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1831), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(2017), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [56028] = 25, - ACTIONS(1201), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [55776] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1227), 1, - sym_string_start, - ACTIONS(1453), 1, - sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1545), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, - anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(53), 1, sym_float, - STATE(340), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_not, + STATE(1523), 1, sym_primary_expression, - STATE(1074), 1, - sym_selector_expression, - STATE(1131), 1, + STATE(1540), 1, sym_expression, - STATE(2435), 1, + STATE(1773), 1, + sym_selector_expression, + STATE(2430), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65597,18 +65629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65616,7 +65648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65631,50 +65663,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56139] = 25, - ACTIONS(1128), 1, - anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1331), 1, + [55887] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1585), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, - anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(53), 1, sym_float, - STATE(1470), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2166), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2303), 1, - sym_expression, - STATE(2466), 1, + STATE(2372), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2376), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65683,18 +65715,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65702,7 +65734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65717,50 +65749,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56250] = 25, - ACTIONS(441), 1, + [55998] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1962), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2506), 1, + STATE(2433), 1, sym_expression, - STATE(3143), 1, + STATE(2443), 1, + sym_dotted_name, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65769,18 +65801,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65788,7 +65820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65803,50 +65835,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56361] = 25, - ACTIONS(1201), 1, + [56109] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1227), 1, - sym_string_start, - ACTIONS(1545), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(537), 1, sym_float, - STATE(267), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, sym_primary_expression, - STATE(385), 1, - sym_expression, - STATE(418), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2394), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65855,18 +65887,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65874,7 +65906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65889,114 +65921,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56472] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1833), 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(1835), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [56539] = 25, - ACTIONS(401), 1, + [56220] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1619), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2263), 1, - sym_dotted_name, - STATE(2370), 1, + STATE(2393), 1, sym_expression, - STATE(3107), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66005,18 +65973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66024,7 +65992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66039,50 +66007,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56650] = 25, - ACTIONS(441), 1, + [56331] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1360), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2352), 1, sym_expression, - STATE(2457), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66091,18 +66059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66110,7 +66078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66125,50 +66093,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56761] = 25, - ACTIONS(1201), 1, + [56442] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1217), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(267), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(387), 1, - sym_expression, - STATE(418), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2315), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2377), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66177,18 +66145,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66196,7 +66164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66211,50 +66179,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56872] = 25, - ACTIONS(1201), 1, + [56553] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1217), 1, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(267), 1, + STATE(1379), 1, sym_primary_expression, - STATE(277), 1, - sym_expression, - STATE(418), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2423), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2480), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66263,18 +66231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66282,7 +66250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66297,7 +66265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56983] = 25, + [56664] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -66320,27 +66288,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2365), 1, - sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2483), 1, + sym_expression, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66349,7 +66317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -66360,7 +66328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66368,7 +66336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66383,114 +66351,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57094] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1815), 26, + [56775] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1134), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, + ACTIONS(1593), 1, anon_sym_LBRACK, + ACTIONS(1595), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1601), 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(1603), 1, sym_float, - ACTIONS(1813), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1024), 1, + sym_primary_expression, + STATE(1055), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2489), 1, + sym_expression, + STATE(2990), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1599), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1082), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1100), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1132), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [57161] = 25, - ACTIONS(774), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1084), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [56886] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - STATE(1644), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2394), 1, + STATE(2400), 1, sym_expression, - STATE(3125), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66499,18 +66489,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66518,7 +66508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66533,50 +66523,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57272] = 25, - ACTIONS(441), 1, + [56997] = 25, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1589), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1603), 1, sym_float, - STATE(1360), 1, + ACTIONS(1847), 1, + anon_sym_not, + STATE(1024), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2450), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2489), 1, + sym_expression, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66585,18 +66575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66604,7 +66594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66619,13 +66609,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57383] = 3, + [57108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 26, + ACTIONS(1821), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -66650,7 +66640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1759), 32, + ACTIONS(1823), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -66683,50 +66673,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [57450] = 25, - ACTIONS(401), 1, + [57175] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1195), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1849), 1, + sym_identifier, + STATE(1730), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2398), 1, + STATE(2517), 1, sym_expression, - STATE(3107), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66735,18 +66725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66754,7 +66744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66769,50 +66759,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57561] = 25, - ACTIONS(1201), 1, + [57286] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_lambda, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1227), 1, - sym_string_start, - ACTIONS(1545), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(784), 1, sym_float, - STATE(250), 1, - sym_expression, - STATE(267), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(418), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2355), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66821,18 +66811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66840,7 +66830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66855,7 +66845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57672] = 25, + [57397] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -66864,8 +66854,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -66878,27 +66866,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2335), 1, - sym_expression, - STATE(2366), 1, + STATE(2298), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2397), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66907,7 +66897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -66918,7 +66908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66926,7 +66916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66941,50 +66931,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57783] = 25, - ACTIONS(441), 1, + [57508] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(970), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1945), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2478), 1, + STATE(2346), 1, sym_expression, - STATE(3143), 1, + STATE(2372), 1, + sym_dotted_name, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66993,18 +66983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67012,7 +67002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67027,50 +67017,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57894] = 25, - ACTIONS(401), 1, + [57619] = 25, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1603), 1, sym_float, - STATE(1195), 1, + STATE(1009), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2406), 1, + STATE(1979), 1, sym_expression, - STATE(3107), 1, + STATE(2437), 1, + sym_dotted_name, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67079,18 +67069,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67098,7 +67088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67113,50 +67103,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58005] = 25, - ACTIONS(1201), 1, + [57730] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(198), 1, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, + STATE(1147), 1, sym_expression, - STATE(267), 1, - sym_primary_expression, - STATE(418), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2426), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67165,18 +67155,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67184,7 +67174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67199,7 +67189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58116] = 25, + [57841] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -67208,7 +67198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -67222,27 +67212,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2348), 1, sym_expression, - STATE(2366), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67251,7 +67241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -67262,7 +67252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67270,7 +67260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67285,50 +67275,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58227] = 25, - ACTIONS(1201), 1, + [57952] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1611), 1, + anon_sym_QMARK_DOT, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1617), 1, sym_float, - STATE(252), 1, + STATE(1554), 1, sym_expression, - STATE(267), 1, + STATE(1574), 1, sym_primary_expression, - STATE(418), 1, + STATE(1653), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67337,18 +67327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67356,7 +67346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67371,50 +67361,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58338] = 25, - ACTIONS(1201), 1, + [58063] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1213), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1217), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(267), 1, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + STATE(1555), 1, sym_primary_expression, - STATE(270), 1, - sym_expression, - STATE(418), 1, + STATE(1719), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2267), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(3014), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67423,18 +67413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67442,7 +67432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67457,50 +67447,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58449] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1201), 1, + [58174] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1611), 1, + anon_sym_QMARK_DOT, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(380), 1, + STATE(1574), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1653), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2292), 1, sym_expression, - STATE(3014), 1, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67509,18 +67499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67528,7 +67518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67543,50 +67533,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58560] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1201), 1, + [58285] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(378), 1, + STATE(229), 1, sym_primary_expression, - STATE(2183), 1, + STATE(294), 1, + sym_expression, + STATE(432), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2405), 1, sym_dotted_name, - STATE(2505), 1, - sym_expression, - STATE(3014), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67595,18 +67585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67614,7 +67604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67629,50 +67619,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58671] = 25, - ACTIONS(401), 1, + [58396] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1158), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + STATE(229), 1, sym_primary_expression, - STATE(2116), 1, + STATE(299), 1, + sym_expression, + STATE(432), 1, sym_selector_expression, - STATE(2267), 1, + STATE(2405), 1, sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67681,18 +67671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67700,7 +67690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67715,114 +67705,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58782] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1701), 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(1699), 32, - anon_sym_import, + [58507] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 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_rule, - anon_sym_check, + ACTIONS(1158), 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, - [58849] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1441), 1, + STATE(229), 1, sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2321), 1, + STATE(239), 1, sym_expression, - STATE(2439), 1, + STATE(432), 1, + sym_selector_expression, + STATE(2405), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67831,18 +67757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67850,7 +67776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67865,50 +67791,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58960] = 25, - ACTIONS(401), 1, + [58618] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1158), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + STATE(229), 1, sym_primary_expression, - STATE(2116), 1, + STATE(390), 1, + sym_expression, + STATE(432), 1, sym_selector_expression, - STATE(2280), 1, + STATE(2405), 1, sym_dotted_name, - STATE(2416), 1, - sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67917,18 +67843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67936,7 +67862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67951,114 +67877,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59071] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1697), 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(1695), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, + [58729] = 25, + ACTIONS(900), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [59138] = 25, - ACTIONS(441), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(912), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1617), 1, sym_float, - STATE(1360), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2433), 1, + STATE(1556), 1, sym_expression, - STATE(2457), 1, + STATE(1700), 1, + sym_selector_expression, + STATE(2431), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68067,18 +67929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68086,7 +67948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68101,50 +67963,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59249] = 25, - ACTIONS(507), 1, + [58840] = 25, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1273), 1, + sym_identifier, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1441), 1, + STATE(1009), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2434), 1, + STATE(1939), 1, sym_expression, - STATE(2439), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68153,18 +68015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68172,7 +68034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68187,370 +68049,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59360] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1581), 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(1579), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59427] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 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(1599), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59494] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 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(1603), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59561] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1609), 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(1607), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, + [58951] = 25, + ACTIONS(1112), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [59628] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1613), 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(1611), 32, - anon_sym_import, + ACTIONS(1114), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(1120), 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_rule, - anon_sym_check, + ACTIONS(1124), 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, - [59695] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, - anon_sym_DOT, ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1148), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1603), 1, sym_float, - STATE(1453), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1538), 1, + STATE(1026), 1, sym_expression, - STATE(1645), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68559,18 +68101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68578,7 +68120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68593,50 +68135,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59806] = 25, - ACTIONS(774), 1, + [59062] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - STATE(1644), 1, + STATE(229), 1, sym_primary_expression, - STATE(2179), 1, + STATE(251), 1, + sym_expression, + STATE(432), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2405), 1, sym_dotted_name, - STATE(2452), 1, - sym_expression, - STATE(3125), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68645,18 +68187,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68664,7 +68206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68679,114 +68221,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59917] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1617), 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(1615), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59984] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1201), 1, + [59173] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(373), 1, + STATE(229), 1, sym_primary_expression, - STATE(2183), 1, + STATE(386), 1, + sym_expression, + STATE(432), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2405), 1, sym_dotted_name, - STATE(2505), 1, - sym_expression, - STATE(3014), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68795,18 +68273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68814,7 +68292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68829,50 +68307,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60095] = 25, - ACTIONS(972), 1, + [59284] = 25, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1201), 1, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(372), 1, + STATE(1028), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2505), 1, + STATE(2489), 1, sym_expression, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68881,18 +68359,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68900,7 +68378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68915,50 +68393,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60206] = 25, - ACTIONS(972), 1, + [59395] = 25, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1201), 1, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(371), 1, + STATE(1029), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2505), 1, + STATE(2489), 1, sym_expression, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68967,18 +68445,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68986,7 +68464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69001,50 +68479,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60317] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1201), 1, + [59506] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(370), 1, + STATE(229), 1, sym_primary_expression, - STATE(2183), 1, + STATE(235), 1, + sym_expression, + STATE(432), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2405), 1, sym_dotted_name, - STATE(2505), 1, - sym_expression, - STATE(3014), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69053,18 +68531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69072,7 +68550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69087,50 +68565,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60428] = 25, - ACTIONS(972), 1, + [59617] = 25, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1201), 1, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(369), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2505), 1, + STATE(2489), 1, sym_expression, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69139,18 +68617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69158,7 +68636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69173,50 +68651,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60539] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [59728] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1603), 1, sym_float, - STATE(1453), 1, + STATE(1031), 1, sym_primary_expression, - STATE(1544), 1, - sym_expression, - STATE(1645), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2489), 1, + sym_expression, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69225,18 +68703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69244,7 +68722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69259,50 +68737,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60650] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [59839] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1138), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, sym_float, - STATE(1453), 1, + STATE(1175), 1, sym_primary_expression, - STATE(1497), 1, - sym_expression, - STATE(1645), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2401), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69311,18 +68789,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1365), 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(1845), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69345,50 +68823,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60761] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [59950] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1603), 1, sym_float, - STATE(1453), 1, + STATE(1002), 1, sym_primary_expression, - STATE(1518), 1, - sym_expression, - STATE(1645), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2489), 1, + sym_expression, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69397,18 +68875,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69416,7 +68894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69431,50 +68909,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60872] = 25, - ACTIONS(972), 1, + [60061] = 25, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1201), 1, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(368), 1, + STATE(1042), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2505), 1, + STATE(2489), 1, sym_expression, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69483,18 +68961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69502,7 +68980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69517,50 +68995,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60983] = 25, - ACTIONS(401), 1, + [60172] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1603), 1, sym_float, - STATE(1195), 1, + STATE(1012), 1, + sym_expression, + STATE(1021), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2415), 1, sym_dotted_name, - STATE(2459), 1, - sym_expression, - STATE(3107), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69569,18 +69047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69588,7 +69066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69603,50 +69081,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61094] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [60283] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1603), 1, sym_float, - STATE(1453), 1, + STATE(1003), 1, sym_primary_expression, - STATE(1489), 1, - sym_expression, - STATE(1645), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2489), 1, + sym_expression, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69655,18 +69133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69674,7 +69152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69689,50 +69167,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61205] = 25, - ACTIONS(1126), 1, + [60394] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1817), 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(1819), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1128), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [60461] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1138), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, sym_float, - STATE(1453), 1, + STATE(1175), 1, sym_primary_expression, - STATE(1517), 1, - sym_expression, - STATE(1645), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2345), 1, + sym_expression, + STATE(2385), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69741,18 +69283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69760,7 +69302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69775,50 +69317,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61316] = 25, - ACTIONS(1126), 1, + [60572] = 25, + ACTIONS(1112), 1, sym_identifier, - ACTIONS(1128), 1, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1138), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1603), 1, sym_float, - STATE(1453), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1500), 1, + STATE(1022), 1, sym_expression, - STATE(1645), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69827,18 +69369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69846,7 +69388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69861,50 +69403,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61427] = 25, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1207), 1, + [60683] = 25, + ACTIONS(1112), 1, sym_identifier, - ACTIONS(1213), 1, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1217), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - STATE(215), 1, + STATE(1019), 1, sym_expression, - STATE(267), 1, + STATE(1021), 1, sym_primary_expression, - STATE(418), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2426), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69913,18 +69455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(881), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69932,7 +69474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69947,50 +69489,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61538] = 25, - ACTIONS(1201), 1, + [60794] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1227), 1, - sym_string_start, - ACTIONS(1453), 1, - sym_identifier, - ACTIONS(1455), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(1545), 1, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - STATE(340), 1, + STATE(1015), 1, + sym_expression, + STATE(1021), 1, sym_primary_expression, - STATE(1074), 1, + STATE(1049), 1, sym_selector_expression, - STATE(1130), 1, - sym_expression, - STATE(2435), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69999,18 +69541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70018,7 +69560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70033,50 +69575,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61649] = 25, - ACTIONS(1201), 1, + [60905] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1453), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1455), 1, - anon_sym_not, - ACTIONS(1545), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, - anon_sym_DQUOTE, - ACTIONS(1555), 1, - sym_float, - STATE(340), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, sym_primary_expression, - STATE(1074), 1, + STATE(1249), 1, sym_selector_expression, - STATE(1129), 1, - sym_expression, - STATE(2435), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2403), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70085,18 +69627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70104,7 +69646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70119,114 +69661,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61760] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1665), 26, + [61016] = 25, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(922), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, + ACTIONS(1607), 1, anon_sym_LBRACK, + ACTIONS(1609), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1615), 1, anon_sym_DQUOTE, + ACTIONS(1617), 1, + sym_float, + STATE(1574), 1, + sym_primary_expression, + STATE(1653), 1, + sym_selector_expression, + STATE(2309), 1, + sym_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1889), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1613), 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(1663), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1888), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1916), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(920), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [61827] = 25, - ACTIONS(1201), 1, + STATE(1883), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1882), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [61127] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1124), 1, + anon_sym_not, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - ACTIONS(1837), 1, - anon_sym_not, - STATE(355), 1, + STATE(1021), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1027), 1, + sym_expression, + STATE(1049), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2415), 1, sym_dotted_name, - STATE(2505), 1, - sym_expression, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70235,18 +69799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70254,7 +69818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70269,50 +69833,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61938] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1201), 1, + [61238] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(1124), 1, + anon_sym_not, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1545), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(1577), 1, - sym_identifier, - STATE(355), 1, + STATE(1005), 1, + sym_expression, + STATE(1021), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2415), 1, sym_dotted_name, - STATE(2505), 1, - sym_expression, - STATE(3014), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70321,18 +69885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(761), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70340,7 +69904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70355,50 +69919,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62049] = 25, - ACTIONS(401), 1, + [61349] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1124), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1603), 1, sym_float, - STATE(1195), 1, + STATE(1020), 1, + sym_expression, + STATE(1021), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1049), 1, sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2366), 1, + STATE(2415), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70407,18 +69971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70426,7 +69990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70441,17 +70005,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62160] = 25, + [61460] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1114), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -70464,27 +70028,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1150), 1, + STATE(1175), 1, sym_primary_expression, - STATE(1193), 1, - sym_expression, - STATE(1276), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2306), 1, + sym_expression, + STATE(2385), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70493,7 +70057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -70504,7 +70068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70512,7 +70076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70527,114 +70091,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62271] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1671), 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(1669), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [62338] = 25, - ACTIONS(774), 1, + [61571] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, sym_identifier, - STATE(1679), 1, + ACTIONS(882), 1, + anon_sym_not, + STATE(1523), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1595), 1, + sym_expression, + STATE(1773), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2480), 1, - sym_expression, - STATE(3125), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70643,18 +70143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70662,7 +70162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70677,50 +70177,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62449] = 25, - ACTIONS(774), 1, + [61682] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1707), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1839), 1, + ACTIONS(894), 1, anon_sym_not, - STATE(1679), 1, + STATE(1147), 1, + sym_expression, + STATE(1580), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2420), 1, sym_dotted_name, - STATE(2480), 1, - sym_expression, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70729,18 +70229,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70748,7 +70248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70763,116 +70263,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62560] = 5, - ACTIONS(1841), 1, - anon_sym_in, - ACTIONS(1843), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 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(1681), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [62631] = 25, - ACTIONS(401), 1, + [61793] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1150), 1, - sym_primary_expression, - STATE(1189), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_not, + STATE(1143), 1, sym_expression, - STATE(1276), 1, + STATE(1580), 1, + sym_primary_expression, + STATE(1631), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70881,18 +70315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70900,7 +70334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70915,50 +70349,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62742] = 25, - ACTIONS(401), 1, + [61904] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1150), 1, - sym_primary_expression, - STATE(1168), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_not, + STATE(1517), 1, sym_expression, - STATE(1276), 1, + STATE(1580), 1, + sym_primary_expression, + STATE(1631), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70967,18 +70401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70986,7 +70420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71001,50 +70435,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62853] = 25, - ACTIONS(401), 1, + [62015] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1150), 1, - sym_primary_expression, - STATE(1165), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_not, + STATE(1511), 1, sym_expression, - STATE(1276), 1, + STATE(1580), 1, + sym_primary_expression, + STATE(1631), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71053,18 +70487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71072,7 +70506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71087,50 +70521,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62964] = 25, - ACTIONS(401), 1, + [62126] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_not, + STATE(1529), 1, + sym_expression, + STATE(1580), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2420), 1, sym_dotted_name, - STATE(2460), 1, - sym_expression, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71139,18 +70573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71158,7 +70592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71173,114 +70607,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63075] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1675), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [62237] = 25, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, + ACTIONS(768), 1, anon_sym_LBRACK, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(780), 1, anon_sym_DQUOTE, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1849), 1, + sym_identifier, + STATE(1686), 1, + sym_primary_expression, + STATE(1906), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2517), 1, + sym_expression, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(778), 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(1673), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1931), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1975), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(782), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [63142] = 25, - ACTIONS(774), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1928), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [62348] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(1849), 1, sym_identifier, - STATE(1644), 1, + ACTIONS(1851), 1, + anon_sym_not, + STATE(1686), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2333), 1, - sym_expression, - STATE(2369), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2517), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71289,18 +70745,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71308,7 +70764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71323,50 +70779,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63253] = 25, - ACTIONS(774), 1, + [62459] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(892), 1, sym_identifier, - STATE(1644), 1, + ACTIONS(894), 1, + anon_sym_not, + STATE(1506), 1, + sym_expression, + STATE(1580), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2342), 1, - sym_expression, - STATE(2369), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71375,18 +70831,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71394,7 +70850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71409,50 +70865,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63364] = 25, - ACTIONS(774), 1, + [62570] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1096), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(894), 1, anon_sym_not, - STATE(1657), 1, + STATE(1513), 1, sym_expression, - STATE(1670), 1, + STATE(1580), 1, sym_primary_expression, - STATE(1892), 1, + STATE(1631), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2420), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1585), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71461,18 +70917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1849), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71480,7 +70936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71495,13 +70951,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63475] = 3, + [62681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 26, + ACTIONS(1813), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71526,7 +70982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1677), 32, + ACTIONS(1815), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71559,50 +71015,242 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [63542] = 25, - ACTIONS(401), 1, + [62748] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1809), 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(1811), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(431), 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_rule, + 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, + [62815] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1805), 26, + sym__dedent, sym_string_start, - ACTIONS(1114), 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(1807), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1116), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [62882] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1801), 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(1803), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1621), 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, + [62949] = 25, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1150), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(1151), 1, - sym_expression, - STATE(1276), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2354), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71611,18 +71259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71630,7 +71278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71645,50 +71293,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63653] = 25, - ACTIONS(774), 1, + [63060] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(1341), 1, sym_identifier, - STATE(1660), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2480), 1, + STATE(2351), 1, sym_expression, - STATE(3125), 1, + STATE(2443), 1, + sym_dotted_name, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71697,18 +71345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71716,7 +71364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71731,50 +71379,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63764] = 25, - ACTIONS(774), 1, + [63171] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(978), 1, sym_identifier, - STATE(1661), 1, + ACTIONS(986), 1, + anon_sym_not, + STATE(1620), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1656), 1, + sym_expression, + STATE(1845), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2480), 1, - sym_expression, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71783,18 +71431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71802,7 +71450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71817,50 +71465,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63875] = 25, - ACTIONS(774), 1, + [63282] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1707), 1, - sym_identifier, - STATE(1662), 1, + STATE(222), 1, sym_primary_expression, - STATE(2183), 1, + STATE(348), 1, + sym_expression, + STATE(434), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2425), 1, sym_dotted_name, - STATE(2480), 1, - sym_expression, - STATE(3125), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71869,18 +71517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71888,7 +71536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71903,50 +71551,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63986] = 25, - ACTIONS(774), 1, + [63393] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1707), 1, - sym_identifier, - STATE(1664), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2480), 1, + STATE(2299), 1, sym_expression, - STATE(3125), 1, + STATE(2372), 1, + sym_dotted_name, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71955,18 +71603,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71974,7 +71622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71989,50 +71637,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64097] = 25, - ACTIONS(774), 1, + [63504] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(1849), 1, sym_identifier, - STATE(1665), 1, + STATE(1651), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2480), 1, + STATE(2517), 1, sym_expression, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72041,18 +71689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72060,7 +71708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72075,50 +71723,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64208] = 25, - ACTIONS(774), 1, + [63615] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(1849), 1, sym_identifier, - STATE(1668), 1, + STATE(1650), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2480), 1, + STATE(2517), 1, sym_expression, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72127,18 +71775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72146,7 +71794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72161,50 +71809,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64319] = 25, - ACTIONS(774), 1, + [63726] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(1849), 1, sym_identifier, - STATE(1671), 1, + STATE(1648), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2480), 1, + STATE(2517), 1, sym_expression, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72213,18 +71861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72232,7 +71880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72247,50 +71895,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64430] = 25, - ACTIONS(401), 1, + [63837] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1150), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1849), 1, + sym_identifier, + STATE(1643), 1, sym_primary_expression, - STATE(1161), 1, - sym_expression, - STATE(1276), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2517), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72299,18 +71947,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72318,7 +71966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72333,50 +71981,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64541] = 25, - ACTIONS(401), 1, + [63948] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1150), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1849), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(1171), 1, - sym_expression, - STATE(1276), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2517), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72385,18 +72033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72404,7 +72052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72419,50 +72067,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64652] = 25, - ACTIONS(401), 1, + [64059] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1195), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1849), 1, + sym_identifier, + STATE(1640), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2356), 1, - sym_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2517), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72471,18 +72119,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72490,7 +72138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72505,244 +72153,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64763] = 5, - ACTIONS(1845), 1, - anon_sym_in, - ACTIONS(1847), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 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(1681), 30, - anon_sym_import, + [64170] = 25, + ACTIONS(760), 1, anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [64834] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1691), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(764), 1, anon_sym_LPAREN, + ACTIONS(768), 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(1689), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(770), 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_rule, - 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, - [64901] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(772), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(780), 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(784), 1, sym_float, - ACTIONS(1681), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [64968] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1619), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1849), 1, sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1195), 1, + STATE(1635), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2293), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2461), 1, + STATE(2517), 1, sym_expression, - STATE(3107), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72751,18 +72205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72770,7 +72224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72785,50 +72239,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65079] = 25, - ACTIONS(507), 1, + [64281] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1404), 1, - sym_expression, - STATE(1412), 1, + STATE(222), 1, sym_primary_expression, - STATE(1521), 1, + STATE(353), 1, + sym_expression, + STATE(434), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72837,18 +72291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72856,7 +72310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72871,180 +72325,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65190] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(948), 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(880), 32, - anon_sym_import, + [64392] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(936), 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_rule, - 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, - [65257] = 5, - ACTIONS(1841), 1, - anon_sym_in, - ACTIONS(1843), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 26, + ACTIONS(950), 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, + ACTIONS(1002), 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(1681), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [65328] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1411), 1, + STATE(209), 1, sym_expression, - STATE(1412), 1, + STATE(222), 1, sym_primary_expression, - STATE(1521), 1, + STATE(434), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73053,18 +72377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73072,7 +72396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73087,50 +72411,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65439] = 25, - ACTIONS(507), 1, + [64503] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1412), 1, + STATE(222), 1, sym_primary_expression, - STATE(1449), 1, + STATE(367), 1, sym_expression, - STATE(1521), 1, + STATE(434), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73139,18 +72463,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73158,7 +72482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73173,50 +72497,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65550] = 25, - ACTIONS(401), 1, + [64614] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1797), 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(1799), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1619), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [64681] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, + anon_sym_DOT, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1567), 1, sym_float, - STATE(1195), 1, + STATE(222), 1, sym_primary_expression, - STATE(2116), 1, + STATE(254), 1, + sym_expression, + STATE(434), 1, sym_selector_expression, - STATE(2291), 1, + STATE(2425), 1, sym_dotted_name, - STATE(2463), 1, - sym_expression, - STATE(3107), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73225,18 +72613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73244,7 +72632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73259,50 +72647,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65661] = 25, - ACTIONS(507), 1, + [64792] = 25, + ACTIONS(928), 1, + sym_identifier, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(936), 1, + anon_sym_lambda, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(950), 1, + sym_string_start, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1565), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1567), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1412), 1, + STATE(222), 1, sym_primary_expression, - STATE(1425), 1, + STATE(357), 1, sym_expression, - STATE(1521), 1, + STATE(434), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73311,18 +72699,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73330,7 +72718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73345,50 +72733,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65772] = 25, - ACTIONS(9), 1, + [64903] = 25, + ACTIONS(928), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(936), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, + ACTIONS(950), 1, sym_string_start, - ACTIONS(180), 1, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1557), 1, + anon_sym_LPAREN, + ACTIONS(1559), 1, anon_sym_LBRACK, - STATE(1454), 1, + ACTIONS(1561), 1, + anon_sym_LBRACE, + ACTIONS(1565), 1, + anon_sym_DQUOTE, + ACTIONS(1567), 1, + sym_float, + STATE(221), 1, + sym_expression, + STATE(222), 1, sym_primary_expression, - STATE(2162), 1, + STATE(434), 1, sym_selector_expression, - STATE(2273), 1, - sym_expression, - STATE(2467), 1, + STATE(2425), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3036), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(641), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1563), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(642), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73397,18 +72785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(768), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(948), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(644), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73416,7 +72804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(645), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73431,13 +72819,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65883] = 3, + [65014] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 26, + ACTIONS(1793), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -73462,7 +72850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1681), 32, + ACTIONS(1795), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -73495,50 +72883,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [65950] = 25, - ACTIONS(507), 1, + [65081] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1412), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1430), 1, - sym_expression, - STATE(1521), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2399), 1, + sym_expression, + STATE(2423), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73547,18 +72935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73566,7 +72954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73581,50 +72969,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66061] = 25, - ACTIONS(507), 1, + [65192] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1106), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1412), 1, - sym_primary_expression, - STATE(1422), 1, + STATE(1143), 1, sym_expression, - STATE(1521), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2391), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73633,18 +73021,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73652,7 +73040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73667,50 +73055,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66172] = 25, - ACTIONS(507), 1, + [65303] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, - sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1412), 1, + STATE(1460), 1, sym_primary_expression, - STATE(1450), 1, + STATE(1542), 1, sym_expression, - STATE(1521), 1, + STATE(1700), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73719,18 +73107,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73738,7 +73126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73753,50 +73141,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66283] = 25, - ACTIONS(774), 1, + [65414] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1707), 1, + ACTIONS(1068), 1, sym_identifier, - STATE(1675), 1, - sym_primary_expression, - STATE(2183), 1, + ACTIONS(1070), 1, + anon_sym_not, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2480), 1, + STATE(2497), 1, sym_expression, - STATE(3125), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73805,18 +73193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73824,7 +73212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73839,50 +73227,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66394] = 25, - ACTIONS(774), 1, + [65525] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1707), 1, - sym_identifier, - STATE(1588), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1554), 1, + sym_expression, + STATE(1700), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(3125), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73891,18 +73279,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73910,7 +73298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73925,114 +73313,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66505] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1833), 26, - sym__dedent, + [65636] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(922), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1605), 1, anon_sym_LPAREN, + ACTIONS(1607), 1, anon_sym_LBRACK, + ACTIONS(1609), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1615), 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(1835), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [66572] = 25, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1637), 1, - anon_sym_LPAREN, - ACTIONS(1639), 1, - anon_sym_LBRACK, - ACTIONS(1641), 1, - anon_sym_LBRACE, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1647), 1, - anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1617), 1, sym_float, - STATE(999), 1, + STATE(1460), 1, sym_primary_expression, - STATE(1194), 1, - sym_selector_expression, - STATE(1912), 1, + STATE(1502), 1, sym_expression, - STATE(2421), 1, + STATE(1700), 1, + sym_selector_expression, + STATE(2431), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74041,18 +73365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74060,7 +73384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74075,141 +73399,103 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66683] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1829), 26, - sym__dedent, + [65747] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1831), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1301), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [66750] = 3, + ACTIONS(1303), 1, + anon_sym_not, + STATE(1944), 1, + sym_expression, + STATE(1960), 1, + sym_primary_expression, + STATE(2011), 1, + sym_selector_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 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(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1827), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(2017), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [66817] = 3, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [65858] = 5, + ACTIONS(1835), 1, + anon_sym_in, + ACTIONS(1853), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 26, - sym__dedent, + ACTIONS(1483), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74234,7 +73520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1823), 32, + ACTIONS(1481), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74242,7 +73528,6 @@ 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, @@ -74254,7 +73539,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -74267,50 +73551,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [66884] = 25, - ACTIONS(774), 1, + [65929] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(1670), 1, + STATE(1460), 1, sym_primary_expression, - STATE(1686), 1, + STATE(1567), 1, sym_expression, - STATE(1892), 1, + STATE(1700), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74319,18 +73603,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74338,7 +73622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74353,11 +73637,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66995] = 3, + [66040] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 26, + ACTIONS(1789), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -74384,7 +73668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1819), 32, + ACTIONS(1791), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74417,50 +73701,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [67062] = 25, - ACTIONS(441), 1, + [66107] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(912), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1617), 1, sym_float, - STATE(1360), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1532), 1, + sym_expression, + STATE(1700), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2474), 1, - sym_expression, - STATE(3143), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74469,18 +73753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74488,7 +73772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74503,50 +73787,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67173] = 25, - ACTIONS(774), 1, + [66218] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1670), 1, + ACTIONS(1849), 1, + sym_identifier, + STATE(1633), 1, sym_primary_expression, - STATE(1683), 1, - sym_expression, - STATE(1892), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2517), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74555,18 +73839,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74574,7 +73858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74589,50 +73873,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67284] = 25, - ACTIONS(774), 1, + [66329] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1658), 1, - sym_expression, - STATE(1670), 1, + ACTIONS(1849), 1, + sym_identifier, + STATE(1632), 1, sym_primary_expression, - STATE(1892), 1, + STATE(1906), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2487), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74641,18 +73925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74660,7 +73944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74675,50 +73959,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67395] = 25, - ACTIONS(507), 1, + [66440] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1441), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1568), 1, + sym_expression, + STATE(1700), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2472), 1, - sym_expression, - STATE(3110), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74727,18 +74011,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74746,7 +74030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74761,50 +74045,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67506] = 25, - ACTIONS(774), 1, + [66551] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(1670), 1, + STATE(1460), 1, sym_primary_expression, - STATE(1687), 1, + STATE(1497), 1, sym_expression, - STATE(1892), 1, + STATE(1700), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74813,18 +74097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74832,7 +74116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74847,50 +74131,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67617] = 25, - ACTIONS(13), 1, + [66662] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, + anon_sym_LPAREN, + ACTIONS(1593), 1, + anon_sym_LBRACK, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1693), 1, - sym_identifier, - STATE(1578), 1, + STATE(1040), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2489), 1, sym_expression, - STATE(3095), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74899,18 +74183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74918,7 +74202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74933,50 +74217,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67728] = 25, - ACTIONS(774), 1, + [66773] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(1597), 1, - sym_expression, - STATE(1670), 1, + STATE(1187), 1, sym_primary_expression, - STATE(1892), 1, + STATE(1194), 1, + sym_expression, + STATE(1220), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74985,18 +74269,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75004,7 +74288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75019,50 +74303,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67839] = 25, - ACTIONS(774), 1, + [66884] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1589), 1, + sym_identifier, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1603), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(1096), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(1670), 1, + STATE(1041), 1, sym_primary_expression, - STATE(1689), 1, - sym_expression, - STATE(1892), 1, + STATE(1055), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2516), 1, + sym_expression, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75071,18 +74355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1100), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75090,7 +74374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75105,50 +74389,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67950] = 25, - ACTIONS(774), 1, + [66995] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(1096), 1, + ACTIONS(1341), 1, sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(1663), 1, - sym_expression, - STATE(1670), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1892), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2453), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75157,18 +74441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75176,7 +74460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75191,50 +74475,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68061] = 25, - ACTIONS(13), 1, + [67106] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1693), 1, - sym_identifier, - ACTIONS(1849), 1, - anon_sym_not, - STATE(1578), 1, + STATE(1176), 1, + sym_expression, + STATE(1187), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2451), 1, sym_dotted_name, - STATE(2494), 1, - sym_expression, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75243,18 +74527,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1312), 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(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75262,7 +74546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75277,178 +74561,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68172] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1809), 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(1811), 32, - anon_sym_import, + [67217] = 25, + ACTIONS(477), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(483), 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_rule, - 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, - [68239] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1805), 26, - sym__dedent, + ACTIONS(497), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1807), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1068), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [68306] = 25, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2359), 1, - sym_expression, - STATE(2369), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3125), 1, + STATE(2508), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75457,18 +74613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75476,7 +74632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75491,50 +74647,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68417] = 25, - ACTIONS(1263), 1, - sym_identifier, - ACTIONS(1265), 1, + [67328] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1285), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1637), 1, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1633), 1, sym_float, - STATE(1001), 1, - sym_expression, - STATE(1019), 1, + STATE(1187), 1, sym_primary_expression, - STATE(1054), 1, + STATE(1192), 1, + sym_expression, + STATE(1220), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2451), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75543,18 +74699,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75562,7 +74718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75577,50 +74733,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68528] = 25, - ACTIONS(1265), 1, + [67439] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1317), 1, + ACTIONS(952), 1, sym_identifier, - ACTIONS(1319), 1, + ACTIONS(954), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1633), 1, sym_float, - STATE(999), 1, + STATE(1187), 1, sym_primary_expression, - STATE(1194), 1, - sym_selector_expression, - STATE(1978), 1, + STATE(1198), 1, sym_expression, - STATE(2421), 1, + STATE(1220), 1, + sym_selector_expression, + STATE(2451), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75629,18 +74785,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75648,7 +74804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75663,50 +74819,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68639] = 25, - ACTIONS(1265), 1, + [67550] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1317), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1633), 1, sym_float, - STATE(999), 1, + STATE(1175), 1, sym_primary_expression, - STATE(1033), 1, - sym_expression, - STATE(1194), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2384), 1, + sym_expression, + STATE(2385), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75715,18 +74871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75734,7 +74890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75749,50 +74905,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68750] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, + [67661] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1785), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1088), 1, + ACTIONS(1787), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1090), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [67728] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, anon_sym_not, - STATE(1144), 1, - sym_expression, - STATE(1378), 1, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1187), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1197), 1, + sym_expression, + STATE(1220), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75801,18 +75021,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75820,7 +75040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75835,50 +75055,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68861] = 25, - ACTIONS(441), 1, + [67839] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(1350), 1, + STATE(1169), 1, sym_expression, - STATE(1378), 1, + STATE(1187), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75887,18 +75107,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75906,7 +75126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75921,50 +75141,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68972] = 25, - ACTIONS(441), 1, + [67950] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1088), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(1338), 1, - sym_expression, - STATE(1378), 1, + STATE(1187), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1189), 1, + sym_expression, + STATE(1220), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75973,18 +75193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75992,7 +75212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76007,136 +75227,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69083] = 25, - ACTIONS(1128), 1, + [68061] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1585), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1617), 1, sym_float, - STATE(1470), 1, + ACTIONS(1647), 1, + sym_identifier, + STATE(1571), 1, sym_primary_expression, - STATE(1538), 1, - sym_expression, - STATE(2166), 1, - sym_selector_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(3074), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1848), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1593), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1847), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1850), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1146), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1846), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1845), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [69194] = 25, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2436), 1, + STATE(2520), 1, sym_expression, - STATE(3125), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76145,18 +75279,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76164,7 +75298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76179,50 +75313,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69305] = 25, - ACTIONS(401), 1, + [68172] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1617), 1, sym_float, - STATE(1195), 1, + ACTIONS(1647), 1, + sym_identifier, + STATE(1573), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2427), 1, + STATE(2492), 1, sym_expression, - STATE(3107), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76231,18 +75365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76250,7 +75384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76265,11 +75399,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69416] = 3, + [68283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 26, + ACTIONS(1781), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -76296,7 +75430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1803), 32, + ACTIONS(1783), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -76329,11 +75463,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [69483] = 3, + [68350] = 5, + ACTIONS(1843), 1, + anon_sym_in, + ACTIONS(1855), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 26, + ACTIONS(1483), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -76360,7 +75498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1799), 32, + ACTIONS(1481), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -76368,7 +75506,6 @@ 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, @@ -76380,7 +75517,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -76393,50 +75529,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [69550] = 25, - ACTIONS(441), 1, + [68421] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(1088), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(1330), 1, - sym_expression, - STATE(1378), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2358), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76445,18 +75581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76464,7 +75600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76479,50 +75615,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69661] = 25, - ACTIONS(441), 1, + [68532] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(1088), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(1339), 1, - sym_expression, - STATE(1378), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2481), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76531,18 +75667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76550,7 +75686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76565,50 +75701,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69772] = 25, - ACTIONS(441), 1, + [68643] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1088), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(960), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(968), 1, anon_sym_not, - STATE(1371), 1, - sym_expression, - STATE(1378), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1447), 1, + sym_expression, + STATE(1561), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76617,18 +75753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1467), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76636,7 +75772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76651,11 +75787,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69883] = 3, + [68754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 26, + ACTIONS(1773), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -76682,7 +75818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1795), 32, + ACTIONS(1775), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -76715,50 +75851,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [69950] = 25, - ACTIONS(774), 1, + [68821] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1096), 1, + ACTIONS(960), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(968), 1, anon_sym_not, - STATE(1670), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1682), 1, + STATE(1444), 1, sym_expression, - STATE(1892), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76767,18 +75903,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1946), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76786,7 +75922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76801,50 +75937,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70061] = 25, - ACTIONS(774), 1, + [68932] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(960), 1, sym_identifier, - STATE(1644), 1, + ACTIONS(968), 1, + anon_sym_not, + STATE(1438), 1, sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2354), 1, + STATE(1446), 1, sym_expression, - STATE(2369), 1, + STATE(1561), 1, + sym_selector_expression, + STATE(2464), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76853,18 +75989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76872,7 +76008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76887,50 +76023,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70172] = 25, - ACTIONS(774), 1, + [69043] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(794), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1644), 1, + STATE(1425), 1, sym_primary_expression, - STATE(1683), 1, - sym_expression, - STATE(2179), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2387), 1, + sym_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76939,18 +76075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76958,7 +76094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76973,242 +76109,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70283] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1671), 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(1669), 32, - anon_sym_import, + [69154] = 25, + ACTIONS(477), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(483), 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_rule, - anon_sym_check, + ACTIONS(487), 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, - [70350] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1789), 26, - sym__dedent, + ACTIONS(497), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1791), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [70417] = 3, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2398), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 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(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1787), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [70484] = 25, - ACTIONS(401), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [69265] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1195), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(960), 1, + sym_identifier, + ACTIONS(968), 1, + anon_sym_not, + STATE(1416), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2318), 1, - sym_expression, - STATE(2366), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77217,18 +76247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77236,7 +76266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77251,50 +76281,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70595] = 25, - ACTIONS(401), 1, + [69376] = 25, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1603), 1, sym_float, - STATE(1195), 1, + STATE(1009), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2425), 1, + STATE(1964), 1, sym_expression, - STATE(3107), 1, + STATE(2437), 1, + sym_dotted_name, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77303,18 +76333,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77322,7 +76352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77337,50 +76367,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70706] = 25, - ACTIONS(1128), 1, + [69487] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1585), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(537), 1, sym_float, - STATE(1470), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(960), 1, + sym_identifier, + ACTIONS(968), 1, + anon_sym_not, + STATE(1438), 1, sym_primary_expression, - STATE(1544), 1, + STATE(1448), 1, sym_expression, - STATE(2166), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2466), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77389,18 +76419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77408,7 +76438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77423,50 +76453,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70817] = 25, - ACTIONS(1128), 1, + [69598] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1585), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(537), 1, sym_float, - STATE(1470), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(960), 1, + sym_identifier, + ACTIONS(968), 1, + anon_sym_not, + STATE(1413), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(2166), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2266), 1, - sym_expression, - STATE(2466), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77475,18 +76505,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77494,7 +76524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77509,50 +76539,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70928] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [69709] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1138), 1, - anon_sym_not, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1585), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(537), 1, sym_float, - STATE(1453), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(960), 1, + sym_identifier, + ACTIONS(968), 1, + anon_sym_not, + STATE(1438), 1, sym_primary_expression, - STATE(1546), 1, + STATE(1439), 1, sym_expression, - STATE(1645), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2464), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77561,18 +76591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77580,7 +76610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77595,11 +76625,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71039] = 3, + [69820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 26, + ACTIONS(1769), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -77626,7 +76656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1783), 32, + ACTIONS(1771), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -77659,50 +76689,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [71106] = 25, - ACTIONS(401), 1, + [69887] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1763), 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(1765), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [69954] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1195), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1591), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2320), 1, - sym_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77711,18 +76805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77730,7 +76824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77745,50 +76839,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71217] = 25, - ACTIONS(441), 1, + [70065] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(970), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(986), 1, anon_sym_not, - STATE(1944), 1, + STATE(1610), 1, + sym_expression, + STATE(1620), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3143), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77797,18 +76891,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77816,7 +76910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77831,50 +76925,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71328] = 25, - ACTIONS(1265), 1, + [70176] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(784), 1, sym_float, - STATE(999), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(1022), 1, - sym_expression, - STATE(1194), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2341), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77883,18 +76977,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77902,7 +76996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77917,50 +77011,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71439] = 25, - ACTIONS(401), 1, + [70287] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1195), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1614), 1, + sym_expression, + STATE(1759), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2261), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2422), 1, - sym_expression, - STATE(3107), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77969,18 +77063,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77988,7 +77082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78003,50 +77097,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71550] = 25, - ACTIONS(13), 1, + [70398] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, ACTIONS(978), 1, sym_identifier, ACTIONS(986), 1, anon_sym_not, - STATE(1526), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1579), 1, + STATE(1628), 1, sym_expression, - STATE(1725), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78055,18 +77149,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78074,7 +77168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78089,140 +77183,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71661] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1775), 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(1777), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [71728] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1771), 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(1773), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [71795] = 25, - ACTIONS(441), 1, + [70509] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -78236,31 +77202,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1911), 1, - sym_expression, - STATE(1930), 1, - sym_primary_expression, - STATE(1994), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2440), 1, + STATE(1977), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2523), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78269,18 +77235,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78288,7 +77254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78303,50 +77269,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71906] = 25, - ACTIONS(441), 1, + [70620] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - STATE(1360), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1590), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2375), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2506), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78355,18 +77321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78374,7 +77340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78389,50 +77355,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72017] = 25, - ACTIONS(401), 1, + [70731] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(784), 1, sym_float, - STATE(1195), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1614), 1, + sym_expression, + STATE(1620), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2286), 1, - sym_expression, - STATE(2366), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78441,18 +77407,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78460,7 +77426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78475,50 +77441,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72128] = 25, - ACTIONS(774), 1, + [70842] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(800), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(978), 1, sym_identifier, - STATE(1644), 1, + ACTIONS(986), 1, + anon_sym_not, + STATE(1620), 1, sym_primary_expression, - STATE(1686), 1, + STATE(1693), 1, sym_expression, - STATE(2179), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3125), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78527,18 +77493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78546,7 +77512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78561,12 +77527,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72239] = 25, - ACTIONS(441), 1, + [70953] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 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(1761), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [71020] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -78580,31 +77610,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(1301), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(1303), 1, anon_sym_not, - STATE(1925), 1, - sym_expression, - STATE(1930), 1, + STATE(1960), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1988), 1, + sym_expression, + STATE(2011), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78613,18 +77643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78632,7 +77662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78647,50 +77677,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72350] = 25, - ACTIONS(441), 1, + [71131] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(986), 1, anon_sym_not, - STATE(1930), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1982), 1, + STATE(1664), 1, sym_expression, - STATE(1994), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78699,18 +77729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78718,7 +77748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78733,50 +77763,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72461] = 25, - ACTIONS(441), 1, + [71242] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1028), 1, - sym_identifier, - ACTIONS(1030), 1, - anon_sym_not, - STATE(1930), 1, + STATE(1175), 1, sym_primary_expression, - STATE(1977), 1, - sym_expression, - STATE(1994), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2367), 1, + sym_expression, + STATE(2385), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78785,18 +77815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78804,7 +77834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78819,50 +77849,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72572] = 25, - ACTIONS(441), 1, + [71353] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(986), 1, anon_sym_not, - STATE(1144), 1, + STATE(1611), 1, sym_expression, - STATE(1930), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78871,18 +77901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78890,7 +77920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78905,50 +77935,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72683] = 25, - ACTIONS(13), 1, + [71464] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, ACTIONS(978), 1, sym_identifier, ACTIONS(986), 1, anon_sym_not, - STATE(1526), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1580), 1, + STATE(1663), 1, sym_expression, - STATE(1725), 1, + STATE(1845), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78957,18 +77987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78976,7 +78006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78991,114 +78021,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72794] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1767), 26, - sym__dedent, + [71575] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(497), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1068), 1, + sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, + STATE(1155), 1, + sym_selector_expression, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2512), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1769), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1226), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [72861] = 25, - ACTIONS(13), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [71686] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, ACTIONS(978), 1, sym_identifier, ACTIONS(986), 1, anon_sym_not, - STATE(1526), 1, - sym_primary_expression, - STATE(1565), 1, + STATE(1612), 1, sym_expression, - STATE(1725), 1, + STATE(1620), 1, + sym_primary_expression, + STATE(1845), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79107,18 +78159,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1951), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79126,7 +78178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79141,12 +78193,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72972] = 25, - ACTIONS(441), 1, + [71797] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -79160,31 +78212,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(1068), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(1070), 1, anon_sym_not, - STATE(1142), 1, - sym_expression, - STATE(1930), 1, - sym_primary_expression, - STATE(1994), 1, + STATE(1155), 1, sym_selector_expression, - STATE(2440), 1, + STATE(1934), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2490), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79193,18 +78245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79212,7 +78264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79227,114 +78279,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73083] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1767), 26, - sym__dedent, + [71908] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, + ACTIONS(1623), 1, anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1631), 1, anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, + sym_primary_expression, + STATE(1249), 1, + sym_selector_expression, + STATE(2385), 1, + sym_dotted_name, + STATE(2404), 1, + sym_expression, + STATE(3094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1297), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 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(1769), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1348), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1298), 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, - [73150] = 25, - ACTIONS(1128), 1, + STATE(1365), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1313), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [72019] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1585), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1617), 1, sym_float, - STATE(1470), 1, + ACTIONS(1647), 1, + sym_identifier, + STATE(1585), 1, sym_primary_expression, - STATE(2166), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2307), 1, - sym_expression, - STATE(2466), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2492), 1, + sym_expression, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79343,18 +78417,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79362,7 +78436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79377,12 +78451,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73261] = 25, - ACTIONS(441), 1, + [72130] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -79396,31 +78470,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(1012), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(1014), 1, anon_sym_not, - STATE(1915), 1, + STATE(1147), 1, sym_expression, - STATE(1930), 1, + STATE(1330), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1458), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79429,18 +78503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79448,7 +78522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79463,114 +78537,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73372] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 26, - sym__dedent, + [72241] = 25, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(922), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, + ACTIONS(1607), 1, anon_sym_LBRACK, + ACTIONS(1609), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1615), 1, anon_sym_DQUOTE, + ACTIONS(1617), 1, + sym_float, + ACTIONS(1647), 1, + sym_identifier, + STATE(1586), 1, + sym_primary_expression, + STATE(1674), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2492), 1, + sym_expression, + STATE(3075), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1613), 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(1765), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1888), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1873), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(920), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [73439] = 25, - ACTIONS(1128), 1, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1882), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [72352] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1585), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(563), 1, sym_float, - STATE(1470), 1, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1014), 1, + anon_sym_not, + STATE(1143), 1, + sym_expression, + STATE(1330), 1, sym_primary_expression, - STATE(2166), 1, + STATE(1458), 1, sym_selector_expression, - STATE(2258), 1, - sym_expression, - STATE(2466), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79579,18 +78675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79598,7 +78694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79613,50 +78709,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73550] = 25, - ACTIONS(13), 1, + [72463] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1693), 1, + ACTIONS(1341), 1, sym_identifier, - STATE(1553), 1, + STATE(1628), 1, + sym_expression, + STATE(1759), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(3095), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79665,18 +78761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79684,7 +78780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79699,50 +78795,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73661] = 25, - ACTIONS(401), 1, + [72574] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1195), 1, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1014), 1, + anon_sym_not, + STATE(1327), 1, + sym_expression, + STATE(1330), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1458), 1, sym_selector_expression, - STATE(2349), 1, - sym_expression, - STATE(2366), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79751,18 +78847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79770,7 +78866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79785,50 +78881,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73772] = 25, - ACTIONS(13), 1, + [72685] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1693), 1, + ACTIONS(1012), 1, sym_identifier, - STATE(1551), 1, + ACTIONS(1014), 1, + anon_sym_not, + STATE(1330), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1384), 1, + sym_expression, + STATE(1458), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2494), 1, - sym_expression, - STATE(3095), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79837,18 +78933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79856,7 +78952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79871,50 +78967,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73883] = 25, - ACTIONS(13), 1, + [72796] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, + anon_sym_LPAREN, + ACTIONS(1607), 1, + anon_sym_LBRACK, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, + ACTIONS(1647), 1, sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1490), 1, - sym_expression, - STATE(1526), 1, + STATE(1587), 1, sym_primary_expression, - STATE(1725), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2492), 1, + sym_expression, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79928,13 +79024,13 @@ static const uint16_t ts_small_parse_table[] = { sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79942,7 +79038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79957,50 +79053,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73994] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [72907] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1014), 1, + anon_sym_not, + STATE(1330), 1, sym_primary_expression, - STATE(2162), 1, - sym_selector_expression, - STATE(2405), 1, + STATE(1331), 1, sym_expression, - STATE(2467), 1, + STATE(1458), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80009,18 +79105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80028,7 +79124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80043,12 +79139,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74105] = 25, - ACTIONS(441), 1, + [73018] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -80062,31 +79158,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1028), 1, + ACTIONS(1012), 1, sym_identifier, - ACTIONS(1030), 1, + ACTIONS(1014), 1, anon_sym_not, - STATE(1927), 1, - sym_expression, - STATE(1930), 1, + STATE(1330), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1386), 1, + sym_expression, + STATE(1458), 1, sym_selector_expression, - STATE(2440), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1651), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80095,18 +79191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80114,7 +79210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80129,50 +79225,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74216] = 25, - ACTIONS(774), 1, + [73129] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(1647), 1, sym_identifier, - STATE(1644), 1, + STATE(1588), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2373), 1, + STATE(2492), 1, sym_expression, - STATE(3125), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80181,18 +79277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80200,7 +79296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80215,50 +79311,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74327] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [73240] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + ACTIONS(1012), 1, + sym_identifier, + ACTIONS(1014), 1, + anon_sym_not, + STATE(1328), 1, + sym_expression, + STATE(1330), 1, sym_primary_expression, - STATE(2162), 1, + STATE(1458), 1, sym_selector_expression, - STATE(2281), 1, - sym_expression, - STATE(2467), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80267,18 +79363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1559), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80286,7 +79382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80301,50 +79397,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74438] = 25, - ACTIONS(507), 1, + [73351] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1647), 1, sym_identifier, - STATE(1441), 1, + STATE(1589), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2468), 1, + STATE(2492), 1, sym_expression, - STATE(3110), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80353,18 +79449,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80372,7 +79468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80387,50 +79483,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74549] = 25, - ACTIONS(441), 1, + [73462] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1617), 1, sym_float, - STATE(1360), 1, + ACTIONS(1647), 1, + sym_identifier, + STATE(1592), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2367), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2492), 1, + sym_expression, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80439,18 +79535,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80458,7 +79554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80473,50 +79569,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74660] = 25, - ACTIONS(1201), 1, + [73573] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1213), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1227), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1453), 1, - sym_identifier, - ACTIONS(1455), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1545), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1547), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1549), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1553), 1, + ACTIONS(1611), 1, + anon_sym_QMARK_DOT, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1617), 1, sym_float, - STATE(340), 1, + ACTIONS(1647), 1, + sym_identifier, + STATE(1593), 1, sym_primary_expression, - STATE(1074), 1, + STATE(1674), 1, sym_selector_expression, - STATE(1137), 1, - sym_expression, - STATE(2435), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3014), 1, + STATE(2492), 1, + sym_expression, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(756), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1551), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(757), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80525,18 +79621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(755), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1225), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(760), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80544,7 +79640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(767), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80559,7 +79655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74771] = 25, + [73684] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -80568,8 +79664,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -80582,27 +79676,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2299), 1, + STATE(2294), 1, sym_dotted_name, - STATE(2419), 1, + STATE(2426), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80611,7 +79707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -80622,7 +79718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80630,7 +79726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80645,50 +79741,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74882] = 25, - ACTIONS(1265), 1, + [73795] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_lambda, - ACTIONS(1285), 1, - sym_string_start, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(784), 1, sym_float, - STATE(999), 1, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(1194), 1, + STATE(1814), 1, sym_selector_expression, - STATE(1936), 1, + STATE(2391), 1, sym_expression, - STATE(2421), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80697,18 +79793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80716,7 +79812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80731,7 +79827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74993] = 25, + [73906] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -80740,8 +79836,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -80754,27 +79848,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2285), 1, + STATE(2277), 1, sym_dotted_name, - STATE(2376), 1, + STATE(2439), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80783,7 +79879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -80794,7 +79890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80802,7 +79898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80817,50 +79913,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75104] = 25, - ACTIONS(441), 1, + [74017] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1360), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2349), 1, sym_expression, - STATE(2457), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80869,18 +79965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80888,7 +79984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80903,71 +79999,179 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75215] = 3, + [74128] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, + sym_primary_expression, + STATE(1249), 1, + sym_selector_expression, + STATE(2385), 1, + sym_dotted_name, + STATE(2441), 1, + sym_expression, + STATE(3094), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 26, - sym__dedent, + STATE(1297), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1348), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1298), 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(1365), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1313), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [74239] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, + ACTIONS(1623), 1, anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1631), 1, anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, + sym_primary_expression, + STATE(1249), 1, + sym_selector_expression, + STATE(2342), 1, + sym_expression, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1297), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 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(1757), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1348), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1298), 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, - [75282] = 25, + STATE(1365), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1313), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [74350] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -80976,7 +80180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1619), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -80990,27 +80194,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2275), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2382), 1, + STATE(2442), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81019,7 +80223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81030,7 +80234,179 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1313), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [74461] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_not, + STATE(1488), 1, + sym_expression, + STATE(1523), 1, + sym_primary_expression, + STATE(1773), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(2997), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1880), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1877), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1879), 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(1836), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1820), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [74572] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2395), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81038,7 +80414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81053,7 +80429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75393] = 25, + [74683] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -81062,7 +80438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -81076,27 +80452,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2328), 1, + STATE(2293), 1, sym_expression, - STATE(2366), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81105,7 +80481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81116,7 +80492,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1313), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [74794] = 25, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, + anon_sym_DQUOTE, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, + sym_primary_expression, + STATE(1814), 1, + sym_selector_expression, + STATE(2443), 1, + sym_dotted_name, + STATE(2485), 1, + sym_expression, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1932), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(778), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1931), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1935), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(782), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81124,7 +80586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81139,11 +80601,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75504] = 3, + [74905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 26, + ACTIONS(1755), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -81170,7 +80632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1753), 32, + ACTIONS(1757), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -81203,7 +80665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75571] = 25, + [74972] = 25, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -81222,31 +80684,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(978), 1, + ACTIONS(874), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(882), 1, anon_sym_not, - STATE(1526), 1, + STATE(1523), 1, sym_primary_expression, - STATE(1585), 1, + STATE(1535), 1, sym_expression, - STATE(1725), 1, + STATE(1773), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81255,7 +80717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81266,7 +80728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81274,7 +80736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81289,7 +80751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75682] = 25, + [75083] = 25, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -81308,31 +80770,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(978), 1, + ACTIONS(874), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(882), 1, anon_sym_not, - STATE(1514), 1, + STATE(1471), 1, sym_expression, - STATE(1526), 1, + STATE(1523), 1, sym_primary_expression, - STATE(1725), 1, + STATE(1773), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81341,7 +80803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81352,7 +80814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81360,7 +80822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81375,50 +80837,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75793] = 25, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1044), 1, + [75194] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(537), 1, sym_float, - STATE(201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, sym_primary_expression, - STATE(1063), 1, + STATE(1496), 1, sym_selector_expression, - STATE(1141), 1, + STATE(2411), 1, sym_expression, - STATE(2443), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81427,18 +80889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81446,7 +80908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81461,50 +80923,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75904] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [75305] = 25, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(912), 1, + anon_sym_not, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1617), 1, sym_float, - STATE(1558), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1558), 1, + sym_expression, + STATE(1700), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(3074), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81513,18 +80975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1858), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81532,7 +80994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81547,50 +81009,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76015] = 25, - ACTIONS(13), 1, + [75416] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1526), 1, + STATE(1379), 1, sym_primary_expression, - STATE(1584), 1, - sym_expression, - STATE(1725), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2410), 1, + sym_expression, + STATE(2423), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81599,18 +81061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81618,7 +81080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81633,7 +81095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76126] = 25, + [75527] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -81642,7 +81104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -81656,27 +81118,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2389), 1, + STATE(2369), 1, sym_expression, - STATE(3107), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81685,7 +81147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81696,7 +81158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81704,7 +81166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81719,50 +81181,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76237] = 25, - ACTIONS(401), 1, + [75638] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1469), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1471), 1, + anon_sym_not, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1617), 1, sym_float, - STATE(1195), 1, + STATE(1574), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1653), 1, sym_selector_expression, - STATE(2331), 1, + STATE(2313), 1, sym_expression, - STATE(2366), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81771,18 +81233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81790,7 +81252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81805,50 +81267,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76348] = 25, - ACTIONS(1265), 1, + [75749] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1271), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(1285), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(1317), 1, + ACTIONS(1469), 1, sym_identifier, - ACTIONS(1319), 1, + ACTIONS(1471), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1639), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1641), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1643), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1647), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1649), 1, + ACTIONS(1617), 1, sym_float, - STATE(999), 1, + STATE(1574), 1, sym_primary_expression, - STATE(1194), 1, + STATE(1653), 1, sym_selector_expression, - STATE(1931), 1, + STATE(2308), 1, sym_expression, - STATE(2421), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2981), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1645), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1117), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81857,18 +81319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1114), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1283), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1120), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81876,7 +81338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1121), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81891,50 +81353,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76459] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [75860] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, - anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(53), 1, sym_float, - STATE(1559), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_not, + STATE(1510), 1, + sym_expression, + STATE(1523), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1773), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2481), 1, - sym_expression, - STATE(3074), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81943,18 +81405,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81962,7 +81424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81977,7 +81439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76570] = 3, + [75971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -82041,114 +81503,136 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76637] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1747), 26, - sym__dedent, + [76038] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1621), 1, anon_sym_LPAREN, + ACTIONS(1623), 1, anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1631), 1, anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, + sym_primary_expression, + STATE(1249), 1, + sym_selector_expression, + STATE(2311), 1, + sym_dotted_name, + STATE(2375), 1, + sym_expression, + STATE(3094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1297), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 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(1749), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1348), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1298), 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, - [76704] = 25, - ACTIONS(441), 1, + STATE(1365), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1313), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [76149] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1703), 1, + ACTIONS(1645), 1, sym_identifier, - STATE(1358), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2305), 1, sym_dotted_name, - STATE(2503), 1, + STATE(2378), 1, sym_expression, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82157,18 +81641,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1229), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82176,7 +81660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82191,50 +81675,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76815] = 25, - ACTIONS(441), 1, + [76260] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(455), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1360), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2220), 1, + STATE(2362), 1, sym_expression, - STATE(2457), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3143), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82243,18 +81727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82262,7 +81746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82277,50 +81761,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76926] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [76371] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2162), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2278), 1, + STATE(2379), 1, sym_expression, - STATE(2467), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82329,18 +81813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1298), 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(1906), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82348,7 +81832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82363,50 +81847,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77037] = 25, - ACTIONS(507), 1, + [76482] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(1647), 1, sym_identifier, - STATE(1444), 1, + ACTIONS(1857), 1, + anon_sym_not, + STATE(1583), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1674), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2477), 1, + STATE(2492), 1, sym_expression, - STATE(3110), 1, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82415,18 +81899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82434,7 +81918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82449,50 +81933,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77148] = 25, - ACTIONS(507), 1, + [76593] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1661), 1, - sym_identifier, - ACTIONS(1851), 1, - anon_sym_not, - STATE(1444), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2477), 1, + STATE(2365), 1, sym_expression, - STATE(3110), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82501,18 +81985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82520,7 +82004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82535,7 +82019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77259] = 25, + [76704] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -82544,7 +82028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -82558,27 +82042,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2390), 1, + STATE(2380), 1, sym_expression, - STATE(3107), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82587,7 +82071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -82598,7 +82082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82606,7 +82090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82621,137 +82105,265 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77370] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1743), 26, - sym__dedent, + [76815] = 25, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1134), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1273), 1, + sym_identifier, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, + ACTIONS(1593), 1, anon_sym_LBRACK, + ACTIONS(1595), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1601), 1, anon_sym_DQUOTE, + ACTIONS(1603), 1, + sym_float, + STATE(1009), 1, + sym_primary_expression, + STATE(1065), 1, + sym_selector_expression, + STATE(1970), 1, + sym_expression, + STATE(2437), 1, + sym_dotted_name, + STATE(2990), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1066), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1599), 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(1745), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1082), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1080), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1132), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [77437] = 5, - ACTIONS(1845), 1, - anon_sym_in, - ACTIONS(1853), 1, + STATE(1083), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1084), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [76926] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 26, + ACTIONS(497), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2408), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1681), 30, - anon_sym_import, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1291), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [77037] = 25, + ACTIONS(760), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(764), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, + anon_sym_not, + ACTIONS(780), 1, + anon_sym_DQUOTE, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, + sym_primary_expression, + STATE(1814), 1, + sym_selector_expression, + STATE(2386), 1, + sym_expression, + STATE(2443), 1, + sym_dotted_name, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1932), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(778), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1931), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1935), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(782), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [77508] = 25, + STATE(1929), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1928), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [77148] = 25, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -82770,31 +82382,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(978), 1, + ACTIONS(874), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(882), 1, anon_sym_not, - STATE(1526), 1, + STATE(1523), 1, sym_primary_expression, - STATE(1561), 1, + STATE(1596), 1, sym_expression, - STATE(1725), 1, + STATE(1773), 1, sym_selector_expression, - STATE(2453), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3095), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82803,7 +82415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1879), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -82814,7 +82426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82822,7 +82434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82837,50 +82449,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77619] = 25, - ACTIONS(507), 1, + [77259] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, sym_identifier, - STATE(1441), 1, + ACTIONS(882), 1, + anon_sym_not, + STATE(1507), 1, + sym_expression, + STATE(1523), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1773), 1, sym_selector_expression, - STATE(2243), 1, + STATE(2430), 1, + sym_dotted_name, + STATE(2997), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1880), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1877), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1879), 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(1836), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1820), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [77370] = 25, + ACTIONS(1138), 1, + anon_sym_DOT, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, + anon_sym_LPAREN, + ACTIONS(1571), 1, + anon_sym_LBRACK, + ACTIONS(1573), 1, + anon_sym_LBRACE, + ACTIONS(1577), 1, + anon_sym_DQUOTE, + ACTIONS(1579), 1, + sym_float, + STATE(331), 1, + sym_primary_expression, + STATE(393), 1, + sym_selector_expression, + STATE(1144), 1, sym_expression, - STATE(2439), 1, + STATE(2409), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82889,18 +82587,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1166), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(658), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(650), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [77481] = 25, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(908), 1, + anon_sym_lambda, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1605), 1, + anon_sym_LPAREN, + ACTIONS(1607), 1, + anon_sym_LBRACK, + ACTIONS(1609), 1, + anon_sym_LBRACE, + ACTIONS(1611), 1, + anon_sym_QMARK_DOT, + ACTIONS(1615), 1, + anon_sym_DQUOTE, + ACTIONS(1617), 1, + sym_float, + ACTIONS(1647), 1, + sym_identifier, + STATE(1583), 1, + sym_primary_expression, + STATE(1674), 1, + sym_selector_expression, + STATE(2392), 1, + sym_dotted_name, + STATE(2492), 1, + sym_expression, + STATE(3075), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1613), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1888), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1873), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82908,7 +82692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82923,7 +82707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77730] = 25, + [77592] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -82936,37 +82720,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1767), 1, sym_identifier, - STATE(1441), 1, + STATE(1420), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2251), 1, - sym_expression, - STATE(2439), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2493), 1, + sym_expression, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82975,7 +82759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -82986,7 +82770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82994,7 +82778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83009,7 +82793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77841] = 25, + [77703] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83028,31 +82812,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(1104), 1, + ACTIONS(1767), 1, sym_identifier, - ACTIONS(1106), 1, + ACTIONS(1859), 1, anon_sym_not, - STATE(1408), 1, - sym_expression, - STATE(1412), 1, + STATE(1420), 1, sym_primary_expression, - STATE(1521), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2493), 1, + sym_expression, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83061,7 +82845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83072,7 +82856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83080,7 +82864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83095,135 +82879,179 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77952] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1739), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [77814] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_not, + STATE(1498), 1, + sym_expression, + STATE(1523), 1, + sym_primary_expression, + STATE(1773), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(2997), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1880), 2, + sym_in_operation, + sym_not_in_operation, + 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(1741), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1877), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1879), 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, - [78019] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1735), 26, - sym__dedent, + STATE(1836), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1820), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [77925] = 25, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1124), 1, + anon_sym_not, + ACTIONS(1134), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1591), 1, anon_sym_LPAREN, + ACTIONS(1593), 1, anon_sym_LBRACK, + ACTIONS(1595), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1601), 1, anon_sym_DQUOTE, + ACTIONS(1603), 1, + sym_float, + STATE(1014), 1, + sym_expression, + STATE(1021), 1, + sym_primary_expression, + STATE(1049), 1, + sym_selector_expression, + STATE(2415), 1, + sym_dotted_name, + STATE(2990), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1066), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1599), 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(1737), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1082), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1072), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1132), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [78086] = 25, + STATE(1083), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1084), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [78036] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83236,37 +83064,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1395), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2477), 1, + STATE(2412), 1, sym_expression, - STATE(3110), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83275,7 +83103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83286,7 +83114,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [78147] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, + sym_primary_expression, + STATE(1397), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1288), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1289), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1581), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(495), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83294,7 +83208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83309,7 +83223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78197] = 25, + [78258] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83322,37 +83236,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1394), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2477), 1, + STATE(2258), 1, sym_expression, - STATE(3110), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83361,7 +83275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83372,7 +83286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83380,7 +83294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83395,7 +83309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78308] = 25, + [78369] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83408,37 +83322,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1393), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2477), 1, + STATE(2260), 1, sym_expression, - STATE(3110), 1, + STATE(2476), 1, + sym_dotted_name, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83447,7 +83361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83458,7 +83372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83466,7 +83380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83481,7 +83395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78419] = 25, + [78480] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83500,31 +83414,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(960), 1, sym_identifier, - STATE(1419), 1, + ACTIONS(968), 1, + anon_sym_not, + STATE(1415), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1561), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2464), 1, sym_dotted_name, - STATE(2477), 1, - sym_expression, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83533,7 +83447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83544,7 +83458,179 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1655), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [78591] = 25, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1273), 1, + sym_identifier, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, + anon_sym_LPAREN, + ACTIONS(1593), 1, + anon_sym_LBRACK, + ACTIONS(1595), 1, + anon_sym_LBRACE, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, + anon_sym_DQUOTE, + ACTIONS(1603), 1, + sym_float, + STATE(1009), 1, + sym_primary_expression, + STATE(1065), 1, + sym_selector_expression, + STATE(1978), 1, + sym_expression, + STATE(2437), 1, + sym_dotted_name, + STATE(2990), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1066), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1599), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1082), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1080), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1132), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1083), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1084), 14, + sym_schema_expr, + 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_item, + sym_null_coalesce, + sym_string, + [78702] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, + sym_primary_expression, + STATE(1249), 1, + sym_selector_expression, + STATE(2266), 1, + sym_dotted_name, + STATE(2432), 1, + sym_expression, + STATE(3094), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1297), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1348), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1298), 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(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83552,7 +83638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83567,7 +83653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78530] = 25, + [78813] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83586,31 +83672,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(1767), 1, sym_identifier, - STATE(1391), 1, + STATE(1396), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2477), 1, + STATE(2493), 1, sym_expression, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83619,7 +83705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83630,7 +83716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83638,7 +83724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83653,7 +83739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78641] = 25, + [78924] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83672,31 +83758,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(1767), 1, sym_identifier, - STATE(1390), 1, + STATE(1392), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2477), 1, + STATE(2493), 1, sym_expression, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83705,7 +83791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83716,7 +83802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83724,7 +83810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83739,7 +83825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78752] = 25, + [79035] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83758,31 +83844,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(1661), 1, + ACTIONS(1767), 1, sym_identifier, - STATE(1417), 1, + STATE(1389), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2477), 1, + STATE(2493), 1, sym_expression, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83791,7 +83877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83802,7 +83888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83810,7 +83896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83825,500 +83911,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78863] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1731), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [79146] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(1733), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [78930] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1727), 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(1729), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [78997] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1723), 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(1725), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [79064] = 5, - ACTIONS(1685), 1, - anon_sym_in, - ACTIONS(1855), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 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(1681), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [79135] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1719), 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(1721), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [79202] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1715), 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(1717), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [79269] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1711), 26, - sym__dedent, + ACTIONS(539), 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(1713), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [79336] = 25, - ACTIONS(774), 1, - anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(1767), 1, sym_identifier, - STATE(1644), 1, + STATE(1394), 1, sym_primary_expression, - STATE(2179), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2369), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2442), 1, + STATE(2493), 1, sym_expression, - STATE(3125), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84327,18 +83963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84346,7 +83982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84361,50 +83997,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79447] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [79257] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(537), 1, sym_float, - STATE(1568), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1767), 1, + sym_identifier, + STATE(1395), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2493), 1, sym_expression, - STATE(3074), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84413,18 +84049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84432,7 +84068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84447,50 +84083,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79558] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [79368] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(537), 1, sym_float, - STATE(1569), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1767), 1, + sym_identifier, + STATE(1398), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2493), 1, sym_expression, - STATE(3074), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84499,18 +84135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84518,7 +84154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84533,7 +84169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79669] = 25, + [79479] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -84546,37 +84182,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1767), 1, sym_identifier, - STATE(1441), 1, + STATE(1399), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2456), 1, + STATE(2493), 1, sym_expression, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84585,7 +84221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84596,7 +84232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84604,7 +84240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84619,50 +84255,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79780] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [79590] = 25, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(1583), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(1585), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1603), 1, sym_float, - STATE(1571), 1, + STATE(1009), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1065), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2481), 1, + STATE(1963), 1, sym_expression, - STATE(3074), 1, + STATE(2437), 1, + sym_dotted_name, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84671,18 +84307,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84690,7 +84326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84705,7 +84341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79891] = 25, + [79701] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -84714,8 +84350,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -84728,27 +84362,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2296), 1, - sym_expression, - STATE(2366), 1, + STATE(2290), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2435), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84757,7 +84393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84768,7 +84404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84776,7 +84412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84791,50 +84427,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80002] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [79812] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1583), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1585), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, sym_float, - STATE(1572), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2481), 1, + STATE(2325), 1, sym_expression, - STATE(3074), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84843,18 +84479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84862,7 +84498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84877,50 +84513,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80113] = 25, - ACTIONS(441), 1, + [79923] = 25, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(1120), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1273), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1603), 1, sym_float, - STATE(1360), 1, + STATE(1009), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1022), 1, + sym_expression, + STATE(1065), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2458), 1, - sym_expression, - STATE(3143), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -84929,18 +84565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84948,7 +84584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84963,50 +84599,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80224] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [80034] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(563), 1, sym_float, - STATE(1575), 1, - sym_primary_expression, - STATE(2183), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1719), 1, + sym_identifier, + STATE(1155), 1, sym_selector_expression, - STATE(2388), 1, + STATE(1382), 1, + sym_primary_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2521), 1, sym_expression, - STATE(3074), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85015,18 +84651,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1226), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85034,7 +84670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85049,50 +84685,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80335] = 25, - ACTIONS(507), 1, + [80145] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, - sym_identifier, - STATE(1446), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2477), 1, + STATE(2230), 1, sym_expression, - STATE(3110), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85101,18 +84737,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85120,7 +84756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85135,50 +84771,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80446] = 25, - ACTIONS(507), 1, + [80256] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1661), 1, - sym_identifier, - STATE(1451), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2489), 1, + STATE(2438), 1, sym_expression, - STATE(3110), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85187,18 +84823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1685), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85206,7 +84842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85221,50 +84857,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80557] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, - anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1583), 1, + [80367] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1585), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, - anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(53), 1, sym_float, - STATE(1576), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2481), 1, + STATE(2286), 1, sym_expression, - STATE(3074), 1, + STATE(2372), 1, + sym_dotted_name, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85273,18 +84909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85292,7 +84928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85307,50 +84943,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80668] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [80478] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1583), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1585), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, sym_float, - STATE(1577), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2481), 1, + STATE(2323), 1, sym_expression, - STATE(3074), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85359,18 +84995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85378,7 +85014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85393,50 +85029,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80779] = 25, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1128), 1, + [80589] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1138), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1148), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1585), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, sym_float, - STATE(1453), 1, + STATE(1175), 1, sym_primary_expression, - STATE(1462), 1, - sym_expression, - STATE(1645), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2357), 1, + sym_expression, + STATE(2385), 1, sym_dotted_name, - STATE(3074), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85445,18 +85081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85464,7 +85100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85479,136 +85115,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80890] = 25, - ACTIONS(1128), 1, - anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, + [80700] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1747), 26, + sym__dedent, sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1585), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, - anon_sym_DQUOTE, - ACTIONS(1597), 1, - sym_float, - STATE(1470), 1, - sym_primary_expression, - STATE(2166), 1, - sym_selector_expression, - STATE(2300), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(3074), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1848), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1593), 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, - STATE(1847), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1749), 32, + 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, - STATE(1850), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1146), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1846), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1845), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [81001] = 25, - ACTIONS(1128), 1, + [80767] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1406), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1585), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, sym_float, - STATE(1470), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2166), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2298), 1, - sym_expression, - STATE(2466), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3074), 1, + STATE(2440), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1848), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85617,18 +85231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1850), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1846), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85636,7 +85250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85651,136 +85265,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81112] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1064), 1, + [80878] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 26, + sym__dedent, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, - anon_sym_DQUOTE, - ACTIONS(1575), 1, - sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(190), 1, - sym_primary_expression, - STATE(2183), 1, - sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2491), 1, - sym_expression, - STATE(2930), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1571), 3, + 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, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1745), 32, + 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, - STATE(734), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [81223] = 25, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1064), 1, + [80945] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1739), 26, + sym__dedent, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1575), 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(1659), 1, + ACTIONS(1741), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1857), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [81012] = 25, + ACTIONS(760), 1, + anon_sym_DOT, + ACTIONS(764), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_LBRACK, + ACTIONS(770), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_LBRACE, + ACTIONS(774), 1, + anon_sym_QMARK_DOT, + ACTIONS(776), 1, anon_sym_not, - STATE(190), 1, + ACTIONS(780), 1, + anon_sym_DQUOTE, + ACTIONS(784), 1, + sym_float, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(1341), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2491), 1, + STATE(2450), 1, sym_expression, - STATE(2930), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85789,18 +85445,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85808,7 +85464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85823,50 +85479,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81334] = 25, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1044), 1, + [81123] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1735), 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(1737), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1050), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1054), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 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, + [81190] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(537), 1, sym_float, - STATE(201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1767), 1, + sym_identifier, + STATE(1440), 1, sym_primary_expression, - STATE(1063), 1, + STATE(1482), 1, sym_selector_expression, - STATE(1132), 1, - sym_expression, - STATE(2443), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2493), 1, + sym_expression, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85875,18 +85595,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85894,7 +85614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85909,50 +85629,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81445] = 25, - ACTIONS(1128), 1, + [81301] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1134), 1, - anon_sym_lambda, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1859), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1070), 1, anon_sym_not, - STATE(1501), 1, + ACTIONS(1767), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1482), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2513), 1, sym_expression, - STATE(3074), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -85961,18 +85681,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85980,7 +85700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85995,50 +85715,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81556] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1128), 1, + [81412] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1134), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1148), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1589), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1591), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, sym_float, - STATE(1501), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2282), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2383), 1, sym_expression, - STATE(3074), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1593), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1847), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86047,18 +85767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1146), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86066,7 +85786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1845), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86081,50 +85801,242 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81667] = 25, - ACTIONS(1042), 1, + [81523] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1731), 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(1733), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1044), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [81590] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1727), 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(1729), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1050), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1054), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1064), 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, + [81657] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 26, + sym__dedent, sym_string_start, - ACTIONS(1289), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1565), 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(1725), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [81724] = 25, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1120), 1, + anon_sym_lambda, + ACTIONS(1134), 1, + sym_string_start, + ACTIONS(1273), 1, + sym_identifier, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1591), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(1601), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1603), 1, sym_float, - STATE(201), 1, + STATE(1009), 1, sym_primary_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1135), 1, + STATE(1012), 1, sym_expression, - STATE(2443), 1, + STATE(1065), 1, + sym_selector_expression, + STATE(2437), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2990), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1066), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1599), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1082), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86133,18 +86045,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(1132), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1083), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86152,7 +86064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1084), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86167,50 +86079,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81778] = 25, - ACTIONS(1044), 1, + [81835] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1715), 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(1717), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1050), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1064), 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_rule, + 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, + [81902] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1711), 26, + sym__dedent, sym_string_start, - ACTIONS(1289), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1293), 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(1713), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1295), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [81969] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(563), 1, sym_float, - STATE(192), 1, - sym_expression, - STATE(288), 1, + STATE(1379), 1, sym_primary_expression, - STATE(416), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2374), 1, + sym_expression, + STATE(2423), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86219,18 +86259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86238,7 +86278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86253,50 +86293,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81889] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [82080] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(304), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1194), 1, + sym_expression, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2491), 1, - sym_expression, - STATE(2930), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86305,18 +86345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86324,7 +86364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86339,136 +86379,242 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82000] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [82191] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 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(1709), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1050), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1064), 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_rule, + 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, + [82258] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 26, + sym__dedent, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1575), 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(1659), 1, + ACTIONS(1709), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(199), 1, - sym_primary_expression, - STATE(2183), 1, - sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2491), 1, - sym_expression, - STATE(2930), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1703), 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, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1705), 32, + 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, - STATE(734), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [82111] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [82392] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(1645), 1, sym_identifier, - STATE(303), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2278), 1, sym_dotted_name, - STATE(2491), 1, + STATE(2388), 1, sym_expression, - STATE(2930), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86477,18 +86623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86496,7 +86642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86511,50 +86657,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82222] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [82503] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, - anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(302), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1680), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2372), 1, sym_dotted_name, - STATE(2491), 1, + STATE(2484), 1, sym_expression, - STATE(2930), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86563,18 +86709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86582,7 +86728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86597,50 +86743,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82333] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1064), 1, + [82614] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1699), 26, + sym__dedent, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1575), 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(1659), 1, + ACTIONS(1701), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(294), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82681] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1176), 1, + sym_expression, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2491), 1, - sym_expression, - STATE(2930), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86649,18 +86859,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86668,7 +86878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86683,50 +86893,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82444] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [82792] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(284), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2491), 1, + STATE(2206), 1, sym_expression, - STATE(2930), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86735,18 +86945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86754,7 +86964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86769,50 +86979,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82555] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [82903] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(952), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(276), 1, + STATE(1172), 1, + sym_expression, + STATE(1187), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1220), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2451), 1, sym_dotted_name, - STATE(2491), 1, - sym_expression, - STATE(2930), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86821,18 +87031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86840,7 +87050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86855,7 +87065,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82666] = 25, + [83014] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1695), 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(1697), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [83081] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -86878,27 +87152,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2245), 1, + STATE(2256), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86907,7 +87181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -86918,7 +87192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86926,7 +87200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86941,50 +87215,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82777] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [83192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1695), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, + ACTIONS(1697), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [83259] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1689), 26, + sym__dedent, sym_string_start, - ACTIONS(180), 1, + anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(972), 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(1691), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1693), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1543), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83326] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2478), 1, sym_expression, - STATE(3095), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -86993,18 +87395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87012,7 +87414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87027,50 +87429,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82888] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [83437] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(483), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(265), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2423), 1, sym_dotted_name, - STATE(2491), 1, + STATE(2479), 1, sym_expression, - STATE(2930), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87079,18 +87481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87098,7 +87500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87113,50 +87515,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82999] = 25, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1044), 1, + [83548] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(1406), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(258), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2198), 1, sym_expression, - STATE(2930), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87165,18 +87567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(734), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87184,7 +87586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87199,50 +87601,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83110] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [83659] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1685), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, + ACTIONS(1687), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1693), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1541), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83726] = 25, + ACTIONS(477), 1, + anon_sym_DOT, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1379), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2494), 1, + STATE(2389), 1, sym_expression, - STATE(3095), 1, + STATE(2423), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87251,18 +87717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87270,7 +87736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87285,50 +87751,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83221] = 25, - ACTIONS(13), 1, + [83837] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, ACTIONS(1693), 1, sym_identifier, - STATE(1539), 1, + STATE(1166), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2498), 1, sym_expression, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87337,18 +87803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1355), 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(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87356,7 +87822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87371,50 +87837,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83332] = 25, - ACTIONS(13), 1, + [83948] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, ACTIONS(1693), 1, sym_identifier, - STATE(1534), 1, + STATE(1168), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2496), 1, sym_expression, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87423,18 +87889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1355), 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(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87442,7 +87908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87457,17 +87923,207 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83443] = 25, + [84059] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 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(1683), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [84126] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1677), 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(1679), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [84193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1673), 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(1675), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [84260] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -87480,27 +88136,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1193), 1, - sym_expression, - STATE(1195), 1, + ACTIONS(1693), 1, + sym_identifier, + STATE(1181), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2496), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87509,7 +88167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -87520,7 +88178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87528,7 +88186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87543,50 +88201,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83554] = 25, - ACTIONS(13), 1, + [84371] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, ACTIONS(1693), 1, sym_identifier, - STATE(1533), 1, + STATE(1182), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2496), 1, sym_expression, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87595,18 +88253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1355), 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(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87614,7 +88272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87629,50 +88287,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83665] = 25, - ACTIONS(13), 1, + [84482] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1861), 1, + ACTIONS(960), 1, sym_identifier, - STATE(1454), 1, + ACTIONS(968), 1, + anon_sym_not, + STATE(1438), 1, sym_primary_expression, - STATE(2162), 1, + STATE(1443), 1, + sym_expression, + STATE(1561), 1, sym_selector_expression, - STATE(2334), 1, + STATE(2464), 1, sym_dotted_name, - STATE(2408), 1, - sym_expression, - STATE(3095), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1797), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87681,18 +88339,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 4, + STATE(1713), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1906), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87700,7 +88358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87715,50 +88373,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83776] = 25, - ACTIONS(13), 1, + [84593] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, ACTIONS(1693), 1, sym_identifier, - STATE(1522), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2496), 1, sym_expression, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87767,18 +88425,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1355), 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(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87786,7 +88444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87801,7 +88459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83887] = 25, + [84704] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -87824,27 +88482,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, - sym_selector_expression, - STATE(2377), 1, + STATE(1444), 1, sym_expression, - STATE(2439), 1, + STATE(1496), 1, + sym_selector_expression, + STATE(2476), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87853,7 +88511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -87864,7 +88522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87872,7 +88530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87887,17 +88545,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83998] = 25, + [84815] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, + ACTIONS(1070), 1, + anon_sym_not, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -87910,27 +88566,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1693), 1, + sym_identifier, + STATE(1185), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2256), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2469), 1, + STATE(2496), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -87939,7 +88597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -87950,7 +88608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87958,7 +88616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87973,50 +88631,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84109] = 25, - ACTIONS(441), 1, + [84926] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1360), 1, + ACTIONS(1693), 1, + sym_identifier, + STATE(1188), 1, sym_primary_expression, - STATE(2154), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2401), 1, - sym_expression, - STATE(2457), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2496), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88025,18 +88683,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1524), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88044,7 +88702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88059,50 +88717,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84220] = 25, - ACTIONS(507), 1, + [85037] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1693), 1, sym_identifier, - STATE(1441), 1, + STATE(1190), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2399), 1, - sym_expression, - STATE(2439), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2496), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88111,18 +88769,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88130,7 +88788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88145,50 +88803,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84331] = 25, - ACTIONS(507), 1, + [85148] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1104), 1, + ACTIONS(1693), 1, sym_identifier, - ACTIONS(1106), 1, - anon_sym_not, - STATE(1412), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1448), 1, - sym_expression, - STATE(1521), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3110), 1, + STATE(2496), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88197,18 +88855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1620), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88216,7 +88874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88231,7 +88889,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84442] = 25, + [85259] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1669), 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(1671), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [85326] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -88254,27 +88976,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2241), 1, + STATE(2317), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88283,7 +89005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -88294,7 +89016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88302,7 +89024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88317,50 +89039,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84553] = 25, - ACTIONS(507), 1, + [85437] = 25, + ACTIONS(477), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(483), 1, + anon_sym_lambda, + ACTIONS(487), 1, + anon_sym_not, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1411), 1, - sym_expression, - STATE(1441), 1, + STATE(1379), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1397), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2390), 1, + sym_expression, + STATE(2423), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1289), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88369,18 +89091,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1581), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(495), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88388,7 +89110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1291), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88403,17 +89125,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84664] = 25, + [85548] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(952), 1, sym_identifier, + ACTIONS(954), 1, + anon_sym_not, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -88426,27 +89148,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1189), 1, - sym_expression, - STATE(1195), 1, + STATE(1187), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1201), 1, + sym_expression, + STATE(1220), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2451), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88455,7 +89177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -88466,7 +89188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88474,7 +89196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88489,7 +89211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84775] = 25, + [85659] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -88498,8 +89220,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -88512,27 +89232,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1645), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2199), 1, - sym_expression, - STATE(2366), 1, + STATE(2284), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2457), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88541,7 +89263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -88552,7 +89274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88560,7 +89282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88575,50 +89297,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84886] = 25, - ACTIONS(401), 1, + [85770] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1150), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1486), 1, sym_primary_expression, - STATE(1188), 1, - sym_expression, - STATE(1276), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2507), 1, + sym_expression, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88627,18 +89349,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(1855), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88646,7 +89368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88661,50 +89383,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84997] = 25, - ACTIONS(441), 1, + [85881] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(449), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(467), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, - anon_sym_not, - STATE(1554), 1, + STATE(294), 1, + sym_expression, + STATE(331), 1, sym_primary_expression, - STATE(2176), 1, + STATE(393), 1, sym_selector_expression, - STATE(2283), 1, - sym_expression, - STATE(2414), 1, + STATE(2409), 1, sym_dotted_name, - STATE(3143), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1655), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1253), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88713,18 +89435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1832), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(465), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88732,7 +89454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1238), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88747,7 +89469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85108] = 25, + [85992] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -88756,7 +89478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1619), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -88770,27 +89492,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2255), 1, - sym_dotted_name, - STATE(2471), 1, + STATE(2200), 1, sym_expression, - STATE(3107), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88799,7 +89521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -88810,7 +89532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88818,7 +89540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88833,136 +89555,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85219] = 25, - ACTIONS(774), 1, + [86103] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(778), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(784), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(794), 1, - anon_sym_DQUOTE, - ACTIONS(798), 1, - sym_float, - ACTIONS(800), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(994), 1, - sym_identifier, - STATE(1644), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(2368), 1, - sym_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(3125), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1919), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(792), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1973), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(796), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1972), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1969), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85330] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1693), 1, + ACTIONS(1645), 1, sym_identifier, - STATE(1523), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2274), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2452), 1, sym_expression, - STATE(3095), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1896), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -88971,18 +89607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1836), 4, + STATE(1298), 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(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88990,7 +89626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1909), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89005,7 +89641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85441] = 25, + [86214] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -89014,7 +89650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -89028,27 +89664,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2188), 1, + STATE(2339), 1, sym_expression, - STATE(2366), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89057,7 +89693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -89068,7 +89704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89076,7 +89712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89091,50 +89727,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85552] = 25, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1044), 1, + [86325] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1064), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, - anon_sym_LBRACE, ACTIONS(1573), 1, + anon_sym_LBRACE, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1579), 1, sym_float, - STATE(201), 1, + STATE(299), 1, + sym_expression, + STATE(331), 1, sym_primary_expression, - STATE(1063), 1, + STATE(393), 1, sym_selector_expression, - STATE(1126), 1, - sym_expression, - STATE(2443), 1, + STATE(2409), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89143,18 +89779,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89162,7 +89798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89177,7 +89813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85663] = 25, + [86436] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -89186,7 +89822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -89200,27 +89836,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2380), 1, + STATE(2209), 1, sym_expression, - STATE(3107), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89229,7 +89865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -89240,7 +89876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89248,7 +89884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89263,50 +89899,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85774] = 25, - ACTIONS(401), 1, + [86547] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, - sym_identifier, - STATE(1157), 1, + STATE(331), 1, sym_primary_expression, - STATE(2183), 1, + STATE(393), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(1131), 1, sym_expression, - STATE(3107), 1, + STATE(2409), 1, + sym_dotted_name, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89315,18 +89951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89334,7 +89970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89349,50 +89985,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85885] = 25, - ACTIONS(401), 1, + [86658] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 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(1665), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(972), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1621), 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, + [86725] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - STATE(1158), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1447), 1, + sym_expression, + STATE(1496), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2476), 1, sym_dotted_name, - STATE(2502), 1, - sym_expression, - STATE(3107), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89401,18 +90101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89420,7 +90120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89435,50 +90135,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85996] = 25, - ACTIONS(401), 1, + [86836] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1659), 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(1661), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1235), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86903] = 25, + ACTIONS(1138), 1, + anon_sym_DOT, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1158), 1, + anon_sym_not, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + STATE(229), 1, sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2353), 1, + STATE(272), 1, sym_expression, - STATE(2366), 1, + STATE(432), 1, + sym_selector_expression, + STATE(2405), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89487,18 +90251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89506,7 +90270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89521,7 +90285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86107] = 25, + [87014] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -89530,7 +90294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -89544,27 +90308,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2345), 1, - sym_expression, - STATE(2366), 1, + STATE(2385), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2447), 1, + sym_expression, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89573,7 +90337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -89584,7 +90348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89592,7 +90356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89607,7 +90371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86218] = 25, + [87125] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -89616,7 +90380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1406), 1, sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, @@ -89630,27 +90394,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + STATE(1175), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2381), 1, + STATE(2340), 1, sym_expression, - STATE(3107), 1, + STATE(2385), 1, + sym_dotted_name, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89659,7 +90423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -89670,7 +90434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89678,7 +90442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89693,50 +90457,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86329] = 25, - ACTIONS(401), 1, + [87236] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1208), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + STATE(331), 1, sym_primary_expression, - STATE(2116), 1, + STATE(393), 1, sym_selector_expression, - STATE(2350), 1, + STATE(1139), 1, sym_expression, - STATE(2366), 1, + STATE(2409), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89745,18 +90509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89764,7 +90528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89779,50 +90543,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86440] = 25, - ACTIONS(401), 1, + [87347] = 25, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(908), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(922), 1, sym_string_start, - ACTIONS(972), 1, + ACTIONS(1469), 1, + sym_identifier, + ACTIONS(1471), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1605), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1611), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1615), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1617), 1, sym_float, - ACTIONS(1657), 1, - sym_identifier, - STATE(1173), 1, + STATE(1574), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1653), 1, sym_selector_expression, - STATE(2388), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(2262), 1, sym_expression, - STATE(3107), 1, + STATE(2429), 1, + sym_dotted_name, + STATE(3075), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1889), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1613), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1888), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89831,18 +90595,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1916), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(920), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1883), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89850,7 +90614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1882), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89865,15 +90629,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86551] = 25, + [87458] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, + ACTIONS(1406), 1, + sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -89886,29 +90652,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - ACTIONS(1657), 1, - sym_identifier, STATE(1175), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1249), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2385), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2446), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1297), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -89917,7 +90681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1298), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -89928,7 +90692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1365), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89936,7 +90700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89951,50 +90715,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86662] = 25, - ACTIONS(507), 1, + [87569] = 25, + ACTIONS(760), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(764), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(774), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(776), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(784), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(786), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1341), 1, sym_identifier, - STATE(1404), 1, - sym_expression, - STATE(1441), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1814), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2428), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1932), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(778), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1931), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90003,18 +90767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1935), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(782), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1929), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90022,7 +90786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1928), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90037,50 +90801,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86773] = 25, - ACTIONS(401), 1, + [87680] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1655), 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(1657), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(972), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1621), 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, + [87747] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, + anon_sym_DOT, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1619), 1, sym_identifier, - STATE(1176), 1, + STATE(275), 1, sym_primary_expression, - STATE(2183), 1, + STATE(435), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2488), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90089,18 +90917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90108,7 +90936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90123,15 +90951,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86884] = 25, + [87858] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -90144,29 +90970,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1693), 1, sym_identifier, - STATE(1177), 1, + ACTIONS(1861), 1, + anon_sym_not, + STATE(1156), 1, sym_primary_expression, - STATE(2183), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2496), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90175,7 +91003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -90186,7 +91014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90194,7 +91022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90209,50 +91037,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86995] = 25, - ACTIONS(401), 1, + [87969] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1619), 1, sym_identifier, - STATE(1178), 1, + STATE(276), 1, sym_primary_expression, - STATE(2183), 1, + STATE(435), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90261,18 +91089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90280,7 +91108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90295,50 +91123,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87106] = 25, - ACTIONS(401), 1, + [88080] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1619), 1, sym_identifier, - STATE(1179), 1, + STATE(280), 1, sym_primary_expression, - STATE(2183), 1, + STATE(435), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90347,18 +91175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90366,7 +91194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90381,50 +91209,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87217] = 25, - ACTIONS(401), 1, + [88191] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + ACTIONS(1619), 1, + sym_identifier, + STATE(281), 1, sym_primary_expression, - STATE(2116), 1, + STATE(435), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2475), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90433,18 +91261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90452,7 +91280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90467,50 +91295,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87328] = 25, - ACTIONS(401), 1, + [88302] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1619), 1, sym_identifier, - STATE(1181), 1, + STATE(282), 1, sym_primary_expression, - STATE(2183), 1, + STATE(435), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90519,18 +91347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90538,7 +91366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90553,50 +91381,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87439] = 25, - ACTIONS(1044), 1, + [88413] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(1064), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1293), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_not, - ACTIONS(1565), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, - anon_sym_LBRACE, ACTIONS(1573), 1, + anon_sym_LBRACE, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(1579), 1, sym_float, - STATE(237), 1, - sym_expression, - STATE(288), 1, + ACTIONS(1619), 1, + sym_identifier, + STATE(283), 1, sym_primary_expression, - STATE(416), 1, + STATE(435), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2501), 1, + sym_expression, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90605,18 +91433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(898), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90624,7 +91452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90639,50 +91467,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87550] = 25, - ACTIONS(401), 1, + [88524] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + ACTIONS(1619), 1, + sym_identifier, + STATE(284), 1, sym_primary_expression, - STATE(2116), 1, + STATE(435), 1, sym_selector_expression, - STATE(2341), 1, - sym_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2501), 1, + sym_expression, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90691,18 +91519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90710,7 +91538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90725,50 +91553,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87661] = 25, - ACTIONS(401), 1, + [88635] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1150), 1, + ACTIONS(1619), 1, + sym_identifier, + STATE(286), 1, sym_primary_expression, - STATE(1183), 1, - sym_expression, - STATE(1276), 1, + STATE(435), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2392), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2501), 1, + sym_expression, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90777,18 +91605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1290), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90796,7 +91624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90811,50 +91639,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87772] = 25, - ACTIONS(401), 1, + [88746] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + ACTIONS(1619), 1, + sym_identifier, + STATE(287), 1, sym_primary_expression, - STATE(2116), 1, + STATE(435), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2476), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90863,18 +91691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90882,7 +91710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90897,50 +91725,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87883] = 25, - ACTIONS(401), 1, + [88857] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1158), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1235), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + STATE(229), 1, sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2191), 1, + STATE(252), 1, sym_expression, - STATE(2366), 1, + STATE(432), 1, + sym_selector_expression, + STATE(2405), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -90949,18 +91777,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90968,7 +91796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90983,50 +91811,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87994] = 25, - ACTIONS(774), 1, + [88968] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(778), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, + anon_sym_lambda, + ACTIONS(1168), 1, + sym_string_start, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(782), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(784), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(788), 1, - anon_sym_QMARK_DOT, - ACTIONS(790), 1, - anon_sym_not, - ACTIONS(794), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(798), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(800), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - STATE(1644), 1, + STATE(331), 1, sym_primary_expression, - STATE(2179), 1, + STATE(393), 1, sym_selector_expression, - STATE(2369), 1, - sym_dotted_name, - STATE(2465), 1, + STATE(1134), 1, sym_expression, - STATE(3125), 1, + STATE(2409), 1, + sym_dotted_name, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(792), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1973), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -91035,18 +91863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(796), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1972), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91054,7 +91882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1969), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -91069,50 +91897,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88105] = 25, - ACTIONS(401), 1, + [89079] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1235), 1, + ACTIONS(1208), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - STATE(1195), 1, + STATE(331), 1, sym_primary_expression, - STATE(2116), 1, + STATE(393), 1, sym_selector_expression, - STATE(2190), 1, + STATE(1130), 1, sym_expression, - STATE(2366), 1, + STATE(2409), 1, sym_dotted_name, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(661), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -91121,18 +91949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(663), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(658), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91140,7 +91968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -91155,50 +91983,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88216] = 25, - ACTIONS(1042), 1, + [89190] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1044), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1567), 1, - anon_sym_LBRACK, - ACTIONS(1569), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1573), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1575), 1, + ACTIONS(53), 1, sym_float, - STATE(201), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1491), 1, sym_primary_expression, - STATE(1063), 1, + STATE(1680), 1, sym_selector_expression, - STATE(1133), 1, + STATE(2303), 1, sym_expression, - STATE(2443), 1, + STATE(2372), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2997), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(517), 2, + STATE(1880), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1571), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(518), 3, + STATE(1877), 3, sym_binary_operator, sym_subscript, sym_call, @@ -91207,18 +92035,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(516), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1062), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(520), 7, + STATE(1836), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91226,7 +92054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(521), 14, + STATE(1820), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -91241,136 +92069,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88327] = 25, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1044), 1, + [89301] = 25, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, - ACTIONS(1565), 1, - anon_sym_LPAREN, - ACTIONS(1567), 1, - anon_sym_LBRACK, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1573), 1, - anon_sym_DQUOTE, - ACTIONS(1575), 1, - sym_float, - STATE(189), 1, - sym_expression, - STATE(201), 1, - sym_primary_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(517), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1571), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(516), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(520), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88438] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1619), 1, sym_identifier, ACTIONS(1863), 1, anon_sym_not, - STATE(1163), 1, + STATE(290), 1, sym_primary_expression, - STATE(2183), 1, + STATE(435), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -91379,18 +92121,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91398,7 +92140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -91413,50 +92155,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88549] = 25, - ACTIONS(401), 1, + [89412] = 25, + ACTIONS(1070), 1, + anon_sym_not, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1154), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1569), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1577), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1579), 1, sym_float, - ACTIONS(1657), 1, + ACTIONS(1619), 1, sym_identifier, - STATE(1163), 1, + STATE(290), 1, sym_primary_expression, - STATE(2183), 1, + STATE(435), 1, sym_selector_expression, - STATE(2388), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2501), 1, sym_expression, - STATE(3107), 1, + STATE(2925), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1575), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(659), 3, sym_binary_operator, sym_subscript, sym_call, @@ -91465,18 +92207,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(651), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1166), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1239), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91484,7 +92226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(650), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -91499,7 +92241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88660] = 25, + [89523] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -91522,27 +92264,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(684), 1, sym_identifier, - STATE(1441), 1, + STATE(1425), 1, sym_primary_expression, - STATE(2161), 1, + STATE(1496), 1, sym_selector_expression, - STATE(2418), 1, + STATE(2396), 1, sym_expression, - STATE(2439), 1, + STATE(2476), 1, sym_dotted_name, - STATE(3110), 1, + STATE(3101), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1710), 2, + STATE(1679), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1707), 3, + STATE(1673), 3, sym_binary_operator, sym_subscript, sym_call, @@ -91551,7 +92293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1711), 4, + STATE(1682), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -91562,7 +92304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1705), 7, + STATE(1671), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91570,7 +92312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1702), 14, + STATE(1655), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -91585,103 +92327,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88771] = 25, + [89634] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1195), 1, - sym_primary_expression, - STATE(2116), 1, - sym_selector_expression, - STATE(2302), 1, - sym_dotted_name, - STATE(2387), 1, - sym_expression, - STATE(3107), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1346), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1323), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1364), 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(1308), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1321), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88882] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1070), 1, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1619), 1, - sym_identifier, ACTIONS(1621), 1, anon_sym_LPAREN, ACTIONS(1623), 1, @@ -91694,27 +92348,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1633), 1, sym_float, - STATE(1195), 1, + ACTIONS(1693), 1, + sym_identifier, + STATE(1156), 1, sym_primary_expression, - STATE(2116), 1, + STATE(1227), 1, sym_selector_expression, - STATE(2257), 1, + STATE(2392), 1, sym_dotted_name, - STATE(2393), 1, + STATE(2496), 1, sym_expression, - STATE(3107), 1, + STATE(3094), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1346), 2, + STATE(1288), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1323), 3, + STATE(1348), 3, sym_binary_operator, sym_subscript, sym_call, @@ -91723,7 +92379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1364), 4, + STATE(1355), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -91734,7 +92390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1308), 7, + STATE(1290), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91742,7 +92398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1321), 14, + STATE(1313), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -91757,449 +92413,83 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88993] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2413), 1, - sym_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, + [89745] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89104] = 25, - ACTIONS(441), 1, - anon_sym_DOT, - ACTIONS(449), 1, - anon_sym_lambda, - ACTIONS(455), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(1651), 26, + sym__dedent, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1360), 1, - sym_primary_expression, - STATE(2154), 1, - sym_selector_expression, - STATE(2383), 1, - sym_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3143), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1258), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1253), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1524), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(465), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1239), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1238), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89215] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, - sym_primary_expression, - STATE(2162), 1, - sym_selector_expression, - STATE(2384), 1, - sym_expression, - STATE(2467), 1, - sym_dotted_name, - STATE(3095), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1797), 2, - sym_in_operation, - sym_not_in_operation, - 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, - STATE(1896), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1877), 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(1906), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1909), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89326] = 25, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_lambda, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1064), 1, - sym_string_start, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1565), 1, - anon_sym_LPAREN, - ACTIONS(1567), 1, - anon_sym_LBRACK, - ACTIONS(1569), 1, - anon_sym_LBRACE, - ACTIONS(1573), 1, - anon_sym_DQUOTE, - ACTIONS(1575), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(201), 1, - sym_primary_expression, - STATE(315), 1, - sym_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(517), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1571), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(518), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(516), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1062), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(520), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(521), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89437] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + ACTIONS(1653), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - STATE(1454), 1, - sym_primary_expression, - STATE(2162), 1, - sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2467), 1, - sym_dotted_name, - STATE(3095), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1797), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1896), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1877), 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_rule, + 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(1906), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1909), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89548] = 7, + [89812] = 7, ACTIONS(1865), 1, sym_isMutableFlag, - STATE(1100), 1, + STATE(1111), 1, sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, + STATE(1178), 1, aux_sym_comparison_operator_repeat1, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 23, + ACTIONS(692), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92223,7 +92513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(692), 25, + ACTIONS(690), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92249,19 +92539,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89617] = 7, + [89881] = 7, ACTIONS(1865), 1, sym_isMutableFlag, - STATE(1100), 1, - sym_dict_expr, - STATE(1187), 1, + STATE(1048), 1, aux_sym_comparison_operator_repeat1, - STATE(2000), 1, + STATE(1111), 1, + sym_dict_expr, + STATE(2016), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 23, + ACTIONS(692), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92285,7 +92575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(692), 25, + ACTIONS(690), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92311,23 +92601,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89686] = 10, - ACTIONS(1024), 1, + [89950] = 10, + ACTIONS(1202), 1, anon_sym_EQ, ACTIONS(1867), 1, anon_sym_LBRACE, ACTIONS(1869), 1, sym_isMutableFlag, - STATE(1802), 1, + STATE(1862), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, - STATE(2174), 1, + STATE(2180), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1026), 13, + ACTIONS(1204), 13, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -92341,7 +92631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(690), 14, + ACTIONS(692), 14, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PLUS, @@ -92356,7 +92646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 19, + ACTIONS(690), 19, sym__newline, anon_sym_DOT, anon_sym_as, @@ -92376,79 +92666,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89761] = 7, + [90025] = 7, ACTIONS(1865), 1, sym_isMutableFlag, - STATE(1042), 1, - aux_sym_comparison_operator_repeat1, - STATE(1100), 1, + STATE(1111), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 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(692), 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, - [89830] = 4, - STATE(1031), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1342), 24, + ACTIONS(692), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92469,7 +92702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1344), 25, + ACTIONS(690), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92495,99 +92728,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89891] = 21, + [90094] = 15, ACTIONS(1871), 1, anon_sym_LPAREN, ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + ACTIONS(1877), 1, anon_sym_STAR_STAR, - ACTIONS(1881), 1, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1883), 1, - anon_sym_not, - ACTIONS(1889), 1, - anon_sym_PIPE, - ACTIONS(1891), 1, - anon_sym_AMP, - ACTIONS(1893), 1, + ACTIONS(1885), 1, anon_sym_CARET, - ACTIONS(1899), 1, - anon_sym_is, - ACTIONS(1901), 1, + ACTIONS(1889), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + STATE(1077), 1, sym_argument_list, - STATE(1162), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1877), 2, + ACTIONS(1875), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1885), 2, + ACTIONS(1881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1887), 2, + ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, + ACTIONS(1887), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1875), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1897), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 7, + ACTIONS(1259), 13, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, 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(880), 16, + ACTIONS(1257), 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, 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, - [89986] = 4, - ACTIONS(1903), 1, - anon_sym_DASH_GT, + [90177] = 13, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1877), 1, + anon_sym_STAR_STAR, + ACTIONS(1879), 1, + anon_sym_QMARK_DOT, + ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + STATE(1077), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 24, + ACTIONS(1875), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 16, 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_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -92598,25 +92839,20 @@ 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(1082), 25, + ACTIONS(1257), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - 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, @@ -92626,18 +92862,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90047] = 6, - ACTIONS(1905), 1, - anon_sym_and, - ACTIONS(1907), 1, + [90256] = 5, + ACTIONS(1891), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1078), 22, + ACTIONS(1387), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92649,6 +92883,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, @@ -92660,7 +92895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1080), 24, + ACTIONS(1385), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92685,73 +92920,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90112] = 4, - ACTIONS(1909), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1313), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1311), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - [90173] = 5, - ACTIONS(1907), 1, + [90319] = 5, + ACTIONS(1891), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 23, + ACTIONS(1184), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92775,7 +92953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(916), 24, + ACTIONS(1186), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92800,19 +92978,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90236] = 5, - ACTIONS(1907), 1, - anon_sym_PLUS, + [90382] = 4, + STATE(1017), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 23, + ACTIONS(1287), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92833,7 +93009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1074), 24, + ACTIONS(1289), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92842,6 +93018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92858,20 +93035,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90299] = 6, - ACTIONS(1911), 1, + [90443] = 6, + ACTIONS(1893), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(1896), 1, anon_sym_QMARK_DOT, - STATE(1005), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 23, + STATE(1007), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1309), 22, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92892,7 +93069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1379), 24, + ACTIONS(1314), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92917,16 +93094,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90364] = 5, - ACTIONS(1917), 1, - anon_sym_PIPE, - STATE(1006), 1, - aux_sym_union_type_repeat1, + [90508] = 6, + ACTIONS(1899), 1, + anon_sym_DOT, + ACTIONS(1902), 1, + anon_sym_QMARK_DOT, + STATE(1008), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 24, - anon_sym_DOT, + ACTIONS(1321), 23, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -92950,7 +93128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1190), 24, + ACTIONS(1326), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92958,12 +93136,12 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -92975,42 +93153,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90427] = 4, - ACTIONS(1920), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1231), 24, - sym_string_start, - anon_sym_COMMA, + [90573] = 21, + ACTIONS(1871), 1, anon_sym_LPAREN, + ACTIONS(1873), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1877), 1, anon_sym_STAR_STAR, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, + ACTIONS(1885), 1, + anon_sym_CARET, + ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1907), 1, + anon_sym_not, + ACTIONS(1909), 1, + anon_sym_PIPE, + ACTIONS(1911), 1, + anon_sym_AMP, + ACTIONS(1915), 1, + anon_sym_is, + STATE(1077), 1, + sym_argument_list, + STATE(1154), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1875), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_DASH, + ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1887), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1905), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1913), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1028), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1229), 25, + ACTIONS(1030), 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, + [90668] = 5, + ACTIONS(1917), 1, anon_sym_EQ, + STATE(1017), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1335), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93021,7 +93249,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, @@ -93032,39 +93259,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90488] = 13, - ACTIONS(1871), 1, + ACTIONS(1337), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1901), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1877), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1885), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1887), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(944), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93075,20 +93283,30 @@ 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(942), 21, + [90731] = 4, + STATE(1017), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, @@ -93098,52 +93316,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90567] = 14, - ACTIONS(1871), 1, + ACTIONS(1246), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1901), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1877), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1885), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1887), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(942), 21, + [90792] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1283), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93153,9 +93359,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, @@ -93165,21 +93373,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90648] = 6, - ACTIONS(1905), 1, - anon_sym_and, - ACTIONS(1907), 1, + ACTIONS(1285), 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, + [90853] = 4, + STATE(1017), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 22, + ACTIONS(1279), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93188,6 +93418,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, @@ -93199,7 +93430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(916), 24, + ACTIONS(1281), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93208,6 +93439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93224,25 +93456,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90713] = 8, - ACTIONS(916), 1, - anon_sym_QMARK_DOT, - ACTIONS(1905), 1, - anon_sym_and, - ACTIONS(1907), 1, + [90914] = 6, + ACTIONS(1891), 1, anon_sym_PLUS, + ACTIONS(1919), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1214), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(924), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93251,6 +93479,7 @@ 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, @@ -93261,7 +93490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(926), 23, + ACTIONS(1216), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93269,6 +93498,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_DASH, anon_sym_PERCENT, @@ -93285,53 +93515,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90782] = 15, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1879), 1, - anon_sym_STAR_STAR, - ACTIONS(1881), 1, - anon_sym_QMARK_DOT, - ACTIONS(1893), 1, - anon_sym_CARET, - ACTIONS(1901), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [90979] = 5, + ACTIONS(1891), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1877), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1885), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1887), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(942), 21, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1414), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93341,9 +93534,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, @@ -93353,25 +93548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90865] = 8, - ACTIONS(1905), 1, - anon_sym_and, - ACTIONS(1907), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(916), 12, + ACTIONS(1412), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93382,9 +93559,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(926), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -93392,88 +93566,92 @@ 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(918), 16, + sym_float, + [91042] = 4, + STATE(1017), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1218), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, - [90934] = 16, - ACTIONS(1871), 1, + ACTIONS(1220), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1891), 1, - anon_sym_AMP, - ACTIONS(1893), 1, - anon_sym_CARET, - ACTIONS(1901), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1877), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1885), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1887), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 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, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(942), 21, + [91103] = 4, + STATE(1039), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1345), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, @@ -93483,38 +93661,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91019] = 12, - ACTIONS(1871), 1, + ACTIONS(1347), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1901), 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(1095), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [91164] = 4, + ACTIONS(1921), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1877), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1887), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 18, + ACTIONS(1220), 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, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93525,36 +93716,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(942), 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, - 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, - [91096] = 4, - STATE(1031), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1323), 24, + ACTIONS(1218), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93569,6 +93733,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, @@ -93579,45 +93744,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1325), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + [91225] = 11, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, + ACTIONS(1891), 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, - [91157] = 5, - ACTIONS(1907), 1, - anon_sym_PLUS, + ACTIONS(1919), 1, + anon_sym_and, + ACTIONS(1923), 1, + anon_sym_as, + ACTIONS(1925), 1, + anon_sym_if, + ACTIONS(1927), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1068), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(996), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93626,8 +93774,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, @@ -93638,7 +93784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1070), 24, + ACTIONS(994), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93646,7 +93792,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_DASH, anon_sym_PERCENT, @@ -93663,18 +93808,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91220] = 6, - ACTIONS(1922), 1, + [91300] = 9, + ACTIONS(1114), 1, anon_sym_DOT, - ACTIONS(1925), 1, + ACTIONS(1597), 1, anon_sym_QMARK_DOT, + ACTIONS(1891), 1, + anon_sym_PLUS, + ACTIONS(1919), 1, + anon_sym_and, + ACTIONS(1927), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1018), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 22, + ACTIONS(1026), 20, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -93685,8 +93836,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, @@ -93697,7 +93846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1438), 24, + ACTIONS(1024), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93705,7 +93854,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93722,56 +93870,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91285] = 21, + [91371] = 21, ACTIONS(1871), 1, anon_sym_LPAREN, ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + ACTIONS(1877), 1, anon_sym_STAR_STAR, - ACTIONS(1881), 1, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1883), 1, - anon_sym_not, + ACTIONS(1885), 1, + anon_sym_CARET, ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1907), 1, + anon_sym_not, + ACTIONS(1909), 1, anon_sym_PIPE, - ACTIONS(1891), 1, + ACTIONS(1911), 1, anon_sym_AMP, - ACTIONS(1893), 1, - anon_sym_CARET, - ACTIONS(1899), 1, + ACTIONS(1915), 1, anon_sym_is, - ACTIONS(1901), 1, - anon_sym_QMARK_LBRACK, - STATE(1052), 1, + STATE(1062), 1, aux_sym_comparison_operator_repeat1, - STATE(1095), 1, + STATE(1077), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1877), 2, + ACTIONS(1875), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1885), 2, + ACTIONS(1881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1887), 2, + ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, + ACTIONS(1887), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1875), 3, + ACTIONS(1905), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1897), 4, + ACTIONS(1913), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 7, + ACTIONS(1028), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -93779,7 +93927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(880), 16, + ACTIONS(1030), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93796,15 +93944,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91380] = 5, - ACTIONS(1928), 1, - anon_sym_EQ, - STATE(1031), 1, - aux_sym_union_type_repeat1, + [91466] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 23, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93828,7 +93975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1364), 25, + ACTIONS(1293), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93854,32 +94001,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91443] = 10, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1879), 1, - anon_sym_STAR_STAR, - ACTIONS(1881), 1, - anon_sym_QMARK_DOT, - ACTIONS(1901), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [91527] = 4, + ACTIONS(1929), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(944), 20, + ACTIONS(1269), 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, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -93892,11 +94030,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(942), 23, + ACTIONS(1267), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93907,6 +94047,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, @@ -93917,17 +94058,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91516] = 4, + [91588] = 22, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, + anon_sym_is, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1877), 1, + anon_sym_STAR_STAR, + ACTIONS(1879), 1, + anon_sym_QMARK_DOT, + ACTIONS(1885), 1, + anon_sym_CARET, + ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1909), 1, + anon_sym_PIPE, + ACTIONS(1911), 1, + anon_sym_AMP, + STATE(1077), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1327), 23, + ACTIONS(1875), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1887), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1230), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1234), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1030), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1265), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1263), 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, + [91685] = 4, + STATE(1043), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1202), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93948,7 +94164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1329), 25, + ACTIONS(1204), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93974,47 +94190,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91577] = 11, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1905), 1, - anon_sym_and, - ACTIONS(1907), 1, + [91746] = 8, + ACTIONS(1891), 1, anon_sym_PLUS, - ACTIONS(1930), 1, - anon_sym_as, - ACTIONS(1932), 1, - anon_sym_if, - ACTIONS(1934), 1, - anon_sym_or, + ACTIONS(1919), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1243), 18, - anon_sym_lambda, + ACTIONS(1188), 6, 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(1241), 23, + ACTIONS(1186), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94022,8 +94216,12 @@ 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_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1190), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -94031,81 +94229,47 @@ 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, - [91652] = 4, - STATE(1031), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1188), 24, + ACTIONS(1184), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - 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, - ACTIONS(1190), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + [91815] = 8, + ACTIONS(1186), 1, anon_sym_QMARK_DOT, + ACTIONS(1891), 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, - [91713] = 4, - STATE(1027), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1919), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1024), 24, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, + anon_sym_or, + ACTIONS(1188), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94114,8 +94278,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, @@ -94126,7 +94288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1026), 25, + ACTIONS(1190), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94134,8 +94296,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94152,92 +94312,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91774] = 22, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(912), 1, - anon_sym_is, + [91884] = 10, ACTIONS(1871), 1, anon_sym_LPAREN, ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + ACTIONS(1877), 1, anon_sym_STAR_STAR, - ACTIONS(1881), 1, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, ACTIONS(1889), 1, - anon_sym_PIPE, - ACTIONS(1891), 1, - anon_sym_AMP, - ACTIONS(1893), 1, - anon_sym_CARET, - ACTIONS(1901), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + STATE(1077), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1877), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1885), 2, + ACTIONS(1259), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1887), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(888), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(910), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1124), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(1122), 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, - [91871] = 4, - STATE(1005), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1020), 24, + ACTIONS(1257), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94258,15 +94375,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1022), 25, - sym_string_start, - anon_sym_COMMA, + [91957] = 10, + ACTIONS(1871), 1, anon_sym_LPAREN, + ACTIONS(1873), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1877), 1, anon_sym_STAR_STAR, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, + ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + STATE(1077), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94282,85 +94413,56 @@ 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, - [91932] = 5, - STATE(1028), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1936), 2, + ACTIONS(1257), 23, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1374), 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(1379), 32, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + 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_EQ, - anon_sym_then, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, 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, - [91995] = 10, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92030] = 12, ACTIONS(1871), 1, anon_sym_LPAREN, ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + ACTIONS(1877), 1, anon_sym_STAR_STAR, - ACTIONS(1881), 1, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1901), 1, + ACTIONS(1889), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + STATE(1077), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(944), 20, + ACTIONS(1875), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 18, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -94368,8 +94470,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94381,7 +94481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(942), 23, + ACTIONS(1257), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94391,11 +94491,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, @@ -94405,92 +94503,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92068] = 22, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(912), 1, - anon_sym_is, + [92107] = 16, ACTIONS(1871), 1, anon_sym_LPAREN, ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + ACTIONS(1877), 1, anon_sym_STAR_STAR, - ACTIONS(1881), 1, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1889), 1, - anon_sym_PIPE, - ACTIONS(1891), 1, - anon_sym_AMP, - ACTIONS(1893), 1, + ACTIONS(1885), 1, anon_sym_CARET, - ACTIONS(1901), 1, + ACTIONS(1889), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + ACTIONS(1911), 1, + anon_sym_AMP, + STATE(1077), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1877), 2, + ACTIONS(1875), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1885), 2, + ACTIONS(1881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1887), 2, + ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, + ACTIONS(1887), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(888), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(910), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(882), 7, + ACTIONS(1259), 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(878), 11, + ACTIONS(1257), 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, 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, - [92165] = 4, - STATE(1006), 1, - aux_sym_union_type_repeat1, + [92192] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 24, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94511,7 +94603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1261), 25, + ACTIONS(1293), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94537,14 +94629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92226] = 4, + [92253] = 6, + ACTIONS(1891), 1, + anon_sym_PLUS, + ACTIONS(1919), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(874), 23, + ACTIONS(1184), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94556,7 +94652,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, @@ -94568,7 +94663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(876), 25, + ACTIONS(1186), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94577,7 +94672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94594,14 +94688,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92287] = 4, + [92318] = 10, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1877), 1, + anon_sym_STAR_STAR, + ACTIONS(1879), 1, + anon_sym_QMARK_DOT, + ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + STATE(1077), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1359), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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(1357), 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, + [92391] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(874), 23, + ACTIONS(1297), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94625,7 +94782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(876), 25, + ACTIONS(1299), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94651,26 +94808,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92348] = 9, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(1905), 1, - anon_sym_and, - ACTIONS(1907), 1, - anon_sym_PLUS, - ACTIONS(1934), 1, - anon_sym_or, + [92452] = 4, + ACTIONS(1931), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 20, + ACTIONS(1253), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1251), 25, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94679,6 +94852,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, @@ -94689,16 +94865,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1197), 23, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + [92513] = 5, + STATE(1037), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1933), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1321), 15, + anon_sym_EQ, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_DQUOTE, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -94706,21 +94888,49 @@ 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(1326), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + 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, - [92419] = 4, + [92576] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1018), 2, + STATE(1007), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(932), 23, + ACTIONS(1353), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94744,7 +94954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(934), 25, + ACTIONS(1355), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94770,13 +94980,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92480] = 4, - STATE(1031), 1, + [92637] = 5, + ACTIONS(1936), 1, + anon_sym_PIPE, + STATE(1039), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 24, + ACTIONS(1244), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94801,7 +95013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1084), 25, + ACTIONS(1246), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94815,7 +95027,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, @@ -94827,182 +95038,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92541] = 10, + [92700] = 22, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, + anon_sym_is, ACTIONS(1871), 1, anon_sym_LPAREN, ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + ACTIONS(1877), 1, anon_sym_STAR_STAR, - ACTIONS(1881), 1, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1901), 1, + ACTIONS(1885), 1, + anon_sym_CARET, + ACTIONS(1889), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + ACTIONS(1909), 1, + anon_sym_PIPE, + ACTIONS(1911), 1, + anon_sym_AMP, + STATE(1077), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(938), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1875), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1887), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1230), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1234), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(936), 23, + ACTIONS(1030), 5, 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, - [92614] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1354), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1240), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1238), 11, 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(1356), 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, - [92675] = 22, - ACTIONS(896), 1, + [92797] = 22, + ACTIONS(1232), 1, anon_sym_not, - ACTIONS(912), 1, + ACTIONS(1236), 1, anon_sym_is, ACTIONS(1871), 1, anon_sym_LPAREN, ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1879), 1, + ACTIONS(1877), 1, anon_sym_STAR_STAR, - ACTIONS(1881), 1, + ACTIONS(1879), 1, anon_sym_QMARK_DOT, + ACTIONS(1885), 1, + anon_sym_CARET, ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1909), 1, anon_sym_PIPE, - ACTIONS(1891), 1, + ACTIONS(1911), 1, anon_sym_AMP, - ACTIONS(1893), 1, - anon_sym_CARET, - ACTIONS(1901), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, + STATE(1077), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1877), 2, + ACTIONS(1875), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1885), 2, + ACTIONS(1881), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1887), 2, + ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1895), 2, + ACTIONS(1887), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(888), 3, + ACTIONS(1230), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 4, + ACTIONS(1234), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(880), 5, + ACTIONS(1030), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1154), 7, + ACTIONS(1228), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -95010,7 +95176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(1152), 11, + ACTIONS(1226), 11, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -95022,26 +95188,64 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92772] = 3, + [92894] = 14, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1877), 1, + anon_sym_STAR_STAR, + ACTIONS(1879), 1, + anon_sym_QMARK_DOT, + ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + STATE(1077), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 24, + ACTIONS(1875), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1887), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(1257), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - 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, @@ -95051,37 +95255,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1533), 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, - [92830] = 3, + [92975] = 4, + STATE(1008), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 24, + ACTIONS(1198), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95106,7 +95286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1529), 25, + ACTIONS(1200), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95132,37 +95312,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92888] = 4, - STATE(1056), 1, + [93036] = 8, + ACTIONS(1942), 1, + anon_sym_not, + ACTIONS(1948), 1, + anon_sym_is, + STATE(1044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 23, + ACTIONS(1939), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1945), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1503), 18, 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(1561), 25, + ACTIONS(1501), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95182,17 +95370,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, - [92948] = 3, + [93104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 24, + ACTIONS(1499), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95217,7 +95401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1525), 25, + ACTIONS(1497), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95243,11 +95427,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93006] = 3, + [93162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 24, + ACTIONS(1491), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95272,7 +95456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1537), 25, + ACTIONS(1489), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95298,11 +95482,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93064] = 3, + [93220] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1543), 24, + ACTIONS(1487), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95327,7 +95511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1541), 25, + ACTIONS(1485), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95353,15 +95537,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93122] = 3, + [93278] = 4, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1557), 24, + ACTIONS(1555), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95382,7 +95567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1559), 25, + ACTIONS(1553), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95408,13 +95593,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93180] = 4, - STATE(1056), 1, + [93338] = 4, + STATE(1058), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 23, + ACTIONS(1481), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95438,7 +95623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1561), 25, + ACTIONS(1483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95464,16 +95649,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93240] = 4, - STATE(1056), 1, - aux_sym_comparison_operator_repeat1, + [93398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 23, + ACTIONS(1321), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95494,7 +95678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1561), 25, + ACTIONS(1326), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95520,7 +95704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93300] = 3, + [93456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -95575,11 +95759,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93358] = 3, + [93514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 24, + ACTIONS(1321), 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(1326), 34, + 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_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, + [93572] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1527), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95604,7 +95843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1497), 25, + ACTIONS(1525), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95630,11 +95869,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93416] = 3, + [93630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 24, + ACTIONS(1495), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95659,7 +95898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1501), 25, + ACTIONS(1493), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95685,13 +95924,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93474] = 4, - STATE(1056), 1, + [93688] = 4, + STATE(2194), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 23, + ACTIONS(1481), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95715,7 +95954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1561), 25, + ACTIONS(1483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95741,11 +95980,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93534] = 3, + [93748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 24, + ACTIONS(1539), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95770,7 +96009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1379), 25, + ACTIONS(1537), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95796,45 +96035,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93592] = 8, - ACTIONS(1883), 1, - anon_sym_not, - ACTIONS(1899), 1, - anon_sym_is, - STATE(1048), 1, - aux_sym_comparison_operator_repeat1, + [93806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 3, + ACTIONS(1523), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + 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, - ACTIONS(1897), 4, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1521), 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, - ACTIONS(880), 18, + anon_sym_QMARK_LBRACK, + sym_float, + [93864] = 4, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1555), 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(948), 21, + ACTIONS(1553), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95854,13 +96140,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, - [93660] = 3, + [93924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 24, + ACTIONS(1529), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95885,7 +96175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1517), 25, + ACTIONS(1531), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95911,45 +96201,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93718] = 8, - ACTIONS(1942), 1, - anon_sym_not, - ACTIONS(1948), 1, - anon_sym_is, - STATE(1056), 1, - aux_sym_comparison_operator_repeat1, + [93982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1939), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1945), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1481), 18, + ACTIONS(1533), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, - ACTIONS(1483), 21, + ACTIONS(1535), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95969,17 +96250,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, - [93786] = 3, + [94040] = 4, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 24, + ACTIONS(1555), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96000,7 +96286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1521), 25, + ACTIONS(1553), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96026,17 +96312,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93844] = 3, + [94100] = 4, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 15, - anon_sym_EQ, + ACTIONS(1555), 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(1553), 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, @@ -96044,50 +96361,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_GT, - ACTIONS(1379), 34, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [94160] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1519), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, + ACTIONS(1517), 25, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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_then, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + 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, - [93902] = 4, - ACTIONS(1928), 1, + sym_float, + [94218] = 4, + ACTIONS(1917), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 23, + ACTIONS(1335), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96111,7 +96453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1364), 25, + ACTIONS(1337), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96137,24 +96479,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93962] = 7, - ACTIONS(956), 1, + [94278] = 4, + STATE(1180), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1481), 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, - STATE(393), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1483), 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, + [94338] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1841), 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(1839), 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, + [94395] = 7, + ACTIONS(1108), 1, + anon_sym_is, + STATE(422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 3, + ACTIONS(1084), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(954), 4, + ACTIONS(1106), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 13, + ACTIONS(1553), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -96168,7 +96620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1563), 26, + ACTIONS(1555), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96195,24 +96647,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94027] = 7, - ACTIONS(1184), 1, + [94460] = 7, + ACTIONS(1060), 1, anon_sym_is, - STATE(397), 1, + STATE(402), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1160), 3, + ACTIONS(1036), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1182), 4, + ACTIONS(1058), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 13, + ACTIONS(1553), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96226,7 +96678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1563), 26, + ACTIONS(1555), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96253,11 +96705,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94092] = 3, + [94525] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 23, + ACTIONS(1803), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96281,7 +96733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1817), 25, + ACTIONS(1801), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96307,70 +96759,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94149] = 8, - ACTIONS(952), 1, - anon_sym_not, - ACTIONS(956), 1, - anon_sym_is, - STATE(1060), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(950), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 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(880), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94216] = 3, + [94582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 23, + ACTIONS(1807), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96394,7 +96787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1711), 25, + ACTIONS(1805), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96420,11 +96813,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94273] = 3, + [94639] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 23, + ACTIONS(1729), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96448,7 +96841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1715), 25, + ACTIONS(1727), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96474,22 +96867,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94330] = 3, + [94696] = 5, + ACTIONS(1951), 1, + anon_sym_in, + ACTIONS(1953), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 23, + ACTIONS(1481), 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, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -96502,7 +96897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1821), 25, + ACTIONS(1483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96528,11 +96923,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94387] = 3, + [94757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 23, + ACTIONS(1829), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96556,7 +96951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1719), 25, + ACTIONS(1827), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96582,11 +96977,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94444] = 3, + [94814] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 23, + ACTIONS(1811), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96610,7 +97005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1825), 25, + ACTIONS(1809), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96636,24 +97031,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94501] = 5, - ACTIONS(1841), 1, - anon_sym_in, - ACTIONS(1843), 1, - anon_sym_not, + [94871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 21, + ACTIONS(1771), 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, @@ -96666,7 +97059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1683), 25, + ACTIONS(1769), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96692,11 +97085,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94562] = 3, + [94928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 23, + ACTIONS(1815), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96720,7 +97113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1723), 25, + ACTIONS(1813), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96746,11 +97139,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94619] = 3, + [94985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 23, + ACTIONS(1819), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96774,7 +97167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1829), 25, + ACTIONS(1817), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96800,24 +97193,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94676] = 5, - ACTIONS(1951), 1, + [95042] = 7, + ACTIONS(1060), 1, + anon_sym_is, + STATE(402), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1036), 3, anon_sym_in, - ACTIONS(1953), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1058), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 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(1555), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 21, + ACTIONS(1833), 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, @@ -96830,7 +97279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1683), 25, + ACTIONS(1831), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96856,22 +97305,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94737] = 3, + [95164] = 5, + ACTIONS(1951), 1, + anon_sym_in, + ACTIONS(1955), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 23, + ACTIONS(1481), 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, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -96884,7 +97335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1727), 25, + ACTIONS(1483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96910,26 +97361,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94794] = 8, - ACTIONS(1168), 1, - anon_sym_not, - ACTIONS(1184), 1, + [95225] = 7, + ACTIONS(1060), 1, anon_sym_is, - STATE(1083), 1, + STATE(402), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1160), 3, + ACTIONS(1036), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1182), 4, + ACTIONS(1058), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 13, + ACTIONS(1553), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96943,7 +97392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(880), 25, + ACTIONS(1555), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96961,6 +97410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, sym_integer, @@ -96969,11 +97419,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94861] = 3, + [95290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 23, + ACTIONS(1481), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96997,7 +97447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1731), 25, + ACTIONS(1483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97023,11 +97473,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94918] = 3, + [95347] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 23, + ACTIONS(1030), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97051,7 +97501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1735), 25, + ACTIONS(1028), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97077,11 +97527,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94975] = 3, + [95404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 23, + ACTIONS(1481), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97105,7 +97555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1833), 25, + ACTIONS(1483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97131,11 +97581,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95032] = 3, + [95461] = 7, + ACTIONS(1060), 1, + anon_sym_is, + STATE(402), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 23, + ACTIONS(1036), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1058), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 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(1555), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95526] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1733), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97159,7 +97667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1739), 25, + ACTIONS(1731), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97185,11 +97693,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95089] = 3, + [95583] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 23, + ACTIONS(1737), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97213,7 +97721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1815), 25, + ACTIONS(1735), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97239,11 +97747,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95146] = 3, + [95640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 23, + ACTIONS(1795), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97267,7 +97775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1761), 25, + ACTIONS(1793), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97293,11 +97801,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95203] = 3, + [95697] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 23, + ACTIONS(1741), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97321,7 +97829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1743), 25, + ACTIONS(1739), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97347,127 +97855,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95260] = 7, - ACTIONS(1184), 1, - anon_sym_is, - STATE(397), 1, - aux_sym_comparison_operator_repeat1, + [95754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1160), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1182), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1563), 26, - anon_sym_import, + ACTIONS(1745), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [95325] = 7, - ACTIONS(1184), 1, - anon_sym_is, - STATE(397), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1160), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1182), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 13, + ACTIONS(1743), 25, sym_string_start, - ts_builtin_sym_end, 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(1563), 26, - anon_sym_import, + [95811] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1749), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [95390] = 3, + ACTIONS(1747), 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, + [95868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 23, + ACTIONS(1725), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97491,7 +97991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1701), 25, + ACTIONS(1723), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97517,11 +98017,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95447] = 3, + [95925] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 23, + ACTIONS(1653), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97545,7 +98045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1697), 25, + ACTIONS(1651), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97571,69 +98071,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95504] = 7, - ACTIONS(1184), 1, - anon_sym_is, - STATE(397), 1, - aux_sym_comparison_operator_repeat1, + [95982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1160), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1182), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1563), 26, - anon_sym_import, + ACTIONS(1657), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [95569] = 3, + ACTIONS(1655), 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, + [96039] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 23, + ACTIONS(1775), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97657,7 +98153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1747), 25, + ACTIONS(1773), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97683,69 +98179,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95626] = 7, - ACTIONS(956), 1, - anon_sym_is, - STATE(393), 1, - aux_sym_comparison_operator_repeat1, + [96096] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1563), 26, - anon_sym_import, + ACTIONS(1717), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [95691] = 3, + ACTIONS(1715), 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, + [96153] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 23, + ACTIONS(1713), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97769,7 +98261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1751), 25, + ACTIONS(1711), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97795,11 +98287,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95748] = 3, + [96210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1579), 23, + ACTIONS(1709), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97823,7 +98315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1581), 25, + ACTIONS(1707), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97849,11 +98341,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95805] = 3, + [96267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 23, + ACTIONS(1765), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97877,7 +98369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1601), 25, + ACTIONS(1763), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97903,22 +98395,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95862] = 3, + [96324] = 5, + ACTIONS(1777), 1, + anon_sym_in, + ACTIONS(1779), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 23, + ACTIONS(1481), 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, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -97931,7 +98425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1605), 25, + ACTIONS(1483), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97957,11 +98451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95919] = 3, + [96385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 23, + ACTIONS(1761), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97985,7 +98479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1609), 25, + ACTIONS(1759), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98011,11 +98505,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95976] = 3, + [96442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 23, + ACTIONS(1783), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98039,7 +98533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1613), 25, + ACTIONS(1781), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98065,11 +98559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96033] = 3, + [96499] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 23, + ACTIONS(1661), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98093,7 +98587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1617), 25, + ACTIONS(1659), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98119,11 +98613,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96090] = 3, + [96556] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 23, + ACTIONS(1737), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98147,7 +98641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1751), 25, + ACTIONS(1735), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98173,82 +98667,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96147] = 7, - ACTIONS(956), 1, - anon_sym_is, - STATE(393), 1, - aux_sym_comparison_operator_repeat1, + [96613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 3, + ACTIONS(1665), 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, - ACTIONS(954), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 13, - sym__dedent, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1663), 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(1563), 26, - anon_sym_import, + [96670] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1671), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [96212] = 7, - ACTIONS(956), 1, + ACTIONS(1669), 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, + [96727] = 7, + ACTIONS(1108), 1, anon_sym_is, - STATE(393), 1, + STATE(422), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 3, + ACTIONS(1084), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(954), 4, + ACTIONS(1106), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 13, + ACTIONS(1553), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -98262,7 +98806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1563), 26, + ACTIONS(1555), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98289,11 +98833,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96277] = 3, + [96792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 23, + ACTIONS(1675), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98317,7 +98861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1755), 25, + ACTIONS(1673), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98343,11 +98887,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96334] = 3, + [96849] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 23, + ACTIONS(1581), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98371,7 +98915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1665), 25, + ACTIONS(1583), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98397,65 +98941,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96391] = 3, + [96906] = 7, + ACTIONS(1108), 1, + anon_sym_is, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 23, + ACTIONS(1084), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1106), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 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(1555), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1809), 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, - [96448] = 3, + [96971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 23, + ACTIONS(1823), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98479,7 +99027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1763), 25, + ACTIONS(1821), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98505,11 +99053,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96505] = 3, + [97028] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 23, + ACTIONS(1679), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98533,7 +99081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1805), 25, + ACTIONS(1677), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98559,11 +99107,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96562] = 3, + [97085] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 23, + ACTIONS(1709), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98587,7 +99135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1767), 25, + ACTIONS(1707), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98613,11 +99161,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96619] = 3, + [97142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 23, + ACTIONS(1787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98641,7 +99189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1801), 25, + ACTIONS(1785), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98667,11 +99215,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96676] = 3, + [97199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 23, + ACTIONS(1705), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98695,7 +99243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1767), 25, + ACTIONS(1703), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98721,7 +99269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96733] = 3, + [97256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -98775,11 +99323,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96790] = 3, + [97313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 23, + ACTIONS(1683), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98803,7 +99351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1793), 25, + ACTIONS(1681), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98829,173 +99377,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96847] = 3, + [97370] = 7, + ACTIONS(1108), 1, + anon_sym_is, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + ACTIONS(1084), 3, 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(1671), 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, + ACTIONS(1106), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [96904] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1669), 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(1671), 25, + ACTIONS(1553), 13, + 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, - [96961] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1673), 23, + ACTIONS(1555), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1675), 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, - [97018] = 3, + [97435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 23, + ACTIONS(1687), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99019,7 +99463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1679), 25, + ACTIONS(1685), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99045,7 +99489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97075] = 3, + [97492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -99099,24 +99543,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97132] = 5, - ACTIONS(1951), 1, - anon_sym_in, - ACTIONS(1955), 1, - anon_sym_not, + [97549] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 21, + ACTIONS(1701), 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, @@ -99129,7 +99571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1683), 25, + ACTIONS(1699), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99155,11 +99597,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97193] = 3, + [97606] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 23, + ACTIONS(1697), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99183,7 +99625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1691), 25, + ACTIONS(1695), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99209,11 +99651,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97250] = 3, + [97663] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 23, + ACTIONS(1691), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99237,7 +99679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1771), 25, + ACTIONS(1689), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99263,11 +99705,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97307] = 3, + [97720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 23, + ACTIONS(1697), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99291,7 +99733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1683), 25, + ACTIONS(1695), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99317,11 +99759,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97364] = 3, + [97777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 23, + ACTIONS(1753), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99345,7 +99787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1785), 25, + ACTIONS(1751), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99371,11 +99813,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97421] = 3, + [97834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 23, + ACTIONS(1757), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99399,7 +99841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1775), 25, + ACTIONS(1755), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99425,153 +99867,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97478] = 3, + [97891] = 8, + ACTIONS(1957), 1, + anon_sym_LBRACE, + ACTIONS(1959), 1, + sym_isMutableFlag, + STATE(1314), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 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, + ACTIONS(692), 6, + anon_sym_EQ, 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(948), 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, - [97535] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 23, + ACTIONS(690), 31, 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(1683), 25, - sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, - [97592] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1783), 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(1781), 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_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99580,35 +99914,34 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [97649] = 8, + [97952] = 8, ACTIONS(1957), 1, anon_sym_LBRACE, ACTIONS(1959), 1, sym_isMutableFlag, - STATE(1259), 1, + STATE(1204), 1, aux_sym_comparison_operator_repeat1, - STATE(1340), 1, + STATE(1314), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 6, + ACTIONS(692), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 31, + ACTIONS(690), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99640,28 +99973,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97710] = 8, + [98013] = 8, ACTIONS(1957), 1, anon_sym_LBRACE, ACTIONS(1959), 1, sym_isMutableFlag, - STATE(1340), 1, + STATE(1314), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, - STATE(2186), 1, + STATE(2114), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 6, + ACTIONS(692), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 31, + ACTIONS(690), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99693,133 +100026,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97771] = 8, - ACTIONS(1957), 1, - anon_sym_LBRACE, - ACTIONS(1959), 1, - sym_isMutableFlag, - STATE(1340), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2098), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(692), 31, + [98074] = 9, + ACTIONS(1138), 1, 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(1140), 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, - [97832] = 5, ACTIONS(1961), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1070), 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(1068), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97886] = 5, ACTIONS(1963), 1, + anon_sym_or, + ACTIONS(1965), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 12, + ACTIONS(1024), 11, + 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_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1072), 26, + ACTIONS(1026), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -99836,38 +100073,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97940] = 11, - ACTIONS(1201), 1, + [98136] = 11, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, + ACTIONS(1961), 1, + anon_sym_and, ACTIONS(1963), 1, - anon_sym_PLUS, + anon_sym_or, ACTIONS(1965), 1, - anon_sym_as, + anon_sym_PLUS, ACTIONS(1967), 1, - anon_sym_if, + anon_sym_as, ACTIONS(1969), 1, - anon_sym_and, - ACTIONS(1971), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1241), 11, + ACTIONS(994), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -99877,7 +100112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1243), 21, + ACTIONS(996), 21, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -99899,24 +100134,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98006] = 9, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1963), 1, - anon_sym_PLUS, - ACTIONS(1969), 1, - anon_sym_and, + [98202] = 5, ACTIONS(1971), 1, - anon_sym_or, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1197), 11, + ACTIONS(1385), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -99924,12 +100151,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(1199), 23, + ACTIONS(1387), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -99946,22 +100175,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98068] = 5, - ACTIONS(1963), 1, + [98256] = 5, + ACTIONS(1971), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 12, + ACTIONS(1186), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -99974,7 +100205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(918), 26, + ACTIONS(1184), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100001,18 +100232,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98122] = 5, - ACTIONS(1963), 1, + [98310] = 5, + ACTIONS(1965), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1070), 12, + ACTIONS(1186), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100023,7 +100254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1068), 26, + ACTIONS(1184), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100050,26 +100281,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98176] = 9, - ACTIONS(1044), 1, + [98364] = 11, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1289), 1, + ACTIONS(1002), 1, anon_sym_QMARK_DOT, - ACTIONS(1961), 1, + ACTIONS(1971), 1, anon_sym_PLUS, ACTIONS(1973), 1, - anon_sym_and, + anon_sym_as, ACTIONS(1975), 1, + anon_sym_if, + ACTIONS(1977), 1, + anon_sym_and, + ACTIONS(1979), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1197), 11, - sym__dedent, + ACTIONS(994), 11, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100079,11 +100314,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1199), 23, + ACTIONS(996), 21, anon_sym_import, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -100103,42 +100336,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98238] = 11, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1961), 1, + [98430] = 5, + ACTIONS(1971), 1, anon_sym_PLUS, - ACTIONS(1973), 1, - anon_sym_and, - ACTIONS(1975), 1, - anon_sym_or, - ACTIONS(1977), 1, - anon_sym_as, - ACTIONS(1979), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1241), 11, - sym__dedent, + ACTIONS(1412), 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(1243), 21, + ACTIONS(1414), 26, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -100152,22 +100377,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98304] = 5, - ACTIONS(1961), 1, + [98484] = 5, + ACTIONS(1965), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 12, + ACTIONS(1385), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -100180,7 +100407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1072), 26, + ACTIONS(1387), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100207,31 +100434,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98358] = 5, - ACTIONS(1961), 1, + [98538] = 9, + ACTIONS(930), 1, + anon_sym_DOT, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1971), 1, anon_sym_PLUS, + ACTIONS(1977), 1, + anon_sym_and, + ACTIONS(1979), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 12, - sym__dedent, + ACTIONS(1024), 11, 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(918), 26, + ACTIONS(1026), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -100248,50 +100481,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98412] = 11, - ACTIONS(1044), 1, - anon_sym_DOT, - ACTIONS(1289), 1, - anon_sym_QMARK_DOT, - ACTIONS(1961), 1, + [98600] = 5, + ACTIONS(1965), 1, anon_sym_PLUS, - ACTIONS(1973), 1, - anon_sym_and, - ACTIONS(1975), 1, - anon_sym_or, - ACTIONS(1977), 1, - anon_sym_as, - ACTIONS(1983), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1985), 10, + ACTIONS(1412), 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(1981), 21, + ACTIONS(1414), 26, 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, @@ -100304,34 +100528,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98477] = 11, - ACTIONS(1201), 1, + [98654] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1293), 31, + 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_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, + [98705] = 11, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1002), 1, anon_sym_QMARK_DOT, - ACTIONS(1963), 1, + ACTIONS(1971), 1, anon_sym_PLUS, - ACTIONS(1965), 1, + ACTIONS(1973), 1, anon_sym_as, - ACTIONS(1969), 1, + ACTIONS(1977), 1, anon_sym_and, - ACTIONS(1971), 1, + ACTIONS(1979), 1, anon_sym_or, - ACTIONS(1991), 1, + ACTIONS(1985), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(349), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1987), 10, + ACTIONS(1981), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -100342,7 +100615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1989), 21, + ACTIONS(1983), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -100364,86 +100637,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98542] = 11, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_QMARK_DOT, - ACTIONS(1963), 1, - anon_sym_PLUS, - ACTIONS(1965), 1, - anon_sym_as, - ACTIONS(1969), 1, - anon_sym_and, - ACTIONS(1971), 1, - anon_sym_or, - ACTIONS(1993), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(349), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1985), 10, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, + [98770] = 8, + ACTIONS(1987), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1981), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98607] = 4, + ACTIONS(1989), 1, + sym_isMutableFlag, + STATE(1275), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2168), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1147), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(932), 7, + ACTIONS(692), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 31, + ACTIONS(690), 29, 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_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -100452,6 +100674,7 @@ 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, @@ -100465,14 +100688,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98658] = 4, + [98829] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1354), 7, + ACTIONS(1291), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100480,7 +100703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 31, + ACTIONS(1293), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100512,28 +100735,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98709] = 11, - ACTIONS(1044), 1, + [98880] = 11, + ACTIONS(1138), 1, anon_sym_DOT, - ACTIONS(1289), 1, + ACTIONS(1140), 1, anon_sym_QMARK_DOT, ACTIONS(1961), 1, - anon_sym_PLUS, - ACTIONS(1973), 1, anon_sym_and, - ACTIONS(1975), 1, + ACTIONS(1963), 1, anon_sym_or, - ACTIONS(1977), 1, + ACTIONS(1965), 1, + anon_sym_PLUS, + ACTIONS(1967), 1, anon_sym_as, - ACTIONS(1991), 1, + ACTIONS(1985), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(195), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1987), 10, + ACTIONS(1981), 10, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -100544,7 +100767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1989), 21, + ACTIONS(1983), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -100566,14 +100789,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98774] = 4, + [98945] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + ACTIONS(1991), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1145), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1327), 7, + ACTIONS(1309), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100581,8 +100807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1329), 31, - anon_sym_DOT, + ACTIONS(1314), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -100594,7 +100819,6 @@ 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, @@ -100613,35 +100837,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98825] = 8, - ACTIONS(1995), 1, + [98998] = 11, + ACTIONS(930), 1, + anon_sym_DOT, + ACTIONS(1002), 1, + anon_sym_QMARK_DOT, + ACTIONS(1971), 1, + anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_as, + ACTIONS(1977), 1, + anon_sym_and, + ACTIONS(1979), 1, + anon_sym_or, + ACTIONS(1998), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1994), 10, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1997), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1996), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99063] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 6, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1283), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 29, + ACTIONS(1285), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -100650,7 +100925,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, @@ -100664,14 +100938,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98884] = 4, + [99114] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(1145), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(874), 7, + ACTIONS(1353), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100679,7 +100953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 31, + ACTIONS(1355), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100711,32 +100985,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98935] = 4, + [99165] = 11, + ACTIONS(1138), 1, + anon_sym_DOT, + ACTIONS(1140), 1, + anon_sym_QMARK_DOT, + ACTIONS(1961), 1, + anon_sym_and, + ACTIONS(1963), 1, + anon_sym_or, + ACTIONS(1965), 1, + anon_sym_PLUS, + ACTIONS(1967), 1, + anon_sym_as, + ACTIONS(2000), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(874), 7, + ACTIONS(1994), 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(1996), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99230] = 8, + ACTIONS(1987), 1, + anon_sym_LBRACE, + ACTIONS(1989), 1, + sym_isMutableFlag, + STATE(1275), 1, + sym_dict_expr, + STATE(1455), 1, + aux_sym_comparison_operator_repeat1, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(692), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 31, + ACTIONS(690), 29, 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_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -100745,6 +101076,7 @@ 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, @@ -100758,28 +101090,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98986] = 8, - ACTIONS(1995), 1, + [99289] = 8, + ACTIONS(1987), 1, anon_sym_LBRACE, - ACTIONS(1997), 1, + ACTIONS(1989), 1, sym_isMutableFlag, - STATE(1236), 1, + STATE(1275), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, - STATE(2153), 1, + STATE(2192), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 6, + ACTIONS(692), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 29, + ACTIONS(690), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100809,17 +101141,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99045] = 5, + [99348] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1999), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1147), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 7, + ACTIONS(1297), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100827,7 +101156,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1438), 29, + ACTIONS(1299), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -100839,6 +101169,7 @@ 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, @@ -100857,43 +101188,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99098] = 8, - ACTIONS(1995), 1, - anon_sym_LBRACE, - ACTIONS(1997), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(1426), 1, - aux_sym_comparison_operator_repeat1, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, + [99399] = 6, + ACTIONS(2002), 1, + anon_sym_and, + ACTIONS(2004), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 6, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 29, + ACTIONS(1186), 30, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100908,22 +101236,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99157] = 5, - ACTIONS(2002), 1, + [99453] = 7, + ACTIONS(1915), 1, + anon_sym_is, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1905), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1913), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 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(1555), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99509] = 4, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 5, + ACTIONS(1481), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 31, + ACTIONS(1483), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100932,16 +101308,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -100955,12 +101331,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99209] = 22, - ACTIONS(880), 1, + [99559] = 23, + ACTIONS(1263), 1, anon_sym_EQ, - ACTIONS(2004), 1, - anon_sym_LPAREN, ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, anon_sym_LBRACK, ACTIONS(2012), 1, anon_sym_STAR_STAR, @@ -100978,17 +101354,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(2028), 1, anon_sym_CARET, - ACTIONS(2034), 1, + ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2036), 1, + ACTIONS(2034), 1, anon_sym_QMARK_LBRACK, - STATE(1267), 1, - aux_sym_comparison_operator_repeat1, - STATE(1292), 1, + STATE(1315), 1, sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(2010), 2, anon_sym_STAR, anon_sym_SLASH, @@ -100998,63 +101377,58 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1265), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - [99295] = 7, - ACTIONS(2002), 1, - anon_sym_PLUS, - ACTIONS(2038), 1, - anon_sym_and, + [99647] = 4, + STATE(1037), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(916), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(924), 5, + ACTIONS(1198), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 25, + ACTIONS(1200), 31, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -101068,21 +101442,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99351] = 4, + [99697] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1354), 6, + ACTIONS(1297), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 31, + ACTIONS(1299), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101114,23 +101488,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99401] = 8, - ACTIONS(2042), 1, + [99747] = 8, + ACTIONS(2040), 1, anon_sym_elif, - ACTIONS(2044), 1, + ACTIONS(2042), 1, anon_sym_else, - STATE(1251), 1, + STATE(1235), 1, aux_sym_if_statement_repeat1, - STATE(1388), 1, + STATE(1390), 1, sym_elif_clause, - STATE(1631), 1, + STATE(1672), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2046), 12, - sym__dedent, + ACTIONS(2036), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -101141,7 +101515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2040), 22, + ACTIONS(2038), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -101164,43 +101538,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99459] = 9, - ACTIONS(2048), 1, - anon_sym_COLON, - ACTIONS(2050), 1, - anon_sym_LBRACE, - ACTIONS(2052), 1, - sym_isMutableFlag, - STATE(1727), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2158), 1, + [99805] = 10, + ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2034), 1, + anon_sym_QMARK_LBRACK, + STATE(1315), 1, + sym_argument_list, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(1357), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 29, + ACTIONS(1359), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -101214,40 +101590,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [99519] = 4, - STATE(1028), 1, + [99867] = 8, + ACTIONS(2044), 1, + anon_sym_LBRACE, + ACTIONS(2046), 1, + sym_isMutableFlag, + STATE(1726), 1, + sym_dict_expr, + STATE(2016), 1, aux_sym_dotted_name_repeat1, + STATE(2175), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1020), 7, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1022), 31, + ACTIONS(690), 30, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -101261,42 +101640,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99569] = 8, - ACTIONS(1957), 1, + [99925] = 9, + ACTIONS(2044), 1, anon_sym_LBRACE, - ACTIONS(1959), 1, + ACTIONS(2046), 1, sym_isMutableFlag, - STATE(1340), 1, + ACTIONS(2048), 1, + anon_sym_COLON, + STATE(1726), 1, sym_dict_expr, - STATE(2000), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, - STATE(2098), 1, + STATE(2175), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 6, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 28, + ACTIONS(690), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -101311,82 +101691,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99627] = 23, - ACTIONS(1122), 1, - anon_sym_EQ, + [99985] = 5, ACTIONS(2004), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1385), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2006), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2014), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2024), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2026), 1, anon_sym_AMP, - ACTIONS(2028), 1, anon_sym_CARET, - ACTIONS(2036), 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, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, + [100037] = 7, + ACTIONS(1915), 1, anon_sym_is, - STATE(1292), 1, - sym_argument_list, - STATE(2184), 1, + STATE(1044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1905), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2010), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, + ACTIONS(1913), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, + ACTIONS(1553), 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(1555), 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_not, anon_sym_and, anon_sym_or, - ACTIONS(1124), 6, - anon_sym_COMMA, - anon_sym_COLON, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100093] = 8, + ACTIONS(2040), 1, + anon_sym_elif, + ACTIONS(2042), 1, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [99715] = 23, - ACTIONS(1152), 1, - anon_sym_EQ, - ACTIONS(2004), 1, + STATE(1235), 1, + aux_sym_if_statement_repeat1, + STATE(1390), 1, + sym_elif_clause, + STATE(1774), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2050), 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(2052), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100151] = 23, + ACTIONS(1226), 1, + anon_sym_EQ, ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, anon_sym_LBRACK, ACTIONS(2012), 1, anon_sym_STAR_STAR, ACTIONS(2014), 1, anon_sym_QMARK_DOT, + ACTIONS(2016), 1, + anon_sym_not, ACTIONS(2018), 1, anon_sym_PLUS, ACTIONS(2020), 1, @@ -101397,20 +101860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(2028), 1, anon_sym_CARET, - ACTIONS(2036), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - STATE(1292), 1, + ACTIONS(2034), 1, + anon_sym_QMARK_LBRACK, + STATE(1315), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, ACTIONS(2010), 2, @@ -101422,91 +101883,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1154), 6, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1228), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [99803] = 9, - ACTIONS(2050), 1, - anon_sym_LBRACE, - ACTIONS(2052), 1, - sym_isMutableFlag, - ACTIONS(2058), 1, - anon_sym_COLON, - STATE(1727), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2158), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(692), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [99863] = 8, - ACTIONS(2042), 1, + [100239] = 8, + ACTIONS(2054), 1, anon_sym_elif, - ACTIONS(2044), 1, + ACTIONS(2056), 1, anon_sym_else, - STATE(1166), 1, + STATE(1239), 1, aux_sym_if_statement_repeat1, - STATE(1388), 1, + STATE(1459), 1, sym_elif_clause, - STATE(1619), 1, + STATE(1742), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2062), 12, + ACTIONS(2050), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -101519,7 +101929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2060), 22, + ACTIONS(2052), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -101542,22 +101952,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99921] = 5, - ACTIONS(2002), 1, + [100297] = 23, + ACTIONS(1238), 1, + anon_sym_EQ, + ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2024), 1, + anon_sym_PIPE, + ACTIONS(2026), 1, + anon_sym_AMP, + ACTIONS(2028), 1, + anon_sym_CARET, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2034), 1, + anon_sym_QMARK_LBRACK, + STATE(1315), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2010), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1240), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [100385] = 5, + ACTIONS(2004), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 5, + ACTIONS(1184), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 31, + ACTIONS(1186), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101589,127 +102064,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99973] = 7, - ACTIONS(1899), 1, - anon_sym_is, - STATE(1056), 1, - aux_sym_comparison_operator_repeat1, + [100437] = 8, + ACTIONS(2040), 1, + anon_sym_elif, + ACTIONS(2042), 1, + anon_sym_else, + STATE(1159), 1, + aux_sym_if_statement_repeat1, + STATE(1390), 1, + sym_elif_clause, + STATE(1667), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1897), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 13, + ACTIONS(2058), 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(1563), 17, + ACTIONS(2060), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100029] = 23, - ACTIONS(878), 1, - anon_sym_EQ, - ACTIONS(2004), 1, - anon_sym_LPAREN, - ACTIONS(2006), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, - anon_sym_DASH, - ACTIONS(2024), 1, - anon_sym_PIPE, - ACTIONS(2026), 1, - anon_sym_AMP, - ACTIONS(2028), 1, - anon_sym_CARET, - ACTIONS(2036), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - STATE(1292), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2010), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(882), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [100117] = 4, - STATE(1155), 1, + [100495] = 4, + STATE(1157), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1024), 7, + ACTIONS(1202), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101717,7 +102128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1026), 31, + ACTIONS(1204), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101749,22 +102160,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100167] = 5, + [100545] = 6, ACTIONS(2002), 1, + anon_sym_and, + ACTIONS(2004), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1068), 5, + ACTIONS(1214), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1070), 31, + ACTIONS(1216), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101779,7 +102192,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -101796,21 +102208,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100219] = 8, - ACTIONS(2042), 1, + [100599] = 8, + ACTIONS(2054), 1, anon_sym_elif, - ACTIONS(2044), 1, + ACTIONS(2056), 1, anon_sym_else, - STATE(1251), 1, + STATE(1239), 1, aux_sym_if_statement_repeat1, - STATE(1388), 1, + STATE(1459), 1, sym_elif_clause, - STATE(1624), 1, + STATE(1781), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 12, + ACTIONS(2036), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -101823,7 +102235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2064), 22, + ACTIONS(2038), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -101846,40 +102258,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100277] = 6, - ACTIONS(2002), 1, - anon_sym_PLUS, - ACTIONS(2038), 1, - anon_sym_and, + [100657] = 8, + ACTIONS(2044), 1, + anon_sym_LBRACE, + ACTIONS(2046), 1, + sym_isMutableFlag, + STATE(1726), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 5, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 30, + ACTIONS(690), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -101894,33 +102308,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100331] = 10, - ACTIONS(2002), 1, + [100715] = 22, + ACTIONS(1030), 1, + anon_sym_EQ, + ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2018), 1, anon_sym_PLUS, - ACTIONS(2038), 1, - anon_sym_and, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2024), 1, + anon_sym_PIPE, + ACTIONS(2026), 1, + anon_sym_AMP, + ACTIONS(2028), 1, + anon_sym_CARET, + ACTIONS(2034), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2064), 1, + anon_sym_not, ACTIONS(2068), 1, + anon_sym_is, + STATE(1315), 1, + sym_argument_list, + STATE(2111), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2010), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1028), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(2070), 1, anon_sym_if, - ACTIONS(2072), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + [100801] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1243), 5, + ACTIONS(1291), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 25, + ACTIONS(1293), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -101930,7 +102399,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -101946,190 +102418,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100393] = 7, - ACTIONS(1899), 1, - anon_sym_is, - STATE(1056), 1, - aux_sym_comparison_operator_repeat1, + [100851] = 8, + ACTIONS(2054), 1, + anon_sym_elif, + ACTIONS(2056), 1, + anon_sym_else, + STATE(1167), 1, + aux_sym_if_statement_repeat1, + STATE(1459), 1, + sym_elif_clause, + STATE(1721), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1897), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 13, + ACTIONS(2072), 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(1563), 17, + ACTIONS(2070), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100449] = 8, - ACTIONS(2074), 1, - anon_sym_elif, - ACTIONS(2076), 1, - anon_sym_else, - STATE(1196), 1, - aux_sym_if_statement_repeat1, - STATE(1433), 1, - sym_elif_clause, - STATE(1676), 1, - sym_else_clause, + [100909] = 7, + ACTIONS(1915), 1, + anon_sym_is, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2062), 12, + ACTIONS(1905), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1913), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 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_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2060), 22, - anon_sym_import, + ACTIONS(1555), 17, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100507] = 8, - ACTIONS(2002), 1, - anon_sym_PLUS, - ACTIONS(2038), 1, - anon_sym_and, - ACTIONS(2072), 1, - anon_sym_or, + [100965] = 8, + ACTIONS(1957), 1, + anon_sym_LBRACE, + ACTIONS(1959), 1, + sym_isMutableFlag, + STATE(1314), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2114), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 5, + ACTIONS(692), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1197), 27, + ACTIONS(690), 28, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, - [100565] = 10, - ACTIONS(2004), 1, - anon_sym_LPAREN, - ACTIONS(2006), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2036), 1, - anon_sym_QMARK_LBRACK, - STATE(1292), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(936), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(938), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, @@ -102147,116 +102566,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [100627] = 14, - ACTIONS(2004), 1, - anon_sym_LPAREN, - ACTIONS(2006), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, - anon_sym_DASH, - ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - STATE(1292), 1, - sym_argument_list, - STATE(2184), 1, + [101023] = 7, + ACTIONS(1915), 1, + anon_sym_is, + STATE(1044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(942), 3, - anon_sym_EQ, + ACTIONS(1905), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_for, - 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_LT, - anon_sym_GT_GT, + ACTIONS(1913), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [100697] = 8, - ACTIONS(2042), 1, - anon_sym_elif, - ACTIONS(2044), 1, - anon_sym_else, - STATE(1153), 1, - aux_sym_if_statement_repeat1, - STATE(1388), 1, - sym_elif_clause, - STATE(1625), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2080), 12, - sym__dedent, + ACTIONS(1553), 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(2078), 22, - anon_sym_import, + ACTIONS(1555), 17, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100755] = 15, - ACTIONS(2004), 1, - anon_sym_LPAREN, + [101079] = 14, ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, anon_sym_LBRACK, ACTIONS(2012), 1, anon_sym_STAR_STAR, @@ -102266,11 +102629,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, ACTIONS(2020), 1, anon_sym_DASH, - ACTIONS(2036), 1, + ACTIONS(2034), 1, anon_sym_QMARK_LBRACK, - STATE(1292), 1, + STATE(1315), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -102281,14 +102644,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2022), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(942), 3, + ACTIONS(1257), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 21, + ACTIONS(1259), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102305,15 +102665,17 @@ static const uint16_t ts_small_parse_table[] = { 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, - [100827] = 16, - ACTIONS(2004), 1, - anon_sym_LPAREN, + [101149] = 15, ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, anon_sym_LBRACK, ACTIONS(2012), 1, anon_sym_STAR_STAR, @@ -102323,13 +102685,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, ACTIONS(2020), 1, anon_sym_DASH, - ACTIONS(2028), 1, - anon_sym_CARET, - ACTIONS(2036), 1, + ACTIONS(2034), 1, anon_sym_QMARK_LBRACK, - STATE(1292), 1, + STATE(1315), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -102343,11 +102703,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(942), 3, + ACTIONS(1257), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 20, + ACTIONS(1259), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102363,15 +102723,16 @@ static const uint16_t ts_small_parse_table[] = { 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, - [100901] = 17, - ACTIONS(2004), 1, - anon_sym_LPAREN, + [101221] = 16, ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, anon_sym_LBRACK, ACTIONS(2012), 1, anon_sym_STAR_STAR, @@ -102381,15 +102742,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, ACTIONS(2020), 1, anon_sym_DASH, - ACTIONS(2026), 1, - anon_sym_AMP, ACTIONS(2028), 1, anon_sym_CARET, - ACTIONS(2036), 1, + ACTIONS(2034), 1, anon_sym_QMARK_LBRACK, - STATE(1292), 1, + STATE(1315), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -102403,11 +102762,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(942), 3, + ACTIONS(1257), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 19, + ACTIONS(1259), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102422,55 +102781,51 @@ static const uint16_t ts_small_parse_table[] = { 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, - [100977] = 12, - ACTIONS(2004), 1, - anon_sym_LPAREN, - ACTIONS(2006), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2036), 1, - anon_sym_QMARK_LBRACK, - STATE(1292), 1, - sym_argument_list, - STATE(2184), 1, + [101295] = 8, + ACTIONS(2044), 1, + anon_sym_LBRACE, + ACTIONS(2046), 1, + sym_isMutableFlag, + STATE(1547), 1, aux_sym_comparison_operator_repeat1, + STATE(1726), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + ACTIONS(692), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(942), 4, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 24, + ACTIONS(690), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -102481,32 +102836,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101043] = 10, - ACTIONS(2004), 1, - anon_sym_LPAREN, + anon_sym_QMARK_LBRACK, + [101353] = 17, ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, anon_sym_LBRACK, ACTIONS(2012), 1, anon_sym_STAR_STAR, ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2036), 1, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2026), 1, + anon_sym_AMP, + ACTIONS(2028), 1, + anon_sym_CARET, + ACTIONS(2034), 1, anon_sym_QMARK_LBRACK, - STATE(1292), 1, + STATE(1315), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 6, - anon_sym_EQ, + ACTIONS(2010), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1257), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 26, + ACTIONS(1259), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102520,47 +102890,36 @@ 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, - 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, - [101105] = 8, - ACTIONS(2050), 1, - anon_sym_LBRACE, - ACTIONS(2052), 1, - sym_isMutableFlag, - STATE(1727), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, + [101429] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 30, + ACTIONS(1293), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -102568,7 +102927,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, @@ -102583,32 +102942,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101163] = 10, - ACTIONS(2004), 1, + [101479] = 22, + ACTIONS(1030), 1, + anon_sym_EQ, + ACTIONS(2006), 1, anon_sym_LPAREN, + ACTIONS(2008), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2024), 1, + anon_sym_PIPE, + ACTIONS(2026), 1, + anon_sym_AMP, + ACTIONS(2028), 1, + anon_sym_CARET, + ACTIONS(2034), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(1233), 1, + aux_sym_comparison_operator_repeat1, + STATE(1315), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2010), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1028), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [101565] = 12, ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, anon_sym_LBRACK, ACTIONS(2012), 1, anon_sym_STAR_STAR, ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2036), 1, + ACTIONS(2034), 1, anon_sym_QMARK_LBRACK, - STATE(1292), 1, + STATE(1315), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 6, - anon_sym_EQ, + ACTIONS(2010), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1257), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 26, + ACTIONS(1259), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102623,8 +103050,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, @@ -102635,24 +103060,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101225] = 5, + [101631] = 8, + ACTIONS(2002), 1, + anon_sym_and, + ACTIONS(2004), 1, + anon_sym_PLUS, + ACTIONS(2074), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2082), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1182), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 6, + ACTIONS(1026), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1438), 29, + ACTIONS(1024), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -102665,8 +103095,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_for, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -102682,25 +103110,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101277] = 8, - ACTIONS(918), 1, - anon_sym_EQ, - ACTIONS(2002), 1, - anon_sym_PLUS, - ACTIONS(2038), 1, - anon_sym_and, + [101689] = 10, + ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2034), 1, + anon_sym_QMARK_LBRACK, + STATE(1315), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, + ACTIONS(1257), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 11, + ACTIONS(1259), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102708,16 +103143,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, + anon_sym_in, anon_sym_for, - anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - ACTIONS(926), 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, @@ -102731,24 +103162,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [101335] = 8, - ACTIONS(2074), 1, + [101751] = 8, + ACTIONS(2054), 1, anon_sym_elif, - ACTIONS(2076), 1, + ACTIONS(2056), 1, anon_sym_else, - STATE(1205), 1, + STATE(1173), 1, aux_sym_if_statement_repeat1, - STATE(1433), 1, + STATE(1459), 1, sym_elif_clause, - STATE(1643), 1, + STATE(1744), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2046), 12, + ACTIONS(2058), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -102759,7 +103189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2040), 22, + ACTIONS(2060), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -102782,24 +103212,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101393] = 4, + [101809] = 10, + ACTIONS(2002), 1, + anon_sym_and, + ACTIONS(2004), 1, + anon_sym_PLUS, + ACTIONS(2074), 1, + anon_sym_or, + ACTIONS(2076), 1, + anon_sym_as, + ACTIONS(2078), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1182), 2, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(932), 6, + ACTIONS(996), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(994), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -102809,10 +103248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -102828,122 +103264,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101443] = 7, - ACTIONS(1899), 1, - anon_sym_is, - STATE(1056), 1, + [101871] = 9, + ACTIONS(2044), 1, + anon_sym_LBRACE, + ACTIONS(2046), 1, + sym_isMutableFlag, + ACTIONS(2080), 1, + anon_sym_COLON, + STATE(1726), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2175), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 3, - anon_sym_in, + ACTIONS(692), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1897), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 13, - sym_string_start, + ACTIONS(690), 29, + 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_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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(1563), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [101499] = 7, - ACTIONS(1899), 1, - anon_sym_is, - STATE(1056), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1875), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1897), 4, + anon_sym_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(1561), 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(1563), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [101555] = 6, - ACTIONS(2002), 1, - anon_sym_PLUS, - ACTIONS(2038), 1, - anon_sym_and, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [101931] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1078), 5, + ACTIONS(1283), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 30, + ACTIONS(1285), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102958,6 +103344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -102974,21 +103361,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101609] = 4, + [101981] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1199), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(874), 6, + ACTIONS(1353), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 31, + ACTIONS(1355), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103020,42 +103407,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101659] = 8, - ACTIONS(2050), 1, - anon_sym_LBRACE, - ACTIONS(2052), 1, - sym_isMutableFlag, - STATE(1727), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2158), 1, + [102031] = 10, + ACTIONS(2006), 1, + anon_sym_LPAREN, + ACTIONS(2008), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2034), 1, + anon_sym_QMARK_LBRACK, + STATE(1315), 1, + sym_argument_list, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(1257), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 30, + ACTIONS(1259), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -103069,25 +103459,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [101717] = 4, + [102093] = 7, + ACTIONS(2002), 1, + anon_sym_and, + ACTIONS(2004), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(874), 6, + ACTIONS(1186), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1188), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1190), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -103097,10 +103492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -103116,34 +103508,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101767] = 8, - ACTIONS(2050), 1, - anon_sym_LBRACE, - ACTIONS(2052), 1, - sym_isMutableFlag, - STATE(1537), 1, - aux_sym_comparison_operator_repeat1, - STATE(1727), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, + [102149] = 5, + ACTIONS(2004), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1414), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 30, + ACTIONS(1412), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -103151,7 +103540,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, @@ -103166,22 +103555,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101825] = 4, + [102201] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + ACTIONS(2082), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1199), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1327), 6, + ACTIONS(1309), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1329), 31, - anon_sym_DOT, + ACTIONS(1314), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103193,7 +103584,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -103212,135 +103602,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101875] = 8, - ACTIONS(1883), 1, - anon_sym_not, - ACTIONS(1899), 1, - anon_sym_is, - STATE(1169), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1875), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1897), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 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(880), 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, - [101933] = 22, - ACTIONS(880), 1, - anon_sym_EQ, - ACTIONS(2004), 1, - anon_sym_LPAREN, - ACTIONS(2006), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, - anon_sym_DASH, - ACTIONS(2024), 1, - anon_sym_PIPE, - ACTIONS(2026), 1, - anon_sym_AMP, - ACTIONS(2028), 1, - anon_sym_CARET, - ACTIONS(2034), 1, - anon_sym_is, - ACTIONS(2036), 1, - anon_sym_QMARK_LBRACK, - STATE(1292), 1, - sym_argument_list, - STATE(2150), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2010), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [102019] = 8, - ACTIONS(2074), 1, + [102253] = 8, + ACTIONS(2040), 1, anon_sym_elif, - ACTIONS(2076), 1, + ACTIONS(2042), 1, anon_sym_else, - STATE(1205), 1, + STATE(1165), 1, aux_sym_if_statement_repeat1, - STATE(1433), 1, + STATE(1390), 1, sym_elif_clause, - STATE(1706), 1, + STATE(1634), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 12, + ACTIONS(2072), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -103353,7 +103629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2064), 22, + ACTIONS(2070), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -103376,87 +103652,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102077] = 8, - ACTIONS(2074), 1, - anon_sym_elif, - ACTIONS(2076), 1, - anon_sym_else, - STATE(1184), 1, - aux_sym_if_statement_repeat1, - STATE(1433), 1, - sym_elif_clause, - STATE(1700), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2080), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + [102311] = 8, + ACTIONS(1184), 1, + anon_sym_EQ, + ACTIONS(2002), 1, + anon_sym_and, + ACTIONS(2004), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2078), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 7, - anon_sym_EQ, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1501), 31, + ACTIONS(1186), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(1190), 19, 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, @@ -103470,11 +103702,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102182] = 3, + [102369] = 4, + ACTIONS(2085), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 7, + ACTIONS(1267), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103482,7 +103716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 31, + ACTIONS(1269), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103491,16 +103725,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103514,19 +103747,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102229] = 3, + [102418] = 4, + STATE(1257), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 7, + ACTIONS(1555), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 31, + ACTIONS(1553), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103535,16 +103769,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103558,19 +103792,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102276] = 3, + [102467] = 4, + STATE(1257), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 7, + ACTIONS(1555), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 31, + ACTIONS(1553), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103579,16 +103814,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103602,40 +103837,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102323] = 8, - ACTIONS(692), 1, - anon_sym_LF, - ACTIONS(2085), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - sym_isMutableFlag, - STATE(1876), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2171), 1, + [102516] = 4, + STATE(1257), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 32, + ACTIONS(1555), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 31, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -103643,19 +103876,17 @@ 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, - [102380] = 3, + [102565] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 7, + ACTIONS(1765), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103663,7 +103894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 31, + ACTIONS(1763), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103695,11 +103926,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102427] = 3, + [102612] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 7, + ACTIONS(1771), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103707,7 +103938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 31, + ACTIONS(1769), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103739,58 +103970,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102474] = 6, - ACTIONS(2093), 1, - anon_sym_elif, - STATE(1205), 1, - aux_sym_if_statement_repeat1, - STATE(1433), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2089), 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(2091), 23, - anon_sym_import, - anon_sym_DOT, - 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102527] = 3, + [102659] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 7, + ACTIONS(1477), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103798,7 +103982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1613), 31, + ACTIONS(1479), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103830,20 +104014,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102574] = 4, - STATE(1273), 1, - aux_sym_union_type_repeat1, + [102706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 6, + ACTIONS(1761), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 31, + ACTIONS(1759), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103852,16 +104035,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103875,11 +104058,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102623] = 3, + [102753] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1557), 7, + ACTIONS(1757), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103887,7 +104070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 31, + ACTIONS(1755), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103919,11 +104102,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102670] = 3, + [102800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 7, + ACTIONS(1653), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103931,7 +104114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1609), 31, + ACTIONS(1651), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103963,11 +104146,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102717] = 3, + [102847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 7, + ACTIONS(1657), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103975,7 +104158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1605), 31, + ACTIONS(1655), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104007,11 +104190,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102764] = 3, + [102894] = 4, + ACTIONS(2087), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 7, + ACTIONS(1251), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104019,7 +104204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1253), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104028,16 +104213,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104051,11 +104235,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102811] = 3, + [102943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 7, + ACTIONS(1661), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104063,7 +104247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 31, + ACTIONS(1659), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104095,11 +104279,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102858] = 3, + [102990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1579), 7, + ACTIONS(1665), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104107,7 +104291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1581), 31, + ACTIONS(1663), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104139,45 +104323,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102905] = 8, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(1869), 1, - sym_isMutableFlag, - STATE(1606), 1, - aux_sym_comparison_operator_repeat1, - STATE(1802), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, + [103037] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(1671), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 29, - sym__newline, + ACTIONS(1669), 31, 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_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, + [103084] = 5, + ACTIONS(2089), 1, + anon_sym_PIPE, + STATE(1217), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1246), 30, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -104188,11 +104413,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102962] = 3, + [103135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 7, + ACTIONS(1675), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104200,7 +104425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1697), 31, + ACTIONS(1673), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104232,11 +104457,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103009] = 3, + [103182] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 7, + ACTIONS(1581), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104244,7 +104469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 31, + ACTIONS(1583), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104276,20 +104501,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103056] = 4, - STATE(1273), 1, - aux_sym_union_type_repeat1, + [103229] = 4, + STATE(1203), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 6, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 31, + ACTIONS(1483), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104321,20 +104546,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103105] = 4, - STATE(1262), 1, - aux_sym_dotted_name_repeat1, + [103278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1020), 6, + ACTIONS(1679), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1022), 31, + ACTIONS(1677), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104343,16 +104567,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104366,20 +104590,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103154] = 4, - STATE(1273), 1, - aux_sym_union_type_repeat1, + [103325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 6, + ACTIONS(1683), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 31, + ACTIONS(1681), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104388,16 +104611,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, + [103372] = 8, + ACTIONS(690), 1, + anon_sym_LF, + ACTIONS(2092), 1, + anon_sym_LBRACE, + ACTIONS(2094), 1, + sym_isMutableFlag, + STATE(1764), 1, + aux_sym_comparison_operator_repeat1, + STATE(1900), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(692), 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, @@ -104405,26 +104675,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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [103203] = 4, - STATE(1273), 1, - aux_sym_union_type_repeat1, + [103429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1323), 6, + ACTIONS(1687), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1325), 31, + ACTIONS(1685), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104433,16 +104704,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104456,11 +104727,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103252] = 3, + [103476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 7, + ACTIONS(1691), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104468,7 +104739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1689), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104500,21 +104771,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103299] = 4, + [103523] = 5, ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2098), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1481), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 29, + 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_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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, + [103574] = 4, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1229), 7, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [103623] = 4, + STATE(1256), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1198), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1231), 30, + ACTIONS(1200), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104532,6 +104893,54 @@ 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, + 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, + [103672] = 8, + ACTIONS(690), 1, + anon_sym_LF, + ACTIONS(2092), 1, + anon_sym_LBRACE, + ACTIONS(2094), 1, + sym_isMutableFlag, + STATE(1900), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(692), 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, @@ -104539,17 +104948,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, - [103348] = 3, + [103729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 7, + ACTIONS(1697), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104557,7 +104968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 31, + ACTIONS(1695), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104589,11 +105000,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103395] = 3, + [103776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 7, + ACTIONS(1697), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104601,7 +105012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 31, + ACTIONS(1695), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104633,11 +105044,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103442] = 3, + [103823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 7, + ACTIONS(1701), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104645,7 +105056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 31, + ACTIONS(1699), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104677,22 +105088,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103489] = 5, - ACTIONS(2098), 1, - anon_sym_PIPE, - STATE(1226), 1, - aux_sym_union_type_repeat1, + [103870] = 4, + STATE(1257), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 6, + ACTIONS(1555), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 30, + ACTIONS(1553), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104713,6 +105122,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, @@ -104723,11 +105133,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103540] = 3, + [103919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 7, + ACTIONS(1495), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104735,7 +105145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1825), 31, + ACTIONS(1493), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104767,64 +105177,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103587] = 8, - ACTIONS(692), 1, - anon_sym_LF, - ACTIONS(2085), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - sym_isMutableFlag, - STATE(1763), 1, - aux_sym_comparison_operator_repeat1, - STATE(1876), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [103966] = 6, + ACTIONS(2104), 1, + anon_sym_elif, + STATE(1235), 1, + aux_sym_if_statement_repeat1, + STATE(1390), 1, + sym_elif_clause, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2100), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_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, - [103644] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2103), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2102), 23, + anon_sym_import, + anon_sym_DOT, + 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [104019] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 7, + ACTIONS(1705), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104832,7 +105236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 29, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104843,8 +105247,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, @@ -104862,11 +105268,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103695] = 3, + [104066] = 4, + ACTIONS(2107), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 7, + ACTIONS(1218), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104874,7 +105282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 31, + ACTIONS(1220), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104883,66 +105291,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, - [103742] = 9, - ACTIONS(2105), 1, - anon_sym_EQ, - ACTIONS(2107), 1, - anon_sym_LBRACE, - ACTIONS(2109), 1, - sym_isMutableFlag, - STATE(1990), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(692), 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, @@ -104956,11 +105313,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103801] = 3, + [104115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 7, + ACTIONS(1775), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104968,7 +105325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105000,100 +105357,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103848] = 4, - STATE(1218), 1, - aux_sym_dotted_name_repeat1, + [104162] = 6, + ACTIONS(2109), 1, + anon_sym_elif, + STATE(1239), 1, + aux_sym_if_statement_repeat1, + STATE(1459), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1024), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1026), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2100), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_LBRACE, + anon_sym_AT, 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, - [103897] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1811), 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(1809), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2102), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, - 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_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_rule, + 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, - [103944] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [104215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 7, + ACTIONS(1709), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105101,7 +105416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105133,11 +105448,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103991] = 3, + [104262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 7, + ACTIONS(1709), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105145,7 +105460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105177,19 +105492,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104038] = 3, + [104309] = 4, + STATE(1228), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 7, + ACTIONS(1202), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(1204), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105198,16 +105514,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105221,11 +105537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104085] = 3, + [104358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 7, + ACTIONS(1713), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105233,7 +105549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 31, + ACTIONS(1711), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105265,11 +105581,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104132] = 3, + [104405] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 7, + ACTIONS(1717), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105277,7 +105593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 31, + ACTIONS(1715), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105309,13 +105625,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104179] = 4, - ACTIONS(2111), 1, - anon_sym_DASH_GT, + [104452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 7, + ACTIONS(1539), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105323,7 +105637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 30, + ACTIONS(1537), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105332,15 +105646,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105354,11 +105669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104228] = 3, + [104499] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 7, + ACTIONS(1527), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105366,7 +105681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 31, + ACTIONS(1525), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105398,11 +105713,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104275] = 3, + [104546] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 7, + ACTIONS(1783), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105410,7 +105725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, + ACTIONS(1781), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105442,11 +105757,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104322] = 3, + [104593] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 7, + ACTIONS(1725), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105454,7 +105769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 31, + ACTIONS(1723), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105486,19 +105801,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104369] = 3, + [104640] = 4, + STATE(2112), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 7, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1483), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105507,16 +105823,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105530,7 +105846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104416] = 3, + [104689] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -105574,81 +105890,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104463] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1783), 7, + [104736] = 9, + ACTIONS(2112), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1781), 31, - 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_DASH_GT, + ACTIONS(2114), 1, 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, - [104510] = 3, + ACTIONS(2116), 1, + sym_isMutableFlag, + STATE(1943), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 7, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 31, + ACTIONS(690), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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, @@ -105662,19 +105940,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104557] = 3, + [104795] = 4, + STATE(1217), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 7, + ACTIONS(1345), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 31, + ACTIONS(1347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105683,16 +105962,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105706,11 +105985,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104604] = 3, + [104844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 7, + ACTIONS(1729), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105718,7 +105997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 31, + ACTIONS(1727), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105750,37 +106029,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104651] = 3, + [104891] = 8, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(1869), 1, + sym_isMutableFlag, + STATE(1862), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 7, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 31, + ACTIONS(690), 29, + sym__newline, 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_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, @@ -105794,66 +106078,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104698] = 6, - ACTIONS(2113), 1, - anon_sym_elif, - STATE(1251), 1, - aux_sym_if_statement_repeat1, - STATE(1388), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2089), 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(2091), 23, - anon_sym_import, - anon_sym_DOT, - 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [104751] = 3, + [104948] = 5, + ACTIONS(2118), 1, + anon_sym_EQ, + STATE(1252), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 7, - anon_sym_EQ, + ACTIONS(1335), 5, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 31, + ACTIONS(1337), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105862,16 +106101,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105885,20 +106124,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104798] = 3, + [104999] = 5, + STATE(1256), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 7, + ACTIONS(2120), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1321), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 31, - anon_sym_DOT, + ACTIONS(1326), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105906,16 +106148,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105929,31 +106170,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104845] = 8, - ACTIONS(2119), 1, + [105050] = 8, + ACTIONS(2126), 1, anon_sym_not, - ACTIONS(2125), 1, + ACTIONS(2132), 1, anon_sym_is, - STATE(1254), 1, + STATE(1257), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2122), 2, + ACTIONS(2129), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1481), 4, + ACTIONS(1503), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2116), 5, + ACTIONS(2123), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1483), 24, + ACTIONS(1501), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105978,11 +106219,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [104902] = 3, + [105107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 7, + ACTIONS(1791), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105990,7 +106231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 31, + ACTIONS(1789), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106022,11 +106263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104949] = 3, + [105154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 7, + ACTIONS(1523), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106034,7 +106275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, + ACTIONS(1521), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106066,11 +106307,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104996] = 3, + [105201] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 7, + ACTIONS(1733), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106078,7 +106319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, + ACTIONS(1731), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106110,11 +106351,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105043] = 3, + [105248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 7, + ACTIONS(1795), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106122,7 +106363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1691), 31, + ACTIONS(1793), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106154,38 +106395,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105090] = 4, - STATE(1254), 1, + [105295] = 8, + ACTIONS(690), 1, + anon_sym_LF, + ACTIONS(2092), 1, + anon_sym_LBRACE, + ACTIONS(2094), 1, + sym_isMutableFlag, + STATE(1900), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2176), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 31, + ACTIONS(692), 32, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106193,43 +106436,49 @@ 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, - [105139] = 4, - STATE(1254), 1, + [105352] = 8, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(1869), 1, + sym_isMutableFlag, + STATE(1624), 1, aux_sym_comparison_operator_repeat1, + STATE(1862), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 6, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 31, + ACTIONS(690), 29, + sym__newline, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -106244,20 +106493,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105188] = 4, - STATE(1254), 1, - aux_sym_comparison_operator_repeat1, + [105409] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 6, + ACTIONS(1799), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106266,16 +106514,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106289,23 +106537,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105237] = 5, - STATE(1262), 1, - aux_sym_dotted_name_repeat1, + [105456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2128), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1374), 6, + ACTIONS(1519), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 29, + ACTIONS(1517), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106313,15 +106558,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -106335,41 +106581,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105288] = 8, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(1869), 1, - sym_isMutableFlag, - STATE(1802), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, + [105503] = 4, + STATE(1252), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(1279), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 29, - sym__newline, + ACTIONS(1281), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106384,11 +106626,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105345] = 3, + [105552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 7, + ACTIONS(1803), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106396,7 +106638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106428,11 +106670,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105392] = 3, + [105599] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 7, + ACTIONS(1807), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106440,7 +106682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 31, + ACTIONS(1805), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106472,11 +106714,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105439] = 3, + [105646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 7, + ACTIONS(1491), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106484,7 +106726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 31, + ACTIONS(1489), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106516,20 +106758,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105486] = 4, - STATE(1254), 1, - aux_sym_comparison_operator_repeat1, + [105693] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 6, + ACTIONS(1811), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 31, + ACTIONS(1809), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106538,16 +106779,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106561,11 +106802,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105535] = 3, + [105740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 7, + ACTIONS(1815), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106573,7 +106814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 31, + ACTIONS(1813), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106605,19 +106846,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105582] = 3, + [105787] = 4, + STATE(1252), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 7, + ACTIONS(1287), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 31, + ACTIONS(1289), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106626,16 +106868,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106649,11 +106891,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105629] = 3, + [105836] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 7, + ACTIONS(1499), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106661,7 +106903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 31, + ACTIONS(1497), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106693,34 +106935,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105676] = 8, - ACTIONS(1995), 1, - anon_sym_LBRACE, - ACTIONS(1997), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2153), 1, - aux_sym_comparison_operator_repeat1, + [105883] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 6, + ACTIONS(1819), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 27, + ACTIONS(1817), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -106728,7 +106965,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, @@ -106742,13 +106979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105733] = 4, - ACTIONS(2131), 1, - anon_sym_DASH_GT, + [105930] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 7, + ACTIONS(1823), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106756,7 +106991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1313), 30, + ACTIONS(1821), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106765,15 +107000,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106787,20 +107023,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105782] = 4, - STATE(1226), 1, + [105977] = 4, + STATE(1252), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 6, + ACTIONS(1218), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 31, + ACTIONS(1220), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106832,11 +107068,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105831] = 3, + [106026] = 8, + ACTIONS(1987), 1, + anon_sym_LBRACE, + ACTIONS(1989), 1, + sym_isMutableFlag, + STATE(1275), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2168), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1543), 7, + ACTIONS(692), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(690), 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, + [106083] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1737), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106844,7 +107129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1541), 31, + ACTIONS(1735), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106876,40 +107161,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105878] = 8, - ACTIONS(692), 1, - anon_sym_LF, - ACTIONS(2085), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - sym_isMutableFlag, - STATE(1876), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [106130] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 32, + ACTIONS(1737), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1735), 31, 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_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_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106917,39 +107199,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, - [105935] = 8, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(1261), 1, - aux_sym_comparison_operator_repeat1, + [106177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(880), 4, + ACTIONS(1741), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1739), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106958,14 +107226,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106973,12 +107243,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, - [105992] = 3, + [106224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 7, + ACTIONS(1533), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106986,7 +107261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 31, + ACTIONS(1535), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107018,21 +107293,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106039] = 5, - ACTIONS(2133), 1, - anon_sym_EQ, - STATE(1273), 1, - aux_sym_union_type_repeat1, + [106271] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, + ACTIONS(1745), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 31, + ACTIONS(1743), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107041,16 +107314,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107064,11 +107337,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106090] = 3, + [106318] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 7, + ACTIONS(1829), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107076,7 +107349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 31, + ACTIONS(1827), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107108,11 +107381,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106137] = 3, + [106365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 7, + ACTIONS(1749), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107120,7 +107393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1727), 31, + ACTIONS(1747), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107152,11 +107425,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106184] = 3, + [106412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 7, + ACTIONS(1487), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107164,7 +107437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 31, + ACTIONS(1485), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107196,11 +107469,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106231] = 3, + [106459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 7, + ACTIONS(1833), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107208,7 +107481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1679), 31, + ACTIONS(1831), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107240,11 +107513,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106278] = 3, + [106506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 7, + ACTIONS(1529), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107252,7 +107525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 31, + ACTIONS(1531), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107284,11 +107557,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106325] = 3, + [106553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 7, + ACTIONS(1841), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107296,7 +107569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 31, + ACTIONS(1839), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107328,11 +107601,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106372] = 3, + [106600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 7, + ACTIONS(1481), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107340,7 +107613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 31, + ACTIONS(1483), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107372,11 +107645,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106419] = 3, + [106647] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 7, + ACTIONS(1030), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107384,7 +107657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1028), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107416,11 +107689,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106466] = 3, + [106694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 7, + ACTIONS(1481), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107428,7 +107701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 31, + ACTIONS(1483), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107460,19 +107733,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106513] = 4, - ACTIONS(2133), 1, - anon_sym_EQ, + [106741] = 4, + STATE(1252), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, + ACTIONS(1244), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 31, + ACTIONS(1246), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107504,18 +107778,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106561] = 3, + [106790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 6, + ACTIONS(1753), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 31, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107524,16 +107799,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107547,22 +107822,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106607] = 5, - ACTIONS(2135), 1, - anon_sym_in, - ACTIONS(2137), 1, - anon_sym_not, + [106837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, + ACTIONS(1705), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 29, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107572,9 +107843,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -107592,18 +107865,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106657] = 3, + [106883] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 6, + ACTIONS(1787), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(1785), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107635,18 +107908,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106703] = 3, + [106929] = 23, + ACTIONS(1226), 1, + anon_sym_EQ, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + anon_sym_STAR_STAR, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2145), 1, + anon_sym_PLUS, + ACTIONS(2147), 1, + anon_sym_DASH, + ACTIONS(2151), 1, + anon_sym_PIPE, + ACTIONS(2153), 1, + anon_sym_AMP, + ACTIONS(2155), 1, + anon_sym_CARET, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2139), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1228), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [107015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 6, + ACTIONS(1841), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1839), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107678,18 +108014,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106749] = 3, + [107061] = 5, + ACTIONS(2161), 1, + anon_sym_in, + ACTIONS(2163), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 6, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 31, + ACTIONS(1483), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107699,11 +108039,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -107721,35 +108059,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106795] = 3, + [107111] = 6, + ACTIONS(2165), 1, + anon_sym_and, + ACTIONS(2167), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 6, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1214), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, + ACTIONS(1216), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107764,18 +108105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106841] = 3, + [107163] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 6, + ACTIONS(1529), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 31, + ACTIONS(1531), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107807,35 +108148,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106887] = 3, + [107209] = 8, + ACTIONS(2114), 1, + anon_sym_LBRACE, + ACTIONS(2116), 1, + sym_isMutableFlag, + STATE(1863), 1, + aux_sym_comparison_operator_repeat1, + STATE(1943), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 6, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 31, + ACTIONS(690), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107850,35 +108196,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106933] = 3, + [107265] = 9, + ACTIONS(1204), 1, + sym_string_start, + ACTIONS(1957), 1, + anon_sym_LBRACE, + ACTIONS(1959), 1, + sym_isMutableFlag, + STATE(1314), 1, + sym_dict_expr, + STATE(2114), 1, + aux_sym_comparison_operator_repeat1, + STATE(2243), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 6, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1613), 31, + ACTIONS(690), 27, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107893,18 +108245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106979] = 3, + [107323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 6, + ACTIONS(1833), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1609), 31, + ACTIONS(1831), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107936,18 +108288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107025] = 3, + [107369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 6, + ACTIONS(1829), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 31, + ACTIONS(1827), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107979,18 +108331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107071] = 3, + [107415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 6, + ACTIONS(1533), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1605), 31, + ACTIONS(1535), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108022,18 +108374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107117] = 3, + [107461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 6, + ACTIONS(1737), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 31, + ACTIONS(1735), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108065,18 +108417,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107163] = 3, + [107507] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1579), 6, + ACTIONS(1487), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1581), 31, + ACTIONS(1485), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108108,35 +108460,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107209] = 3, + [107553] = 8, + ACTIONS(2114), 1, + anon_sym_LBRACE, + ACTIONS(2116), 1, + sym_isMutableFlag, + STATE(1943), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 6, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 31, + ACTIONS(690), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -108151,18 +108508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107255] = 3, + [107609] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 6, + ACTIONS(1491), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1489), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108194,18 +108551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107301] = 3, + [107655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 6, + ACTIONS(1495), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 31, + ACTIONS(1493), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108237,34 +108594,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107347] = 9, - ACTIONS(1026), 1, - sym_string_start, - ACTIONS(1957), 1, - anon_sym_LBRACE, - ACTIONS(1959), 1, + [107701] = 7, + ACTIONS(2169), 1, sym_isMutableFlag, - STATE(1340), 1, + STATE(1275), 1, sym_dict_expr, - STATE(2098), 1, - aux_sym_comparison_operator_repeat1, - STATE(2249), 1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(692), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 27, + ACTIONS(690), 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_STAR, anon_sym_QMARK_DOT, @@ -108272,7 +108628,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, @@ -108286,18 +108641,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107405] = 3, + [107755] = 5, + ACTIONS(2161), 1, + anon_sym_in, + ACTIONS(2171), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 6, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1697), 31, + ACTIONS(1483), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108307,11 +108666,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -108329,18 +108686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107451] = 3, + [107805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 6, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 31, + ACTIONS(1483), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108372,18 +108729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107497] = 3, + [107851] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 6, + ACTIONS(1823), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 31, + ACTIONS(1821), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108415,18 +108772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107543] = 3, + [107897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1557), 6, + ACTIONS(1819), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 31, + ACTIONS(1817), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108458,131 +108815,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107589] = 8, - ACTIONS(2107), 1, - anon_sym_LBRACE, - ACTIONS(2109), 1, - sym_isMutableFlag, - STATE(1990), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(692), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [107943] = 14, + ACTIONS(2135), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2137), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2141), 1, anon_sym_STAR_STAR, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2145), 1, anon_sym_PLUS, + ACTIONS(2147), 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(2159), 1, anon_sym_QMARK_LBRACK, - [107645] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2103), 1, - anon_sym_not, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, - anon_sym_EQ, + ACTIONS(2139), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1683), 29, - 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_RBRACE, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + ACTIONS(2149), 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [107695] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1783), 6, + ACTIONS(1257), 3, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 31, + ACTIONS(1259), 21, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -108593,125 +108869,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [107741] = 23, - ACTIONS(878), 1, - anon_sym_EQ, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, + [108011] = 15, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2145), 1, + ACTIONS(2141), 1, anon_sym_STAR_STAR, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2149), 1, + ACTIONS(2145), 1, anon_sym_PLUS, - ACTIONS(2151), 1, + ACTIONS(2147), 1, anon_sym_DASH, - ACTIONS(2155), 1, - anon_sym_PIPE, - ACTIONS(2157), 1, - anon_sym_AMP, ACTIONS(2159), 1, - anon_sym_CARET, - ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2143), 2, + ACTIONS(2139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2153), 2, + ACTIONS(2149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, + ACTIONS(2157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(882), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [107827] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1777), 6, + ACTIONS(1257), 3, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 31, + ACTIONS(1259), 19, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [107873] = 3, + [108081] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 6, + ACTIONS(1499), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 31, + ACTIONS(1497), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108743,124 +108967,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107919] = 3, + [108127] = 16, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + anon_sym_STAR_STAR, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2145), 1, + anon_sym_PLUS, + ACTIONS(2147), 1, + anon_sym_DASH, + ACTIONS(2155), 1, + anon_sym_CARET, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 6, - anon_sym_EQ, + ACTIONS(2139), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1257), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 31, + ACTIONS(1259), 18, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [108199] = 17, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + anon_sym_STAR_STAR, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2145), 1, + anon_sym_PLUS, + ACTIONS(2147), 1, + anon_sym_DASH, + ACTIONS(2153), 1, + anon_sym_AMP, + ACTIONS(2155), 1, + anon_sym_CARET, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - [107965] = 3, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 6, - anon_sym_EQ, + ACTIONS(2139), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1257), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 31, + ACTIONS(1259), 17, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [108273] = 12, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + anon_sym_STAR_STAR, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - [108011] = 3, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 6, - anon_sym_EQ, + ACTIONS(2139), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1257), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 31, + ACTIONS(1259), 22, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -108871,19 +109132,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [108057] = 3, + [108337] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 6, + ACTIONS(1815), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 31, + ACTIONS(1813), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108915,35 +109175,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108103] = 3, + [108383] = 10, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + anon_sym_STAR_STAR, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, + ACTIONS(1257), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 31, + ACTIONS(1259), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -108957,36 +109225,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [108443] = 10, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + anon_sym_STAR_STAR, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - [108149] = 3, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 6, + ACTIONS(1257), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 31, + ACTIONS(1259), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -109000,19 +109275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [108195] = 3, + [108503] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, + ACTIONS(1811), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 31, + ACTIONS(1809), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109044,35 +109318,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108241] = 3, + [108549] = 8, + ACTIONS(2114), 1, + anon_sym_LBRACE, + ACTIONS(2116), 1, + sym_isMutableFlag, + STATE(1943), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 6, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 31, + ACTIONS(690), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -109087,35 +109366,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108287] = 3, + [108605] = 10, + ACTIONS(2165), 1, + anon_sym_and, + ACTIONS(2167), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_as, + ACTIONS(2175), 1, + anon_sym_if, + ACTIONS(2177), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 6, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(996), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(994), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -109130,35 +109416,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108333] = 3, + [108665] = 8, + ACTIONS(2165), 1, + anon_sym_and, + ACTIONS(2167), 1, + anon_sym_PLUS, + ACTIONS(2177), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 6, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1026), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, - anon_sym_DOT, + ACTIONS(1024), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -109173,18 +109464,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108379] = 3, + [108721] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 6, + ACTIONS(1807), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 31, + ACTIONS(1805), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109216,124 +109507,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108425] = 7, - ACTIONS(2165), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(1617), 1, - aux_sym_comparison_operator_repeat1, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(692), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [108767] = 22, + ACTIONS(1030), 1, + anon_sym_EQ, + ACTIONS(2135), 1, anon_sym_LPAREN, + ACTIONS(2137), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2141), 1, anon_sym_STAR_STAR, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2145), 1, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2147), 1, + anon_sym_DASH, + ACTIONS(2151), 1, anon_sym_PIPE, + ACTIONS(2153), 1, anon_sym_AMP, + ACTIONS(2155), 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(2159), 1, anon_sym_QMARK_LBRACK, - [108479] = 7, - ACTIONS(2165), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2164), 1, + ACTIONS(2181), 1, + anon_sym_not, + ACTIONS(2185), 1, + anon_sym_is, + STATE(1274), 1, + sym_argument_list, + STATE(1450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 5, + ACTIONS(2139), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(692), 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, - anon_sym_PLUS, + ACTIONS(2149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2157), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2179), 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, - [108533] = 7, - ACTIONS(2167), 1, + ACTIONS(1028), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_and, - ACTIONS(2169), 1, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [108851] = 7, + ACTIONS(2165), 1, + anon_sym_and, + ACTIONS(2167), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 5, + ACTIONS(1186), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(924), 5, + ACTIONS(1188), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 23, + ACTIONS(1190), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, @@ -109357,18 +109616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108587] = 3, + [108905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 6, + ACTIONS(1665), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 31, + ACTIONS(1663), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109400,18 +109659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108633] = 3, + [108951] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 6, + ACTIONS(1803), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109443,35 +109702,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108679] = 3, + [108997] = 8, + ACTIONS(1184), 1, + anon_sym_EQ, + ACTIONS(2165), 1, + anon_sym_and, + ACTIONS(2167), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 6, - anon_sym_EQ, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1501), 31, + ACTIONS(1186), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1190), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -109486,39 +109750,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108725] = 6, - ACTIONS(2167), 1, - anon_sym_and, + [109053] = 7, ACTIONS(2169), 1, - anon_sym_PLUS, + sym_isMutableFlag, + STATE(1275), 1, + sym_dict_expr, + STATE(1739), 1, + aux_sym_comparison_operator_repeat1, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 5, - anon_sym_EQ, + ACTIONS(692), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 28, + ACTIONS(690), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + 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_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -109532,18 +109797,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108777] = 3, + [109107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 6, + ACTIONS(1799), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109575,66 +109840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108823] = 8, - ACTIONS(918), 1, - anon_sym_EQ, - ACTIONS(2167), 1, - anon_sym_and, - ACTIONS(2169), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(926), 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, - [108879] = 3, + [109153] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 6, + ACTIONS(1477), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 31, + ACTIONS(1479), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109666,37 +109883,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108925] = 5, - ACTIONS(2169), 1, - anon_sym_PLUS, + [109199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1068), 5, + ACTIONS(1795), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1070), 29, + ACTIONS(1793), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109711,37 +109926,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108975] = 5, - ACTIONS(2169), 1, - anon_sym_PLUS, + [109245] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 5, + ACTIONS(1321), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 29, + ACTIONS(1326), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109756,18 +109969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109025] = 3, + [109291] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, + ACTIONS(1791), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 31, + ACTIONS(1789), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109799,18 +110012,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109071] = 3, + [109337] = 4, + ACTIONS(2118), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 6, - anon_sym_EQ, + ACTIONS(1335), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1337), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109842,140 +110056,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109117] = 10, - ACTIONS(2139), 1, + [109385] = 23, + ACTIONS(1263), 1, + anon_sym_EQ, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2145), 1, + ACTIONS(2141), 1, anon_sym_STAR_STAR, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2145), 1, + anon_sym_PLUS, + ACTIONS(2147), 1, + anon_sym_DASH, + ACTIONS(2151), 1, + anon_sym_PIPE, + ACTIONS(2153), 1, + anon_sym_AMP, + ACTIONS(2155), 1, + anon_sym_CARET, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 24, + ACTIONS(2139), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1265), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1234), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [109471] = 23, + ACTIONS(1238), 1, + anon_sym_EQ, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, anon_sym_is, - [109177] = 10, - ACTIONS(2139), 1, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2145), 1, + ACTIONS(2141), 1, anon_sym_STAR_STAR, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2145), 1, + anon_sym_PLUS, + ACTIONS(2147), 1, + anon_sym_DASH, + ACTIONS(2151), 1, + anon_sym_PIPE, + ACTIONS(2153), 1, + anon_sym_AMP, + ACTIONS(2155), 1, + anon_sym_CARET, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 24, + ACTIONS(2139), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2149), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1240), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1234), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [109237] = 7, - ACTIONS(2165), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, + [109557] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 5, + ACTIONS(1783), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 28, + ACTIONS(1781), 31, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109989,40 +110225,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109291] = 8, - ACTIONS(2107), 1, - anon_sym_LBRACE, - ACTIONS(2109), 1, - sym_isMutableFlag, - STATE(1990), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, - aux_sym_comparison_operator_repeat1, + [109603] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(1653), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 28, + ACTIONS(1651), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110037,18 +110268,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109347] = 3, + [109649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 6, + ACTIONS(1657), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1691), 31, + ACTIONS(1655), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110080,18 +110311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109393] = 3, + [109695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 6, + ACTIONS(1661), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 31, + ACTIONS(1659), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110123,18 +110354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109439] = 3, + [109741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 6, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 31, + ACTIONS(1483), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110166,18 +110397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109485] = 3, + [109787] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 6, + ACTIONS(1671), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 31, + ACTIONS(1669), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110209,42 +110440,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109531] = 10, - ACTIONS(2167), 1, - anon_sym_and, - ACTIONS(2169), 1, - anon_sym_PLUS, - ACTIONS(2171), 1, - anon_sym_as, - ACTIONS(2173), 1, - anon_sym_if, - ACTIONS(2175), 1, - anon_sym_or, + [109833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1243), 5, + ACTIONS(1675), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 23, + ACTIONS(1673), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -110259,18 +110483,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109591] = 3, + [109879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 6, + ACTIONS(1679), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 31, + ACTIONS(1677), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110302,48 +110526,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109637] = 12, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2145), 1, - anon_sym_STAR_STAR, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [109925] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(942), 4, + ACTIONS(1683), 6, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 22, + ACTIONS(1681), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -110354,18 +110568,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [109701] = 3, + anon_sym_QMARK_LBRACK, + [109971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 6, + ACTIONS(1687), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 31, + ACTIONS(1685), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110397,151 +110612,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109747] = 17, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2145), 1, - anon_sym_STAR_STAR, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2149), 1, - anon_sym_PLUS, - ACTIONS(2151), 1, - anon_sym_DASH, - ACTIONS(2157), 1, - anon_sym_AMP, - ACTIONS(2159), 1, - anon_sym_CARET, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [110017] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2143), 2, + ACTIONS(1691), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 17, + ACTIONS(1689), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [109821] = 16, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2145), 1, - anon_sym_STAR_STAR, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2149), 1, - anon_sym_PLUS, - ACTIONS(2151), 1, - anon_sym_DASH, - ACTIONS(2159), 1, - anon_sym_CARET, - ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [110063] = 5, + ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2098), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2143), 2, + ACTIONS(1481), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 18, + ACTIONS(1483), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_in, - anon_sym_not, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, 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, - [109893] = 6, - ACTIONS(2167), 1, - anon_sym_and, - ACTIONS(2169), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [110113] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1078), 5, + ACTIONS(1697), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 28, + ACTIONS(1695), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110556,18 +110743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109945] = 3, + [110159] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 6, + ACTIONS(1697), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 31, + ACTIONS(1695), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110599,43 +110786,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109991] = 10, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2145), 1, - anon_sym_STAR_STAR, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [110205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(936), 6, + ACTIONS(1701), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 24, + ACTIONS(1699), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -110649,18 +110828,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [110051] = 3, + anon_sym_QMARK_LBRACK, + [110251] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 6, + ACTIONS(1775), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110692,80 +110872,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110097] = 22, - ACTIONS(880), 1, + [110297] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1527), 6, anon_sym_EQ, - ACTIONS(2139), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1525), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2145), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2147), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2149), 1, - anon_sym_PLUS, - ACTIONS(2151), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2155), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2157), 1, anon_sym_AMP, - ACTIONS(2159), 1, anon_sym_CARET, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2179), 1, - anon_sym_not, - ACTIONS(2183), 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(1211), 1, - sym_argument_list, - STATE(2155), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [110343] = 6, + ACTIONS(2165), 1, + anon_sym_and, + ACTIONS(2167), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2143), 2, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2177), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 9, + ACTIONS(1186), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_and, + 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, - [110181] = 3, + anon_sym_DASH, + anon_sym_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, + [110395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 6, + ACTIONS(1771), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 31, + ACTIONS(1769), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110797,105 +111004,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110227] = 15, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2145), 1, - anon_sym_STAR_STAR, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2149), 1, - anon_sym_PLUS, - ACTIONS(2151), 1, - anon_sym_DASH, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [110441] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2143), 2, + ACTIONS(1765), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 19, + ACTIONS(1763), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [110297] = 14, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2145), 1, - anon_sym_STAR_STAR, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2149), 1, - anon_sym_PLUS, - ACTIONS(2151), 1, - anon_sym_DASH, - ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [110487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2143), 2, + ACTIONS(1761), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(942), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 21, + ACTIONS(1759), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -110906,22 +111089,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [110365] = 5, - ACTIONS(2135), 1, - anon_sym_in, - ACTIONS(2185), 1, - anon_sym_not, + anon_sym_QMARK_LBRACK, + [110533] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, + ACTIONS(1030), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 29, + ACTIONS(1028), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110931,9 +111111,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110951,18 +111133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110415] = 3, + [110579] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 6, + ACTIONS(1581), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1825), 31, + ACTIONS(1583), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110994,18 +111176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110461] = 3, + [110625] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 6, + ACTIONS(1709), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111037,18 +111219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110507] = 3, + [110671] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 6, + ACTIONS(1519), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 31, + ACTIONS(1517), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111080,18 +111262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110553] = 3, + [110717] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 6, + ACTIONS(1709), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111123,18 +111305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110599] = 3, + [110763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 6, + ACTIONS(1523), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1521), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111166,36 +111348,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110645] = 3, + [110809] = 7, + ACTIONS(2169), 1, + sym_isMutableFlag, + STATE(1275), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2179), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 6, - anon_sym_EQ, + ACTIONS(692), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1679), 31, + ACTIONS(690), 28, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111209,40 +111395,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110691] = 8, - ACTIONS(2167), 1, - anon_sym_and, - ACTIONS(2169), 1, - anon_sym_PLUS, - ACTIONS(2175), 1, - anon_sym_or, + [110863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 5, + ACTIONS(1713), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1197), 25, + ACTIONS(1711), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111257,18 +111438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110747] = 3, + [110909] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 6, + ACTIONS(1757), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 31, + ACTIONS(1755), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111300,18 +111481,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110793] = 3, + [110955] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 6, + ACTIONS(1717), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1727), 31, + ACTIONS(1715), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111343,35 +111524,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110839] = 3, + [111001] = 5, + ACTIONS(2167), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 6, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 31, + ACTIONS(1385), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111386,144 +111569,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110885] = 23, - ACTIONS(1122), 1, + [111051] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1725), 6, anon_sym_EQ, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1723), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2145), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2147), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2149), 1, - anon_sym_PLUS, - ACTIONS(2151), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2155), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2157), 1, anon_sym_AMP, - ACTIONS(2159), 1, anon_sym_CARET, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1124), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(910), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [111097] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1753), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [110971] = 23, - ACTIONS(1152), 1, - anon_sym_EQ, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2145), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2147), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2149), 1, - anon_sym_PLUS, - ACTIONS(2151), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2155), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2157), 1, anon_sym_AMP, - ACTIONS(2159), 1, anon_sym_CARET, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2153), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1154), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(910), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [111057] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [111143] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 6, + ACTIONS(1539), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 31, + ACTIONS(1537), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111555,59 +111698,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111103] = 22, - ACTIONS(880), 1, + [111189] = 22, + ACTIONS(1030), 1, anon_sym_EQ, - ACTIONS(2139), 1, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2145), 1, + ACTIONS(2141), 1, anon_sym_STAR_STAR, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2149), 1, + ACTIONS(2145), 1, anon_sym_PLUS, - ACTIONS(2151), 1, + ACTIONS(2147), 1, anon_sym_DASH, - ACTIONS(2155), 1, + ACTIONS(2151), 1, anon_sym_PIPE, - ACTIONS(2157), 1, + ACTIONS(2153), 1, anon_sym_AMP, - ACTIONS(2159), 1, + ACTIONS(2155), 1, anon_sym_CARET, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2181), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2185), 1, anon_sym_is, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(1440), 1, + STATE(2169), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2143), 2, + ACTIONS(2139), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2153), 2, + ACTIONS(2149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2161), 2, + ACTIONS(2157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2181), 2, + ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2177), 5, + ACTIONS(2179), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 9, + ACTIONS(1028), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111617,37 +111760,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [111187] = 5, - ACTIONS(2169), 1, - anon_sym_PLUS, + [111273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 5, + ACTIONS(1749), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 29, + ACTIONS(1747), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -111662,18 +111803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111237] = 3, + [111319] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 6, + ACTIONS(1745), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 31, + ACTIONS(1743), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111705,18 +111846,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111283] = 3, + [111365] = 10, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2141), 1, + anon_sym_STAR_STAR, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1357), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1359), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, + 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, + [111425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1543), 6, + ACTIONS(1741), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1541), 31, + ACTIONS(1739), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111748,32 +111939,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111329] = 8, - ACTIONS(2107), 1, - anon_sym_LBRACE, - ACTIONS(2109), 1, - sym_isMutableFlag, - STATE(1819), 1, - aux_sym_comparison_operator_repeat1, - STATE(1990), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, + [111471] = 5, + ACTIONS(2167), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1414), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 28, + ACTIONS(1412), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -111781,7 +111968,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, @@ -111796,78 +111984,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111385] = 3, + [111521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2189), 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(2187), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111430] = 5, - ACTIONS(2191), 1, + ACTIONS(1729), 6, anon_sym_EQ, - STATE(1387), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1362), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 29, + ACTIONS(1727), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -111882,78 +112027,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111479] = 3, + [111567] = 5, + ACTIONS(2167), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2195), 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(2193), 24, - anon_sym_import, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 29, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_elif, + anon_sym_COLON, 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_rule, - 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, - [111524] = 4, - ACTIONS(2197), 1, - anon_sym_DASH_GT, + 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, + [111617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 7, + ACTIONS(1737), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1313), 28, + ACTIONS(1735), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -111967,35 +112115,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111571] = 4, - STATE(1436), 1, - aux_sym_union_type_repeat1, + [111663] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 6, + ACTIONS(1733), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 29, + ACTIONS(1731), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112010,53 +112158,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111618] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2201), 12, - sym__dedent, - sym_string_start, + [111709] = 12, + ACTIONS(2187), 1, anon_sym_LPAREN, + ACTIONS(2189), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2193), 1, + anon_sym_STAR_STAR, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2199), 24, - anon_sym_import, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1745), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2197), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 23, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - 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_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111663] = 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, + [111772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2203), 12, + ACTIONS(2201), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -112069,7 +112226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2205), 24, + ACTIONS(2203), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -112094,95 +112251,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [111708] = 14, - ACTIONS(2207), 1, - anon_sym_LPAREN, - ACTIONS(2209), 1, - anon_sym_LBRACK, - ACTIONS(2213), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK_DOT, - ACTIONS(2223), 1, - anon_sym_QMARK_LBRACK, - STATE(1730), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [111817] = 4, + ACTIONS(2205), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(1267), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2219), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 19, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [111775] = 15, - ACTIONS(2207), 1, + anon_sym_QMARK_LBRACK, + [111864] = 10, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2225), 1, - anon_sym_CARET, - STATE(1730), 1, + STATE(1745), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(1257), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2219), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1259), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112194,26 +112329,33 @@ 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, - [111844] = 4, - STATE(1401), 1, + [111923] = 4, + STATE(1437), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1323), 5, + ACTIONS(1345), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1325), 30, + ACTIONS(1347), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112244,34 +112386,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111891] = 12, - ACTIONS(2207), 1, + [111970] = 16, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - STATE(1730), 1, + ACTIONS(2209), 1, + anon_sym_AMP, + ACTIONS(2211), 1, + anon_sym_CARET, + STATE(1745), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(2191), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2219), 2, + ACTIONS(2197), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(944), 23, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112283,42 +112435,48 @@ 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_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, - [111954] = 10, - ACTIONS(2207), 1, + [112041] = 15, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - STATE(1730), 1, + ACTIONS(2211), 1, + anon_sym_CARET, + STATE(1745), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 25, + ACTIONS(2191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2197), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112330,44 +112488,37 @@ 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, - [112013] = 10, - ACTIONS(2207), 1, + [112110] = 10, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - STATE(1730), 1, + STATE(1745), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, + ACTIONS(1257), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 25, + ACTIONS(1259), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112393,36 +112544,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [112072] = 5, + [112169] = 4, + STATE(2170), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2227), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1396), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1481), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1438), 28, + ACTIONS(1483), 29, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -112437,38 +112587,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112121] = 4, - STATE(1387), 1, - aux_sym_union_type_repeat1, + [112216] = 14, + ACTIONS(2187), 1, + anon_sym_LPAREN, + ACTIONS(2189), 1, + anon_sym_LBRACK, + ACTIONS(2193), 1, + anon_sym_STAR_STAR, + ACTIONS(2195), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1745), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 29, + ACTIONS(2191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2197), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, + 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, + [112283] = 13, + ACTIONS(2187), 1, anon_sym_LPAREN, + ACTIONS(2189), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2193), 1, anon_sym_STAR_STAR, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1745), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2197), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1259), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, 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, @@ -112479,12 +112692,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [112168] = 3, + [112348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2230), 12, + ACTIONS(2215), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -112497,7 +112709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2232), 24, + ACTIONS(2217), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -112522,21 +112734,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [112213] = 4, - ACTIONS(2234), 1, - anon_sym_DASH_GT, + [112393] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 6, - anon_sym_EQ, + ACTIONS(2219), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1309), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1313), 29, - anon_sym_DOT, + ACTIONS(1314), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -112547,11 +112760,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -112565,21 +112778,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112260] = 4, - ACTIONS(2236), 1, - anon_sym_DASH_GT, + [112442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 7, + ACTIONS(2222), 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(2224), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112487] = 4, + STATE(1432), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1279), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 28, + ACTIONS(1281), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112595,6 +112849,7 @@ 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, @@ -112608,35 +112863,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112307] = 4, - STATE(1402), 1, + [112534] = 4, + STATE(1432), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 5, + ACTIONS(1287), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 30, + ACTIONS(1289), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112651,21 +112906,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112354] = 5, - ACTIONS(2238), 1, - anon_sym_PIPE, - STATE(1402), 1, - aux_sym_union_type_repeat1, + [112581] = 4, + ACTIONS(2226), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 5, + ACTIONS(1251), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 29, + ACTIONS(1253), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112682,9 +112936,9 @@ 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, @@ -112695,66 +112949,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112403] = 8, - ACTIONS(2244), 1, - anon_sym_not, - ACTIONS(2250), 1, - anon_sym_is, - STATE(1403), 1, - aux_sym_comparison_operator_repeat1, + [112628] = 4, + STATE(1393), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1481), 4, + ACTIONS(1244), 5, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(2241), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1483), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - 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_QMARK_LBRACK, - [112458] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1329), 30, + ACTIONS(1246), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112785,19 +112992,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112505] = 4, + [112675] = 4, + STATE(1393), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(874), 4, + ACTIONS(1218), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 30, + ACTIONS(1220), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112828,20 +113035,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112552] = 4, - ACTIONS(2253), 1, + [112722] = 4, + ACTIONS(2228), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1229), 6, + ACTIONS(1218), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1231), 29, + ACTIONS(1220), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112871,39 +113078,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112599] = 8, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(1869), 1, - sym_isMutableFlag, - STATE(1802), 1, - sym_dict_expr, - STATE(2174), 1, - aux_sym_comparison_operator_repeat1, - STATE(2192), 1, - aux_sym_dotted_name_repeat1, + [112769] = 6, + ACTIONS(2230), 1, + anon_sym_and, + ACTIONS(2232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 27, - sym__newline, + ACTIONS(1186), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112918,38 +113123,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112654] = 7, - ACTIONS(2255), 1, - anon_sym_and, - ACTIONS(2257), 1, - anon_sym_PLUS, + [112820] = 4, + STATE(1393), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, + ACTIONS(1287), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 9, + ACTIONS(1289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -112964,38 +113166,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112707] = 10, - ACTIONS(2207), 1, - anon_sym_LPAREN, - ACTIONS(2209), 1, - anon_sym_LBRACK, - ACTIONS(2213), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK_DOT, - ACTIONS(2223), 1, - anon_sym_QMARK_LBRACK, - STATE(1730), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [112867] = 4, + STATE(1393), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(936), 4, + ACTIONS(1279), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 25, + ACTIONS(1281), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -113013,19 +113208,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [112766] = 4, - STATE(1401), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [112914] = 5, + ACTIONS(2232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 5, - anon_sym_EQ, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 30, + ACTIONS(1385), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113041,7 +113239,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, @@ -113056,19 +113253,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112813] = 4, + [112963] = 5, + ACTIONS(2232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(874), 4, + ACTIONS(1184), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 30, + ACTIONS(1186), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113084,7 +113283,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, @@ -113099,56 +113297,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112860] = 20, - ACTIONS(2207), 1, - anon_sym_LPAREN, - ACTIONS(2209), 1, - anon_sym_LBRACK, - ACTIONS(2213), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK_DOT, - ACTIONS(2223), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2225), 1, - anon_sym_CARET, - ACTIONS(2261), 1, - anon_sym_not, - ACTIONS(2263), 1, - anon_sym_PIPE, - ACTIONS(2265), 1, - anon_sym_AMP, - ACTIONS(2269), 1, - anon_sym_is, - STATE(1530), 1, - aux_sym_comparison_operator_repeat1, - STATE(1730), 1, - sym_argument_list, + [113012] = 4, + STATE(1426), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2211), 2, + ACTIONS(1202), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1204), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2259), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 9, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [113059] = 7, + ACTIONS(2230), 1, + anon_sym_and, + ACTIONS(2232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113156,64 +113364,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - anon_sym_and, + anon_sym_QMARK_DOT, anon_sym_or, - [112939] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2189), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1190), 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_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2187), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112984] = 4, - ACTIONS(2271), 1, - anon_sym_DASH_GT, + anon_sym_DASH, + anon_sym_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, + [113112] = 5, + ACTIONS(2232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 6, - anon_sym_EQ, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1414), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 29, + ACTIONS(1412), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113229,7 +113416,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, anon_sym_PIPE, @@ -113243,20 +113430,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113031] = 4, - STATE(1428), 1, + [113161] = 5, + STATE(1417), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1024), 5, + ACTIONS(2234), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1321), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1026), 30, - anon_sym_DOT, + ACTIONS(1326), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -113267,7 +113456,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -113286,90 +113474,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113078] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2275), 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(2273), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113123] = 13, - ACTIONS(2207), 1, - anon_sym_LPAREN, - ACTIONS(2209), 1, - anon_sym_LBRACK, - ACTIONS(2213), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK_DOT, - ACTIONS(2223), 1, - anon_sym_QMARK_LBRACK, - STATE(1730), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [113210] = 5, + ACTIONS(2237), 1, + anon_sym_EQ, + STATE(1393), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(1335), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2219), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1337), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -113380,31 +113517,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113188] = 8, - ACTIONS(2179), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_is, - STATE(1435), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [113259] = 5, + ACTIONS(2239), 1, + anon_sym_EQ, + STATE(1432), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2181), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(880), 4, - anon_sym_EQ, + ACTIONS(1335), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2177), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1337), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113412,8 +113540,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -113426,92 +113556,110 @@ 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, - [113243] = 16, - ACTIONS(2207), 1, + [113308] = 21, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2225), 1, - anon_sym_CARET, - ACTIONS(2265), 1, + ACTIONS(2209), 1, anon_sym_AMP, - STATE(1730), 1, + ACTIONS(2211), 1, + anon_sym_CARET, + ACTIONS(2241), 1, + anon_sym_PIPE, + STATE(1745), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(2191), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2219), 2, + ACTIONS(2197), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1265), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_in, anon_sym_for, - anon_sym_not, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, - anon_sym_PIPE, + ACTIONS(1234), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [113389] = 8, + ACTIONS(2246), 1, + anon_sym_not, + ACTIONS(2252), 1, anon_sym_is, - [113314] = 5, - ACTIONS(2257), 1, - anon_sym_PLUS, + STATE(1421), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2249), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 29, + ACTIONS(1503), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(2243), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1501), 22, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113520,69 +113668,20 @@ 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, - [113363] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2230), 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(2232), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113408] = 5, - ACTIONS(2257), 1, - anon_sym_PLUS, + [113444] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, + STATE(1401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 29, + ACTIONS(1355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113598,6 +113697,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, @@ -113612,31 +113712,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113457] = 4, - STATE(1401), 1, - aux_sym_union_type_repeat1, + [113491] = 10, + ACTIONS(2187), 1, + anon_sym_LPAREN, + ACTIONS(2189), 1, + anon_sym_LBRACK, + ACTIONS(2193), 1, + anon_sym_STAR_STAR, + ACTIONS(2195), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1745), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 5, - anon_sym_EQ, + ACTIONS(1357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 30, + ACTIONS(1359), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -113654,39 +113761,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [113504] = 6, + [113550] = 4, ACTIONS(2255), 1, - anon_sym_and, - ACTIONS(2257), 1, - anon_sym_PLUS, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1218), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 28, + ACTIONS(1220), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113700,21 +113804,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113555] = 5, - ACTIONS(2257), 1, + [113597] = 20, + ACTIONS(2187), 1, + anon_sym_LPAREN, + ACTIONS(2189), 1, + anon_sym_LBRACK, + ACTIONS(2193), 1, + anon_sym_STAR_STAR, + ACTIONS(2195), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2209), 1, + anon_sym_AMP, + ACTIONS(2211), 1, + anon_sym_CARET, + ACTIONS(2241), 1, + anon_sym_PIPE, + ACTIONS(2259), 1, + anon_sym_not, + ACTIONS(2263), 1, + anon_sym_is, + STATE(1745), 1, + sym_argument_list, + STATE(2174), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2197), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2207), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2261), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2257), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1028), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [113676] = 4, + STATE(1417), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1068), 4, + ACTIONS(1198), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1070), 29, + ACTIONS(1200), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113730,6 +113891,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, @@ -113744,20 +113906,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113604] = 4, - STATE(1403), 1, - aux_sym_comparison_operator_repeat1, + [113723] = 4, + STATE(1432), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 6, + ACTIONS(1218), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, + ACTIONS(1220), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113787,20 +113949,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113651] = 4, - STATE(1387), 1, + [113770] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2265), 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(2267), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113815] = 4, + STATE(1432), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 6, + ACTIONS(1244), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 29, + ACTIONS(1246), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113830,39 +114034,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113698] = 4, - STATE(1431), 1, - aux_sym_dotted_name_repeat1, + [113862] = 5, + ACTIONS(2269), 1, + anon_sym_PIPE, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1020), 5, + ACTIONS(1244), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1022), 30, + ACTIONS(1246), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, anon_sym_LT_LT, @@ -113873,20 +114078,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113745] = 4, - STATE(1403), 1, - aux_sym_comparison_operator_repeat1, + [113911] = 4, + ACTIONS(2272), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 6, + ACTIONS(1251), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, + ACTIONS(1253), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113902,7 +114108,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, @@ -113916,38 +114121,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113792] = 7, - ACTIONS(2255), 1, - anon_sym_and, - ACTIONS(2257), 1, - anon_sym_PLUS, + [113958] = 4, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, + ACTIONS(1345), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 5, + ACTIONS(1347), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 23, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -113962,37 +114164,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113845] = 5, - STATE(1431), 1, - aux_sym_dotted_name_repeat1, + [114005] = 4, + ACTIONS(2274), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2277), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1374), 5, + ACTIONS(1267), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 28, + ACTIONS(1269), 28, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -114006,11 +114207,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113894] = 3, + [114052] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2275), 12, + ACTIONS(2276), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -114023,7 +114224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2273), 24, + ACTIONS(2278), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -114048,13 +114249,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [113939] = 3, + [114097] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2201), 12, + ACTIONS(2282), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -114065,7 +114266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2199), 24, + ACTIONS(2280), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -114090,143 +114291,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [113984] = 4, - STATE(1387), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1342), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1344), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [114031] = 4, - STATE(1403), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1563), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [114078] = 5, - ACTIONS(2280), 1, - anon_sym_PIPE, - STATE(1436), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1188), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1190), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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_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, - [114127] = 3, + [114142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2195), 12, + ACTIONS(2215), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -114237,7 +114308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2193), 24, + ACTIONS(2217), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -114262,125 +114333,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114172] = 4, - ACTIONS(2283), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1229), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1231), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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_PERCENT, - anon_sym_SLASH_SLASH, + [114187] = 5, + ACTIONS(2284), 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, - [114219] = 4, - STATE(1387), 1, + STATE(1437), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1323), 6, + ACTIONS(1244), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1325), 29, + ACTIONS(1246), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, - [114266] = 4, - STATE(1403), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1563), 6, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, @@ -114391,56 +114377,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114313] = 20, - ACTIONS(2207), 1, + [114236] = 20, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2225), 1, + ACTIONS(2209), 1, + anon_sym_AMP, + ACTIONS(2211), 1, anon_sym_CARET, - ACTIONS(2261), 1, + ACTIONS(2241), 1, + anon_sym_PIPE, + ACTIONS(2259), 1, anon_sym_not, ACTIONS(2263), 1, - anon_sym_PIPE, - ACTIONS(2265), 1, - anon_sym_AMP, - ACTIONS(2269), 1, anon_sym_is, - STATE(1730), 1, - sym_argument_list, - STATE(2160), 1, + STATE(1543), 1, aux_sym_comparison_operator_repeat1, + STATE(1745), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2211), 2, + ACTIONS(2191), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2219), 2, + ACTIONS(2197), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2267), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2259), 5, + ACTIONS(2257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 9, + ACTIONS(1028), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114450,64 +114436,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_and, anon_sym_or, - [114392] = 4, - STATE(1401), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1188), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1190), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, + [114315] = 8, + ACTIONS(2230), 1, anon_sym_and, - anon_sym_or, + ACTIONS(2232), 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, - [114439] = 5, - ACTIONS(2285), 1, - anon_sym_EQ, - STATE(1401), 1, - aux_sym_union_type_repeat1, + ACTIONS(2287), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1026), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 30, - anon_sym_DOT, + ACTIONS(1024), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -114518,11 +114468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114537,181 +114483,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114488] = 21, - ACTIONS(2054), 1, + [114370] = 21, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2207), 1, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2225), 1, + ACTIONS(2209), 1, + anon_sym_AMP, + ACTIONS(2211), 1, anon_sym_CARET, - ACTIONS(2263), 1, + ACTIONS(2241), 1, anon_sym_PIPE, - ACTIONS(2265), 1, - anon_sym_AMP, - STATE(1730), 1, + STATE(1745), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(2191), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2219), 2, + ACTIONS(2197), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(882), 4, + ACTIONS(1240), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [114569] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2203), 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(2205), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114614] = 21, - ACTIONS(2054), 1, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [114451] = 21, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2207), 1, + ACTIONS(2187), 1, anon_sym_LPAREN, - ACTIONS(2209), 1, + ACTIONS(2189), 1, anon_sym_LBRACK, - ACTIONS(2213), 1, + ACTIONS(2193), 1, anon_sym_STAR_STAR, - ACTIONS(2215), 1, + ACTIONS(2195), 1, anon_sym_QMARK_DOT, - ACTIONS(2223), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2225), 1, + ACTIONS(2209), 1, + anon_sym_AMP, + ACTIONS(2211), 1, anon_sym_CARET, - ACTIONS(2263), 1, + ACTIONS(2241), 1, anon_sym_PIPE, - ACTIONS(2265), 1, - anon_sym_AMP, - STATE(1730), 1, + STATE(1745), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(2191), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2219), 2, + ACTIONS(2197), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, + ACTIONS(2207), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2213), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1154), 4, + ACTIONS(1228), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [114695] = 4, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [114532] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1396), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(932), 4, + ACTIONS(1297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 30, + ACTIONS(1299), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114742,23 +114646,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114742] = 6, - ACTIONS(2255), 1, + [114579] = 6, + ACTIONS(2230), 1, anon_sym_and, - ACTIONS(2257), 1, + ACTIONS(2232), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1078), 4, + ACTIONS(1214), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 28, + ACTIONS(1216), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114787,32 +114691,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114793] = 10, - ACTIONS(2255), 1, - anon_sym_and, - ACTIONS(2257), 1, - anon_sym_PLUS, - ACTIONS(2287), 1, - anon_sym_as, - ACTIONS(2289), 1, - anon_sym_if, - ACTIONS(2291), 1, - anon_sym_or, + [114630] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1243), 4, + ACTIONS(1291), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 23, + ACTIONS(1293), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -114821,7 +114715,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -114836,28 +114734,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114852] = 8, - ACTIONS(2255), 1, - anon_sym_and, - ACTIONS(2257), 1, - anon_sym_PLUS, - ACTIONS(2291), 1, - anon_sym_or, + [114677] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1199), 4, + ACTIONS(1291), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1197), 25, + ACTIONS(1293), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -114868,7 +114758,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -114883,79 +114777,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114907] = 21, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2207), 1, - anon_sym_LPAREN, - ACTIONS(2209), 1, - anon_sym_LBRACK, - ACTIONS(2213), 1, - anon_sym_STAR_STAR, - ACTIONS(2215), 1, - anon_sym_QMARK_DOT, - ACTIONS(2223), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2225), 1, - anon_sym_CARET, - ACTIONS(2263), 1, - anon_sym_PIPE, - ACTIONS(2265), 1, - anon_sym_AMP, - STATE(1730), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [114724] = 10, + ACTIONS(2230), 1, + anon_sym_and, + ACTIONS(2232), 1, + anon_sym_PLUS, + ACTIONS(2287), 1, + anon_sym_or, + ACTIONS(2289), 1, + anon_sym_as, + ACTIONS(2291), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2211), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(996), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2217), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(994), 23, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_not, anon_sym_DASH, - ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2221), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1124), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(910), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [114988] = 4, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [114783] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1354), 4, + ACTIONS(1283), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 30, + ACTIONS(1285), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114986,150 +114869,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115035] = 19, - ACTIONS(948), 1, - anon_sym_LF, - ACTIONS(2293), 1, + [114830] = 7, + ACTIONS(2230), 1, + anon_sym_and, + ACTIONS(2232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1190), 23, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2305), 1, + anon_sym_for, anon_sym_not, - ACTIONS(2309), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2311), 1, anon_sym_AMP, - ACTIONS(2313), 1, anon_sym_CARET, - ACTIONS(2317), 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, - ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1766), 1, - aux_sym_comparison_operator_repeat1, - STATE(1903), 1, - sym_argument_list, - ACTIONS(5), 2, + [114883] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, + ACTIONS(2276), 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(2278), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114928] = 4, + STATE(1421), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1555), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(880), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2297), 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, - [115111] = 20, - ACTIONS(2321), 1, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, anon_sym_not, - ACTIONS(2339), 1, + 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, - ACTIONS(2341), 1, anon_sym_AMP, - ACTIONS(2343), 1, anon_sym_CARET, - ACTIONS(2349), 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, - ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2168), 1, + [114975] = 4, + STATE(1421), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2327), 2, + ACTIONS(1555), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2335), 2, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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(2337), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2347), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 8, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [115022] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2222), 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(2224), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_elif, anon_sym_else, - anon_sym_and, - anon_sym_or, - [115189] = 4, - STATE(1492), 1, - aux_sym_union_type_repeat1, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115067] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2265), 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(2267), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115112] = 4, + STATE(1421), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 6, + ACTIONS(1555), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 28, + ACTIONS(1553), 29, 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_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, @@ -115143,35 +115170,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115235] = 4, - STATE(1492), 1, - aux_sym_union_type_repeat1, + [115159] = 4, + STATE(1421), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1323), 6, + ACTIONS(1555), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1325), 28, + ACTIONS(1553), 29, 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_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, @@ -115185,27 +115213,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115281] = 5, - ACTIONS(2353), 1, - anon_sym_PIPE, - STATE(1457), 1, - aux_sym_union_type_repeat1, + [115206] = 8, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(1869), 1, + sym_isMutableFlag, + STATE(1862), 1, + sym_dict_expr, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, + STATE(2196), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 5, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 28, + ACTIONS(690), 27, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -115218,6 +115249,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, @@ -115228,96 +115260,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115329] = 22, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, + [115261] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2282), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, - anon_sym_STAR_STAR, - ACTIONS(2360), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2366), 1, - anon_sym_PIPE, - ACTIONS(2368), 1, - anon_sym_AMP, - ACTIONS(2370), 1, - anon_sym_CARET, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2356), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2364), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(882), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2280), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [115411] = 5, - ACTIONS(2374), 1, - anon_sym_PLUS, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115306] = 4, + STATE(1451), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 5, + ACTIONS(1481), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 27, + ACTIONS(1483), 29, 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_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, @@ -115331,35 +115345,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115459] = 4, - STATE(1492), 1, - aux_sym_union_type_repeat1, + [115353] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2201), 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(2203), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115398] = 19, + ACTIONS(1028), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2305), 1, + anon_sym_not, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, + anon_sym_AMP, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2317), 1, + anon_sym_is, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1767), 1, + aux_sym_comparison_operator_repeat1, + STATE(1904), 1, + sym_argument_list, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2307), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1030), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2297), 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(1190), 28, + [115474] = 5, + ACTIONS(1326), 1, + anon_sym_LF, + STATE(1461), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2321), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1321), 31, 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, @@ -115367,33 +115479,36 @@ 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, - [115505] = 4, - STATE(1506), 1, + [115522] = 4, + STATE(1483), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 5, + ACTIONS(1244), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 29, - sym__newline, + ACTIONS(1246), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -115401,7 +115516,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, @@ -115415,36 +115529,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115551] = 7, - ACTIONS(916), 1, - anon_sym_LF, - ACTIONS(2376), 1, - anon_sym_and, - ACTIONS(2378), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [115568] = 4, + STATE(1483), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 7, + ACTIONS(1287), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1289), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(924), 23, 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_DASH, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115452,36 +115565,35 @@ 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, - [115603] = 4, - ACTIONS(2380), 1, - anon_sym_DASH_GT, + [115614] = 5, + ACTIONS(2324), 1, + anon_sym_EQ, + STATE(1483), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1229), 6, - anon_sym_EQ, + ACTIONS(1335), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1231), 28, - sym__newline, + ACTIONS(1337), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -115502,35 +115614,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115649] = 4, - ACTIONS(2191), 1, - anon_sym_EQ, + [115662] = 4, + STATE(1483), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, + ACTIONS(1279), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 29, + ACTIONS(1281), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + 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_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115544,36 +115656,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115695] = 5, - ACTIONS(2374), 1, - anon_sym_PLUS, + [115708] = 8, + ACTIONS(1987), 1, + anon_sym_LBRACE, + ACTIONS(2326), 1, + sym_isMutableFlag, + STATE(1275), 1, + sym_dict_expr, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1068), 5, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1070), 27, + ACTIONS(690), 26, 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, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115587,23 +115702,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115743] = 5, - STATE(1466), 1, - aux_sym_dotted_name_repeat1, + [115762] = 5, + ACTIONS(2328), 1, + anon_sym_EQ, + STATE(1527), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2382), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1374), 5, - anon_sym_EQ, + ACTIONS(1335), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 27, + ACTIONS(1337), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115612,6 +115726,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, @@ -115630,35 +115745,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115791] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2385), 1, - anon_sym_not, + [115810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, + ACTIONS(1539), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 27, + ACTIONS(1537), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -115673,36 +115786,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115839] = 5, - ACTIONS(2387), 1, - anon_sym_PLUS, + [115854] = 10, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2330), 1, + anon_sym_STAR_STAR, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 4, + ACTIONS(1357), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 28, - sym__newline, + ACTIONS(1359), 23, 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_LBRACE, 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_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115715,34 +115834,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [115887] = 4, - ACTIONS(1084), 1, - anon_sym_LF, - ACTIONS(2389), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [115912] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 33, + ACTIONS(1527), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1525), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -115750,96 +115869,85 @@ 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, - [115933] = 19, - ACTIONS(948), 1, - anon_sym_LF, - ACTIONS(2293), 1, + [115956] = 10, + ACTIONS(2332), 1, + anon_sym_as, + ACTIONS(2334), 1, + anon_sym_if, + ACTIONS(2336), 1, + anon_sym_and, + ACTIONS(2338), 1, + anon_sym_or, + ACTIONS(2340), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(996), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(994), 22, + sym__newline, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2309), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2311), 1, anon_sym_AMP, - ACTIONS(2313), 1, anon_sym_CARET, - ACTIONS(2317), 1, - anon_sym_is, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1903), 1, - sym_argument_list, - STATE(2175), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2299), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(880), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2297), 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, - [116009] = 10, - ACTIONS(2139), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [116014] = 10, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 5, + ACTIONS(1257), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 23, + ACTIONS(1259), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115863,31 +115971,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116067] = 10, - ACTIONS(2139), 1, + [116072] = 10, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 5, + ACTIONS(1257), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 23, + ACTIONS(1259), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115911,38 +116019,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116125] = 7, - ACTIONS(2374), 1, - anon_sym_PLUS, - ACTIONS(2391), 1, - anon_sym_and, + [116130] = 4, + STATE(1483), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 5, + ACTIONS(1218), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 8, + ACTIONS(1220), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 18, 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, @@ -115956,35 +116061,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116177] = 12, - ACTIONS(2139), 1, + [116176] = 12, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(942), 3, + ACTIONS(1257), 3, anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 21, + ACTIONS(1259), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116006,45 +116111,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116239] = 17, - ACTIONS(2139), 1, + [116238] = 17, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - ACTIONS(2360), 1, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_DASH, - ACTIONS(2368), 1, + ACTIONS(2350), 1, anon_sym_AMP, - ACTIONS(2370), 1, + ACTIONS(2352), 1, anon_sym_CARET, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 16, + ACTIONS(1259), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116061,43 +116166,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116311] = 16, - ACTIONS(2139), 1, + [116310] = 16, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - ACTIONS(2360), 1, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_DASH, - ACTIONS(2370), 1, + ACTIONS(2352), 1, anon_sym_CARET, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 17, + ACTIONS(1259), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116115,41 +116220,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116381] = 15, - ACTIONS(2139), 1, + [116380] = 15, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - ACTIONS(2360), 1, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_DASH, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 18, + ACTIONS(1259), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116168,38 +116273,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116449] = 14, - ACTIONS(2139), 1, + [116448] = 14, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - ACTIONS(2360), 1, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_DASH, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(944), 20, + ACTIONS(1259), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116220,129 +116325,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116515] = 4, + [116514] = 21, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2370), 1, + anon_sym_PIPE, + ACTIONS(2372), 1, + anon_sym_AMP, + ACTIONS(2374), 1, + anon_sym_CARET, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1557), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(932), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(934), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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(2360), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2368), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2376), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1265), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [116594] = 22, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, anon_sym_is, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - [116561] = 10, - ACTIONS(2374), 1, + ACTIONS(2330), 1, + anon_sym_STAR_STAR, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2391), 1, - anon_sym_and, - ACTIONS(2393), 1, - anon_sym_as, - ACTIONS(2395), 1, - anon_sym_if, - ACTIONS(2397), 1, - anon_sym_or, + ACTIONS(2348), 1, + anon_sym_DASH, + ACTIONS(2350), 1, + anon_sym_AMP, + ACTIONS(2352), 1, + anon_sym_CARET, + ACTIONS(2380), 1, + anon_sym_PIPE, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1243), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 21, - 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_not, + ACTIONS(2342), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1265), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 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, - [116619] = 8, - ACTIONS(2374), 1, - anon_sym_PLUS, - ACTIONS(2391), 1, - anon_sym_and, - ACTIONS(2397), 1, - anon_sym_or, + [116676] = 4, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 5, + ACTIONS(1481), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1197), 23, + ACTIONS(1483), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, + 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, @@ -116356,76 +116486,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116673] = 5, - ACTIONS(1190), 1, - anon_sym_LF, - ACTIONS(2399), 1, - anon_sym_PIPE, - STATE(1482), 1, + [116722] = 4, + STATE(1575), 1, aux_sym_union_type_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(1345), 6, 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_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, - [116721] = 4, - ACTIONS(1231), 1, - anon_sym_LF, - ACTIONS(2402), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1229), 33, + ACTIONS(1347), 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, @@ -116433,44 +116522,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, - [116767] = 5, - ACTIONS(2374), 1, - anon_sym_PLUS, + [116768] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 5, + ACTIONS(1523), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 27, + ACTIONS(1521), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -116484,17 +116569,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116815] = 3, + [116812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 5, + ACTIONS(1519), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 30, + ACTIONS(1517), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116525,77 +116610,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116859] = 10, - ACTIONS(938), 1, - anon_sym_LF, - ACTIONS(2293), 1, + [116856] = 10, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2358), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2319), 1, + ACTIONS(2378), 1, anon_sym_QMARK_LBRACK, - STATE(1903), 1, + STATE(1893), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(936), 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, - 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, - [116917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1543), 5, - anon_sym_EQ, + ACTIONS(1357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1541), 30, + ACTIONS(1359), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116613,25 +116658,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [116961] = 5, - ACTIONS(1074), 1, + [116914] = 4, + ACTIONS(1220), 1, anon_sym_LF, - ACTIONS(2378), 1, - anon_sym_PLUS, + ACTIONS(2382), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 31, + ACTIONS(1218), 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, @@ -116640,6 +116682,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_PERCENT, @@ -116657,36 +116700,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [117009] = 7, - ACTIONS(926), 1, - anon_sym_LF, - ACTIONS(2376), 1, - anon_sym_and, - ACTIONS(2378), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [116960] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 5, + ACTIONS(1283), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1285), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(924), 25, anon_sym_COMMA, + anon_sym_else, 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, @@ -116694,43 +116736,43 @@ 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, - [117061] = 5, - ACTIONS(2387), 1, + [117006] = 7, + ACTIONS(2336), 1, + anon_sym_and, + ACTIONS(2340), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1068), 4, + ACTIONS(1188), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1070), 28, + ACTIONS(1186), 8, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1190), 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -116745,21 +116787,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117109] = 4, - STATE(1506), 1, - aux_sym_union_type_repeat1, + [117058] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 5, - anon_sym_EQ, + ACTIONS(2384), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1490), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1309), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 29, + ACTIONS(1314), 27, sym__newline, - anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116768,7 +116812,6 @@ 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, @@ -116787,35 +116830,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117155] = 4, - STATE(1570), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1259), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1261), 28, - anon_sym_DOT, + [117106] = 20, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2370), 1, + anon_sym_PIPE, + ACTIONS(2372), 1, + anon_sym_AMP, + ACTIONS(2374), 1, + anon_sym_CARET, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_is, + STATE(1893), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2360), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2368), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2391), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2387), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1028), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [117184] = 5, + ACTIONS(1246), 1, + anon_sym_LF, + ACTIONS(2395), 1, + anon_sym_PIPE, + STATE(1492), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 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, + 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_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, + [117232] = 4, + ACTIONS(1253), 1, + anon_sym_LF, + ACTIONS(2398), 1, anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1251), 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, @@ -116823,197 +116965,146 @@ 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, - [117201] = 22, - ACTIONS(2054), 1, + [117278] = 22, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2139), 1, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - ACTIONS(2360), 1, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_DASH, - ACTIONS(2366), 1, - anon_sym_PIPE, - ACTIONS(2368), 1, + ACTIONS(2350), 1, anon_sym_AMP, - ACTIONS(2370), 1, + ACTIONS(2352), 1, anon_sym_CARET, - STATE(1211), 1, + ACTIONS(2380), 1, + anon_sym_PIPE, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1154), 3, + ACTIONS(1240), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [117283] = 22, - ACTIONS(2054), 1, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [117360] = 22, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2139), 1, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - ACTIONS(2360), 1, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_DASH, - ACTIONS(2366), 1, - anon_sym_PIPE, - ACTIONS(2368), 1, + ACTIONS(2350), 1, anon_sym_AMP, - ACTIONS(2370), 1, + ACTIONS(2352), 1, anon_sym_CARET, - STATE(1211), 1, + ACTIONS(2380), 1, + anon_sym_PIPE, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1124), 3, + ACTIONS(1228), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [117365] = 4, - ACTIONS(1313), 1, - anon_sym_LF, - ACTIONS(2404), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1311), 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, + ACTIONS(1234), 5, 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, - [117411] = 8, - ACTIONS(2409), 1, - anon_sym_not, - ACTIONS(2415), 1, - anon_sym_is, - STATE(1496), 1, + [117442] = 4, + STATE(2172), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 2, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2412), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2406), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1483), 23, + ACTIONS(1483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117022,9 +117113,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -117036,30 +117129,33 @@ 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, - [117465] = 10, - ACTIONS(1241), 1, + [117488] = 8, + ACTIONS(1024), 1, anon_sym_LF, - ACTIONS(2376), 1, + ACTIONS(2400), 1, anon_sym_and, - ACTIONS(2378), 1, - anon_sym_PLUS, - ACTIONS(2418), 1, - anon_sym_as, - ACTIONS(2420), 1, - anon_sym_if, - ACTIONS(2422), 1, + ACTIONS(2402), 1, anon_sym_or, + ACTIONS(2404), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(902), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1499), 2, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1243), 25, + ACTIONS(1026), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -117085,25 +117181,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [117523] = 6, - ACTIONS(2387), 1, - anon_sym_PLUS, - ACTIONS(2424), 1, + [117542] = 8, + ACTIONS(2336), 1, anon_sym_and, + ACTIONS(2338), 1, + anon_sym_or, + ACTIONS(2340), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1078), 4, + ACTIONS(1026), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 27, + ACTIONS(1024), 24, sym__newline, - anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117112,9 +117212,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_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -117129,33 +117227,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117573] = 4, - ACTIONS(934), 1, - anon_sym_LF, - ACTIONS(5), 2, + [117596] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1581), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(932), 32, + ACTIONS(1529), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1531), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -117163,45 +117262,48 @@ 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, - [117619] = 8, - ACTIONS(1197), 1, - anon_sym_LF, - ACTIONS(2376), 1, - anon_sym_and, + [117640] = 10, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, ACTIONS(2378), 1, - anon_sym_PLUS, - ACTIONS(2422), 1, - anon_sym_or, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(1257), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1259), 24, + sym__newline, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_else, 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, @@ -117209,101 +117311,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, - [117673] = 20, - ACTIONS(882), 1, - anon_sym_LF, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(2293), 1, + [117698] = 10, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2358), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2309), 1, - anon_sym_PIPE, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2319), 1, + ACTIONS(2378), 1, anon_sym_QMARK_LBRACK, - STATE(1903), 1, + STATE(1893), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(878), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(888), 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, - [117751] = 4, - ACTIONS(2426), 1, - anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 6, - anon_sym_EQ, + ACTIONS(1257), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 28, + ACTIONS(1259), 24, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -117316,36 +117364,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [117797] = 4, - ACTIONS(2285), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [117756] = 10, + ACTIONS(994), 1, + anon_sym_LF, + ACTIONS(2400), 1, + anon_sym_and, + ACTIONS(2402), 1, + anon_sym_or, + ACTIONS(2404), 1, + anon_sym_PLUS, + ACTIONS(2406), 1, + anon_sym_as, + ACTIONS(2408), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1364), 30, + ACTIONS(902), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(996), 25, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -117353,23 +117404,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, - [117843] = 3, + [117814] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 5, + ACTIONS(1477), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 30, + ACTIONS(1479), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117400,37 +117453,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117887] = 6, - ACTIONS(2387), 1, + [117858] = 5, + ACTIONS(2410), 1, anon_sym_PLUS, - ACTIONS(2424), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1387), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 27, - sym__newline, + ACTIONS(1385), 27, 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_LBRACE, 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, @@ -117444,29 +117496,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117937] = 4, - STATE(1457), 1, - aux_sym_union_type_repeat1, + [117906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 5, + ACTIONS(1533), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 29, - sym__newline, + ACTIONS(1535), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -117486,34 +117537,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117983] = 3, + [117950] = 5, + ACTIONS(2410), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 5, - anon_sym_EQ, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 30, + ACTIONS(1186), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -117527,33 +117580,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118027] = 3, + [117998] = 5, + ACTIONS(2340), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 5, - anon_sym_EQ, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 30, + ACTIONS(1186), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117568,35 +117623,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118071] = 4, - ACTIONS(2428), 1, + [118046] = 4, + ACTIONS(1269), 1, + anon_sym_LF, + ACTIONS(2412), 1, anon_sym_DASH_GT, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1313), 28, - sym__newline, + ACTIONS(1267), 33, 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_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, @@ -117604,42 +117657,54 @@ 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, - [118117] = 3, + [118092] = 12, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 30, + ACTIONS(2360), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2368), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -117650,39 +117715,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [118161] = 7, - ACTIONS(2374), 1, + [118154] = 5, + ACTIONS(2340), 1, anon_sym_PLUS, - ACTIONS(2391), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(924), 5, + ACTIONS(1414), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(926), 21, + ACTIONS(1412), 28, + sym__newline, + 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_LBRACE, 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, @@ -117696,35 +117758,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118213] = 6, - ACTIONS(916), 1, - anon_sym_LF, - ACTIONS(2376), 1, - anon_sym_and, - ACTIONS(2378), 1, + [118202] = 5, + ACTIONS(2410), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 30, + ACTIONS(1414), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1412), 27, 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_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117732,33 +117795,89 @@ 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, - [118263] = 6, + [118250] = 16, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2372), 1, + anon_sym_AMP, ACTIONS(2374), 1, + anon_sym_CARET, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2360), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2368), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 16, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [118320] = 8, + ACTIONS(2410), 1, anon_sym_PLUS, - ACTIONS(2391), 1, + ACTIONS(2414), 1, anon_sym_and, + ACTIONS(2416), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1078), 5, + ACTIONS(1026), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 26, - anon_sym_DOT, + ACTIONS(1024), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117768,9 +117887,7 @@ 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_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117784,36 +117901,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118313] = 5, - ACTIONS(2387), 1, + [118374] = 6, + ACTIONS(2410), 1, anon_sym_PLUS, + ACTIONS(2414), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1214), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 28, - sym__newline, + ACTIONS(1216), 26, 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_LBRACE, 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, @@ -117827,17 +117945,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118361] = 3, + [118424] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 5, + ACTIONS(1495), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 30, + ACTIONS(1493), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117868,78 +117986,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118405] = 6, + [118468] = 15, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, ACTIONS(2374), 1, - anon_sym_PLUS, - ACTIONS(2391), 1, - anon_sym_and, + anon_sym_CARET, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 26, + ACTIONS(2360), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2368), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 17, + sym__newline, 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_else, 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, - anon_sym_QMARK_LBRACK, - [118455] = 5, - ACTIONS(916), 1, - anon_sym_LF, - ACTIONS(2378), 1, + [118536] = 10, + ACTIONS(2410), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(2414), 1, + anon_sym_and, + ACTIONS(2416), 1, + anon_sym_or, + ACTIONS(2418), 1, + anon_sym_as, + ACTIONS(2420), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(996), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(994), 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_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117947,42 +118081,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, - [118503] = 5, - ACTIONS(1070), 1, - anon_sym_LF, - ACTIONS(2378), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [118594] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1068), 31, + ACTIONS(1491), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1489), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -117990,82 +118122,92 @@ 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, - [118551] = 3, + [118638] = 14, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 30, + ACTIONS(2360), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2368), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 18, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [118595] = 4, - ACTIONS(1261), 1, - anon_sym_LF, - STATE(1482), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [118704] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 33, + ACTIONS(1487), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -118073,37 +118215,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, - [118641] = 8, - ACTIONS(2261), 1, - anon_sym_not, - ACTIONS(2269), 1, - anon_sym_is, - STATE(1531), 1, - aux_sym_comparison_operator_repeat1, + [118748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 2, + ACTIONS(1499), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2259), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 23, + ACTIONS(1497), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118112,9 +118240,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -118126,38 +118256,43 @@ 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, - [118695] = 13, - ACTIONS(2321), 1, + [118792] = 13, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(2323), 1, + ACTIONS(2358), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2351), 1, + ACTIONS(2378), 1, anon_sym_QMARK_LBRACK, - STATE(1786), 1, + STATE(1893), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2327), 2, + ACTIONS(2360), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2335), 2, + ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2337), 2, + ACTIONS(2368), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(944), 20, + ACTIONS(1259), 20, sym__newline, anon_sym_DOT, anon_sym_as, @@ -118178,88 +118313,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118759] = 14, - ACTIONS(2321), 1, + [118856] = 20, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(2323), 1, + ACTIONS(2358), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2351), 1, + ACTIONS(2370), 1, + anon_sym_PIPE, + ACTIONS(2372), 1, + anon_sym_AMP, + ACTIONS(2374), 1, + anon_sym_CARET, + ACTIONS(2378), 1, anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_is, + STATE(1600), 1, aux_sym_comparison_operator_repeat1, + STATE(1893), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2327), 2, + ACTIONS(2360), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2335), 2, + ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2337), 2, + ACTIONS(2368), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, + ACTIONS(2376), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 18, + ACTIONS(2391), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2387), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1028), 8, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, - [118825] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2430), 1, - anon_sym_not, + [118934] = 4, + ACTIONS(2422), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, + ACTIONS(1267), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 27, + ACTIONS(1269), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, 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_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118273,37 +118413,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118873] = 10, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2323), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2351), 1, - anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [118980] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(936), 4, + STATE(1490), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 24, + ACTIONS(1355), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, @@ -118321,77 +118454,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118931] = 20, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2323), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_not, - ACTIONS(2339), 1, - anon_sym_PIPE, - ACTIONS(2341), 1, - anon_sym_AMP, - ACTIONS(2343), 1, - anon_sym_CARET, - ACTIONS(2349), 1, - anon_sym_is, - ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - STATE(1603), 1, - aux_sym_comparison_operator_repeat1, - STATE(1786), 1, - sym_argument_list, + [119026] = 6, + ACTIONS(2410), 1, + anon_sym_PLUS, + ACTIONS(2414), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2327), 2, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2335), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2337), 2, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 26, + 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_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2347), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [119009] = 4, - STATE(1506), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [119076] = 4, + STATE(1539), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 5, + ACTIONS(1345), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 29, + ACTIONS(1347), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -118421,31 +118541,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119055] = 4, - ACTIONS(1022), 1, + [119122] = 6, + ACTIONS(1186), 1, anon_sym_LF, - STATE(1586), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2400), 1, + anon_sym_and, + ACTIONS(2404), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1020), 33, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 30, 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, @@ -118463,33 +118585,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119101] = 4, - ACTIONS(1325), 1, - anon_sym_LF, - STATE(1520), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [119172] = 7, + ACTIONS(2410), 1, + anon_sym_PLUS, + ACTIONS(2414), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1323), 33, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 21, 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, @@ -118497,26 +118624,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, - [119147] = 4, - STATE(1496), 1, - aux_sym_comparison_operator_repeat1, + [119224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1321), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 30, + ACTIONS(1326), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118547,18 +118671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119193] = 4, - STATE(1496), 1, - aux_sym_comparison_operator_repeat1, + [119268] = 4, + ACTIONS(2237), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1335), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 30, + ACTIONS(1337), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118589,35 +118713,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119239] = 4, - STATE(1466), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [119314] = 7, + ACTIONS(1190), 1, + anon_sym_LF, + ACTIONS(2400), 1, + anon_sym_and, + ACTIONS(2404), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1020), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 29, - sym__newline, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1188), 25, anon_sym_COMMA, - anon_sym_else, 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, @@ -118625,132 +118750,118 @@ 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, - [119285] = 15, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2323), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_CARET, - ACTIONS(2351), 1, - anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, + [119366] = 8, + ACTIONS(2427), 1, + anon_sym_not, + ACTIONS(2433), 1, + anon_sym_is, + STATE(1533), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2327), 2, + ACTIONS(1503), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2335), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2337), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 17, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + ACTIONS(2430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2424), 5, 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, - [119353] = 16, - ACTIONS(2321), 1, + ACTIONS(1501), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + anon_sym_RBRACK, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2341), 1, + 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(2343), 1, anon_sym_CARET, - ACTIONS(2351), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [119420] = 7, + ACTIONS(2410), 1, + anon_sym_PLUS, + ACTIONS(2414), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2327), 2, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2335), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2337), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 16, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1190), 18, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, 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, - [119423] = 4, - STATE(1506), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [119472] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1323), 5, - anon_sym_EQ, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1325), 29, + ACTIONS(1293), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -118780,35 +118891,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119469] = 4, - STATE(1496), 1, - aux_sym_comparison_operator_repeat1, + [119518] = 4, + ACTIONS(2436), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1251), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 30, + ACTIONS(1253), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -118822,35 +118933,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119515] = 4, - STATE(1496), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [119564] = 4, + ACTIONS(1281), 1, + anon_sym_LF, + STATE(1582), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 30, + ACTIONS(1279), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -118858,31 +118967,36 @@ 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, - [119561] = 4, - ACTIONS(1329), 1, - anon_sym_LF, - ACTIONS(5), 2, + [119610] = 4, + STATE(1527), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1327), 32, + ACTIONS(1244), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1246), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -118890,7 +119004,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, @@ -118898,80 +119011,157 @@ 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, - [119607] = 12, - ACTIONS(2321), 1, + [119656] = 5, + ACTIONS(2438), 1, + anon_sym_PIPE, + STATE(1539), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1246), 28, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2351), 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_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(1786), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [119704] = 6, + ACTIONS(2336), 1, + anon_sym_and, + ACTIONS(2340), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2327), 2, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2337), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 27, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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_DASH, + anon_sym_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, + [119754] = 4, + ACTIONS(1200), 1, + anon_sym_LF, + STATE(1461), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1198), 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, - [119669] = 4, - ACTIONS(1344), 1, + anon_sym_QMARK_LBRACK, + [119800] = 4, + ACTIONS(1285), 1, anon_sym_LF, - STATE(1520), 1, - aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 33, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1283), 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, @@ -118998,37 +119188,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119715] = 10, - ACTIONS(2321), 1, + [119846] = 4, + STATE(1533), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2351), 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, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, + [119892] = 4, + STATE(1533), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 24, - sym__newline, + ACTIONS(1553), 30, 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -119046,22 +119271,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [119773] = 4, - ACTIONS(876), 1, + anon_sym_QMARK_LBRACK, + [119938] = 4, + ACTIONS(1289), 1, anon_sym_LF, + STATE(1582), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(874), 32, + ACTIONS(1287), 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, @@ -119088,37 +119314,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119819] = 10, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2323), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2351), 1, - anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, + [119984] = 4, + STATE(1533), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 24, - sym__newline, + ACTIONS(1553), 30, 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -119136,33 +119355,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [119877] = 4, - ACTIONS(876), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [120030] = 4, + STATE(1533), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(874), 32, + ACTIONS(1555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -119170,36 +119392,35 @@ 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, - [119923] = 3, + [120076] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 5, - anon_sym_EQ, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1501), 30, + ACTIONS(1299), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -119219,33 +119440,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119967] = 6, - ACTIONS(1080), 1, + [120122] = 4, + ACTIONS(1204), 1, anon_sym_LF, - ACTIONS(2376), 1, - anon_sym_and, - ACTIONS(2378), 1, - anon_sym_PLUS, + STATE(1541), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1078), 30, + ACTIONS(1202), 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, @@ -119263,28 +119482,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120017] = 3, + [120168] = 4, + STATE(1527), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 5, + ACTIONS(1218), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 30, + ACTIONS(1220), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -119304,25 +119524,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120061] = 4, - STATE(1532), 1, + [120214] = 8, + ACTIONS(1987), 1, + anon_sym_LBRACE, + ACTIONS(2326), 1, + sym_isMutableFlag, + STATE(1275), 1, + sym_dict_expr, + STATE(2015), 1, + aux_sym_comparison_operator_repeat1, + STATE(2016), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1024), 5, - anon_sym_EQ, + ACTIONS(692), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1026), 29, - sym__newline, + ACTIONS(690), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -119346,29 +119570,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120107] = 5, - ACTIONS(2432), 1, - anon_sym_EQ, - STATE(1492), 1, - aux_sym_union_type_repeat1, + [120268] = 4, + ACTIONS(2441), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, + ACTIONS(1218), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 28, + ACTIONS(1220), 28, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -119389,22 +119612,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120155] = 4, - ACTIONS(1084), 1, + [120314] = 4, + ACTIONS(1293), 1, anon_sym_LF, - STATE(1520), 1, - aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 33, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 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, @@ -119431,101 +119654,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120201] = 21, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2323), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2339), 1, - anon_sym_PIPE, - ACTIONS(2341), 1, - anon_sym_AMP, - ACTIONS(2343), 1, - anon_sym_CARET, - ACTIONS(2351), 1, - anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [120360] = 4, + ACTIONS(1293), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2327), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2335), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2337), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1154), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [120281] = 10, - ACTIONS(2139), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, - anon_sym_STAR_STAR, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(936), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(938), 23, - 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_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, @@ -119533,121 +119688,65 @@ 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, - [120339] = 21, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2323), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2339), 1, - anon_sym_PIPE, - ACTIONS(2341), 1, - anon_sym_AMP, - ACTIONS(2343), 1, - anon_sym_CARET, - ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - STATE(1786), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2327), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2335), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2337), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1124), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [120419] = 21, - ACTIONS(2139), 1, + [120406] = 21, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, + ACTIONS(2330), 1, anon_sym_STAR_STAR, - ACTIONS(2360), 1, + ACTIONS(2346), 1, anon_sym_PLUS, - ACTIONS(2362), 1, + ACTIONS(2348), 1, anon_sym_DASH, - ACTIONS(2366), 1, - anon_sym_PIPE, - ACTIONS(2368), 1, + ACTIONS(2350), 1, anon_sym_AMP, - ACTIONS(2370), 1, + ACTIONS(2352), 1, anon_sym_CARET, - ACTIONS(2436), 1, + ACTIONS(2380), 1, + anon_sym_PIPE, + ACTIONS(2445), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2449), 1, anon_sym_is, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2172), 1, + STATE(2186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2364), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2438), 2, + ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2443), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 8, + ACTIONS(1028), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119656,16 +119755,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [120499] = 4, - ACTIONS(1356), 1, + [120486] = 6, + ACTIONS(1216), 1, anon_sym_LF, + ACTIONS(2400), 1, + anon_sym_and, + ACTIONS(2404), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1354), 32, + ACTIONS(1214), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119678,9 +119781,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_SLASH, anon_sym_PERCENT, @@ -119698,28 +119799,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120545] = 4, - STATE(1492), 1, + [120536] = 4, + STATE(1527), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 6, + ACTIONS(1287), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 28, + ACTIONS(1289), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -119727,6 +119827,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, @@ -119740,36 +119841,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120591] = 5, - ACTIONS(3), 2, + [120582] = 7, + ACTIONS(1186), 1, + anon_sym_LF, + ACTIONS(2400), 1, + anon_sym_and, + ACTIONS(2404), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2442), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1557), 2, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1438), 27, - sym__newline, + ACTIONS(1184), 7, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1188), 23, anon_sym_LPAREN, anon_sym_LBRACK, 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, @@ -119777,147 +119878,163 @@ 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, - [120639] = 20, - ACTIONS(896), 1, + [120634] = 5, + ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2451), 1, anon_sym_not, - ACTIONS(912), 1, - anon_sym_is, - ACTIONS(1124), 1, - anon_sym_LF, - ACTIONS(2293), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1481), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, anon_sym_QMARK_DOT, - ACTIONS(2309), 1, + 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, - ACTIONS(2311), 1, anon_sym_AMP, - ACTIONS(2313), 1, anon_sym_CARET, - ACTIONS(2319), 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(1903), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [120682] = 4, + ACTIONS(1220), 1, + anon_sym_LF, + STATE(1582), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1122), 2, + ACTIONS(1218), 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, - ACTIONS(2307), 2, + 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, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(880), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(888), 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, - [120717] = 20, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(912), 1, anon_sym_is, - ACTIONS(1154), 1, - anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2309), 1, - anon_sym_PIPE, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1903), 1, - sym_argument_list, - STATE(2184), 1, + [120728] = 4, + STATE(1544), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1152), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(880), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(888), 7, - anon_sym_in, - anon_sym_LT, + 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_GT, - [120795] = 4, - ACTIONS(1190), 1, - anon_sym_LF, - STATE(1520), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [120774] = 4, + STATE(1527), 1, aux_sym_union_type_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 33, + ACTIONS(1279), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -119925,7 +120042,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, @@ -119933,45 +120049,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, - [120841] = 7, - ACTIONS(2387), 1, - anon_sym_PLUS, - ACTIONS(2424), 1, - anon_sym_and, + [120820] = 4, + STATE(1565), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, + ACTIONS(1202), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 8, + ACTIONS(1204), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 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, @@ -119986,34 +120097,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120893] = 8, - ACTIONS(1995), 1, - anon_sym_LBRACE, - ACTIONS(2445), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(1998), 1, - aux_sym_comparison_operator_repeat1, - STATE(2000), 1, + [120866] = 5, + STATE(1564), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(2453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1321), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 26, - anon_sym_DOT, + ACTIONS(1326), 27, + sym__newline, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, 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, @@ -120032,28 +120140,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120947] = 3, + [120914] = 4, + STATE(1564), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1557), 5, + ACTIONS(1198), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 30, + ACTIONS(1200), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -120073,24 +120182,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120991] = 4, + [120960] = 4, + ACTIONS(2239), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1354), 4, + ACTIONS(1335), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 29, - sym__newline, + ACTIONS(1337), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -120100,7 +120208,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, @@ -120115,41 +120224,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121037] = 10, - ACTIONS(2387), 1, + [121006] = 5, + ACTIONS(1412), 1, + anon_sym_LF, + ACTIONS(2404), 1, anon_sym_PLUS, - ACTIONS(2424), 1, - anon_sym_and, - ACTIONS(2447), 1, - anon_sym_as, - ACTIONS(2449), 1, - anon_sym_if, - ACTIONS(2451), 1, - anon_sym_or, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1243), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1241), 22, - sym__newline, + ACTIONS(1414), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120157,40 +120259,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, - [121095] = 3, - ACTIONS(3), 2, + [121054] = 5, + ACTIONS(1186), 1, + anon_sym_LF, + ACTIONS(2404), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1479), 30, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -120198,26 +120302,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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [121139] = 5, - ACTIONS(2453), 1, - anon_sym_EQ, - STATE(1506), 1, - aux_sym_union_type_repeat1, + [121102] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 29, + ACTIONS(1293), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -120247,44 +120352,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121187] = 12, - ACTIONS(944), 1, + [121148] = 4, + ACTIONS(1299), 1, anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1903), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2299), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(942), 21, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1297), 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, @@ -120297,9 +120393,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [121249] = 13, - ACTIONS(944), 1, + anon_sym_QMARK_LBRACK, + [121194] = 20, + ACTIONS(1228), 1, anon_sym_LF, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, + anon_sym_is, ACTIONS(2293), 1, anon_sym_LPAREN, ACTIONS(2295), 1, @@ -120308,15 +120409,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2303), 1, anon_sym_QMARK_DOT, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, + anon_sym_AMP, + ACTIONS(2313), 1, + anon_sym_CARET, ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1903), 1, + STATE(1904), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, + ACTIONS(1226), 2, + anon_sym_COMMA, + anon_sym_RBRACE, ACTIONS(2307), 2, anon_sym_PLUS, anon_sym_DASH, @@ -120328,71 +120438,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(942), 19, + ACTIONS(1030), 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(1230), 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, - [121313] = 5, - ACTIONS(2455), 1, - anon_sym_PIPE, - STATE(1570), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [121272] = 5, + ACTIONS(1385), 1, + anon_sym_LF, + ACTIONS(2404), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1190), 27, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 31, 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, 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, - [121361] = 14, - ACTIONS(944), 1, + [121320] = 20, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, + anon_sym_is, + ACTIONS(1240), 1, anon_sym_LF, ACTIONS(2293), 1, anon_sym_LPAREN, @@ -120402,17 +120510,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2303), 1, anon_sym_QMARK_DOT, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, + anon_sym_AMP, ACTIONS(2313), 1, anon_sym_CARET, ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1903), 1, + STATE(1904), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, + ACTIONS(1238), 2, + anon_sym_COMMA, + anon_sym_RBRACE, ACTIONS(2307), 2, anon_sym_PLUS, anon_sym_DASH, @@ -120424,27 +120539,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(942), 18, + ACTIONS(1030), 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, + ACTIONS(1230), 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, - [121427] = 15, - ACTIONS(944), 1, + [121398] = 19, + ACTIONS(1028), 1, anon_sym_LF, ACTIONS(2293), 1, anon_sym_LPAREN, @@ -120454,15 +120564,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2303), 1, anon_sym_QMARK_DOT, + ACTIONS(2305), 1, + anon_sym_not, + ACTIONS(2309), 1, + anon_sym_PIPE, ACTIONS(2311), 1, anon_sym_AMP, ACTIONS(2313), 1, anon_sym_CARET, + ACTIONS(2317), 1, + anon_sym_is, ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1903), 1, + STATE(1904), 1, sym_argument_list, - STATE(2184), 1, + STATE(2177), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, @@ -120478,92 +120594,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(942), 17, + ACTIONS(1030), 7, 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, + ACTIONS(2297), 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, - [121495] = 21, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2358), 1, - anon_sym_STAR_STAR, - ACTIONS(2360), 1, - anon_sym_PLUS, - ACTIONS(2362), 1, - anon_sym_DASH, - ACTIONS(2366), 1, + [121474] = 5, + ACTIONS(2456), 1, anon_sym_PIPE, - ACTIONS(2368), 1, - anon_sym_AMP, - ACTIONS(2370), 1, - anon_sym_CARET, - ACTIONS(2436), 1, - anon_sym_not, - ACTIONS(2440), 1, - anon_sym_is, - STATE(1211), 1, - sym_argument_list, - STATE(1611), 1, - aux_sym_comparison_operator_repeat1, + STATE(1575), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2356), 2, + ACTIONS(1244), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2364), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2372), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 8, + ACTIONS(1246), 27, 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, - [121575] = 4, - ACTIONS(1026), 1, + anon_sym_PLUS, + 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, + [121522] = 4, + ACTIONS(1246), 1, anon_sym_LF, - STATE(1528), 1, - aux_sym_dotted_name_repeat1, + STATE(1582), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1024), 33, + ACTIONS(1244), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120597,57 +120695,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [121621] = 11, - ACTIONS(944), 1, - anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1903), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [121568] = 5, + ACTIONS(2340), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2299), 4, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(942), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1385), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [121681] = 10, - ACTIONS(944), 1, + anon_sym_QMARK_LBRACK, + [121616] = 10, + ACTIONS(1359), 1, anon_sym_LF, ACTIONS(2293), 1, anon_sym_LPAREN, @@ -120659,14 +120751,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1903), 1, + STATE(1904), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 27, + ACTIONS(1357), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120694,34 +120786,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [121739] = 10, - ACTIONS(944), 1, + [121674] = 4, + ACTIONS(1355), 1, anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1903), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 27, + STATE(1594), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1353), 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, @@ -120742,93 +120827,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [121797] = 21, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2321), 1, + anon_sym_QMARK_LBRACK, + [121720] = 21, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2323), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2339), 1, - anon_sym_PIPE, - ACTIONS(2341), 1, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2330), 1, + anon_sym_STAR_STAR, + ACTIONS(2346), 1, + anon_sym_PLUS, + ACTIONS(2348), 1, + anon_sym_DASH, + ACTIONS(2350), 1, anon_sym_AMP, - ACTIONS(2343), 1, + ACTIONS(2352), 1, anon_sym_CARET, - ACTIONS(2351), 1, - anon_sym_QMARK_LBRACK, - STATE(1786), 1, + ACTIONS(2380), 1, + anon_sym_PIPE, + ACTIONS(2445), 1, + anon_sym_not, + ACTIONS(2449), 1, + anon_sym_is, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(1750), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2327), 2, + ACTIONS(2342), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2335), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2337), 2, + ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2345), 2, + ACTIONS(2354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(882), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(910), 5, + ACTIONS(2447), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2443), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, + ACTIONS(1028), 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, - [121877] = 4, + [121800] = 5, + ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2459), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1327), 4, + ACTIONS(1481), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1329), 29, - sym__newline, + ACTIONS(1483), 27, 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_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, @@ -120843,28 +120930,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121923] = 4, - ACTIONS(3), 2, + [121848] = 4, + ACTIONS(1347), 1, + anon_sym_LF, + STATE(1492), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(874), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(876), 29, - sym__newline, + ACTIONS(1345), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -120872,6 +120956,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, @@ -120879,25 +120964,84 @@ 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, + [121894] = 20, + ACTIONS(1232), 1, + anon_sym_not, + ACTIONS(1236), 1, anon_sym_is, + ACTIONS(1265), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, + anon_sym_AMP, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - [121969] = 5, - ACTIONS(1438), 1, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1030), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1230), 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, + [121972] = 5, + ACTIONS(1337), 1, anon_sym_LF, + ACTIONS(2461), 1, + anon_sym_EQ, + STATE(1582), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, + ACTIONS(1335), 32, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1581), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -120907,6 +121051,7 @@ 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, @@ -120928,215 +121073,249 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122017] = 8, - ACTIONS(1995), 1, - anon_sym_LBRACE, - ACTIONS(2445), 1, - sym_isMutableFlag, - STATE(1236), 1, - sym_dict_expr, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, - STATE(2186), 1, + [122020] = 12, + ACTIONS(1259), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 4, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(692), 26, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1257), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, + [122082] = 13, + ACTIONS(1259), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - [122071] = 4, - ACTIONS(3), 2, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(874), 4, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(876), 29, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1257), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, + [122146] = 14, + ACTIONS(1259), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - [122117] = 8, - ACTIONS(2387), 1, - anon_sym_PLUS, - ACTIONS(2424), 1, - anon_sym_and, - ACTIONS(2451), 1, - anon_sym_or, - ACTIONS(3), 2, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 4, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1197), 24, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1257), 18, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, + [122212] = 15, + ACTIONS(1259), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2311), 1, + anon_sym_AMP, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - [122171] = 7, - ACTIONS(2387), 1, - anon_sym_PLUS, - ACTIONS(2424), 1, - anon_sym_and, - ACTIONS(3), 2, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 5, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1257), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 22, - sym__newline, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, 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, 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, - [122223] = 5, - ACTIONS(1379), 1, + [122280] = 11, + ACTIONS(1259), 1, anon_sym_LF, - STATE(1586), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2461), 2, + ACTIONS(2299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1257), 23, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1374), 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, @@ -121149,29 +121328,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [122271] = 5, - ACTIONS(1364), 1, - anon_sym_LF, - ACTIONS(2464), 1, - anon_sym_EQ, - STATE(1520), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1362), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [122340] = 21, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2356), 1, anon_sym_LPAREN, + ACTIONS(2358), 1, anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2370), 1, + anon_sym_PIPE, + ACTIONS(2372), 1, + anon_sym_AMP, + ACTIONS(2374), 1, + anon_sym_CARET, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2360), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2368), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1228), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [122420] = 21, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2370), 1, + anon_sym_PIPE, + ACTIONS(2372), 1, + anon_sym_AMP, + ACTIONS(2374), 1, + anon_sym_CARET, + ACTIONS(2378), 1, + anon_sym_QMARK_LBRACK, + STATE(1893), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2360), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2368), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2376), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1240), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [122500] = 10, + ACTIONS(1259), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, anon_sym_STAR_STAR, + ACTIONS(2303), 1, anon_sym_QMARK_DOT, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 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, @@ -121192,75 +121494,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + [122558] = 10, + ACTIONS(1259), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - [122319] = 21, - ACTIONS(2054), 1, + STATE(1904), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 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, - ACTIONS(2056), 1, + 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, - ACTIONS(2466), 1, + [122616] = 5, + ACTIONS(1314), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2463), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1594), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1309), 30, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2480), 1, + 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(2482), 1, anon_sym_AMP, - ACTIONS(2484), 1, anon_sym_CARET, - ACTIONS(2488), 1, + 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, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [122664] = 6, + ACTIONS(2336), 1, + anon_sym_and, + ACTIONS(2340), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1214), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1124), 2, + ACTIONS(1216), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2470), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2476), 2, - anon_sym_PLUS, + anon_sym_else, + 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_DASH, - ACTIONS(2478), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [122714] = 7, + ACTIONS(2336), 1, + anon_sym_and, + ACTIONS(2340), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, + anon_sym_QMARK_DOT, anon_sym_or, - [122398] = 3, + ACTIONS(1190), 22, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + 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, + [122766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 30, + ACTIONS(1681), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121291,51 +121714,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122441] = 3, + [122809] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2490), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1833), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1831), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2492), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122484] = 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, + [122852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 12, + ACTIONS(2466), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -121348,7 +121771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2496), 22, + ACTIONS(2468), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -121371,91 +121794,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122527] = 3, + [122895] = 4, + STATE(1616), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 29, + sym__newline, + 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_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(2500), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122570] = 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, + [122940] = 4, + ACTIONS(2328), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2502), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1335), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1337), 29, + sym__newline, + 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_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(2504), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122613] = 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, + [122985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2506), 12, + ACTIONS(2470), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -121468,7 +121893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2508), 22, + ACTIONS(2472), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -121491,25 +121916,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122656] = 3, + [123028] = 4, + ACTIONS(2324), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 5, - anon_sym_EQ, + ACTIONS(1335), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 29, - sym__newline, + ACTIONS(1337), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -121517,7 +121944,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, @@ -121531,76 +121957,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122699] = 3, + [123073] = 4, + ACTIONS(2474), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2510), 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(1267), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2512), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 27, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122742] = 7, - ACTIONS(2514), 1, anon_sym_and, - ACTIONS(2516), 1, + 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, + [123118] = 4, + STATE(1621), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, + ACTIONS(1345), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 5, + ACTIONS(1347), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 21, 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, @@ -121615,51 +122039,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122793] = 3, - ACTIONS(3), 2, + [123163] = 7, + ACTIONS(1501), 1, + anon_sym_LF, + ACTIONS(2479), 1, + anon_sym_not, + ACTIONS(2482), 1, + anon_sym_is, + STATE(1606), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2518), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2476), 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(1503), 23, + 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_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_TILDE, - sym_float, - ACTIONS(2520), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122836] = 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_QMARK_LBRACK, + [123214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 12, + ACTIONS(2485), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -121672,7 +122100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2524), 22, + ACTIONS(2487), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -121695,30 +122123,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122879] = 8, - ACTIONS(2529), 1, + [123257] = 8, + ACTIONS(2492), 1, anon_sym_not, - ACTIONS(2535), 1, + ACTIONS(2498), 1, anon_sym_is, - STATE(1600), 1, + STATE(1608), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2532), 2, + ACTIONS(2495), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1481), 3, + ACTIONS(1503), 3, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2526), 5, + ACTIONS(2489), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1483), 21, + ACTIONS(1501), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121740,33 +122168,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [122932] = 3, - ACTIONS(3), 2, + [123310] = 4, + ACTIONS(1337), 1, + anon_sym_LF, + ACTIONS(2461), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1683), 28, + ACTIONS(1335), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + 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_EQ, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -121774,79 +122201,43 @@ 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, - [122975] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2518), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + [123355] = 6, + ACTIONS(2501), 1, + anon_sym_and, + ACTIONS(2503), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2520), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123018] = 4, - STATE(1651), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1214), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, - sym__newline, + ACTIONS(1216), 26, 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_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, @@ -121861,33 +122252,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123063] = 4, - STATE(1651), 1, - aux_sym_comparison_operator_repeat1, + [123404] = 7, + ACTIONS(2501), 1, + anon_sym_and, + ACTIONS(2503), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, - sym__newline, + ACTIONS(1186), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1190), 21, 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_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -121902,33 +122296,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123108] = 4, - STATE(1651), 1, - aux_sym_comparison_operator_repeat1, + [123455] = 8, + ACTIONS(2501), 1, + anon_sym_and, + ACTIONS(2503), 1, + anon_sym_PLUS, + ACTIONS(2505), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1026), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, - sym__newline, - anon_sym_DOT, + ACTIONS(1024), 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_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -121943,27 +122341,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123153] = 4, - STATE(1651), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [123508] = 3, + ACTIONS(1326), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 29, - sym__newline, + ACTIONS(1321), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -121971,6 +122365,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, @@ -121978,25 +122373,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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123198] = 4, - STATE(1656), 1, - aux_sym_dotted_name_repeat1, + [123551] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1020), 5, - anon_sym_EQ, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1022), 28, + ACTIONS(1293), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122025,32 +122422,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123243] = 3, + [123596] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 5, + ACTIONS(1481), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 29, - sym__newline, + ACTIONS(1483), 28, 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_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, @@ -122065,114 +122462,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123286] = 3, + [123639] = 8, + ACTIONS(2510), 1, + anon_sym_not, + ACTIONS(2516), 1, + anon_sym_is, + STATE(1616), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2540), 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(2538), 22, - anon_sym_import, + ACTIONS(1503), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2513), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2507), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1501), 22, + sym__newline, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123329] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2542), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + 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_TILDE, - sym_float, - ACTIONS(2544), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123372] = 4, - STATE(1600), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 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, + anon_sym_QMARK_LBRACK, + [123692] = 3, + ACTIONS(1479), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1477), 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, @@ -122180,33 +122539,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, - [123417] = 4, - STATE(1600), 1, - aux_sym_comparison_operator_repeat1, + [123735] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 5, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1293), 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, @@ -122214,6 +122574,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, @@ -122227,13 +122588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123462] = 3, + [123780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2548), 12, - sym__dedent, + ACTIONS(2519), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -122244,7 +122605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2546), 22, + ACTIONS(2521), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122267,19 +122628,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123505] = 4, - STATE(1607), 1, - aux_sym_dotted_name_repeat1, + [123823] = 20, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, + anon_sym_QMARK_DOT, + ACTIONS(2535), 1, + anon_sym_not, + ACTIONS(2541), 1, + anon_sym_PIPE, + ACTIONS(2543), 1, + anon_sym_AMP, + ACTIONS(2545), 1, + anon_sym_CARET, + ACTIONS(2551), 1, + anon_sym_is, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1853), 1, + aux_sym_comparison_operator_repeat1, + STATE(1947), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1024), 5, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2547), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2549), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2527), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1028), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [123900] = 5, + ACTIONS(2555), 1, + anon_sym_PIPE, + STATE(1621), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1244), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1026), 28, + ACTIONS(1246), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122297,7 +122717,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, @@ -122308,13 +122727,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123550] = 3, + [123947] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 12, - sym__dedent, + ACTIONS(2558), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -122325,7 +122744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2550), 22, + ACTIONS(2560), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122348,27 +122767,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123593] = 4, - STATE(1600), 1, - aux_sym_comparison_operator_repeat1, + [123990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 5, + ACTIONS(1529), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1531), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122376,6 +122793,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, @@ -122389,27 +122807,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123638] = 4, - STATE(1600), 1, + [124033] = 4, + STATE(1616), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 5, + ACTIONS(1555), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1553), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122417,6 +122834,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, @@ -122430,53 +122848,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123683] = 3, - ACTIONS(3), 2, + [124078] = 3, + ACTIONS(1497), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 12, - sym__dedent, - sym_string_start, + ACTIONS(1499), 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(2554), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123726] = 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, + [124121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2560), 12, - sym__dedent, + ACTIONS(2562), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -122487,7 +122905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2558), 22, + ACTIONS(2564), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122510,31 +122928,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123769] = 5, - ACTIONS(2562), 1, - anon_sym_in, - ACTIONS(2564), 1, - anon_sym_not, + [124164] = 4, + STATE(1616), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 28, + ACTIONS(1553), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -122552,243 +122969,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123816] = 3, + [124209] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2568), 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(2566), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123859] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2572), 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(2570), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123902] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2576), 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(2574), 22, - anon_sym_import, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1283), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1285), 28, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123945] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2580), 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_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2578), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123988] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2584), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2582), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124031] = 8, - ACTIONS(2436), 1, - anon_sym_not, - ACTIONS(2440), 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(1612), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [124254] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(880), 3, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1297), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2434), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1299), 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, + 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, @@ -122796,104 +123045,33 @@ 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, - [124084] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2588), 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(2586), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124127] = 3, + [124299] = 4, + STATE(1616), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 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(2590), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124170] = 3, - ACTIONS(1479), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1477), 33, + ACTIONS(1555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -122901,7 +123079,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, @@ -122909,359 +123086,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, - [124213] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 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(2594), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124256] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2600), 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(2598), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124299] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 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(2602), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124342] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 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(2602), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124385] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2542), 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(2544), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124428] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2490), 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(2492), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124471] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 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(2496), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124514] = 3, + [124344] = 4, + STATE(1748), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 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, + ACTIONS(1481), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2500), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124557] = 3, - ACTIONS(1559), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1557), 33, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 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, @@ -123269,179 +123127,133 @@ 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, - [124600] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2502), 12, - sym__dedent, - sym_string_start, + [124389] = 21, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2523), 1, anon_sym_LPAREN, + ACTIONS(2525), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2504), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124643] = 3, + ACTIONS(2541), 1, + anon_sym_PIPE, + ACTIONS(2543), 1, + anon_sym_AMP, + ACTIONS(2545), 1, + anon_sym_CARET, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2506), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1228), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2508), 22, - anon_sym_import, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2547), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 5, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [124468] = 21, + ACTIONS(2016), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124686] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2510), 12, - sym__dedent, - sym_string_start, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2523), 1, anon_sym_LPAREN, + ACTIONS(2525), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2512), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124729] = 3, + ACTIONS(2541), 1, + anon_sym_PIPE, + ACTIONS(2543), 1, + anon_sym_AMP, + ACTIONS(2545), 1, + anon_sym_CARET, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1240), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2524), 22, - anon_sym_import, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2547), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 5, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124772] = 3, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [124547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2600), 12, + ACTIONS(2566), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -123454,7 +123266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2598), 22, + ACTIONS(2568), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -123477,131 +123289,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124815] = 20, - ACTIONS(2466), 1, + [124590] = 13, + ACTIONS(2523), 1, anon_sym_LPAREN, - ACTIONS(2468), 1, + ACTIONS(2525), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2531), 1, anon_sym_STAR_STAR, - ACTIONS(2474), 1, + ACTIONS(2533), 1, anon_sym_QMARK_DOT, - ACTIONS(2480), 1, - anon_sym_PIPE, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2484), 1, - anon_sym_CARET, - ACTIONS(2488), 1, + ACTIONS(2553), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2608), 1, - anon_sym_not, - ACTIONS(2612), 1, - anon_sym_is, - STATE(1981), 1, + STATE(1947), 1, sym_argument_list, - STATE(2178), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2470), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2476), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2478), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2606), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [124892] = 7, - ACTIONS(948), 1, - anon_sym_LF, - ACTIONS(2305), 1, - anon_sym_not, - ACTIONS(2317), 1, - anon_sym_is, - STATE(1765), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2297), 7, - anon_sym_in, + ACTIONS(1257), 2, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(880), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(2529), 2, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, + ACTIONS(2537), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2539), 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, - anon_sym_QMARK_LBRACK, - [124943] = 10, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(2468), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2488), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(936), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(938), 23, + ACTIONS(1259), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123611,10 +123329,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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -123625,11 +123339,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125000] = 3, + [124653] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 12, + ACTIONS(2570), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -123642,7 +123356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2594), 22, + ACTIONS(2572), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -123664,28 +123378,24 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - sym_undefined, - [125043] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1659), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(932), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(934), 28, + sym_undefined, + [124696] = 3, + ACTIONS(1493), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1495), 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, @@ -123693,6 +123403,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, @@ -123700,33 +123411,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, - [125088] = 4, - ACTIONS(2453), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [124739] = 3, + ACTIONS(1489), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1364), 29, - sym__newline, + ACTIONS(1491), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -123734,6 +123443,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, @@ -123741,32 +123451,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, - [125133] = 3, - ACTIONS(3), 2, + [124782] = 3, + ACTIONS(1485), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1543), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1541), 29, - sym__newline, + ACTIONS(1487), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -123774,6 +123483,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, @@ -123781,49 +123491,90 @@ 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, - [125176] = 8, - ACTIONS(2617), 1, - anon_sym_not, - ACTIONS(2623), 1, - anon_sym_is, - STATE(1651), 1, + [124825] = 14, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, + anon_sym_QMARK_DOT, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2620), 2, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2614), 5, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2547), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 17, + 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_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1483), 22, - sym__newline, + anon_sym_is, + [124890] = 3, + ACTIONS(1535), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1533), 33, 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_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, @@ -123831,54 +123582,126 @@ 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, + [124933] = 15, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, + anon_sym_QMARK_DOT, + ACTIONS(2545), 1, + anon_sym_CARET, + ACTIONS(2553), 1, anon_sym_QMARK_LBRACK, - [125229] = 3, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2628), 12, - sym__dedent, - sym_string_start, + ACTIONS(1257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2547), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 16, + 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_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [125000] = 16, + ACTIONS(2523), 1, anon_sym_LPAREN, + ACTIONS(2525), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, anon_sym_QMARK_DOT, + ACTIONS(2543), 1, + anon_sym_AMP, + ACTIONS(2545), 1, + anon_sym_CARET, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2626), 22, - anon_sym_import, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2547), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 15, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125272] = 3, - ACTIONS(1497), 1, + 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, + [125069] = 3, + ACTIONS(1531), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 33, + ACTIONS(1529), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123912,13 +123735,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [125315] = 3, - ACTIONS(1501), 1, + [125112] = 3, + ACTIONS(1517), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 33, + ACTIONS(1519), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123952,20 +123775,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [125358] = 5, - ACTIONS(2630), 1, - anon_sym_EQ, - STATE(1719), 1, - aux_sym_union_type_repeat1, + [125155] = 4, + ACTIONS(2574), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, + ACTIONS(1251), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 28, + ACTIONS(1253), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123980,7 +123803,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, @@ -123994,22 +123816,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125405] = 5, - STATE(1656), 1, - aux_sym_dotted_name_repeat1, + [125200] = 4, + STATE(1605), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2632), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1374), 5, + ACTIONS(1244), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1379), 26, + ACTIONS(1246), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124018,6 +123838,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, @@ -124036,39 +123857,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125452] = 7, - ACTIONS(2514), 1, - anon_sym_and, - ACTIONS(2516), 1, - anon_sym_PLUS, + [125245] = 12, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, + anon_sym_QMARK_DOT, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 7, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, 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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -124079,41 +123906,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [125503] = 10, - ACTIONS(2514), 1, - anon_sym_and, - ACTIONS(2516), 1, - anon_sym_PLUS, - ACTIONS(2635), 1, - anon_sym_as, - ACTIONS(2637), 1, - anon_sym_if, - ACTIONS(2639), 1, - anon_sym_or, - ACTIONS(3), 2, + [125306] = 3, + ACTIONS(1521), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(1523), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1243), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1241), 21, + 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, @@ -124121,36 +123938,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, - [125560] = 5, + [125349] = 10, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, + anon_sym_QMARK_DOT, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2641), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1659), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1257), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1438), 26, + ACTIONS(1259), 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_not, anon_sym_and, anon_sym_or, @@ -124168,31 +123993,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [125607] = 10, - ACTIONS(2466), 1, + [125406] = 10, + ACTIONS(2523), 1, anon_sym_LPAREN, - ACTIONS(2468), 1, + ACTIONS(2525), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, + ACTIONS(2531), 1, anon_sym_STAR_STAR, - ACTIONS(2474), 1, + ACTIONS(2533), 1, anon_sym_QMARK_DOT, - ACTIONS(2488), 1, + ACTIONS(2553), 1, anon_sym_QMARK_LBRACK, - STATE(1981), 1, + STATE(1947), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, + ACTIONS(1257), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 23, + ACTIONS(1259), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124216,36 +124040,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125664] = 10, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(2468), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2488), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [125463] = 4, + STATE(1605), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, + ACTIONS(1218), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 23, + ACTIONS(1220), 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, @@ -124263,77 +124080,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125721] = 12, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(2468), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2488), 1, anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, + [125508] = 4, + ACTIONS(1483), 1, + anon_sym_LF, + STATE(2178), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2470), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2478), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 21, + ACTIONS(1481), 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, - [125782] = 8, - ACTIONS(2514), 1, - anon_sym_and, - ACTIONS(2516), 1, - anon_sym_PLUS, - ACTIONS(2639), 1, - anon_sym_or, + anon_sym_QMARK_LBRACK, + [125553] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(2576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1654), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1199), 4, + ACTIONS(1309), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1197), 23, + ACTIONS(1314), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124343,6 +124147,9 @@ 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, @@ -124357,147 +124164,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125835] = 16, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(2468), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2484), 1, - anon_sym_CARET, - ACTIONS(2488), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [125600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2470), 2, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2476), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2478), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [125904] = 15, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(2468), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2484), 1, - anon_sym_CARET, - ACTIONS(2488), 1, anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [125643] = 7, + ACTIONS(2501), 1, + anon_sym_and, + ACTIONS(2503), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2470), 2, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2476), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2478), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1190), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, 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, - [125971] = 7, - ACTIONS(1483), 1, - anon_sym_LF, - ACTIONS(2647), 1, - anon_sym_not, - ACTIONS(2650), 1, - anon_sym_is, - STATE(1666), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [125694] = 4, + ACTIONS(2579), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2644), 7, - anon_sym_in, + ACTIONS(1218), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + 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, - ACTIONS(1481), 23, + ACTIONS(1220), 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_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, @@ -124505,25 +124283,33 @@ 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, - [126022] = 4, - ACTIONS(1364), 1, - anon_sym_LF, - ACTIONS(2464), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [125739] = 4, + STATE(1605), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 32, + ACTIONS(1287), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1289), 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, @@ -124531,7 +124317,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, @@ -124539,90 +124324,80 @@ 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, - [126067] = 14, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(2468), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2488), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [125784] = 4, + STATE(1605), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2470), 2, + ACTIONS(1279), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2476), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2478), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 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, - [126132] = 3, - ACTIONS(1379), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [125829] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 33, + ACTIONS(1218), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1220), 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, @@ -124630,111 +124405,167 @@ 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, - [126175] = 20, - ACTIONS(2466), 1, + [125872] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2581), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2480), 1, - anon_sym_PIPE, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2484), 1, - anon_sym_CARET, - ACTIONS(2488), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2608), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2583), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2612), 1, - anon_sym_is, - STATE(1863), 1, - aux_sym_comparison_operator_repeat1, - STATE(1981), 1, - sym_argument_list, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125915] = 5, + ACTIONS(2503), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2470), 2, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2476), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1385), 27, + 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_DASH, - ACTIONS(2478), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2606), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 7, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [125962] = 5, + ACTIONS(2503), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1186), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [126252] = 13, - ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(2468), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(2472), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2474), 1, anon_sym_QMARK_DOT, - ACTIONS(2488), 1, + 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, anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [126009] = 5, + ACTIONS(2503), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2470), 2, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1414), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2476), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2478), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1412), 27, 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_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -124745,23 +124576,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [126315] = 3, - ACTIONS(1517), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [126056] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 33, + ACTIONS(1499), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1497), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -124769,7 +124604,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, @@ -124777,46 +124611,124 @@ 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, - [126358] = 5, - ACTIONS(2653), 1, - anon_sym_PIPE, - STATE(1673), 1, - aux_sym_union_type_repeat1, + [126099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 5, - anon_sym_EQ, + ACTIONS(2585), 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(2587), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126142] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2589), 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(2591), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126185] = 5, + ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2098), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 27, + ACTIONS(1483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124827,19 +124739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126405] = 4, - ACTIONS(2432), 1, - anon_sym_EQ, + [126232] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, + ACTIONS(1251), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 28, + ACTIONS(1253), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124868,69 +124779,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126450] = 21, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2466), 1, + [126275] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2581), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2480), 1, - anon_sym_PIPE, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2484), 1, - anon_sym_CARET, - ACTIONS(2488), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2583), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126318] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1030), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1154), 2, + ACTIONS(1028), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2470), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2476), 2, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2478), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [126529] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [126361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2560), 12, + ACTIONS(2593), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -124943,7 +124876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2558), 22, + ACTIONS(2595), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -124966,28 +124899,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126572] = 4, + [126404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1354), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 28, + ACTIONS(1483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125007,20 +124939,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126617] = 3, - ACTIONS(1521), 1, + [126447] = 4, + ACTIONS(1483), 1, anon_sym_LF, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 33, + ACTIONS(1481), 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, @@ -125047,69 +124980,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126660] = 21, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(2468), 1, - anon_sym_LBRACK, - ACTIONS(2472), 1, - anon_sym_STAR_STAR, - ACTIONS(2474), 1, - anon_sym_QMARK_DOT, - ACTIONS(2480), 1, - anon_sym_PIPE, - ACTIONS(2482), 1, - anon_sym_AMP, - ACTIONS(2484), 1, - anon_sym_CARET, - ACTIONS(2488), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [126492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2470), 2, + ACTIONS(1267), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2476), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 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, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2478), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2486), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [126739] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [126535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2540), 12, + ACTIONS(2597), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -125122,7 +125037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2538), 22, + ACTIONS(2599), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125145,75 +125060,155 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126782] = 3, + [126578] = 5, + STATE(1677), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2601), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1321), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1326), 26, + 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_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, + [126625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1321), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1326), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2590), 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, + [126668] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1841), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1839), 30, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126825] = 6, - ACTIONS(2514), 1, anon_sym_and, - ACTIONS(2516), 1, + 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, + [126711] = 4, + STATE(2187), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1078), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 26, + ACTIONS(1483), 29, + sym__newline, 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_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, @@ -125228,19 +125223,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126874] = 4, + [126756] = 5, + ACTIONS(2604), 1, + anon_sym_EQ, + STATE(1605), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(874), 4, + ACTIONS(1335), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 28, + ACTIONS(1337), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125269,30 +125265,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126919] = 4, + [126803] = 5, + ACTIONS(2606), 1, + anon_sym_in, + ACTIONS(2608), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(874), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(876), 28, + ACTIONS(1483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -125310,20 +125307,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126964] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2103), 1, - anon_sym_not, + [126850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1653), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 28, + ACTIONS(1651), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125332,9 +125325,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -125352,28 +125347,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127011] = 4, + [126893] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1327), 4, + ACTIONS(1657), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1329), 28, + ACTIONS(1655), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125393,34 +125387,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127056] = 5, - ACTIONS(2516), 1, - anon_sym_PLUS, + [126936] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1068), 4, + ACTIONS(1661), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1070), 27, + ACTIONS(1659), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -125435,11 +125427,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127103] = 3, + [126979] = 21, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, + anon_sym_QMARK_DOT, + ACTIONS(2541), 1, + anon_sym_PIPE, + ACTIONS(2543), 1, + anon_sym_AMP, + ACTIONS(2545), 1, + anon_sym_CARET, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1265), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2539), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2547), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [127058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2588), 12, + ACTIONS(2610), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -125452,7 +125502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2586), 22, + ACTIONS(2612), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125475,34 +125525,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127146] = 5, - ACTIONS(2516), 1, - anon_sym_PLUS, + [127101] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1665), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 27, + ACTIONS(1663), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -125517,34 +125565,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127193] = 5, - ACTIONS(2516), 1, - anon_sym_PLUS, + [127144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 4, + ACTIONS(1671), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 27, + ACTIONS(1669), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -125559,31 +125605,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127240] = 3, - ACTIONS(1525), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127187] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 33, + ACTIONS(1675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1673), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -125591,39 +125639,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, - [127283] = 3, - ACTIONS(1529), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127230] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2614), 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(2616), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127273] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 33, + ACTIONS(1679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1677), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -125631,39 +125719,46 @@ 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, - [127326] = 3, - ACTIONS(1533), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127316] = 10, + ACTIONS(2501), 1, + anon_sym_and, + ACTIONS(2503), 1, + anon_sym_PLUS, + ACTIONS(2505), 1, + anon_sym_or, + ACTIONS(2618), 1, + anon_sym_as, + ACTIONS(2620), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 33, + ACTIONS(774), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(996), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(994), 21, 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, @@ -125671,36 +125766,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, - [127369] = 4, - STATE(1719), 1, - aux_sym_union_type_repeat1, + [127373] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1323), 5, - anon_sym_EQ, + ACTIONS(2570), 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(2572), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127416] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1325), 28, + ACTIONS(1685), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125720,31 +125852,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127414] = 3, - ACTIONS(1537), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127459] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 33, + ACTIONS(2624), 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(2622), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127502] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1689), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -125752,36 +125926,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, - [127457] = 4, - STATE(1719), 1, - aux_sym_union_type_repeat1, + [127545] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 5, - anon_sym_EQ, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 28, + ACTIONS(1695), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125801,34 +125972,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127502] = 4, - ACTIONS(2656), 1, - anon_sym_DASH_GT, + [127588] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 6, - anon_sym_EQ, + ACTIONS(1829), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 27, + ACTIONS(1827), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -125842,27 +126012,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127547] = 4, - STATE(1719), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [127631] = 4, + ACTIONS(1483), 1, + anon_sym_LF, + STATE(1766), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1084), 28, + ACTIONS(1481), 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, @@ -125870,6 +126037,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, @@ -125877,29 +126045,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, - [127592] = 3, - ACTIONS(1541), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127676] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1543), 33, + ACTIONS(1533), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1535), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -125907,7 +126080,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, @@ -125915,76 +126087,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, - [127635] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2584), 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(2582), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127678] = 4, - STATE(1719), 1, - aux_sym_union_type_repeat1, + [127719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1188), 5, - anon_sym_EQ, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 28, + ACTIONS(1735), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126004,16 +126133,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127723] = 3, + [127762] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 30, + ACTIONS(1695), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126044,34 +126173,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127766] = 4, - ACTIONS(2658), 1, - anon_sym_DASH_GT, + [127805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1229), 6, - anon_sym_EQ, + ACTIONS(1701), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1231), 27, + ACTIONS(1699), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -126085,11 +126213,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127811] = 3, + [127848] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2568), 12, + ACTIONS(2626), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -126102,7 +126230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2566), 22, + ACTIONS(2628), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126125,27 +126253,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127854] = 3, + [127891] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 4, + ACTIONS(1487), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 30, + ACTIONS(1485), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126165,11 +126293,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127897] = 3, + [127934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2580), 12, + ACTIONS(2630), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -126182,7 +126310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2578), 22, + ACTIONS(2632), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126205,53 +126333,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127940] = 3, + [127977] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1683), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2562), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [127983] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2564), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2628), 12, + ACTIONS(2558), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -126262,7 +126390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2626), 22, + ACTIONS(2560), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126285,26 +126413,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128026] = 3, + [128063] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1082), 6, + ACTIONS(1491), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1084), 28, + ACTIONS(1489), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -126312,6 +126439,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, @@ -126325,27 +126453,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128069] = 3, + [128106] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 4, + ACTIONS(1527), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1691), 30, + ACTIONS(1525), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126365,55 +126493,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128112] = 5, - ACTIONS(2562), 1, - anon_sym_in, - ACTIONS(2660), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1683), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_for, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [128159] = 3, + [128149] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2576), 12, + ACTIONS(2485), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -126424,7 +126510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2574), 22, + ACTIONS(2487), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126447,16 +126533,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128202] = 3, + [128192] = 5, + ACTIONS(2606), 1, + anon_sym_in, + ACTIONS(2634), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1679), 30, + ACTIONS(1483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126465,11 +126555,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -126487,26 +126575,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128245] = 3, + [128239] = 4, + STATE(1677), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1229), 6, + ACTIONS(1198), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1231), 28, + ACTIONS(1200), 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, @@ -126514,6 +126602,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, @@ -126527,33 +126616,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128288] = 3, - ACTIONS(3), 2, + [128284] = 3, + ACTIONS(1537), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1675), 30, + ACTIONS(1539), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -126561,33 +126648,35 @@ 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, - [128331] = 3, + [128327] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 5, - anon_sym_EQ, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 29, - sym__newline, + ACTIONS(1703), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126607,67 +126696,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128374] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2572), 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(2570), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128417] = 3, + [128370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 4, + ACTIONS(1495), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 30, + ACTIONS(1493), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126687,28 +126736,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128460] = 4, - STATE(1673), 1, - aux_sym_union_type_repeat1, + [128413] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 5, - anon_sym_EQ, + ACTIONS(1709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 28, + ACTIONS(1707), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126728,18 +126776,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128505] = 3, + [128456] = 4, + STATE(2183), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 6, - anon_sym_EQ, + ACTIONS(1481), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1313), 28, + ACTIONS(1483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126768,16 +126817,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128548] = 3, + [128501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 4, + ACTIONS(1709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1613), 30, + ACTIONS(1707), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126808,68 +126857,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128591] = 4, - ACTIONS(2662), 1, - anon_sym_DASH_GT, + [128544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1311), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1313), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2566), 12, + sym__dedent, + sym_string_start, 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_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, - [128636] = 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2568), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 5, - anon_sym_EQ, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 29, - sym__newline, + ACTIONS(1711), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126889,27 +126937,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128679] = 3, + [128630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 5, - anon_sym_EQ, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 29, - sym__newline, + ACTIONS(1715), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126929,69 +126977,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128722] = 8, - ACTIONS(2333), 1, - anon_sym_not, - ACTIONS(2349), 1, - anon_sym_is, - STATE(1604), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(880), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2347), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 22, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [128775] = 3, + [128673] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 5, - anon_sym_EQ, + STATE(1654), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 29, - sym__newline, + ACTIONS(1355), 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_in, anon_sym_STAR_STAR, @@ -127014,16 +127018,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128818] = 3, + [128718] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 30, + ACTIONS(1723), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127054,16 +127058,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128861] = 3, + [128761] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, + ACTIONS(1823), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 30, + ACTIONS(1821), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127094,27 +127098,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128904] = 3, + [128804] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + ACTIONS(2636), 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(2638), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128847] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 30, + ACTIONS(1537), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127134,28 +127178,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128947] = 3, + [128890] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2640), 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(2642), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128933] = 10, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(2525), 1, + anon_sym_LBRACK, + ACTIONS(2531), 1, + anon_sym_STAR_STAR, + ACTIONS(2533), 1, + anon_sym_QMARK_DOT, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 4, + ACTIONS(1357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 30, + ACTIONS(1359), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -127173,17 +127265,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, [128990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 4, + ACTIONS(2646), 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(2644), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129033] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2650), 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(2648), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129076] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2610), 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(2612), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129119] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2650), 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(2648), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129162] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 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(2644), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129205] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 30, + ACTIONS(1727), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127214,27 +127505,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129033] = 3, + [129248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 4, + ACTIONS(2652), 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(2654), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129291] = 4, + STATE(1714), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1202), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 30, + ACTIONS(1204), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127254,33 +127586,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129076] = 3, + [129336] = 4, + STATE(1608), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + ACTIONS(1555), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1727), 30, + ACTIONS(1553), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127294,7 +127627,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129119] = 3, + [129381] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2656), 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(2658), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129424] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -127334,33 +127707,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129162] = 3, + [129467] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1609), 30, + ACTIONS(2662), 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(2660), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129510] = 3, + ACTIONS(1525), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1527), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127368,22 +127779,64 @@ 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, - [129205] = 3, + [129553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, + ACTIONS(2589), 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(2591), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129596] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 30, + ACTIONS(1817), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127414,33 +127867,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129248] = 3, + [129639] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 4, + ACTIONS(2470), 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(2472), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129682] = 4, + STATE(1608), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1555), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 30, + ACTIONS(1553), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127454,33 +127948,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129291] = 3, + [129727] = 4, + STATE(1608), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 4, + ACTIONS(1555), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 30, + ACTIONS(1553), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127494,16 +127989,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129334] = 3, + [129772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 4, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 30, + ACTIONS(1735), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127534,33 +128029,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129377] = 3, + [129815] = 4, + STATE(1608), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1555), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 30, + ACTIONS(1553), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127574,16 +128070,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129420] = 3, + [129860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1741), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 30, + ACTIONS(1739), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127614,16 +128110,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129463] = 3, + [129903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 4, + ACTIONS(1745), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 30, + ACTIONS(1743), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127654,16 +128150,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129506] = 3, + [129946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 4, + ACTIONS(1749), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1605), 30, + ACTIONS(1747), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127694,16 +128190,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129549] = 3, + [129989] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 4, + ACTIONS(1761), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 30, + ACTIONS(1759), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127734,21 +128230,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129592] = 3, + [130032] = 4, + STATE(2711), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1579), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1581), 30, + ACTIONS(1483), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -127774,27 +128271,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129635] = 3, + [130077] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 5, - anon_sym_EQ, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 29, - sym__newline, + ACTIONS(1751), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127814,27 +128311,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129678] = 3, + [130120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 5, - anon_sym_EQ, + ACTIONS(1757), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 29, - sym__newline, + ACTIONS(1755), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127854,16 +128351,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129721] = 3, + [130163] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 4, + ACTIONS(1815), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1697), 30, + ACTIONS(1813), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127894,67 +128391,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129764] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1765), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1763), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [130206] = 20, + ACTIONS(2523), 1, anon_sym_LPAREN, + ACTIONS(2525), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(2531), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2533), 1, anon_sym_QMARK_DOT, + ACTIONS(2535), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2541), 1, + anon_sym_PIPE, + ACTIONS(2543), 1, + anon_sym_AMP, + ACTIONS(2545), 1, + anon_sym_CARET, + ACTIONS(2551), 1, + anon_sym_is, + ACTIONS(2553), 1, + anon_sym_QMARK_LBRACK, + STATE(1947), 1, + sym_argument_list, + STATE(2191), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2529), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2539), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2547), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2549), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2527), 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, - [129807] = 3, + ACTIONS(1028), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [130283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + ACTIONS(1523), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 30, + ACTIONS(1521), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127974,27 +128488,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129850] = 3, + [130326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + ACTIONS(1519), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 30, + ACTIONS(1517), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128014,33 +128528,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129893] = 3, + [130369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1771), 30, + ACTIONS(2624), 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(2622), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [130412] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2466), 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(2468), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [130455] = 4, + ACTIONS(1553), 1, + anon_sym_LF, + STATE(1606), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1555), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128048,39 +128641,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, - [129936] = 3, - ACTIONS(3), 2, + [130500] = 4, + ACTIONS(1553), 1, + anon_sym_LF, + STATE(1606), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1775), 30, + ACTIONS(1555), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128088,39 +128682,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, - [129979] = 3, - ACTIONS(3), 2, + [130545] = 4, + ACTIONS(1553), 1, + anon_sym_LF, + STATE(1606), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1701), 30, + ACTIONS(1555), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128128,39 +128723,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, - [130022] = 3, - ACTIONS(3), 2, + [130590] = 4, + ACTIONS(1553), 1, + anon_sym_LF, + STATE(1606), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1781), 30, + ACTIONS(1555), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128168,38 +128764,43 @@ 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, - [130065] = 3, + [130635] = 6, + ACTIONS(2501), 1, + anon_sym_and, + ACTIONS(2503), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1557), 5, - anon_sym_EQ, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 29, - sym__newline, + ACTIONS(1186), 26, 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_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, @@ -128214,13 +128815,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130108] = 3, + [130684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2548), 12, + ACTIONS(2519), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128231,7 +128832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2546), 22, + ACTIONS(2521), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128254,27 +128855,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130151] = 3, + [130727] = 4, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 30, + ACTIONS(1483), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128294,16 +128896,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130194] = 3, + [130772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, + ACTIONS(1581), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 30, + ACTIONS(1583), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128334,13 +128936,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130237] = 3, + [130815] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 12, + ACTIONS(2585), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128351,7 +128953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2554), 22, + ACTIONS(2587), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128374,11 +128976,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130280] = 3, + [130858] = 4, + STATE(1627), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1481), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [130903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 12, + ACTIONS(2662), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -128391,7 +129034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2550), 22, + ACTIONS(2660), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128414,22 +129057,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130323] = 4, - STATE(2780), 1, - aux_sym_quant_target_repeat1, + [130946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1765), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 29, + ACTIONS(1763), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -128455,32 +129097,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130368] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1666), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [130989] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 32, + ACTIONS(1771), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1769), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128488,40 +129131,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, - [130413] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1666), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [131032] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 32, + ACTIONS(1775), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1773), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128529,40 +129171,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, - [130458] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1666), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [131075] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 32, + ACTIONS(1783), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1781), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128570,84 +129211,78 @@ 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, - [130503] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1666), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [131118] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2597), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_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, - [130548] = 6, - ACTIONS(2514), 1, - anon_sym_and, - ACTIONS(2516), 1, - anon_sym_PLUS, + anon_sym_TILDE, + sym_float, + ACTIONS(2599), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 26, + ACTIONS(1785), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128662,16 +129297,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130597] = 3, + [131204] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2593), 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(2595), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131247] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2614), 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(2616), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131290] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2640), 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(2642), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 4, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 30, + ACTIONS(1809), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128702,16 +129457,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130640] = 3, + [131376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + ACTIONS(2626), 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(2628), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131419] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 30, + ACTIONS(1805), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128742,16 +129537,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130683] = 3, + [131462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(2630), 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(2632), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131505] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2636), 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(2638), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131548] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1791), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 30, + ACTIONS(1789), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128782,7 +129657,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130726] = 3, + [131591] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2652), 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(2654), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -128822,16 +129737,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130769] = 3, + [131677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 30, + ACTIONS(1797), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128862,16 +129777,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130812] = 3, + [131720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, + ACTIONS(2656), 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(2658), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131763] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 30, + ACTIONS(1793), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128902,17 +129857,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130855] = 3, + [131806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 5, + ACTIONS(1477), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 29, + ACTIONS(1479), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -128942,73 +129897,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130898] = 3, - ACTIONS(3), 2, + [131849] = 3, + ACTIONS(1689), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1501), 29, - sym__newline, + ACTIONS(1691), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, - [130941] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1819), 4, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1817), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129016,33 +129928,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, - [130984] = 3, + [131891] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, + ACTIONS(1679), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 30, + ACTIONS(1677), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129062,33 +129975,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131027] = 3, - ACTIONS(3), 2, + [131933] = 3, + ACTIONS(1715), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1825), 30, + ACTIONS(1717), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129096,33 +130006,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, - [131070] = 3, + [131975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 4, + ACTIONS(1749), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 30, + ACTIONS(1747), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129142,27 +130053,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131113] = 3, + [132017] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 30, + ACTIONS(1773), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129182,33 +130092,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131156] = 3, - ACTIONS(3), 2, + [132059] = 3, + ACTIONS(1655), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1815), 30, + ACTIONS(1657), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129216,31 +130123,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, - [131199] = 3, - ACTIONS(3), 2, + [132101] = 3, + ACTIONS(1659), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1701), 29, - sym__newline, + ACTIONS(1661), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129248,6 +130154,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, @@ -129255,22 +130162,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, - [131241] = 3, + [132143] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 29, + ACTIONS(1805), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129300,25 +130209,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131283] = 3, - ACTIONS(3), 2, + [132185] = 3, + ACTIONS(1663), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1781), 29, - sym__newline, + ACTIONS(1665), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129326,6 +130232,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, @@ -129333,31 +130240,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, - [131325] = 3, - ACTIONS(3), 2, + [132227] = 3, + ACTIONS(1669), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1743), 29, - sym__newline, + ACTIONS(1671), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129365,6 +130271,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, @@ -129372,31 +130279,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, - [131367] = 3, - ACTIONS(3), 2, + [132269] = 3, + ACTIONS(1673), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 29, - sym__newline, + ACTIONS(1675), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129404,6 +130310,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, @@ -129411,31 +130318,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, - [131409] = 3, - ACTIONS(3), 2, + [132311] = 3, + ACTIONS(1677), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1809), 29, - sym__newline, + ACTIONS(1679), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129443,6 +130349,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, @@ -129450,31 +130357,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, - [131451] = 3, - ACTIONS(3), 2, + [132353] = 3, + ACTIONS(1681), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1789), 29, - sym__newline, + ACTIONS(1683), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129482,6 +130388,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, @@ -129489,31 +130396,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, - [131493] = 3, - ACTIONS(3), 2, + [132395] = 3, + ACTIONS(1685), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1739), 29, - sym__newline, + ACTIONS(1687), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129521,6 +130427,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, @@ -129528,22 +130435,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, - [131535] = 3, + [132437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 29, + ACTIONS(1681), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129573,57 +130482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131577] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2664), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1683), 26, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [131623] = 3, + [132479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 4, + ACTIONS(1709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 29, + ACTIONS(1707), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129653,16 +130521,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131665] = 3, + [132521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 4, + ACTIONS(1803), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 29, + ACTIONS(1801), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129692,23 +130560,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131707] = 3, + [132563] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 4, + ACTIONS(1527), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 29, - sym__newline, + ACTIONS(1525), 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_in, anon_sym_STAR_STAR, @@ -129731,23 +130599,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131749] = 3, + [132605] = 4, + STATE(2188), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 29, - sym__newline, + ACTIONS(1483), 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_in, anon_sym_STAR_STAR, @@ -129770,16 +130639,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131791] = 3, + [132649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 29, + ACTIONS(1751), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129809,64 +130678,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131833] = 3, - ACTIONS(3), 2, + [132691] = 3, + ACTIONS(1695), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1691), 29, - sym__newline, + ACTIONS(1697), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, - [131875] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1729), 4, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1727), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -129874,6 +130701,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, @@ -129881,31 +130709,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, - [131917] = 3, - ACTIONS(3), 2, + [132733] = 3, + ACTIONS(1695), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1715), 29, - sym__newline, + ACTIONS(1697), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129913,6 +130740,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, @@ -129920,29 +130748,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, - [131959] = 3, + [132775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 4, + ACTIONS(1529), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 29, - sym__newline, + ACTIONS(1531), 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_in, anon_sym_STAR_STAR, @@ -129965,25 +130795,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132001] = 3, - ACTIONS(3), 2, + [132817] = 3, + ACTIONS(1699), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1711), 29, - sym__newline, + ACTIONS(1701), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129991,6 +130818,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, @@ -129998,22 +130826,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, - [132043] = 3, + [132859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, + ACTIONS(1483), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130043,56 +130873,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132085] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1683), 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, - [132127] = 3, + [132901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 5, + ACTIONS(1533), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 28, + ACTIONS(1535), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130121,23 +130912,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132169] = 3, + [132943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 5, - anon_sym_EQ, + ACTIONS(1771), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 28, + ACTIONS(1769), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130160,23 +130951,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132211] = 3, + [132985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 5, - anon_sym_EQ, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 28, + ACTIONS(1809), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130199,16 +130990,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132253] = 3, + [133027] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 4, + ACTIONS(1833), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 29, + ACTIONS(1831), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130238,32 +131029,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132295] = 3, + [133069] = 5, + ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2664), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 4, + ACTIONS(1481), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 29, - sym__newline, + ACTIONS(1483), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -130277,25 +131070,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132337] = 3, - ACTIONS(3), 2, + [133115] = 3, + ACTIONS(1703), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1609), 29, - sym__newline, + ACTIONS(1705), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130303,6 +131093,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, @@ -130310,22 +131101,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, - [132379] = 3, + [133157] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 4, + ACTIONS(1581), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 29, + ACTIONS(1583), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130355,16 +131148,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132421] = 3, + [133199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 29, + ACTIONS(1797), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130394,25 +131187,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132463] = 3, - ACTIONS(3), 2, + [133241] = 3, + ACTIONS(1707), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1517), 28, + ACTIONS(1709), 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, @@ -130420,6 +131210,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, @@ -130427,22 +131218,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, - [132505] = 3, + [133283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 4, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1605), 29, + ACTIONS(1723), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130472,25 +131265,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132547] = 3, - ACTIONS(3), 2, + [133325] = 3, + ACTIONS(1769), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1767), 29, - sym__newline, + ACTIONS(1771), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130498,6 +131288,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, @@ -130505,31 +131296,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, - [132589] = 3, - ACTIONS(3), 2, + [133367] = 3, + ACTIONS(1707), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1601), 29, - sym__newline, + ACTIONS(1709), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130537,6 +131327,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, @@ -130544,31 +131335,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, - [132631] = 3, - ACTIONS(3), 2, + [133409] = 3, + ACTIONS(1711), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1579), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1581), 29, - sym__newline, + ACTIONS(1713), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130576,6 +131366,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, @@ -130583,29 +131374,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, - [132673] = 3, + [133451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 5, - anon_sym_EQ, + ACTIONS(1661), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1501), 28, + ACTIONS(1659), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130628,23 +131421,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132715] = 3, + [133493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 5, - anon_sym_EQ, + ACTIONS(1829), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 28, + ACTIONS(1827), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130667,24 +131460,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132757] = 4, - STATE(1883), 1, - aux_sym_comparison_operator_repeat1, + [133535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1030), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1028), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130707,23 +131499,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132801] = 3, + [133577] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1825), 29, - sym__newline, + ACTIONS(1537), 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_in, anon_sym_STAR_STAR, @@ -130746,22 +131538,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132843] = 3, - ACTIONS(1609), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133619] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 32, + ACTIONS(1815), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1813), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130769,7 +131564,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, @@ -130777,30 +131571,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, - [132885] = 3, - ACTIONS(1711), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133661] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 32, + ACTIONS(1499), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1497), 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, @@ -130808,7 +131603,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, @@ -130816,21 +131610,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, - [132927] = 3, - ACTIONS(1715), 1, + [133703] = 3, + ACTIONS(1723), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 32, + ACTIONS(1725), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130863,22 +131655,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132969] = 3, - ACTIONS(1719), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133745] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 32, + ACTIONS(1765), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1763), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130886,7 +131681,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, @@ -130894,30 +131688,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, - [133011] = 3, - ACTIONS(1723), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133787] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 32, + ACTIONS(1761), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1759), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130925,7 +131720,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, @@ -130933,30 +131727,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, - [133053] = 3, - ACTIONS(1727), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133829] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 32, + ACTIONS(1737), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1735), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130964,7 +131759,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, @@ -130972,24 +131766,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, - [133095] = 3, + [133871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 4, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 29, + ACTIONS(1685), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131019,22 +131811,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133137] = 3, - ACTIONS(1731), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133913] = 4, + STATE(1857), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 32, + ACTIONS(1481), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 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, @@ -131042,7 +131838,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, @@ -131050,25 +131845,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, - [133179] = 5, - ACTIONS(1683), 1, + [133957] = 3, + ACTIONS(1727), 1, anon_sym_LF, - ACTIONS(2666), 1, - anon_sym_in, - ACTIONS(2668), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 30, + ACTIONS(1729), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131076,9 +131865,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, @@ -131099,16 +131890,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133225] = 3, + [133999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 4, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 29, + ACTIONS(1711), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131138,22 +131929,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133267] = 3, - ACTIONS(1735), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134041] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 32, + ACTIONS(1783), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1781), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131161,7 +131955,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, @@ -131169,29 +131962,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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133309] = 5, - ACTIONS(2101), 1, + [134083] = 5, + ACTIONS(2096), 1, anon_sym_in, - ACTIONS(2670), 1, + ACTIONS(2666), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 5, + ACTIONS(1481), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 26, + ACTIONS(1483), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131218,17 +132009,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133355] = 3, + [134129] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1557), 5, + ACTIONS(1675), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1673), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [134171] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1523), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 28, + ACTIONS(1521), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131257,22 +132087,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133397] = 3, - ACTIONS(1739), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134213] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 32, + ACTIONS(1519), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1517), 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, @@ -131280,7 +132113,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, @@ -131288,30 +132120,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, - [133439] = 3, - ACTIONS(1743), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134255] = 4, + STATE(1872), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 32, + ACTIONS(1555), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 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, @@ -131319,7 +132153,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, @@ -131327,28 +132160,65 @@ 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, + [134299] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1689), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [133481] = 5, - ACTIONS(2101), 1, + [134341] = 5, + ACTIONS(2096), 1, anon_sym_in, - ACTIONS(2103), 1, + ACTIONS(2098), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 27, + ACTIONS(1483), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131376,13 +132246,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133527] = 3, - ACTIONS(1747), 1, + [134387] = 3, + ACTIONS(1731), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 32, + ACTIONS(1733), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131415,23 +132285,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133569] = 3, + [134429] = 4, + STATE(1872), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 29, - sym__newline, + ACTIONS(1553), 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_in, anon_sym_STAR_STAR, @@ -131454,13 +132325,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133611] = 3, - ACTIONS(1751), 1, + [134473] = 5, + ACTIONS(1483), 1, anon_sym_LF, + ACTIONS(2668), 1, + anon_sym_in, + ACTIONS(2670), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 32, + ACTIONS(1481), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131468,11 +132343,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, @@ -131493,22 +132366,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133653] = 3, - ACTIONS(1751), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134519] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 32, + ACTIONS(1745), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1743), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131516,7 +132392,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, @@ -131524,30 +132399,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, - [133695] = 3, - ACTIONS(1755), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134561] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 32, + ACTIONS(1321), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1326), 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, @@ -131555,7 +132431,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, @@ -131563,25 +132438,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, - [133737] = 3, + [134603] = 4, + STATE(1872), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 5, - anon_sym_EQ, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 28, + ACTIONS(1553), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131610,22 +132484,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133779] = 3, - ACTIONS(1763), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134647] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 32, + ACTIONS(1823), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1821), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131633,7 +132510,46 @@ 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, + 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, + [134689] = 4, + STATE(1872), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1555), 4, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 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, @@ -131641,21 +132557,97 @@ 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, + [134733] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1733), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, + anon_sym_GT, + ACTIONS(1731), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [134775] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1671), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1669), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [133821] = 3, - ACTIONS(1767), 1, + [134817] = 3, + ACTIONS(1735), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 32, + ACTIONS(1737), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131688,22 +132680,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133863] = 3, - ACTIONS(1683), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134859] = 4, + ACTIONS(2604), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 32, + ACTIONS(1335), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1337), 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, @@ -131711,7 +132707,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, @@ -131719,21 +132714,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, - [133905] = 3, - ACTIONS(948), 1, + [134903] = 3, + ACTIONS(1739), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 32, + ACTIONS(1741), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131766,13 +132759,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133947] = 3, - ACTIONS(1683), 1, + [134945] = 3, + ACTIONS(1743), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 32, + ACTIONS(1745), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131805,13 +132798,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133989] = 3, - ACTIONS(1691), 1, + [134987] = 3, + ACTIONS(1747), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 32, + ACTIONS(1749), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131844,13 +132837,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134031] = 3, - ACTIONS(1767), 1, + [135029] = 3, + ACTIONS(1651), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 32, + ACTIONS(1653), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131883,17 +132876,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134073] = 5, - ACTIONS(1683), 1, + [135071] = 8, + ACTIONS(2675), 1, + anon_sym_not, + ACTIONS(2681), 1, + anon_sym_is, + STATE(1872), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1503), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2672), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1501), 21, + anon_sym_DOT, + anon_sym_as, + 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, + [135123] = 5, + ACTIONS(1483), 1, anon_sym_LF, - ACTIONS(2666), 1, + ACTIONS(1777), 1, anon_sym_in, - ACTIONS(2672), 1, + ACTIONS(1779), 1, anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 30, + ACTIONS(1481), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131924,22 +132961,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134119] = 3, - ACTIONS(1771), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135169] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 32, + ACTIONS(1477), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 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, @@ -131947,7 +132987,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, @@ -131955,31 +132994,29 @@ 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, - [134161] = 3, + [135211] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 4, + ACTIONS(1487), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1679), 29, - sym__newline, + ACTIONS(1485), 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_in, anon_sym_STAR_STAR, @@ -132002,22 +133039,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134203] = 3, - ACTIONS(1775), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135253] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 32, + ACTIONS(1795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1793), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132025,7 +133065,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, @@ -132033,30 +133072,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, - [134245] = 3, - ACTIONS(1781), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135295] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 32, + ACTIONS(1481), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132064,7 +133104,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, @@ -132072,30 +133111,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, - [134287] = 3, - ACTIONS(1785), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135337] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 32, + ACTIONS(1787), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1785), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132103,7 +133143,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, @@ -132111,30 +133150,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_is, + anon_sym_QMARK_LBRACK, + [135379] = 5, + ACTIONS(2684), 1, + anon_sym_in, + ACTIONS(2686), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1481), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1483), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134329] = 3, - ACTIONS(1789), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135425] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 32, + ACTIONS(1841), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1839), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132142,7 +133223,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, @@ -132150,24 +133230,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, - [134371] = 3, + [135467] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 29, + ACTIONS(1715), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132197,13 +133275,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134413] = 3, - ACTIONS(1671), 1, + [135509] = 3, + ACTIONS(1483), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 32, + ACTIONS(1481), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132236,25 +133314,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134455] = 3, - ACTIONS(3), 2, + [135551] = 3, + ACTIONS(1028), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1543), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1541), 28, + ACTIONS(1030), 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, @@ -132262,6 +133337,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, @@ -132269,31 +133345,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, - [134497] = 3, - ACTIONS(3), 2, + [135593] = 3, + ACTIONS(1755), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1537), 28, + ACTIONS(1757), 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, @@ -132301,6 +133376,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, @@ -132308,22 +133384,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, - [134539] = 3, + [135635] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1697), 29, + ACTIONS(1695), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132353,22 +133431,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134581] = 3, - ACTIONS(1793), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135677] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 32, + ACTIONS(1697), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1695), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132376,7 +133457,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, @@ -132384,37 +133464,36 @@ 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, - [134623] = 4, - STATE(1883), 1, - aux_sym_comparison_operator_repeat1, + [135719] = 5, + ACTIONS(2684), 1, + anon_sym_in, + ACTIONS(2688), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1483), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -132432,13 +133511,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134667] = 3, - ACTIONS(1679), 1, + [135765] = 3, + ACTIONS(1483), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 32, + ACTIONS(1481), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132471,13 +133550,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134709] = 3, - ACTIONS(1797), 1, + [135807] = 3, + ACTIONS(1839), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 32, + ACTIONS(1841), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132510,13 +133589,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134751] = 3, - ACTIONS(1675), 1, + [135849] = 3, + ACTIONS(1831), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 32, + ACTIONS(1833), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132549,25 +133628,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134793] = 3, - ACTIONS(3), 2, + [135891] = 3, + ACTIONS(1827), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1751), 29, - sym__newline, + ACTIONS(1829), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -132575,6 +133651,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, @@ -132582,19 +133659,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, - [134835] = 3, - ACTIONS(1801), 1, + [135933] = 3, + ACTIONS(1735), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 32, + ACTIONS(1737), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132627,23 +133706,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134877] = 3, + [135975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 5, - anon_sym_EQ, + ACTIONS(1819), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 28, + ACTIONS(1817), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132666,16 +133745,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134919] = 3, + [136017] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1791), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 29, + ACTIONS(1789), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132705,61 +133784,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134961] = 3, - ACTIONS(1805), 1, - anon_sym_LF, - ACTIONS(5), 2, + [136059] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 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, + ACTIONS(1701), 4, 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, - [135003] = 3, - ACTIONS(1671), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1669), 32, + ACTIONS(1699), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132767,7 +133810,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, @@ -132775,38 +133817,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, - [135045] = 5, - ACTIONS(2674), 1, - anon_sym_in, - ACTIONS(2676), 1, - anon_sym_not, + [136101] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1495), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 27, - sym__newline, + ACTIONS(1493), 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -132824,24 +133862,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135091] = 4, - STATE(1883), 1, - aux_sym_comparison_operator_repeat1, + [136143] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1735), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132864,61 +133901,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135135] = 3, - ACTIONS(1809), 1, - anon_sym_LF, - ACTIONS(5), 2, + [136185] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 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, + ACTIONS(1665), 4, 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, - [135177] = 3, - ACTIONS(1665), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1663), 32, + ACTIONS(1663), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132926,7 +133927,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, @@ -132934,28 +133934,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, - [135219] = 5, - ACTIONS(2674), 1, - anon_sym_in, - ACTIONS(2678), 1, - anon_sym_not, + [136227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 27, + ACTIONS(1727), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132964,8 +133958,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -132983,25 +133979,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135265] = 3, - ACTIONS(3), 2, + [136269] = 3, + ACTIONS(1821), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1379), 28, + ACTIONS(1823), 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, @@ -133009,6 +134002,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, @@ -133016,29 +134010,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, - [135307] = 3, + [136311] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 4, + ACTIONS(1491), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 29, - sym__newline, + ACTIONS(1489), 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_in, anon_sym_STAR_STAR, @@ -133061,13 +134057,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135349] = 3, - ACTIONS(1817), 1, + [136353] = 3, + ACTIONS(1583), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 32, + ACTIONS(1581), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133100,26 +134096,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135391] = 4, - ACTIONS(2630), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [136395] = 3, + ACTIONS(1759), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1364), 28, + ACTIONS(1761), 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, @@ -133127,6 +134119,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, @@ -133134,19 +134127,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, - [135435] = 3, - ACTIONS(1821), 1, + [136437] = 3, + ACTIONS(1817), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 32, + ACTIONS(1819), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133179,41 +134174,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135477] = 8, - ACTIONS(2683), 1, - anon_sym_not, - ACTIONS(2689), 1, - anon_sym_is, - STATE(1883), 1, - aux_sym_comparison_operator_repeat1, + [136479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 2, + ACTIONS(1481), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2686), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2680), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1483), 21, + ACTIONS(1483), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, 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_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -133222,23 +134207,32 @@ 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, - [135529] = 3, - ACTIONS(1825), 1, - anon_sym_LF, - ACTIONS(5), 2, + [136521] = 4, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 32, + ACTIONS(1481), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 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, @@ -133246,7 +134240,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, @@ -133254,21 +134247,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, - [135571] = 3, - ACTIONS(1829), 1, + [136565] = 3, + ACTIONS(1813), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 32, + ACTIONS(1815), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133301,13 +134292,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135613] = 3, - ACTIONS(1833), 1, + [136607] = 3, + ACTIONS(1763), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 32, + ACTIONS(1765), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133340,26 +134331,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135655] = 4, - STATE(1883), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [136649] = 3, + ACTIONS(1809), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1811), 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, @@ -133367,6 +134354,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, @@ -133374,28 +134362,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, - [135699] = 3, - ACTIONS(1815), 1, - anon_sym_LF, - ACTIONS(5), 2, + [136691] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 32, + ACTIONS(1709), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1707), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133403,7 +134396,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, @@ -133411,21 +134403,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, - [135741] = 3, - ACTIONS(1761), 1, + [136733] = 3, + ACTIONS(1805), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 32, + ACTIONS(1807), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133458,13 +134448,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135783] = 3, - ACTIONS(1701), 1, + [136775] = 3, + ACTIONS(1801), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 32, + ACTIONS(1803), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133497,13 +134487,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135825] = 3, - ACTIONS(1697), 1, + [136817] = 3, + ACTIONS(1797), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 32, + ACTIONS(1799), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133536,66 +134526,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135867] = 8, - ACTIONS(2608), 1, - anon_sym_not, - ACTIONS(2612), 1, - anon_sym_is, - STATE(1874), 1, - aux_sym_comparison_operator_repeat1, + [136859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 2, + ACTIONS(1653), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2606), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 21, - anon_sym_DOT, - anon_sym_as, - 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, - [135919] = 3, - ACTIONS(1581), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1579), 32, + ACTIONS(1651), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133603,7 +134552,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, @@ -133611,24 +134559,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, - [135961] = 3, + [136901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 4, + ACTIONS(1741), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 29, + ACTIONS(1739), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133658,13 +134604,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136003] = 3, - ACTIONS(1601), 1, + [136943] = 5, + ACTIONS(1483), 1, anon_sym_LF, + ACTIONS(2668), 1, + anon_sym_in, + ACTIONS(2690), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 32, + ACTIONS(1481), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133672,11 +134622,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, @@ -133697,52 +134645,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136045] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1683), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [136087] = 3, - ACTIONS(1605), 1, + [136989] = 3, + ACTIONS(1793), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 32, + ACTIONS(1795), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133775,17 +134684,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136129] = 5, - ACTIONS(1683), 1, + [137031] = 3, + ACTIONS(1789), 1, anon_sym_LF, - ACTIONS(1841), 1, - anon_sym_in, - ACTIONS(1843), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 30, + ACTIONS(1791), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133793,9 +134698,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, @@ -133816,25 +134723,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136175] = 3, - ACTIONS(3), 2, + [137073] = 3, + ACTIONS(1773), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1793), 29, - sym__newline, + ACTIONS(1775), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133842,6 +134746,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, @@ -133849,22 +134754,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, - [136217] = 3, + [137115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1613), 29, + ACTIONS(1703), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133894,13 +134801,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136259] = 3, - ACTIONS(1613), 1, + [137157] = 3, + ACTIONS(1751), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 32, + ACTIONS(1753), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133933,52 +134840,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136301] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1835), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1833), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [136343] = 3, - ACTIONS(1617), 1, + [137199] = 3, + ACTIONS(1785), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 32, + ACTIONS(1787), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134011,16 +134879,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136385] = 3, + [137241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 4, + ACTIONS(1657), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 29, + ACTIONS(1655), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134050,25 +134918,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136427] = 3, - ACTIONS(3), 2, + [137283] = 3, + ACTIONS(1781), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1797), 29, - sym__newline, + ACTIONS(1783), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134076,6 +134941,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, @@ -134083,22 +134949,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, - [136469] = 3, + [137325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 4, + ACTIONS(1757), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 29, + ACTIONS(1755), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134128,101 +134996,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136511] = 3, + [137367] = 15, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + ACTIONS(2700), 1, + anon_sym_CARET, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2696), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2702), 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, - [136553] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1765), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1763), 29, - sym__newline, + ACTIONS(1259), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [136595] = 3, + [137432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 29, - sym__newline, + ACTIONS(1727), 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_in, anon_sym_STAR_STAR, @@ -134245,16 +135084,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136637] = 3, + [137473] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 28, + ACTIONS(1483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134283,35 +135122,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136678] = 8, - ACTIONS(2692), 1, - anon_sym_and, - ACTIONS(2694), 1, - anon_sym_or, - ACTIONS(2696), 1, - anon_sym_PLUS, + [137514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 4, + ACTIONS(1030), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1197), 21, + ACTIONS(1028), 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, @@ -134326,102 +135160,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136729] = 5, - ACTIONS(2698), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1070), 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(1068), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136774] = 5, - ACTIONS(2698), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(916), 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(918), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136819] = 3, + [137555] = 4, + STATE(2187), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 28, + ACTIONS(1483), 27, + 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, @@ -134444,33 +135199,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136860] = 6, - ACTIONS(2692), 1, - anon_sym_and, - ACTIONS(2696), 1, - anon_sym_PLUS, + [137598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 24, + ACTIONS(1483), 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, @@ -134485,33 +135237,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136907] = 6, - ACTIONS(2692), 1, - anon_sym_and, - ACTIONS(2696), 1, - anon_sym_PLUS, + [137639] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1078), 4, + ACTIONS(1841), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 24, + ACTIONS(1839), 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, @@ -134526,16 +135275,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136954] = 3, + [137680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 4, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 28, + ACTIONS(1685), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134564,34 +135313,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136995] = 7, - ACTIONS(2692), 1, - anon_sym_and, - ACTIONS(2696), 1, + [137721] = 20, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + ACTIONS(2700), 1, + anon_sym_CARET, + ACTIONS(2704), 1, + anon_sym_PIPE, + ACTIONS(2706), 1, + anon_sym_AMP, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2696), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2698), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2702), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [137796] = 5, + ACTIONS(2708), 1, + anon_sym_in, + ACTIONS(2710), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(924), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 5, + ACTIONS(1483), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(926), 19, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -134606,16 +135408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137044] = 3, + [137841] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 4, + ACTIONS(1691), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1691), 28, + ACTIONS(1689), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134644,16 +135446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137085] = 3, + [137882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 4, + ACTIONS(1833), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 28, + ACTIONS(1831), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134682,16 +135484,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137126] = 3, + [137923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 4, + ACTIONS(1829), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 28, + ACTIONS(1827), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134720,16 +135522,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137167] = 5, - ACTIONS(2698), 1, + [137964] = 5, + ACTIONS(2712), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 12, + ACTIONS(1186), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -134742,7 +135544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1072), 17, + ACTIONS(1184), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134760,16 +135562,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [137212] = 3, + [138009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 4, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 28, + ACTIONS(1735), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134798,69 +135600,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137253] = 9, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(2698), 1, - anon_sym_PLUS, - ACTIONS(2700), 1, - anon_sym_and, - ACTIONS(2702), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1197), 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(1199), 14, - anon_sym_as, - anon_sym_if, - 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, - [137306] = 5, - ACTIONS(2696), 1, - anon_sym_PLUS, + [138050] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(918), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 25, + ACTIONS(1695), 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, @@ -134868,6 +135623,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, @@ -134882,16 +135638,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137351] = 3, + [138091] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 28, + ACTIONS(1695), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134920,25 +135676,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137392] = 5, - ACTIONS(2696), 1, - anon_sym_PLUS, + [138132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1072), 4, + ACTIONS(1823), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 25, + ACTIONS(1821), 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, @@ -134946,6 +135699,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, @@ -134960,30 +135714,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137437] = 3, + [138173] = 6, + ACTIONS(2714), 1, + anon_sym_and, + ACTIONS(2716), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 4, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1214), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 28, + ACTIONS(1216), 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, 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, @@ -134998,16 +135755,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137478] = 3, + [138220] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, + ACTIONS(1701), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 28, + ACTIONS(1699), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135036,131 +135793,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137519] = 20, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - ACTIONS(2712), 1, - anon_sym_PIPE, + [138261] = 6, ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2716), 1, - anon_sym_CARET, - STATE(1211), 1, - sym_argument_list, - STATE(1995), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2708), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2710), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_and, - anon_sym_or, - [137594] = 11, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(2698), 1, + ACTIONS(2716), 1, anon_sym_PLUS, - ACTIONS(2700), 1, - anon_sym_and, - ACTIONS(2702), 1, - anon_sym_or, - ACTIONS(2722), 1, - anon_sym_as, - ACTIONS(2724), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1035), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2726), 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(2720), 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, - [137651] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1783), 4, + ACTIONS(1184), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 28, + ACTIONS(1186), 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, 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, @@ -135175,16 +135834,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137692] = 3, + [138308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + ACTIONS(1819), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 28, + ACTIONS(1817), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135213,30 +135872,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137733] = 3, + [138349] = 10, + ACTIONS(2714), 1, + anon_sym_and, + ACTIONS(2716), 1, + anon_sym_PLUS, + ACTIONS(2718), 1, + anon_sym_as, + ACTIONS(2720), 1, + anon_sym_if, + ACTIONS(2722), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(996), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(994), 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, @@ -135251,16 +135917,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137774] = 3, + [138404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 4, + ACTIONS(1815), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 28, + ACTIONS(1813), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135289,117 +135955,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137815] = 11, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(2698), 1, - anon_sym_PLUS, - ACTIONS(2700), 1, - anon_sym_and, - ACTIONS(2702), 1, - anon_sym_or, - ACTIONS(2722), 1, - anon_sym_as, - ACTIONS(2724), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2730), 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(2728), 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, - [137872] = 20, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - ACTIONS(2712), 1, - anon_sym_PIPE, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2716), 1, - anon_sym_CARET, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2708), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2710), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [137947] = 3, + [138445] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1727), 28, + ACTIONS(1809), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135428,16 +135993,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137988] = 3, + [138486] = 5, + ACTIONS(2708), 1, + anon_sym_in, + ACTIONS(2724), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 28, + ACTIONS(1483), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135445,10 +136014,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, @@ -135466,34 +136033,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138029] = 10, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [138531] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 21, + ACTIONS(1805), 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, @@ -135511,30 +136070,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138084] = 3, + anon_sym_QMARK_LBRACK, + [138572] = 8, + ACTIONS(2714), 1, + anon_sym_and, + ACTIONS(2716), 1, + anon_sym_PLUS, + ACTIONS(2722), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1026), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 28, - anon_sym_DOT, + ACTIONS(1024), 21, 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, @@ -135549,30 +136114,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138125] = 10, - ACTIONS(2139), 1, + [138623] = 10, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, + ACTIONS(2694), 1, anon_sym_STAR_STAR, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 4, + ACTIONS(1357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 21, + ACTIONS(1359), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135594,43 +136159,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138180] = 12, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [138678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2710), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(944), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1703), 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, @@ -135641,34 +136196,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138239] = 10, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [138719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(936), 4, + ACTIONS(1709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 21, + ACTIONS(1707), 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, @@ -135686,75 +136234,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138294] = 20, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - ACTIONS(2712), 1, - anon_sym_PIPE, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2716), 1, - anon_sym_CARET, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [138760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, + ACTIONS(1803), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2708), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1801), 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(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [138369] = 5, - ACTIONS(2732), 1, - anon_sym_in, - ACTIONS(2734), 1, - anon_sym_not, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [138801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1709), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 26, + ACTIONS(1707), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135762,8 +136290,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, @@ -135781,16 +136311,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138414] = 3, + [138842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 4, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 28, + ACTIONS(1711), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135819,67 +136349,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138455] = 16, - ACTIONS(2139), 1, + [138883] = 20, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, + ACTIONS(2694), 1, anon_sym_STAR_STAR, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2716), 1, + ACTIONS(2700), 1, anon_sym_CARET, - STATE(1211), 1, + ACTIONS(2704), 1, + anon_sym_PIPE, + ACTIONS(2706), 1, + anon_sym_AMP, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2012), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2704), 2, + ACTIONS(2692), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2708), 2, + ACTIONS(2696), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2710), 2, + ACTIONS(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, + ACTIONS(2702), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(944), 13, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, + ACTIONS(1234), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [138522] = 3, + [138958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 4, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 28, + ACTIONS(1715), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135908,16 +136442,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138563] = 3, + [138999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 28, + ACTIONS(1797), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135946,66 +136480,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138604] = 15, - ACTIONS(2139), 1, + [139040] = 11, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(2712), 1, + anon_sym_PLUS, + ACTIONS(2728), 1, + anon_sym_as, + ACTIONS(2730), 1, + anon_sym_if, + ACTIONS(2734), 1, + anon_sym_and, + ACTIONS(2736), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2732), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(2716), 1, - anon_sym_CARET, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2726), 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, + [139097] = 5, + ACTIONS(2712), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2708), 2, - anon_sym_PLUS, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1412), 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, - ACTIONS(2710), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 14, + anon_sym_TILDE, + sym_float, + ACTIONS(1414), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, + 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_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [138669] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1825), 28, + ACTIONS(1723), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136034,16 +136604,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138710] = 3, + [139183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 4, + ACTIONS(1791), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 28, + ACTIONS(1789), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136072,65 +136642,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138751] = 14, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + [139224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, + ACTIONS(1783), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2708), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2710), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(944), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1781), 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, - [138814] = 3, + anon_sym_QMARK_LBRACK, + [139265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 4, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1605), 28, + ACTIONS(1793), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136159,16 +136718,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138855] = 3, + [139306] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 4, + ACTIONS(1733), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 28, + ACTIONS(1731), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136197,44 +136756,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138896] = 13, - ACTIONS(2139), 1, + [139347] = 11, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(2712), 1, + anon_sym_PLUS, + ACTIONS(2728), 1, + anon_sym_as, + ACTIONS(2730), 1, + anon_sym_if, + ACTIONS(2734), 1, + anon_sym_and, + ACTIONS(2736), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2740), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2738), 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, + [139404] = 5, + ACTIONS(2742), 1, + anon_sym_EQ, + STATE(1432), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, + ACTIONS(1335), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2708), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1337), 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, - ACTIONS(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(944), 17, + 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, + [139449] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1737), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1735), 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, @@ -136245,16 +136879,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138957] = 3, + anon_sym_QMARK_LBRACK, + [139490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 4, + ACTIONS(1741), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 28, + ACTIONS(1739), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136283,16 +136918,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138998] = 3, + [139531] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, + ACTIONS(1745), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 28, + ACTIONS(1743), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136321,29 +136956,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139039] = 5, - ACTIONS(2736), 1, - anon_sym_EQ, - STATE(1387), 1, - aux_sym_union_type_repeat1, + [139572] = 5, + ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2098), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 26, + ACTIONS(1483), 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, @@ -136361,16 +136996,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139084] = 3, + [139617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + ACTIONS(1749), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 28, + ACTIONS(1747), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136399,77 +137034,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139125] = 20, - ACTIONS(2054), 1, + [139658] = 20, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2139), 1, + ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2141), 1, + ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2147), 1, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - ACTIONS(2163), 1, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, + ACTIONS(2694), 1, anon_sym_STAR_STAR, - ACTIONS(2712), 1, + ACTIONS(2700), 1, + anon_sym_CARET, + ACTIONS(2704), 1, anon_sym_PIPE, - ACTIONS(2714), 1, + ACTIONS(2706), 1, anon_sym_AMP, - ACTIONS(2716), 1, - anon_sym_CARET, - STATE(1211), 1, + STATE(1274), 1, sym_argument_list, - STATE(2184), 1, + STATE(2193), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2704), 2, + ACTIONS(2692), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2708), 2, + ACTIONS(2696), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2710), 2, + ACTIONS(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, + ACTIONS(2702), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(910), 5, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 5, + [139733] = 11, + ACTIONS(1114), 1, anon_sym_DOT, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(2712), 1, + anon_sym_PLUS, + ACTIONS(2728), 1, anon_sym_as, + ACTIONS(2730), 1, anon_sym_if, + ACTIONS(2734), 1, anon_sym_and, + ACTIONS(2736), 1, anon_sym_or, - [139200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(994), 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(996), 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, + [139790] = 9, + ACTIONS(1114), 1, + anon_sym_DOT, + ACTIONS(1597), 1, + anon_sym_QMARK_DOT, + ACTIONS(2712), 1, + anon_sym_PLUS, + ACTIONS(2734), 1, + anon_sym_and, + ACTIONS(2736), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1024), 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(1026), 14, + anon_sym_as, + anon_sym_if, + 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, + [139843] = 5, + ACTIONS(2716), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 28, + ACTIONS(1385), 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, @@ -136477,7 +137205,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, @@ -136492,16 +137219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139241] = 3, + [139888] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 28, + ACTIONS(1681), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136530,22 +137257,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139282] = 3, + [139929] = 5, + ACTIONS(2716), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1184), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 28, + ACTIONS(1186), 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, @@ -136553,7 +137283,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, @@ -136568,16 +137297,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139323] = 3, + [139974] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 4, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 28, + ACTIONS(1751), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136606,71 +137335,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139364] = 20, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - ACTIONS(2139), 1, - anon_sym_LPAREN, - ACTIONS(2141), 1, - anon_sym_LBRACK, - ACTIONS(2147), 1, - anon_sym_QMARK_DOT, - ACTIONS(2163), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2706), 1, - anon_sym_STAR_STAR, - ACTIONS(2712), 1, - anon_sym_PIPE, - ACTIONS(2714), 1, - anon_sym_AMP, - ACTIONS(2716), 1, - anon_sym_CARET, - STATE(1211), 1, - sym_argument_list, - STATE(2184), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2704), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2708), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2710), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2718), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [139439] = 3, + [140015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 4, + ACTIONS(1757), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 28, + ACTIONS(1755), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136699,33 +137373,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139480] = 3, + [140056] = 20, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + ACTIONS(2700), 1, + anon_sym_CARET, + ACTIONS(2704), 1, + anon_sym_PIPE, + ACTIONS(2706), 1, + anon_sym_AMP, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 28, + ACTIONS(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2696), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2698), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2702), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [140131] = 13, + ACTIONS(2135), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2137), 1, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(2143), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2696), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1259), 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, @@ -136736,17 +137476,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [139521] = 3, + [140192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1679), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 28, + ACTIONS(1677), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136775,30 +137514,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139562] = 3, + [140233] = 7, + ACTIONS(2714), 1, + anon_sym_and, + ACTIONS(2716), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1579), 4, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1188), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1581), 28, + ACTIONS(1186), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1190), 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, @@ -136813,136 +137556,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139603] = 3, + [140282] = 20, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + ACTIONS(2700), 1, + anon_sym_CARET, + ACTIONS(2704), 1, + anon_sym_PIPE, + ACTIONS(2706), 1, + anon_sym_AMP, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 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(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2696), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2702), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1028), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1234), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + [140357] = 14, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - [139644] = 3, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 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(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2696), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2702), 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, - [139685] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1607), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1609), 28, + ACTIONS(1259), 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, - [139726] = 3, + [140420] = 5, + ACTIONS(2716), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 4, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1414), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1613), 28, + ACTIONS(1412), 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, @@ -136950,7 +137686,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, @@ -136965,16 +137700,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139767] = 3, + [140465] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 4, + ACTIONS(1653), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 28, + ACTIONS(1651), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137003,37 +137738,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139808] = 10, - ACTIONS(2692), 1, - anon_sym_and, + [140506] = 10, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, ACTIONS(2694), 1, - anon_sym_or, - ACTIONS(2696), 1, - anon_sym_PLUS, - ACTIONS(2738), 1, - anon_sym_as, - ACTIONS(2740), 1, - anon_sym_if, + anon_sym_STAR_STAR, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1243), 4, + ACTIONS(1257), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(1259), 21, + anon_sym_DOT, + anon_sym_as, + 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, @@ -137047,63 +137783,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [139863] = 11, - ACTIONS(1265), 1, - anon_sym_DOT, - ACTIONS(1643), 1, - anon_sym_QMARK_DOT, - ACTIONS(2698), 1, - anon_sym_PLUS, - ACTIONS(2700), 1, - anon_sym_and, - ACTIONS(2702), 1, - anon_sym_or, - ACTIONS(2722), 1, - anon_sym_as, - ACTIONS(2724), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1035), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1241), 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(1243), 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, - [139920] = 3, + [140561] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 4, + ACTIONS(1581), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 28, + ACTIONS(1583), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137132,16 +137821,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139961] = 3, + [140602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 28, + ACTIONS(1785), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137170,26 +137859,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140002] = 3, + [140643] = 10, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 4, + ACTIONS(1257), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1259), 21, 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, @@ -137207,26 +137904,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [140043] = 5, - ACTIONS(2696), 1, - anon_sym_PLUS, + [140698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1068), 4, + ACTIONS(1657), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1070), 25, + ACTIONS(1655), 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, @@ -137234,6 +137927,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, @@ -137248,16 +137942,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140088] = 3, + [140739] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 4, + ACTIONS(1761), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 28, + ACTIONS(1759), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137286,16 +137980,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140129] = 3, + [140780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 4, + ACTIONS(1765), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 28, + ACTIONS(1763), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137324,35 +138018,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140170] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2103), 1, - anon_sym_not, + [140821] = 12, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 26, + ACTIONS(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2698), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1259), 19, anon_sym_DOT, anon_sym_as, 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_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, @@ -137363,17 +138065,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [140215] = 3, + [140880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 4, + ACTIONS(1675), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 28, + ACTIONS(1673), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137402,16 +138103,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140256] = 3, + [140921] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 4, + ACTIONS(1771), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1697), 28, + ACTIONS(1769), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137440,16 +138141,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140297] = 3, + [140962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1679), 28, + ACTIONS(1773), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137478,16 +138179,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140338] = 3, + [141003] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1671), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 28, + ACTIONS(1669), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137516,58 +138217,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140379] = 3, + [141044] = 16, + ACTIONS(2135), 1, + anon_sym_LPAREN, + ACTIONS(2137), 1, + anon_sym_LBRACK, + ACTIONS(2143), 1, + anon_sym_QMARK_DOT, + ACTIONS(2159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2694), 1, + anon_sym_STAR_STAR, + ACTIONS(2700), 1, + anon_sym_CARET, + ACTIONS(2706), 1, + anon_sym_AMP, + STATE(1274), 1, + sym_argument_list, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 28, + ACTIONS(2692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2696), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2698), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2702), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 13, 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, - [140420] = 5, - ACTIONS(2732), 1, - anon_sym_in, - ACTIONS(2742), 1, + [141111] = 5, + ACTIONS(2712), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 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(1387), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1665), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 26, + ACTIONS(1663), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137575,8 +138325,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, @@ -137594,22 +138346,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140465] = 4, - ACTIONS(2736), 1, - anon_sym_EQ, + [141197] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 4, + ACTIONS(1661), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1364), 26, + ACTIONS(1659), 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, @@ -137632,36 +138384,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140507] = 8, - ACTIONS(2747), 1, - anon_sym_not, - ACTIONS(2753), 1, - anon_sym_is, - STATE(1993), 1, + [141238] = 4, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 2, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2750), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2744), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1483), 19, + ACTIONS(1553), 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, @@ -137673,37 +138416,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [140557] = 8, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(1996), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [141280] = 4, + ACTIONS(2742), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 2, + ACTIONS(1335), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 19, + ACTIONS(1337), 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, @@ -137715,19 +138454,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, - [140607] = 4, - STATE(1993), 1, + [141322] = 4, + STATE(2009), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1481), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 26, + ACTIONS(1483), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137754,18 +138498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140649] = 4, - STATE(1993), 1, + [141364] = 4, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 26, + ACTIONS(1553), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137792,18 +138536,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140691] = 4, - STATE(1993), 1, + [141406] = 4, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 26, + ACTIONS(1553), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137830,27 +138574,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140733] = 4, - STATE(1993), 1, + [141448] = 8, + ACTIONS(2747), 1, + anon_sym_not, + ACTIONS(2753), 1, + anon_sym_is, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 4, + ACTIONS(1503), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2750), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 26, + ACTIONS(2744), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1501), 19, 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, @@ -137862,33 +138615,28 @@ 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, - [140775] = 5, - ACTIONS(2101), 1, - anon_sym_in, - ACTIONS(2756), 1, - anon_sym_not, + [141498] = 4, + STATE(2014), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1555), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 24, + ACTIONS(1553), 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, @@ -137906,21 +138654,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140818] = 5, - STATE(1028), 1, + [141540] = 5, + STATE(1037), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 2, + ACTIONS(2756), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1020), 4, + ACTIONS(1198), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1022), 23, + ACTIONS(1200), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, @@ -137944,7 +138692,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [140861] = 4, + [141583] = 5, + ACTIONS(2096), 1, + anon_sym_in, + ACTIONS(2758), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1481), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 24, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [141626] = 4, ACTIONS(2762), 1, anon_sym_COMMA, ACTIONS(3), 2, @@ -137977,41 +138763,125 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140898] = 14, - ACTIONS(800), 1, + [141663] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, ACTIONS(2768), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(2770), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, ACTIONS(2774), 1, anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - STATE(1804), 1, + STATE(1269), 1, + sym_dotted_name, + STATE(1285), 1, + sym_string, + STATE(2741), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2778), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2776), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1234), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [141719] = 14, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2784), 1, + anon_sym_LPAREN, + ACTIONS(2786), 1, + anon_sym_LBRACK, + ACTIONS(2788), 1, + anon_sym_LBRACE, + ACTIONS(2790), 1, + anon_sym_RBRACE, + ACTIONS(2796), 1, + sym_float, + STATE(1307), 1, + sym_string, + STATE(1309), 1, + sym_dotted_name, + STATE(2733), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2794), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2792), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1310), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [141775] = 14, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2784), 1, + anon_sym_LPAREN, + ACTIONS(2786), 1, + anon_sym_LBRACK, + ACTIONS(2788), 1, + anon_sym_LBRACE, + ACTIONS(2796), 1, + sym_float, + ACTIONS(2798), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(1805), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2593), 1, + STATE(2801), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138019,12 +138889,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140954] = 14, - ACTIONS(800), 1, + [141831] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -138032,13 +138902,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2782), 1, - anon_sym_RPAREN, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2800), 1, + anon_sym_COLON, + STATE(1269), 1, sym_dotted_name, - STATE(2588), 1, + STATE(1285), 1, + sym_string, + STATE(2746), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -138053,7 +138923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138061,26 +138931,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141010] = 14, - ACTIONS(539), 1, + [141887] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2790), 1, - anon_sym_RBRACK, - ACTIONS(2792), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, ACTIONS(2796), 1, sym_float, - STATE(1507), 1, + ACTIONS(2802), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(1508), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2755), 1, + STATE(2769), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -138089,13 +138959,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138103,41 +138973,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141066] = 14, + [141943] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2806), 1, - anon_sym_RBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + ACTIONS(2804), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(2779), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2808), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138145,41 +139015,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141122] = 14, - ACTIONS(800), 1, + [141999] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2810), 1, + anon_sym_RPAREN, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2814), 1, - anon_sym_RPAREN, - STATE(1804), 1, + STATE(1875), 1, sym_string, - STATE(1805), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2596), 1, + STATE(2613), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138187,41 +139057,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141178] = 14, - ACTIONS(431), 1, + [142055] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2828), 1, + anon_sym_RBRACK, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2816), 1, - anon_sym_RBRACE, - STATE(1348), 1, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2690), 1, + STATE(2816), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138229,41 +139099,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141234] = 14, - ACTIONS(467), 1, + [142111] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2820), 1, - anon_sym_COLON, - ACTIONS(2822), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2820), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2836), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(2784), 1, + STATE(1901), 1, + sym_dotted_name, + STATE(2625), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138271,12 +139141,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141290] = 14, - ACTIONS(800), 1, + [142167] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -138284,13 +139154,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2834), 1, - anon_sym_RPAREN, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2838), 1, + anon_sym_COLON, + STATE(1269), 1, sym_dotted_name, - STATE(2617), 1, + STATE(1285), 1, + sym_string, + STATE(2763), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -138305,7 +139175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138313,41 +139183,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141346] = 14, - ACTIONS(800), 1, + [142223] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2836), 1, + ACTIONS(2840), 1, + anon_sym_RBRACE, + STATE(1307), 1, + sym_string, + STATE(1309), 1, + sym_dotted_name, + STATE(2762), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2794), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2792), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1310), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [142279] = 14, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, + anon_sym_LBRACE, + ACTIONS(2820), 1, + sym_float, + ACTIONS(2842), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1875), 1, sym_string, - STATE(1805), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2608), 1, + STATE(2616), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138355,41 +139267,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141402] = 14, + [142335] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2838), 1, + ACTIONS(2844), 1, anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, - STATE(2790), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2834), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138397,31 +139309,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141458] = 14, + [142391] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2840), 1, + ACTIONS(2846), 1, anon_sym_RBRACK, - STATE(1507), 1, - sym_string, - STATE(1508), 1, + STATE(1518), 1, sym_dotted_name, - STATE(2720), 1, + STATE(1520), 1, + sym_string, + STATE(2725), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -138431,7 +139343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138439,12 +139351,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141514] = 14, - ACTIONS(800), 1, + [142447] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -138452,13 +139364,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2842), 1, - anon_sym_RPAREN, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2848), 1, + anon_sym_COLON, + STATE(1269), 1, sym_dotted_name, - STATE(2611), 1, + STATE(1285), 1, + sym_string, + STATE(2830), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -138473,7 +139385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138481,72 +139393,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141570] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(641), 12, - sym_string_start, - 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(2844), 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, - sym_none, - sym_undefined, - [141604] = 14, - ACTIONS(800), 1, + [142503] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2846), 1, + ACTIONS(2850), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1875), 1, sym_string, - STATE(1805), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2607), 1, + STATE(2631), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138554,41 +139435,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141660] = 14, - ACTIONS(431), 1, + [142559] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2848), 1, - anon_sym_RBRACE, - STATE(1348), 1, + ACTIONS(2852), 1, + anon_sym_RBRACK, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2692), 1, + STATE(2788), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138596,41 +139477,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141716] = 14, + [142615] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(597), 12, + sym_string_start, + 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(2854), 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, + sym_none, + sym_undefined, + [142649] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2850), 1, + ACTIONS(2856), 1, anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, - STATE(2764), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2841), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138638,41 +139550,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141772] = 14, + [142705] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2852), 1, + ACTIONS(2858), 1, anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, - STATE(2792), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2848), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138680,41 +139592,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141828] = 14, - ACTIONS(467), 1, + [142761] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2854), 1, - anon_sym_COLON, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2860), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(2715), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2726), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138722,41 +139634,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141884] = 14, - ACTIONS(467), 1, + [142817] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2856), 1, - anon_sym_COLON, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2862), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(2830), 1, + STATE(1901), 1, + sym_dotted_name, + STATE(2632), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138764,41 +139676,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141940] = 14, - ACTIONS(431), 1, + [142873] = 14, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2858), 1, - anon_sym_RBRACE, - STATE(1348), 1, + ACTIONS(2864), 1, + anon_sym_COLON, + STATE(1269), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1285), 1, sym_string, - STATE(2701), 1, + STATE(2771), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138806,41 +139718,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141996] = 14, + [142929] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2860), 1, + ACTIONS(2866), 1, anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, - STATE(2747), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2712), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138848,41 +139760,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142052] = 14, + [142985] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2862), 1, + ACTIONS(2868), 1, anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, - STATE(2808), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2757), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138890,41 +139802,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142108] = 14, + [143041] = 14, ACTIONS(55), 1, sym_string_start, - ACTIONS(2864), 1, + ACTIONS(2870), 1, sym_identifier, - ACTIONS(2866), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, - anon_sym_LBRACE, ACTIONS(2876), 1, + anon_sym_LBRACE, + ACTIONS(2882), 1, sym_float, - STATE(1723), 1, + STATE(1706), 1, sym_string, - STATE(1724), 1, + STATE(1710), 1, sym_dotted_name, - STATE(2625), 1, + STATE(2679), 1, sym_type, - STATE(2936), 1, + STATE(2954), 1, sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138932,26 +139844,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142164] = 14, - ACTIONS(539), 1, + [143097] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, ACTIONS(2796), 1, sym_float, - ACTIONS(2878), 1, - anon_sym_RBRACK, - STATE(1507), 1, + ACTIONS(2884), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(1508), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2726), 1, + STATE(2702), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -138960,13 +139872,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138974,41 +139886,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142220] = 14, - ACTIONS(431), 1, + [143153] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2880), 1, - anon_sym_RBRACE, - STATE(1348), 1, + ACTIONS(2886), 1, + anon_sym_RBRACK, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2665), 1, + STATE(2776), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139016,41 +139928,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142276] = 14, - ACTIONS(800), 1, + [143209] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2882), 1, + ACTIONS(2888), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1875), 1, sym_string, - STATE(1805), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2589), 1, + STATE(2620), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139058,41 +139970,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142332] = 14, - ACTIONS(467), 1, + [143265] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, ACTIONS(2822), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2824), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2826), 1, + anon_sym_LBRACK, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2884), 1, - anon_sym_COLON, - STATE(1285), 1, + ACTIONS(2890), 1, + anon_sym_RBRACK, + STATE(1518), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1520), 1, sym_string, - STATE(2807), 1, + STATE(2740), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139100,41 +140012,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142388] = 14, - ACTIONS(800), 1, + [143321] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2886), 1, + ACTIONS(2892), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1875), 1, sym_string, - STATE(1805), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2616), 1, + STATE(2609), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139142,41 +140054,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142444] = 14, - ACTIONS(467), 1, + [143377] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2888), 1, - anon_sym_COLON, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2894), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(2708), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2815), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139184,41 +140096,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142500] = 14, - ACTIONS(539), 1, + [143433] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2890), 1, - anon_sym_RBRACK, - STATE(1507), 1, + ACTIONS(2896), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(1508), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2809), 1, + STATE(2614), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139226,41 +140138,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142556] = 14, + [143489] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2892), 1, + ACTIONS(2898), 1, anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, - STATE(2800), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2793), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139268,41 +140180,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142612] = 14, - ACTIONS(467), 1, + [143545] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2894), 1, - anon_sym_COLON, - STATE(1285), 1, + ACTIONS(2900), 1, + anon_sym_RPAREN, + STATE(1875), 1, + sym_string, + STATE(1901), 1, sym_dotted_name, - STATE(1287), 1, + STATE(2633), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2818), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1896), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [143601] = 14, + ACTIONS(786), 1, + sym_string_start, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, + anon_sym_LBRACE, + ACTIONS(2820), 1, + sym_float, + ACTIONS(2902), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(2791), 1, + STATE(1901), 1, + sym_dotted_name, + STATE(2604), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139310,26 +140264,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142668] = 14, - ACTIONS(539), 1, + [143657] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, ACTIONS(2796), 1, sym_float, - ACTIONS(2896), 1, - anon_sym_RBRACK, - STATE(1507), 1, + ACTIONS(2904), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(1508), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2704), 1, + STATE(2774), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -139338,13 +140292,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139352,12 +140306,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142724] = 14, - ACTIONS(800), 1, + [143713] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -139365,13 +140319,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2898), 1, - anon_sym_RPAREN, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2906), 1, + anon_sym_COLON, + STATE(1269), 1, sym_dotted_name, - STATE(2602), 1, + STATE(1285), 1, + sym_string, + STATE(2683), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -139386,7 +140340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139394,26 +140348,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142780] = 14, - ACTIONS(539), 1, + [143769] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, ACTIONS(2796), 1, sym_float, - ACTIONS(2900), 1, - anon_sym_RBRACK, - STATE(1507), 1, + ACTIONS(2908), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(1508), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2812), 1, + STATE(2839), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -139422,13 +140376,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139436,41 +140390,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142836] = 14, - ACTIONS(800), 1, + [143825] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2902), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2910), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(1805), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2600), 1, + STATE(2800), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139478,41 +140432,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142892] = 14, - ACTIONS(800), 1, + [143881] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2904), 1, - anon_sym_RPAREN, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2912), 1, + anon_sym_RBRACK, + STATE(1518), 1, sym_dotted_name, - STATE(2592), 1, + STATE(1520), 1, + sym_string, + STATE(2829), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139520,41 +140474,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142948] = 14, - ACTIONS(431), 1, + [143937] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2906), 1, - anon_sym_RBRACE, - STATE(1348), 1, + ACTIONS(2914), 1, + anon_sym_RBRACK, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2756), 1, + STATE(2820), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139562,41 +140516,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143004] = 14, - ACTIONS(467), 1, + [143993] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2908), 1, - anon_sym_COLON, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2916), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(2774), 1, + STATE(1901), 1, + sym_dotted_name, + STATE(2624), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139604,41 +140558,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143060] = 14, - ACTIONS(539), 1, + [144049] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2910), 1, - anon_sym_RBRACK, - STATE(1507), 1, + ACTIONS(2918), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(1508), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2777), 1, + STATE(2607), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139646,41 +140600,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143116] = 14, - ACTIONS(431), 1, + [144105] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2912), 1, - anon_sym_RBRACE, - STATE(1348), 1, + ACTIONS(2920), 1, + anon_sym_RBRACK, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2674), 1, + STATE(2727), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139688,41 +140642,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143172] = 14, - ACTIONS(431), 1, + [144161] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2914), 1, - anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + ACTIONS(2922), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(2670), 1, + STATE(1901), 1, + sym_dotted_name, + STATE(2619), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139730,41 +140684,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143228] = 14, - ACTIONS(431), 1, + [144217] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2916), 1, - anon_sym_RBRACE, - STATE(1348), 1, + ACTIONS(2924), 1, + anon_sym_RBRACK, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2680), 1, + STATE(2701), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139772,41 +140726,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143284] = 14, - ACTIONS(800), 1, + [144273] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2918), 1, + ACTIONS(2926), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1875), 1, sym_string, - STATE(1805), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2598), 1, + STATE(2606), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139814,41 +140768,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143340] = 14, - ACTIONS(467), 1, + [144329] = 14, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2920), 1, + ACTIONS(2928), 1, anon_sym_COLON, - STATE(1285), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1285), 1, sym_string, - STATE(2717), 1, + STATE(2720), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139856,41 +140810,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143396] = 14, - ACTIONS(800), 1, + [144385] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2922), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2930), 1, + anon_sym_RBRACE, + STATE(1307), 1, sym_string, - STATE(1805), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2606), 1, + STATE(2775), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139898,41 +140852,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143452] = 14, - ACTIONS(539), 1, + [144441] = 14, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2924), 1, - anon_sym_RBRACK, - STATE(1507), 1, - sym_string, - STATE(1508), 1, + ACTIONS(2932), 1, + anon_sym_COLON, + STATE(1269), 1, sym_dotted_name, - STATE(2766), 1, + STATE(1285), 1, + sym_string, + STATE(2792), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139940,12 +140894,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143508] = 14, - ACTIONS(800), 1, + [144497] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -139953,13 +140907,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2926), 1, - anon_sym_RPAREN, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2934), 1, + anon_sym_COLON, + STATE(1269), 1, sym_dotted_name, - STATE(2590), 1, + STATE(1285), 1, + sym_string, + STATE(2717), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -139974,7 +140928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139982,41 +140936,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143564] = 14, - ACTIONS(467), 1, + [144553] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2928), 1, - anon_sym_COLON, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2936), 1, + anon_sym_RPAREN, + STATE(1875), 1, sym_string, - STATE(2733), 1, + STATE(1901), 1, + sym_dotted_name, + STATE(2608), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140024,41 +140978,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143620] = 14, - ACTIONS(539), 1, + [144609] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2930), 1, - anon_sym_RBRACK, - STATE(1507), 1, - sym_string, - STATE(1508), 1, + STATE(1269), 1, sym_dotted_name, - STATE(2730), 1, + STATE(1285), 1, + sym_string, + STATE(2748), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140066,41 +141018,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143676] = 14, - ACTIONS(431), 1, + [144662] = 8, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(1257), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1555), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [144705] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2798), 1, - sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2882), 1, sym_float, - ACTIONS(2932), 1, - anon_sym_RBRACE, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(2706), 1, + STATE(1710), 1, + sym_dotted_name, + STATE(2645), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140108,41 +141093,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143732] = 14, - ACTIONS(431), 1, + [144758] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2934), 1, - anon_sym_RBRACE, - STATE(1348), 1, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2751), 1, + STATE(2704), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140150,41 +141133,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143788] = 14, - ACTIONS(431), 1, + [144811] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2936), 1, - anon_sym_RBRACE, - STATE(1348), 1, + STATE(1518), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1520), 1, sym_string, - STATE(2687), 1, + STATE(2695), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140192,39 +141173,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143844] = 13, - ACTIONS(55), 1, + [144864] = 9, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_is, + ACTIONS(2940), 1, + anon_sym_COLON, + ACTIONS(2942), 1, + anon_sym_EQ, + STATE(2185), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2391), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2387), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2944), 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, + [144909] = 13, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(2868), 1, + ACTIONS(2946), 1, + sym_identifier, + ACTIONS(2948), 1, + anon_sym_LPAREN, + ACTIONS(2950), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2952), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2958), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - ACTIONS(2940), 1, - anon_sym_LPAREN, - STATE(1491), 1, + STATE(1013), 1, sym_type, - STATE(1723), 1, - sym_string, - STATE(1724), 1, + STATE(1046), 1, sym_dotted_name, + STATE(1047), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2956), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2954), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1054), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140232,29 +141249,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143897] = 13, + [144962] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2784), 1, - sym_identifier, - ACTIONS(2786), 1, - anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2834), 1, sym_float, - STATE(1507), 1, - sym_string, - STATE(1508), 1, - sym_dotted_name, - STATE(2685), 1, + ACTIONS(2960), 1, + sym_identifier, + ACTIONS(2962), 1, + anon_sym_LPAREN, + STATE(1418), 1, sym_type, + STATE(1518), 1, + sym_dotted_name, + STATE(1520), 1, + sym_string, + STATE(1531), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -140264,47 +141283,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1515), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143950] = 13, - ACTIONS(431), 1, + [145017] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2802), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2942), 1, + ACTIONS(2964), 1, sym_identifier, - ACTIONS(2944), 1, + ACTIONS(2966), 1, anon_sym_LPAREN, - STATE(1219), 1, - sym_type, - STATE(1348), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1285), 1, sym_string, + STATE(1462), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140312,24 +141330,24 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144003] = 13, - ACTIONS(800), 1, + [145070] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2768), 1, - anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, ACTIONS(2774), 1, anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2964), 1, + sym_identifier, + ACTIONS(2968), 1, + anon_sym_LPAREN, + STATE(1269), 1, sym_dotted_name, - STATE(2663), 1, + STATE(1285), 1, + sym_string, + STATE(1427), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -140344,7 +141362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140352,39 +141370,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144056] = 13, + [145123] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, - anon_sym_LBRACE, ACTIONS(2876), 1, + anon_sym_LBRACE, + ACTIONS(2882), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2938), 1, sym_identifier, - STATE(1723), 1, + STATE(1706), 1, sym_string, - STATE(1724), 1, + STATE(1710), 1, sym_dotted_name, - STATE(2628), 1, + STATE(2637), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140392,79 +141410,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144109] = 13, - ACTIONS(467), 1, + [145176] = 14, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, - ACTIONS(2822), 1, - anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2780), 1, sym_float, - STATE(1285), 1, + ACTIONS(2964), 1, + sym_identifier, + ACTIONS(2968), 1, + anon_sym_LPAREN, + STATE(1269), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1285), 1, sym_string, - STATE(2799), 1, + STATE(1419), 1, sym_type, + STATE(1566), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1234), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144162] = 13, - ACTIONS(800), 1, + [145231] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2948), 1, - sym_identifier, - ACTIONS(2950), 1, - anon_sym_LPAREN, - STATE(1694), 1, - sym_type, - STATE(1804), 1, + STATE(1875), 1, sym_string, - STATE(1805), 1, + STATE(1901), 1, sym_dotted_name, + STATE(2664), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140472,39 +141491,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144215] = 13, - ACTIONS(467), 1, + [145284] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2780), 1, sym_float, - STATE(1285), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1285), 1, sym_string, - STATE(2591), 1, + STATE(2618), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140512,39 +141531,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144268] = 13, + [145337] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, - anon_sym_LBRACE, ACTIONS(2876), 1, + anon_sym_LBRACE, + ACTIONS(2882), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2938), 1, sym_identifier, - STATE(1723), 1, + STATE(1706), 1, sym_string, - STATE(1724), 1, + STATE(1710), 1, sym_dotted_name, - STATE(2648), 1, + STATE(2681), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140552,39 +141571,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144321] = 13, - ACTIONS(55), 1, + [145390] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2866), 1, - anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2964), 1, sym_identifier, - STATE(1723), 1, - sym_string, - STATE(1724), 1, + ACTIONS(2968), 1, + anon_sym_LPAREN, + STATE(1269), 1, sym_dotted_name, - STATE(2618), 1, + STATE(1285), 1, + sym_string, + STATE(1403), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140592,79 +141611,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144374] = 13, - ACTIONS(55), 1, + [145443] = 14, + ACTIONS(922), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2970), 1, + sym_identifier, + ACTIONS(2972), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2974), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2982), 1, sym_float, - ACTIONS(2946), 1, - sym_identifier, - STATE(1723), 1, - sym_string, - STATE(1724), 1, - sym_dotted_name, - STATE(2746), 1, + STATE(1584), 1, sym_type, + STATE(1609), 1, + sym_union_type, + STATE(1638), 1, + sym_dotted_name, + STATE(1639), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2980), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2978), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1637), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144427] = 13, - ACTIONS(467), 1, + [145498] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2882), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(2707), 1, + STATE(1710), 1, + sym_dotted_name, + STATE(2666), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140672,79 +141692,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144480] = 13, - ACTIONS(1285), 1, + [145551] = 14, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2952), 1, - sym_identifier, - ACTIONS(2954), 1, - anon_sym_LPAREN, - ACTIONS(2956), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2958), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2964), 1, + ACTIONS(2820), 1, sym_float, - STATE(1036), 1, + ACTIONS(2984), 1, + sym_identifier, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1681), 1, sym_type, - STATE(1040), 1, + STATE(1867), 1, + sym_union_type, + STATE(1875), 1, sym_string, - STATE(1041), 1, + STATE(1901), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2962), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2960), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1043), 7, + STATE(1896), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144533] = 13, - ACTIONS(800), 1, + [145606] = 13, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2946), 1, + sym_identifier, + ACTIONS(2948), 1, + anon_sym_LPAREN, + ACTIONS(2950), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2952), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2958), 1, sym_float, - ACTIONS(2948), 1, - sym_identifier, - ACTIONS(2950), 1, - anon_sym_LPAREN, - STATE(1696), 1, + STATE(1006), 1, sym_type, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + STATE(1046), 1, sym_dotted_name, + STATE(1047), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2956), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2954), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1054), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140752,39 +141773,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144586] = 13, - ACTIONS(55), 1, + [145659] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2766), 1, + sym_identifier, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2946), 1, - sym_identifier, - STATE(1723), 1, - sym_string, - STATE(1724), 1, + STATE(1269), 1, sym_dotted_name, - STATE(2619), 1, + STATE(1285), 1, + sym_string, + STATE(2724), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140792,39 +141813,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144639] = 13, - ACTIONS(800), 1, + [145712] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2796), 1, sym_float, - STATE(1804), 1, + STATE(1307), 1, sym_string, - STATE(1805), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2657), 1, + STATE(2833), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140832,39 +141853,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144692] = 13, - ACTIONS(539), 1, + [145765] = 13, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2946), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2948), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2950), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2952), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2958), 1, sym_float, - STATE(1507), 1, - sym_string, - STATE(1508), 1, - sym_dotted_name, - STATE(2694), 1, + STATE(1016), 1, sym_type, + STATE(1046), 1, + sym_dotted_name, + STATE(1047), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2956), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2954), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1054), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140872,8 +141893,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144745] = 14, - ACTIONS(800), 1, + [145818] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -140881,17 +141902,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2948), 1, + ACTIONS(2964), 1, sym_identifier, - ACTIONS(2950), 1, + ACTIONS(2966), 1, anon_sym_LPAREN, - STATE(1655), 1, - sym_type, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1881), 1, + STATE(1285), 1, + sym_string, + STATE(1464), 1, + sym_type, + STATE(1603), 1, sym_union_type, ACTIONS(3), 2, sym_comment, @@ -140906,15 +141927,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 6, + STATE(1234), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144800] = 13, - ACTIONS(800), 1, + [145873] = 14, + ACTIONS(497), 1, sym_string_start, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -140922,16 +141943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2948), 1, + ACTIONS(2964), 1, sym_identifier, - ACTIONS(2950), 1, + ACTIONS(2968), 1, anon_sym_LPAREN, - STATE(1698), 1, - sym_type, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + STATE(1269), 1, sym_dotted_name, + STATE(1285), 1, + sym_string, + STATE(1971), 1, + sym_type, + STATE(2010), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -140945,47 +141968,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144853] = 13, - ACTIONS(1064), 1, + [145928] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2966), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2968), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2970), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2972), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2978), 1, + ACTIONS(2780), 1, sym_float, - STATE(324), 1, - sym_type, - STATE(428), 1, - sym_string, - STATE(429), 1, + STATE(1269), 1, sym_dotted_name, + STATE(1285), 1, + sym_string, + STATE(2703), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2976), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2974), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(430), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140993,39 +142015,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144906] = 13, - ACTIONS(1285), 1, + [145981] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2952), 1, - sym_identifier, - ACTIONS(2954), 1, - anon_sym_LPAREN, - ACTIONS(2956), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2958), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2964), 1, + ACTIONS(2796), 1, sym_float, - STATE(998), 1, + ACTIONS(2988), 1, + sym_identifier, + ACTIONS(2990), 1, + anon_sym_LPAREN, + STATE(1292), 1, sym_type, - STATE(1040), 1, + STATE(1307), 1, sym_string, - STATE(1041), 1, + STATE(1309), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2962), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2960), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1043), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141033,39 +142055,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144959] = 13, - ACTIONS(467), 1, + [146034] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2766), 1, + sym_identifier, + ACTIONS(2770), 1, + anon_sym_LPAREN, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2980), 1, - sym_identifier, - ACTIONS(2982), 1, - anon_sym_LPAREN, - STATE(1285), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1285), 1, sym_string, - STATE(1434), 1, + STATE(2605), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141073,39 +142095,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145012] = 13, - ACTIONS(539), 1, + [146087] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2788), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2882), 1, sym_float, - ACTIONS(2984), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2986), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1392), 1, + STATE(1538), 1, sym_type, - STATE(1507), 1, + STATE(1706), 1, sym_string, - STATE(1508), 1, + STATE(1710), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141113,39 +142135,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145065] = 13, - ACTIONS(467), 1, + [146140] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2882), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(2711), 1, + STATE(1710), 1, + sym_dotted_name, + STATE(2676), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141153,39 +142175,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145118] = 13, - ACTIONS(467), 1, + [146193] = 13, + ACTIONS(922), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2970), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2972), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2974), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2982), 1, sym_float, - STATE(1285), 1, + STATE(1537), 1, + sym_type, + STATE(1638), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1639), 1, sym_string, - STATE(2702), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2980), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2978), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141193,39 +142215,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145171] = 13, - ACTIONS(1148), 1, + [146246] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2988), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2992), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2994), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(3000), 1, + ACTIONS(2820), 1, sym_float, - STATE(1560), 1, - sym_type, - STATE(1692), 1, - sym_dotted_name, - STATE(1693), 1, + STATE(1875), 1, sym_string, + STATE(1901), 1, + sym_dotted_name, + STATE(2656), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2998), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2996), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1691), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141233,39 +142255,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145224] = 13, - ACTIONS(1148), 1, + [146299] = 13, + ACTIONS(950), 1, sym_string_start, - ACTIONS(2988), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2992), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2994), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(3000), 1, + ACTIONS(3008), 1, sym_float, - STATE(1550), 1, + STATE(356), 1, sym_type, - STATE(1692), 1, - sym_dotted_name, - STATE(1693), 1, + STATE(395), 1, sym_string, + STATE(396), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2998), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2996), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1691), 7, + STATE(397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141273,25 +142295,25 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145277] = 13, - ACTIONS(800), 1, + [146352] = 13, + ACTIONS(497), 1, sym_string_start, + ACTIONS(2766), 1, + sym_identifier, + ACTIONS(2770), 1, + anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, ACTIONS(2774), 1, anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - ACTIONS(2948), 1, - sym_identifier, - ACTIONS(2950), 1, - anon_sym_LPAREN, - STATE(1701), 1, - sym_type, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + STATE(1269), 1, sym_dotted_name, + STATE(1285), 1, + sym_string, + STATE(2814), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -141305,7 +142327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141313,80 +142335,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145330] = 14, - ACTIONS(1285), 1, + [146405] = 14, + ACTIONS(950), 1, sym_string_start, - ACTIONS(2952), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2954), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2956), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2958), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2964), 1, + ACTIONS(3008), 1, sym_float, - STATE(1020), 1, + STATE(379), 1, sym_type, - STATE(1040), 1, + STATE(395), 1, sym_string, - STATE(1041), 1, + STATE(396), 1, sym_dotted_name, - STATE(1059), 1, + STATE(401), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2962), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2960), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1043), 6, + STATE(397), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145385] = 13, - ACTIONS(55), 1, + [146460] = 13, + ACTIONS(922), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2970), 1, + sym_identifier, + ACTIONS(2972), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2974), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2982), 1, sym_float, - ACTIONS(2946), 1, - sym_identifier, - STATE(1723), 1, - sym_string, - STATE(1724), 1, - sym_dotted_name, - STATE(2659), 1, + STATE(1545), 1, sym_type, + STATE(1638), 1, + sym_dotted_name, + STATE(1639), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2980), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2978), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141394,69 +142416,70 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145438] = 13, - ACTIONS(800), 1, + [146513] = 14, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(3022), 1, sym_float, - STATE(1804), 1, + STATE(316), 1, + sym_type, + STATE(405), 1, + sym_union_type, + STATE(410), 1, sym_string, - STATE(1805), 1, + STATE(411), 1, sym_dotted_name, - STATE(2656), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(412), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145491] = 13, + [146568] = 13, ACTIONS(539), 1, sym_string_start, - ACTIONS(2788), 1, + ACTIONS(2822), 1, + sym_identifier, + ACTIONS(2824), 1, + anon_sym_LPAREN, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2984), 1, - sym_identifier, - ACTIONS(2986), 1, - anon_sym_LPAREN, - STATE(1442), 1, - sym_type, - STATE(1507), 1, - sym_string, - STATE(1508), 1, + STATE(1518), 1, sym_dotted_name, + STATE(1520), 1, + sym_string, + STATE(2700), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -141466,7 +142489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141474,70 +142497,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145544] = 14, - ACTIONS(1064), 1, + [146621] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2966), 1, - sym_identifier, - ACTIONS(2968), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2970), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2972), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2978), 1, + ACTIONS(2882), 1, sym_float, - STATE(339), 1, - sym_type, - STATE(406), 1, - sym_union_type, - STATE(428), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(429), 1, + STATE(1710), 1, sym_dotted_name, + STATE(2659), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2976), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2974), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(430), 6, + STATE(1717), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145599] = 8, - ACTIONS(2016), 1, + [146674] = 8, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(1254), 1, + STATE(1257), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 2, + ACTIONS(1555), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 12, + ACTIONS(1553), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -141550,120 +142572,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [145642] = 13, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(2824), 1, - anon_sym_LBRACK, - ACTIONS(2826), 1, - anon_sym_LBRACE, - ACTIONS(2832), 1, - sym_float, - ACTIONS(2980), 1, - sym_identifier, - ACTIONS(3002), 1, - anon_sym_LPAREN, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(1460), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2828), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1283), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [145695] = 14, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(2824), 1, - anon_sym_LBRACK, - ACTIONS(2826), 1, - anon_sym_LBRACE, - ACTIONS(2832), 1, - sym_float, - ACTIONS(2980), 1, - sym_identifier, - ACTIONS(2982), 1, - anon_sym_LPAREN, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(1960), 1, - sym_type, - STATE(1992), 1, - sym_union_type, + [146717] = 8, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(1257), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2828), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1283), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [145750] = 13, - ACTIONS(467), 1, + ACTIONS(1555), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [146760] = 13, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2946), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2948), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2950), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2952), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2958), 1, sym_float, - STATE(1285), 1, + STATE(1011), 1, + sym_type, + STATE(1046), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1047), 1, sym_string, - STATE(2713), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2956), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2954), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1054), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141671,79 +142647,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145803] = 13, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(2988), 1, - sym_identifier, - ACTIONS(2990), 1, - anon_sym_LPAREN, - ACTIONS(2992), 1, - anon_sym_LBRACK, - ACTIONS(2994), 1, - anon_sym_LBRACE, - ACTIONS(3000), 1, - sym_float, - STATE(1540), 1, - sym_type, - STATE(1692), 1, - sym_dotted_name, - STATE(1693), 1, - sym_string, + [146813] = 8, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(1257), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2998), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2996), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1691), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [145856] = 13, - ACTIONS(467), 1, + ACTIONS(1555), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1553), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [146856] = 13, + ACTIONS(922), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2970), 1, + sym_identifier, + ACTIONS(2972), 1, + anon_sym_LPAREN, + ACTIONS(2974), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, - sym_float, - ACTIONS(2980), 1, - sym_identifier, ACTIONS(2982), 1, - anon_sym_LPAREN, - STATE(1285), 1, + sym_float, + STATE(1560), 1, + sym_type, + STATE(1638), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1639), 1, sym_string, - STATE(1427), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2980), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2978), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141751,24 +142722,24 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145909] = 13, - ACTIONS(800), 1, + [146909] = 13, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, - ACTIONS(2768), 1, - anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, ACTIONS(2774), 1, anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + ACTIONS(2966), 1, + anon_sym_LPAREN, + STATE(1269), 1, sym_dotted_name, - STATE(2641), 1, + STATE(1285), 1, + sym_string, + STATE(2577), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -141783,7 +142754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141791,114 +142762,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145962] = 8, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(1254), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1563), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146005] = 13, - ACTIONS(467), 1, + [146962] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, ACTIONS(2822), 1, - anon_sym_LPAREN, - ACTIONS(2824), 1, - anon_sym_LBRACK, - ACTIONS(2826), 1, - anon_sym_LBRACE, - ACTIONS(2832), 1, - sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(2801), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2828), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1283), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [146058] = 13, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(2818), 1, sym_identifier, ACTIONS(2824), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2826), 1, + anon_sym_LBRACK, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3002), 1, - anon_sym_LPAREN, - STATE(1285), 1, + STATE(1518), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1520), 1, sym_string, - STATE(2579), 1, + STATE(2849), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141906,115 +142802,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146111] = 8, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(1254), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1563), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146154] = 14, - ACTIONS(467), 1, + [147015] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2882), 1, sym_float, - ACTIONS(2980), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(3002), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(1549), 1, + STATE(1467), 1, sym_type, - STATE(1674), 1, + STATE(1601), 1, sym_union_type, + STATE(1706), 1, + sym_string, + STATE(1710), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 6, + STATE(1717), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146209] = 13, + [147070] = 13, ACTIONS(431), 1, sym_string_start, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2942), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(2944), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - STATE(1217), 1, + STATE(1276), 1, sym_type, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, + STATE(1309), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142022,39 +142883,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146262] = 13, - ACTIONS(1148), 1, + [147123] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2988), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2992), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2994), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(3000), 1, + ACTIONS(2780), 1, sym_float, - STATE(1529), 1, - sym_type, - STATE(1692), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1693), 1, + STATE(1285), 1, sym_string, + STATE(2730), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2998), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2996), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1691), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142062,39 +142923,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146315] = 13, - ACTIONS(467), 1, + [147176] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2782), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2796), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + STATE(1307), 1, sym_string, - STATE(2732), 1, + STATE(1309), 1, + sym_dotted_name, + STATE(2835), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142102,29 +142963,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146368] = 13, + [147229] = 13, ACTIONS(539), 1, sym_string_start, - ACTIONS(2784), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2834), 1, sym_float, - STATE(1507), 1, - sym_string, - STATE(1508), 1, + STATE(1518), 1, sym_dotted_name, - STATE(2678), 1, + STATE(1520), 1, + sym_string, + STATE(2690), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -142134,7 +142995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142142,39 +143003,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146421] = 13, - ACTIONS(431), 1, + [147282] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2802), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2882), 1, sym_float, - ACTIONS(2942), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2944), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1220), 1, + STATE(1550), 1, sym_type, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1706), 1, sym_string, + STATE(1710), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142182,80 +143043,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146474] = 14, - ACTIONS(1148), 1, + [147335] = 13, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(2988), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - ACTIONS(2992), 1, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2994), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(3000), 1, + ACTIONS(3022), 1, sym_float, - STATE(1587), 1, + STATE(304), 1, sym_type, - STATE(1667), 1, - sym_union_type, - STATE(1692), 1, - sym_dotted_name, - STATE(1693), 1, + STATE(410), 1, sym_string, + STATE(411), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2998), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(2996), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1691), 6, + STATE(412), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146529] = 13, - ACTIONS(467), 1, + [147388] = 13, + ACTIONS(950), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(3008), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(2605), 1, + STATE(362), 1, sym_type, + STATE(395), 1, + sym_string, + STATE(396), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142263,80 +143123,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146582] = 14, - ACTIONS(467), 1, + [147441] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2980), 1, - sym_identifier, - ACTIONS(2982), 1, - anon_sym_LPAREN, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + STATE(1875), 1, sym_string, - STATE(1384), 1, + STATE(1901), 1, + sym_dotted_name, + STATE(2639), 1, sym_type, - STATE(1464), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 6, + STATE(1896), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146637] = 13, - ACTIONS(1064), 1, + [147494] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2966), 1, - sym_identifier, - ACTIONS(2968), 1, - anon_sym_LPAREN, - ACTIONS(2970), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2972), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2978), 1, + ACTIONS(2780), 1, sym_float, - STATE(320), 1, - sym_type, - STATE(428), 1, - sym_string, - STATE(429), 1, + ACTIONS(2964), 1, + sym_identifier, + ACTIONS(2968), 1, + anon_sym_LPAREN, + STATE(1269), 1, sym_dotted_name, + STATE(1285), 1, + sym_string, + STATE(1404), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2976), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2974), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(430), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142344,39 +143203,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146690] = 13, - ACTIONS(55), 1, + [147547] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2866), 1, - anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2984), 1, sym_identifier, - STATE(1723), 1, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1647), 1, + sym_type, + STATE(1875), 1, sym_string, - STATE(1724), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2630), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142384,39 +143243,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146743] = 13, - ACTIONS(539), 1, + [147600] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2788), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2882), 1, sym_float, - ACTIONS(2984), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2986), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1410), 1, + STATE(1562), 1, sym_type, - STATE(1507), 1, + STATE(1706), 1, sym_string, - STATE(1508), 1, + STATE(1710), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142424,39 +143283,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146796] = 13, - ACTIONS(431), 1, + [147653] = 13, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(3022), 1, sym_float, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, - sym_string, - STATE(2820), 1, + STATE(301), 1, sym_type, + STATE(410), 1, + sym_string, + STATE(411), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(412), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142464,39 +143323,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146849] = 13, - ACTIONS(1285), 1, + [147706] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2952), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2954), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2956), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2958), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2964), 1, + ACTIONS(2820), 1, sym_float, - STATE(1016), 1, - sym_type, - STATE(1040), 1, + STATE(1875), 1, sym_string, - STATE(1041), 1, + STATE(1901), 1, sym_dotted_name, + STATE(2678), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2962), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2960), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1043), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142504,39 +143363,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146902] = 13, - ACTIONS(467), 1, + [147759] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, - ACTIONS(2822), 1, - anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2796), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(2697), 1, + ACTIONS(2988), 1, + sym_identifier, + ACTIONS(2990), 1, + anon_sym_LPAREN, + STATE(1272), 1, sym_type, + STATE(1307), 1, + sym_string, + STATE(1309), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142544,39 +143403,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146955] = 13, - ACTIONS(539), 1, + [147812] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2788), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2820), 1, sym_float, ACTIONS(2984), 1, sym_identifier, ACTIONS(2986), 1, anon_sym_LPAREN, - STATE(1423), 1, + STATE(1652), 1, sym_type, - STATE(1507), 1, + STATE(1875), 1, sym_string, - STATE(1508), 1, + STATE(1901), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142584,115 +143443,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147008] = 14, + [147865] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2942), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(2944), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - STATE(1278), 1, + STATE(1255), 1, sym_type, - STATE(1288), 1, - sym_union_type, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + STATE(1307), 1, sym_string, + STATE(1309), 1, + sym_dotted_name, + STATE(1341), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 6, + STATE(1310), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147063] = 8, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(880), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [147106] = 13, - ACTIONS(467), 1, + [147920] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2882), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(2587), 1, + STATE(1710), 1, + sym_dotted_name, + STATE(2644), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142700,39 +143524,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147159] = 13, + [147973] = 13, ACTIONS(431), 1, sym_string_start, - ACTIONS(2798), 1, - sym_identifier, - ACTIONS(2800), 1, - anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2796), 1, sym_float, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, - sym_string, - STATE(2819), 1, + ACTIONS(2988), 1, + sym_identifier, + ACTIONS(2990), 1, + anon_sym_LPAREN, + STATE(1266), 1, sym_type, + STATE(1307), 1, + sym_string, + STATE(1309), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142740,80 +143564,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147212] = 14, - ACTIONS(55), 1, + [148026] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2868), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2938), 1, + ACTIONS(2960), 1, sym_identifier, - ACTIONS(2940), 1, + ACTIONS(2962), 1, anon_sym_LPAREN, - STATE(1567), 1, + STATE(1411), 1, sym_type, - STATE(1649), 1, - sym_union_type, - STATE(1723), 1, - sym_string, - STATE(1724), 1, + STATE(1518), 1, sym_dotted_name, + STATE(1520), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 6, + STATE(1515), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147267] = 13, - ACTIONS(55), 1, + [148079] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2866), 1, - anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2984), 1, sym_identifier, - STATE(1723), 1, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1658), 1, + sym_type, + STATE(1875), 1, sym_string, - STATE(1724), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2661), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142821,39 +143644,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147320] = 13, - ACTIONS(431), 1, + [148132] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2798), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2780), 1, sym_float, - STATE(1348), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1285), 1, sym_string, - STATE(2818), 1, + STATE(2795), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142861,39 +143684,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147373] = 13, - ACTIONS(467), 1, + [148185] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2818), 1, - sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2872), 1, + anon_sym_LPAREN, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2882), 1, sym_float, - ACTIONS(3002), 1, - anon_sym_LPAREN, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(2574), 1, + STATE(1710), 1, + sym_dotted_name, + STATE(2663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142901,39 +143724,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147426] = 13, - ACTIONS(1064), 1, + [148238] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2966), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2968), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2970), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2972), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2978), 1, + ACTIONS(2780), 1, sym_float, - STATE(314), 1, - sym_type, - STATE(428), 1, - sym_string, - STATE(429), 1, + STATE(1269), 1, sym_dotted_name, + STATE(1285), 1, + sym_string, + STATE(2760), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2976), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2974), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(430), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142941,75 +143764,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147479] = 9, - ACTIONS(2333), 1, - anon_sym_not, - ACTIONS(2349), 1, - anon_sym_is, - ACTIONS(3004), 1, - anon_sym_COLON, - ACTIONS(3006), 1, - anon_sym_EQ, - STATE(2169), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2347), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(3008), 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, - [147524] = 13, - ACTIONS(467), 1, + [148291] = 13, + ACTIONS(950), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(3008), 1, sym_float, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(2613), 1, + STATE(347), 1, sym_type, + STATE(395), 1, + sym_string, + STATE(396), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143017,39 +143804,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147577] = 13, - ACTIONS(431), 1, + [148344] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2798), 1, - sym_identifier, - ACTIONS(2800), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2802), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2882), 1, sym_float, - STATE(1348), 1, - sym_dotted_name, - STATE(1351), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(2816), 1, + STATE(1710), 1, + sym_dotted_name, + STATE(2671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143057,39 +143844,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147630] = 13, - ACTIONS(1285), 1, + [148397] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2952), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2954), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2956), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2958), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2964), 1, + ACTIONS(2780), 1, sym_float, - STATE(1024), 1, - sym_type, - STATE(1040), 1, - sym_string, - STATE(1041), 1, + STATE(1269), 1, sym_dotted_name, + STATE(1285), 1, + sym_string, + STATE(2610), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2962), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2960), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1043), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143097,12 +143884,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147683] = 13, - ACTIONS(800), 1, + [148450] = 13, + ACTIONS(497), 1, sym_string_start, ACTIONS(2766), 1, sym_identifier, - ACTIONS(2768), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, ACTIONS(2772), 1, anon_sym_LBRACK, @@ -143110,11 +143897,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2780), 1, sym_float, - STATE(1804), 1, - sym_string, - STATE(1805), 1, + STATE(1269), 1, sym_dotted_name, - STATE(2654), 1, + STATE(1285), 1, + sym_string, + STATE(2732), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -143129,7 +143916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1806), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143137,39 +143924,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147736] = 13, - ACTIONS(55), 1, + [148503] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2766), 1, + sym_identifier, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2946), 1, - sym_identifier, - STATE(1723), 1, - sym_string, - STATE(1724), 1, + STATE(1269), 1, sym_dotted_name, - STATE(2622), 1, + STATE(1285), 1, + sym_string, + STATE(2710), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143177,49 +143964,48 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147789] = 14, - ACTIONS(539), 1, + [148556] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2788), 1, + ACTIONS(2872), 1, + anon_sym_LPAREN, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2882), 1, sym_float, - ACTIONS(2984), 1, + ACTIONS(2938), 1, sym_identifier, - ACTIONS(2986), 1, - anon_sym_LPAREN, - STATE(1443), 1, - sym_type, - STATE(1503), 1, - sym_union_type, - STATE(1507), 1, + STATE(1706), 1, sym_string, - STATE(1508), 1, + STATE(1710), 1, sym_dotted_name, + STATE(2672), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 6, + STATE(1717), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147844] = 13, - ACTIONS(1227), 1, + [148609] = 13, + ACTIONS(1168), 1, sym_string_start, ACTIONS(3010), 1, sym_identifier, @@ -143231,12 +144017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(3022), 1, sym_float, - STATE(377), 1, + STATE(297), 1, sym_type, - STATE(403), 1, - sym_dotted_name, - STATE(404), 1, + STATE(410), 1, sym_string, + STATE(411), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -143250,7 +144036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(402), 7, + STATE(412), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143258,39 +144044,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147897] = 13, - ACTIONS(467), 1, + [148662] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2822), 1, - anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2780), 1, sym_float, - STATE(1285), 1, + ACTIONS(2966), 1, + anon_sym_LPAREN, + STATE(1269), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1285), 1, sym_string, - STATE(2716), 1, + STATE(2561), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143298,39 +144084,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147950] = 13, - ACTIONS(55), 1, + [148715] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2946), 1, - sym_identifier, - STATE(1723), 1, + STATE(1875), 1, sym_string, - STATE(1724), 1, + STATE(1901), 1, sym_dotted_name, - STATE(2664), 1, + STATE(2675), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143338,39 +144124,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148003] = 13, + [148768] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2866), 1, - anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, - anon_sym_LBRACE, ACTIONS(2876), 1, + anon_sym_LBRACE, + ACTIONS(2882), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2992), 1, sym_identifier, - STATE(1723), 1, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1557), 1, + sym_type, + STATE(1706), 1, sym_string, - STATE(1724), 1, + STATE(1710), 1, sym_dotted_name, - STATE(2655), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143378,39 +144164,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148056] = 13, - ACTIONS(539), 1, + [148821] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2784), 1, - sym_identifier, - ACTIONS(2786), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2882), 1, sym_float, - STATE(1507), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, - STATE(1508), 1, + STATE(1710), 1, sym_dotted_name, - STATE(2821), 1, + STATE(2661), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143418,39 +144204,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148109] = 13, - ACTIONS(1064), 1, + [148874] = 13, + ACTIONS(786), 1, sym_string_start, - ACTIONS(2966), 1, - sym_identifier, - ACTIONS(2968), 1, - anon_sym_LPAREN, - ACTIONS(2970), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2972), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2978), 1, + ACTIONS(2820), 1, sym_float, - STATE(331), 1, + ACTIONS(2984), 1, + sym_identifier, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1659), 1, sym_type, - STATE(428), 1, + STATE(1875), 1, sym_string, - STATE(429), 1, + STATE(1901), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2976), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2974), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(430), 7, + STATE(1896), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143458,39 +144244,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148162] = 13, - ACTIONS(1227), 1, + [148927] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3012), 1, - anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2834), 1, sym_float, - STATE(384), 1, + ACTIONS(2960), 1, + sym_identifier, + ACTIONS(2962), 1, + anon_sym_LPAREN, + STATE(1406), 1, sym_type, - STATE(403), 1, + STATE(1518), 1, sym_dotted_name, - STATE(404), 1, + STATE(1520), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(402), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143498,70 +144284,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148215] = 14, - ACTIONS(1227), 1, + [148980] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3010), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2780), 1, sym_float, - STATE(356), 1, - sym_type, - STATE(398), 1, - sym_union_type, - STATE(403), 1, + STATE(1269), 1, sym_dotted_name, - STATE(404), 1, + STATE(1285), 1, sym_string, + STATE(2735), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(402), 6, + STATE(1234), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148270] = 13, + [149033] = 13, ACTIONS(539), 1, sym_string_start, - ACTIONS(2784), 1, - sym_identifier, - ACTIONS(2786), 1, - anon_sym_LPAREN, - ACTIONS(2788), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2792), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2834), 1, sym_float, - STATE(1507), 1, - sym_string, - STATE(1508), 1, - sym_dotted_name, - STATE(2728), 1, + ACTIONS(2960), 1, + sym_identifier, + ACTIONS(2962), 1, + anon_sym_LPAREN, + STATE(1407), 1, sym_type, + STATE(1518), 1, + sym_dotted_name, + STATE(1520), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -143571,7 +144356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143579,39 +144364,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148323] = 13, - ACTIONS(467), 1, + [149086] = 13, + ACTIONS(922), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2970), 1, + sym_identifier, + ACTIONS(2972), 1, + anon_sym_LPAREN, + ACTIONS(2974), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2976), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, - sym_float, - ACTIONS(2980), 1, - sym_identifier, ACTIONS(2982), 1, - anon_sym_LPAREN, - STATE(1285), 1, + sym_float, + STATE(1576), 1, + sym_type, + STATE(1638), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1639), 1, sym_string, - STATE(1397), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2980), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2978), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143619,39 +144404,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148376] = 13, - ACTIONS(467), 1, + [149139] = 13, + ACTIONS(1168), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, + anon_sym_LPAREN, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(3022), 1, sym_float, - ACTIONS(2980), 1, - sym_identifier, - ACTIONS(2982), 1, - anon_sym_LPAREN, - STATE(1285), 1, - sym_dotted_name, - STATE(1287), 1, - sym_string, - STATE(1439), 1, + STATE(293), 1, sym_type, + STATE(410), 1, + sym_string, + STATE(411), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(412), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143659,79 +144444,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148429] = 13, - ACTIONS(467), 1, + [149192] = 14, + ACTIONS(1134), 1, sym_string_start, - ACTIONS(2818), 1, + ACTIONS(2946), 1, sym_identifier, - ACTIONS(2822), 1, + ACTIONS(2948), 1, anon_sym_LPAREN, - ACTIONS(2824), 1, + ACTIONS(2950), 1, anon_sym_LBRACK, - ACTIONS(2826), 1, + ACTIONS(2952), 1, anon_sym_LBRACE, - ACTIONS(2832), 1, + ACTIONS(2958), 1, sym_float, - STATE(1285), 1, + STATE(1010), 1, + sym_type, + STATE(1046), 1, sym_dotted_name, - STATE(1287), 1, + STATE(1047), 1, sym_string, - STATE(2718), 1, - sym_type, + STATE(1064), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 3, + ACTIONS(2956), 3, sym_integer, sym_true, sym_false, - ACTIONS(2828), 5, + ACTIONS(2954), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1054), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148482] = 13, - ACTIONS(55), 1, + [149247] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2784), 1, anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2946), 1, - sym_identifier, - STATE(1723), 1, + STATE(1307), 1, sym_string, - STATE(1724), 1, + STATE(1309), 1, sym_dotted_name, - STATE(2652), 1, + STATE(2836), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143739,39 +144525,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148535] = 13, - ACTIONS(1227), 1, + [149300] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3012), 1, + ACTIONS(2872), 1, anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2876), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2882), 1, sym_float, - STATE(389), 1, - sym_type, - STATE(403), 1, - sym_dotted_name, - STATE(404), 1, + ACTIONS(2938), 1, + sym_identifier, + STATE(1706), 1, sym_string, + STATE(1710), 1, + sym_dotted_name, + STATE(2754), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(402), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143779,39 +144565,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148588] = 13, - ACTIONS(55), 1, + [149353] = 13, + ACTIONS(950), 1, sym_string_start, - ACTIONS(2868), 1, + ACTIONS(2996), 1, + sym_identifier, + ACTIONS(2998), 1, + anon_sym_LPAREN, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(3008), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - ACTIONS(2940), 1, - anon_sym_LPAREN, - STATE(1535), 1, + STATE(351), 1, sym_type, - STATE(1723), 1, + STATE(395), 1, sym_string, - STATE(1724), 1, + STATE(396), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143819,39 +144605,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148641] = 13, - ACTIONS(1227), 1, + [149406] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3010), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(2770), 1, anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2780), 1, sym_float, - STATE(375), 1, - sym_type, - STATE(403), 1, + STATE(1269), 1, sym_dotted_name, - STATE(404), 1, + STATE(1285), 1, sym_string, + STATE(2628), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(402), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143859,39 +144645,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148694] = 13, - ACTIONS(55), 1, + [149459] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2868), 1, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2784), 1, + anon_sym_LPAREN, + ACTIONS(2786), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2788), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - ACTIONS(2940), 1, - anon_sym_LPAREN, - STATE(1461), 1, - sym_type, - STATE(1723), 1, + STATE(1307), 1, sym_string, - STATE(1724), 1, + STATE(1309), 1, sym_dotted_name, + STATE(2837), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2792), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1310), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143899,39 +144685,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148747] = 13, - ACTIONS(55), 1, + [149512] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2866), 1, - anon_sym_LPAREN, - ACTIONS(2868), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2876), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2960), 1, sym_identifier, - STATE(1723), 1, - sym_string, - STATE(1724), 1, - sym_dotted_name, - STATE(2627), 1, + ACTIONS(2962), 1, + anon_sym_LPAREN, + STATE(1410), 1, sym_type, + STATE(1518), 1, + sym_dotted_name, + STATE(1520), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1515), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143939,39 +144725,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148800] = 13, - ACTIONS(431), 1, + [149565] = 13, + ACTIONS(497), 1, sym_string_start, - ACTIONS(2802), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2804), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2812), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2942), 1, + ACTIONS(2964), 1, sym_identifier, - ACTIONS(2944), 1, + ACTIONS(2968), 1, anon_sym_LPAREN, - STATE(1207), 1, - sym_type, - STATE(1348), 1, + STATE(1269), 1, sym_dotted_name, - STATE(1351), 1, + STATE(1285), 1, sym_string, + STATE(1429), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2810), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2808), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1347), 7, + STATE(1234), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143979,74 +144765,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148853] = 8, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(1254), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1563), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [148896] = 13, + [149618] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2868), 1, + ACTIONS(2872), 1, + anon_sym_LPAREN, + ACTIONS(2874), 1, anon_sym_LBRACK, - ACTIONS(2870), 1, - anon_sym_LBRACE, ACTIONS(2876), 1, + anon_sym_LBRACE, + ACTIONS(2882), 1, sym_float, ACTIONS(2938), 1, sym_identifier, - ACTIONS(2940), 1, - anon_sym_LPAREN, - STATE(1527), 1, - sym_type, - STATE(1723), 1, + STATE(1706), 1, sym_string, - STATE(1724), 1, + STATE(1710), 1, sym_dotted_name, + STATE(2674), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2874), 3, + ACTIONS(2880), 3, sym_integer, sym_true, sym_false, - ACTIONS(2872), 5, + ACTIONS(2878), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1726), 7, + STATE(1717), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144054,62 +144805,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148949] = 8, - ACTIONS(2179), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_is, - STATE(1403), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1563), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2181), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2177), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [148990] = 8, - ACTIONS(2179), 1, + [149671] = 8, + ACTIONS(2181), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2185), 1, anon_sym_is, - STATE(1403), 1, + STATE(1421), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 2, + ACTIONS(1555), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2181), 2, + ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2177), 5, + ACTIONS(2179), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1553), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144120,29 +144838,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149031] = 8, - ACTIONS(2179), 1, + [149712] = 8, + ACTIONS(2181), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2185), 1, anon_sym_is, - STATE(2152), 1, + STATE(1421), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(880), 2, + ACTIONS(1555), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2181), 2, + ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2177), 5, + ACTIONS(2179), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 10, + ACTIONS(1553), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144153,29 +144871,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149072] = 8, - ACTIONS(2179), 1, + [149753] = 8, + ACTIONS(2181), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2185), 1, anon_sym_is, - STATE(1403), 1, + STATE(1421), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 2, + ACTIONS(1555), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2181), 2, + ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2177), 5, + ACTIONS(2179), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1553), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144186,29 +144904,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149113] = 8, - ACTIONS(2179), 1, + [149794] = 8, + ACTIONS(2181), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2185), 1, anon_sym_is, - STATE(1403), 1, + STATE(1421), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1563), 2, + ACTIONS(1555), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2181), 2, + ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2177), 5, + ACTIONS(2179), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1553), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144219,26 +144937,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149154] = 7, - ACTIONS(2261), 1, + [149835] = 7, + ACTIONS(2259), 1, anon_sym_not, - ACTIONS(2269), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1496), 1, + STATE(1533), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2267), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2259), 5, + ACTIONS(2257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 11, + ACTIONS(1553), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144250,26 +144968,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149192] = 7, - ACTIONS(2261), 1, + [149873] = 7, + ACTIONS(2259), 1, anon_sym_not, - ACTIONS(2269), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1496), 1, + STATE(1533), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2267), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2259), 5, + ACTIONS(2257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 11, + ACTIONS(1553), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144281,26 +144999,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149230] = 7, - ACTIONS(2261), 1, + [149911] = 7, + ACTIONS(2259), 1, anon_sym_not, - ACTIONS(2269), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1496), 1, + STATE(1533), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2267), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2259), 5, + ACTIONS(2257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 11, + ACTIONS(1553), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144312,26 +145030,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149268] = 7, - ACTIONS(2261), 1, + [149949] = 7, + ACTIONS(2259), 1, anon_sym_not, - ACTIONS(2269), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1496), 1, + STATE(1533), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2267), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2259), 5, + ACTIONS(2257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 11, + ACTIONS(1553), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144343,165 +145061,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149306] = 7, - ACTIONS(2261), 1, + [149987] = 7, + ACTIONS(1553), 1, + anon_sym_LF, + ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2269), 1, + ACTIONS(2317), 1, anon_sym_is, - STATE(2157), 1, + STATE(1606), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2259), 5, + ACTIONS(2297), 7, anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(948), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [149344] = 7, - ACTIONS(2333), 1, - anon_sym_not, - ACTIONS(2349), 1, - anon_sym_is, - STATE(2165), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2347), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 10, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [149381] = 7, - ACTIONS(2436), 1, - anon_sym_not, - ACTIONS(2440), 1, - anon_sym_is, - STATE(1600), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1555), 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, - [149418] = 7, - ACTIONS(2436), 1, + [150024] = 7, + ACTIONS(1553), 1, + anon_sym_LF, + ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2317), 1, anon_sym_is, - STATE(1600), 1, + STATE(1606), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2297), 7, anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [149455] = 7, - ACTIONS(2333), 1, - anon_sym_not, - ACTIONS(2349), 1, - anon_sym_is, - STATE(1651), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2347), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1555), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149492] = 7, - ACTIONS(948), 1, + [150061] = 7, + ACTIONS(1553), 1, anon_sym_LF, ACTIONS(2305), 1, anon_sym_not, ACTIONS(2317), 1, anon_sym_is, - STATE(2173), 1, + STATE(1606), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, @@ -144514,7 +145141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(880), 9, + ACTIONS(1555), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144524,26 +145151,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149529] = 7, - ACTIONS(2436), 1, + [150098] = 7, + ACTIONS(2445), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2449), 1, anon_sym_is, - STATE(1600), 1, + STATE(1608), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2443), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1553), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144554,26 +145181,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149566] = 7, - ACTIONS(2333), 1, + [150135] = 7, + ACTIONS(2389), 1, anon_sym_not, - ACTIONS(2349), 1, + ACTIONS(2393), 1, anon_sym_is, - STATE(1651), 1, + STATE(1616), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2347), 2, + ACTIONS(2391), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2325), 5, + ACTIONS(2387), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1553), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -144584,74 +145211,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149603] = 7, - ACTIONS(2333), 1, + [150172] = 7, + ACTIONS(2445), 1, anon_sym_not, - ACTIONS(2349), 1, + ACTIONS(2449), 1, anon_sym_is, - STATE(1651), 1, + STATE(1608), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2347), 2, + ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 10, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [149640] = 7, - ACTIONS(1561), 1, - anon_sym_LF, - ACTIONS(2305), 1, - anon_sym_not, - ACTIONS(2317), 1, - anon_sym_is, - STATE(1666), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2297), 7, + ACTIONS(2443), 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(1563), 9, + ACTIONS(1553), 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, - [149677] = 7, - ACTIONS(1561), 1, + [150209] = 7, + ACTIONS(1553), 1, anon_sym_LF, ACTIONS(2305), 1, anon_sym_not, ACTIONS(2317), 1, anon_sym_is, - STATE(1666), 1, + STATE(1606), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, @@ -144664,7 +145261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1563), 9, + ACTIONS(1555), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144674,86 +145271,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149714] = 7, - ACTIONS(2436), 1, + [150246] = 7, + ACTIONS(2445), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2449), 1, anon_sym_is, - STATE(1600), 1, + STATE(1608), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [149751] = 7, - ACTIONS(1561), 1, - anon_sym_LF, - ACTIONS(2305), 1, - anon_sym_not, - ACTIONS(2317), 1, - anon_sym_is, - STATE(1666), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2297), 7, + ACTIONS(2443), 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(1563), 9, + ACTIONS(1553), 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, - [149788] = 7, - ACTIONS(2333), 1, + [150283] = 7, + ACTIONS(2389), 1, anon_sym_not, - ACTIONS(2349), 1, + ACTIONS(2393), 1, anon_sym_is, - STATE(1651), 1, + STATE(1616), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2347), 2, + ACTIONS(2391), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2325), 5, + ACTIONS(2387), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1553), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -144764,56 +145331,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149825] = 7, - ACTIONS(1561), 1, - anon_sym_LF, - ACTIONS(2305), 1, + [150320] = 7, + ACTIONS(2389), 1, anon_sym_not, - ACTIONS(2317), 1, + ACTIONS(2393), 1, anon_sym_is, - STATE(1666), 1, + STATE(1616), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 7, - anon_sym_in, + ACTIONS(2391), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2387), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1563), 9, + ACTIONS(1553), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149862] = 7, - ACTIONS(2436), 1, + [150357] = 7, + ACTIONS(2445), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2449), 1, anon_sym_is, - STATE(2167), 1, + STATE(1608), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2443), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 10, + ACTIONS(1553), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144824,55 +145391,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149899] = 7, - ACTIONS(2608), 1, + [150394] = 7, + ACTIONS(2389), 1, anon_sym_not, - ACTIONS(2612), 1, + ACTIONS(2393), 1, anon_sym_is, - STATE(1883), 1, + STATE(1616), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 2, + ACTIONS(2391), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2606), 5, + ACTIONS(2387), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 9, + ACTIONS(1553), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149935] = 7, - ACTIONS(2608), 1, + [150431] = 7, + ACTIONS(2535), 1, anon_sym_not, - ACTIONS(2612), 1, + ACTIONS(2551), 1, anon_sym_is, - STATE(1883), 1, + STATE(1872), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 2, + ACTIONS(2549), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2606), 5, + ACTIONS(2527), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 9, + ACTIONS(1553), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144882,26 +145450,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149971] = 7, - ACTIONS(2608), 1, + [150467] = 7, + ACTIONS(2535), 1, anon_sym_not, - ACTIONS(2612), 1, + ACTIONS(2551), 1, anon_sym_is, - STATE(2177), 1, + STATE(1872), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 2, + ACTIONS(2549), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2606), 5, + ACTIONS(2527), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 9, + ACTIONS(1553), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144911,26 +145479,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150007] = 7, - ACTIONS(2608), 1, + [150503] = 7, + ACTIONS(2535), 1, anon_sym_not, - ACTIONS(2612), 1, + ACTIONS(2551), 1, anon_sym_is, - STATE(1883), 1, + STATE(1872), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 2, + ACTIONS(2549), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2606), 5, + ACTIONS(2527), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 9, + ACTIONS(1553), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144940,26 +145508,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150043] = 7, - ACTIONS(2608), 1, + [150539] = 7, + ACTIONS(2535), 1, anon_sym_not, - ACTIONS(2612), 1, + ACTIONS(2551), 1, anon_sym_is, - STATE(1883), 1, + STATE(1872), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 2, + ACTIONS(2549), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2606), 5, + ACTIONS(2527), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 9, + ACTIONS(1553), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144969,26 +145537,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150079] = 7, - ACTIONS(2054), 1, + [150575] = 7, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - STATE(1993), 1, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 5, + ACTIONS(1234), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 7, + ACTIONS(1553), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144996,26 +145564,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150113] = 7, - ACTIONS(2054), 1, + [150609] = 7, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - STATE(2182), 1, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 5, + ACTIONS(1234), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(948), 7, + ACTIONS(1553), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145023,26 +145591,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150147] = 7, - ACTIONS(2054), 1, + [150643] = 7, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - STATE(1993), 1, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 5, + ACTIONS(1234), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 7, + ACTIONS(1553), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145050,26 +145618,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150181] = 7, - ACTIONS(2054), 1, + [150677] = 7, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2032), 1, anon_sym_is, - STATE(1993), 1, + STATE(2014), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(1230), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 5, + ACTIONS(1234), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 7, + ACTIONS(1553), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145077,75 +145645,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150215] = 7, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - STATE(1993), 1, - aux_sym_comparison_operator_repeat1, + [150711] = 5, + STATE(1564), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(3024), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1198), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 5, + ACTIONS(1200), 10, + sym__newline, + anon_sym_as, anon_sym_in, + anon_sym_not, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [150249] = 13, + anon_sym_is, + [150740] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3024), 1, - sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, ACTIONS(3026), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3028), 1, - anon_sym_LF, - STATE(2767), 1, + anon_sym_RBRACE, + ACTIONS(3030), 1, + anon_sym_STAR_STAR, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, + sym_float, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - ACTIONS(5), 2, + STATE(3213), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 2, - sym_integer, - sym_float, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150294] = 4, - ACTIONS(3032), 1, + [150787] = 4, + ACTIONS(3036), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1070), 13, + ACTIONS(1412), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145159,75 +145725,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [150321] = 14, + [150814] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3026), 1, sym_identifier, - ACTIONS(3030), 1, - sym_integer, - ACTIONS(3034), 1, - anon_sym_RBRACE, - ACTIONS(3036), 1, - anon_sym_STAR_STAR, ACTIONS(3038), 1, - sym_float, - STATE(2631), 1, - sym_config_entry, - STATE(2789), 1, + anon_sym_RBRACE, + ACTIONS(3040), 1, + anon_sym_LF, + STATE(2752), 1, sym_test, - STATE(3196), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(2780), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + ACTIONS(3032), 2, + sym_integer, + sym_float, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150368] = 7, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1197), 9, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [150401] = 4, - ACTIONS(3032), 1, + [150859] = 4, + ACTIONS(3036), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 13, + ACTIONS(1186), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145241,267 +145780,282 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [150428] = 5, - STATE(1466), 1, - aux_sym_dotted_name_repeat1, + [150886] = 14, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3026), 1, + sym_identifier, + ACTIONS(3030), 1, + anon_sym_STAR_STAR, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, + sym_float, + ACTIONS(3042), 1, + anon_sym_RBRACE, + STATE(2651), 1, + sym_config_entry, + STATE(2752), 1, + sym_test, + STATE(3146), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3044), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1020), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1022), 10, - sym__newline, - anon_sym_as, - anon_sym_in, - anon_sym_not, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [150457] = 14, + STATE(2744), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2747), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [150933] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3046), 1, + ACTIONS(3044), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - STATE(2990), 1, + STATE(3031), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150504] = 14, + [150980] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3048), 1, + ACTIONS(3046), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - STATE(2968), 1, + STATE(2943), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150551] = 14, + [151027] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3050), 1, + ACTIONS(3048), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - STATE(2899), 1, + STATE(2917), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150598] = 14, + [151074] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3052), 1, + ACTIONS(3050), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - STATE(3100), 1, + STATE(2981), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150645] = 14, + [151121] = 9, + ACTIONS(3036), 1, + anon_sym_PLUS, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(994), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [151158] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3054), 1, + ACTIONS(3060), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - STATE(3004), 1, + STATE(2984), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150692] = 14, + [151205] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3056), 1, + ACTIONS(3062), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - STATE(3170), 1, + STATE(3172), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150739] = 9, - ACTIONS(3032), 1, + [151252] = 7, + ACTIONS(3036), 1, anon_sym_PLUS, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1241), 7, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [150776] = 4, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 13, - anon_sym_DOT, + ACTIONS(1024), 9, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -145510,193 +146064,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - [150803] = 13, + [151285] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3024), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3026), 1, sym_identifier, - ACTIONS(3062), 1, - anon_sym_RBRACE, + ACTIONS(3030), 1, + anon_sym_STAR_STAR, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, + sym_float, ACTIONS(3064), 1, - anon_sym_LF, - STATE(2767), 1, + anon_sym_RBRACE, + STATE(2651), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - ACTIONS(5), 2, + STATE(2934), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 2, - sym_integer, - sym_float, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150848] = 14, + [151332] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(479), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3026), 1, sym_identifier, - ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, - anon_sym_STAR_STAR, - ACTIONS(3038), 1, - sym_float, ACTIONS(3066), 1, anon_sym_RBRACE, - STATE(2631), 1, - sym_config_entry, - STATE(2789), 1, + ACTIONS(3068), 1, + anon_sym_LF, + STATE(2752), 1, sym_test, - STATE(3046), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(2780), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + ACTIONS(3032), 2, + sym_integer, + sym_float, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150895] = 14, + [151377] = 4, + ACTIONS(3036), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [151404] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3068), 1, + ACTIONS(3070), 1, anon_sym_RBRACE, - STATE(2631), 1, - sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, - STATE(2923), 1, - sym_config_entries, + STATE(2780), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150942] = 14, - ACTIONS(3070), 1, - anon_sym_as, - ACTIONS(3072), 1, - anon_sym_if, - ACTIONS(3074), 1, - anon_sym_COMMA, - ACTIONS(3076), 1, - anon_sym_RBRACK, - ACTIONS(3078), 1, - anon_sym_for, - ACTIONS(3080), 1, - anon_sym_and, - ACTIONS(3082), 1, - anon_sym_or, - ACTIONS(3084), 1, - anon_sym_PLUS, - STATE(2565), 1, - sym_for_in_clause, - STATE(2782), 1, - aux_sym__collection_elements_repeat1, - STATE(3007), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [150988] = 13, + [151448] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3086), 1, + ACTIONS(3072), 1, anon_sym_RBRACE, - STATE(2673), 1, - sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, + STATE(2780), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151032] = 14, - ACTIONS(3070), 1, + [151492] = 14, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3074), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(3076), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - ACTIONS(3078), 1, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2565), 1, + STATE(2584), 1, sym_for_in_clause, - STATE(2782), 1, + STATE(2797), 1, aux_sym__collection_elements_repeat1, - STATE(2918), 1, + STATE(3074), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -145704,59 +146244,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151078] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(3088), 1, - anon_sym_LBRACK, - ACTIONS(3090), 1, - anon_sym_schema, - ACTIONS(3092), 1, - anon_sym_mixin, - ACTIONS(3094), 1, - anon_sym_protocol, - ACTIONS(3096), 1, - anon_sym_rule, - ACTIONS(3098), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2487), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1598), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [151116] = 14, - ACTIONS(3070), 1, + [151538] = 14, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3074), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(3076), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - ACTIONS(3078), 1, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2565), 1, + STATE(2584), 1, sym_for_in_clause, - STATE(2782), 1, + STATE(2797), 1, aux_sym__collection_elements_repeat1, - STATE(3098), 1, + STATE(2985), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -145764,31 +146276,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151162] = 14, - ACTIONS(3070), 1, + [151584] = 14, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3074), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(3076), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - ACTIONS(3078), 1, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2565), 1, + STATE(2584), 1, sym_for_in_clause, - STATE(2782), 1, + STATE(2797), 1, aux_sym__collection_elements_repeat1, - STATE(2989), 1, + STATE(2980), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -145796,31 +146308,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151208] = 14, - ACTIONS(3070), 1, + [151630] = 14, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3074), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(3076), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - ACTIONS(3078), 1, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2565), 1, + STATE(2584), 1, sym_for_in_clause, - STATE(2782), 1, + STATE(2797), 1, aux_sym__collection_elements_repeat1, - STATE(3194), 1, + STATE(3030), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -145828,91 +146340,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151254] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(3100), 1, - anon_sym_LBRACK, - ACTIONS(3102), 1, - anon_sym_schema, - ACTIONS(3104), 1, - anon_sym_mixin, - ACTIONS(3106), 1, - anon_sym_protocol, - ACTIONS(3108), 1, - anon_sym_rule, - ACTIONS(3110), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2487), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1602), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [151292] = 14, - ACTIONS(3070), 1, - anon_sym_as, - ACTIONS(3072), 1, + [151676] = 12, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(3074), 1, - anon_sym_COMMA, - ACTIONS(3076), 1, - anon_sym_RBRACK, - ACTIONS(3078), 1, - anon_sym_for, - ACTIONS(3080), 1, - anon_sym_and, - ACTIONS(3082), 1, - anon_sym_or, - ACTIONS(3084), 1, - anon_sym_PLUS, - STATE(2565), 1, - sym_for_in_clause, - STATE(2782), 1, - aux_sym__collection_elements_repeat1, - STATE(2938), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(479), 1, + anon_sym_LPAREN, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3026), 1, + sym_identifier, + ACTIONS(3090), 1, + anon_sym_LF, + STATE(2752), 1, + sym_test, + STATE(2780), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151338] = 14, - ACTIONS(3070), 1, + ACTIONS(3032), 2, + sym_integer, + sym_float, + STATE(2744), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2747), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [151718] = 14, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3074), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(3076), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - ACTIONS(3078), 1, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2565), 1, + STATE(2584), 1, sym_for_in_clause, - STATE(2782), 1, + STATE(2797), 1, aux_sym__collection_elements_repeat1, - STATE(3045), 1, + STATE(2942), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -145920,92 +146402,94 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151384] = 13, + [151764] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3086), 1, + ACTIONS(3072), 1, anon_sym_RBRACE, - STATE(2767), 1, + STATE(2682), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151428] = 12, - ACTIONS(403), 1, + [151808] = 14, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(445), 1, - anon_sym_LPAREN, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3024), 1, - sym_identifier, - ACTIONS(3112), 1, - anon_sym_LF, - STATE(2767), 1, - sym_config_entry, - STATE(2789), 1, - sym_test, - ACTIONS(5), 2, + ACTIONS(3078), 1, + anon_sym_COMMA, + ACTIONS(3080), 1, + anon_sym_RBRACK, + ACTIONS(3082), 1, + anon_sym_for, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_PLUS, + STATE(2584), 1, + sym_for_in_clause, + STATE(2797), 1, + aux_sym__collection_elements_repeat1, + STATE(3145), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 2, - sym_integer, - sym_float, - STATE(2793), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2735), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151470] = 14, - ACTIONS(3070), 1, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151854] = 14, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3074), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(3076), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - ACTIONS(3078), 1, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2565), 1, + STATE(2584), 1, sym_for_in_clause, - STATE(2782), 1, + STATE(2797), 1, aux_sym__collection_elements_repeat1, - STATE(2948), 1, + STATE(3174), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146013,31 +146497,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151516] = 14, - ACTIONS(3070), 1, + [151900] = 14, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3074), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(3076), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - ACTIONS(3078), 1, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2565), 1, + STATE(2584), 1, sym_for_in_clause, - STATE(2782), 1, + STATE(2797), 1, aux_sym__collection_elements_repeat1, - STATE(3171), 1, + STATE(3215), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146045,81 +146529,167 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151562] = 13, + [151946] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3092), 1, + anon_sym_LBRACK, + ACTIONS(3094), 1, + anon_sym_schema, + ACTIONS(3096), 1, + anon_sym_mixin, + ACTIONS(3098), 1, + anon_sym_protocol, + ACTIONS(3100), 1, + anon_sym_rule, + ACTIONS(3102), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2519), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1670), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [151984] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3114), 1, + ACTIONS(3104), 1, anon_sym_RBRACE, - STATE(2673), 1, + STATE(2682), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151606] = 13, + [152028] = 14, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, + anon_sym_if, + ACTIONS(3078), 1, + anon_sym_COMMA, + ACTIONS(3080), 1, + anon_sym_RBRACK, + ACTIONS(3082), 1, + anon_sym_for, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_PLUS, + STATE(2584), 1, + sym_for_in_clause, + STATE(2797), 1, + aux_sym__collection_elements_repeat1, + STATE(2946), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [152074] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3106), 1, + anon_sym_LBRACK, + ACTIONS(3108), 1, + anon_sym_schema, + ACTIONS(3110), 1, + anon_sym_mixin, + ACTIONS(3112), 1, + anon_sym_protocol, + ACTIONS(3114), 1, + anon_sym_rule, + ACTIONS(3116), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2519), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1661), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [152112] = 12, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - ACTIONS(3116), 1, - anon_sym_RBRACE, - STATE(2767), 1, - sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, + STATE(2780), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151650] = 4, + [152153] = 4, ACTIONS(3118), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 11, + ACTIONS(1385), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146131,33 +146701,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [151675] = 4, + [152178] = 9, ACTIONS(3118), 1, anon_sym_PLUS, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, + anon_sym_and, + ACTIONS(3126), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(994), 5, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [151700] = 7, + [152213] = 7, ACTIONS(3118), 1, anon_sym_PLUS, - ACTIONS(3120), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3126), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -146165,10 +146740,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1197), 7, + ACTIONS(1024), 7, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -146176,143 +146751,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [151731] = 12, - ACTIONS(403), 1, + [152244] = 4, + ACTIONS(3118), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 11, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3024), 1, - sym_identifier, - ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, - anon_sym_STAR_STAR, - ACTIONS(3038), 1, - sym_float, - STATE(2673), 1, - sym_config_entry, - STATE(2789), 1, - sym_test, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [152269] = 4, + ACTIONS(3118), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2735), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151772] = 12, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1412), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [152294] = 12, ACTIONS(403), 1, anon_sym_if, - ACTIONS(467), 1, + ACTIONS(497), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3026), 1, sym_identifier, ACTIONS(3030), 1, - sym_integer, - ACTIONS(3036), 1, anon_sym_STAR_STAR, - ACTIONS(3038), 1, + ACTIONS(3032), 1, + sym_integer, + ACTIONS(3034), 1, sym_float, - STATE(2767), 1, + STATE(2682), 1, sym_config_entry, - STATE(2789), 1, + STATE(2752), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2735), 3, + STATE(2747), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151813] = 4, - ACTIONS(3118), 1, + [152335] = 10, + ACTIONS(3036), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1070), 11, - anon_sym_DOT, + ACTIONS(3052), 1, anon_sym_as, + ACTIONS(3054), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [151838] = 9, - ACTIONS(3118), 1, - anon_sym_PLUS, - ACTIONS(3120), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, + ACTIONS(3130), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1241), 5, + ACTIONS(3128), 3, anon_sym_COLON, - anon_sym_else, anon_sym_EQ, anon_sym_PLUS_EQ, - anon_sym_then, - [151873] = 4, + [152371] = 9, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, + anon_sym_if, ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(994), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - anon_sym_QMARK_DOT, + [152405] = 10, + ACTIONS(3036), 1, + anon_sym_PLUS, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, + ACTIONS(3058), 1, anon_sym_or, - [151897] = 10, - ACTIONS(3032), 1, + ACTIONS(3132), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [152441] = 10, + ACTIONS(3036), 1, anon_sym_PLUS, - ACTIONS(3040), 1, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3134), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [152477] = 10, + ACTIONS(3036), 1, + anon_sym_PLUS, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3130), 1, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3136), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -146320,31 +146944,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [151933] = 12, - ACTIONS(3070), 1, + [152513] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3132), 1, + ACTIONS(3138), 1, anon_sym_COMMA, - ACTIONS(3134), 1, + ACTIONS(3140), 1, anon_sym_COLON, - ACTIONS(3136), 1, + ACTIONS(3142), 1, anon_sym_RBRACK, - STATE(2786), 1, + STATE(2845), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146352,27 +146976,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151973] = 12, - ACTIONS(3070), 1, + [152553] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3134), 1, + ACTIONS(3140), 1, anon_sym_COLON, - ACTIONS(3138), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3140), 1, + ACTIONS(3146), 1, anon_sym_RBRACK, - STATE(2710), 1, + STATE(2742), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146380,55 +147004,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152013] = 12, - ACTIONS(3070), 1, - anon_sym_as, - ACTIONS(3072), 1, - anon_sym_if, - ACTIONS(3080), 1, - anon_sym_and, - ACTIONS(3082), 1, - anon_sym_or, - ACTIONS(3084), 1, - anon_sym_PLUS, - ACTIONS(3134), 1, - anon_sym_COLON, - ACTIONS(3142), 1, - anon_sym_COMMA, - ACTIONS(3144), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + [152593] = 5, + STATE(377), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3148), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [152053] = 12, - ACTIONS(3070), 1, + ACTIONS(1200), 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, + [152619] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3134), 1, + ACTIONS(3140), 1, anon_sym_COLON, - ACTIONS(3146), 1, + ACTIONS(3150), 1, anon_sym_COMMA, - ACTIONS(3148), 1, + ACTIONS(3152), 1, anon_sym_RBRACK, - STATE(2696), 1, + STATE(2765), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146436,55 +147053,53 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152093] = 12, - ACTIONS(3070), 1, + [152659] = 10, + ACTIONS(3036), 1, + anon_sym_PLUS, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, - anon_sym_PLUS, - ACTIONS(3134), 1, - anon_sym_COLON, - ACTIONS(3150), 1, - anon_sym_COMMA, - ACTIONS(3152), 1, - anon_sym_RBRACK, - STATE(2688), 1, - aux_sym_subscript_repeat1, + ACTIONS(3154), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152133] = 12, - ACTIONS(3070), 1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [152695] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3134), 1, + ACTIONS(3140), 1, anon_sym_COLON, - ACTIONS(3154), 1, - anon_sym_COMMA, ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3158), 1, anon_sym_RBRACK, - STATE(2775), 1, + STATE(2707), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146492,71 +147107,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152173] = 8, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - ACTIONS(3160), 1, - anon_sym_EQ, - STATE(2095), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3158), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152205] = 10, - ACTIONS(3032), 1, + [152735] = 10, + ACTIONS(3036), 1, anon_sym_PLUS, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3162), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [152241] = 10, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, - ACTIONS(3164), 1, + anon_sym_or, + ACTIONS(3160), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -146564,25 +147129,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [152277] = 10, - ACTIONS(3032), 1, + [152771] = 10, + ACTIONS(3036), 1, anon_sym_PLUS, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3166), 1, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3162), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -146590,55 +147155,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [152313] = 8, - ACTIONS(2179), 1, + [152807] = 8, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2068), 1, anon_sym_is, - ACTIONS(3160), 1, + ACTIONS(3166), 1, anon_sym_EQ, - STATE(2156), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2181), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3158), 2, + ACTIONS(3164), 2, anon_sym_COLON, anon_sym_PLUS_EQ, - ACTIONS(2177), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [152345] = 12, - ACTIONS(3070), 1, + [152839] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3134), 1, + ACTIONS(3140), 1, anon_sym_COLON, ACTIONS(3168), 1, anon_sym_COMMA, ACTIONS(3170), 1, anon_sym_RBRACK, - STATE(2832), 1, + STATE(2778), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146646,46 +147211,93 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152385] = 9, - ACTIONS(3070), 1, + [152879] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, + ACTIONS(3140), 1, + anon_sym_COLON, + ACTIONS(3172), 1, + anon_sym_COMMA, + ACTIONS(3174), 1, + anon_sym_RBRACK, + STATE(2758), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [152919] = 8, + ACTIONS(2181), 1, + anon_sym_not, + ACTIONS(2185), 1, + anon_sym_is, + ACTIONS(3166), 1, + anon_sym_EQ, + STATE(2171), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3164), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2179), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152951] = 4, + ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1241), 4, + ACTIONS(1385), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - [152419] = 10, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3040), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3058), 1, + [152975] = 10, + ACTIONS(3036), 1, + anon_sym_PLUS, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3172), 1, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3176), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -146693,48 +147305,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [152455] = 7, - ACTIONS(3080), 1, - anon_sym_and, - ACTIONS(3082), 1, - anon_sym_or, - ACTIONS(3084), 1, + [153011] = 10, + ACTIONS(3036), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1197), 6, + ACTIONS(3052), 1, anon_sym_as, + ACTIONS(3054), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [152485] = 10, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, - ACTIONS(3174), 1, + anon_sym_or, + ACTIONS(3178), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -146742,23 +147331,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [152521] = 4, - ACTIONS(3084), 1, + [153047] = 4, + ACTIONS(3088), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1070), 10, + ACTIONS(1412), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146769,50 +147358,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [152545] = 10, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, - ACTIONS(3176), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [152581] = 12, - ACTIONS(3070), 1, + [153071] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3134), 1, + ACTIONS(3140), 1, anon_sym_COLON, - ACTIONS(3178), 1, - anon_sym_COMMA, ACTIONS(3180), 1, + anon_sym_COMMA, + ACTIONS(3182), 1, anon_sym_RBRACK, - STATE(2750), 1, + STATE(2817), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146820,92 +147383,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152621] = 10, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3040), 1, + [153111] = 7, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, - ACTIONS(3182), 1, - anon_sym_RBRACE, + ACTIONS(3088), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(1024), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [152657] = 5, - STATE(359), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1020), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3184), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1022), 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, - [152683] = 10, - ACTIONS(3032), 1, - anon_sym_PLUS, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + anon_sym_RBRACK, + anon_sym_for, + [153141] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_if, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3140), 1, + anon_sym_COLON, + ACTIONS(3184), 1, + anon_sym_COMMA, ACTIONS(3186), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(2804), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [152719] = 4, - ACTIONS(3084), 1, + [153181] = 4, + ACTIONS(3088), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 10, + ACTIONS(1186), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146916,24 +147457,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [152743] = 12, - ACTIONS(3070), 1, + [153205] = 12, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3134), 1, + ACTIONS(3140), 1, anon_sym_COLON, ACTIONS(3188), 1, anon_sym_COMMA, ACTIONS(3190), 1, anon_sym_RBRACK, - STATE(2683), 1, + STATE(2822), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146941,303 +147482,319 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152783] = 10, - ACTIONS(3070), 1, + [153245] = 10, + ACTIONS(3192), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3194), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3198), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3200), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3202), 1, anon_sym_PLUS, - ACTIONS(3192), 1, - anon_sym_COLON, - ACTIONS(3), 2, + ACTIONS(3204), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(902), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1368), 2, + ACTIONS(3196), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, + anon_sym_RBRACE, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152818] = 11, - ACTIONS(3194), 1, + [153280] = 4, + ACTIONS(3206), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1412), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3198), 1, anon_sym_COMMA, - ACTIONS(3200), 1, - anon_sym_RPAREN, - ACTIONS(3202), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3206), 1, + [153303] = 10, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, + anon_sym_if, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, - STATE(2700), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3140), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + ACTIONS(3208), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152855] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(2095), 1, - aux_sym_comparison_operator_repeat1, - STATE(2884), 1, - sym_string, + [153338] = 9, + ACTIONS(3118), 1, + anon_sym_PLUS, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, + anon_sym_and, + ACTIONS(3126), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152886] = 8, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [153371] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2885), 1, + STATE(2906), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [152917] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(2095), 1, - aux_sym_comparison_operator_repeat1, - STATE(2846), 1, - sym_string, + [153402] = 9, + ACTIONS(3206), 1, + anon_sym_PLUS, + ACTIONS(3210), 1, + anon_sym_as, + ACTIONS(3212), 1, + anon_sym_if, + ACTIONS(3216), 1, + anon_sym_and, + ACTIONS(3218), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152948] = 10, - ACTIONS(2726), 1, - anon_sym_LF, - ACTIONS(3208), 1, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3214), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153435] = 11, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3210), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3212), 1, + ACTIONS(3224), 1, + anon_sym_COMMA, + ACTIONS(3226), 1, + anon_sym_RPAREN, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3214), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3216), 1, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(5), 2, + STATE(2745), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2720), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1499), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152983] = 11, - ACTIONS(3194), 1, + [153472] = 11, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(3218), 1, + ACTIONS(3234), 1, anon_sym_COMMA, - ACTIONS(3220), 1, + ACTIONS(3236), 1, anon_sym_RPAREN, - STATE(2681), 1, + STATE(2805), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153020] = 9, - ACTIONS(3222), 1, + [153509] = 10, + ACTIONS(864), 1, + anon_sym_COLON, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3088), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + ACTIONS(862), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1241), 3, - sym__newline, + [153544] = 7, + ACTIONS(3206), 1, + anon_sym_PLUS, + ACTIONS(3216), 1, + anon_sym_and, + ACTIONS(3218), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1024), 5, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, - [153053] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(2095), 1, - aux_sym_comparison_operator_repeat1, - STATE(2848), 1, - sym_string, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153573] = 4, + ACTIONS(3206), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153084] = 11, - ACTIONS(3194), 1, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3202), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3204), 1, anon_sym_or, + [153596] = 9, ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3232), 1, - anon_sym_COMMA, - ACTIONS(3234), 1, - anon_sym_RPAREN, - STATE(2722), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3210), 1, + anon_sym_as, + ACTIONS(3212), 1, + anon_sym_if, + ACTIONS(3216), 1, + anon_sym_and, + ACTIONS(3218), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153121] = 8, + ACTIONS(994), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153629] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2855), 1, + STATE(2864), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153152] = 11, - ACTIONS(3222), 1, - anon_sym_as, - ACTIONS(3224), 1, - anon_sym_if, - ACTIONS(3226), 1, - anon_sym_and, - ACTIONS(3228), 1, - anon_sym_or, - ACTIONS(3230), 1, - anon_sym_PLUS, - ACTIONS(3236), 1, - anon_sym_COMMA, + [153660] = 9, ACTIONS(3238), 1, - anon_sym_else, + anon_sym_as, ACTIONS(3240), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153189] = 7, + anon_sym_if, ACTIONS(3242), 1, anon_sym_and, ACTIONS(3244), 1, @@ -147247,179 +147804,144 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1197), 5, - anon_sym_as, - anon_sym_if, + ACTIONS(994), 3, + sym__newline, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153218] = 10, - ACTIONS(1241), 1, - anon_sym_LF, - ACTIONS(3208), 1, + anon_sym_else, + [153693] = 11, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3210), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3212), 1, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3214), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3216), 1, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3248), 1, + anon_sym_COMMA, + ACTIONS(3250), 1, + anon_sym_RPAREN, + STATE(2751), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1243), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1499), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153253] = 8, + [153730] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2891), 1, + STATE(2867), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153284] = 8, + [153761] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2876), 1, + STATE(2879), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153315] = 4, - ACTIONS(3246), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1070), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [153338] = 4, - ACTIONS(3246), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(916), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [153361] = 4, - ACTIONS(3246), 1, - anon_sym_PLUS, + [153792] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(2073), 1, + aux_sym_comparison_operator_repeat1, + STATE(2855), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1074), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [153384] = 8, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [153823] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2858), 1, + STATE(2868), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153415] = 4, - ACTIONS(3230), 1, + [153854] = 4, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1070), 9, + ACTIONS(1186), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -147429,109 +147951,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [153438] = 8, + [153877] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2842), 1, + STATE(2877), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153469] = 8, + [153908] = 5, + ACTIONS(1385), 1, + anon_sym_LF, + ACTIONS(3202), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [153933] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2841), 1, + STATE(2859), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153500] = 9, - ACTIONS(3242), 1, - anon_sym_and, - ACTIONS(3244), 1, - anon_sym_or, - ACTIONS(3246), 1, + [153964] = 9, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3248), 1, + ACTIONS(3210), 1, anon_sym_as, - ACTIONS(3250), 1, + ACTIONS(3212), 1, anon_sym_if, + ACTIONS(3216), 1, + anon_sym_and, + ACTIONS(3218), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(3252), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [153533] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(2095), 1, - aux_sym_comparison_operator_repeat1, - STATE(2875), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153564] = 4, - ACTIONS(3230), 1, + [153997] = 4, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 9, + ACTIONS(1412), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -147541,514 +148060,633 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [153587] = 11, - ACTIONS(3194), 1, + [154020] = 10, + ACTIONS(2732), 1, + anon_sym_LF, + ACTIONS(3192), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3194), 1, anon_sym_if, + ACTIONS(3198), 1, + anon_sym_and, + ACTIONS(3200), 1, + anon_sym_or, ACTIONS(3202), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(902), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2726), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154055] = 11, + ACTIONS(3220), 1, + anon_sym_as, + ACTIONS(3222), 1, + anon_sym_if, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3254), 1, anon_sym_COMMA, ACTIONS(3256), 1, anon_sym_RPAREN, - STATE(2796), 1, + STATE(2818), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154092] = 7, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153624] = 8, + ACTIONS(1024), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [154121] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2890), 1, + STATE(2907), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153655] = 7, - ACTIONS(3226), 1, - anon_sym_and, + [154152] = 11, + ACTIONS(3220), 1, + anon_sym_as, + ACTIONS(3222), 1, + anon_sym_if, ACTIONS(3228), 1, - anon_sym_or, + anon_sym_and, ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, anon_sym_PLUS, + ACTIONS(3258), 1, + anon_sym_COMMA, + ACTIONS(3260), 1, + anon_sym_RPAREN, + STATE(2708), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1197), 5, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - [153684] = 10, - ACTIONS(3070), 1, + [154189] = 10, + ACTIONS(994), 1, + anon_sym_LF, + ACTIONS(3192), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3194), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3198), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3200), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3202), 1, anon_sym_PLUS, - ACTIONS(3134), 1, - anon_sym_COLON, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(902), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3258), 2, + ACTIONS(996), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, + anon_sym_RBRACE, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153719] = 9, - ACTIONS(3242), 1, + [154224] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3264), 1, + anon_sym_COMMA, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3248), 1, - anon_sym_as, - ACTIONS(3250), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3260), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153752] = 8, + ACTIONS(3262), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [154257] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(2073), 1, + aux_sym_comparison_operator_repeat1, + STATE(2866), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154288] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2852), 1, + STATE(2872), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153783] = 8, + [154319] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2839), 1, + STATE(2890), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153814] = 9, - ACTIONS(3040), 1, + [154350] = 9, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3264), 1, - anon_sym_COMMA, - ACTIONS(3266), 1, + ACTIONS(3088), 1, anon_sym_PLUS, + ACTIONS(3268), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, ACTIONS(3262), 3, anon_sym_if, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_for, - [153847] = 11, - ACTIONS(3194), 1, + [154383] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(2073), 1, + aux_sym_comparison_operator_repeat1, + STATE(2883), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154414] = 11, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3268), 1, - anon_sym_COMMA, ACTIONS(3270), 1, - anon_sym_RPAREN, - STATE(2754), 1, - aux_sym_argument_list_repeat1, + anon_sym_COMMA, + ACTIONS(3272), 1, + anon_sym_else, + ACTIONS(3274), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153884] = 9, - ACTIONS(3070), 1, + [154451] = 11, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3080), 1, + ACTIONS(3222), 1, + anon_sym_if, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(3272), 1, + ACTIONS(3276), 1, anon_sym_COMMA, + ACTIONS(3278), 1, + anon_sym_RPAREN, + STATE(2767), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3262), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [153917] = 11, - ACTIONS(3194), 1, + [154488] = 11, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(3274), 1, + ACTIONS(3280), 1, anon_sym_COMMA, - ACTIONS(3276), 1, + ACTIONS(3282), 1, anon_sym_RPAREN, - STATE(2771), 1, + STATE(2783), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153954] = 4, - ACTIONS(3230), 1, + [154525] = 4, + ACTIONS(3206), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 9, - sym__newline, + ACTIONS(1186), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [153977] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(2095), 1, - aux_sym_comparison_operator_repeat1, - STATE(2834), 1, - sym_string, + [154548] = 4, + ACTIONS(3246), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [154008] = 10, - ACTIONS(826), 1, - anon_sym_COLON, - ACTIONS(3070), 1, + STATE(1525), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 9, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3080), 1, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3084), 1, + [154571] = 11, + ACTIONS(3220), 1, + anon_sym_as, + ACTIONS(3222), 1, + anon_sym_if, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, anon_sym_PLUS, + ACTIONS(3284), 1, + anon_sym_COMMA, + ACTIONS(3286), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(824), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154043] = 8, + [154608] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2868), 1, + STATE(2901), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154074] = 11, - ACTIONS(3194), 1, + [154639] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3278), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2740), 3, anon_sym_COMMA, - ACTIONS(3280), 1, + anon_sym_RBRACE, + anon_sym_for, + [154672] = 11, + ACTIONS(3220), 1, + anon_sym_as, + ACTIONS(3222), 1, + anon_sym_if, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, + anon_sym_PLUS, + ACTIONS(3288), 1, + anon_sym_COMMA, + ACTIONS(3290), 1, anon_sym_RPAREN, - STATE(2686), 1, + STATE(2799), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154111] = 5, - ACTIONS(1074), 1, + [154709] = 8, + ACTIONS(1024), 1, anon_sym_LF, - ACTIONS(3216), 1, + ACTIONS(3198), 1, + anon_sym_and, + ACTIONS(3200), 1, + anon_sym_or, + ACTIONS(3202), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, + ACTIONS(902), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1072), 8, - anon_sym_DOT, + ACTIONS(1026), 4, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154136] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, - ACTIONS(3266), 1, + [154740] = 5, + ACTIONS(1412), 1, + anon_sym_LF, + ACTIONS(3202), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2730), 3, + ACTIONS(1414), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_for, - [154169] = 9, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [154765] = 9, ACTIONS(3118), 1, anon_sym_PLUS, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(3292), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [154202] = 8, - ACTIONS(1197), 1, - anon_sym_LF, - ACTIONS(3212), 1, - anon_sym_and, - ACTIONS(3214), 1, - anon_sym_or, - ACTIONS(3216), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [154798] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(2073), 1, + aux_sym_comparison_operator_repeat1, + STATE(2885), 1, + sym_string, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1499), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1199), 4, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - [154233] = 8, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154829] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2847), 1, + STATE(2888), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154264] = 5, - ACTIONS(916), 1, + [154860] = 5, + ACTIONS(1186), 1, anon_sym_LF, - ACTIONS(3216), 1, + ACTIONS(3202), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1499), 2, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(918), 8, + ACTIONS(1184), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148057,275 +148695,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154289] = 11, - ACTIONS(3194), 1, - anon_sym_as, - ACTIONS(3196), 1, - anon_sym_if, - ACTIONS(3202), 1, - anon_sym_and, - ACTIONS(3204), 1, - anon_sym_or, - ACTIONS(3206), 1, - anon_sym_PLUS, - ACTIONS(3282), 1, - anon_sym_COMMA, - ACTIONS(3284), 1, - anon_sym_RPAREN, - STATE(2773), 1, - aux_sym_argument_list_repeat1, + [154885] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2064), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_is, + STATE(2073), 1, + aux_sym_comparison_operator_repeat1, + STATE(2861), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154326] = 8, + ACTIONS(2066), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2062), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154916] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2016), 1, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(2095), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, - STATE(2845), 1, + STATE(2852), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154357] = 10, - ACTIONS(3208), 1, + [154947] = 10, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3210), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3212), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3214), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3216), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3288), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(3294), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1128), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3286), 2, + ACTIONS(1369), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1499), 2, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154392] = 9, - ACTIONS(3118), 1, - anon_sym_PLUS, - ACTIONS(3120), 1, + [154982] = 8, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, + ACTIONS(3088), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3290), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [154425] = 9, - ACTIONS(3242), 1, + ACTIONS(3296), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [155012] = 10, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3248), 1, - anon_sym_as, - ACTIONS(3250), 1, - anon_sym_if, + ACTIONS(3298), 1, + anon_sym_else, + ACTIONS(3300), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1241), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [154458] = 11, - ACTIONS(3194), 1, + [155046] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3292), 1, - anon_sym_COMMA, - ACTIONS(3294), 1, - anon_sym_RPAREN, - STATE(2831), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154495] = 5, - ACTIONS(1070), 1, - anon_sym_LF, - ACTIONS(3216), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1499), 2, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1068), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154520] = 7, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3296), 1, - sym_identifier, - ACTIONS(3298), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_LBRACE, - STATE(3138), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3085), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [154548] = 7, - ACTIONS(467), 1, + [155078] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3130), 1, + STATE(3135), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [154576] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155106] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3302), 1, - anon_sym_else, - ACTIONS(3304), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + ACTIONS(1369), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154610] = 7, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3296), 1, - sym_identifier, - ACTIONS(3298), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_LBRACE, - STATE(3139), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3085), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [154638] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155138] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3306), 1, + ACTIONS(3308), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -148333,154 +148900,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154672] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155172] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3298), 1, + anon_sym_else, + ACTIONS(3310), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2726), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154704] = 7, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3296), 1, - sym_identifier, - ACTIONS(3298), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_LBRACE, - STATE(3131), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3085), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [154732] = 7, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3296), 1, - sym_identifier, - ACTIONS(3298), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_LBRACE, - STATE(2952), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3085), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [154760] = 7, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3296), 1, - sym_identifier, - ACTIONS(3298), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_LBRACE, - STATE(3127), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3085), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [154788] = 7, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3296), 1, - sym_identifier, - ACTIONS(3298), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_LBRACE, - STATE(3126), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3085), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [154816] = 10, - ACTIONS(3040), 1, + [155206] = 10, + ACTIONS(3238), 1, + anon_sym_as, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3302), 1, - anon_sym_else, - ACTIONS(3308), 1, - anon_sym_RBRACE, + ACTIONS(3312), 1, + anon_sym_if, + ACTIONS(3314), 1, + anon_sym_COMMA, + ACTIONS(3316), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154850] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155240] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3310), 1, + ACTIONS(3318), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -148488,194 +148972,199 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154884] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155274] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3302), 1, - anon_sym_else, - ACTIONS(3312), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + ACTIONS(3320), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154918] = 8, - ACTIONS(3070), 1, + [155306] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3080), 1, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3298), 1, + anon_sym_else, + ACTIONS(3322), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3314), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [154948] = 4, - ACTIONS(3206), 1, - anon_sym_PLUS, + [155340] = 7, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3302), 1, + sym_identifier, + ACTIONS(3304), 1, + anon_sym_LBRACK, + ACTIONS(3306), 1, + anon_sym_LBRACE, + STATE(3100), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1074), 8, - 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, - [154970] = 7, - ACTIONS(467), 1, + STATE(3059), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [155368] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3134), 1, + STATE(3139), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [154998] = 9, - ACTIONS(3070), 1, + [155396] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3298), 1, + anon_sym_else, + ACTIONS(3324), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3316), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155030] = 7, - ACTIONS(467), 1, + [155430] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3122), 1, + STATE(3140), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155058] = 7, - ACTIONS(467), 1, + [155458] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3135), 1, + STATE(3131), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155086] = 7, - ACTIONS(467), 1, + [155486] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3119), 1, + STATE(3132), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155114] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155514] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3318), 1, + ACTIONS(3326), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -148683,65 +149172,109 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155548] = 9, + ACTIONS(3220), 1, + anon_sym_as, + ACTIONS(3222), 1, + anon_sym_if, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3328), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155148] = 7, - ACTIONS(467), 1, + [155580] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3080), 1, + STATE(3155), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155176] = 7, - ACTIONS(467), 1, + [155608] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3118), 1, + STATE(3136), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155204] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155636] = 7, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3302), 1, + sym_identifier, + ACTIONS(3304), 1, + anon_sym_LBRACK, + ACTIONS(3306), 1, + anon_sym_LBRACE, + STATE(3055), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3059), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [155664] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3320), 1, + ACTIONS(3330), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -148749,88 +149282,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155238] = 9, - ACTIONS(3070), 1, + [155698] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3298), 1, + anon_sym_else, + ACTIONS(3332), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1461), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155270] = 7, - ACTIONS(3202), 1, + [155732] = 9, + ACTIONS(3220), 1, + anon_sym_as, + ACTIONS(3222), 1, + anon_sym_if, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + ACTIONS(994), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1197), 4, + [155764] = 10, + ACTIONS(3052), 1, anon_sym_as, + ACTIONS(3054), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - [155298] = 7, - ACTIONS(2333), 1, - anon_sym_not, - ACTIONS(2349), 1, - anon_sym_is, - ACTIONS(3322), 1, - sym__newline, - STATE(2169), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2347), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2325), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155326] = 10, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3324), 1, + ACTIONS(3334), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -148838,89 +149353,68 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155360] = 7, - ACTIONS(467), 1, - sym_string_start, - ACTIONS(3296), 1, - sym_identifier, - ACTIONS(3298), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_LBRACE, - STATE(3115), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3085), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155388] = 10, - ACTIONS(3222), 1, + [155798] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3226), 1, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3326), 1, - anon_sym_if, - ACTIONS(3328), 1, - anon_sym_COMMA, - ACTIONS(3330), 1, - sym__newline, + ACTIONS(3298), 1, + anon_sym_else, + ACTIONS(3336), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155422] = 7, - ACTIONS(467), 1, + [155832] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3114), 1, + STATE(3152), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155450] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155860] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3332), 1, + ACTIONS(3338), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -148928,23 +149422,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155484] = 10, - ACTIONS(3222), 1, + [155894] = 10, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3226), 1, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3334), 1, + ACTIONS(3340), 1, anon_sym_if, - ACTIONS(3336), 1, + ACTIONS(3342), 1, anon_sym_COMMA, - ACTIONS(3338), 1, + ACTIONS(3344), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -148952,23 +149446,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155518] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [155928] = 7, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3302), 1, + sym_identifier, + ACTIONS(3304), 1, + anon_sym_LBRACK, + ACTIONS(3306), 1, + anon_sym_LBRACE, + STATE(3156), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3059), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [155956] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3340), 1, + ACTIONS(3346), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -148976,41 +149491,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155552] = 4, - ACTIONS(3206), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1648), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 8, - anon_sym_DOT, + [155990] = 10, + ACTIONS(3052), 1, anon_sym_as, + ACTIONS(3054), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [155574] = 10, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3342), 1, + ACTIONS(3348), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149018,160 +149515,169 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155608] = 10, - ACTIONS(3040), 1, + [156024] = 10, + ACTIONS(3238), 1, + anon_sym_as, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3302), 1, - anon_sym_else, - ACTIONS(3344), 1, - anon_sym_RBRACE, + ACTIONS(3350), 1, + anon_sym_if, + ACTIONS(3352), 1, + anon_sym_COMMA, + ACTIONS(3354), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155642] = 10, - ACTIONS(3040), 1, + [156058] = 4, + ACTIONS(3232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3058), 1, + [156080] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, - anon_sym_else, - ACTIONS(3346), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + ACTIONS(2732), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155676] = 7, - ACTIONS(467), 1, + [156112] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3083), 1, + STATE(3151), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155704] = 9, - ACTIONS(3070), 1, - anon_sym_as, - ACTIONS(3072), 1, - anon_sym_if, - ACTIONS(3080), 1, + [156140] = 7, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1368), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155736] = 9, - ACTIONS(3070), 1, + ACTIONS(1024), 4, anon_sym_as, - ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3080), 1, - anon_sym_and, - ACTIONS(3082), 1, - anon_sym_or, - ACTIONS(3084), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + [156168] = 4, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3348), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155768] = 8, - ACTIONS(3040), 1, + ACTIONS(1385), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, - anon_sym_PLUS, + [156190] = 7, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3302), 1, + sym_identifier, + ACTIONS(3304), 1, + anon_sym_LBRACK, + ACTIONS(3306), 1, + anon_sym_LBRACE, + STATE(3096), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3314), 3, + STATE(3059), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [156218] = 10, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [155798] = 10, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3350), 1, + ACTIONS(3356), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149179,67 +149685,106 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155832] = 7, - ACTIONS(467), 1, + [156252] = 4, + ACTIONS(3232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1412), 8, + 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, + [156274] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3079), 1, + STATE(3148), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155860] = 9, - ACTIONS(3194), 1, + [156302] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3352), 2, + ACTIONS(3358), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1648), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155892] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [156334] = 7, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3302), 1, + sym_identifier, + ACTIONS(3304), 1, + anon_sym_LBRACK, + ACTIONS(3306), 1, + anon_sym_LBRACE, + STATE(3144), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3059), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [156362] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3354), 1, + ACTIONS(3360), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149247,69 +149792,65 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155926] = 9, - ACTIONS(3194), 1, - anon_sym_as, - ACTIONS(3196), 1, - anon_sym_if, - ACTIONS(3202), 1, - anon_sym_and, - ACTIONS(3204), 1, - anon_sym_or, - ACTIONS(3206), 1, - anon_sym_PLUS, + [156396] = 7, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3302), 1, + sym_identifier, + ACTIONS(3304), 1, + anon_sym_LBRACK, + ACTIONS(3306), 1, + anon_sym_LBRACE, + STATE(3143), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1241), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155958] = 9, - ACTIONS(3070), 1, - anon_sym_as, - ACTIONS(3072), 1, - anon_sym_if, - ACTIONS(3080), 1, - anon_sym_and, - ACTIONS(3082), 1, - anon_sym_or, - ACTIONS(3084), 1, - anon_sym_PLUS, + STATE(3059), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [156424] = 7, + ACTIONS(497), 1, + sym_string_start, + ACTIONS(3302), 1, + sym_identifier, + ACTIONS(3304), 1, + anon_sym_LBRACK, + ACTIONS(3306), 1, + anon_sym_LBRACE, + STATE(3147), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3356), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155990] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + STATE(3059), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [156452] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, - ACTIONS(3358), 1, + ACTIONS(3362), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149317,45 +149858,42 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156024] = 10, - ACTIONS(3222), 1, - anon_sym_as, - ACTIONS(3226), 1, - anon_sym_and, - ACTIONS(3228), 1, - anon_sym_or, - ACTIONS(3230), 1, - anon_sym_PLUS, - ACTIONS(3360), 1, - anon_sym_if, - ACTIONS(3362), 1, - anon_sym_COMMA, + [156486] = 7, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_is, ACTIONS(3364), 1, sym__newline, + STATE(2185), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156058] = 10, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + ACTIONS(2391), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2387), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156514] = 10, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, + ACTIONS(3298), 1, anon_sym_else, ACTIONS(3366), 1, anon_sym_RBRACE, @@ -149365,104 +149903,126 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156092] = 4, - ACTIONS(3206), 1, + [156548] = 9, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, + anon_sym_if, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1648), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3368), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1070), 8, - anon_sym_DOT, + [156580] = 8, + ACTIONS(3052), 1, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [156114] = 10, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3302), 1, - anon_sym_else, - ACTIONS(3368), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156148] = 7, - ACTIONS(467), 1, + ACTIONS(3296), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [156610] = 7, + ACTIONS(497), 1, sym_string_start, - ACTIONS(3296), 1, + ACTIONS(3302), 1, sym_identifier, - ACTIONS(3298), 1, + ACTIONS(3304), 1, anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(3306), 1, anon_sym_LBRACE, - STATE(3123), 1, + STATE(3211), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3085), 6, + STATE(3059), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156176] = 9, - ACTIONS(3194), 1, + [156638] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3088), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3370), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1648), 2, + anon_sym_RBRACK, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156208] = 9, + [156670] = 6, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_is, + STATE(2185), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2391), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2387), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156695] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3372), 1, anon_sym_else, ACTIONS(3374), 1, @@ -149473,142 +150033,82 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156239] = 9, + [156726] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, ACTIONS(3376), 1, - anon_sym_else, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156270] = 9, - ACTIONS(3070), 1, + [156757] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, - anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, ACTIONS(3378), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156301] = 6, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2034), 1, - anon_sym_is, - STATE(2095), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2008), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156326] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3374), 1, - anon_sym_PLUS, ACTIONS(3380), 1, - anon_sym_else, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156357] = 9, - ACTIONS(3194), 1, + [156788] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3382), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156388] = 6, - ACTIONS(2608), 1, - anon_sym_not, - ACTIONS(2612), 1, - anon_sym_is, - STATE(2181), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2606), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156413] = 9, - ACTIONS(3040), 1, + [156819] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, ACTIONS(3384), 1, @@ -149621,16 +150121,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156444] = 9, - ACTIONS(3040), 1, + [156850] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, ACTIONS(3388), 1, @@ -149643,21 +150143,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156475] = 9, - ACTIONS(3040), 1, + [156881] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, ACTIONS(3392), 1, - anon_sym_if, - ACTIONS(3394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149665,87 +150165,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156506] = 9, - ACTIONS(3194), 1, + [156912] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3396), 1, - anon_sym_RPAREN, + ACTIONS(3394), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156537] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [156943] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3398), 1, - anon_sym_RBRACE, + ACTIONS(3396), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156568] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [156974] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3252), 1, - anon_sym_COLON, - ACTIONS(3374), 1, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, anon_sym_PLUS, + ACTIONS(3364), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156599] = 9, - ACTIONS(3040), 1, + [157005] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3400), 1, + ACTIONS(3398), 1, anon_sym_if, - ACTIONS(3402), 1, + ACTIONS(3400), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149753,43 +150253,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156630] = 9, - ACTIONS(3070), 1, + [157036] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, - anon_sym_and, - ACTIONS(3082), 1, - anon_sym_or, - ACTIONS(3084), 1, - anon_sym_PLUS, - ACTIONS(3404), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1447), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156661] = 9, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3406), 1, + ACTIONS(3402), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149797,84 +150275,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156692] = 6, - ACTIONS(2608), 1, + [157067] = 6, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2612), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(1887), 1, + STATE(2073), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2606), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156717] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [157092] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(3408), 1, - anon_sym_RBRACE, + ACTIONS(3404), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156748] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [157123] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3410), 1, - anon_sym_RBRACE, + ACTIONS(3406), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156779] = 9, - ACTIONS(3040), 1, + [157154] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3412), 1, + ACTIONS(3408), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3410), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -149882,21 +150360,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156810] = 9, + [157185] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3416), 1, + ACTIONS(3412), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -149904,65 +150382,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156841] = 9, - ACTIONS(3222), 1, + [157216] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3240), 1, - sym__newline, + ACTIONS(3414), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156872] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [157247] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(3418), 1, - anon_sym_RBRACE, + ACTIONS(3416), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156903] = 9, + [157278] = 6, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + STATE(2195), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157303] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3420), 1, + ACTIONS(3418), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -149970,125 +150467,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156934] = 9, - ACTIONS(3040), 1, + [157334] = 9, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, + anon_sym_if, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_if, - ACTIONS(3424), 1, - anon_sym_RBRACE, + ACTIONS(3420), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156965] = 6, - ACTIONS(2054), 1, - anon_sym_not, - ACTIONS(2056), 1, - anon_sym_is, - STATE(2185), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(910), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156990] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [157365] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3124), 1, + anon_sym_and, + ACTIONS(3126), 1, + anon_sym_or, + ACTIONS(3252), 1, + anon_sym_COLON, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3426), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157021] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [157396] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3428), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157052] = 6, - ACTIONS(2261), 1, - anon_sym_not, - ACTIONS(2269), 1, - anon_sym_is, - STATE(1536), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2259), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [157077] = 9, - ACTIONS(3040), 1, + [157427] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3430), 1, + ACTIONS(3424), 1, + anon_sym_if, + ACTIONS(3426), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -150096,106 +150555,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157108] = 9, - ACTIONS(3040), 1, + [157458] = 9, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3298), 1, + anon_sym_else, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3432), 1, - anon_sym_if, - ACTIONS(3434), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157139] = 9, - ACTIONS(3194), 1, + [157489] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3436), 1, - anon_sym_RPAREN, + ACTIONS(3428), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157170] = 6, - ACTIONS(2179), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_is, - STATE(1429), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2181), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2177), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [157195] = 9, - ACTIONS(3222), 1, + [157520] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3438), 1, - sym__newline, + ACTIONS(3430), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157226] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [157551] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3440), 1, + ACTIONS(3432), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -150203,21 +150643,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157257] = 9, - ACTIONS(3040), 1, + [157582] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3442), 1, + ACTIONS(3434), 1, + anon_sym_if, + ACTIONS(3436), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -150225,43 +150665,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157288] = 9, - ACTIONS(3070), 1, + [157613] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3444), 1, - anon_sym_RBRACK, + ACTIONS(3438), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157319] = 9, - ACTIONS(3040), 1, + [157644] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3446), 1, - anon_sym_if, - ACTIONS(3448), 1, + ACTIONS(3440), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -150269,21 +150709,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157350] = 9, + [157675] = 6, + ACTIONS(3442), 1, + anon_sym_not, + ACTIONS(3444), 1, + anon_sym_is, + STATE(428), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1084), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1106), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157700] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3450), 1, + ACTIONS(3446), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150291,64 +150750,83 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157381] = 9, - ACTIONS(3222), 1, + [157731] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3338), 1, - sym__newline, + ACTIONS(3448), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157412] = 9, - ACTIONS(3040), 1, + [157762] = 9, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3214), 1, + anon_sym_COLON, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3452), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157443] = 9, + [157793] = 6, + ACTIONS(3442), 1, + anon_sym_not, + ACTIONS(3444), 1, + anon_sym_is, + STATE(1067), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1084), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1106), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157818] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3260), 1, - anon_sym_COLON, + anon_sym_or, + ACTIONS(3272), 1, + anon_sym_else, ACTIONS(3374), 1, anon_sym_PLUS, ACTIONS(3), 2, @@ -150357,65 +150835,65 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157474] = 9, - ACTIONS(3222), 1, + [157849] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3456), 1, - sym__newline, + ACTIONS(3450), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157505] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [157880] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3458), 1, - anon_sym_RBRACE, + ACTIONS(3452), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157536] = 9, + [157911] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3460), 1, + ACTIONS(3454), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150423,87 +150901,106 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157567] = 9, - ACTIONS(3222), 1, + [157942] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3322), 1, - sym__newline, + ACTIONS(3456), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157598] = 9, - ACTIONS(3070), 1, + [157973] = 6, + ACTIONS(3458), 1, + anon_sym_not, + ACTIONS(3460), 1, + anon_sym_is, + STATE(1061), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1905), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1913), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157998] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3462), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157629] = 9, - ACTIONS(3040), 1, + [158029] = 9, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3374), 1, anon_sym_PLUS, ACTIONS(3464), 1, - anon_sym_if, - ACTIONS(3466), 1, - anon_sym_RBRACE, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157660] = 9, + [158060] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3468), 1, + ACTIONS(3466), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150511,21 +151008,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157691] = 9, - ACTIONS(3040), 1, + [158091] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3470), 1, + ACTIONS(3468), 1, anon_sym_if, - ACTIONS(3472), 1, + ACTIONS(3470), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -150533,62 +151030,100 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157722] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [158122] = 6, + ACTIONS(2445), 1, + anon_sym_not, + ACTIONS(2449), 1, + anon_sym_is, + STATE(1747), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2447), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2443), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158147] = 6, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2032), 1, + anon_sym_is, + STATE(2013), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158172] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3238), 1, - anon_sym_else, - ACTIONS(3374), 1, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, anon_sym_PLUS, + ACTIONS(3354), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157753] = 6, - ACTIONS(2436), 1, + [158203] = 6, + ACTIONS(2181), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2185), 1, anon_sym_is, - STATE(2163), 1, + STATE(2171), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2179), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157778] = 9, + [158228] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3474), 1, + ACTIONS(3472), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150596,142 +151131,158 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [157809] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3476), 1, - anon_sym_if, - ACTIONS(3478), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157840] = 6, - ACTIONS(2016), 1, + [158259] = 6, + ACTIONS(3474), 1, anon_sym_not, - ACTIONS(2034), 1, + ACTIONS(3476), 1, anon_sym_is, - STATE(1260), 1, + STATE(424), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(1036), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2008), 5, + ACTIONS(1058), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157865] = 9, - ACTIONS(3070), 1, + [158284] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, - anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3478), 1, + anon_sym_if, ACTIONS(3480), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157896] = 9, - ACTIONS(3040), 1, + [158315] = 9, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3374), 1, anon_sym_PLUS, ACTIONS(3482), 1, - anon_sym_if, - ACTIONS(3484), 1, - anon_sym_RBRACE, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157927] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [158346] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(3486), 1, - anon_sym_else, + ACTIONS(3484), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157958] = 6, + [158377] = 6, ACTIONS(3488), 1, anon_sym_not, ACTIONS(3490), 1, anon_sym_is, - STATE(1186), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 2, + ACTIONS(2297), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1897), 5, + ACTIONS(3486), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157983] = 9, - ACTIONS(3040), 1, + [158402] = 6, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_is, + STATE(1630), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2391), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2387), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158427] = 6, + ACTIONS(3488), 1, + anon_sym_not, + ACTIONS(3490), 1, + anon_sym_is, + STATE(1765), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2297), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3486), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158452] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, ACTIONS(3492), 1, @@ -150744,21 +151295,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158014] = 9, - ACTIONS(3120), 1, + [158483] = 9, + ACTIONS(3220), 1, + anon_sym_as, + ACTIONS(3222), 1, + anon_sym_if, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3232), 1, + anon_sym_PLUS, + ACTIONS(3496), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158514] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3122), 1, anon_sym_if, + ACTIONS(3124), 1, + anon_sym_and, + ACTIONS(3126), 1, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3496), 1, + ACTIONS(3498), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150766,37 +151339,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158045] = 6, + [158545] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3266), 1, + anon_sym_PLUS, ACTIONS(3500), 1, - anon_sym_not, + anon_sym_if, ACTIONS(3502), 1, - anon_sym_is, - STATE(1764), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3498), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158070] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158576] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, ACTIONS(3504), 1, @@ -150807,40 +151383,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158101] = 6, - ACTIONS(3506), 1, + [158607] = 6, + ACTIONS(3458), 1, anon_sym_not, - ACTIONS(3508), 1, + ACTIONS(3460), 1, anon_sym_is, - STATE(420), 1, + STATE(1164), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1160), 2, + ACTIONS(1905), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1182), 5, + ACTIONS(1913), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158126] = 9, - ACTIONS(3040), 1, + [158632] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3058), 1, anon_sym_or, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3506), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158663] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, + anon_sym_and, ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3508), 1, + anon_sym_if, + ACTIONS(3510), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158694] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3510), 1, + ACTIONS(3512), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -150848,62 +151468,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158157] = 9, - ACTIONS(3120), 1, + [158725] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3054), 1, + anon_sym_if, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3514), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158756] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3512), 1, - anon_sym_else, + ACTIONS(3516), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158188] = 6, - ACTIONS(2436), 1, + [158787] = 6, + ACTIONS(2535), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2551), 1, anon_sym_is, - STATE(1616), 1, + STATE(2189), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2549), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2527), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158213] = 9, + [158812] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3514), 1, + ACTIONS(3518), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150911,21 +151553,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158244] = 9, + [158843] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3516), 1, + ACTIONS(3520), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, @@ -150933,267 +151575,185 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158275] = 9, - ACTIONS(3222), 1, + [158874] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3226), 1, - anon_sym_and, - ACTIONS(3228), 1, - anon_sym_or, - ACTIONS(3230), 1, - anon_sym_PLUS, - ACTIONS(3518), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1479), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158306] = 9, - ACTIONS(3120), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3520), 1, - anon_sym_else, + ACTIONS(3522), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158337] = 9, - ACTIONS(3070), 1, + [158905] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3522), 1, - anon_sym_RBRACK, + ACTIONS(3524), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158368] = 6, - ACTIONS(3506), 1, + [158936] = 6, + ACTIONS(2181), 1, anon_sym_not, - ACTIONS(3508), 1, + ACTIONS(2185), 1, anon_sym_is, - STATE(1082), 1, + STATE(1454), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1160), 2, + ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1182), 5, + ACTIONS(2179), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158393] = 9, - ACTIONS(3194), 1, - anon_sym_as, - ACTIONS(3196), 1, - anon_sym_if, - ACTIONS(3202), 1, - anon_sym_and, - ACTIONS(3204), 1, - anon_sym_or, - ACTIONS(3206), 1, - anon_sym_PLUS, - ACTIONS(3524), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(788), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1648), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158424] = 6, - ACTIONS(3488), 1, + [158961] = 6, + ACTIONS(3474), 1, anon_sym_not, - ACTIONS(3490), 1, + ACTIONS(3476), 1, anon_sym_is, - STATE(1047), 1, + STATE(1081), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 2, + ACTIONS(1036), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1897), 5, + ACTIONS(1058), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158449] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [158986] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3526), 1, - anon_sym_else, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158480] = 6, - ACTIONS(2261), 1, - anon_sym_not, - ACTIONS(2269), 1, - anon_sym_is, - STATE(2159), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2259), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158505] = 6, - ACTIONS(2054), 1, + [159017] = 6, + ACTIONS(2064), 1, anon_sym_not, - ACTIONS(2056), 1, + ACTIONS(2068), 1, anon_sym_is, - STATE(1997), 1, + STATE(1205), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(888), 2, + ACTIONS(2066), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(910), 5, + ACTIONS(2062), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158530] = 9, - ACTIONS(3222), 1, + [159042] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3224), 1, - anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3364), 1, - sym__newline, + ACTIONS(3528), 1, + anon_sym_if, + ACTIONS(3530), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158561] = 9, - ACTIONS(3194), 1, + [159073] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3232), 1, anon_sym_PLUS, - ACTIONS(3528), 1, + ACTIONS(3532), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158592] = 6, - ACTIONS(3530), 1, - anon_sym_not, - ACTIONS(3532), 1, - anon_sym_is, - STATE(1097), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(950), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(954), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158617] = 9, + [159104] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, ACTIONS(3534), 1, @@ -151204,320 +151764,342 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158648] = 6, - ACTIONS(3530), 1, + [159135] = 9, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, + anon_sym_if, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3536), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159166] = 6, + ACTIONS(2445), 1, anon_sym_not, - ACTIONS(3532), 1, + ACTIONS(2449), 1, anon_sym_is, - STATE(425), 1, + STATE(2181), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 2, + ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(954), 5, + ACTIONS(2443), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158673] = 9, - ACTIONS(3120), 1, + [159191] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3536), 1, - anon_sym_COLON, + ACTIONS(3538), 1, + anon_sym_if, + ACTIONS(3540), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158704] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [159222] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3538), 1, - anon_sym_else, + ACTIONS(3542), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158735] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [159253] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3540), 1, - anon_sym_else, + ACTIONS(3544), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158766] = 9, + [159284] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3542), 1, - anon_sym_else, + ACTIONS(3546), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158797] = 9, + [159315] = 9, ACTIONS(3120), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3122), 1, - anon_sym_or, + anon_sym_if, ACTIONS(3124), 1, - anon_sym_as, + anon_sym_and, ACTIONS(3126), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3544), 1, - anon_sym_then, + ACTIONS(3548), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158828] = 9, - ACTIONS(3222), 1, + [159346] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3224), 1, - anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3546), 1, - sym__newline, + ACTIONS(3550), 1, + anon_sym_if, + ACTIONS(3552), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158859] = 9, - ACTIONS(3194), 1, + [159377] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3548), 1, - anon_sym_RPAREN, + ACTIONS(3316), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158890] = 6, - ACTIONS(2333), 1, + [159408] = 6, + ACTIONS(2259), 1, anon_sym_not, - ACTIONS(2349), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1605), 1, + STATE(1546), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2347), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2325), 5, + ACTIONS(2257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158915] = 9, - ACTIONS(3194), 1, + [159433] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3550), 1, - anon_sym_RPAREN, + ACTIONS(3554), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158946] = 9, - ACTIONS(3222), 1, + [159464] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3224), 1, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3556), 1, anon_sym_if, - ACTIONS(3226), 1, + ACTIONS(3558), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159495] = 9, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3228), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3230), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3552), 1, - sym__newline, + ACTIONS(3560), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1479), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158977] = 9, - ACTIONS(3070), 1, + [159526] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3554), 1, - anon_sym_RBRACK, + ACTIONS(3562), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159008] = 6, - ACTIONS(2179), 1, + [159557] = 6, + ACTIONS(2535), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2551), 1, anon_sym_is, - STATE(2156), 1, + STATE(1861), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2181), 2, + ACTIONS(2549), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2177), 5, + ACTIONS(2527), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159033] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [159582] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3302), 1, - anon_sym_else, - ACTIONS(3374), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [159064] = 9, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3556), 1, + ACTIONS(3564), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -151525,43 +152107,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159095] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [159613] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1185), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [159126] = 9, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3560), 1, - anon_sym_if, - ACTIONS(3562), 1, + ACTIONS(3566), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -151569,42 +152129,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159157] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [159644] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3374), 1, - anon_sym_PLUS, - ACTIONS(3564), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [159188] = 9, - ACTIONS(3040), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3566), 1, - anon_sym_if, ACTIONS(3568), 1, anon_sym_RBRACE, ACTIONS(3), 2, @@ -151613,21 +152151,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159219] = 9, - ACTIONS(3040), 1, + [159675] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3060), 1, - anon_sym_if, + anon_sym_or, ACTIONS(3266), 1, anon_sym_PLUS, ACTIONS(3570), 1, + anon_sym_if, + ACTIONS(3572), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, @@ -151635,268 +152173,271 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159250] = 9, - ACTIONS(3194), 1, + [159706] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3572), 1, - anon_sym_RPAREN, + ACTIONS(3274), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159281] = 6, - ACTIONS(3500), 1, - anon_sym_not, - ACTIONS(3502), 1, - anon_sym_is, - STATE(2170), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2297), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3498), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159306] = 6, - ACTIONS(2333), 1, + [159737] = 9, + ACTIONS(3052), 1, + anon_sym_as, + ACTIONS(3056), 1, + anon_sym_and, + ACTIONS(3058), 1, + anon_sym_or, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3574), 1, + anon_sym_if, + ACTIONS(3576), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159768] = 6, + ACTIONS(2259), 1, anon_sym_not, - ACTIONS(2349), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(2169), 1, + STATE(2173), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2347), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2325), 5, + ACTIONS(2257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159331] = 9, - ACTIONS(3070), 1, + [159793] = 9, + ACTIONS(3052), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3056), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3574), 1, - anon_sym_RBRACK, + ACTIONS(3578), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159362] = 9, - ACTIONS(3040), 1, + [159824] = 9, + ACTIONS(3074), 1, + anon_sym_as, + ACTIONS(3076), 1, + anon_sym_if, + ACTIONS(3084), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3088), 1, anon_sym_PLUS, - ACTIONS(3576), 1, - anon_sym_if, - ACTIONS(3578), 1, - anon_sym_RBRACE, + ACTIONS(3580), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159393] = 9, - ACTIONS(3194), 1, + [159855] = 9, + ACTIONS(3120), 1, anon_sym_as, - ACTIONS(3196), 1, + ACTIONS(3122), 1, anon_sym_if, - ACTIONS(3202), 1, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3204), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3206), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3580), 1, - anon_sym_RPAREN, + ACTIONS(3582), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(788), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1648), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159424] = 9, - ACTIONS(3040), 1, + [159886] = 9, + ACTIONS(3120), 1, + anon_sym_as, + ACTIONS(3122), 1, + anon_sym_if, + ACTIONS(3124), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3126), 1, anon_sym_or, - ACTIONS(3058), 1, - anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3582), 1, - anon_sym_if, ACTIONS(3584), 1, - anon_sym_RBRACE, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159455] = 9, - ACTIONS(3070), 1, + [159917] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3072), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3080), 1, + ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3082), 1, + ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3084), 1, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3586), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1447), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159486] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [159948] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3588), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159517] = 9, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [159979] = 9, + ACTIONS(3074), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3374), 1, + ACTIONS(3084), 1, + anon_sym_and, + ACTIONS(3086), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_PLUS, ACTIONS(3590), 1, - anon_sym_else, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159548] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [160010] = 9, + ACTIONS(3238), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3240), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3592), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159579] = 9, - ACTIONS(3040), 1, - anon_sym_and, - ACTIONS(3042), 1, - anon_sym_or, - ACTIONS(3058), 1, + [160041] = 9, + ACTIONS(3220), 1, anon_sym_as, - ACTIONS(3060), 1, + ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3266), 1, + ACTIONS(3228), 1, + anon_sym_and, + ACTIONS(3230), 1, + anon_sym_or, + ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3594), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1185), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159610] = 8, + [160072] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -151910,32 +152451,45 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1002), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(385), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159638] = 7, - ACTIONS(3600), 1, - anon_sym_and, + [160100] = 4, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3606), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + STATE(1724), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 6, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1197), 2, anon_sym_as, anon_sym_if, - STATE(1139), 2, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [160120] = 4, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159664] = 8, + ACTIONS(1385), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [160140] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -151949,17 +152503,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1597), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159692] = 8, - ACTIONS(3596), 1, - anon_sym_as, - ACTIONS(3598), 1, - anon_sym_if, + [160168] = 7, ACTIONS(3600), 1, anon_sym_and, ACTIONS(3604), 1, @@ -151972,50 +152522,53 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + ACTIONS(1024), 2, + anon_sym_as, + anon_sym_if, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159720] = 8, + [160194] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, anon_sym_if, ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3610), 1, + ACTIONS(3608), 1, anon_sym_or, + ACTIONS(3610), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159748] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, + [160222] = 8, + ACTIONS(3596), 1, + anon_sym_as, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3600), 1, + anon_sym_and, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3612), 1, - sym_identifier, - ACTIONS(3614), 1, - sym_integer, - ACTIONS(3616), 1, - sym_float, - STATE(3092), 1, - sym_test, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [159776] = 8, + ACTIONS(1611), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1579), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160250] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -152024,58 +152577,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3618), 1, + ACTIONS(3614), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1422), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159804] = 8, + [160278] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3612), 1, + ACTIONS(3616), 1, sym_identifier, - ACTIONS(3614), 1, + ACTIONS(3618), 1, sym_integer, - ACTIONS(3616), 1, + ACTIONS(3620), 1, sym_float, - STATE(2961), 1, + STATE(3184), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, + STATE(3117), 3, sym_dotted_name, sym_paren_expression, sym_string, - [159832] = 8, + [160306] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3612), 1, + ACTIONS(3616), 1, sym_identifier, - ACTIONS(3614), 1, + ACTIONS(3618), 1, sym_integer, - ACTIONS(3616), 1, + ACTIONS(3620), 1, sym_float, - STATE(3094), 1, + STATE(2952), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, + STATE(3117), 3, sym_dotted_name, sym_paren_expression, sym_string, - [159860] = 8, + [160334] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -152084,7 +152637,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3620), 1, + ACTIONS(3622), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160362] = 8, + ACTIONS(3596), 1, + anon_sym_as, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3600), 1, + anon_sym_and, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3608), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -152092,78 +152665,178 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159888] = 4, - ACTIONS(3624), 1, - anon_sym_AT, + [160390] = 4, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2487), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(3622), 6, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - [159908] = 8, + STATE(1195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [160410] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3612), 1, + ACTIONS(3616), 1, sym_identifier, - ACTIONS(3614), 1, + ACTIONS(3618), 1, sym_integer, - ACTIONS(3616), 1, + ACTIONS(3620), 1, sym_float, - STATE(3105), 1, + STATE(2949), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, + STATE(3117), 3, sym_dotted_name, sym_paren_expression, sym_string, - [159936] = 4, + [160438] = 4, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2756), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1204), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [160458] = 8, + ACTIONS(3596), 1, + anon_sym_as, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3600), 1, + anon_sym_and, ACTIONS(3604), 1, anon_sym_PLUS, + ACTIONS(3624), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + ACTIONS(1140), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(322), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1074), 6, - anon_sym_DOT, + [160486] = 8, + ACTIONS(3596), 1, anon_sym_as, + ACTIONS(3598), 1, anon_sym_if, - anon_sym_QMARK_DOT, + ACTIONS(3600), 1, anon_sym_and, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3626), 1, anon_sym_or, - [159956] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160514] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3616), 1, + sym_identifier, + ACTIONS(3618), 1, + sym_integer, + ACTIONS(3620), 1, + sym_float, + STATE(3187), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3117), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [160542] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3616), 1, + sym_identifier, + ACTIONS(3618), 1, + sym_integer, + ACTIONS(3620), 1, + sym_float, + STATE(2947), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3117), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [160570] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3616), 1, + sym_identifier, + ACTIONS(3618), 1, + sym_integer, + ACTIONS(3620), 1, + sym_float, + STATE(3200), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3117), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [160598] = 4, ACTIONS(3604), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(916), 6, + ACTIONS(1385), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [159976] = 8, + [160618] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -152172,54 +152845,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3627), 1, + ACTIONS(3628), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1525), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160004] = 4, + [160646] = 4, ACTIONS(3604), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1070), 6, + ACTIONS(1412), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160024] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3612), 1, - sym_identifier, - ACTIONS(3614), 1, - sym_integer, - ACTIONS(3616), 1, - sym_float, - STATE(2967), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [160052] = 8, + [160666] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -152228,7 +152881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3629), 1, + ACTIONS(3608), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -152236,78 +152889,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160080] = 8, + [160694] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3612), 1, - sym_identifier, - ACTIONS(3614), 1, - sym_integer, ACTIONS(3616), 1, - sym_float, - STATE(2905), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [160108] = 7, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(3631), 1, - anon_sym_LPAREN, - STATE(1802), 1, - sym_dict_expr, - STATE(2192), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3044), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1026), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [160134] = 8, - ACTIONS(1148), 1, - sym_string_start, - ACTIONS(1585), 1, - anon_sym_LPAREN, - ACTIONS(3633), 1, sym_identifier, - ACTIONS(3635), 1, + ACTIONS(3618), 1, sym_integer, - ACTIONS(3637), 1, + ACTIONS(3620), 1, sym_float, - STATE(2760), 1, + STATE(2945), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2781), 3, + STATE(3117), 3, sym_dotted_name, sym_paren_expression, sym_string, - [160162] = 8, + [160722] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, anon_sym_if, ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3606), 1, + ACTIONS(3608), 1, anon_sym_or, - ACTIONS(3639), 1, + ACTIONS(3630), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -152315,86 +152929,94 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160190] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3612), 1, - sym_identifier, - ACTIONS(3614), 1, - sym_integer, - ACTIONS(3616), 1, - sym_float, - STATE(2965), 1, - sym_test, + [160750] = 4, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [160218] = 8, + STATE(1148), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1186), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [160770] = 4, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [160790] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3612), 1, + ACTIONS(3616), 1, sym_identifier, - ACTIONS(3614), 1, + ACTIONS(3618), 1, sym_integer, - ACTIONS(3616), 1, + ACTIONS(3620), 1, sym_float, - STATE(3090), 1, + STATE(3189), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, + STATE(3117), 3, sym_dotted_name, sym_paren_expression, sym_string, - [160246] = 4, - STATE(2000), 1, - aux_sym_dotted_name_repeat1, + [160818] = 4, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 2, + STATE(385), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1385), 6, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1026), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [160266] = 8, - ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3600), 1, + anon_sym_QMARK_DOT, anon_sym_and, + anon_sym_or, + [160838] = 4, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3641), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160294] = 8, + ACTIONS(1385), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [160858] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -152403,38 +153025,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3643), 1, + ACTIONS(3632), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1724), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160322] = 8, - ACTIONS(3596), 1, - anon_sym_as, - ACTIONS(3598), 1, - anon_sym_if, - ACTIONS(3600), 1, - anon_sym_and, - ACTIONS(3606), 1, - anon_sym_or, - ACTIONS(3645), 1, + [160886] = 8, + ACTIONS(922), 1, + sym_string_start, + ACTIONS(1605), 1, + anon_sym_LPAREN, + ACTIONS(3634), 1, + sym_identifier, + ACTIONS(3636), 1, + sym_integer, + ACTIONS(3638), 1, + sym_float, + STATE(2766), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2687), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [160914] = 4, + ACTIONS(3642), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2519), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(3640), 6, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + [160934] = 4, + ACTIONS(3604), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1579), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160350] = 8, + ACTIONS(1385), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [160954] = 8, ACTIONS(3596), 1, anon_sym_as, ACTIONS(3598), 1, @@ -152443,7 +153097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3647), 1, + ACTIONS(3645), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -152451,33 +153105,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160378] = 8, - ACTIONS(3596), 1, - anon_sym_as, - ACTIONS(3598), 1, - anon_sym_if, - ACTIONS(3600), 1, - anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3606), 1, - anon_sym_or, + [160982] = 7, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(3647), 1, + anon_sym_LPAREN, + STATE(1862), 1, + sym_dict_expr, + STATE(2196), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(3024), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1139), 2, + ACTIONS(1204), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [161008] = 4, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1148), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160406] = 6, + ACTIONS(1385), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [161028] = 6, ACTIONS(3653), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152488,13 +153157,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2542), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160429] = 6, + [161051] = 6, ACTIONS(3655), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152505,13 +153174,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2511), 2, + STATE(2534), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160452] = 6, + [161074] = 6, ACTIONS(3657), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152522,13 +153191,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2526), 2, + STATE(2532), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160475] = 6, + [161097] = 6, ACTIONS(3659), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152539,13 +153208,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2521), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160498] = 6, + [161120] = 6, ACTIONS(3661), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152556,13 +153225,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160521] = 6, + [161143] = 6, ACTIONS(3663), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152573,13 +153242,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2543), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160544] = 6, + [161166] = 6, ACTIONS(3665), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152590,13 +153259,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160567] = 6, + [161189] = 6, ACTIONS(3667), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152607,45 +153276,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2519), 2, + STATE(2528), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160590] = 5, - ACTIONS(543), 1, - anon_sym_DOT_DOT_DOT, + [161212] = 6, ACTIONS(3669), 1, - sym_identifier, - STATE(3141), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [160611] = 5, - ACTIONS(513), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3671), 1, - sym_identifier, - STATE(3043), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [160632] = 6, - ACTIONS(3673), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152656,13 +153293,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160655] = 6, - ACTIONS(3675), 1, + [161235] = 6, + ACTIONS(3671), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152673,13 +153310,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2517), 2, + STATE(2541), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160678] = 6, - ACTIONS(3677), 1, + [161258] = 6, + ACTIONS(3673), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152690,13 +153327,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160701] = 6, - ACTIONS(3679), 1, + [161281] = 6, + ACTIONS(3675), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152707,13 +153344,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2507), 2, + STATE(2536), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160724] = 6, - ACTIONS(3681), 1, + [161304] = 6, + ACTIONS(3677), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152724,13 +153361,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160747] = 6, - ACTIONS(3683), 1, + [161327] = 5, + ACTIONS(543), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3679), 1, + sym_identifier, + STATE(3158), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [161348] = 6, + ACTIONS(3681), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152741,30 +153394,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2530), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160770] = 6, - ACTIONS(3691), 1, + [161371] = 6, + ACTIONS(3689), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3685), 2, + ACTIONS(3683), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3688), 2, + ACTIONS(3686), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160793] = 6, - ACTIONS(3693), 1, + [161394] = 6, + ACTIONS(3691), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152775,13 +153428,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2522), 2, + STATE(2527), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160816] = 6, - ACTIONS(3695), 1, + [161417] = 6, + ACTIONS(3693), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152792,13 +153445,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2513), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160839] = 6, - ACTIONS(3697), 1, + [161440] = 6, + ACTIONS(3695), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152809,13 +153462,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2523), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160862] = 6, - ACTIONS(3699), 1, + [161463] = 6, + ACTIONS(3697), 1, sym_string_end, - STATE(2549), 1, + STATE(2556), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, @@ -152826,1289 +153479,1296 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2512), 2, + STATE(2539), 2, sym_string_content, aux_sym_raw_string_repeat1, - [160885] = 2, + [161486] = 5, + ACTIONS(513), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3699), 1, + sym_identifier, + STATE(3068), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3701), 7, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_AT, - [160899] = 5, - ACTIONS(3703), 1, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [161507] = 4, + ACTIONS(3701), 1, + anon_sym_DOT_DOT_DOT, + STATE(3165), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3703), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [161525] = 5, + ACTIONS(3705), 1, sym_identifier, - STATE(2798), 1, + STATE(2785), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3705), 2, + ACTIONS(3707), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [160919] = 5, - ACTIONS(3703), 1, + [161545] = 5, + ACTIONS(3705), 1, sym_identifier, - STATE(2798), 1, + STATE(2785), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3707), 2, + ACTIONS(3709), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [160939] = 4, - ACTIONS(3709), 1, + [161565] = 4, + ACTIONS(3711), 1, anon_sym_DOT_DOT_DOT, - STATE(3148), 1, + STATE(3013), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3711), 5, + ACTIONS(3703), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [160957] = 4, - STATE(2192), 1, + [161583] = 4, + STATE(2196), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3044), 2, + ACTIONS(3024), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1026), 4, + ACTIONS(1204), 4, sym__newline, anon_sym_as, anon_sym_EQ, anon_sym_PIPE, - [160975] = 8, + [161601] = 8, ACTIONS(3713), 1, sym_identifier, ACTIONS(3715), 1, anon_sym_DOT, - STATE(2739), 1, + STATE(2688), 1, sym_import_prefix, - STATE(2741), 1, + STATE(2723), 1, aux_sym_import_prefix_repeat1, - STATE(2870), 1, + STATE(2900), 1, sym_dotted_name, - STATE(3058), 1, + STATE(2928), 1, sym_aliased_import, - STATE(3059), 1, + STATE(2929), 1, sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161001] = 4, - ACTIONS(3717), 1, - anon_sym_DOT_DOT_DOT, - STATE(2994), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3711), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [161019] = 5, - ACTIONS(3703), 1, - sym_identifier, - STATE(2638), 1, - sym_parameter, - STATE(2888), 1, - sym__parameters, + [161627] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [161038] = 4, - STATE(2577), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3717), 7, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_AT, + [161641] = 4, + ACTIONS(1593), 1, + anon_sym_LBRACK, + ACTIONS(3719), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3719), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1026), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [161055] = 7, + STATE(1095), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [161658] = 5, ACTIONS(3721), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(3723), 1, anon_sym_RBRACE, ACTIONS(3725), 1, anon_sym_for, - STATE(2566), 1, - sym_for_in_clause, - STATE(2804), 1, - aux_sym_dictionary_repeat1, - STATE(3001), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161078] = 4, - ACTIONS(1639), 1, - anon_sym_LBRACK, + STATE(2580), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [161677] = 7, + ACTIONS(3725), 1, + anon_sym_for, ACTIONS(3727), 1, - anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(3729), 1, + anon_sym_RBRACE, + STATE(2600), 1, + sym_for_in_clause, + STATE(2697), 1, + aux_sym_dictionary_repeat1, + STATE(3212), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1077), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [161095] = 7, + [161700] = 7, ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3729), 1, - anon_sym_COMMA, ACTIONS(3731), 1, + anon_sym_COMMA, + ACTIONS(3733), 1, anon_sym_RBRACE, - STATE(2566), 1, + STATE(2600), 1, sym_for_in_clause, - STATE(2765), 1, + STATE(2736), 1, aux_sym_dictionary_repeat1, - STATE(2933), 1, + STATE(3150), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161118] = 3, - STATE(2900), 1, - sym_basic_type, + [161723] = 5, + ACTIONS(3739), 1, + sym_string_end, + STATE(2596), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3735), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3737), 2, + sym__not_escape_sequence, + sym__string_content, + [161742] = 3, + STATE(2568), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3711), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [161133] = 7, + ACTIONS(1281), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [161757] = 7, ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3733), 1, + ACTIONS(3741), 1, anon_sym_COMMA, - ACTIONS(3735), 1, + ACTIONS(3743), 1, anon_sym_RBRACE, - STATE(2566), 1, + STATE(2600), 1, sym_for_in_clause, - STATE(2719), 1, + STATE(2738), 1, aux_sym_dictionary_repeat1, - STATE(2926), 1, + STATE(2935), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161156] = 5, - ACTIONS(3703), 1, - sym_identifier, - STATE(2638), 1, - sym_parameter, - STATE(2856), 1, - sym__parameters, + [161780] = 3, + STATE(2568), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [161175] = 7, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3737), 1, + ACTIONS(1289), 5, anon_sym_COMMA, - ACTIONS(3739), 1, - anon_sym_RBRACE, - STATE(2566), 1, - sym_for_in_clause, - STATE(2769), 1, - aux_sym_dictionary_repeat1, - STATE(3047), 1, - sym__comprehension_clauses, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [161795] = 3, + STATE(2568), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161198] = 3, - STATE(2550), 1, + ACTIONS(1220), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [161810] = 3, + STATE(2568), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 5, + ACTIONS(1246), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [161213] = 4, - ACTIONS(1623), 1, + [161825] = 4, + STATE(2590), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3745), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1204), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [161842] = 4, + ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(3741), 1, + ACTIONS(3747), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1353), 4, + STATE(582), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [161230] = 4, - ACTIONS(1547), 1, + [161859] = 3, + STATE(3166), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3703), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [161874] = 5, + ACTIONS(3749), 1, + anon_sym_if, + ACTIONS(3752), 1, + anon_sym_RBRACK, + ACTIONS(3754), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2565), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [161893] = 4, + ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(3743), 1, + ACTIONS(3757), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(674), 4, + STATE(1919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [161247] = 3, - STATE(2544), 1, + [161910] = 5, + ACTIONS(3705), 1, + sym_identifier, + STATE(2648), 1, + sym_parameter, + STATE(2850), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2643), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [161929] = 3, + STATE(2597), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 5, + ACTIONS(1347), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [161262] = 5, - ACTIONS(3703), 1, + [161944] = 7, + ACTIONS(3725), 1, + anon_sym_for, + ACTIONS(3759), 1, + anon_sym_COMMA, + ACTIONS(3761), 1, + anon_sym_RBRACE, + STATE(2600), 1, + sym_for_in_clause, + STATE(2786), 1, + aux_sym_dictionary_repeat1, + STATE(2944), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161967] = 7, + ACTIONS(3725), 1, + anon_sym_for, + ACTIONS(3763), 1, + anon_sym_COMMA, + ACTIONS(3765), 1, + anon_sym_RBRACE, + STATE(2600), 1, + sym_for_in_clause, + STATE(2729), 1, + aux_sym_dictionary_repeat1, + STATE(3080), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161990] = 5, + ACTIONS(3769), 1, + anon_sym_COLON, + ACTIONS(3771), 1, + anon_sym_LBRACK, + ACTIONS(3773), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3767), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [162009] = 3, + STATE(3161), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3703), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [162024] = 5, + ACTIONS(3705), 1, sym_identifier, - STATE(2638), 1, + STATE(2648), 1, sym_parameter, - STATE(2886), 1, + STATE(2899), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [161281] = 5, - ACTIONS(3749), 1, - sym_string_end, - STATE(2555), 1, - aux_sym_string_content_repeat1, + [162043] = 5, + ACTIONS(1200), 1, + anon_sym_LF, + STATE(1461), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3745), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3747), 2, - sym__not_escape_sequence, - sym__string_content, - [161300] = 4, - ACTIONS(3751), 1, + ACTIONS(1198), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3775), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [162062] = 4, + STATE(2016), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2756), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1204), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [162079] = 4, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(3777), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1359), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [162096] = 5, + ACTIONS(3781), 1, + anon_sym_EQ, + ACTIONS(3783), 1, anon_sym_PIPE, - STATE(2550), 1, + STATE(2568), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 4, + ACTIONS(3779), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [161317] = 4, - ACTIONS(549), 1, + [162115] = 4, + ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(3754), 1, + ACTIONS(3785), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1224), 4, + STATE(2003), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [161334] = 5, - ACTIONS(3725), 1, + [162132] = 5, + ACTIONS(3082), 1, anon_sym_for, - ACTIONS(3756), 1, + ACTIONS(3723), 1, + anon_sym_RBRACK, + ACTIONS(3787), 1, anon_sym_if, - ACTIONS(3758), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2561), 3, + STATE(2565), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [161353] = 7, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3760), 1, - anon_sym_COMMA, - ACTIONS(3762), 1, + [162151] = 5, + ACTIONS(3752), 1, anon_sym_RBRACE, - STATE(2566), 1, - sym_for_in_clause, - STATE(2829), 1, - aux_sym_dictionary_repeat1, - STATE(2912), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161376] = 5, - ACTIONS(3764), 1, + ACTIONS(3789), 1, anon_sym_if, - ACTIONS(3767), 1, - anon_sym_RBRACK, - ACTIONS(3769), 1, + ACTIONS(3792), 1, anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2554), 3, + STATE(2580), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [161395] = 5, - ACTIONS(3778), 1, - sym_string_end, - STATE(2555), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3772), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3775), 2, - sym__not_escape_sequence, - sym__string_content, - [161414] = 5, - ACTIONS(3703), 1, - sym_identifier, - STATE(2638), 1, - sym_parameter, - STATE(2889), 1, - sym__parameters, + [162170] = 7, + ACTIONS(3725), 1, + anon_sym_for, + ACTIONS(3795), 1, + anon_sym_COMMA, + ACTIONS(3797), 1, + anon_sym_RBRACE, + STATE(2600), 1, + sym_for_in_clause, + STATE(2779), 1, + aux_sym_dictionary_repeat1, + STATE(3033), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [161433] = 5, - ACTIONS(1022), 1, - anon_sym_LF, - STATE(1586), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1020), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3780), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [161452] = 3, - STATE(3149), 1, + [162193] = 3, + STATE(3069), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3711), 5, + ACTIONS(3703), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [161467] = 5, - ACTIONS(3703), 1, - sym_identifier, - STATE(2638), 1, - sym_parameter, - STATE(2882), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2637), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [161486] = 7, + [162208] = 7, ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3782), 1, + ACTIONS(3799), 1, anon_sym_COMMA, - ACTIONS(3784), 1, + ACTIONS(3801), 1, anon_sym_RBRACE, - STATE(2566), 1, + STATE(2600), 1, sym_for_in_clause, - STATE(2817), 1, + STATE(2811), 1, aux_sym_dictionary_repeat1, - STATE(2996), 1, + STATE(2973), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161509] = 5, - ACTIONS(3767), 1, - anon_sym_RBRACE, - ACTIONS(3786), 1, - anon_sym_if, - ACTIONS(3789), 1, + [162231] = 5, + ACTIONS(3082), 1, anon_sym_for, + ACTIONS(3787), 1, + anon_sym_if, + ACTIONS(3803), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2561), 3, + STATE(2579), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [161528] = 4, + [162250] = 4, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(3792), 1, + ACTIONS(3805), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1902), 4, + STATE(1800), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [161545] = 5, - ACTIONS(3796), 1, - anon_sym_COLON, - ACTIONS(3798), 1, - anon_sym_LBRACK, - ACTIONS(3800), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3794), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [161564] = 5, - ACTIONS(3703), 1, + [162267] = 5, + ACTIONS(3705), 1, sym_identifier, - STATE(2638), 1, + STATE(2648), 1, sym_parameter, - STATE(2881), 1, + STATE(2886), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [161583] = 5, - ACTIONS(3078), 1, - anon_sym_for, - ACTIONS(3802), 1, - anon_sym_if, - ACTIONS(3804), 1, - anon_sym_RBRACK, + [162286] = 4, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(3807), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2584), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [161602] = 5, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3756), 1, - anon_sym_if, - ACTIONS(3804), 1, - anon_sym_RBRACE, + STATE(1238), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [162303] = 4, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(3809), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2552), 3, + STATE(1777), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [162320] = 7, + ACTIONS(3725), 1, + anon_sym_for, + ACTIONS(3811), 1, + anon_sym_COMMA, + ACTIONS(3813), 1, + anon_sym_RBRACE, + STATE(2600), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [161621] = 5, - ACTIONS(3703), 1, - sym_identifier, - STATE(2638), 1, - sym_parameter, - STATE(2867), 1, - sym__parameters, + STATE(2819), 1, + aux_sym_dictionary_repeat1, + STATE(2982), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [161640] = 4, - STATE(2000), 1, + [162343] = 4, + STATE(1677), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2758), 2, + ACTIONS(3745), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1026), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [161657] = 3, - STATE(2544), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1084), 5, + ACTIONS(1200), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_PIPE, - [161672] = 5, - ACTIONS(3703), 1, + [162360] = 5, + ACTIONS(3705), 1, sym_identifier, - STATE(2638), 1, + STATE(2648), 1, sym_parameter, - STATE(2879), 1, + STATE(2905), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [161691] = 4, - ACTIONS(1567), 1, + [162379] = 4, + ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(3806), 1, + ACTIONS(3815), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(773), 4, + STATE(796), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [161708] = 5, - ACTIONS(3703), 1, + [162396] = 5, + ACTIONS(3705), 1, sym_identifier, - STATE(2638), 1, + STATE(2648), 1, sym_parameter, - STATE(2877), 1, + STATE(2892), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [161727] = 7, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3808), 1, - anon_sym_COMMA, - ACTIONS(3810), 1, - anon_sym_RBRACE, - STATE(2566), 1, - sym_for_in_clause, - STATE(2671), 1, - aux_sym_dictionary_repeat1, - STATE(3168), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161750] = 3, - STATE(2544), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1190), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [161765] = 4, - ACTIONS(1587), 1, - anon_sym_LBRACK, - ACTIONS(3812), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1886), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [161782] = 3, - STATE(2955), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3711), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [161797] = 4, - STATE(1656), 1, + [162415] = 5, + ACTIONS(1204), 1, + anon_sym_LF, + STATE(2574), 1, aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3719), 2, + ACTIONS(1202), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3775), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1022), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [161814] = 4, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(3814), 1, - anon_sym_LBRACE, + [162434] = 5, + ACTIONS(3705), 1, + sym_identifier, + STATE(2648), 1, + sym_parameter, + STATE(2902), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1780), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [161831] = 5, - ACTIONS(3818), 1, - anon_sym_EQ, - ACTIONS(3820), 1, + STATE(2643), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162453] = 5, + ACTIONS(3823), 1, + sym_string_end, + STATE(2596), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3817), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3820), 2, + sym__not_escape_sequence, + sym__string_content, + [162472] = 4, + ACTIONS(3825), 1, anon_sym_PIPE, - STATE(2544), 1, + STATE(2597), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3816), 3, + ACTIONS(1246), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [161850] = 3, - STATE(3192), 1, + [162489] = 3, + STATE(2957), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3711), 5, + ACTIONS(3703), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [161865] = 5, - ACTIONS(1026), 1, - anon_sym_LF, - STATE(2557), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1024), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3780), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [161884] = 3, - STATE(2544), 1, - aux_sym_union_type_repeat1, + [162504] = 5, + ACTIONS(3705), 1, + sym_identifier, + STATE(2648), 1, + sym_parameter, + STATE(2893), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [161899] = 7, + STATE(2643), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162523] = 5, + ACTIONS(3721), 1, + anon_sym_if, ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3822), 1, - anon_sym_COMMA, - ACTIONS(3824), 1, + ACTIONS(3803), 1, anon_sym_RBRACE, - STATE(2566), 1, - sym_for_in_clause, - STATE(2758), 1, - aux_sym_dictionary_repeat1, - STATE(3198), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161922] = 5, - ACTIONS(3078), 1, - anon_sym_for, - ACTIONS(3758), 1, - anon_sym_RBRACK, - ACTIONS(3802), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2554), 3, + STATE(2553), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [161941] = 7, + [162542] = 5, + ACTIONS(3705), 1, + sym_identifier, + STATE(2648), 1, + sym_parameter, + STATE(2896), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2643), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162561] = 7, ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3826), 1, - anon_sym_COMMA, ACTIONS(3828), 1, + anon_sym_COMMA, + ACTIONS(3830), 1, anon_sym_RBRACE, - STATE(2566), 1, + STATE(2600), 1, sym_for_in_clause, - STATE(2724), 1, + STATE(2832), 1, aux_sym_dictionary_repeat1, - STATE(3113), 1, + STATE(3170), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161964] = 4, - ACTIONS(782), 1, - anon_sym_LBRACK, - ACTIONS(3830), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [161981] = 3, - STATE(2595), 1, - aux_sym_union_type_repeat1, + [162584] = 5, + ACTIONS(3705), 1, + sym_identifier, + STATE(2648), 1, + sym_parameter, + STATE(2894), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [161995] = 6, + STATE(2643), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162603] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3834), 1, anon_sym_RPAREN, ACTIONS(3836), 1, anon_sym_PIPE, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2679), 1, + STATE(2750), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162015] = 6, + [162623] = 3, + STATE(2622), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1281), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [162637] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, ACTIONS(3838), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2802), 1, + STATE(2759), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162035] = 6, + [162657] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, ACTIONS(3840), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2757), 1, + STATE(2789), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162055] = 3, - STATE(2595), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1190), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [162069] = 6, + [162677] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, ACTIONS(3842), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2785), 1, + STATE(2807), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162089] = 6, + [162697] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, ACTIONS(3844), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2675), 1, + STATE(2684), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162109] = 4, - ACTIONS(3846), 1, - anon_sym_PIPE, - STATE(2594), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1190), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - [162125] = 3, - STATE(2594), 1, + [162717] = 3, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 4, + ACTIONS(1289), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162139] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_PIPE, - ACTIONS(3849), 1, - anon_sym_RPAREN, - STATE(2639), 1, - aux_sym_union_type_repeat1, - STATE(2668), 1, - aux_sym_function_type_repeat1, + [162731] = 4, + STATE(2612), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162159] = 4, - STATE(1262), 1, + ACTIONS(1204), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(3846), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [162747] = 4, + STATE(1417), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1022), 2, - anon_sym_RBRACE, + ACTIONS(1200), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3851), 2, + ACTIONS(3846), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [162175] = 6, + [162763] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3853), 1, + ACTIONS(3848), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2682), 1, + STATE(2709), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162195] = 3, - ACTIONS(3855), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1313), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [162209] = 6, + [162783] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3857), 1, + ACTIONS(3850), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2828), 1, + STATE(2714), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162229] = 4, - STATE(2597), 1, - aux_sym_dotted_name_repeat1, + [162803] = 4, + ACTIONS(3852), 1, + sym_identifier, + STATE(3078), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1026), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(3851), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162245] = 6, + STATE(2643), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162819] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3859), 1, + ACTIONS(3854), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2752), 1, + STATE(2713), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162265] = 4, - ACTIONS(3861), 1, - sym_identifier, - STATE(3009), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2637), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [162281] = 3, - ACTIONS(3863), 1, + [162839] = 3, + ACTIONS(3856), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 4, + ACTIONS(1220), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162295] = 3, - STATE(2595), 1, + [162853] = 3, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 4, + ACTIONS(1220), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162309] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_PIPE, - ACTIONS(3865), 1, - anon_sym_RPAREN, - STATE(2639), 1, - aux_sym_union_type_repeat1, - STATE(2768), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162329] = 6, + [162867] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3867), 1, + ACTIONS(3858), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, STATE(2731), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162349] = 6, + [162887] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3869), 1, + ACTIONS(3860), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2744), 1, + STATE(2787), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162369] = 4, - ACTIONS(3861), 1, + [162907] = 4, + ACTIONS(3705), 1, sym_identifier, - STATE(3091), 1, + STATE(2785), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162385] = 4, - ACTIONS(3703), 1, + [162923] = 3, + STATE(2627), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [162937] = 4, + ACTIONS(3852), 1, sym_identifier, - STATE(2798), 1, + STATE(3185), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2637), 3, + STATE(2643), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162401] = 6, + [162953] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3871), 1, + ACTIONS(3862), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2738), 1, + STATE(2827), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162973] = 6, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3836), 1, + anon_sym_PIPE, + ACTIONS(3864), 1, + anon_sym_RPAREN, + STATE(2665), 1, + aux_sym_union_type_repeat1, + STATE(2809), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162421] = 3, - ACTIONS(3873), 1, + [162993] = 3, + ACTIONS(3866), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 4, + ACTIONS(1269), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162435] = 3, - STATE(2595), 1, + [163007] = 4, + ACTIONS(3868), 1, + anon_sym_PIPE, + STATE(2627), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1246), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + [163023] = 3, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 4, + ACTIONS(1246), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162449] = 4, - STATE(2615), 1, - aux_sym_dotted_name_repeat1, + [163037] = 3, + ACTIONS(3871), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1026), 2, - anon_sym_RBRACK, + ACTIONS(1253), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(3875), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162465] = 4, - STATE(1431), 1, + [163051] = 4, + STATE(2634), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1022), 2, - anon_sym_RBRACK, + ACTIONS(1204), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3875), 2, + ACTIONS(3873), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [162481] = 6, + [163067] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3877), 1, + ACTIONS(3875), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2763), 1, + STATE(2770), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162501] = 6, + [163087] = 6, ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3879), 1, + ACTIONS(3877), 1, anon_sym_RPAREN, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, - STATE(2709), 1, + STATE(2798), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162521] = 3, - STATE(2650), 1, + [163107] = 6, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3836), 1, + anon_sym_PIPE, + ACTIONS(3879), 1, + anon_sym_RPAREN, + STATE(2665), 1, aux_sym_union_type_repeat1, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [162534] = 3, - STATE(2650), 1, - aux_sym_union_type_repeat1, + [163127] = 4, + STATE(1256), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [162547] = 5, - ACTIONS(3026), 1, + ACTIONS(1200), 2, anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(3873), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [163143] = 5, ACTIONS(3881), 1, anon_sym_COMMA, - ACTIONS(3883), 1, + ACTIONS(3884), 1, + anon_sym_RBRACE, + ACTIONS(3886), 1, anon_sym_LF, - STATE(2642), 1, + STATE(2635), 1, aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [162564] = 2, - ACTIONS(3), 2, + [163160] = 5, + ACTIONS(3889), 1, + anon_sym_COMMA, + ACTIONS(3891), 1, + anon_sym_RBRACE, + ACTIONS(3893), 1, + anon_sym_LF, + STATE(2786), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3885), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [162575] = 5, - ACTIONS(3887), 1, + [163177] = 5, + ACTIONS(3895), 1, anon_sym_EQ, - ACTIONS(3889), 1, + ACTIONS(3897), 1, anon_sym_PIPE, - ACTIONS(3891), 1, + ACTIONS(3899), 1, sym__newline, - STATE(2650), 1, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162592] = 5, - ACTIONS(3893), 1, - anon_sym_COMMA, - ACTIONS(3895), 1, - anon_sym_RBRACE, - ACTIONS(3897), 1, - anon_sym_LF, - STATE(2719), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [163194] = 3, + ACTIONS(3901), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162609] = 4, - ACTIONS(3899), 1, + ACTIONS(1253), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [163207] = 3, + STATE(2665), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1220), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [163220] = 4, + ACTIONS(3903), 1, anon_sym_COMMA, - STATE(2636), 1, + STATE(2642), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, @@ -154116,2107 +154776,2124 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3707), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [162624] = 5, - ACTIONS(3889), 1, - anon_sym_PIPE, - ACTIONS(3901), 1, - anon_sym_EQ, - ACTIONS(3903), 1, - sym__newline, - STATE(2650), 1, - aux_sym_union_type_repeat1, + [163235] = 3, + ACTIONS(3905), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162641] = 5, - ACTIONS(3897), 1, - anon_sym_LF, - ACTIONS(3905), 1, + ACTIONS(1220), 3, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [163248] = 4, ACTIONS(3907), 1, - anon_sym_RBRACE, - STATE(2765), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + anon_sym_COMMA, + STATE(2642), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162658] = 5, - ACTIONS(3889), 1, - anon_sym_PIPE, - ACTIONS(3909), 1, - anon_sym_EQ, - ACTIONS(3911), 1, - sym__newline, - STATE(2650), 1, - aux_sym_union_type_repeat1, + ACTIONS(3910), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [163263] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162675] = 5, - ACTIONS(3889), 1, + ACTIONS(3767), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [163274] = 5, + ACTIONS(3897), 1, anon_sym_PIPE, - ACTIONS(3913), 1, + ACTIONS(3912), 1, anon_sym_EQ, - ACTIONS(3915), 1, + ACTIONS(3914), 1, sym__newline, - STATE(2650), 1, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162692] = 5, - ACTIONS(3897), 1, - anon_sym_LF, - ACTIONS(3917), 1, - anon_sym_COMMA, - ACTIONS(3919), 1, - anon_sym_RBRACE, - STATE(2817), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [162709] = 5, - ACTIONS(3889), 1, - anon_sym_PIPE, - ACTIONS(3921), 1, - anon_sym_EQ, - ACTIONS(3923), 1, - sym__newline, - STATE(2650), 1, + [163291] = 3, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162726] = 5, - ACTIONS(3925), 1, - anon_sym_COMMA, - ACTIONS(3927), 1, + ACTIONS(1289), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [163304] = 5, + ACTIONS(3066), 1, anon_sym_RBRACE, - ACTIONS(3929), 1, + ACTIONS(3916), 1, + anon_sym_COMMA, + ACTIONS(3918), 1, anon_sym_LF, - STATE(2620), 1, + STATE(2635), 1, aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [162743] = 5, - ACTIONS(3897), 1, - anon_sym_LF, - ACTIONS(3931), 1, - anon_sym_COMMA, - ACTIONS(3933), 1, - anon_sym_RBRACE, - STATE(2804), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [163321] = 3, + STATE(2669), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162760] = 5, - ACTIONS(3897), 1, - anon_sym_LF, - ACTIONS(3935), 1, + ACTIONS(1347), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [163334] = 4, + ACTIONS(3920), 1, anon_sym_COMMA, - ACTIONS(3937), 1, - anon_sym_RBRACE, - STATE(2829), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + STATE(2640), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162777] = 5, - ACTIONS(3897), 1, + ACTIONS(3922), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [163349] = 5, + ACTIONS(3893), 1, anon_sym_LF, - ACTIONS(3939), 1, + ACTIONS(3924), 1, anon_sym_COMMA, - ACTIONS(3941), 1, + ACTIONS(3926), 1, anon_sym_RBRACE, - STATE(2769), 1, + STATE(2811), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [162794] = 3, - ACTIONS(3943), 1, + [163366] = 3, + ACTIONS(3928), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1313), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1220), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [162807] = 4, - ACTIONS(3945), 1, + [163379] = 5, + ACTIONS(3930), 1, anon_sym_COMMA, - STATE(2636), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, + ACTIONS(3932), 1, + anon_sym_RBRACE, + ACTIONS(3934), 1, + anon_sym_LF, + STATE(2646), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3948), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [162822] = 2, + [163396] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3794), 4, + ACTIONS(3936), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_LBRACE, - [162833] = 4, - ACTIONS(3950), 1, + [163407] = 5, + ACTIONS(3893), 1, + anon_sym_LF, + ACTIONS(3938), 1, anon_sym_COMMA, - STATE(2624), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, + ACTIONS(3940), 1, + anon_sym_RBRACE, + STATE(2729), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3952), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [162848] = 3, - STATE(2643), 1, + [163424] = 4, + ACTIONS(3942), 1, + anon_sym_PIPE, + STATE(2654), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 3, + ACTIONS(1246), 2, anon_sym_COMMA, anon_sym_RPAREN, + [163439] = 5, + ACTIONS(3779), 1, + anon_sym_COLON, + ACTIONS(3945), 1, + anon_sym_EQ, + ACTIONS(3947), 1, anon_sym_PIPE, - [162861] = 3, - ACTIONS(3954), 1, - anon_sym_DASH_GT, + STATE(2622), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [162874] = 3, - STATE(2639), 1, + [163456] = 3, + STATE(2665), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 3, + ACTIONS(1246), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [162887] = 5, - ACTIONS(3956), 1, - anon_sym_COMMA, - ACTIONS(3959), 1, - anon_sym_RBRACE, - ACTIONS(3961), 1, - anon_sym_LF, - STATE(2642), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [162904] = 4, - ACTIONS(3964), 1, - anon_sym_PIPE, - STATE(2643), 1, - aux_sym_union_type_repeat1, + [163469] = 3, + ACTIONS(3949), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 2, + ACTIONS(1253), 3, anon_sym_COMMA, anon_sym_RPAREN, - [162919] = 3, - ACTIONS(3967), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1084), 3, - sym__newline, - anon_sym_EQ, anon_sym_PIPE, - [162932] = 5, - ACTIONS(3897), 1, + [163482] = 5, + ACTIONS(3893), 1, anon_sym_LF, - ACTIONS(3969), 1, + ACTIONS(3951), 1, anon_sym_COMMA, - ACTIONS(3971), 1, + ACTIONS(3953), 1, anon_sym_RBRACE, - STATE(2724), 1, + STATE(2779), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [162949] = 4, - ACTIONS(3973), 1, + [163499] = 5, + ACTIONS(3897), 1, anon_sym_PIPE, - STATE(2646), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1190), 2, - sym__newline, + ACTIONS(3955), 1, anon_sym_EQ, - [162964] = 4, - ACTIONS(1026), 1, + ACTIONS(3957), 1, sym__newline, - STATE(2192), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3044), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162979] = 3, - STATE(2650), 1, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [162992] = 5, - ACTIONS(3897), 1, + [163516] = 5, + ACTIONS(3893), 1, anon_sym_LF, - ACTIONS(3976), 1, + ACTIONS(3959), 1, anon_sym_COMMA, - ACTIONS(3978), 1, + ACTIONS(3961), 1, anon_sym_RBRACE, - STATE(2671), 1, + STATE(2697), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163009] = 3, - STATE(2646), 1, + [163533] = 5, + ACTIONS(3897), 1, + anon_sym_PIPE, + ACTIONS(3963), 1, + anon_sym_EQ, + ACTIONS(3965), 1, + sym__newline, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [163022] = 3, - ACTIONS(3980), 1, + [163550] = 3, + ACTIONS(3967), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1313), 3, + ACTIONS(1269), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [163035] = 5, - ACTIONS(3889), 1, + [163563] = 5, + ACTIONS(3897), 1, anon_sym_PIPE, - ACTIONS(3982), 1, + ACTIONS(3969), 1, anon_sym_EQ, - ACTIONS(3984), 1, + ACTIONS(3971), 1, sym__newline, - STATE(2650), 1, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163052] = 3, - ACTIONS(3986), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1231), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [163065] = 4, + [163580] = 4, ACTIONS(3836), 1, anon_sym_PIPE, - STATE(2639), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3988), 2, + ACTIONS(3973), 2, anon_sym_COMMA, anon_sym_RPAREN, - [163080] = 5, - ACTIONS(3889), 1, - anon_sym_PIPE, - ACTIONS(3990), 1, - anon_sym_EQ, - ACTIONS(3992), 1, - sym__newline, - STATE(2650), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163097] = 3, - STATE(2639), 1, + [163595] = 3, + STATE(2654), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 3, + ACTIONS(1347), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [163110] = 3, - STATE(2639), 1, + [163608] = 3, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1220), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [163123] = 5, - ACTIONS(3897), 1, + [163621] = 5, + ACTIONS(3893), 1, anon_sym_LF, - ACTIONS(3994), 1, + ACTIONS(3975), 1, anon_sym_COMMA, - ACTIONS(3996), 1, + ACTIONS(3977), 1, anon_sym_RBRACE, - STATE(2758), 1, + STATE(2819), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163140] = 3, - STATE(2650), 1, - aux_sym_union_type_repeat1, + [163638] = 3, + ACTIONS(3979), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 3, - sym__newline, - anon_sym_EQ, + ACTIONS(1269), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [163153] = 5, - ACTIONS(3816), 1, - anon_sym_COLON, - ACTIONS(3998), 1, - anon_sym_EQ, - ACTIONS(4000), 1, + [163651] = 4, + ACTIONS(3981), 1, anon_sym_PIPE, - STATE(2595), 1, + STATE(2669), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163170] = 5, - ACTIONS(3889), 1, + ACTIONS(1246), 2, + sym__newline, + anon_sym_EQ, + [163666] = 5, + ACTIONS(3893), 1, + anon_sym_LF, + ACTIONS(3984), 1, + anon_sym_COMMA, + ACTIONS(3986), 1, + anon_sym_RBRACE, + STATE(2738), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [163683] = 5, + ACTIONS(3897), 1, anon_sym_PIPE, - ACTIONS(4002), 1, + ACTIONS(3988), 1, anon_sym_EQ, - ACTIONS(4004), 1, + ACTIONS(3990), 1, sym__newline, - STATE(2650), 1, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163187] = 3, - ACTIONS(4006), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1084), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + [163700] = 5, + ACTIONS(3897), 1, anon_sym_PIPE, - [163200] = 3, - STATE(2639), 1, + ACTIONS(3992), 1, + anon_sym_EQ, + ACTIONS(3994), 1, + sym__newline, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 3, + [163717] = 5, + ACTIONS(3893), 1, + anon_sym_LF, + ACTIONS(3996), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [163213] = 5, - ACTIONS(3889), 1, + ACTIONS(3998), 1, + anon_sym_RBRACE, + STATE(2832), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [163734] = 5, + ACTIONS(3897), 1, anon_sym_PIPE, - ACTIONS(4008), 1, + ACTIONS(4000), 1, anon_sym_EQ, - ACTIONS(4010), 1, + ACTIONS(4002), 1, sym__newline, - STATE(2650), 1, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163230] = 4, - ACTIONS(2862), 1, - anon_sym_RBRACE, - ACTIONS(4012), 1, - anon_sym_PIPE, - STATE(2814), 1, + [163751] = 3, + STATE(2665), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163244] = 3, - STATE(2727), 1, + ACTIONS(1289), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [163764] = 3, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 2, - anon_sym_RBRACK, + ACTIONS(1246), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [163256] = 4, - ACTIONS(3733), 1, + [163777] = 5, + ACTIONS(3893), 1, + anon_sym_LF, + ACTIONS(4004), 1, anon_sym_COMMA, - ACTIONS(3735), 1, + ACTIONS(4006), 1, anon_sym_RBRACE, - STATE(2719), 1, + STATE(2736), 1, aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163270] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(4014), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + [163794] = 3, + STATE(2665), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163284] = 4, - ACTIONS(3826), 1, + ACTIONS(1281), 3, anon_sym_COMMA, - ACTIONS(3828), 1, - anon_sym_RBRACE, - STATE(2724), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163298] = 4, - ACTIONS(2936), 1, - anon_sym_RBRACE, - ACTIONS(4012), 1, + anon_sym_RPAREN, anon_sym_PIPE, - STATE(2814), 1, + [163807] = 5, + ACTIONS(3897), 1, + anon_sym_PIPE, + ACTIONS(4008), 1, + anon_sym_EQ, + ACTIONS(4010), 1, + sym__newline, + STATE(2647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163312] = 4, - ACTIONS(708), 1, - anon_sym_RBRACE, - ACTIONS(4016), 1, - anon_sym_COMMA, - STATE(2770), 1, - aux_sym_dictionary_repeat1, + [163824] = 4, + ACTIONS(1204), 1, + sym__newline, + STATE(2196), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163326] = 4, - ACTIONS(3729), 1, - anon_sym_COMMA, - ACTIONS(3731), 1, - anon_sym_RBRACE, - STATE(2765), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3024), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [163839] = 3, + STATE(2647), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163340] = 3, - ACTIONS(4020), 1, + ACTIONS(1281), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [163852] = 3, + ACTIONS(4014), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4018), 2, + ACTIONS(4012), 2, anon_sym_COMMA, anon_sym_RBRACE, - [163352] = 4, - ACTIONS(2838), 1, - anon_sym_RBRACE, - ACTIONS(4012), 1, + [163864] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - STATE(2814), 1, + ACTIONS(4016), 1, + anon_sym_COLON, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163366] = 4, + [163878] = 4, ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4022), 1, + ACTIONS(4018), 1, anon_sym_RPAREN, - STATE(2699), 1, + STATE(2728), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163380] = 4, - ACTIONS(3278), 1, - anon_sym_COMMA, - ACTIONS(3280), 1, - anon_sym_RPAREN, - STATE(2686), 1, - aux_sym_argument_list_repeat1, + [163892] = 3, + ACTIONS(4020), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163394] = 4, - ACTIONS(3150), 1, - anon_sym_COMMA, - ACTIONS(3152), 1, + ACTIONS(1269), 2, anon_sym_RBRACK, - STATE(2689), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163408] = 3, - STATE(2666), 1, + anon_sym_PIPE, + [163904] = 3, + STATE(2691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 2, + ACTIONS(1347), 2, anon_sym_RBRACK, anon_sym_PIPE, - [163420] = 4, - ACTIONS(3832), 1, + [163916] = 3, + ACTIONS(3164), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3166), 2, anon_sym_COMMA, - ACTIONS(4024), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + anon_sym_RBRACE, + [163928] = 4, + ACTIONS(3713), 1, + sym_identifier, + STATE(2856), 1, + sym_dotted_name, + STATE(2966), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163434] = 4, - ACTIONS(2816), 1, - anon_sym_RBRACE, - ACTIONS(4012), 1, + [163942] = 3, + ACTIONS(4022), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1253), 2, + anon_sym_RBRACK, anon_sym_PIPE, - STATE(2814), 1, + [163954] = 3, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163448] = 4, - ACTIONS(1386), 1, - anon_sym_RPAREN, - ACTIONS(4026), 1, - anon_sym_COMMA, - STATE(2753), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1246), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [163966] = 4, + ACTIONS(1246), 1, + anon_sym_RBRACK, + ACTIONS(4024), 1, + anon_sym_PIPE, + STATE(2691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163462] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(4028), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + [163980] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163476] = 4, - ACTIONS(4030), 1, + ACTIONS(4027), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [163990] = 4, + ACTIONS(4029), 1, anon_sym_COMMA, ACTIONS(4032), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2693), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163490] = 4, - ACTIONS(4034), 1, + [164004] = 4, + ACTIONS(3759), 1, anon_sym_COMMA, - ACTIONS(4036), 1, - anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + ACTIONS(3761), 1, + anon_sym_RBRACE, + STATE(2786), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163504] = 3, - STATE(2666), 1, + [164018] = 3, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 2, + ACTIONS(1220), 2, anon_sym_RBRACK, anon_sym_PIPE, - [163516] = 4, - ACTIONS(1038), 1, - anon_sym_RPAREN, - ACTIONS(4038), 1, - anon_sym_COMMA, - STATE(2753), 1, - aux_sym_argument_list_repeat1, + [164030] = 4, + ACTIONS(1246), 1, + anon_sym_RBRACE, + ACTIONS(4034), 1, + anon_sym_PIPE, + STATE(2696), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163530] = 4, - ACTIONS(4012), 1, - anon_sym_PIPE, - ACTIONS(4040), 1, + [164044] = 4, + ACTIONS(728), 1, anon_sym_RBRACE, - STATE(2814), 1, - aux_sym_union_type_repeat1, + ACTIONS(4037), 1, + anon_sym_COMMA, + STATE(2781), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163544] = 4, - ACTIONS(4042), 1, - anon_sym_COMMA, - ACTIONS(4044), 1, - anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + [164058] = 3, + ACTIONS(4039), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163558] = 4, - ACTIONS(4046), 1, - anon_sym_COMMA, - ACTIONS(4048), 1, + ACTIONS(1220), 2, anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + anon_sym_PIPE, + [164070] = 4, + ACTIONS(2523), 1, + anon_sym_LPAREN, + ACTIONS(4041), 1, + anon_sym_RPAREN, + STATE(2937), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164084] = 3, + STATE(2686), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163572] = 4, - ACTIONS(4012), 1, + ACTIONS(1281), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4050), 1, - anon_sym_RBRACE, - STATE(2814), 1, + [164096] = 4, + ACTIONS(4043), 1, + anon_sym_RBRACK, + ACTIONS(4045), 1, + anon_sym_PIPE, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163586] = 4, - ACTIONS(3760), 1, - anon_sym_COMMA, - ACTIONS(3762), 1, + [164110] = 4, + ACTIONS(4047), 1, anon_sym_RBRACE, - STATE(2829), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4049), 1, + anon_sym_PIPE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163600] = 4, - ACTIONS(4012), 1, + [164124] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4052), 1, - anon_sym_RBRACE, - STATE(2814), 1, + ACTIONS(4051), 1, + anon_sym_LBRACE, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163614] = 3, - ACTIONS(4054), 1, - anon_sym_DASH_GT, + [164138] = 3, + STATE(2686), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 2, + ACTIONS(1289), 2, anon_sym_RBRACK, anon_sym_PIPE, - [163626] = 3, - STATE(2666), 1, - aux_sym_union_type_repeat1, + [164150] = 4, + ACTIONS(3358), 1, + anon_sym_RPAREN, + ACTIONS(4053), 1, + anon_sym_COMMA, + STATE(2705), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [163638] = 4, + [164164] = 4, ACTIONS(4056), 1, anon_sym_COMMA, ACTIONS(4058), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2693), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163652] = 4, + [164178] = 4, ACTIONS(4060), 1, anon_sym_COMMA, ACTIONS(4062), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2693), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163666] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, + [164192] = 4, + ACTIONS(1261), 1, + anon_sym_RPAREN, ACTIONS(4064), 1, + anon_sym_COMMA, + STATE(2705), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164206] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4066), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164220] = 4, + ACTIONS(3947), 1, + anon_sym_PIPE, + ACTIONS(4068), 1, anon_sym_LBRACE, - STATE(2595), 1, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163680] = 4, - ACTIONS(3132), 1, + [164234] = 4, + ACTIONS(4070), 1, anon_sym_COMMA, - ACTIONS(3136), 1, + ACTIONS(4072), 1, anon_sym_RBRACK, - STATE(2797), 1, - aux_sym_subscript_repeat1, + STATE(2802), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163694] = 4, - ACTIONS(3988), 1, - anon_sym_RPAREN, - ACTIONS(4066), 1, - anon_sym_COMMA, - STATE(2699), 1, - aux_sym_function_type_repeat1, + [164248] = 4, + ACTIONS(2884), 1, + anon_sym_RBRACE, + ACTIONS(4049), 1, + anon_sym_PIPE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163708] = 4, - ACTIONS(1473), 1, - anon_sym_RPAREN, - ACTIONS(4069), 1, + [164262] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - STATE(2753), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4074), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163722] = 4, - ACTIONS(4012), 1, - anon_sym_PIPE, - ACTIONS(4071), 1, - anon_sym_RBRACE, - STATE(2814), 1, - aux_sym_union_type_repeat1, + [164276] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4076), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163736] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, - ACTIONS(4073), 1, - anon_sym_LBRACE, - STATE(2595), 1, - aux_sym_union_type_repeat1, + [164290] = 4, + ACTIONS(3248), 1, + anon_sym_COMMA, + ACTIONS(3250), 1, + anon_sym_RPAREN, + STATE(2751), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163750] = 2, + [164304] = 4, + ACTIONS(3811), 1, + anon_sym_COMMA, + ACTIONS(3813), 1, + anon_sym_RBRACE, + STATE(2819), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4075), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [163760] = 4, - ACTIONS(4077), 1, - anon_sym_RBRACK, - ACTIONS(4079), 1, + [164318] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - STATE(2666), 1, + ACTIONS(4078), 1, + anon_sym_COLON, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163774] = 4, - ACTIONS(4081), 1, + [164332] = 4, + ACTIONS(3156), 1, anon_sym_COMMA, - ACTIONS(4083), 1, + ACTIONS(3158), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2706), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163788] = 4, - ACTIONS(2848), 1, + [164346] = 4, + ACTIONS(3795), 1, + anon_sym_COMMA, + ACTIONS(3797), 1, anon_sym_RBRACE, - ACTIONS(4012), 1, - anon_sym_PIPE, - STATE(2814), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163802] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, - ACTIONS(4085), 1, - anon_sym_LBRACE, - STATE(2595), 1, - aux_sym_union_type_repeat1, + STATE(2779), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163816] = 4, - ACTIONS(4000), 1, + [164360] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4087), 1, + ACTIONS(4080), 1, anon_sym_COLON, - STATE(2595), 1, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163830] = 4, - ACTIONS(3832), 1, + [164374] = 4, + ACTIONS(3258), 1, anon_sym_COMMA, - ACTIONS(4089), 1, + ACTIONS(3260), 1, anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + STATE(2708), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163844] = 4, - ACTIONS(4091), 1, + [164388] = 4, + ACTIONS(3172), 1, anon_sym_COMMA, - ACTIONS(4093), 1, + ACTIONS(3174), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2768), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163858] = 4, - ACTIONS(4000), 1, + [164402] = 4, + ACTIONS(4082), 1, + sym_identifier, + ACTIONS(4084), 1, + anon_sym_DOT, + STATE(2847), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164416] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4095), 1, + ACTIONS(4086), 1, anon_sym_LBRACE, - STATE(2595), 1, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163872] = 4, - ACTIONS(3737), 1, - anon_sym_COMMA, - ACTIONS(3739), 1, + [164430] = 4, + ACTIONS(4045), 1, + anon_sym_PIPE, + ACTIONS(4088), 1, + anon_sym_RBRACK, + STATE(2686), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164444] = 4, + ACTIONS(4049), 1, + anon_sym_PIPE, + ACTIONS(4090), 1, anon_sym_RBRACE, - STATE(2769), 1, - aux_sym_dictionary_repeat1, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163886] = 4, - ACTIONS(4000), 1, + [164458] = 4, + ACTIONS(4045), 1, anon_sym_PIPE, - ACTIONS(4097), 1, - anon_sym_LBRACE, - STATE(2595), 1, + ACTIONS(4092), 1, + anon_sym_RBRACK, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163900] = 4, - ACTIONS(3146), 1, + [164472] = 4, + ACTIONS(3973), 1, + anon_sym_RPAREN, + ACTIONS(4094), 1, anon_sym_COMMA, - ACTIONS(3148), 1, - anon_sym_RBRACK, - STATE(2695), 1, - aux_sym_subscript_repeat1, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163914] = 4, - ACTIONS(4000), 1, + [164486] = 4, + ACTIONS(714), 1, + anon_sym_RBRACE, + ACTIONS(4097), 1, + anon_sym_COMMA, + STATE(2781), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164500] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, ACTIONS(4099), 1, - anon_sym_COLON, - STATE(2595), 1, + anon_sym_LBRACE, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163928] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, + [164514] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, ACTIONS(4101), 1, - anon_sym_LBRACE, - STATE(2595), 1, - aux_sym_union_type_repeat1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163942] = 4, - ACTIONS(4000), 1, + [164528] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, ACTIONS(4103), 1, - anon_sym_COLON, - STATE(2595), 1, + anon_sym_LBRACE, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163956] = 4, - ACTIONS(4000), 1, + [164542] = 4, + ACTIONS(2930), 1, + anon_sym_RBRACE, + ACTIONS(4049), 1, anon_sym_PIPE, - ACTIONS(4105), 1, - anon_sym_LBRACE, - STATE(2595), 1, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163970] = 4, - ACTIONS(744), 1, - anon_sym_RBRACE, - ACTIONS(4107), 1, + [164556] = 4, + ACTIONS(3763), 1, anon_sym_COMMA, - STATE(2770), 1, + ACTIONS(3765), 1, + anon_sym_RBRACE, + STATE(2729), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163984] = 4, - ACTIONS(4079), 1, + [164570] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4109), 1, - anon_sym_RBRACK, - STATE(2666), 1, + ACTIONS(4105), 1, + anon_sym_LBRACE, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163998] = 4, - ACTIONS(3198), 1, - anon_sym_COMMA, - ACTIONS(3200), 1, - anon_sym_RPAREN, - STATE(2700), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164012] = 4, - ACTIONS(1360), 1, - anon_sym_RPAREN, - ACTIONS(4111), 1, + [164584] = 4, + ACTIONS(746), 1, + anon_sym_RBRACE, + ACTIONS(4107), 1, anon_sym_COMMA, - STATE(2753), 1, - aux_sym_argument_list_repeat1, + STATE(2781), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164026] = 4, - ACTIONS(3188), 1, + [164598] = 4, + ACTIONS(3731), 1, anon_sym_COMMA, - ACTIONS(3190), 1, - anon_sym_RBRACK, - STATE(2684), 1, - aux_sym_subscript_repeat1, + ACTIONS(3733), 1, + anon_sym_RBRACE, + STATE(2736), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164040] = 4, - ACTIONS(718), 1, + [164612] = 4, + ACTIONS(702), 1, anon_sym_RBRACE, - ACTIONS(4113), 1, + ACTIONS(4109), 1, anon_sym_COMMA, - STATE(2770), 1, + STATE(2781), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164054] = 4, - ACTIONS(3721), 1, + [164626] = 4, + ACTIONS(3741), 1, anon_sym_COMMA, - ACTIONS(3723), 1, + ACTIONS(3743), 1, anon_sym_RBRACE, - STATE(2804), 1, + STATE(2738), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164068] = 4, - ACTIONS(4079), 1, + [164640] = 4, + ACTIONS(4045), 1, anon_sym_PIPE, - ACTIONS(4115), 1, + ACTIONS(4111), 1, anon_sym_RBRACK, - STATE(2666), 1, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164082] = 4, - ACTIONS(1190), 1, - anon_sym_RBRACK, - ACTIONS(4117), 1, + [164654] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - STATE(2727), 1, + ACTIONS(4113), 1, + anon_sym_COLON, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164096] = 3, - STATE(2666), 1, - aux_sym_union_type_repeat1, + [164668] = 4, + ACTIONS(4115), 1, + anon_sym_COMMA, + ACTIONS(4117), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [164108] = 3, - ACTIONS(4120), 1, - anon_sym_DASH_GT, + [164682] = 4, + ACTIONS(3727), 1, + anon_sym_COMMA, + ACTIONS(3729), 1, + anon_sym_RBRACE, + STATE(2697), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [164120] = 4, - ACTIONS(4079), 1, - anon_sym_PIPE, - ACTIONS(4122), 1, - anon_sym_RBRACK, - STATE(2666), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [164696] = 3, + ACTIONS(3893), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164134] = 4, - ACTIONS(3832), 1, + ACTIONS(4119), 2, anon_sym_COMMA, - ACTIONS(4124), 1, + anon_sym_RBRACE, + [164708] = 4, + ACTIONS(1379), 1, anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + ACTIONS(4121), 1, + anon_sym_COMMA, + STATE(2705), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164148] = 4, - ACTIONS(4000), 1, + [164722] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4126), 1, - anon_sym_LBRACE, - STATE(2595), 1, + ACTIONS(4123), 1, + anon_sym_COLON, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164162] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, - ACTIONS(4128), 1, - anon_sym_COLON, - STATE(2595), 1, - aux_sym_union_type_repeat1, + [164736] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164176] = 3, - ACTIONS(4130), 1, - anon_sym_DASH_GT, + ACTIONS(3164), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [164746] = 4, + ACTIONS(3947), 1, + anon_sym_PIPE, + ACTIONS(4125), 1, + anon_sym_LBRACE, + STATE(2622), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1313), 2, + [164760] = 4, + ACTIONS(4127), 1, + anon_sym_COMMA, + ACTIONS(4129), 1, anon_sym_RBRACK, - anon_sym_PIPE, - [164188] = 2, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3158), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [164198] = 4, - ACTIONS(3218), 1, + [164774] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3220), 1, + ACTIONS(4131), 1, anon_sym_RPAREN, - STATE(2681), 1, + STATE(2728), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164788] = 4, + ACTIONS(1331), 1, + anon_sym_RPAREN, + ACTIONS(4133), 1, + anon_sym_COMMA, + STATE(2705), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164212] = 4, - ACTIONS(1190), 1, - anon_sym_RBRACE, - ACTIONS(4132), 1, - anon_sym_PIPE, - STATE(2737), 1, - aux_sym_union_type_repeat1, + [164802] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164226] = 4, - ACTIONS(3832), 1, + ACTIONS(4135), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [164812] = 4, + ACTIONS(3288), 1, anon_sym_COMMA, - ACTIONS(4135), 1, + ACTIONS(3290), 1, anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + STATE(2799), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164240] = 4, - ACTIONS(3713), 1, - sym_identifier, - STATE(2844), 1, - sym_dotted_name, - STATE(2962), 1, - sym_aliased_import, + [164826] = 4, + ACTIONS(3897), 1, + anon_sym_PIPE, + ACTIONS(4137), 1, + sym__newline, + STATE(2647), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164254] = 4, - ACTIONS(4137), 1, + [164840] = 4, + ACTIONS(3078), 1, anon_sym_COMMA, - ACTIONS(4140), 1, + ACTIONS(3080), 1, anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + STATE(2797), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164268] = 4, - ACTIONS(4142), 1, - sym_identifier, - ACTIONS(4144), 1, - anon_sym_DOT, - STATE(2787), 1, - aux_sym_import_prefix_repeat1, + [164854] = 4, + ACTIONS(3828), 1, + anon_sym_COMMA, + ACTIONS(3830), 1, + anon_sym_RBRACE, + STATE(2832), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164282] = 2, + [164868] = 4, + ACTIONS(2860), 1, + anon_sym_RBRACE, + ACTIONS(4049), 1, + anon_sym_PIPE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4075), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [164292] = 4, - ACTIONS(3282), 1, + [164882] = 4, + ACTIONS(4139), 1, anon_sym_COMMA, - ACTIONS(3284), 1, - anon_sym_RPAREN, - STATE(2773), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4141), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164306] = 4, + [164896] = 4, ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4146), 1, + ACTIONS(4143), 1, anon_sym_RPAREN, - STATE(2699), 1, + STATE(2728), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164320] = 4, - ACTIONS(3154), 1, + [164910] = 4, + ACTIONS(3947), 1, + anon_sym_PIPE, + ACTIONS(4145), 1, + anon_sym_LBRACE, + STATE(2622), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164924] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3156), 1, - anon_sym_RBRACK, - STATE(2776), 1, - aux_sym_subscript_repeat1, + ACTIONS(4147), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164334] = 4, - ACTIONS(3889), 1, + [164938] = 4, + ACTIONS(4049), 1, anon_sym_PIPE, - ACTIONS(4148), 1, - sym__newline, - STATE(2650), 1, + ACTIONS(4149), 1, + anon_sym_RBRACE, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164348] = 4, - ACTIONS(4012), 1, + [164952] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4150), 1, - anon_sym_RBRACE, - STATE(2814), 1, + ACTIONS(4151), 1, + anon_sym_COLON, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164362] = 4, - ACTIONS(3808), 1, + [164966] = 4, + ACTIONS(4153), 1, anon_sym_COMMA, - ACTIONS(3810), 1, - anon_sym_RBRACE, - STATE(2671), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4155), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164376] = 4, - ACTIONS(4152), 1, + [164980] = 4, + ACTIONS(4157), 1, anon_sym_COMMA, - ACTIONS(4154), 1, + ACTIONS(4159), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2693), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164390] = 4, - ACTIONS(4156), 1, + [164994] = 3, + ACTIONS(4163), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4161), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [165006] = 4, + ACTIONS(1206), 1, + anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_COMMA, + STATE(2705), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165020] = 4, + ACTIONS(4167), 1, anon_sym_COMMA, - ACTIONS(4158), 1, + ACTIONS(4169), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2693), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164404] = 4, - ACTIONS(2858), 1, + [165034] = 4, + ACTIONS(2840), 1, anon_sym_RBRACE, - ACTIONS(4012), 1, + ACTIONS(4049), 1, anon_sym_PIPE, - STATE(2814), 1, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164418] = 4, + [165048] = 4, ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4160), 1, + ACTIONS(4171), 1, anon_sym_RPAREN, - STATE(2699), 1, + STATE(2728), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164432] = 4, - ACTIONS(3352), 1, - anon_sym_RPAREN, - ACTIONS(4162), 1, + [165062] = 4, + ACTIONS(3947), 1, + anon_sym_PIPE, + ACTIONS(4173), 1, + anon_sym_COLON, + STATE(2622), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165076] = 4, + ACTIONS(3150), 1, anon_sym_COMMA, - STATE(2753), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3152), 1, + anon_sym_RBRACK, + STATE(2764), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164446] = 4, - ACTIONS(1370), 1, - anon_sym_RPAREN, - ACTIONS(4165), 1, + [165090] = 4, + ACTIONS(3276), 1, anon_sym_COMMA, - STATE(2753), 1, + ACTIONS(3278), 1, + anon_sym_RPAREN, + STATE(2767), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164460] = 4, - ACTIONS(4079), 1, + [165104] = 4, + ACTIONS(4049), 1, anon_sym_PIPE, - ACTIONS(4167), 1, - anon_sym_RBRACK, - STATE(2666), 1, + ACTIONS(4175), 1, + anon_sym_RBRACE, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164474] = 4, - ACTIONS(2860), 1, - anon_sym_RBRACE, - ACTIONS(4012), 1, + [165118] = 4, + ACTIONS(4049), 1, anon_sym_PIPE, - STATE(2814), 1, + ACTIONS(4177), 1, + anon_sym_RBRACE, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164488] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(4169), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + [165132] = 4, + ACTIONS(4045), 1, + anon_sym_PIPE, + ACTIONS(4179), 1, + anon_sym_RBRACK, + STATE(2686), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164502] = 4, - ACTIONS(710), 1, - anon_sym_RBRACE, - ACTIONS(4171), 1, + [165146] = 4, + ACTIONS(4181), 1, anon_sym_COMMA, - STATE(2770), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4183), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164516] = 4, - ACTIONS(3178), 1, + [165160] = 4, + ACTIONS(4185), 1, anon_sym_COMMA, - ACTIONS(3180), 1, + ACTIONS(4187), 1, anon_sym_RBRACK, - STATE(2749), 1, + STATE(2693), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164530] = 3, - ACTIONS(4175), 1, + [165174] = 4, + ACTIONS(706), 1, + anon_sym_RBRACE, + ACTIONS(4189), 1, + anon_sym_COMMA, + STATE(2781), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165188] = 3, + ACTIONS(4191), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4173), 2, + ACTIONS(3884), 2, anon_sym_COMMA, anon_sym_RBRACE, - [164542] = 4, - ACTIONS(3822), 1, + [165200] = 4, + ACTIONS(4193), 1, anon_sym_COMMA, - ACTIONS(3824), 1, + ACTIONS(4196), 1, anon_sym_RBRACE, - STATE(2758), 1, + STATE(2781), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164556] = 4, - ACTIONS(3268), 1, - anon_sym_COMMA, - ACTIONS(3270), 1, + [165214] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4027), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [165224] = 4, + ACTIONS(1361), 1, anon_sym_RPAREN, - STATE(2754), 1, + ACTIONS(4198), 1, + anon_sym_COMMA, + STATE(2705), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164570] = 4, - ACTIONS(3832), 1, + [165238] = 4, + ACTIONS(3180), 1, anon_sym_COMMA, - ACTIONS(4177), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + ACTIONS(3182), 1, + anon_sym_RBRACK, + STATE(2823), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164584] = 4, - ACTIONS(2806), 1, - anon_sym_RBRACE, - ACTIONS(4012), 1, - anon_sym_PIPE, - STATE(2814), 1, - aux_sym_union_type_repeat1, + [165252] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164598] = 4, - ACTIONS(724), 1, + ACTIONS(3910), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [165262] = 4, + ACTIONS(734), 1, anon_sym_RBRACE, - ACTIONS(4179), 1, + ACTIONS(4200), 1, anon_sym_COMMA, - STATE(2770), 1, + STATE(2781), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164612] = 4, - ACTIONS(4079), 1, - anon_sym_PIPE, - ACTIONS(4181), 1, - anon_sym_RBRACK, - STATE(2666), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164626] = 3, - ACTIONS(4183), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3959), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [164638] = 4, + [165276] = 4, ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4185), 1, + ACTIONS(4202), 1, anon_sym_RPAREN, - STATE(2699), 1, + STATE(2728), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164652] = 4, - ACTIONS(714), 1, - anon_sym_RBRACE, - ACTIONS(4187), 1, - anon_sym_COMMA, - STATE(2770), 1, - aux_sym_dictionary_repeat1, + [165290] = 4, + ACTIONS(4045), 1, + anon_sym_PIPE, + ACTIONS(4204), 1, + anon_sym_RBRACK, + STATE(2686), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164666] = 4, - ACTIONS(4189), 1, + [165304] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4192), 1, - anon_sym_RBRACE, - STATE(2770), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164680] = 4, - ACTIONS(1459), 1, + ACTIONS(4206), 1, anon_sym_RPAREN, - ACTIONS(4194), 1, - anon_sym_COMMA, - STATE(2753), 1, - aux_sym_argument_list_repeat1, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164694] = 4, - ACTIONS(3074), 1, - anon_sym_COMMA, - ACTIONS(3076), 1, + [165318] = 4, + ACTIONS(3320), 1, anon_sym_RBRACK, - STATE(2782), 1, + ACTIONS(4208), 1, + anon_sym_COMMA, + STATE(2790), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164708] = 4, - ACTIONS(1469), 1, - anon_sym_RPAREN, - ACTIONS(4196), 1, + [165332] = 4, + ACTIONS(3254), 1, anon_sym_COMMA, - STATE(2753), 1, + ACTIONS(3256), 1, + anon_sym_RPAREN, + STATE(2818), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164722] = 4, - ACTIONS(4000), 1, + [165346] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4198), 1, + ACTIONS(4211), 1, anon_sym_COLON, - STATE(2595), 1, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164736] = 4, - ACTIONS(4200), 1, - anon_sym_COMMA, - ACTIONS(4202), 1, - anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + [165360] = 4, + ACTIONS(2908), 1, + anon_sym_RBRACE, + ACTIONS(4049), 1, + anon_sym_PIPE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164750] = 4, - ACTIONS(4204), 1, + [165374] = 4, + ACTIONS(3188), 1, anon_sym_COMMA, - ACTIONS(4206), 1, + ACTIONS(3190), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2828), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164764] = 4, - ACTIONS(4079), 1, + [165388] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4208), 1, - anon_sym_RBRACK, - STATE(2666), 1, + ACTIONS(4213), 1, + anon_sym_EQ, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164778] = 4, - ACTIONS(4210), 1, + [165402] = 4, + ACTIONS(3168), 1, anon_sym_COMMA, - ACTIONS(4213), 1, + ACTIONS(3170), 1, anon_sym_RBRACK, - STATE(2778), 1, - aux_sym_quant_target_repeat1, + STATE(2777), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164792] = 4, - ACTIONS(4012), 1, - anon_sym_PIPE, + [165416] = 4, + ACTIONS(3078), 1, + anon_sym_COMMA, ACTIONS(4215), 1, - anon_sym_RBRACE, - STATE(2814), 1, - aux_sym_union_type_repeat1, + anon_sym_RBRACK, + STATE(2790), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164806] = 4, - ACTIONS(4217), 1, + [165430] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4219), 1, - anon_sym_RBRACK, - STATE(2778), 1, - aux_sym_quant_target_repeat1, + ACTIONS(4217), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164820] = 3, - ACTIONS(3158), 1, - anon_sym_LF, - ACTIONS(5), 2, + [165444] = 4, + ACTIONS(1319), 1, + anon_sym_RPAREN, + ACTIONS(4219), 1, + anon_sym_COMMA, + STATE(2705), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3160), 2, - anon_sym_COMMA, + [165458] = 4, + ACTIONS(2904), 1, anon_sym_RBRACE, - [164832] = 4, - ACTIONS(3074), 1, - anon_sym_COMMA, - ACTIONS(4221), 1, - anon_sym_RBRACK, - STATE(2811), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(4049), 1, + anon_sym_PIPE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164846] = 4, - ACTIONS(3782), 1, - anon_sym_COMMA, - ACTIONS(3784), 1, + [165472] = 4, + ACTIONS(4049), 1, + anon_sym_PIPE, + ACTIONS(4221), 1, anon_sym_RBRACE, - STATE(2817), 1, - aux_sym_dictionary_repeat1, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164860] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, + [165486] = 4, ACTIONS(4223), 1, - anon_sym_COLON, - STATE(2595), 1, - aux_sym_union_type_repeat1, + anon_sym_COMMA, + ACTIONS(4226), 1, + anon_sym_RBRACK, + STATE(2802), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164874] = 4, - ACTIONS(3832), 1, + [165500] = 4, + ACTIONS(4228), 1, anon_sym_COMMA, - ACTIONS(4225), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + ACTIONS(4230), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164888] = 4, - ACTIONS(4227), 1, + [165514] = 4, + ACTIONS(4232), 1, anon_sym_COMMA, - ACTIONS(4229), 1, + ACTIONS(4234), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2693), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164902] = 4, - ACTIONS(4231), 1, - sym_identifier, - ACTIONS(4233), 1, - anon_sym_DOT, - STATE(2787), 1, - aux_sym_import_prefix_repeat1, + [165528] = 4, + ACTIONS(1182), 1, + anon_sym_RPAREN, + ACTIONS(4236), 1, + anon_sym_COMMA, + STATE(2705), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164916] = 4, - ACTIONS(3274), 1, + [165542] = 4, + ACTIONS(3280), 1, anon_sym_COMMA, - ACTIONS(3276), 1, + ACTIONS(3282), 1, anon_sym_RPAREN, - STATE(2771), 1, + STATE(2783), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164930] = 2, + [165556] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4238), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4236), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [164940] = 4, - ACTIONS(4012), 1, - anon_sym_PIPE, - ACTIONS(4238), 1, + [165570] = 4, + ACTIONS(2798), 1, anon_sym_RBRACE, - STATE(2814), 1, + ACTIONS(4049), 1, + anon_sym_PIPE, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164954] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, + [165584] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, ACTIONS(4240), 1, - anon_sym_COLON, - STATE(2595), 1, - aux_sym_union_type_repeat1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164968] = 4, - ACTIONS(4012), 1, - anon_sym_PIPE, - ACTIONS(4242), 1, + [165598] = 4, + ACTIONS(3799), 1, + anon_sym_COMMA, + ACTIONS(3801), 1, anon_sym_RBRACE, - STATE(2814), 1, - aux_sym_union_type_repeat1, + STATE(2811), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164982] = 3, - ACTIONS(3897), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4244), 2, - anon_sym_COMMA, + [165612] = 4, + ACTIONS(742), 1, anon_sym_RBRACE, - [164994] = 4, - ACTIONS(4246), 1, + ACTIONS(4242), 1, anon_sym_COMMA, - ACTIONS(4248), 1, - anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + STATE(2781), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165008] = 4, - ACTIONS(4250), 1, + [165626] = 4, + ACTIONS(3184), 1, anon_sym_COMMA, - ACTIONS(4252), 1, + ACTIONS(3186), 1, anon_sym_RBRACK, - STATE(2740), 1, + STATE(2803), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165022] = 4, - ACTIONS(940), 1, - anon_sym_RPAREN, - ACTIONS(4254), 1, + [165640] = 4, + ACTIONS(3234), 1, anon_sym_COMMA, - STATE(2753), 1, + ACTIONS(3236), 1, + anon_sym_RPAREN, + STATE(2805), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165036] = 4, - ACTIONS(4256), 1, - anon_sym_COMMA, - ACTIONS(4258), 1, - anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165050] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3948), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [165060] = 4, - ACTIONS(4000), 1, + [165654] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - ACTIONS(4260), 1, - anon_sym_EQ, - STATE(2595), 1, + ACTIONS(4244), 1, + anon_sym_LBRACE, + STATE(2622), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165074] = 4, - ACTIONS(2852), 1, + [165668] = 4, + ACTIONS(2856), 1, anon_sym_RBRACE, - ACTIONS(4012), 1, + ACTIONS(4049), 1, anon_sym_PIPE, - STATE(2814), 1, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165088] = 4, - ACTIONS(4000), 1, + [165682] = 4, + ACTIONS(4045), 1, anon_sym_PIPE, - ACTIONS(4262), 1, - anon_sym_LBRACE, - STATE(2595), 1, + ACTIONS(4246), 1, + anon_sym_RBRACK, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165102] = 4, - ACTIONS(3832), 1, + [165696] = 4, + ACTIONS(4248), 1, anon_sym_COMMA, - ACTIONS(4264), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + ACTIONS(4250), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165116] = 4, - ACTIONS(3794), 1, - anon_sym_COLON, - ACTIONS(3798), 1, - anon_sym_LBRACK, - ACTIONS(4266), 1, - anon_sym_EQ, + [165710] = 4, + ACTIONS(1176), 1, + anon_sym_RPAREN, + ACTIONS(4252), 1, + anon_sym_COMMA, + STATE(2705), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165130] = 4, - ACTIONS(704), 1, + [165724] = 4, + ACTIONS(730), 1, anon_sym_RBRACE, - ACTIONS(4268), 1, + ACTIONS(4254), 1, anon_sym_COMMA, - STATE(2770), 1, + STATE(2781), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165144] = 4, - ACTIONS(3142), 1, - anon_sym_COMMA, + [165738] = 4, + ACTIONS(4045), 1, + anon_sym_PIPE, + ACTIONS(4256), 1, + anon_sym_RBRACK, + STATE(2686), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165752] = 4, ACTIONS(3144), 1, + anon_sym_COMMA, + ACTIONS(3146), 1, anon_sym_RBRACK, - STATE(2794), 1, + STATE(2749), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165158] = 4, - ACTIONS(3254), 1, + [165766] = 4, + ACTIONS(4258), 1, anon_sym_COMMA, - ACTIONS(3256), 1, - anon_sym_RPAREN, - STATE(2796), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4260), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165172] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, - ACTIONS(4270), 1, - anon_sym_COLON, - STATE(2595), 1, - aux_sym_union_type_repeat1, + [165780] = 4, + ACTIONS(4262), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165186] = 4, - ACTIONS(4012), 1, - anon_sym_PIPE, - ACTIONS(4272), 1, - anon_sym_RBRACE, - STATE(2814), 1, - aux_sym_union_type_repeat1, + [165794] = 4, + ACTIONS(3224), 1, + anon_sym_COMMA, + ACTIONS(3226), 1, + anon_sym_RPAREN, + STATE(2745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165200] = 4, - ACTIONS(4079), 1, - anon_sym_PIPE, - ACTIONS(4274), 1, + [165808] = 4, + ACTIONS(3284), 1, + anon_sym_COMMA, + ACTIONS(3286), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165822] = 4, + ACTIONS(3138), 1, + anon_sym_COMMA, + ACTIONS(3142), 1, anon_sym_RBRACK, - STATE(2666), 1, - aux_sym_union_type_repeat1, + STATE(2846), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165214] = 4, - ACTIONS(2466), 1, - anon_sym_LPAREN, - ACTIONS(4276), 1, + [165836] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4266), 1, anon_sym_RPAREN, - STATE(2911), 1, - sym_argument_list, + STATE(2728), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165228] = 4, - ACTIONS(3348), 1, - anon_sym_RBRACK, - ACTIONS(4278), 1, + [165850] = 4, + ACTIONS(4268), 1, anon_sym_COMMA, - STATE(2811), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(4270), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165242] = 4, - ACTIONS(4079), 1, + [165864] = 4, + ACTIONS(4045), 1, anon_sym_PIPE, - ACTIONS(4281), 1, + ACTIONS(4272), 1, anon_sym_RBRACK, - STATE(2666), 1, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165256] = 4, - ACTIONS(3232), 1, - anon_sym_COMMA, - ACTIONS(3234), 1, - anon_sym_RPAREN, - STATE(2722), 1, - aux_sym_argument_list_repeat1, + [165878] = 4, + ACTIONS(3947), 1, + anon_sym_PIPE, + ACTIONS(4274), 1, + anon_sym_COLON, + STATE(2622), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165270] = 3, - STATE(2737), 1, + [165892] = 3, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 2, + ACTIONS(1347), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165282] = 4, - ACTIONS(4283), 1, + [165904] = 4, + ACTIONS(710), 1, + anon_sym_RBRACE, + ACTIONS(4276), 1, anon_sym_COMMA, - ACTIONS(4285), 1, - anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + STATE(2781), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165296] = 3, - STATE(2814), 1, + [165918] = 3, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1190), 2, + ACTIONS(1246), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165308] = 4, - ACTIONS(702), 1, + [165930] = 4, + ACTIONS(2858), 1, anon_sym_RBRACE, - ACTIONS(4287), 1, - anon_sym_COMMA, - STATE(2770), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4049), 1, + anon_sym_PIPE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165322] = 3, - STATE(2814), 1, + [165944] = 3, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 2, + ACTIONS(1220), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165334] = 3, - STATE(2814), 1, + [165956] = 3, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 2, + ACTIONS(1289), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165346] = 3, - STATE(2814), 1, + [165968] = 3, + STATE(2831), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1325), 2, + ACTIONS(1281), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165358] = 4, - ACTIONS(4079), 1, - anon_sym_PIPE, - ACTIONS(4289), 1, - anon_sym_RBRACK, - STATE(2666), 1, - aux_sym_union_type_repeat1, + [165980] = 4, + ACTIONS(3767), 1, + anon_sym_COLON, + ACTIONS(3771), 1, + anon_sym_LBRACK, + ACTIONS(4278), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165372] = 4, - ACTIONS(3292), 1, - anon_sym_COMMA, - ACTIONS(3294), 1, - anon_sym_RPAREN, + [165994] = 4, + ACTIONS(4049), 1, + anon_sym_PIPE, + ACTIONS(4280), 1, + anon_sym_RBRACE, STATE(2831), 1, - aux_sym_argument_list_repeat1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165386] = 3, - ACTIONS(4291), 1, + [166008] = 3, + ACTIONS(4282), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1313), 2, + ACTIONS(1269), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165398] = 4, - ACTIONS(3168), 1, - anon_sym_COMMA, - ACTIONS(3170), 1, - anon_sym_RBRACK, - STATE(2815), 1, - aux_sym_subscript_repeat1, + [166020] = 4, + ACTIONS(4049), 1, + anon_sym_PIPE, + ACTIONS(4284), 1, + anon_sym_RBRACE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165412] = 3, - ACTIONS(4293), 1, + [166034] = 3, + ACTIONS(4286), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 2, + ACTIONS(1253), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165424] = 4, - ACTIONS(3138), 1, + [166046] = 4, + ACTIONS(1076), 1, + anon_sym_RPAREN, + ACTIONS(4288), 1, anon_sym_COMMA, - ACTIONS(3140), 1, - anon_sym_RBRACK, STATE(2705), 1, - aux_sym_subscript_repeat1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165438] = 3, - ACTIONS(4295), 1, + [166060] = 3, + ACTIONS(4290), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 2, + ACTIONS(1220), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165450] = 4, - ACTIONS(3832), 1, + [166072] = 4, + ACTIONS(4292), 1, anon_sym_COMMA, - ACTIONS(4297), 1, - anon_sym_RPAREN, - STATE(2699), 1, - aux_sym_function_type_repeat1, + ACTIONS(4294), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165464] = 4, - ACTIONS(712), 1, - anon_sym_RBRACE, - ACTIONS(4299), 1, + [166086] = 4, + ACTIONS(4296), 1, anon_sym_COMMA, - STATE(2770), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4298), 1, + anon_sym_RBRACK, + STATE(2693), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165478] = 4, - ACTIONS(4000), 1, - anon_sym_PIPE, - ACTIONS(4301), 1, - anon_sym_COLON, - STATE(2595), 1, - aux_sym_union_type_repeat1, + [166100] = 4, + ACTIONS(4300), 1, + sym_identifier, + ACTIONS(4302), 1, + anon_sym_DOT, + STATE(2847), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165492] = 4, - ACTIONS(1340), 1, - anon_sym_RPAREN, - ACTIONS(4303), 1, - anon_sym_COMMA, - STATE(2753), 1, - aux_sym_argument_list_repeat1, + [166114] = 4, + ACTIONS(4049), 1, + anon_sym_PIPE, + ACTIONS(4305), 1, + anon_sym_RBRACE, + STATE(2831), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165506] = 4, - ACTIONS(4305), 1, - anon_sym_COMMA, + [166128] = 4, + ACTIONS(4045), 1, + anon_sym_PIPE, ACTIONS(4307), 1, anon_sym_RBRACK, - STATE(2740), 1, - aux_sym_subscript_repeat1, + STATE(2686), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165520] = 3, + [166142] = 3, ACTIONS(4309), 1, - anon_sym_COMMA, + anon_sym_DASH_GT, ACTIONS(4311), 1, - anon_sym_in, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166153] = 3, + ACTIONS(950), 1, + sym_string_start, + STATE(1636), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165531] = 3, + [166164] = 3, ACTIONS(4313), 1, anon_sym_if, ACTIONS(4315), 1, @@ -156224,54 +156901,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165542] = 3, - ACTIONS(1227), 1, - sym_string_start, - STATE(1680), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165553] = 3, - ACTIONS(2107), 1, + [166175] = 3, + ACTIONS(1987), 1, anon_sym_LBRACE, - STATE(1941), 1, + STATE(1248), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165564] = 2, + [166186] = 3, + ACTIONS(1168), 1, + sym_string_start, + STATE(1733), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3348), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [165573] = 3, + [166197] = 3, ACTIONS(4317), 1, - anon_sym_LBRACE, - STATE(1875), 1, - sym_dict_expr, + anon_sym_if, + ACTIONS(4319), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165584] = 3, - ACTIONS(4319), 1, - anon_sym_if, + [166208] = 3, ACTIONS(4321), 1, - anon_sym_RBRACE, + anon_sym_as, + ACTIONS(4323), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165595] = 3, - ACTIONS(4323), 1, - anon_sym_COMMA, + [166219] = 3, + ACTIONS(1987), 1, + anon_sym_LBRACE, + STATE(1210), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166230] = 3, ACTIONS(4325), 1, - anon_sym_in, + anon_sym_LBRACE, + STATE(853), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165606] = 3, + [166241] = 3, ACTIONS(4327), 1, anon_sym_if, ACTIONS(4329), 1, @@ -156279,7 +156957,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165617] = 3, + [166252] = 3, + ACTIONS(2114), 1, + anon_sym_LBRACE, + STATE(1965), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166263] = 3, ACTIONS(4331), 1, anon_sym_if, ACTIONS(4333), 1, @@ -156287,2390 +156973,2373 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165628] = 3, - ACTIONS(4317), 1, + [166274] = 3, + ACTIONS(2044), 1, anon_sym_LBRACE, - STATE(1854), 1, + STATE(1757), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165639] = 3, - ACTIONS(4335), 1, - anon_sym_as, - ACTIONS(4337), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165650] = 3, - ACTIONS(4339), 1, - anon_sym_if, - ACTIONS(4341), 1, - anon_sym_RBRACE, + [166285] = 3, + ACTIONS(2044), 1, + anon_sym_LBRACE, + STATE(1725), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165661] = 3, - ACTIONS(4343), 1, + [166296] = 3, + ACTIONS(4335), 1, anon_sym_if, - ACTIONS(4345), 1, + ACTIONS(4337), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165672] = 3, - ACTIONS(4347), 1, - anon_sym_if, - ACTIONS(4349), 1, - anon_sym_RBRACE, + [166307] = 3, + ACTIONS(1168), 1, + sym_string_start, + STATE(1694), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165683] = 3, - ACTIONS(4351), 1, + [166318] = 3, + ACTIONS(4339), 1, anon_sym_if, - ACTIONS(4353), 1, + ACTIONS(4341), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165694] = 3, - ACTIONS(4355), 1, - anon_sym_COMMA, - ACTIONS(4357), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165705] = 3, - ACTIONS(4359), 1, - anon_sym_COMMA, - ACTIONS(4361), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165716] = 3, - ACTIONS(4363), 1, - anon_sym_COMMA, - ACTIONS(4365), 1, - anon_sym_in, + [166329] = 3, + ACTIONS(4343), 1, + anon_sym_if, + ACTIONS(4345), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165727] = 3, - ACTIONS(4367), 1, + [166340] = 3, + ACTIONS(4347), 1, anon_sym_if, - ACTIONS(4369), 1, + ACTIONS(4349), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165738] = 3, - ACTIONS(4371), 1, + [166351] = 3, + ACTIONS(4351), 1, anon_sym_LBRACE, - STATE(790), 1, + STATE(543), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165749] = 3, - ACTIONS(4373), 1, + [166362] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3320), 2, anon_sym_COMMA, - ACTIONS(4375), 1, + anon_sym_RBRACK, + [166371] = 3, + ACTIONS(4353), 1, + anon_sym_COMMA, + ACTIONS(4355), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165760] = 3, - ACTIONS(4377), 1, + [166382] = 3, + ACTIONS(4357), 1, anon_sym_if, - ACTIONS(4379), 1, + ACTIONS(4359), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165771] = 3, - ACTIONS(4381), 1, - anon_sym_DASH_GT, - ACTIONS(4383), 1, - anon_sym_LBRACE, + [166393] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165782] = 3, - ACTIONS(4385), 1, + ACTIONS(4361), 2, anon_sym_COMMA, - ACTIONS(4387), 1, - anon_sym_in, + anon_sym_RBRACK, + [166402] = 3, + ACTIONS(2114), 1, + anon_sym_LBRACE, + STATE(1984), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165793] = 3, - ACTIONS(4389), 1, - anon_sym_if, - ACTIONS(4391), 1, - anon_sym_RBRACE, + [166413] = 3, + ACTIONS(4363), 1, + anon_sym_COMMA, + ACTIONS(4365), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165804] = 2, + [166424] = 3, + ACTIONS(4325), 1, + anon_sym_LBRACE, + STATE(917), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4192), 2, - anon_sym_COMMA, + [166435] = 3, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(4369), 1, anon_sym_RBRACE, - [165813] = 3, - ACTIONS(4393), 1, - anon_sym_LBRACE, - STATE(660), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165824] = 3, - ACTIONS(1957), 1, + [166446] = 3, + ACTIONS(1867), 1, anon_sym_LBRACE, - STATE(1313), 1, + STATE(1830), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165835] = 2, + [166457] = 3, + ACTIONS(4371), 1, + anon_sym_if, + ACTIONS(4373), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3258), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [165844] = 3, - ACTIONS(1537), 1, - anon_sym_RBRACK, - ACTIONS(4395), 1, - sym_identifier, + [166468] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165855] = 3, - ACTIONS(4393), 1, + ACTIONS(4196), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [166477] = 3, + ACTIONS(1957), 1, anon_sym_LBRACE, - STATE(628), 1, + STATE(1373), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165866] = 3, - ACTIONS(4397), 1, - anon_sym_COMMA, - ACTIONS(4399), 1, - anon_sym_in, + [166488] = 3, + ACTIONS(1535), 1, + anon_sym_RBRACK, + ACTIONS(4375), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165877] = 3, - ACTIONS(2107), 1, - anon_sym_LBRACE, - STATE(1932), 1, - sym_dict_expr, + [166499] = 3, + ACTIONS(4377), 1, + anon_sym_if, + ACTIONS(4379), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165888] = 3, - ACTIONS(4401), 1, - anon_sym_DASH_GT, - ACTIONS(4403), 1, + [166510] = 3, + ACTIONS(4381), 1, anon_sym_LBRACE, + STATE(1092), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165899] = 3, - ACTIONS(4405), 1, + [166521] = 3, + ACTIONS(4383), 1, anon_sym_if, - ACTIONS(4407), 1, + ACTIONS(4385), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165910] = 3, - ACTIONS(2050), 1, + [166532] = 3, + ACTIONS(4387), 1, + anon_sym_DASH_GT, + ACTIONS(4389), 1, anon_sym_LBRACE, - STATE(1773), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165921] = 3, - ACTIONS(4335), 1, - anon_sym_as, - ACTIONS(4409), 1, - sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165932] = 3, - ACTIONS(1227), 1, + [166543] = 3, + ACTIONS(950), 1, sym_string_start, - STATE(1712), 1, + STATE(1687), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165943] = 3, - ACTIONS(1957), 1, - anon_sym_LBRACE, - STATE(1299), 1, - sym_dict_expr, + [166554] = 3, + ACTIONS(4391), 1, + anon_sym_if, + ACTIONS(4393), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165954] = 3, - ACTIONS(1867), 1, + [166565] = 3, + ACTIONS(4351), 1, anon_sym_LBRACE, - STATE(1784), 1, + STATE(569), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165965] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3352), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [165974] = 3, - ACTIONS(4411), 1, + [166576] = 3, + ACTIONS(4395), 1, anon_sym_if, - ACTIONS(4413), 1, + ACTIONS(4397), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165985] = 3, - ACTIONS(4415), 1, - anon_sym_if, - ACTIONS(4417), 1, - anon_sym_RBRACE, + [166587] = 3, + ACTIONS(1957), 1, + anon_sym_LBRACE, + STATE(1376), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165996] = 3, - ACTIONS(4419), 1, + [166598] = 3, + ACTIONS(4399), 1, anon_sym_DASH_GT, - ACTIONS(4421), 1, + ACTIONS(4401), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166007] = 3, - ACTIONS(4423), 1, + [166609] = 3, + ACTIONS(4403), 1, + anon_sym_DASH_GT, + ACTIONS(4405), 1, anon_sym_LBRACE, - STATE(1101), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166018] = 3, - ACTIONS(4425), 1, + [166620] = 3, + ACTIONS(4407), 1, anon_sym_DASH_GT, - ACTIONS(4427), 1, + ACTIONS(4409), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166029] = 3, - ACTIONS(1867), 1, - anon_sym_LBRACE, - STATE(1787), 1, - sym_dict_expr, + [166631] = 3, + ACTIONS(4411), 1, + anon_sym_COMMA, + ACTIONS(4413), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166040] = 3, - ACTIONS(4429), 1, + [166642] = 3, + ACTIONS(4415), 1, anon_sym_DASH_GT, - ACTIONS(4431), 1, + ACTIONS(4417), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166051] = 3, - ACTIONS(4433), 1, - anon_sym_DASH_GT, - ACTIONS(4435), 1, + [166653] = 3, + ACTIONS(4419), 1, anon_sym_LBRACE, + STATE(1884), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166062] = 3, - ACTIONS(4371), 1, + [166664] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3358), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [166673] = 3, + ACTIONS(4421), 1, + anon_sym_DASH_GT, + ACTIONS(4423), 1, anon_sym_LBRACE, - STATE(819), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166073] = 3, - ACTIONS(4437), 1, - anon_sym_if, - ACTIONS(4439), 1, - anon_sym_RBRACE, + [166684] = 3, + ACTIONS(4321), 1, + anon_sym_as, + ACTIONS(4425), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166084] = 3, - ACTIONS(4441), 1, + [166695] = 3, + ACTIONS(4427), 1, anon_sym_if, - ACTIONS(4443), 1, + ACTIONS(4429), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166095] = 3, - ACTIONS(4445), 1, + [166706] = 3, + ACTIONS(4431), 1, anon_sym_DASH_GT, - ACTIONS(4447), 1, + ACTIONS(4433), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166106] = 3, - ACTIONS(4423), 1, + [166717] = 3, + ACTIONS(4419), 1, anon_sym_LBRACE, - STATE(1122), 1, + STATE(1840), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166117] = 3, - ACTIONS(4449), 1, - anon_sym_DASH_GT, - ACTIONS(4451), 1, + [166728] = 3, + ACTIONS(4381), 1, anon_sym_LBRACE, + STATE(1126), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166128] = 3, - ACTIONS(4453), 1, + [166739] = 3, + ACTIONS(4435), 1, anon_sym_DASH_GT, - ACTIONS(4455), 1, + ACTIONS(4437), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166139] = 3, - ACTIONS(4457), 1, + [166750] = 3, + ACTIONS(4439), 1, anon_sym_if, - ACTIONS(4459), 1, + ACTIONS(4441), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166150] = 3, - ACTIONS(4461), 1, + [166761] = 3, + ACTIONS(4443), 1, anon_sym_if, - ACTIONS(4463), 1, + ACTIONS(4445), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166161] = 3, - ACTIONS(1995), 1, + [166772] = 3, + ACTIONS(4447), 1, + anon_sym_COMMA, + ACTIONS(4449), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166783] = 3, + ACTIONS(1867), 1, anon_sym_LBRACE, - STATE(1246), 1, + STATE(1925), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166172] = 3, - ACTIONS(1064), 1, - sym_string_start, - STATE(1623), 1, - sym_string, + [166794] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166183] = 3, - ACTIONS(1995), 1, - anon_sym_LBRACE, - STATE(1234), 1, - sym_dict_expr, + ACTIONS(3208), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [166803] = 3, + ACTIONS(4451), 1, + anon_sym_COMMA, + ACTIONS(4453), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166194] = 3, - ACTIONS(2050), 1, - anon_sym_LBRACE, - STATE(1755), 1, - sym_dict_expr, + [166814] = 3, + ACTIONS(4455), 1, + anon_sym_COMMA, + ACTIONS(4457), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166205] = 3, - ACTIONS(1064), 1, - sym_string_start, - STATE(1609), 1, - sym_string, + [166825] = 3, + ACTIONS(4459), 1, + anon_sym_COMMA, + ACTIONS(4461), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166216] = 3, - ACTIONS(4465), 1, + [166836] = 3, + ACTIONS(4463), 1, anon_sym_COMMA, - ACTIONS(4467), 1, + ACTIONS(4465), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166227] = 2, + [166847] = 3, + ACTIONS(4467), 1, + anon_sym_COMMA, + ACTIONS(4469), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4469), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [166236] = 2, + [166858] = 2, ACTIONS(4471), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166244] = 2, + [166866] = 2, ACTIONS(4473), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166252] = 2, + [166874] = 2, ACTIONS(4475), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166260] = 2, + [166882] = 2, ACTIONS(4477), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166268] = 2, + [166890] = 2, ACTIONS(4479), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166276] = 2, + [166898] = 2, ACTIONS(4481), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166284] = 2, + [166906] = 2, ACTIONS(4483), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166292] = 2, + [166914] = 2, ACTIONS(4485), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166300] = 2, + [166922] = 2, ACTIONS(4487), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166308] = 2, + [166930] = 2, ACTIONS(4489), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166316] = 2, - ACTIONS(3068), 1, + [166938] = 2, + ACTIONS(3046), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166324] = 2, + [166946] = 2, ACTIONS(4491), 1, - sym_identifier, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166954] = 2, + ACTIONS(4425), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166332] = 2, + [166962] = 2, ACTIONS(4493), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166340] = 2, - ACTIONS(4495), 1, + [166970] = 2, + ACTIONS(3761), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166348] = 2, - ACTIONS(4497), 1, - anon_sym_RBRACE, + [166978] = 2, + ACTIONS(4495), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166356] = 2, - ACTIONS(3735), 1, - anon_sym_RBRACE, + [166986] = 2, + ACTIONS(3354), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166994] = 2, + ACTIONS(4497), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166364] = 2, + [167002] = 2, ACTIONS(4499), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166372] = 2, + [167010] = 2, ACTIONS(4501), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166380] = 2, + [167018] = 2, ACTIONS(4503), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166388] = 2, + [167026] = 2, ACTIONS(4505), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166396] = 2, + [167034] = 2, ACTIONS(4507), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [167042] = 2, + ACTIONS(3050), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166404] = 2, + [167050] = 2, ACTIONS(4509), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166412] = 2, + [167058] = 2, ACTIONS(4511), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166420] = 2, + [167066] = 2, ACTIONS(4513), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166428] = 2, + [167074] = 2, ACTIONS(4515), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166436] = 2, + [167082] = 2, ACTIONS(4517), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166444] = 2, + [167090] = 2, ACTIONS(4519), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166452] = 2, + [167098] = 2, ACTIONS(4521), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166460] = 2, + [167106] = 2, ACTIONS(4523), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166468] = 2, - ACTIONS(3220), 1, + [167114] = 2, + ACTIONS(3256), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166476] = 2, + [167122] = 2, ACTIONS(4525), 1, - anon_sym_LBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166484] = 2, + [167130] = 2, ACTIONS(4527), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166492] = 2, - ACTIONS(3284), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166500] = 2, + [167138] = 2, ACTIONS(4529), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166508] = 2, + [167146] = 2, ACTIONS(4531), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166516] = 2, + [167154] = 2, ACTIONS(4533), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166524] = 2, + [167162] = 2, ACTIONS(4535), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166532] = 2, - ACTIONS(4537), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166540] = 2, - ACTIONS(3731), 1, + [167170] = 2, + ACTIONS(4537), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166548] = 2, + [167178] = 2, ACTIONS(4539), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166556] = 2, + [167186] = 2, ACTIONS(4541), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166564] = 2, + [167194] = 2, ACTIONS(4543), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166572] = 2, + [167202] = 2, ACTIONS(4545), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166580] = 2, + [167210] = 2, ACTIONS(4547), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166588] = 2, + [167218] = 2, ACTIONS(4549), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166596] = 2, + [167226] = 2, ACTIONS(4551), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166604] = 2, + [167234] = 2, ACTIONS(4553), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166612] = 2, + [167242] = 2, ACTIONS(4555), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166620] = 2, + [167250] = 2, ACTIONS(4557), 1, - anon_sym_DQUOTE, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167258] = 2, + ACTIONS(4323), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167266] = 2, + ACTIONS(3226), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166628] = 2, + [167274] = 2, ACTIONS(4559), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166636] = 2, - ACTIONS(4561), 1, - sym_identifier, + [167282] = 2, + ACTIONS(3813), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166644] = 2, - ACTIONS(4563), 1, - sym_integer, + [167290] = 2, + ACTIONS(4561), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166652] = 2, - ACTIONS(3048), 1, + [167298] = 2, + ACTIONS(4563), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166660] = 2, + [167306] = 2, ACTIONS(4565), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166668] = 2, + [167314] = 2, ACTIONS(4567), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166676] = 2, + [167322] = 2, ACTIONS(4569), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166684] = 2, + [167330] = 2, ACTIONS(4571), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166692] = 2, - ACTIONS(2203), 1, - anon_sym_RBRACE, + [167338] = 2, + ACTIONS(3286), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166700] = 2, + [167346] = 2, ACTIONS(4573), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166708] = 2, + [167354] = 2, ACTIONS(4575), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166716] = 2, + [167362] = 2, ACTIONS(4577), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166724] = 2, + [167370] = 2, ACTIONS(4579), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166732] = 2, + [167378] = 2, ACTIONS(4581), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166740] = 2, - ACTIONS(4337), 1, - sym__newline, + [167386] = 2, + ACTIONS(4583), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166748] = 2, - ACTIONS(3234), 1, + [167394] = 2, + ACTIONS(3236), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166756] = 2, - ACTIONS(4583), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166764] = 2, + [167402] = 2, ACTIONS(4585), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166772] = 2, + [167410] = 2, ACTIONS(4587), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166780] = 2, + [167418] = 2, ACTIONS(4589), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166788] = 2, + [167426] = 2, ACTIONS(4591), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166796] = 2, - ACTIONS(3784), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166804] = 2, + [167434] = 2, ACTIONS(4593), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166812] = 2, + [167442] = 2, ACTIONS(4595), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166820] = 2, + [167450] = 2, ACTIONS(4597), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166828] = 2, + [167458] = 2, ACTIONS(4599), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166836] = 2, - ACTIONS(3046), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166844] = 2, + [167466] = 2, ACTIONS(4601), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166852] = 2, + [167474] = 2, ACTIONS(4603), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166860] = 2, + [167482] = 2, ACTIONS(4605), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166868] = 2, + [167490] = 2, ACTIONS(4607), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166876] = 2, + [167498] = 2, ACTIONS(4609), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166884] = 2, + [167506] = 2, ACTIONS(4611), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166892] = 2, + [167514] = 2, ACTIONS(4613), 1, - sym_identifier, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167522] = 2, + ACTIONS(3316), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167530] = 2, + ACTIONS(3060), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166900] = 2, + [167538] = 2, ACTIONS(4615), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166908] = 2, - ACTIONS(4617), 1, + [167546] = 2, + ACTIONS(3801), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166916] = 2, - ACTIONS(2048), 1, - anon_sym_COLON, + [167554] = 2, + ACTIONS(4617), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166924] = 2, - ACTIONS(4619), 1, + [167562] = 2, + ACTIONS(3544), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166932] = 2, + [167570] = 2, + ACTIONS(4619), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167578] = 2, ACTIONS(4621), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166940] = 2, + [167586] = 2, ACTIONS(4623), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166948] = 2, + [167594] = 2, ACTIONS(4625), 1, - anon_sym_RBRACE, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [167602] = 2, + ACTIONS(2048), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166956] = 2, + [167610] = 2, ACTIONS(4627), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166964] = 2, + [167618] = 2, ACTIONS(4629), 1, - anon_sym_RBRACE, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166972] = 2, + [167626] = 2, ACTIONS(4631), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [166980] = 2, - ACTIONS(3294), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166988] = 2, + [167634] = 2, ACTIONS(4633), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166996] = 2, + [167642] = 2, ACTIONS(4635), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167004] = 2, + [167650] = 2, + ACTIONS(3797), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167658] = 2, ACTIONS(4637), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167012] = 2, - ACTIONS(4639), 1, + [167666] = 2, + ACTIONS(3044), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167020] = 2, + [167674] = 2, + ACTIONS(4639), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [167682] = 2, ACTIONS(4641), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167028] = 2, + [167690] = 2, ACTIONS(4643), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167036] = 2, + [167698] = 2, ACTIONS(4645), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167044] = 2, + [167706] = 2, ACTIONS(4647), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167052] = 2, + [167714] = 2, ACTIONS(4649), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167060] = 2, - ACTIONS(3256), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167068] = 2, + [167722] = 2, ACTIONS(4651), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167076] = 2, + [167730] = 2, ACTIONS(4653), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167084] = 2, + [167738] = 2, ACTIONS(4655), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167092] = 2, + [167746] = 2, ACTIONS(4657), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167100] = 2, + [167754] = 2, ACTIONS(4659), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167108] = 2, + [167762] = 2, ACTIONS(4661), 1, - anon_sym_for, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167116] = 2, + [167770] = 2, ACTIONS(4663), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167124] = 2, + [167778] = 2, ACTIONS(4665), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167132] = 2, + [167786] = 2, ACTIONS(4667), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167140] = 2, + [167794] = 2, ACTIONS(4669), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167802] = 2, + ACTIONS(3278), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167148] = 2, + [167810] = 2, ACTIONS(4671), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167156] = 2, + [167818] = 2, ACTIONS(4673), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167164] = 2, + [167826] = 2, ACTIONS(4675), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167172] = 2, + [167834] = 2, ACTIONS(4677), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167180] = 2, + [167842] = 2, ACTIONS(4679), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167188] = 2, + [167850] = 2, ACTIONS(4681), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167196] = 2, + [167858] = 2, ACTIONS(4683), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167204] = 2, + [167866] = 2, ACTIONS(4685), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167212] = 2, - ACTIONS(4687), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167220] = 2, - ACTIONS(4689), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167228] = 2, - ACTIONS(3050), 1, + [167874] = 2, + ACTIONS(4687), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167236] = 2, - ACTIONS(3054), 1, - anon_sym_RBRACE, + [167882] = 2, + ACTIONS(4689), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167244] = 2, + [167890] = 2, ACTIONS(4691), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167252] = 2, - ACTIONS(3723), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167260] = 2, - ACTIONS(4693), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167268] = 2, - ACTIONS(4695), 1, + [167898] = 2, + ACTIONS(4693), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167276] = 2, - ACTIONS(3338), 1, - sym__newline, + [167906] = 2, + ACTIONS(4695), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167284] = 2, + [167914] = 2, ACTIONS(4697), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167292] = 2, - ACTIONS(4699), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167300] = 2, - ACTIONS(3762), 1, + [167922] = 2, + ACTIONS(3765), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167308] = 2, - ACTIONS(4701), 1, + [167930] = 2, + ACTIONS(4699), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167316] = 2, - ACTIONS(3739), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167324] = 2, - ACTIONS(3066), 1, - anon_sym_RBRACE, + [167938] = 2, + ACTIONS(4701), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167332] = 2, + [167946] = 2, ACTIONS(4703), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167340] = 2, + [167954] = 2, ACTIONS(4705), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167348] = 2, + [167962] = 2, ACTIONS(4707), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167356] = 2, + [167970] = 2, ACTIONS(4709), 1, - sym_identifier, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167978] = 2, + ACTIONS(3048), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167364] = 2, + [167986] = 2, ACTIONS(4711), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167372] = 2, + [167994] = 2, ACTIONS(4713), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167380] = 2, + [168002] = 2, ACTIONS(4715), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168010] = 2, + ACTIONS(4375), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167388] = 2, + [168018] = 2, ACTIONS(4717), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167396] = 2, + [168026] = 2, ACTIONS(4719), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167404] = 2, + [168034] = 2, ACTIONS(4721), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167412] = 2, + [168042] = 2, ACTIONS(4723), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167420] = 2, + [168050] = 2, ACTIONS(4725), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167428] = 2, - ACTIONS(3270), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167436] = 2, + [168058] = 2, ACTIONS(4727), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167444] = 2, + [168066] = 2, ACTIONS(4729), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167452] = 2, + [168074] = 2, ACTIONS(4731), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167460] = 2, - ACTIONS(2195), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167468] = 2, - ACTIONS(2189), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167476] = 2, + [168082] = 2, ACTIONS(4733), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167484] = 2, + [168090] = 2, ACTIONS(4735), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167492] = 2, + [168098] = 2, ACTIONS(4737), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167500] = 2, + [168106] = 2, ACTIONS(4739), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167508] = 2, - ACTIONS(4409), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167516] = 2, + [168114] = 2, ACTIONS(4741), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167524] = 2, - ACTIONS(3828), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167532] = 2, + [168122] = 2, ACTIONS(4743), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167540] = 2, + [168130] = 2, ACTIONS(4745), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167548] = 2, - ACTIONS(3052), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167556] = 2, - ACTIONS(3158), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167564] = 2, + [168138] = 2, ACTIONS(4747), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167572] = 2, + [168146] = 2, ACTIONS(4749), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167580] = 2, + [168154] = 2, ACTIONS(4751), 1, - anon_sym_DQUOTE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167588] = 2, + [168162] = 2, ACTIONS(4753), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167596] = 2, + [168170] = 2, ACTIONS(4755), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167604] = 2, + [168178] = 2, ACTIONS(4757), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167612] = 2, + [168186] = 2, ACTIONS(4759), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167620] = 2, + [168194] = 2, ACTIONS(4761), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167628] = 2, + [168202] = 2, + ACTIONS(3028), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168210] = 2, + ACTIONS(3260), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168218] = 2, ACTIONS(4763), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167636] = 2, + [168226] = 2, ACTIONS(4765), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167644] = 2, + [168234] = 2, ACTIONS(4767), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167652] = 2, + [168242] = 2, ACTIONS(4769), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167660] = 2, + [168250] = 2, ACTIONS(4771), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167668] = 2, + [168258] = 2, ACTIONS(4773), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167676] = 2, + [168266] = 2, ACTIONS(4775), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167684] = 2, + [168274] = 2, ACTIONS(4777), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167692] = 2, + [168282] = 2, ACTIONS(4779), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167700] = 2, + [168290] = 2, ACTIONS(4781), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167708] = 2, + [168298] = 2, ACTIONS(4783), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167716] = 2, + [168306] = 2, ACTIONS(4785), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167724] = 2, + [168314] = 2, ACTIONS(4787), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167732] = 2, + [168322] = 2, ACTIONS(4789), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167740] = 2, + [168330] = 2, ACTIONS(4791), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167748] = 2, + [168338] = 2, ACTIONS(4793), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167756] = 2, + [168346] = 2, ACTIONS(4795), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167764] = 2, + [168354] = 2, ACTIONS(4797), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167772] = 2, + [168362] = 2, ACTIONS(4799), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167780] = 2, + [168370] = 2, ACTIONS(4801), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167788] = 2, + [168378] = 2, ACTIONS(4803), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167796] = 2, + [168386] = 2, ACTIONS(4805), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167804] = 2, + [168394] = 2, ACTIONS(4807), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167812] = 2, - ACTIONS(3364), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167820] = 2, + [168402] = 2, ACTIONS(4809), 1, - ts_builtin_sym_end, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167828] = 2, + [168410] = 2, ACTIONS(4811), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167836] = 2, + [168418] = 2, ACTIONS(4813), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACK, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167844] = 2, + [168426] = 2, ACTIONS(4815), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167852] = 2, + [168434] = 2, ACTIONS(4817), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167860] = 2, + [168442] = 2, + ACTIONS(3733), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168450] = 2, + ACTIONS(3042), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168458] = 2, ACTIONS(4819), 1, - anon_sym_COLON, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168466] = 2, + ACTIONS(3164), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167868] = 2, + [168474] = 2, ACTIONS(4821), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167876] = 2, + [168482] = 2, ACTIONS(4823), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167884] = 2, + [168490] = 2, ACTIONS(4825), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167892] = 2, + [168498] = 2, ACTIONS(4827), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167900] = 2, + [168506] = 2, ACTIONS(4829), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167908] = 2, + [168514] = 2, ACTIONS(4831), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167916] = 2, + [168522] = 2, ACTIONS(4833), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167924] = 2, + [168530] = 2, ACTIONS(4835), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167932] = 2, + [168538] = 2, ACTIONS(4837), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167940] = 2, + [168546] = 2, ACTIONS(4839), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167948] = 2, + [168554] = 2, ACTIONS(4841), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168562] = 2, + ACTIONS(2282), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167956] = 2, + [168570] = 2, ACTIONS(4843), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167964] = 2, + [168578] = 2, ACTIONS(4845), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167972] = 2, + [168586] = 2, ACTIONS(4847), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167980] = 2, + [168594] = 2, ACTIONS(4849), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167988] = 2, + [168602] = 2, ACTIONS(4851), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167996] = 2, + [168610] = 2, ACTIONS(4853), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168004] = 2, - ACTIONS(3200), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168012] = 2, + [168618] = 2, ACTIONS(4855), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168020] = 2, + [168626] = 2, ACTIONS(4857), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168028] = 2, + [168634] = 2, ACTIONS(4859), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168036] = 2, + [168642] = 2, ACTIONS(4861), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168044] = 2, + [168650] = 2, ACTIONS(4863), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168052] = 2, + [168658] = 2, ACTIONS(4865), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168060] = 2, + [168666] = 2, ACTIONS(4867), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168068] = 2, + [168674] = 2, ACTIONS(4869), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168076] = 2, + [168682] = 2, ACTIONS(4871), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168084] = 2, + [168690] = 2, ACTIONS(4873), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168092] = 2, + [168698] = 2, ACTIONS(4875), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168100] = 2, + [168706] = 2, ACTIONS(4877), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168108] = 2, + [168714] = 2, ACTIONS(4879), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168116] = 2, + [168722] = 2, ACTIONS(4881), 1, - anon_sym_LBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168124] = 2, + [168730] = 2, ACTIONS(4883), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168132] = 2, + [168738] = 2, ACTIONS(4885), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168140] = 2, + [168746] = 2, ACTIONS(4887), 1, - anon_sym_in, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168754] = 2, + ACTIONS(3290), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168148] = 2, + [168762] = 2, ACTIONS(4889), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168156] = 2, + [168770] = 2, ACTIONS(4891), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168164] = 2, + [168778] = 2, ACTIONS(4893), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168172] = 2, + [168786] = 2, ACTIONS(4895), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168180] = 2, + [168794] = 2, ACTIONS(4897), 1, - anon_sym_for, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168188] = 2, + [168802] = 2, ACTIONS(4899), 1, - sym_identifier, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168196] = 2, + [168810] = 2, ACTIONS(4901), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168204] = 2, + [168818] = 2, ACTIONS(4903), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168212] = 2, + [168826] = 2, ACTIONS(4905), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168834] = 2, + ACTIONS(3743), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168220] = 2, + [168842] = 2, + ACTIONS(2215), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168850] = 2, ACTIONS(4907), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168228] = 2, + [168858] = 2, ACTIONS(4909), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168236] = 2, + [168866] = 2, ACTIONS(4911), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168244] = 2, + [168874] = 2, ACTIONS(4913), 1, - anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168882] = 2, + ACTIONS(3282), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168252] = 2, + [168890] = 2, ACTIONS(4915), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168260] = 2, + [168898] = 2, ACTIONS(4917), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168268] = 2, + [168906] = 2, ACTIONS(4919), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168276] = 2, + [168914] = 2, ACTIONS(4921), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168284] = 2, + [168922] = 2, ACTIONS(4923), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168292] = 2, + [168930] = 2, ACTIONS(4925), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168300] = 2, + [168938] = 2, ACTIONS(4927), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168308] = 2, + [168946] = 2, ACTIONS(4929), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168316] = 2, + [168954] = 2, ACTIONS(4931), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168324] = 2, + [168962] = 2, ACTIONS(4933), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168332] = 2, + [168970] = 2, ACTIONS(4935), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168340] = 2, - ACTIONS(3276), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168348] = 2, - ACTIONS(3824), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168356] = 2, - ACTIONS(3034), 1, + [168978] = 2, + ACTIONS(2276), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168364] = 2, - ACTIONS(3280), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168372] = 2, + [168986] = 2, ACTIONS(4937), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168380] = 2, + [168994] = 2, ACTIONS(4939), 1, - sym_identifier, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168388] = 2, + [169002] = 2, ACTIONS(4941), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168396] = 2, + [169010] = 2, ACTIONS(4943), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168404] = 2, + [169018] = 2, ACTIONS(4945), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168412] = 2, + [169026] = 2, ACTIONS(4947), 1, - anon_sym_RBRACK, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169034] = 2, + ACTIONS(3062), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168420] = 2, + [169042] = 2, ACTIONS(4949), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168428] = 2, + [169050] = 2, ACTIONS(4951), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168436] = 2, + [169058] = 2, + ACTIONS(3830), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169066] = 2, ACTIONS(4953), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168444] = 2, + [169074] = 2, ACTIONS(4955), 1, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168452] = 2, + [169082] = 2, ACTIONS(4957), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168460] = 2, + [169090] = 2, ACTIONS(4959), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168468] = 2, - ACTIONS(4961), 1, - anon_sym_DQUOTE, + [169098] = 2, + ACTIONS(3729), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168476] = 2, - ACTIONS(3056), 1, + [169106] = 2, + ACTIONS(4961), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168484] = 2, + [169114] = 2, ACTIONS(4963), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168492] = 2, - ACTIONS(3810), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168500] = 2, + [169122] = 2, ACTIONS(4965), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168508] = 2, - ACTIONS(3546), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168516] = 2, + [169130] = 2, ACTIONS(4967), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168524] = 2, - ACTIONS(4395), 1, - sym_identifier, + [169138] = 2, + ACTIONS(4969), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168532] = 2, - ACTIONS(4969), 1, - sym_identifier, + [169146] = 2, + ACTIONS(3064), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168540] = 2, + [169154] = 2, ACTIONS(4971), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168548] = 2, + [169162] = 2, ACTIONS(4973), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168556] = 2, + [169170] = 2, ACTIONS(4975), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168564] = 2, + [169178] = 2, ACTIONS(4977), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169186] = 2, + ACTIONS(4979), 1, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168572] = 2, - ACTIONS(2058), 1, + [169194] = 2, + ACTIONS(2080), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168580] = 2, - ACTIONS(4979), 1, - anon_sym_RBRACK, + [169202] = 2, + ACTIONS(3250), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168588] = 2, + [169210] = 2, ACTIONS(4981), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168596] = 2, + [169218] = 2, ACTIONS(4983), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168604] = 2, + [169226] = 2, ACTIONS(4985), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168612] = 2, + [169234] = 2, ACTIONS(4987), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168620] = 2, + [169242] = 2, ACTIONS(4989), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168628] = 2, + [169250] = 2, ACTIONS(4991), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168636] = 2, + [169258] = 2, ACTIONS(4993), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168644] = 2, + [169266] = 2, ACTIONS(4995), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168652] = 2, + [169274] = 2, ACTIONS(4997), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168660] = 2, + [169282] = 2, ACTIONS(4999), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168668] = 2, + [169290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5001), 1, sym_line_continuation, - [168675] = 2, + [169297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5003), 1, sym_line_continuation, - [168682] = 2, + [169304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5005), 1, sym_line_continuation, - [168689] = 2, + [169311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5007), 1, sym_line_continuation, - [168696] = 2, + [169318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5009), 1, sym_line_continuation, - [168703] = 2, + [169325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5011), 1, sym_line_continuation, - [168710] = 2, + [169332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5013), 1, sym_line_continuation, - [168717] = 2, + [169339] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5015), 1, sym_line_continuation, - [168724] = 2, + [169346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5017), 1, sym_line_continuation, - [168731] = 2, + [169353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5019), 1, sym_line_continuation, - [168738] = 2, + [169360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5021), 1, sym_line_continuation, - [168745] = 2, + [169367] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5023), 1, sym_line_continuation, - [168752] = 2, + [169374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5025), 1, sym_line_continuation, - [168759] = 2, + [169381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5027), 1, sym_line_continuation, - [168766] = 2, + [169388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, sym_line_continuation, - [168773] = 2, + [169395] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5031), 1, sym_line_continuation, - [168780] = 2, + [169402] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5033), 1, sym_line_continuation, - [168787] = 2, + [169409] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5035), 1, sym_line_continuation, - [168794] = 2, + [169416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5037), 1, sym_line_continuation, - [168801] = 2, + [169423] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5039), 1, sym_line_continuation, - [168808] = 2, + [169430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5041), 1, sym_line_continuation, - [168815] = 2, + [169437] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5043), 1, sym_line_continuation, - [168822] = 2, + [169444] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5045), 1, sym_line_continuation, - [168829] = 2, + [169451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5047), 1, @@ -158679,39 +159348,39 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(116)] = 0, - [SMALL_STATE(117)] = 125, - [SMALL_STATE(118)] = 204, - [SMALL_STATE(119)] = 325, + [SMALL_STATE(117)] = 123, + [SMALL_STATE(118)] = 244, + [SMALL_STATE(119)] = 367, [SMALL_STATE(120)] = 446, - [SMALL_STATE(121)] = 569, - [SMALL_STATE(122)] = 690, - [SMALL_STATE(123)] = 811, - [SMALL_STATE(124)] = 932, - [SMALL_STATE(125)] = 1053, - [SMALL_STATE(126)] = 1176, - [SMALL_STATE(127)] = 1297, - [SMALL_STATE(128)] = 1418, - [SMALL_STATE(129)] = 1539, - [SMALL_STATE(130)] = 1662, - [SMALL_STATE(131)] = 1741, - [SMALL_STATE(132)] = 1862, - [SMALL_STATE(133)] = 1983, - [SMALL_STATE(134)] = 2106, - [SMALL_STATE(135)] = 2227, - [SMALL_STATE(136)] = 2348, - [SMALL_STATE(137)] = 2469, - [SMALL_STATE(138)] = 2592, - [SMALL_STATE(139)] = 2713, - [SMALL_STATE(140)] = 2834, - [SMALL_STATE(141)] = 2957, - [SMALL_STATE(142)] = 3036, - [SMALL_STATE(143)] = 3159, - [SMALL_STATE(144)] = 3238, - [SMALL_STATE(145)] = 3361, - [SMALL_STATE(146)] = 3482, - [SMALL_STATE(147)] = 3561, - [SMALL_STATE(148)] = 3682, - [SMALL_STATE(149)] = 3761, + [SMALL_STATE(121)] = 567, + [SMALL_STATE(122)] = 646, + [SMALL_STATE(123)] = 771, + [SMALL_STATE(124)] = 892, + [SMALL_STATE(125)] = 1015, + [SMALL_STATE(126)] = 1136, + [SMALL_STATE(127)] = 1257, + [SMALL_STATE(128)] = 1378, + [SMALL_STATE(129)] = 1501, + [SMALL_STATE(130)] = 1622, + [SMALL_STATE(131)] = 1701, + [SMALL_STATE(132)] = 1824, + [SMALL_STATE(133)] = 1945, + [SMALL_STATE(134)] = 2066, + [SMALL_STATE(135)] = 2189, + [SMALL_STATE(136)] = 2310, + [SMALL_STATE(137)] = 2389, + [SMALL_STATE(138)] = 2510, + [SMALL_STATE(139)] = 2631, + [SMALL_STATE(140)] = 2752, + [SMALL_STATE(141)] = 2875, + [SMALL_STATE(142)] = 2996, + [SMALL_STATE(143)] = 3119, + [SMALL_STATE(144)] = 3242, + [SMALL_STATE(145)] = 3321, + [SMALL_STATE(146)] = 3442, + [SMALL_STATE(147)] = 3563, + [SMALL_STATE(148)] = 3642, + [SMALL_STATE(149)] = 3763, [SMALL_STATE(150)] = 3884, [SMALL_STATE(151)] = 4004, [SMALL_STATE(152)] = 4124, @@ -158728,1571 +159397,1571 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(163)] = 5444, [SMALL_STATE(164)] = 5564, [SMALL_STATE(165)] = 5684, - [SMALL_STATE(166)] = 5802, - [SMALL_STATE(167)] = 5922, - [SMALL_STATE(168)] = 6042, + [SMALL_STATE(166)] = 5804, + [SMALL_STATE(167)] = 5924, + [SMALL_STATE(168)] = 6044, [SMALL_STATE(169)] = 6162, [SMALL_STATE(170)] = 6282, [SMALL_STATE(171)] = 6402, - [SMALL_STATE(172)] = 6520, - [SMALL_STATE(173)] = 6640, - [SMALL_STATE(174)] = 6760, - [SMALL_STATE(175)] = 6878, - [SMALL_STATE(176)] = 6998, - [SMALL_STATE(177)] = 7118, - [SMALL_STATE(178)] = 7238, - [SMALL_STATE(179)] = 7358, - [SMALL_STATE(180)] = 7478, - [SMALL_STATE(181)] = 7598, - [SMALL_STATE(182)] = 7718, - [SMALL_STATE(183)] = 7838, - [SMALL_STATE(184)] = 7958, + [SMALL_STATE(172)] = 6522, + [SMALL_STATE(173)] = 6642, + [SMALL_STATE(174)] = 6762, + [SMALL_STATE(175)] = 6882, + [SMALL_STATE(176)] = 7002, + [SMALL_STATE(177)] = 7122, + [SMALL_STATE(178)] = 7242, + [SMALL_STATE(179)] = 7362, + [SMALL_STATE(180)] = 7482, + [SMALL_STATE(181)] = 7602, + [SMALL_STATE(182)] = 7722, + [SMALL_STATE(183)] = 7842, + [SMALL_STATE(184)] = 7960, [SMALL_STATE(185)] = 8078, [SMALL_STATE(186)] = 8198, [SMALL_STATE(187)] = 8318, [SMALL_STATE(188)] = 8438, [SMALL_STATE(189)] = 8558, - [SMALL_STATE(190)] = 8629, - [SMALL_STATE(191)] = 8736, - [SMALL_STATE(192)] = 8811, - [SMALL_STATE(193)] = 8890, - [SMALL_STATE(194)] = 8969, - [SMALL_STATE(195)] = 9044, - [SMALL_STATE(196)] = 9115, - [SMALL_STATE(197)] = 9198, - [SMALL_STATE(198)] = 9315, - [SMALL_STATE(199)] = 9394, - [SMALL_STATE(200)] = 9477, - [SMALL_STATE(201)] = 9594, - [SMALL_STATE(202)] = 9699, - [SMALL_STATE(203)] = 9812, - [SMALL_STATE(204)] = 9925, - [SMALL_STATE(205)] = 10038, - [SMALL_STATE(206)] = 10151, - [SMALL_STATE(207)] = 10268, - [SMALL_STATE(208)] = 10381, - [SMALL_STATE(209)] = 10494, - [SMALL_STATE(210)] = 10607, - [SMALL_STATE(211)] = 10720, - [SMALL_STATE(212)] = 10791, - [SMALL_STATE(213)] = 10862, - [SMALL_STATE(214)] = 10975, - [SMALL_STATE(215)] = 11046, - [SMALL_STATE(216)] = 11125, - [SMALL_STATE(217)] = 11238, - [SMALL_STATE(218)] = 11351, - [SMALL_STATE(219)] = 11464, - [SMALL_STATE(220)] = 11577, - [SMALL_STATE(221)] = 11694, - [SMALL_STATE(222)] = 11807, - [SMALL_STATE(223)] = 11924, - [SMALL_STATE(224)] = 12037, - [SMALL_STATE(225)] = 12108, - [SMALL_STATE(226)] = 12225, - [SMALL_STATE(227)] = 12342, - [SMALL_STATE(228)] = 12455, - [SMALL_STATE(229)] = 12568, - [SMALL_STATE(230)] = 12681, - [SMALL_STATE(231)] = 12794, - [SMALL_STATE(232)] = 12907, - [SMALL_STATE(233)] = 12980, - [SMALL_STATE(234)] = 13053, - [SMALL_STATE(235)] = 13166, - [SMALL_STATE(236)] = 13239, - [SMALL_STATE(237)] = 13352, - [SMALL_STATE(238)] = 13427, - [SMALL_STATE(239)] = 13498, - [SMALL_STATE(240)] = 13611, - [SMALL_STATE(241)] = 13724, - [SMALL_STATE(242)] = 13837, - [SMALL_STATE(243)] = 13950, - [SMALL_STATE(244)] = 14063, - [SMALL_STATE(245)] = 14176, - [SMALL_STATE(246)] = 14289, - [SMALL_STATE(247)] = 14402, - [SMALL_STATE(248)] = 14515, - [SMALL_STATE(249)] = 14628, - [SMALL_STATE(250)] = 14741, - [SMALL_STATE(251)] = 14814, - [SMALL_STATE(252)] = 14927, - [SMALL_STATE(253)] = 15000, - [SMALL_STATE(254)] = 15073, - [SMALL_STATE(255)] = 15186, - [SMALL_STATE(256)] = 15299, - [SMALL_STATE(257)] = 15412, - [SMALL_STATE(258)] = 15525, - [SMALL_STATE(259)] = 15632, - [SMALL_STATE(260)] = 15745, - [SMALL_STATE(261)] = 15858, - [SMALL_STATE(262)] = 15971, - [SMALL_STATE(263)] = 16084, - [SMALL_STATE(264)] = 16197, - [SMALL_STATE(265)] = 16310, - [SMALL_STATE(266)] = 16417, - [SMALL_STATE(267)] = 16530, - [SMALL_STATE(268)] = 16635, - [SMALL_STATE(269)] = 16708, - [SMALL_STATE(270)] = 16821, - [SMALL_STATE(271)] = 16902, - [SMALL_STATE(272)] = 17015, - [SMALL_STATE(273)] = 17086, - [SMALL_STATE(274)] = 17199, - [SMALL_STATE(275)] = 17312, - [SMALL_STATE(276)] = 17425, - [SMALL_STATE(277)] = 17514, - [SMALL_STATE(278)] = 17599, - [SMALL_STATE(279)] = 17712, - [SMALL_STATE(280)] = 17825, - [SMALL_STATE(281)] = 17938, - [SMALL_STATE(282)] = 18051, - [SMALL_STATE(283)] = 18164, - [SMALL_STATE(284)] = 18277, - [SMALL_STATE(285)] = 18368, - [SMALL_STATE(286)] = 18481, - [SMALL_STATE(287)] = 18598, - [SMALL_STATE(288)] = 18669, - [SMALL_STATE(289)] = 18774, - [SMALL_STATE(290)] = 18887, - [SMALL_STATE(291)] = 19000, - [SMALL_STATE(292)] = 19113, - [SMALL_STATE(293)] = 19226, - [SMALL_STATE(294)] = 19339, - [SMALL_STATE(295)] = 19432, - [SMALL_STATE(296)] = 19513, - [SMALL_STATE(297)] = 19626, - [SMALL_STATE(298)] = 19739, - [SMALL_STATE(299)] = 19824, - [SMALL_STATE(300)] = 19937, - [SMALL_STATE(301)] = 20050, - [SMALL_STATE(302)] = 20163, - [SMALL_STATE(303)] = 20258, - [SMALL_STATE(304)] = 20345, - [SMALL_STATE(305)] = 20428, - [SMALL_STATE(306)] = 20499, - [SMALL_STATE(307)] = 20612, - [SMALL_STATE(308)] = 20725, - [SMALL_STATE(309)] = 20838, - [SMALL_STATE(310)] = 20951, - [SMALL_STATE(311)] = 21068, - [SMALL_STATE(312)] = 21185, - [SMALL_STATE(313)] = 21256, - [SMALL_STATE(314)] = 21369, - [SMALL_STATE(315)] = 21440, - [SMALL_STATE(316)] = 21511, - [SMALL_STATE(317)] = 21624, - [SMALL_STATE(318)] = 21737, - [SMALL_STATE(319)] = 21810, - [SMALL_STATE(320)] = 21927, - [SMALL_STATE(321)] = 21998, - [SMALL_STATE(322)] = 22069, - [SMALL_STATE(323)] = 22182, - [SMALL_STATE(324)] = 22253, - [SMALL_STATE(325)] = 22324, - [SMALL_STATE(326)] = 22441, - [SMALL_STATE(327)] = 22554, - [SMALL_STATE(328)] = 22671, - [SMALL_STATE(329)] = 22742, - [SMALL_STATE(330)] = 22859, - [SMALL_STATE(331)] = 22972, - [SMALL_STATE(332)] = 23043, - [SMALL_STATE(333)] = 23156, - [SMALL_STATE(334)] = 23269, - [SMALL_STATE(335)] = 23382, - [SMALL_STATE(336)] = 23499, - [SMALL_STATE(337)] = 23612, - [SMALL_STATE(338)] = 23727, - [SMALL_STATE(339)] = 23840, - [SMALL_STATE(340)] = 23913, - [SMALL_STATE(341)] = 24018, - [SMALL_STATE(342)] = 24133, - [SMALL_STATE(343)] = 24250, - [SMALL_STATE(344)] = 24367, - [SMALL_STATE(345)] = 24442, - [SMALL_STATE(346)] = 24559, - [SMALL_STATE(347)] = 24676, - [SMALL_STATE(348)] = 24759, - [SMALL_STATE(349)] = 24876, - [SMALL_STATE(350)] = 24947, - [SMALL_STATE(351)] = 25064, - [SMALL_STATE(352)] = 25135, - [SMALL_STATE(353)] = 25248, - [SMALL_STATE(354)] = 25319, - [SMALL_STATE(355)] = 25432, - [SMALL_STATE(356)] = 25539, - [SMALL_STATE(357)] = 25612, - [SMALL_STATE(358)] = 25729, - [SMALL_STATE(359)] = 25804, - [SMALL_STATE(360)] = 25879, - [SMALL_STATE(361)] = 25996, - [SMALL_STATE(362)] = 26113, - [SMALL_STATE(363)] = 26226, - [SMALL_STATE(364)] = 26343, - [SMALL_STATE(365)] = 26458, - [SMALL_STATE(366)] = 26533, - [SMALL_STATE(367)] = 26616, - [SMALL_STATE(368)] = 26733, - [SMALL_STATE(369)] = 26816, - [SMALL_STATE(370)] = 26903, - [SMALL_STATE(371)] = 26998, - [SMALL_STATE(372)] = 27091, - [SMALL_STATE(373)] = 27182, - [SMALL_STATE(374)] = 27271, - [SMALL_STATE(375)] = 27384, - [SMALL_STATE(376)] = 27455, - [SMALL_STATE(377)] = 27572, - [SMALL_STATE(378)] = 27643, - [SMALL_STATE(379)] = 27750, - [SMALL_STATE(380)] = 27867, - [SMALL_STATE(381)] = 27974, - [SMALL_STATE(382)] = 28091, - [SMALL_STATE(383)] = 28162, - [SMALL_STATE(384)] = 28275, - [SMALL_STATE(385)] = 28346, - [SMALL_STATE(386)] = 28417, - [SMALL_STATE(387)] = 28492, - [SMALL_STATE(388)] = 28563, - [SMALL_STATE(389)] = 28634, - [SMALL_STATE(390)] = 28705, - [SMALL_STATE(391)] = 28818, + [SMALL_STATE(190)] = 8671, + [SMALL_STATE(191)] = 8788, + [SMALL_STATE(192)] = 8901, + [SMALL_STATE(193)] = 9014, + [SMALL_STATE(194)] = 9127, + [SMALL_STATE(195)] = 9240, + [SMALL_STATE(196)] = 9353, + [SMALL_STATE(197)] = 9466, + [SMALL_STATE(198)] = 9579, + [SMALL_STATE(199)] = 9692, + [SMALL_STATE(200)] = 9805, + [SMALL_STATE(201)] = 9918, + [SMALL_STATE(202)] = 10031, + [SMALL_STATE(203)] = 10144, + [SMALL_STATE(204)] = 10257, + [SMALL_STATE(205)] = 10370, + [SMALL_STATE(206)] = 10483, + [SMALL_STATE(207)] = 10596, + [SMALL_STATE(208)] = 10709, + [SMALL_STATE(209)] = 10822, + [SMALL_STATE(210)] = 10907, + [SMALL_STATE(211)] = 11020, + [SMALL_STATE(212)] = 11133, + [SMALL_STATE(213)] = 11246, + [SMALL_STATE(214)] = 11359, + [SMALL_STATE(215)] = 11472, + [SMALL_STATE(216)] = 11585, + [SMALL_STATE(217)] = 11698, + [SMALL_STATE(218)] = 11811, + [SMALL_STATE(219)] = 11924, + [SMALL_STATE(220)] = 12037, + [SMALL_STATE(221)] = 12150, + [SMALL_STATE(222)] = 12231, + [SMALL_STATE(223)] = 12336, + [SMALL_STATE(224)] = 12453, + [SMALL_STATE(225)] = 12570, + [SMALL_STATE(226)] = 12683, + [SMALL_STATE(227)] = 12796, + [SMALL_STATE(228)] = 12913, + [SMALL_STATE(229)] = 13026, + [SMALL_STATE(230)] = 13131, + [SMALL_STATE(231)] = 13244, + [SMALL_STATE(232)] = 13357, + [SMALL_STATE(233)] = 13470, + [SMALL_STATE(234)] = 13583, + [SMALL_STATE(235)] = 13696, + [SMALL_STATE(236)] = 13777, + [SMALL_STATE(237)] = 13890, + [SMALL_STATE(238)] = 14003, + [SMALL_STATE(239)] = 14116, + [SMALL_STATE(240)] = 14201, + [SMALL_STATE(241)] = 14314, + [SMALL_STATE(242)] = 14427, + [SMALL_STATE(243)] = 14544, + [SMALL_STATE(244)] = 14661, + [SMALL_STATE(245)] = 14778, + [SMALL_STATE(246)] = 14891, + [SMALL_STATE(247)] = 15004, + [SMALL_STATE(248)] = 15121, + [SMALL_STATE(249)] = 15238, + [SMALL_STATE(250)] = 15313, + [SMALL_STATE(251)] = 15430, + [SMALL_STATE(252)] = 15509, + [SMALL_STATE(253)] = 15588, + [SMALL_STATE(254)] = 15663, + [SMALL_STATE(255)] = 15742, + [SMALL_STATE(256)] = 15859, + [SMALL_STATE(257)] = 15972, + [SMALL_STATE(258)] = 16087, + [SMALL_STATE(259)] = 16204, + [SMALL_STATE(260)] = 16321, + [SMALL_STATE(261)] = 16438, + [SMALL_STATE(262)] = 16551, + [SMALL_STATE(263)] = 16668, + [SMALL_STATE(264)] = 16781, + [SMALL_STATE(265)] = 16852, + [SMALL_STATE(266)] = 16923, + [SMALL_STATE(267)] = 16994, + [SMALL_STATE(268)] = 17073, + [SMALL_STATE(269)] = 17144, + [SMALL_STATE(270)] = 17261, + [SMALL_STATE(271)] = 17374, + [SMALL_STATE(272)] = 17487, + [SMALL_STATE(273)] = 17562, + [SMALL_STATE(274)] = 17633, + [SMALL_STATE(275)] = 17746, + [SMALL_STATE(276)] = 17853, + [SMALL_STATE(277)] = 17960, + [SMALL_STATE(278)] = 18077, + [SMALL_STATE(279)] = 18150, + [SMALL_STATE(280)] = 18221, + [SMALL_STATE(281)] = 18310, + [SMALL_STATE(282)] = 18401, + [SMALL_STATE(283)] = 18494, + [SMALL_STATE(284)] = 18589, + [SMALL_STATE(285)] = 18676, + [SMALL_STATE(286)] = 18793, + [SMALL_STATE(287)] = 18876, + [SMALL_STATE(288)] = 18959, + [SMALL_STATE(289)] = 19072, + [SMALL_STATE(290)] = 19189, + [SMALL_STATE(291)] = 19296, + [SMALL_STATE(292)] = 19367, + [SMALL_STATE(293)] = 19480, + [SMALL_STATE(294)] = 19551, + [SMALL_STATE(295)] = 19622, + [SMALL_STATE(296)] = 19735, + [SMALL_STATE(297)] = 19848, + [SMALL_STATE(298)] = 19919, + [SMALL_STATE(299)] = 19990, + [SMALL_STATE(300)] = 20061, + [SMALL_STATE(301)] = 20178, + [SMALL_STATE(302)] = 20249, + [SMALL_STATE(303)] = 20362, + [SMALL_STATE(304)] = 20433, + [SMALL_STATE(305)] = 20504, + [SMALL_STATE(306)] = 20617, + [SMALL_STATE(307)] = 20730, + [SMALL_STATE(308)] = 20847, + [SMALL_STATE(309)] = 20960, + [SMALL_STATE(310)] = 21035, + [SMALL_STATE(311)] = 21152, + [SMALL_STATE(312)] = 21265, + [SMALL_STATE(313)] = 21378, + [SMALL_STATE(314)] = 21453, + [SMALL_STATE(315)] = 21570, + [SMALL_STATE(316)] = 21683, + [SMALL_STATE(317)] = 21756, + [SMALL_STATE(318)] = 21869, + [SMALL_STATE(319)] = 21940, + [SMALL_STATE(320)] = 22057, + [SMALL_STATE(321)] = 22170, + [SMALL_STATE(322)] = 22283, + [SMALL_STATE(323)] = 22354, + [SMALL_STATE(324)] = 22437, + [SMALL_STATE(325)] = 22554, + [SMALL_STATE(326)] = 22671, + [SMALL_STATE(327)] = 22784, + [SMALL_STATE(328)] = 22897, + [SMALL_STATE(329)] = 23010, + [SMALL_STATE(330)] = 23123, + [SMALL_STATE(331)] = 23238, + [SMALL_STATE(332)] = 23343, + [SMALL_STATE(333)] = 23456, + [SMALL_STATE(334)] = 23569, + [SMALL_STATE(335)] = 23682, + [SMALL_STATE(336)] = 23795, + [SMALL_STATE(337)] = 23912, + [SMALL_STATE(338)] = 23983, + [SMALL_STATE(339)] = 24098, + [SMALL_STATE(340)] = 24211, + [SMALL_STATE(341)] = 24328, + [SMALL_STATE(342)] = 24401, + [SMALL_STATE(343)] = 24474, + [SMALL_STATE(344)] = 24545, + [SMALL_STATE(345)] = 24658, + [SMALL_STATE(346)] = 24729, + [SMALL_STATE(347)] = 24842, + [SMALL_STATE(348)] = 24913, + [SMALL_STATE(349)] = 24984, + [SMALL_STATE(350)] = 25097, + [SMALL_STATE(351)] = 25210, + [SMALL_STATE(352)] = 25281, + [SMALL_STATE(353)] = 25352, + [SMALL_STATE(354)] = 25423, + [SMALL_STATE(355)] = 25498, + [SMALL_STATE(356)] = 25615, + [SMALL_STATE(357)] = 25686, + [SMALL_STATE(358)] = 25759, + [SMALL_STATE(359)] = 25872, + [SMALL_STATE(360)] = 25943, + [SMALL_STATE(361)] = 26050, + [SMALL_STATE(362)] = 26157, + [SMALL_STATE(363)] = 26228, + [SMALL_STATE(364)] = 26341, + [SMALL_STATE(365)] = 26454, + [SMALL_STATE(366)] = 26543, + [SMALL_STATE(367)] = 26634, + [SMALL_STATE(368)] = 26707, + [SMALL_STATE(369)] = 26800, + [SMALL_STATE(370)] = 26895, + [SMALL_STATE(371)] = 26982, + [SMALL_STATE(372)] = 27065, + [SMALL_STATE(373)] = 27148, + [SMALL_STATE(374)] = 27221, + [SMALL_STATE(375)] = 27296, + [SMALL_STATE(376)] = 27409, + [SMALL_STATE(377)] = 27522, + [SMALL_STATE(378)] = 27597, + [SMALL_STATE(379)] = 27710, + [SMALL_STATE(380)] = 27783, + [SMALL_STATE(381)] = 27890, + [SMALL_STATE(382)] = 28003, + [SMALL_STATE(383)] = 28074, + [SMALL_STATE(384)] = 28187, + [SMALL_STATE(385)] = 28300, + [SMALL_STATE(386)] = 28371, + [SMALL_STATE(387)] = 28444, + [SMALL_STATE(388)] = 28527, + [SMALL_STATE(389)] = 28640, + [SMALL_STATE(390)] = 28753, + [SMALL_STATE(391)] = 28826, [SMALL_STATE(392)] = 28931, [SMALL_STATE(393)] = 28999, - [SMALL_STATE(394)] = 29077, - [SMALL_STATE(395)] = 29145, - [SMALL_STATE(396)] = 29259, - [SMALL_STATE(397)] = 29327, - [SMALL_STATE(398)] = 29405, - [SMALL_STATE(399)] = 29475, - [SMALL_STATE(400)] = 29543, - [SMALL_STATE(401)] = 29611, - [SMALL_STATE(402)] = 29679, - [SMALL_STATE(403)] = 29747, - [SMALL_STATE(404)] = 29815, - [SMALL_STATE(405)] = 29883, - [SMALL_STATE(406)] = 29951, - [SMALL_STATE(407)] = 30021, - [SMALL_STATE(408)] = 30089, - [SMALL_STATE(409)] = 30203, - [SMALL_STATE(410)] = 30271, - [SMALL_STATE(411)] = 30339, - [SMALL_STATE(412)] = 30407, - [SMALL_STATE(413)] = 30475, - [SMALL_STATE(414)] = 30543, - [SMALL_STATE(415)] = 30611, - [SMALL_STATE(416)] = 30679, - [SMALL_STATE(417)] = 30757, - [SMALL_STATE(418)] = 30825, - [SMALL_STATE(419)] = 30903, - [SMALL_STATE(420)] = 30973, - [SMALL_STATE(421)] = 31043, - [SMALL_STATE(422)] = 31113, - [SMALL_STATE(423)] = 31183, - [SMALL_STATE(424)] = 31253, - [SMALL_STATE(425)] = 31321, - [SMALL_STATE(426)] = 31391, - [SMALL_STATE(427)] = 31459, - [SMALL_STATE(428)] = 31573, - [SMALL_STATE(429)] = 31641, - [SMALL_STATE(430)] = 31709, - [SMALL_STATE(431)] = 31777, - [SMALL_STATE(432)] = 31847, - [SMALL_STATE(433)] = 31917, - [SMALL_STATE(434)] = 32028, - [SMALL_STATE(435)] = 32139, - [SMALL_STATE(436)] = 32206, - [SMALL_STATE(437)] = 32317, - [SMALL_STATE(438)] = 32428, - [SMALL_STATE(439)] = 32495, - [SMALL_STATE(440)] = 32562, - [SMALL_STATE(441)] = 32629, - [SMALL_STATE(442)] = 32740, - [SMALL_STATE(443)] = 32851, - [SMALL_STATE(444)] = 32918, - [SMALL_STATE(445)] = 33029, - [SMALL_STATE(446)] = 33096, - [SMALL_STATE(447)] = 33207, - [SMALL_STATE(448)] = 33318, - [SMALL_STATE(449)] = 33429, - [SMALL_STATE(450)] = 33540, - [SMALL_STATE(451)] = 33651, - [SMALL_STATE(452)] = 33762, - [SMALL_STATE(453)] = 33873, - [SMALL_STATE(454)] = 33984, - [SMALL_STATE(455)] = 34095, - [SMALL_STATE(456)] = 34206, - [SMALL_STATE(457)] = 34317, - [SMALL_STATE(458)] = 34428, - [SMALL_STATE(459)] = 34539, - [SMALL_STATE(460)] = 34650, - [SMALL_STATE(461)] = 34761, - [SMALL_STATE(462)] = 34872, - [SMALL_STATE(463)] = 34983, - [SMALL_STATE(464)] = 35094, - [SMALL_STATE(465)] = 35205, - [SMALL_STATE(466)] = 35316, - [SMALL_STATE(467)] = 35427, - [SMALL_STATE(468)] = 35538, - [SMALL_STATE(469)] = 35649, - [SMALL_STATE(470)] = 35760, - [SMALL_STATE(471)] = 35871, - [SMALL_STATE(472)] = 35982, - [SMALL_STATE(473)] = 36093, - [SMALL_STATE(474)] = 36204, - [SMALL_STATE(475)] = 36315, - [SMALL_STATE(476)] = 36426, - [SMALL_STATE(477)] = 36537, - [SMALL_STATE(478)] = 36648, - [SMALL_STATE(479)] = 36759, - [SMALL_STATE(480)] = 36870, - [SMALL_STATE(481)] = 36981, - [SMALL_STATE(482)] = 37092, - [SMALL_STATE(483)] = 37203, - [SMALL_STATE(484)] = 37314, - [SMALL_STATE(485)] = 37425, - [SMALL_STATE(486)] = 37536, - [SMALL_STATE(487)] = 37647, - [SMALL_STATE(488)] = 37714, - [SMALL_STATE(489)] = 37825, - [SMALL_STATE(490)] = 37936, - [SMALL_STATE(491)] = 38047, - [SMALL_STATE(492)] = 38158, - [SMALL_STATE(493)] = 38269, - [SMALL_STATE(494)] = 38380, - [SMALL_STATE(495)] = 38491, - [SMALL_STATE(496)] = 38602, - [SMALL_STATE(497)] = 38713, - [SMALL_STATE(498)] = 38824, - [SMALL_STATE(499)] = 38935, - [SMALL_STATE(500)] = 39046, - [SMALL_STATE(501)] = 39157, - [SMALL_STATE(502)] = 39268, - [SMALL_STATE(503)] = 39335, - [SMALL_STATE(504)] = 39446, - [SMALL_STATE(505)] = 39557, - [SMALL_STATE(506)] = 39668, - [SMALL_STATE(507)] = 39779, - [SMALL_STATE(508)] = 39846, - [SMALL_STATE(509)] = 39957, - [SMALL_STATE(510)] = 40068, - [SMALL_STATE(511)] = 40179, - [SMALL_STATE(512)] = 40290, - [SMALL_STATE(513)] = 40401, - [SMALL_STATE(514)] = 40512, - [SMALL_STATE(515)] = 40579, - [SMALL_STATE(516)] = 40690, - [SMALL_STATE(517)] = 40761, - [SMALL_STATE(518)] = 40828, - [SMALL_STATE(519)] = 40895, - [SMALL_STATE(520)] = 41006, - [SMALL_STATE(521)] = 41073, - [SMALL_STATE(522)] = 41140, - [SMALL_STATE(523)] = 41251, - [SMALL_STATE(524)] = 41362, - [SMALL_STATE(525)] = 41473, - [SMALL_STATE(526)] = 41584, - [SMALL_STATE(527)] = 41695, - [SMALL_STATE(528)] = 41806, - [SMALL_STATE(529)] = 41873, - [SMALL_STATE(530)] = 41940, - [SMALL_STATE(531)] = 42051, - [SMALL_STATE(532)] = 42162, - [SMALL_STATE(533)] = 42273, - [SMALL_STATE(534)] = 42384, - [SMALL_STATE(535)] = 42495, - [SMALL_STATE(536)] = 42606, - [SMALL_STATE(537)] = 42717, - [SMALL_STATE(538)] = 42828, - [SMALL_STATE(539)] = 42939, - [SMALL_STATE(540)] = 43050, - [SMALL_STATE(541)] = 43161, - [SMALL_STATE(542)] = 43272, - [SMALL_STATE(543)] = 43383, - [SMALL_STATE(544)] = 43494, - [SMALL_STATE(545)] = 43605, - [SMALL_STATE(546)] = 43716, - [SMALL_STATE(547)] = 43827, - [SMALL_STATE(548)] = 43938, - [SMALL_STATE(549)] = 44049, - [SMALL_STATE(550)] = 44160, - [SMALL_STATE(551)] = 44271, - [SMALL_STATE(552)] = 44382, - [SMALL_STATE(553)] = 44493, - [SMALL_STATE(554)] = 44604, - [SMALL_STATE(555)] = 44715, - [SMALL_STATE(556)] = 44826, - [SMALL_STATE(557)] = 44937, - [SMALL_STATE(558)] = 45048, - [SMALL_STATE(559)] = 45159, - [SMALL_STATE(560)] = 45270, - [SMALL_STATE(561)] = 45381, - [SMALL_STATE(562)] = 45492, - [SMALL_STATE(563)] = 45603, - [SMALL_STATE(564)] = 45714, - [SMALL_STATE(565)] = 45825, - [SMALL_STATE(566)] = 45936, - [SMALL_STATE(567)] = 46047, - [SMALL_STATE(568)] = 46158, - [SMALL_STATE(569)] = 46269, - [SMALL_STATE(570)] = 46380, - [SMALL_STATE(571)] = 46491, - [SMALL_STATE(572)] = 46602, - [SMALL_STATE(573)] = 46713, - [SMALL_STATE(574)] = 46824, - [SMALL_STATE(575)] = 46935, - [SMALL_STATE(576)] = 47046, - [SMALL_STATE(577)] = 47157, - [SMALL_STATE(578)] = 47268, - [SMALL_STATE(579)] = 47379, - [SMALL_STATE(580)] = 47490, - [SMALL_STATE(581)] = 47601, - [SMALL_STATE(582)] = 47712, - [SMALL_STATE(583)] = 47823, - [SMALL_STATE(584)] = 47934, - [SMALL_STATE(585)] = 48045, - [SMALL_STATE(586)] = 48156, - [SMALL_STATE(587)] = 48223, - [SMALL_STATE(588)] = 48290, - [SMALL_STATE(589)] = 48357, - [SMALL_STATE(590)] = 48468, - [SMALL_STATE(591)] = 48535, - [SMALL_STATE(592)] = 48646, - [SMALL_STATE(593)] = 48757, - [SMALL_STATE(594)] = 48824, - [SMALL_STATE(595)] = 48891, - [SMALL_STATE(596)] = 48958, - [SMALL_STATE(597)] = 49025, - [SMALL_STATE(598)] = 49092, - [SMALL_STATE(599)] = 49203, - [SMALL_STATE(600)] = 49270, - [SMALL_STATE(601)] = 49337, - [SMALL_STATE(602)] = 49404, - [SMALL_STATE(603)] = 49471, - [SMALL_STATE(604)] = 49582, - [SMALL_STATE(605)] = 49693, - [SMALL_STATE(606)] = 49804, - [SMALL_STATE(607)] = 49915, - [SMALL_STATE(608)] = 49982, - [SMALL_STATE(609)] = 50093, - [SMALL_STATE(610)] = 50160, - [SMALL_STATE(611)] = 50227, - [SMALL_STATE(612)] = 50294, - [SMALL_STATE(613)] = 50361, - [SMALL_STATE(614)] = 50472, - [SMALL_STATE(615)] = 50539, - [SMALL_STATE(616)] = 50650, - [SMALL_STATE(617)] = 50761, - [SMALL_STATE(618)] = 50872, - [SMALL_STATE(619)] = 50983, - [SMALL_STATE(620)] = 51094, - [SMALL_STATE(621)] = 51205, - [SMALL_STATE(622)] = 51316, - [SMALL_STATE(623)] = 51427, - [SMALL_STATE(624)] = 51538, - [SMALL_STATE(625)] = 51649, - [SMALL_STATE(626)] = 51760, - [SMALL_STATE(627)] = 51871, - [SMALL_STATE(628)] = 51982, - [SMALL_STATE(629)] = 52049, - [SMALL_STATE(630)] = 52160, - [SMALL_STATE(631)] = 52271, - [SMALL_STATE(632)] = 52382, - [SMALL_STATE(633)] = 52493, - [SMALL_STATE(634)] = 52604, - [SMALL_STATE(635)] = 52715, - [SMALL_STATE(636)] = 52782, - [SMALL_STATE(637)] = 52849, - [SMALL_STATE(638)] = 52916, - [SMALL_STATE(639)] = 52983, - [SMALL_STATE(640)] = 53094, - [SMALL_STATE(641)] = 53161, - [SMALL_STATE(642)] = 53272, - [SMALL_STATE(643)] = 53339, - [SMALL_STATE(644)] = 53450, - [SMALL_STATE(645)] = 53561, - [SMALL_STATE(646)] = 53672, - [SMALL_STATE(647)] = 53783, - [SMALL_STATE(648)] = 53894, - [SMALL_STATE(649)] = 54005, - [SMALL_STATE(650)] = 54116, - [SMALL_STATE(651)] = 54227, - [SMALL_STATE(652)] = 54338, - [SMALL_STATE(653)] = 54449, - [SMALL_STATE(654)] = 54560, - [SMALL_STATE(655)] = 54671, - [SMALL_STATE(656)] = 54782, - [SMALL_STATE(657)] = 54893, - [SMALL_STATE(658)] = 55004, - [SMALL_STATE(659)] = 55115, - [SMALL_STATE(660)] = 55182, - [SMALL_STATE(661)] = 55249, - [SMALL_STATE(662)] = 55360, - [SMALL_STATE(663)] = 55471, - [SMALL_STATE(664)] = 55582, - [SMALL_STATE(665)] = 55693, - [SMALL_STATE(666)] = 55760, - [SMALL_STATE(667)] = 55827, - [SMALL_STATE(668)] = 55894, - [SMALL_STATE(669)] = 55961, - [SMALL_STATE(670)] = 56028, - [SMALL_STATE(671)] = 56139, - [SMALL_STATE(672)] = 56250, - [SMALL_STATE(673)] = 56361, - [SMALL_STATE(674)] = 56472, - [SMALL_STATE(675)] = 56539, - [SMALL_STATE(676)] = 56650, - [SMALL_STATE(677)] = 56761, - [SMALL_STATE(678)] = 56872, - [SMALL_STATE(679)] = 56983, - [SMALL_STATE(680)] = 57094, - [SMALL_STATE(681)] = 57161, - [SMALL_STATE(682)] = 57272, - [SMALL_STATE(683)] = 57383, - [SMALL_STATE(684)] = 57450, - [SMALL_STATE(685)] = 57561, - [SMALL_STATE(686)] = 57672, - [SMALL_STATE(687)] = 57783, - [SMALL_STATE(688)] = 57894, - [SMALL_STATE(689)] = 58005, - [SMALL_STATE(690)] = 58116, - [SMALL_STATE(691)] = 58227, - [SMALL_STATE(692)] = 58338, - [SMALL_STATE(693)] = 58449, - [SMALL_STATE(694)] = 58560, - [SMALL_STATE(695)] = 58671, - [SMALL_STATE(696)] = 58782, - [SMALL_STATE(697)] = 58849, - [SMALL_STATE(698)] = 58960, - [SMALL_STATE(699)] = 59071, - [SMALL_STATE(700)] = 59138, - [SMALL_STATE(701)] = 59249, - [SMALL_STATE(702)] = 59360, - [SMALL_STATE(703)] = 59427, - [SMALL_STATE(704)] = 59494, - [SMALL_STATE(705)] = 59561, - [SMALL_STATE(706)] = 59628, - [SMALL_STATE(707)] = 59695, - [SMALL_STATE(708)] = 59806, - [SMALL_STATE(709)] = 59917, - [SMALL_STATE(710)] = 59984, - [SMALL_STATE(711)] = 60095, - [SMALL_STATE(712)] = 60206, - [SMALL_STATE(713)] = 60317, - [SMALL_STATE(714)] = 60428, - [SMALL_STATE(715)] = 60539, - [SMALL_STATE(716)] = 60650, - [SMALL_STATE(717)] = 60761, - [SMALL_STATE(718)] = 60872, - [SMALL_STATE(719)] = 60983, - [SMALL_STATE(720)] = 61094, - [SMALL_STATE(721)] = 61205, - [SMALL_STATE(722)] = 61316, - [SMALL_STATE(723)] = 61427, - [SMALL_STATE(724)] = 61538, - [SMALL_STATE(725)] = 61649, - [SMALL_STATE(726)] = 61760, - [SMALL_STATE(727)] = 61827, - [SMALL_STATE(728)] = 61938, - [SMALL_STATE(729)] = 62049, - [SMALL_STATE(730)] = 62160, - [SMALL_STATE(731)] = 62271, - [SMALL_STATE(732)] = 62338, - [SMALL_STATE(733)] = 62449, - [SMALL_STATE(734)] = 62560, - [SMALL_STATE(735)] = 62631, - [SMALL_STATE(736)] = 62742, - [SMALL_STATE(737)] = 62853, - [SMALL_STATE(738)] = 62964, - [SMALL_STATE(739)] = 63075, - [SMALL_STATE(740)] = 63142, - [SMALL_STATE(741)] = 63253, - [SMALL_STATE(742)] = 63364, - [SMALL_STATE(743)] = 63475, - [SMALL_STATE(744)] = 63542, - [SMALL_STATE(745)] = 63653, - [SMALL_STATE(746)] = 63764, - [SMALL_STATE(747)] = 63875, - [SMALL_STATE(748)] = 63986, - [SMALL_STATE(749)] = 64097, - [SMALL_STATE(750)] = 64208, - [SMALL_STATE(751)] = 64319, - [SMALL_STATE(752)] = 64430, - [SMALL_STATE(753)] = 64541, - [SMALL_STATE(754)] = 64652, - [SMALL_STATE(755)] = 64763, - [SMALL_STATE(756)] = 64834, - [SMALL_STATE(757)] = 64901, - [SMALL_STATE(758)] = 64968, - [SMALL_STATE(759)] = 65079, - [SMALL_STATE(760)] = 65190, - [SMALL_STATE(761)] = 65257, - [SMALL_STATE(762)] = 65328, - [SMALL_STATE(763)] = 65439, - [SMALL_STATE(764)] = 65550, - [SMALL_STATE(765)] = 65661, - [SMALL_STATE(766)] = 65772, - [SMALL_STATE(767)] = 65883, - [SMALL_STATE(768)] = 65950, - [SMALL_STATE(769)] = 66061, - [SMALL_STATE(770)] = 66172, - [SMALL_STATE(771)] = 66283, - [SMALL_STATE(772)] = 66394, - [SMALL_STATE(773)] = 66505, - [SMALL_STATE(774)] = 66572, - [SMALL_STATE(775)] = 66683, - [SMALL_STATE(776)] = 66750, - [SMALL_STATE(777)] = 66817, + [SMALL_STATE(394)] = 29069, + [SMALL_STATE(395)] = 29139, + [SMALL_STATE(396)] = 29207, + [SMALL_STATE(397)] = 29275, + [SMALL_STATE(398)] = 29343, + [SMALL_STATE(399)] = 29411, + [SMALL_STATE(400)] = 29479, + [SMALL_STATE(401)] = 29547, + [SMALL_STATE(402)] = 29617, + [SMALL_STATE(403)] = 29695, + [SMALL_STATE(404)] = 29763, + [SMALL_STATE(405)] = 29831, + [SMALL_STATE(406)] = 29901, + [SMALL_STATE(407)] = 29969, + [SMALL_STATE(408)] = 30037, + [SMALL_STATE(409)] = 30105, + [SMALL_STATE(410)] = 30173, + [SMALL_STATE(411)] = 30241, + [SMALL_STATE(412)] = 30309, + [SMALL_STATE(413)] = 30377, + [SMALL_STATE(414)] = 30445, + [SMALL_STATE(415)] = 30513, + [SMALL_STATE(416)] = 30581, + [SMALL_STATE(417)] = 30649, + [SMALL_STATE(418)] = 30719, + [SMALL_STATE(419)] = 30787, + [SMALL_STATE(420)] = 30855, + [SMALL_STATE(421)] = 30923, + [SMALL_STATE(422)] = 30991, + [SMALL_STATE(423)] = 31069, + [SMALL_STATE(424)] = 31139, + [SMALL_STATE(425)] = 31209, + [SMALL_STATE(426)] = 31279, + [SMALL_STATE(427)] = 31349, + [SMALL_STATE(428)] = 31419, + [SMALL_STATE(429)] = 31489, + [SMALL_STATE(430)] = 31559, + [SMALL_STATE(431)] = 31629, + [SMALL_STATE(432)] = 31743, + [SMALL_STATE(433)] = 31813, + [SMALL_STATE(434)] = 31927, + [SMALL_STATE(435)] = 31997, + [SMALL_STATE(436)] = 32067, + [SMALL_STATE(437)] = 32181, + [SMALL_STATE(438)] = 32248, + [SMALL_STATE(439)] = 32359, + [SMALL_STATE(440)] = 32470, + [SMALL_STATE(441)] = 32581, + [SMALL_STATE(442)] = 32692, + [SMALL_STATE(443)] = 32803, + [SMALL_STATE(444)] = 32914, + [SMALL_STATE(445)] = 33025, + [SMALL_STATE(446)] = 33136, + [SMALL_STATE(447)] = 33247, + [SMALL_STATE(448)] = 33358, + [SMALL_STATE(449)] = 33469, + [SMALL_STATE(450)] = 33580, + [SMALL_STATE(451)] = 33691, + [SMALL_STATE(452)] = 33802, + [SMALL_STATE(453)] = 33913, + [SMALL_STATE(454)] = 34024, + [SMALL_STATE(455)] = 34135, + [SMALL_STATE(456)] = 34246, + [SMALL_STATE(457)] = 34357, + [SMALL_STATE(458)] = 34468, + [SMALL_STATE(459)] = 34579, + [SMALL_STATE(460)] = 34690, + [SMALL_STATE(461)] = 34801, + [SMALL_STATE(462)] = 34912, + [SMALL_STATE(463)] = 35023, + [SMALL_STATE(464)] = 35134, + [SMALL_STATE(465)] = 35245, + [SMALL_STATE(466)] = 35356, + [SMALL_STATE(467)] = 35467, + [SMALL_STATE(468)] = 35578, + [SMALL_STATE(469)] = 35689, + [SMALL_STATE(470)] = 35800, + [SMALL_STATE(471)] = 35911, + [SMALL_STATE(472)] = 36022, + [SMALL_STATE(473)] = 36133, + [SMALL_STATE(474)] = 36244, + [SMALL_STATE(475)] = 36355, + [SMALL_STATE(476)] = 36466, + [SMALL_STATE(477)] = 36577, + [SMALL_STATE(478)] = 36688, + [SMALL_STATE(479)] = 36799, + [SMALL_STATE(480)] = 36910, + [SMALL_STATE(481)] = 37021, + [SMALL_STATE(482)] = 37132, + [SMALL_STATE(483)] = 37243, + [SMALL_STATE(484)] = 37354, + [SMALL_STATE(485)] = 37465, + [SMALL_STATE(486)] = 37576, + [SMALL_STATE(487)] = 37687, + [SMALL_STATE(488)] = 37798, + [SMALL_STATE(489)] = 37909, + [SMALL_STATE(490)] = 38020, + [SMALL_STATE(491)] = 38131, + [SMALL_STATE(492)] = 38242, + [SMALL_STATE(493)] = 38309, + [SMALL_STATE(494)] = 38376, + [SMALL_STATE(495)] = 38487, + [SMALL_STATE(496)] = 38598, + [SMALL_STATE(497)] = 38709, + [SMALL_STATE(498)] = 38820, + [SMALL_STATE(499)] = 38887, + [SMALL_STATE(500)] = 38998, + [SMALL_STATE(501)] = 39109, + [SMALL_STATE(502)] = 39220, + [SMALL_STATE(503)] = 39331, + [SMALL_STATE(504)] = 39398, + [SMALL_STATE(505)] = 39509, + [SMALL_STATE(506)] = 39620, + [SMALL_STATE(507)] = 39731, + [SMALL_STATE(508)] = 39842, + [SMALL_STATE(509)] = 39953, + [SMALL_STATE(510)] = 40064, + [SMALL_STATE(511)] = 40175, + [SMALL_STATE(512)] = 40286, + [SMALL_STATE(513)] = 40397, + [SMALL_STATE(514)] = 40508, + [SMALL_STATE(515)] = 40619, + [SMALL_STATE(516)] = 40730, + [SMALL_STATE(517)] = 40841, + [SMALL_STATE(518)] = 40952, + [SMALL_STATE(519)] = 41019, + [SMALL_STATE(520)] = 41086, + [SMALL_STATE(521)] = 41153, + [SMALL_STATE(522)] = 41220, + [SMALL_STATE(523)] = 41331, + [SMALL_STATE(524)] = 41398, + [SMALL_STATE(525)] = 41465, + [SMALL_STATE(526)] = 41576, + [SMALL_STATE(527)] = 41643, + [SMALL_STATE(528)] = 41754, + [SMALL_STATE(529)] = 41821, + [SMALL_STATE(530)] = 41888, + [SMALL_STATE(531)] = 41999, + [SMALL_STATE(532)] = 42110, + [SMALL_STATE(533)] = 42221, + [SMALL_STATE(534)] = 42288, + [SMALL_STATE(535)] = 42355, + [SMALL_STATE(536)] = 42466, + [SMALL_STATE(537)] = 42577, + [SMALL_STATE(538)] = 42644, + [SMALL_STATE(539)] = 42711, + [SMALL_STATE(540)] = 42778, + [SMALL_STATE(541)] = 42889, + [SMALL_STATE(542)] = 43000, + [SMALL_STATE(543)] = 43111, + [SMALL_STATE(544)] = 43178, + [SMALL_STATE(545)] = 43289, + [SMALL_STATE(546)] = 43356, + [SMALL_STATE(547)] = 43423, + [SMALL_STATE(548)] = 43534, + [SMALL_STATE(549)] = 43645, + [SMALL_STATE(550)] = 43756, + [SMALL_STATE(551)] = 43867, + [SMALL_STATE(552)] = 43934, + [SMALL_STATE(553)] = 44001, + [SMALL_STATE(554)] = 44112, + [SMALL_STATE(555)] = 44223, + [SMALL_STATE(556)] = 44334, + [SMALL_STATE(557)] = 44445, + [SMALL_STATE(558)] = 44556, + [SMALL_STATE(559)] = 44667, + [SMALL_STATE(560)] = 44778, + [SMALL_STATE(561)] = 44845, + [SMALL_STATE(562)] = 44912, + [SMALL_STATE(563)] = 45023, + [SMALL_STATE(564)] = 45134, + [SMALL_STATE(565)] = 45245, + [SMALL_STATE(566)] = 45356, + [SMALL_STATE(567)] = 45467, + [SMALL_STATE(568)] = 45578, + [SMALL_STATE(569)] = 45645, + [SMALL_STATE(570)] = 45712, + [SMALL_STATE(571)] = 45823, + [SMALL_STATE(572)] = 45934, + [SMALL_STATE(573)] = 46045, + [SMALL_STATE(574)] = 46112, + [SMALL_STATE(575)] = 46179, + [SMALL_STATE(576)] = 46246, + [SMALL_STATE(577)] = 46357, + [SMALL_STATE(578)] = 46468, + [SMALL_STATE(579)] = 46535, + [SMALL_STATE(580)] = 46646, + [SMALL_STATE(581)] = 46757, + [SMALL_STATE(582)] = 46868, + [SMALL_STATE(583)] = 46935, + [SMALL_STATE(584)] = 47046, + [SMALL_STATE(585)] = 47157, + [SMALL_STATE(586)] = 47268, + [SMALL_STATE(587)] = 47379, + [SMALL_STATE(588)] = 47450, + [SMALL_STATE(589)] = 47561, + [SMALL_STATE(590)] = 47672, + [SMALL_STATE(591)] = 47783, + [SMALL_STATE(592)] = 47894, + [SMALL_STATE(593)] = 47961, + [SMALL_STATE(594)] = 48072, + [SMALL_STATE(595)] = 48139, + [SMALL_STATE(596)] = 48250, + [SMALL_STATE(597)] = 48361, + [SMALL_STATE(598)] = 48472, + [SMALL_STATE(599)] = 48583, + [SMALL_STATE(600)] = 48694, + [SMALL_STATE(601)] = 48805, + [SMALL_STATE(602)] = 48872, + [SMALL_STATE(603)] = 48983, + [SMALL_STATE(604)] = 49050, + [SMALL_STATE(605)] = 49161, + [SMALL_STATE(606)] = 49272, + [SMALL_STATE(607)] = 49339, + [SMALL_STATE(608)] = 49450, + [SMALL_STATE(609)] = 49517, + [SMALL_STATE(610)] = 49628, + [SMALL_STATE(611)] = 49695, + [SMALL_STATE(612)] = 49806, + [SMALL_STATE(613)] = 49873, + [SMALL_STATE(614)] = 49940, + [SMALL_STATE(615)] = 50007, + [SMALL_STATE(616)] = 50118, + [SMALL_STATE(617)] = 50229, + [SMALL_STATE(618)] = 50340, + [SMALL_STATE(619)] = 50451, + [SMALL_STATE(620)] = 50562, + [SMALL_STATE(621)] = 50673, + [SMALL_STATE(622)] = 50784, + [SMALL_STATE(623)] = 50895, + [SMALL_STATE(624)] = 51006, + [SMALL_STATE(625)] = 51117, + [SMALL_STATE(626)] = 51228, + [SMALL_STATE(627)] = 51339, + [SMALL_STATE(628)] = 51450, + [SMALL_STATE(629)] = 51561, + [SMALL_STATE(630)] = 51628, + [SMALL_STATE(631)] = 51739, + [SMALL_STATE(632)] = 51850, + [SMALL_STATE(633)] = 51961, + [SMALL_STATE(634)] = 52072, + [SMALL_STATE(635)] = 52183, + [SMALL_STATE(636)] = 52294, + [SMALL_STATE(637)] = 52361, + [SMALL_STATE(638)] = 52428, + [SMALL_STATE(639)] = 52495, + [SMALL_STATE(640)] = 52606, + [SMALL_STATE(641)] = 52677, + [SMALL_STATE(642)] = 52744, + [SMALL_STATE(643)] = 52811, + [SMALL_STATE(644)] = 52922, + [SMALL_STATE(645)] = 52989, + [SMALL_STATE(646)] = 53056, + [SMALL_STATE(647)] = 53167, + [SMALL_STATE(648)] = 53278, + [SMALL_STATE(649)] = 53389, + [SMALL_STATE(650)] = 53500, + [SMALL_STATE(651)] = 53567, + [SMALL_STATE(652)] = 53638, + [SMALL_STATE(653)] = 53749, + [SMALL_STATE(654)] = 53860, + [SMALL_STATE(655)] = 53971, + [SMALL_STATE(656)] = 54082, + [SMALL_STATE(657)] = 54193, + [SMALL_STATE(658)] = 54304, + [SMALL_STATE(659)] = 54371, + [SMALL_STATE(660)] = 54438, + [SMALL_STATE(661)] = 54549, + [SMALL_STATE(662)] = 54616, + [SMALL_STATE(663)] = 54727, + [SMALL_STATE(664)] = 54798, + [SMALL_STATE(665)] = 54909, + [SMALL_STATE(666)] = 55020, + [SMALL_STATE(667)] = 55087, + [SMALL_STATE(668)] = 55154, + [SMALL_STATE(669)] = 55265, + [SMALL_STATE(670)] = 55376, + [SMALL_STATE(671)] = 55487, + [SMALL_STATE(672)] = 55554, + [SMALL_STATE(673)] = 55665, + [SMALL_STATE(674)] = 55776, + [SMALL_STATE(675)] = 55887, + [SMALL_STATE(676)] = 55998, + [SMALL_STATE(677)] = 56109, + [SMALL_STATE(678)] = 56220, + [SMALL_STATE(679)] = 56331, + [SMALL_STATE(680)] = 56442, + [SMALL_STATE(681)] = 56553, + [SMALL_STATE(682)] = 56664, + [SMALL_STATE(683)] = 56775, + [SMALL_STATE(684)] = 56886, + [SMALL_STATE(685)] = 56997, + [SMALL_STATE(686)] = 57108, + [SMALL_STATE(687)] = 57175, + [SMALL_STATE(688)] = 57286, + [SMALL_STATE(689)] = 57397, + [SMALL_STATE(690)] = 57508, + [SMALL_STATE(691)] = 57619, + [SMALL_STATE(692)] = 57730, + [SMALL_STATE(693)] = 57841, + [SMALL_STATE(694)] = 57952, + [SMALL_STATE(695)] = 58063, + [SMALL_STATE(696)] = 58174, + [SMALL_STATE(697)] = 58285, + [SMALL_STATE(698)] = 58396, + [SMALL_STATE(699)] = 58507, + [SMALL_STATE(700)] = 58618, + [SMALL_STATE(701)] = 58729, + [SMALL_STATE(702)] = 58840, + [SMALL_STATE(703)] = 58951, + [SMALL_STATE(704)] = 59062, + [SMALL_STATE(705)] = 59173, + [SMALL_STATE(706)] = 59284, + [SMALL_STATE(707)] = 59395, + [SMALL_STATE(708)] = 59506, + [SMALL_STATE(709)] = 59617, + [SMALL_STATE(710)] = 59728, + [SMALL_STATE(711)] = 59839, + [SMALL_STATE(712)] = 59950, + [SMALL_STATE(713)] = 60061, + [SMALL_STATE(714)] = 60172, + [SMALL_STATE(715)] = 60283, + [SMALL_STATE(716)] = 60394, + [SMALL_STATE(717)] = 60461, + [SMALL_STATE(718)] = 60572, + [SMALL_STATE(719)] = 60683, + [SMALL_STATE(720)] = 60794, + [SMALL_STATE(721)] = 60905, + [SMALL_STATE(722)] = 61016, + [SMALL_STATE(723)] = 61127, + [SMALL_STATE(724)] = 61238, + [SMALL_STATE(725)] = 61349, + [SMALL_STATE(726)] = 61460, + [SMALL_STATE(727)] = 61571, + [SMALL_STATE(728)] = 61682, + [SMALL_STATE(729)] = 61793, + [SMALL_STATE(730)] = 61904, + [SMALL_STATE(731)] = 62015, + [SMALL_STATE(732)] = 62126, + [SMALL_STATE(733)] = 62237, + [SMALL_STATE(734)] = 62348, + [SMALL_STATE(735)] = 62459, + [SMALL_STATE(736)] = 62570, + [SMALL_STATE(737)] = 62681, + [SMALL_STATE(738)] = 62748, + [SMALL_STATE(739)] = 62815, + [SMALL_STATE(740)] = 62882, + [SMALL_STATE(741)] = 62949, + [SMALL_STATE(742)] = 63060, + [SMALL_STATE(743)] = 63171, + [SMALL_STATE(744)] = 63282, + [SMALL_STATE(745)] = 63393, + [SMALL_STATE(746)] = 63504, + [SMALL_STATE(747)] = 63615, + [SMALL_STATE(748)] = 63726, + [SMALL_STATE(749)] = 63837, + [SMALL_STATE(750)] = 63948, + [SMALL_STATE(751)] = 64059, + [SMALL_STATE(752)] = 64170, + [SMALL_STATE(753)] = 64281, + [SMALL_STATE(754)] = 64392, + [SMALL_STATE(755)] = 64503, + [SMALL_STATE(756)] = 64614, + [SMALL_STATE(757)] = 64681, + [SMALL_STATE(758)] = 64792, + [SMALL_STATE(759)] = 64903, + [SMALL_STATE(760)] = 65014, + [SMALL_STATE(761)] = 65081, + [SMALL_STATE(762)] = 65192, + [SMALL_STATE(763)] = 65303, + [SMALL_STATE(764)] = 65414, + [SMALL_STATE(765)] = 65525, + [SMALL_STATE(766)] = 65636, + [SMALL_STATE(767)] = 65747, + [SMALL_STATE(768)] = 65858, + [SMALL_STATE(769)] = 65929, + [SMALL_STATE(770)] = 66040, + [SMALL_STATE(771)] = 66107, + [SMALL_STATE(772)] = 66218, + [SMALL_STATE(773)] = 66329, + [SMALL_STATE(774)] = 66440, + [SMALL_STATE(775)] = 66551, + [SMALL_STATE(776)] = 66662, + [SMALL_STATE(777)] = 66773, [SMALL_STATE(778)] = 66884, [SMALL_STATE(779)] = 66995, - [SMALL_STATE(780)] = 67062, - [SMALL_STATE(781)] = 67173, - [SMALL_STATE(782)] = 67284, - [SMALL_STATE(783)] = 67395, - [SMALL_STATE(784)] = 67506, - [SMALL_STATE(785)] = 67617, + [SMALL_STATE(780)] = 67106, + [SMALL_STATE(781)] = 67217, + [SMALL_STATE(782)] = 67328, + [SMALL_STATE(783)] = 67439, + [SMALL_STATE(784)] = 67550, + [SMALL_STATE(785)] = 67661, [SMALL_STATE(786)] = 67728, [SMALL_STATE(787)] = 67839, [SMALL_STATE(788)] = 67950, [SMALL_STATE(789)] = 68061, [SMALL_STATE(790)] = 68172, - [SMALL_STATE(791)] = 68239, - [SMALL_STATE(792)] = 68306, - [SMALL_STATE(793)] = 68417, - [SMALL_STATE(794)] = 68528, - [SMALL_STATE(795)] = 68639, - [SMALL_STATE(796)] = 68750, - [SMALL_STATE(797)] = 68861, - [SMALL_STATE(798)] = 68972, - [SMALL_STATE(799)] = 69083, - [SMALL_STATE(800)] = 69194, - [SMALL_STATE(801)] = 69305, - [SMALL_STATE(802)] = 69416, - [SMALL_STATE(803)] = 69483, - [SMALL_STATE(804)] = 69550, - [SMALL_STATE(805)] = 69661, - [SMALL_STATE(806)] = 69772, - [SMALL_STATE(807)] = 69883, - [SMALL_STATE(808)] = 69950, - [SMALL_STATE(809)] = 70061, - [SMALL_STATE(810)] = 70172, - [SMALL_STATE(811)] = 70283, - [SMALL_STATE(812)] = 70350, - [SMALL_STATE(813)] = 70417, - [SMALL_STATE(814)] = 70484, - [SMALL_STATE(815)] = 70595, - [SMALL_STATE(816)] = 70706, - [SMALL_STATE(817)] = 70817, - [SMALL_STATE(818)] = 70928, - [SMALL_STATE(819)] = 71039, - [SMALL_STATE(820)] = 71106, - [SMALL_STATE(821)] = 71217, - [SMALL_STATE(822)] = 71328, - [SMALL_STATE(823)] = 71439, - [SMALL_STATE(824)] = 71550, - [SMALL_STATE(825)] = 71661, - [SMALL_STATE(826)] = 71728, - [SMALL_STATE(827)] = 71795, - [SMALL_STATE(828)] = 71906, - [SMALL_STATE(829)] = 72017, - [SMALL_STATE(830)] = 72128, - [SMALL_STATE(831)] = 72239, - [SMALL_STATE(832)] = 72350, - [SMALL_STATE(833)] = 72461, - [SMALL_STATE(834)] = 72572, - [SMALL_STATE(835)] = 72683, - [SMALL_STATE(836)] = 72794, - [SMALL_STATE(837)] = 72861, - [SMALL_STATE(838)] = 72972, - [SMALL_STATE(839)] = 73083, - [SMALL_STATE(840)] = 73150, - [SMALL_STATE(841)] = 73261, - [SMALL_STATE(842)] = 73372, - [SMALL_STATE(843)] = 73439, - [SMALL_STATE(844)] = 73550, - [SMALL_STATE(845)] = 73661, - [SMALL_STATE(846)] = 73772, - [SMALL_STATE(847)] = 73883, - [SMALL_STATE(848)] = 73994, - [SMALL_STATE(849)] = 74105, - [SMALL_STATE(850)] = 74216, - [SMALL_STATE(851)] = 74327, - [SMALL_STATE(852)] = 74438, - [SMALL_STATE(853)] = 74549, - [SMALL_STATE(854)] = 74660, - [SMALL_STATE(855)] = 74771, - [SMALL_STATE(856)] = 74882, - [SMALL_STATE(857)] = 74993, - [SMALL_STATE(858)] = 75104, - [SMALL_STATE(859)] = 75215, - [SMALL_STATE(860)] = 75282, - [SMALL_STATE(861)] = 75393, - [SMALL_STATE(862)] = 75504, - [SMALL_STATE(863)] = 75571, - [SMALL_STATE(864)] = 75682, - [SMALL_STATE(865)] = 75793, - [SMALL_STATE(866)] = 75904, - [SMALL_STATE(867)] = 76015, - [SMALL_STATE(868)] = 76126, - [SMALL_STATE(869)] = 76237, - [SMALL_STATE(870)] = 76348, - [SMALL_STATE(871)] = 76459, - [SMALL_STATE(872)] = 76570, - [SMALL_STATE(873)] = 76637, - [SMALL_STATE(874)] = 76704, - [SMALL_STATE(875)] = 76815, - [SMALL_STATE(876)] = 76926, - [SMALL_STATE(877)] = 77037, - [SMALL_STATE(878)] = 77148, - [SMALL_STATE(879)] = 77259, - [SMALL_STATE(880)] = 77370, - [SMALL_STATE(881)] = 77437, - [SMALL_STATE(882)] = 77508, - [SMALL_STATE(883)] = 77619, - [SMALL_STATE(884)] = 77730, - [SMALL_STATE(885)] = 77841, - [SMALL_STATE(886)] = 77952, - [SMALL_STATE(887)] = 78019, - [SMALL_STATE(888)] = 78086, - [SMALL_STATE(889)] = 78197, - [SMALL_STATE(890)] = 78308, - [SMALL_STATE(891)] = 78419, - [SMALL_STATE(892)] = 78530, - [SMALL_STATE(893)] = 78641, - [SMALL_STATE(894)] = 78752, - [SMALL_STATE(895)] = 78863, - [SMALL_STATE(896)] = 78930, - [SMALL_STATE(897)] = 78997, - [SMALL_STATE(898)] = 79064, - [SMALL_STATE(899)] = 79135, - [SMALL_STATE(900)] = 79202, - [SMALL_STATE(901)] = 79269, - [SMALL_STATE(902)] = 79336, - [SMALL_STATE(903)] = 79447, - [SMALL_STATE(904)] = 79558, - [SMALL_STATE(905)] = 79669, - [SMALL_STATE(906)] = 79780, - [SMALL_STATE(907)] = 79891, - [SMALL_STATE(908)] = 80002, - [SMALL_STATE(909)] = 80113, - [SMALL_STATE(910)] = 80224, - [SMALL_STATE(911)] = 80335, - [SMALL_STATE(912)] = 80446, - [SMALL_STATE(913)] = 80557, - [SMALL_STATE(914)] = 80668, - [SMALL_STATE(915)] = 80779, - [SMALL_STATE(916)] = 80890, - [SMALL_STATE(917)] = 81001, - [SMALL_STATE(918)] = 81112, - [SMALL_STATE(919)] = 81223, - [SMALL_STATE(920)] = 81334, - [SMALL_STATE(921)] = 81445, - [SMALL_STATE(922)] = 81556, - [SMALL_STATE(923)] = 81667, - [SMALL_STATE(924)] = 81778, - [SMALL_STATE(925)] = 81889, - [SMALL_STATE(926)] = 82000, - [SMALL_STATE(927)] = 82111, - [SMALL_STATE(928)] = 82222, - [SMALL_STATE(929)] = 82333, - [SMALL_STATE(930)] = 82444, - [SMALL_STATE(931)] = 82555, - [SMALL_STATE(932)] = 82666, - [SMALL_STATE(933)] = 82777, - [SMALL_STATE(934)] = 82888, - [SMALL_STATE(935)] = 82999, - [SMALL_STATE(936)] = 83110, - [SMALL_STATE(937)] = 83221, - [SMALL_STATE(938)] = 83332, - [SMALL_STATE(939)] = 83443, - [SMALL_STATE(940)] = 83554, - [SMALL_STATE(941)] = 83665, - [SMALL_STATE(942)] = 83776, - [SMALL_STATE(943)] = 83887, - [SMALL_STATE(944)] = 83998, - [SMALL_STATE(945)] = 84109, - [SMALL_STATE(946)] = 84220, - [SMALL_STATE(947)] = 84331, - [SMALL_STATE(948)] = 84442, - [SMALL_STATE(949)] = 84553, - [SMALL_STATE(950)] = 84664, - [SMALL_STATE(951)] = 84775, - [SMALL_STATE(952)] = 84886, - [SMALL_STATE(953)] = 84997, - [SMALL_STATE(954)] = 85108, - [SMALL_STATE(955)] = 85219, - [SMALL_STATE(956)] = 85330, - [SMALL_STATE(957)] = 85441, - [SMALL_STATE(958)] = 85552, - [SMALL_STATE(959)] = 85663, - [SMALL_STATE(960)] = 85774, - [SMALL_STATE(961)] = 85885, - [SMALL_STATE(962)] = 85996, - [SMALL_STATE(963)] = 86107, - [SMALL_STATE(964)] = 86218, - [SMALL_STATE(965)] = 86329, - [SMALL_STATE(966)] = 86440, - [SMALL_STATE(967)] = 86551, - [SMALL_STATE(968)] = 86662, - [SMALL_STATE(969)] = 86773, - [SMALL_STATE(970)] = 86884, - [SMALL_STATE(971)] = 86995, - [SMALL_STATE(972)] = 87106, - [SMALL_STATE(973)] = 87217, - [SMALL_STATE(974)] = 87328, - [SMALL_STATE(975)] = 87439, - [SMALL_STATE(976)] = 87550, - [SMALL_STATE(977)] = 87661, - [SMALL_STATE(978)] = 87772, - [SMALL_STATE(979)] = 87883, - [SMALL_STATE(980)] = 87994, - [SMALL_STATE(981)] = 88105, - [SMALL_STATE(982)] = 88216, - [SMALL_STATE(983)] = 88327, - [SMALL_STATE(984)] = 88438, - [SMALL_STATE(985)] = 88549, - [SMALL_STATE(986)] = 88660, - [SMALL_STATE(987)] = 88771, - [SMALL_STATE(988)] = 88882, - [SMALL_STATE(989)] = 88993, - [SMALL_STATE(990)] = 89104, - [SMALL_STATE(991)] = 89215, - [SMALL_STATE(992)] = 89326, - [SMALL_STATE(993)] = 89437, - [SMALL_STATE(994)] = 89548, - [SMALL_STATE(995)] = 89617, - [SMALL_STATE(996)] = 89686, - [SMALL_STATE(997)] = 89761, - [SMALL_STATE(998)] = 89830, - [SMALL_STATE(999)] = 89891, - [SMALL_STATE(1000)] = 89986, - [SMALL_STATE(1001)] = 90047, - [SMALL_STATE(1002)] = 90112, - [SMALL_STATE(1003)] = 90173, - [SMALL_STATE(1004)] = 90236, - [SMALL_STATE(1005)] = 90299, - [SMALL_STATE(1006)] = 90364, - [SMALL_STATE(1007)] = 90427, - [SMALL_STATE(1008)] = 90488, - [SMALL_STATE(1009)] = 90567, - [SMALL_STATE(1010)] = 90648, - [SMALL_STATE(1011)] = 90713, - [SMALL_STATE(1012)] = 90782, - [SMALL_STATE(1013)] = 90865, - [SMALL_STATE(1014)] = 90934, - [SMALL_STATE(1015)] = 91019, - [SMALL_STATE(1016)] = 91096, - [SMALL_STATE(1017)] = 91157, - [SMALL_STATE(1018)] = 91220, - [SMALL_STATE(1019)] = 91285, - [SMALL_STATE(1020)] = 91380, - [SMALL_STATE(1021)] = 91443, - [SMALL_STATE(1022)] = 91516, - [SMALL_STATE(1023)] = 91577, - [SMALL_STATE(1024)] = 91652, - [SMALL_STATE(1025)] = 91713, - [SMALL_STATE(1026)] = 91774, - [SMALL_STATE(1027)] = 91871, - [SMALL_STATE(1028)] = 91932, - [SMALL_STATE(1029)] = 91995, - [SMALL_STATE(1030)] = 92068, - [SMALL_STATE(1031)] = 92165, - [SMALL_STATE(1032)] = 92226, - [SMALL_STATE(1033)] = 92287, - [SMALL_STATE(1034)] = 92348, - [SMALL_STATE(1035)] = 92419, - [SMALL_STATE(1036)] = 92480, - [SMALL_STATE(1037)] = 92541, - [SMALL_STATE(1038)] = 92614, - [SMALL_STATE(1039)] = 92675, - [SMALL_STATE(1040)] = 92772, - [SMALL_STATE(1041)] = 92830, - [SMALL_STATE(1042)] = 92888, - [SMALL_STATE(1043)] = 92948, - [SMALL_STATE(1044)] = 93006, - [SMALL_STATE(1045)] = 93064, - [SMALL_STATE(1046)] = 93122, - [SMALL_STATE(1047)] = 93180, - [SMALL_STATE(1048)] = 93240, - [SMALL_STATE(1049)] = 93300, - [SMALL_STATE(1050)] = 93358, - [SMALL_STATE(1051)] = 93416, - [SMALL_STATE(1052)] = 93474, - [SMALL_STATE(1053)] = 93534, - [SMALL_STATE(1054)] = 93592, - [SMALL_STATE(1055)] = 93660, - [SMALL_STATE(1056)] = 93718, - [SMALL_STATE(1057)] = 93786, - [SMALL_STATE(1058)] = 93844, - [SMALL_STATE(1059)] = 93902, - [SMALL_STATE(1060)] = 93962, - [SMALL_STATE(1061)] = 94027, - [SMALL_STATE(1062)] = 94092, - [SMALL_STATE(1063)] = 94149, - [SMALL_STATE(1064)] = 94216, - [SMALL_STATE(1065)] = 94273, - [SMALL_STATE(1066)] = 94330, - [SMALL_STATE(1067)] = 94387, - [SMALL_STATE(1068)] = 94444, - [SMALL_STATE(1069)] = 94501, - [SMALL_STATE(1070)] = 94562, - [SMALL_STATE(1071)] = 94619, - [SMALL_STATE(1072)] = 94676, - [SMALL_STATE(1073)] = 94737, - [SMALL_STATE(1074)] = 94794, - [SMALL_STATE(1075)] = 94861, - [SMALL_STATE(1076)] = 94918, - [SMALL_STATE(1077)] = 94975, - [SMALL_STATE(1078)] = 95032, - [SMALL_STATE(1079)] = 95089, - [SMALL_STATE(1080)] = 95146, - [SMALL_STATE(1081)] = 95203, - [SMALL_STATE(1082)] = 95260, - [SMALL_STATE(1083)] = 95325, - [SMALL_STATE(1084)] = 95390, - [SMALL_STATE(1085)] = 95447, - [SMALL_STATE(1086)] = 95504, - [SMALL_STATE(1087)] = 95569, - [SMALL_STATE(1088)] = 95626, - [SMALL_STATE(1089)] = 95691, - [SMALL_STATE(1090)] = 95748, - [SMALL_STATE(1091)] = 95805, - [SMALL_STATE(1092)] = 95862, - [SMALL_STATE(1093)] = 95919, - [SMALL_STATE(1094)] = 95976, - [SMALL_STATE(1095)] = 96033, - [SMALL_STATE(1096)] = 96090, - [SMALL_STATE(1097)] = 96147, - [SMALL_STATE(1098)] = 96212, - [SMALL_STATE(1099)] = 96277, - [SMALL_STATE(1100)] = 96334, - [SMALL_STATE(1101)] = 96391, - [SMALL_STATE(1102)] = 96448, - [SMALL_STATE(1103)] = 96505, - [SMALL_STATE(1104)] = 96562, - [SMALL_STATE(1105)] = 96619, - [SMALL_STATE(1106)] = 96676, - [SMALL_STATE(1107)] = 96733, - [SMALL_STATE(1108)] = 96790, - [SMALL_STATE(1109)] = 96847, - [SMALL_STATE(1110)] = 96904, - [SMALL_STATE(1111)] = 96961, - [SMALL_STATE(1112)] = 97018, - [SMALL_STATE(1113)] = 97075, - [SMALL_STATE(1114)] = 97132, - [SMALL_STATE(1115)] = 97193, - [SMALL_STATE(1116)] = 97250, - [SMALL_STATE(1117)] = 97307, - [SMALL_STATE(1118)] = 97364, - [SMALL_STATE(1119)] = 97421, - [SMALL_STATE(1120)] = 97478, - [SMALL_STATE(1121)] = 97535, - [SMALL_STATE(1122)] = 97592, - [SMALL_STATE(1123)] = 97649, - [SMALL_STATE(1124)] = 97710, - [SMALL_STATE(1125)] = 97771, - [SMALL_STATE(1126)] = 97832, - [SMALL_STATE(1127)] = 97886, - [SMALL_STATE(1128)] = 97940, - [SMALL_STATE(1129)] = 98006, - [SMALL_STATE(1130)] = 98068, - [SMALL_STATE(1131)] = 98122, - [SMALL_STATE(1132)] = 98176, - [SMALL_STATE(1133)] = 98238, - [SMALL_STATE(1134)] = 98304, - [SMALL_STATE(1135)] = 98358, - [SMALL_STATE(1136)] = 98412, - [SMALL_STATE(1137)] = 98477, - [SMALL_STATE(1138)] = 98542, - [SMALL_STATE(1139)] = 98607, - [SMALL_STATE(1140)] = 98658, - [SMALL_STATE(1141)] = 98709, - [SMALL_STATE(1142)] = 98774, - [SMALL_STATE(1143)] = 98825, - [SMALL_STATE(1144)] = 98884, - [SMALL_STATE(1145)] = 98935, - [SMALL_STATE(1146)] = 98986, - [SMALL_STATE(1147)] = 99045, - [SMALL_STATE(1148)] = 99098, - [SMALL_STATE(1149)] = 99157, - [SMALL_STATE(1150)] = 99209, - [SMALL_STATE(1151)] = 99295, - [SMALL_STATE(1152)] = 99351, - [SMALL_STATE(1153)] = 99401, - [SMALL_STATE(1154)] = 99459, - [SMALL_STATE(1155)] = 99519, - [SMALL_STATE(1156)] = 99569, - [SMALL_STATE(1157)] = 99627, - [SMALL_STATE(1158)] = 99715, - [SMALL_STATE(1159)] = 99803, - [SMALL_STATE(1160)] = 99863, - [SMALL_STATE(1161)] = 99921, - [SMALL_STATE(1162)] = 99973, - [SMALL_STATE(1163)] = 100029, - [SMALL_STATE(1164)] = 100117, - [SMALL_STATE(1165)] = 100167, - [SMALL_STATE(1166)] = 100219, - [SMALL_STATE(1167)] = 100277, - [SMALL_STATE(1168)] = 100331, - [SMALL_STATE(1169)] = 100393, - [SMALL_STATE(1170)] = 100449, - [SMALL_STATE(1171)] = 100507, - [SMALL_STATE(1172)] = 100565, - [SMALL_STATE(1173)] = 100627, - [SMALL_STATE(1174)] = 100697, - [SMALL_STATE(1175)] = 100755, - [SMALL_STATE(1176)] = 100827, - [SMALL_STATE(1177)] = 100901, - [SMALL_STATE(1178)] = 100977, - [SMALL_STATE(1179)] = 101043, - [SMALL_STATE(1180)] = 101105, - [SMALL_STATE(1181)] = 101163, - [SMALL_STATE(1182)] = 101225, - [SMALL_STATE(1183)] = 101277, - [SMALL_STATE(1184)] = 101335, - [SMALL_STATE(1185)] = 101393, - [SMALL_STATE(1186)] = 101443, - [SMALL_STATE(1187)] = 101499, - [SMALL_STATE(1188)] = 101555, - [SMALL_STATE(1189)] = 101609, - [SMALL_STATE(1190)] = 101659, - [SMALL_STATE(1191)] = 101717, - [SMALL_STATE(1192)] = 101767, - [SMALL_STATE(1193)] = 101825, - [SMALL_STATE(1194)] = 101875, - [SMALL_STATE(1195)] = 101933, - [SMALL_STATE(1196)] = 102019, - [SMALL_STATE(1197)] = 102077, - [SMALL_STATE(1198)] = 102135, - [SMALL_STATE(1199)] = 102182, - [SMALL_STATE(1200)] = 102229, - [SMALL_STATE(1201)] = 102276, - [SMALL_STATE(1202)] = 102323, - [SMALL_STATE(1203)] = 102380, - [SMALL_STATE(1204)] = 102427, - [SMALL_STATE(1205)] = 102474, - [SMALL_STATE(1206)] = 102527, - [SMALL_STATE(1207)] = 102574, - [SMALL_STATE(1208)] = 102623, - [SMALL_STATE(1209)] = 102670, - [SMALL_STATE(1210)] = 102717, - [SMALL_STATE(1211)] = 102764, - [SMALL_STATE(1212)] = 102811, - [SMALL_STATE(1213)] = 102858, - [SMALL_STATE(1214)] = 102905, - [SMALL_STATE(1215)] = 102962, - [SMALL_STATE(1216)] = 103009, - [SMALL_STATE(1217)] = 103056, - [SMALL_STATE(1218)] = 103105, - [SMALL_STATE(1219)] = 103154, - [SMALL_STATE(1220)] = 103203, - [SMALL_STATE(1221)] = 103252, - [SMALL_STATE(1222)] = 103299, - [SMALL_STATE(1223)] = 103348, - [SMALL_STATE(1224)] = 103395, - [SMALL_STATE(1225)] = 103442, - [SMALL_STATE(1226)] = 103489, - [SMALL_STATE(1227)] = 103540, - [SMALL_STATE(1228)] = 103587, - [SMALL_STATE(1229)] = 103644, - [SMALL_STATE(1230)] = 103695, - [SMALL_STATE(1231)] = 103742, - [SMALL_STATE(1232)] = 103801, - [SMALL_STATE(1233)] = 103848, - [SMALL_STATE(1234)] = 103897, - [SMALL_STATE(1235)] = 103944, - [SMALL_STATE(1236)] = 103991, - [SMALL_STATE(1237)] = 104038, - [SMALL_STATE(1238)] = 104085, - [SMALL_STATE(1239)] = 104132, - [SMALL_STATE(1240)] = 104179, - [SMALL_STATE(1241)] = 104228, - [SMALL_STATE(1242)] = 104275, - [SMALL_STATE(1243)] = 104322, - [SMALL_STATE(1244)] = 104369, - [SMALL_STATE(1245)] = 104416, - [SMALL_STATE(1246)] = 104463, - [SMALL_STATE(1247)] = 104510, - [SMALL_STATE(1248)] = 104557, - [SMALL_STATE(1249)] = 104604, - [SMALL_STATE(1250)] = 104651, - [SMALL_STATE(1251)] = 104698, - [SMALL_STATE(1252)] = 104751, - [SMALL_STATE(1253)] = 104798, - [SMALL_STATE(1254)] = 104845, - [SMALL_STATE(1255)] = 104902, - [SMALL_STATE(1256)] = 104949, - [SMALL_STATE(1257)] = 104996, - [SMALL_STATE(1258)] = 105043, - [SMALL_STATE(1259)] = 105090, - [SMALL_STATE(1260)] = 105139, - [SMALL_STATE(1261)] = 105188, - [SMALL_STATE(1262)] = 105237, - [SMALL_STATE(1263)] = 105288, - [SMALL_STATE(1264)] = 105345, - [SMALL_STATE(1265)] = 105392, - [SMALL_STATE(1266)] = 105439, - [SMALL_STATE(1267)] = 105486, - [SMALL_STATE(1268)] = 105535, - [SMALL_STATE(1269)] = 105582, - [SMALL_STATE(1270)] = 105629, - [SMALL_STATE(1271)] = 105676, - [SMALL_STATE(1272)] = 105733, - [SMALL_STATE(1273)] = 105782, - [SMALL_STATE(1274)] = 105831, - [SMALL_STATE(1275)] = 105878, - [SMALL_STATE(1276)] = 105935, - [SMALL_STATE(1277)] = 105992, - [SMALL_STATE(1278)] = 106039, - [SMALL_STATE(1279)] = 106090, - [SMALL_STATE(1280)] = 106137, - [SMALL_STATE(1281)] = 106184, - [SMALL_STATE(1282)] = 106231, - [SMALL_STATE(1283)] = 106278, - [SMALL_STATE(1284)] = 106325, - [SMALL_STATE(1285)] = 106372, - [SMALL_STATE(1286)] = 106419, - [SMALL_STATE(1287)] = 106466, - [SMALL_STATE(1288)] = 106513, - [SMALL_STATE(1289)] = 106561, - [SMALL_STATE(1290)] = 106607, - [SMALL_STATE(1291)] = 106657, - [SMALL_STATE(1292)] = 106703, - [SMALL_STATE(1293)] = 106749, - [SMALL_STATE(1294)] = 106795, - [SMALL_STATE(1295)] = 106841, - [SMALL_STATE(1296)] = 106887, - [SMALL_STATE(1297)] = 106933, - [SMALL_STATE(1298)] = 106979, - [SMALL_STATE(1299)] = 107025, - [SMALL_STATE(1300)] = 107071, - [SMALL_STATE(1301)] = 107117, - [SMALL_STATE(1302)] = 107163, - [SMALL_STATE(1303)] = 107209, - [SMALL_STATE(1304)] = 107255, - [SMALL_STATE(1305)] = 107301, - [SMALL_STATE(1306)] = 107347, - [SMALL_STATE(1307)] = 107405, - [SMALL_STATE(1308)] = 107451, - [SMALL_STATE(1309)] = 107497, - [SMALL_STATE(1310)] = 107543, - [SMALL_STATE(1311)] = 107589, - [SMALL_STATE(1312)] = 107645, - [SMALL_STATE(1313)] = 107695, - [SMALL_STATE(1314)] = 107741, - [SMALL_STATE(1315)] = 107827, - [SMALL_STATE(1316)] = 107873, - [SMALL_STATE(1317)] = 107919, - [SMALL_STATE(1318)] = 107965, - [SMALL_STATE(1319)] = 108011, - [SMALL_STATE(1320)] = 108057, - [SMALL_STATE(1321)] = 108103, - [SMALL_STATE(1322)] = 108149, - [SMALL_STATE(1323)] = 108195, - [SMALL_STATE(1324)] = 108241, - [SMALL_STATE(1325)] = 108287, - [SMALL_STATE(1326)] = 108333, - [SMALL_STATE(1327)] = 108379, - [SMALL_STATE(1328)] = 108425, - [SMALL_STATE(1329)] = 108479, - [SMALL_STATE(1330)] = 108533, - [SMALL_STATE(1331)] = 108587, - [SMALL_STATE(1332)] = 108633, - [SMALL_STATE(1333)] = 108679, - [SMALL_STATE(1334)] = 108725, - [SMALL_STATE(1335)] = 108777, - [SMALL_STATE(1336)] = 108823, - [SMALL_STATE(1337)] = 108879, - [SMALL_STATE(1338)] = 108925, - [SMALL_STATE(1339)] = 108975, - [SMALL_STATE(1340)] = 109025, - [SMALL_STATE(1341)] = 109071, - [SMALL_STATE(1342)] = 109117, - [SMALL_STATE(1343)] = 109177, - [SMALL_STATE(1344)] = 109237, - [SMALL_STATE(1345)] = 109291, - [SMALL_STATE(1346)] = 109347, - [SMALL_STATE(1347)] = 109393, - [SMALL_STATE(1348)] = 109439, - [SMALL_STATE(1349)] = 109485, - [SMALL_STATE(1350)] = 109531, - [SMALL_STATE(1351)] = 109591, - [SMALL_STATE(1352)] = 109637, - [SMALL_STATE(1353)] = 109701, - [SMALL_STATE(1354)] = 109747, - [SMALL_STATE(1355)] = 109821, - [SMALL_STATE(1356)] = 109893, - [SMALL_STATE(1357)] = 109945, - [SMALL_STATE(1358)] = 109991, - [SMALL_STATE(1359)] = 110051, - [SMALL_STATE(1360)] = 110097, - [SMALL_STATE(1361)] = 110181, - [SMALL_STATE(1362)] = 110227, - [SMALL_STATE(1363)] = 110297, - [SMALL_STATE(1364)] = 110365, - [SMALL_STATE(1365)] = 110415, - [SMALL_STATE(1366)] = 110461, - [SMALL_STATE(1367)] = 110507, - [SMALL_STATE(1368)] = 110553, - [SMALL_STATE(1369)] = 110599, - [SMALL_STATE(1370)] = 110645, - [SMALL_STATE(1371)] = 110691, - [SMALL_STATE(1372)] = 110747, - [SMALL_STATE(1373)] = 110793, - [SMALL_STATE(1374)] = 110839, - [SMALL_STATE(1375)] = 110885, - [SMALL_STATE(1376)] = 110971, - [SMALL_STATE(1377)] = 111057, - [SMALL_STATE(1378)] = 111103, - [SMALL_STATE(1379)] = 111187, - [SMALL_STATE(1380)] = 111237, - [SMALL_STATE(1381)] = 111283, - [SMALL_STATE(1382)] = 111329, - [SMALL_STATE(1383)] = 111385, - [SMALL_STATE(1384)] = 111430, - [SMALL_STATE(1385)] = 111479, - [SMALL_STATE(1386)] = 111524, - [SMALL_STATE(1387)] = 111571, - [SMALL_STATE(1388)] = 111618, - [SMALL_STATE(1389)] = 111663, - [SMALL_STATE(1390)] = 111708, - [SMALL_STATE(1391)] = 111775, - [SMALL_STATE(1392)] = 111844, - [SMALL_STATE(1393)] = 111891, - [SMALL_STATE(1394)] = 111954, - [SMALL_STATE(1395)] = 112013, - [SMALL_STATE(1396)] = 112072, - [SMALL_STATE(1397)] = 112121, - [SMALL_STATE(1398)] = 112168, - [SMALL_STATE(1399)] = 112213, - [SMALL_STATE(1400)] = 112260, - [SMALL_STATE(1401)] = 112307, - [SMALL_STATE(1402)] = 112354, - [SMALL_STATE(1403)] = 112403, - [SMALL_STATE(1404)] = 112458, - [SMALL_STATE(1405)] = 112505, - [SMALL_STATE(1406)] = 112552, - [SMALL_STATE(1407)] = 112599, - [SMALL_STATE(1408)] = 112654, - [SMALL_STATE(1409)] = 112707, - [SMALL_STATE(1410)] = 112766, - [SMALL_STATE(1411)] = 112813, - [SMALL_STATE(1412)] = 112860, - [SMALL_STATE(1413)] = 112939, - [SMALL_STATE(1414)] = 112984, - [SMALL_STATE(1415)] = 113031, - [SMALL_STATE(1416)] = 113078, - [SMALL_STATE(1417)] = 113123, - [SMALL_STATE(1418)] = 113188, - [SMALL_STATE(1419)] = 113243, - [SMALL_STATE(1420)] = 113314, - [SMALL_STATE(1421)] = 113363, - [SMALL_STATE(1422)] = 113408, - [SMALL_STATE(1423)] = 113457, - [SMALL_STATE(1424)] = 113504, - [SMALL_STATE(1425)] = 113555, - [SMALL_STATE(1426)] = 113604, - [SMALL_STATE(1427)] = 113651, - [SMALL_STATE(1428)] = 113698, - [SMALL_STATE(1429)] = 113745, - [SMALL_STATE(1430)] = 113792, - [SMALL_STATE(1431)] = 113845, - [SMALL_STATE(1432)] = 113894, - [SMALL_STATE(1433)] = 113939, - [SMALL_STATE(1434)] = 113984, - [SMALL_STATE(1435)] = 114031, - [SMALL_STATE(1436)] = 114078, - [SMALL_STATE(1437)] = 114127, - [SMALL_STATE(1438)] = 114172, - [SMALL_STATE(1439)] = 114219, - [SMALL_STATE(1440)] = 114266, - [SMALL_STATE(1441)] = 114313, - [SMALL_STATE(1442)] = 114392, - [SMALL_STATE(1443)] = 114439, - [SMALL_STATE(1444)] = 114488, - [SMALL_STATE(1445)] = 114569, - [SMALL_STATE(1446)] = 114614, - [SMALL_STATE(1447)] = 114695, - [SMALL_STATE(1448)] = 114742, - [SMALL_STATE(1449)] = 114793, - [SMALL_STATE(1450)] = 114852, - [SMALL_STATE(1451)] = 114907, - [SMALL_STATE(1452)] = 114988, - [SMALL_STATE(1453)] = 115035, - [SMALL_STATE(1454)] = 115111, - [SMALL_STATE(1455)] = 115189, - [SMALL_STATE(1456)] = 115235, - [SMALL_STATE(1457)] = 115281, - [SMALL_STATE(1458)] = 115329, - [SMALL_STATE(1459)] = 115411, - [SMALL_STATE(1460)] = 115459, - [SMALL_STATE(1461)] = 115505, - [SMALL_STATE(1462)] = 115551, - [SMALL_STATE(1463)] = 115603, - [SMALL_STATE(1464)] = 115649, - [SMALL_STATE(1465)] = 115695, - [SMALL_STATE(1466)] = 115743, - [SMALL_STATE(1467)] = 115791, - [SMALL_STATE(1468)] = 115839, - [SMALL_STATE(1469)] = 115887, - [SMALL_STATE(1470)] = 115933, - [SMALL_STATE(1471)] = 116009, - [SMALL_STATE(1472)] = 116067, - [SMALL_STATE(1473)] = 116125, - [SMALL_STATE(1474)] = 116177, - [SMALL_STATE(1475)] = 116239, - [SMALL_STATE(1476)] = 116311, - [SMALL_STATE(1477)] = 116381, - [SMALL_STATE(1478)] = 116449, - [SMALL_STATE(1479)] = 116515, - [SMALL_STATE(1480)] = 116561, - [SMALL_STATE(1481)] = 116619, - [SMALL_STATE(1482)] = 116673, - [SMALL_STATE(1483)] = 116721, - [SMALL_STATE(1484)] = 116767, - [SMALL_STATE(1485)] = 116815, - [SMALL_STATE(1486)] = 116859, - [SMALL_STATE(1487)] = 116917, - [SMALL_STATE(1488)] = 116961, - [SMALL_STATE(1489)] = 117009, - [SMALL_STATE(1490)] = 117061, - [SMALL_STATE(1491)] = 117109, - [SMALL_STATE(1492)] = 117155, - [SMALL_STATE(1493)] = 117201, - [SMALL_STATE(1494)] = 117283, - [SMALL_STATE(1495)] = 117365, - [SMALL_STATE(1496)] = 117411, - [SMALL_STATE(1497)] = 117465, - [SMALL_STATE(1498)] = 117523, - [SMALL_STATE(1499)] = 117573, - [SMALL_STATE(1500)] = 117619, - [SMALL_STATE(1501)] = 117673, - [SMALL_STATE(1502)] = 117751, - [SMALL_STATE(1503)] = 117797, - [SMALL_STATE(1504)] = 117843, - [SMALL_STATE(1505)] = 117887, - [SMALL_STATE(1506)] = 117937, - [SMALL_STATE(1507)] = 117983, - [SMALL_STATE(1508)] = 118027, - [SMALL_STATE(1509)] = 118071, - [SMALL_STATE(1510)] = 118117, - [SMALL_STATE(1511)] = 118161, - [SMALL_STATE(1512)] = 118213, - [SMALL_STATE(1513)] = 118263, - [SMALL_STATE(1514)] = 118313, - [SMALL_STATE(1515)] = 118361, - [SMALL_STATE(1516)] = 118405, - [SMALL_STATE(1517)] = 118455, - [SMALL_STATE(1518)] = 118503, - [SMALL_STATE(1519)] = 118551, - [SMALL_STATE(1520)] = 118595, - [SMALL_STATE(1521)] = 118641, - [SMALL_STATE(1522)] = 118695, - [SMALL_STATE(1523)] = 118759, - [SMALL_STATE(1524)] = 118825, - [SMALL_STATE(1525)] = 118873, - [SMALL_STATE(1526)] = 118931, - [SMALL_STATE(1527)] = 119009, - [SMALL_STATE(1528)] = 119055, - [SMALL_STATE(1529)] = 119101, - [SMALL_STATE(1530)] = 119147, - [SMALL_STATE(1531)] = 119193, - [SMALL_STATE(1532)] = 119239, - [SMALL_STATE(1533)] = 119285, - [SMALL_STATE(1534)] = 119353, - [SMALL_STATE(1535)] = 119423, - [SMALL_STATE(1536)] = 119469, - [SMALL_STATE(1537)] = 119515, - [SMALL_STATE(1538)] = 119561, - [SMALL_STATE(1539)] = 119607, - [SMALL_STATE(1540)] = 119669, - [SMALL_STATE(1541)] = 119715, - [SMALL_STATE(1542)] = 119773, - [SMALL_STATE(1543)] = 119819, - [SMALL_STATE(1544)] = 119877, - [SMALL_STATE(1545)] = 119923, - [SMALL_STATE(1546)] = 119967, - [SMALL_STATE(1547)] = 120017, - [SMALL_STATE(1548)] = 120061, - [SMALL_STATE(1549)] = 120107, - [SMALL_STATE(1550)] = 120155, - [SMALL_STATE(1551)] = 120201, - [SMALL_STATE(1552)] = 120281, - [SMALL_STATE(1553)] = 120339, - [SMALL_STATE(1554)] = 120419, - [SMALL_STATE(1555)] = 120499, - [SMALL_STATE(1556)] = 120545, - [SMALL_STATE(1557)] = 120591, - [SMALL_STATE(1558)] = 120639, - [SMALL_STATE(1559)] = 120717, - [SMALL_STATE(1560)] = 120795, - [SMALL_STATE(1561)] = 120841, - [SMALL_STATE(1562)] = 120893, - [SMALL_STATE(1563)] = 120947, - [SMALL_STATE(1564)] = 120991, - [SMALL_STATE(1565)] = 121037, - [SMALL_STATE(1566)] = 121095, - [SMALL_STATE(1567)] = 121139, - [SMALL_STATE(1568)] = 121187, - [SMALL_STATE(1569)] = 121249, - [SMALL_STATE(1570)] = 121313, - [SMALL_STATE(1571)] = 121361, - [SMALL_STATE(1572)] = 121427, - [SMALL_STATE(1573)] = 121495, - [SMALL_STATE(1574)] = 121575, - [SMALL_STATE(1575)] = 121621, - [SMALL_STATE(1576)] = 121681, - [SMALL_STATE(1577)] = 121739, - [SMALL_STATE(1578)] = 121797, - [SMALL_STATE(1579)] = 121877, - [SMALL_STATE(1580)] = 121923, - [SMALL_STATE(1581)] = 121969, - [SMALL_STATE(1582)] = 122017, - [SMALL_STATE(1583)] = 122071, - [SMALL_STATE(1584)] = 122117, - [SMALL_STATE(1585)] = 122171, - [SMALL_STATE(1586)] = 122223, - [SMALL_STATE(1587)] = 122271, - [SMALL_STATE(1588)] = 122319, - [SMALL_STATE(1589)] = 122398, - [SMALL_STATE(1590)] = 122441, - [SMALL_STATE(1591)] = 122484, - [SMALL_STATE(1592)] = 122527, - [SMALL_STATE(1593)] = 122570, - [SMALL_STATE(1594)] = 122613, - [SMALL_STATE(1595)] = 122656, - [SMALL_STATE(1596)] = 122699, - [SMALL_STATE(1597)] = 122742, - [SMALL_STATE(1598)] = 122793, - [SMALL_STATE(1599)] = 122836, - [SMALL_STATE(1600)] = 122879, - [SMALL_STATE(1601)] = 122932, - [SMALL_STATE(1602)] = 122975, - [SMALL_STATE(1603)] = 123018, - [SMALL_STATE(1604)] = 123063, - [SMALL_STATE(1605)] = 123108, - [SMALL_STATE(1606)] = 123153, - [SMALL_STATE(1607)] = 123198, - [SMALL_STATE(1608)] = 123243, - [SMALL_STATE(1609)] = 123286, - [SMALL_STATE(1610)] = 123329, - [SMALL_STATE(1611)] = 123372, - [SMALL_STATE(1612)] = 123417, - [SMALL_STATE(1613)] = 123462, - [SMALL_STATE(1614)] = 123505, - [SMALL_STATE(1615)] = 123550, - [SMALL_STATE(1616)] = 123593, - [SMALL_STATE(1617)] = 123638, - [SMALL_STATE(1618)] = 123683, - [SMALL_STATE(1619)] = 123726, - [SMALL_STATE(1620)] = 123769, - [SMALL_STATE(1621)] = 123816, - [SMALL_STATE(1622)] = 123859, - [SMALL_STATE(1623)] = 123902, - [SMALL_STATE(1624)] = 123945, - [SMALL_STATE(1625)] = 123988, - [SMALL_STATE(1626)] = 124031, - [SMALL_STATE(1627)] = 124084, - [SMALL_STATE(1628)] = 124127, - [SMALL_STATE(1629)] = 124170, - [SMALL_STATE(1630)] = 124213, - [SMALL_STATE(1631)] = 124256, - [SMALL_STATE(1632)] = 124299, - [SMALL_STATE(1633)] = 124342, - [SMALL_STATE(1634)] = 124385, - [SMALL_STATE(1635)] = 124428, - [SMALL_STATE(1636)] = 124471, - [SMALL_STATE(1637)] = 124514, - [SMALL_STATE(1638)] = 124557, - [SMALL_STATE(1639)] = 124600, - [SMALL_STATE(1640)] = 124643, - [SMALL_STATE(1641)] = 124686, - [SMALL_STATE(1642)] = 124729, - [SMALL_STATE(1643)] = 124772, - [SMALL_STATE(1644)] = 124815, - [SMALL_STATE(1645)] = 124892, - [SMALL_STATE(1646)] = 124943, - [SMALL_STATE(1647)] = 125000, - [SMALL_STATE(1648)] = 125043, - [SMALL_STATE(1649)] = 125088, - [SMALL_STATE(1650)] = 125133, - [SMALL_STATE(1651)] = 125176, - [SMALL_STATE(1652)] = 125229, - [SMALL_STATE(1653)] = 125272, - [SMALL_STATE(1654)] = 125315, - [SMALL_STATE(1655)] = 125358, - [SMALL_STATE(1656)] = 125405, - [SMALL_STATE(1657)] = 125452, - [SMALL_STATE(1658)] = 125503, - [SMALL_STATE(1659)] = 125560, - [SMALL_STATE(1660)] = 125607, - [SMALL_STATE(1661)] = 125664, - [SMALL_STATE(1662)] = 125721, - [SMALL_STATE(1663)] = 125782, - [SMALL_STATE(1664)] = 125835, - [SMALL_STATE(1665)] = 125904, - [SMALL_STATE(1666)] = 125971, - [SMALL_STATE(1667)] = 126022, - [SMALL_STATE(1668)] = 126067, - [SMALL_STATE(1669)] = 126132, - [SMALL_STATE(1670)] = 126175, - [SMALL_STATE(1671)] = 126252, - [SMALL_STATE(1672)] = 126315, - [SMALL_STATE(1673)] = 126358, - [SMALL_STATE(1674)] = 126405, - [SMALL_STATE(1675)] = 126450, - [SMALL_STATE(1676)] = 126529, - [SMALL_STATE(1677)] = 126572, - [SMALL_STATE(1678)] = 126617, - [SMALL_STATE(1679)] = 126660, - [SMALL_STATE(1680)] = 126739, - [SMALL_STATE(1681)] = 126782, - [SMALL_STATE(1682)] = 126825, - [SMALL_STATE(1683)] = 126874, - [SMALL_STATE(1684)] = 126919, - [SMALL_STATE(1685)] = 126964, - [SMALL_STATE(1686)] = 127011, - [SMALL_STATE(1687)] = 127056, - [SMALL_STATE(1688)] = 127103, - [SMALL_STATE(1689)] = 127146, - [SMALL_STATE(1690)] = 127193, - [SMALL_STATE(1691)] = 127240, - [SMALL_STATE(1692)] = 127283, - [SMALL_STATE(1693)] = 127326, - [SMALL_STATE(1694)] = 127369, - [SMALL_STATE(1695)] = 127414, - [SMALL_STATE(1696)] = 127457, + [SMALL_STATE(791)] = 68283, + [SMALL_STATE(792)] = 68350, + [SMALL_STATE(793)] = 68421, + [SMALL_STATE(794)] = 68532, + [SMALL_STATE(795)] = 68643, + [SMALL_STATE(796)] = 68754, + [SMALL_STATE(797)] = 68821, + [SMALL_STATE(798)] = 68932, + [SMALL_STATE(799)] = 69043, + [SMALL_STATE(800)] = 69154, + [SMALL_STATE(801)] = 69265, + [SMALL_STATE(802)] = 69376, + [SMALL_STATE(803)] = 69487, + [SMALL_STATE(804)] = 69598, + [SMALL_STATE(805)] = 69709, + [SMALL_STATE(806)] = 69820, + [SMALL_STATE(807)] = 69887, + [SMALL_STATE(808)] = 69954, + [SMALL_STATE(809)] = 70065, + [SMALL_STATE(810)] = 70176, + [SMALL_STATE(811)] = 70287, + [SMALL_STATE(812)] = 70398, + [SMALL_STATE(813)] = 70509, + [SMALL_STATE(814)] = 70620, + [SMALL_STATE(815)] = 70731, + [SMALL_STATE(816)] = 70842, + [SMALL_STATE(817)] = 70953, + [SMALL_STATE(818)] = 71020, + [SMALL_STATE(819)] = 71131, + [SMALL_STATE(820)] = 71242, + [SMALL_STATE(821)] = 71353, + [SMALL_STATE(822)] = 71464, + [SMALL_STATE(823)] = 71575, + [SMALL_STATE(824)] = 71686, + [SMALL_STATE(825)] = 71797, + [SMALL_STATE(826)] = 71908, + [SMALL_STATE(827)] = 72019, + [SMALL_STATE(828)] = 72130, + [SMALL_STATE(829)] = 72241, + [SMALL_STATE(830)] = 72352, + [SMALL_STATE(831)] = 72463, + [SMALL_STATE(832)] = 72574, + [SMALL_STATE(833)] = 72685, + [SMALL_STATE(834)] = 72796, + [SMALL_STATE(835)] = 72907, + [SMALL_STATE(836)] = 73018, + [SMALL_STATE(837)] = 73129, + [SMALL_STATE(838)] = 73240, + [SMALL_STATE(839)] = 73351, + [SMALL_STATE(840)] = 73462, + [SMALL_STATE(841)] = 73573, + [SMALL_STATE(842)] = 73684, + [SMALL_STATE(843)] = 73795, + [SMALL_STATE(844)] = 73906, + [SMALL_STATE(845)] = 74017, + [SMALL_STATE(846)] = 74128, + [SMALL_STATE(847)] = 74239, + [SMALL_STATE(848)] = 74350, + [SMALL_STATE(849)] = 74461, + [SMALL_STATE(850)] = 74572, + [SMALL_STATE(851)] = 74683, + [SMALL_STATE(852)] = 74794, + [SMALL_STATE(853)] = 74905, + [SMALL_STATE(854)] = 74972, + [SMALL_STATE(855)] = 75083, + [SMALL_STATE(856)] = 75194, + [SMALL_STATE(857)] = 75305, + [SMALL_STATE(858)] = 75416, + [SMALL_STATE(859)] = 75527, + [SMALL_STATE(860)] = 75638, + [SMALL_STATE(861)] = 75749, + [SMALL_STATE(862)] = 75860, + [SMALL_STATE(863)] = 75971, + [SMALL_STATE(864)] = 76038, + [SMALL_STATE(865)] = 76149, + [SMALL_STATE(866)] = 76260, + [SMALL_STATE(867)] = 76371, + [SMALL_STATE(868)] = 76482, + [SMALL_STATE(869)] = 76593, + [SMALL_STATE(870)] = 76704, + [SMALL_STATE(871)] = 76815, + [SMALL_STATE(872)] = 76926, + [SMALL_STATE(873)] = 77037, + [SMALL_STATE(874)] = 77148, + [SMALL_STATE(875)] = 77259, + [SMALL_STATE(876)] = 77370, + [SMALL_STATE(877)] = 77481, + [SMALL_STATE(878)] = 77592, + [SMALL_STATE(879)] = 77703, + [SMALL_STATE(880)] = 77814, + [SMALL_STATE(881)] = 77925, + [SMALL_STATE(882)] = 78036, + [SMALL_STATE(883)] = 78147, + [SMALL_STATE(884)] = 78258, + [SMALL_STATE(885)] = 78369, + [SMALL_STATE(886)] = 78480, + [SMALL_STATE(887)] = 78591, + [SMALL_STATE(888)] = 78702, + [SMALL_STATE(889)] = 78813, + [SMALL_STATE(890)] = 78924, + [SMALL_STATE(891)] = 79035, + [SMALL_STATE(892)] = 79146, + [SMALL_STATE(893)] = 79257, + [SMALL_STATE(894)] = 79368, + [SMALL_STATE(895)] = 79479, + [SMALL_STATE(896)] = 79590, + [SMALL_STATE(897)] = 79701, + [SMALL_STATE(898)] = 79812, + [SMALL_STATE(899)] = 79923, + [SMALL_STATE(900)] = 80034, + [SMALL_STATE(901)] = 80145, + [SMALL_STATE(902)] = 80256, + [SMALL_STATE(903)] = 80367, + [SMALL_STATE(904)] = 80478, + [SMALL_STATE(905)] = 80589, + [SMALL_STATE(906)] = 80700, + [SMALL_STATE(907)] = 80767, + [SMALL_STATE(908)] = 80878, + [SMALL_STATE(909)] = 80945, + [SMALL_STATE(910)] = 81012, + [SMALL_STATE(911)] = 81123, + [SMALL_STATE(912)] = 81190, + [SMALL_STATE(913)] = 81301, + [SMALL_STATE(914)] = 81412, + [SMALL_STATE(915)] = 81523, + [SMALL_STATE(916)] = 81590, + [SMALL_STATE(917)] = 81657, + [SMALL_STATE(918)] = 81724, + [SMALL_STATE(919)] = 81835, + [SMALL_STATE(920)] = 81902, + [SMALL_STATE(921)] = 81969, + [SMALL_STATE(922)] = 82080, + [SMALL_STATE(923)] = 82191, + [SMALL_STATE(924)] = 82258, + [SMALL_STATE(925)] = 82325, + [SMALL_STATE(926)] = 82392, + [SMALL_STATE(927)] = 82503, + [SMALL_STATE(928)] = 82614, + [SMALL_STATE(929)] = 82681, + [SMALL_STATE(930)] = 82792, + [SMALL_STATE(931)] = 82903, + [SMALL_STATE(932)] = 83014, + [SMALL_STATE(933)] = 83081, + [SMALL_STATE(934)] = 83192, + [SMALL_STATE(935)] = 83259, + [SMALL_STATE(936)] = 83326, + [SMALL_STATE(937)] = 83437, + [SMALL_STATE(938)] = 83548, + [SMALL_STATE(939)] = 83659, + [SMALL_STATE(940)] = 83726, + [SMALL_STATE(941)] = 83837, + [SMALL_STATE(942)] = 83948, + [SMALL_STATE(943)] = 84059, + [SMALL_STATE(944)] = 84126, + [SMALL_STATE(945)] = 84193, + [SMALL_STATE(946)] = 84260, + [SMALL_STATE(947)] = 84371, + [SMALL_STATE(948)] = 84482, + [SMALL_STATE(949)] = 84593, + [SMALL_STATE(950)] = 84704, + [SMALL_STATE(951)] = 84815, + [SMALL_STATE(952)] = 84926, + [SMALL_STATE(953)] = 85037, + [SMALL_STATE(954)] = 85148, + [SMALL_STATE(955)] = 85259, + [SMALL_STATE(956)] = 85326, + [SMALL_STATE(957)] = 85437, + [SMALL_STATE(958)] = 85548, + [SMALL_STATE(959)] = 85659, + [SMALL_STATE(960)] = 85770, + [SMALL_STATE(961)] = 85881, + [SMALL_STATE(962)] = 85992, + [SMALL_STATE(963)] = 86103, + [SMALL_STATE(964)] = 86214, + [SMALL_STATE(965)] = 86325, + [SMALL_STATE(966)] = 86436, + [SMALL_STATE(967)] = 86547, + [SMALL_STATE(968)] = 86658, + [SMALL_STATE(969)] = 86725, + [SMALL_STATE(970)] = 86836, + [SMALL_STATE(971)] = 86903, + [SMALL_STATE(972)] = 87014, + [SMALL_STATE(973)] = 87125, + [SMALL_STATE(974)] = 87236, + [SMALL_STATE(975)] = 87347, + [SMALL_STATE(976)] = 87458, + [SMALL_STATE(977)] = 87569, + [SMALL_STATE(978)] = 87680, + [SMALL_STATE(979)] = 87747, + [SMALL_STATE(980)] = 87858, + [SMALL_STATE(981)] = 87969, + [SMALL_STATE(982)] = 88080, + [SMALL_STATE(983)] = 88191, + [SMALL_STATE(984)] = 88302, + [SMALL_STATE(985)] = 88413, + [SMALL_STATE(986)] = 88524, + [SMALL_STATE(987)] = 88635, + [SMALL_STATE(988)] = 88746, + [SMALL_STATE(989)] = 88857, + [SMALL_STATE(990)] = 88968, + [SMALL_STATE(991)] = 89079, + [SMALL_STATE(992)] = 89190, + [SMALL_STATE(993)] = 89301, + [SMALL_STATE(994)] = 89412, + [SMALL_STATE(995)] = 89523, + [SMALL_STATE(996)] = 89634, + [SMALL_STATE(997)] = 89745, + [SMALL_STATE(998)] = 89812, + [SMALL_STATE(999)] = 89881, + [SMALL_STATE(1000)] = 89950, + [SMALL_STATE(1001)] = 90025, + [SMALL_STATE(1002)] = 90094, + [SMALL_STATE(1003)] = 90177, + [SMALL_STATE(1004)] = 90256, + [SMALL_STATE(1005)] = 90319, + [SMALL_STATE(1006)] = 90382, + [SMALL_STATE(1007)] = 90443, + [SMALL_STATE(1008)] = 90508, + [SMALL_STATE(1009)] = 90573, + [SMALL_STATE(1010)] = 90668, + [SMALL_STATE(1011)] = 90731, + [SMALL_STATE(1012)] = 90792, + [SMALL_STATE(1013)] = 90853, + [SMALL_STATE(1014)] = 90914, + [SMALL_STATE(1015)] = 90979, + [SMALL_STATE(1016)] = 91042, + [SMALL_STATE(1017)] = 91103, + [SMALL_STATE(1018)] = 91164, + [SMALL_STATE(1019)] = 91225, + [SMALL_STATE(1020)] = 91300, + [SMALL_STATE(1021)] = 91371, + [SMALL_STATE(1022)] = 91466, + [SMALL_STATE(1023)] = 91527, + [SMALL_STATE(1024)] = 91588, + [SMALL_STATE(1025)] = 91685, + [SMALL_STATE(1026)] = 91746, + [SMALL_STATE(1027)] = 91815, + [SMALL_STATE(1028)] = 91884, + [SMALL_STATE(1029)] = 91957, + [SMALL_STATE(1030)] = 92030, + [SMALL_STATE(1031)] = 92107, + [SMALL_STATE(1032)] = 92192, + [SMALL_STATE(1033)] = 92253, + [SMALL_STATE(1034)] = 92318, + [SMALL_STATE(1035)] = 92391, + [SMALL_STATE(1036)] = 92452, + [SMALL_STATE(1037)] = 92513, + [SMALL_STATE(1038)] = 92576, + [SMALL_STATE(1039)] = 92637, + [SMALL_STATE(1040)] = 92700, + [SMALL_STATE(1041)] = 92797, + [SMALL_STATE(1042)] = 92894, + [SMALL_STATE(1043)] = 92975, + [SMALL_STATE(1044)] = 93036, + [SMALL_STATE(1045)] = 93104, + [SMALL_STATE(1046)] = 93162, + [SMALL_STATE(1047)] = 93220, + [SMALL_STATE(1048)] = 93278, + [SMALL_STATE(1049)] = 93338, + [SMALL_STATE(1050)] = 93398, + [SMALL_STATE(1051)] = 93456, + [SMALL_STATE(1052)] = 93514, + [SMALL_STATE(1053)] = 93572, + [SMALL_STATE(1054)] = 93630, + [SMALL_STATE(1055)] = 93688, + [SMALL_STATE(1056)] = 93748, + [SMALL_STATE(1057)] = 93806, + [SMALL_STATE(1058)] = 93864, + [SMALL_STATE(1059)] = 93924, + [SMALL_STATE(1060)] = 93982, + [SMALL_STATE(1061)] = 94040, + [SMALL_STATE(1062)] = 94100, + [SMALL_STATE(1063)] = 94160, + [SMALL_STATE(1064)] = 94218, + [SMALL_STATE(1065)] = 94278, + [SMALL_STATE(1066)] = 94338, + [SMALL_STATE(1067)] = 94395, + [SMALL_STATE(1068)] = 94460, + [SMALL_STATE(1069)] = 94525, + [SMALL_STATE(1070)] = 94582, + [SMALL_STATE(1071)] = 94639, + [SMALL_STATE(1072)] = 94696, + [SMALL_STATE(1073)] = 94757, + [SMALL_STATE(1074)] = 94814, + [SMALL_STATE(1075)] = 94871, + [SMALL_STATE(1076)] = 94928, + [SMALL_STATE(1077)] = 94985, + [SMALL_STATE(1078)] = 95042, + [SMALL_STATE(1079)] = 95107, + [SMALL_STATE(1080)] = 95164, + [SMALL_STATE(1081)] = 95225, + [SMALL_STATE(1082)] = 95290, + [SMALL_STATE(1083)] = 95347, + [SMALL_STATE(1084)] = 95404, + [SMALL_STATE(1085)] = 95461, + [SMALL_STATE(1086)] = 95526, + [SMALL_STATE(1087)] = 95583, + [SMALL_STATE(1088)] = 95640, + [SMALL_STATE(1089)] = 95697, + [SMALL_STATE(1090)] = 95754, + [SMALL_STATE(1091)] = 95811, + [SMALL_STATE(1092)] = 95868, + [SMALL_STATE(1093)] = 95925, + [SMALL_STATE(1094)] = 95982, + [SMALL_STATE(1095)] = 96039, + [SMALL_STATE(1096)] = 96096, + [SMALL_STATE(1097)] = 96153, + [SMALL_STATE(1098)] = 96210, + [SMALL_STATE(1099)] = 96267, + [SMALL_STATE(1100)] = 96324, + [SMALL_STATE(1101)] = 96385, + [SMALL_STATE(1102)] = 96442, + [SMALL_STATE(1103)] = 96499, + [SMALL_STATE(1104)] = 96556, + [SMALL_STATE(1105)] = 96613, + [SMALL_STATE(1106)] = 96670, + [SMALL_STATE(1107)] = 96727, + [SMALL_STATE(1108)] = 96792, + [SMALL_STATE(1109)] = 96849, + [SMALL_STATE(1110)] = 96906, + [SMALL_STATE(1111)] = 96971, + [SMALL_STATE(1112)] = 97028, + [SMALL_STATE(1113)] = 97085, + [SMALL_STATE(1114)] = 97142, + [SMALL_STATE(1115)] = 97199, + [SMALL_STATE(1116)] = 97256, + [SMALL_STATE(1117)] = 97313, + [SMALL_STATE(1118)] = 97370, + [SMALL_STATE(1119)] = 97435, + [SMALL_STATE(1120)] = 97492, + [SMALL_STATE(1121)] = 97549, + [SMALL_STATE(1122)] = 97606, + [SMALL_STATE(1123)] = 97663, + [SMALL_STATE(1124)] = 97720, + [SMALL_STATE(1125)] = 97777, + [SMALL_STATE(1126)] = 97834, + [SMALL_STATE(1127)] = 97891, + [SMALL_STATE(1128)] = 97952, + [SMALL_STATE(1129)] = 98013, + [SMALL_STATE(1130)] = 98074, + [SMALL_STATE(1131)] = 98136, + [SMALL_STATE(1132)] = 98202, + [SMALL_STATE(1133)] = 98256, + [SMALL_STATE(1134)] = 98310, + [SMALL_STATE(1135)] = 98364, + [SMALL_STATE(1136)] = 98430, + [SMALL_STATE(1137)] = 98484, + [SMALL_STATE(1138)] = 98538, + [SMALL_STATE(1139)] = 98600, + [SMALL_STATE(1140)] = 98654, + [SMALL_STATE(1141)] = 98705, + [SMALL_STATE(1142)] = 98770, + [SMALL_STATE(1143)] = 98829, + [SMALL_STATE(1144)] = 98880, + [SMALL_STATE(1145)] = 98945, + [SMALL_STATE(1146)] = 98998, + [SMALL_STATE(1147)] = 99063, + [SMALL_STATE(1148)] = 99114, + [SMALL_STATE(1149)] = 99165, + [SMALL_STATE(1150)] = 99230, + [SMALL_STATE(1151)] = 99289, + [SMALL_STATE(1152)] = 99348, + [SMALL_STATE(1153)] = 99399, + [SMALL_STATE(1154)] = 99453, + [SMALL_STATE(1155)] = 99509, + [SMALL_STATE(1156)] = 99559, + [SMALL_STATE(1157)] = 99647, + [SMALL_STATE(1158)] = 99697, + [SMALL_STATE(1159)] = 99747, + [SMALL_STATE(1160)] = 99805, + [SMALL_STATE(1161)] = 99867, + [SMALL_STATE(1162)] = 99925, + [SMALL_STATE(1163)] = 99985, + [SMALL_STATE(1164)] = 100037, + [SMALL_STATE(1165)] = 100093, + [SMALL_STATE(1166)] = 100151, + [SMALL_STATE(1167)] = 100239, + [SMALL_STATE(1168)] = 100297, + [SMALL_STATE(1169)] = 100385, + [SMALL_STATE(1170)] = 100437, + [SMALL_STATE(1171)] = 100495, + [SMALL_STATE(1172)] = 100545, + [SMALL_STATE(1173)] = 100599, + [SMALL_STATE(1174)] = 100657, + [SMALL_STATE(1175)] = 100715, + [SMALL_STATE(1176)] = 100801, + [SMALL_STATE(1177)] = 100851, + [SMALL_STATE(1178)] = 100909, + [SMALL_STATE(1179)] = 100965, + [SMALL_STATE(1180)] = 101023, + [SMALL_STATE(1181)] = 101079, + [SMALL_STATE(1182)] = 101149, + [SMALL_STATE(1183)] = 101221, + [SMALL_STATE(1184)] = 101295, + [SMALL_STATE(1185)] = 101353, + [SMALL_STATE(1186)] = 101429, + [SMALL_STATE(1187)] = 101479, + [SMALL_STATE(1188)] = 101565, + [SMALL_STATE(1189)] = 101631, + [SMALL_STATE(1190)] = 101689, + [SMALL_STATE(1191)] = 101751, + [SMALL_STATE(1192)] = 101809, + [SMALL_STATE(1193)] = 101871, + [SMALL_STATE(1194)] = 101931, + [SMALL_STATE(1195)] = 101981, + [SMALL_STATE(1196)] = 102031, + [SMALL_STATE(1197)] = 102093, + [SMALL_STATE(1198)] = 102149, + [SMALL_STATE(1199)] = 102201, + [SMALL_STATE(1200)] = 102253, + [SMALL_STATE(1201)] = 102311, + [SMALL_STATE(1202)] = 102369, + [SMALL_STATE(1203)] = 102418, + [SMALL_STATE(1204)] = 102467, + [SMALL_STATE(1205)] = 102516, + [SMALL_STATE(1206)] = 102565, + [SMALL_STATE(1207)] = 102612, + [SMALL_STATE(1208)] = 102659, + [SMALL_STATE(1209)] = 102706, + [SMALL_STATE(1210)] = 102753, + [SMALL_STATE(1211)] = 102800, + [SMALL_STATE(1212)] = 102847, + [SMALL_STATE(1213)] = 102894, + [SMALL_STATE(1214)] = 102943, + [SMALL_STATE(1215)] = 102990, + [SMALL_STATE(1216)] = 103037, + [SMALL_STATE(1217)] = 103084, + [SMALL_STATE(1218)] = 103135, + [SMALL_STATE(1219)] = 103182, + [SMALL_STATE(1220)] = 103229, + [SMALL_STATE(1221)] = 103278, + [SMALL_STATE(1222)] = 103325, + [SMALL_STATE(1223)] = 103372, + [SMALL_STATE(1224)] = 103429, + [SMALL_STATE(1225)] = 103476, + [SMALL_STATE(1226)] = 103523, + [SMALL_STATE(1227)] = 103574, + [SMALL_STATE(1228)] = 103623, + [SMALL_STATE(1229)] = 103672, + [SMALL_STATE(1230)] = 103729, + [SMALL_STATE(1231)] = 103776, + [SMALL_STATE(1232)] = 103823, + [SMALL_STATE(1233)] = 103870, + [SMALL_STATE(1234)] = 103919, + [SMALL_STATE(1235)] = 103966, + [SMALL_STATE(1236)] = 104019, + [SMALL_STATE(1237)] = 104066, + [SMALL_STATE(1238)] = 104115, + [SMALL_STATE(1239)] = 104162, + [SMALL_STATE(1240)] = 104215, + [SMALL_STATE(1241)] = 104262, + [SMALL_STATE(1242)] = 104309, + [SMALL_STATE(1243)] = 104358, + [SMALL_STATE(1244)] = 104405, + [SMALL_STATE(1245)] = 104452, + [SMALL_STATE(1246)] = 104499, + [SMALL_STATE(1247)] = 104546, + [SMALL_STATE(1248)] = 104593, + [SMALL_STATE(1249)] = 104640, + [SMALL_STATE(1250)] = 104689, + [SMALL_STATE(1251)] = 104736, + [SMALL_STATE(1252)] = 104795, + [SMALL_STATE(1253)] = 104844, + [SMALL_STATE(1254)] = 104891, + [SMALL_STATE(1255)] = 104948, + [SMALL_STATE(1256)] = 104999, + [SMALL_STATE(1257)] = 105050, + [SMALL_STATE(1258)] = 105107, + [SMALL_STATE(1259)] = 105154, + [SMALL_STATE(1260)] = 105201, + [SMALL_STATE(1261)] = 105248, + [SMALL_STATE(1262)] = 105295, + [SMALL_STATE(1263)] = 105352, + [SMALL_STATE(1264)] = 105409, + [SMALL_STATE(1265)] = 105456, + [SMALL_STATE(1266)] = 105503, + [SMALL_STATE(1267)] = 105552, + [SMALL_STATE(1268)] = 105599, + [SMALL_STATE(1269)] = 105646, + [SMALL_STATE(1270)] = 105693, + [SMALL_STATE(1271)] = 105740, + [SMALL_STATE(1272)] = 105787, + [SMALL_STATE(1273)] = 105836, + [SMALL_STATE(1274)] = 105883, + [SMALL_STATE(1275)] = 105930, + [SMALL_STATE(1276)] = 105977, + [SMALL_STATE(1277)] = 106026, + [SMALL_STATE(1278)] = 106083, + [SMALL_STATE(1279)] = 106130, + [SMALL_STATE(1280)] = 106177, + [SMALL_STATE(1281)] = 106224, + [SMALL_STATE(1282)] = 106271, + [SMALL_STATE(1283)] = 106318, + [SMALL_STATE(1284)] = 106365, + [SMALL_STATE(1285)] = 106412, + [SMALL_STATE(1286)] = 106459, + [SMALL_STATE(1287)] = 106506, + [SMALL_STATE(1288)] = 106553, + [SMALL_STATE(1289)] = 106600, + [SMALL_STATE(1290)] = 106647, + [SMALL_STATE(1291)] = 106694, + [SMALL_STATE(1292)] = 106741, + [SMALL_STATE(1293)] = 106790, + [SMALL_STATE(1294)] = 106837, + [SMALL_STATE(1295)] = 106883, + [SMALL_STATE(1296)] = 106929, + [SMALL_STATE(1297)] = 107015, + [SMALL_STATE(1298)] = 107061, + [SMALL_STATE(1299)] = 107111, + [SMALL_STATE(1300)] = 107163, + [SMALL_STATE(1301)] = 107209, + [SMALL_STATE(1302)] = 107265, + [SMALL_STATE(1303)] = 107323, + [SMALL_STATE(1304)] = 107369, + [SMALL_STATE(1305)] = 107415, + [SMALL_STATE(1306)] = 107461, + [SMALL_STATE(1307)] = 107507, + [SMALL_STATE(1308)] = 107553, + [SMALL_STATE(1309)] = 107609, + [SMALL_STATE(1310)] = 107655, + [SMALL_STATE(1311)] = 107701, + [SMALL_STATE(1312)] = 107755, + [SMALL_STATE(1313)] = 107805, + [SMALL_STATE(1314)] = 107851, + [SMALL_STATE(1315)] = 107897, + [SMALL_STATE(1316)] = 107943, + [SMALL_STATE(1317)] = 108011, + [SMALL_STATE(1318)] = 108081, + [SMALL_STATE(1319)] = 108127, + [SMALL_STATE(1320)] = 108199, + [SMALL_STATE(1321)] = 108273, + [SMALL_STATE(1322)] = 108337, + [SMALL_STATE(1323)] = 108383, + [SMALL_STATE(1324)] = 108443, + [SMALL_STATE(1325)] = 108503, + [SMALL_STATE(1326)] = 108549, + [SMALL_STATE(1327)] = 108605, + [SMALL_STATE(1328)] = 108665, + [SMALL_STATE(1329)] = 108721, + [SMALL_STATE(1330)] = 108767, + [SMALL_STATE(1331)] = 108851, + [SMALL_STATE(1332)] = 108905, + [SMALL_STATE(1333)] = 108951, + [SMALL_STATE(1334)] = 108997, + [SMALL_STATE(1335)] = 109053, + [SMALL_STATE(1336)] = 109107, + [SMALL_STATE(1337)] = 109153, + [SMALL_STATE(1338)] = 109199, + [SMALL_STATE(1339)] = 109245, + [SMALL_STATE(1340)] = 109291, + [SMALL_STATE(1341)] = 109337, + [SMALL_STATE(1342)] = 109385, + [SMALL_STATE(1343)] = 109471, + [SMALL_STATE(1344)] = 109557, + [SMALL_STATE(1345)] = 109603, + [SMALL_STATE(1346)] = 109649, + [SMALL_STATE(1347)] = 109695, + [SMALL_STATE(1348)] = 109741, + [SMALL_STATE(1349)] = 109787, + [SMALL_STATE(1350)] = 109833, + [SMALL_STATE(1351)] = 109879, + [SMALL_STATE(1352)] = 109925, + [SMALL_STATE(1353)] = 109971, + [SMALL_STATE(1354)] = 110017, + [SMALL_STATE(1355)] = 110063, + [SMALL_STATE(1356)] = 110113, + [SMALL_STATE(1357)] = 110159, + [SMALL_STATE(1358)] = 110205, + [SMALL_STATE(1359)] = 110251, + [SMALL_STATE(1360)] = 110297, + [SMALL_STATE(1361)] = 110343, + [SMALL_STATE(1362)] = 110395, + [SMALL_STATE(1363)] = 110441, + [SMALL_STATE(1364)] = 110487, + [SMALL_STATE(1365)] = 110533, + [SMALL_STATE(1366)] = 110579, + [SMALL_STATE(1367)] = 110625, + [SMALL_STATE(1368)] = 110671, + [SMALL_STATE(1369)] = 110717, + [SMALL_STATE(1370)] = 110763, + [SMALL_STATE(1371)] = 110809, + [SMALL_STATE(1372)] = 110863, + [SMALL_STATE(1373)] = 110909, + [SMALL_STATE(1374)] = 110955, + [SMALL_STATE(1375)] = 111001, + [SMALL_STATE(1376)] = 111051, + [SMALL_STATE(1377)] = 111097, + [SMALL_STATE(1378)] = 111143, + [SMALL_STATE(1379)] = 111189, + [SMALL_STATE(1380)] = 111273, + [SMALL_STATE(1381)] = 111319, + [SMALL_STATE(1382)] = 111365, + [SMALL_STATE(1383)] = 111425, + [SMALL_STATE(1384)] = 111471, + [SMALL_STATE(1385)] = 111521, + [SMALL_STATE(1386)] = 111567, + [SMALL_STATE(1387)] = 111617, + [SMALL_STATE(1388)] = 111663, + [SMALL_STATE(1389)] = 111709, + [SMALL_STATE(1390)] = 111772, + [SMALL_STATE(1391)] = 111817, + [SMALL_STATE(1392)] = 111864, + [SMALL_STATE(1393)] = 111923, + [SMALL_STATE(1394)] = 111970, + [SMALL_STATE(1395)] = 112041, + [SMALL_STATE(1396)] = 112110, + [SMALL_STATE(1397)] = 112169, + [SMALL_STATE(1398)] = 112216, + [SMALL_STATE(1399)] = 112283, + [SMALL_STATE(1400)] = 112348, + [SMALL_STATE(1401)] = 112393, + [SMALL_STATE(1402)] = 112442, + [SMALL_STATE(1403)] = 112487, + [SMALL_STATE(1404)] = 112534, + [SMALL_STATE(1405)] = 112581, + [SMALL_STATE(1406)] = 112628, + [SMALL_STATE(1407)] = 112675, + [SMALL_STATE(1408)] = 112722, + [SMALL_STATE(1409)] = 112769, + [SMALL_STATE(1410)] = 112820, + [SMALL_STATE(1411)] = 112867, + [SMALL_STATE(1412)] = 112914, + [SMALL_STATE(1413)] = 112963, + [SMALL_STATE(1414)] = 113012, + [SMALL_STATE(1415)] = 113059, + [SMALL_STATE(1416)] = 113112, + [SMALL_STATE(1417)] = 113161, + [SMALL_STATE(1418)] = 113210, + [SMALL_STATE(1419)] = 113259, + [SMALL_STATE(1420)] = 113308, + [SMALL_STATE(1421)] = 113389, + [SMALL_STATE(1422)] = 113444, + [SMALL_STATE(1423)] = 113491, + [SMALL_STATE(1424)] = 113550, + [SMALL_STATE(1425)] = 113597, + [SMALL_STATE(1426)] = 113676, + [SMALL_STATE(1427)] = 113723, + [SMALL_STATE(1428)] = 113770, + [SMALL_STATE(1429)] = 113815, + [SMALL_STATE(1430)] = 113862, + [SMALL_STATE(1431)] = 113911, + [SMALL_STATE(1432)] = 113958, + [SMALL_STATE(1433)] = 114005, + [SMALL_STATE(1434)] = 114052, + [SMALL_STATE(1435)] = 114097, + [SMALL_STATE(1436)] = 114142, + [SMALL_STATE(1437)] = 114187, + [SMALL_STATE(1438)] = 114236, + [SMALL_STATE(1439)] = 114315, + [SMALL_STATE(1440)] = 114370, + [SMALL_STATE(1441)] = 114451, + [SMALL_STATE(1442)] = 114532, + [SMALL_STATE(1443)] = 114579, + [SMALL_STATE(1444)] = 114630, + [SMALL_STATE(1445)] = 114677, + [SMALL_STATE(1446)] = 114724, + [SMALL_STATE(1447)] = 114783, + [SMALL_STATE(1448)] = 114830, + [SMALL_STATE(1449)] = 114883, + [SMALL_STATE(1450)] = 114928, + [SMALL_STATE(1451)] = 114975, + [SMALL_STATE(1452)] = 115022, + [SMALL_STATE(1453)] = 115067, + [SMALL_STATE(1454)] = 115112, + [SMALL_STATE(1455)] = 115159, + [SMALL_STATE(1456)] = 115206, + [SMALL_STATE(1457)] = 115261, + [SMALL_STATE(1458)] = 115306, + [SMALL_STATE(1459)] = 115353, + [SMALL_STATE(1460)] = 115398, + [SMALL_STATE(1461)] = 115474, + [SMALL_STATE(1462)] = 115522, + [SMALL_STATE(1463)] = 115568, + [SMALL_STATE(1464)] = 115614, + [SMALL_STATE(1465)] = 115662, + [SMALL_STATE(1466)] = 115708, + [SMALL_STATE(1467)] = 115762, + [SMALL_STATE(1468)] = 115810, + [SMALL_STATE(1469)] = 115854, + [SMALL_STATE(1470)] = 115912, + [SMALL_STATE(1471)] = 115956, + [SMALL_STATE(1472)] = 116014, + [SMALL_STATE(1473)] = 116072, + [SMALL_STATE(1474)] = 116130, + [SMALL_STATE(1475)] = 116176, + [SMALL_STATE(1476)] = 116238, + [SMALL_STATE(1477)] = 116310, + [SMALL_STATE(1478)] = 116380, + [SMALL_STATE(1479)] = 116448, + [SMALL_STATE(1480)] = 116514, + [SMALL_STATE(1481)] = 116594, + [SMALL_STATE(1482)] = 116676, + [SMALL_STATE(1483)] = 116722, + [SMALL_STATE(1484)] = 116768, + [SMALL_STATE(1485)] = 116812, + [SMALL_STATE(1486)] = 116856, + [SMALL_STATE(1487)] = 116914, + [SMALL_STATE(1488)] = 116960, + [SMALL_STATE(1489)] = 117006, + [SMALL_STATE(1490)] = 117058, + [SMALL_STATE(1491)] = 117106, + [SMALL_STATE(1492)] = 117184, + [SMALL_STATE(1493)] = 117232, + [SMALL_STATE(1494)] = 117278, + [SMALL_STATE(1495)] = 117360, + [SMALL_STATE(1496)] = 117442, + [SMALL_STATE(1497)] = 117488, + [SMALL_STATE(1498)] = 117542, + [SMALL_STATE(1499)] = 117596, + [SMALL_STATE(1500)] = 117640, + [SMALL_STATE(1501)] = 117698, + [SMALL_STATE(1502)] = 117756, + [SMALL_STATE(1503)] = 117814, + [SMALL_STATE(1504)] = 117858, + [SMALL_STATE(1505)] = 117906, + [SMALL_STATE(1506)] = 117950, + [SMALL_STATE(1507)] = 117998, + [SMALL_STATE(1508)] = 118046, + [SMALL_STATE(1509)] = 118092, + [SMALL_STATE(1510)] = 118154, + [SMALL_STATE(1511)] = 118202, + [SMALL_STATE(1512)] = 118250, + [SMALL_STATE(1513)] = 118320, + [SMALL_STATE(1514)] = 118374, + [SMALL_STATE(1515)] = 118424, + [SMALL_STATE(1516)] = 118468, + [SMALL_STATE(1517)] = 118536, + [SMALL_STATE(1518)] = 118594, + [SMALL_STATE(1519)] = 118638, + [SMALL_STATE(1520)] = 118704, + [SMALL_STATE(1521)] = 118748, + [SMALL_STATE(1522)] = 118792, + [SMALL_STATE(1523)] = 118856, + [SMALL_STATE(1524)] = 118934, + [SMALL_STATE(1525)] = 118980, + [SMALL_STATE(1526)] = 119026, + [SMALL_STATE(1527)] = 119076, + [SMALL_STATE(1528)] = 119122, + [SMALL_STATE(1529)] = 119172, + [SMALL_STATE(1530)] = 119224, + [SMALL_STATE(1531)] = 119268, + [SMALL_STATE(1532)] = 119314, + [SMALL_STATE(1533)] = 119366, + [SMALL_STATE(1534)] = 119420, + [SMALL_STATE(1535)] = 119472, + [SMALL_STATE(1536)] = 119518, + [SMALL_STATE(1537)] = 119564, + [SMALL_STATE(1538)] = 119610, + [SMALL_STATE(1539)] = 119656, + [SMALL_STATE(1540)] = 119704, + [SMALL_STATE(1541)] = 119754, + [SMALL_STATE(1542)] = 119800, + [SMALL_STATE(1543)] = 119846, + [SMALL_STATE(1544)] = 119892, + [SMALL_STATE(1545)] = 119938, + [SMALL_STATE(1546)] = 119984, + [SMALL_STATE(1547)] = 120030, + [SMALL_STATE(1548)] = 120076, + [SMALL_STATE(1549)] = 120122, + [SMALL_STATE(1550)] = 120168, + [SMALL_STATE(1551)] = 120214, + [SMALL_STATE(1552)] = 120268, + [SMALL_STATE(1553)] = 120314, + [SMALL_STATE(1554)] = 120360, + [SMALL_STATE(1555)] = 120406, + [SMALL_STATE(1556)] = 120486, + [SMALL_STATE(1557)] = 120536, + [SMALL_STATE(1558)] = 120582, + [SMALL_STATE(1559)] = 120634, + [SMALL_STATE(1560)] = 120682, + [SMALL_STATE(1561)] = 120728, + [SMALL_STATE(1562)] = 120774, + [SMALL_STATE(1563)] = 120820, + [SMALL_STATE(1564)] = 120866, + [SMALL_STATE(1565)] = 120914, + [SMALL_STATE(1566)] = 120960, + [SMALL_STATE(1567)] = 121006, + [SMALL_STATE(1568)] = 121054, + [SMALL_STATE(1569)] = 121102, + [SMALL_STATE(1570)] = 121148, + [SMALL_STATE(1571)] = 121194, + [SMALL_STATE(1572)] = 121272, + [SMALL_STATE(1573)] = 121320, + [SMALL_STATE(1574)] = 121398, + [SMALL_STATE(1575)] = 121474, + [SMALL_STATE(1576)] = 121522, + [SMALL_STATE(1577)] = 121568, + [SMALL_STATE(1578)] = 121616, + [SMALL_STATE(1579)] = 121674, + [SMALL_STATE(1580)] = 121720, + [SMALL_STATE(1581)] = 121800, + [SMALL_STATE(1582)] = 121848, + [SMALL_STATE(1583)] = 121894, + [SMALL_STATE(1584)] = 121972, + [SMALL_STATE(1585)] = 122020, + [SMALL_STATE(1586)] = 122082, + [SMALL_STATE(1587)] = 122146, + [SMALL_STATE(1588)] = 122212, + [SMALL_STATE(1589)] = 122280, + [SMALL_STATE(1590)] = 122340, + [SMALL_STATE(1591)] = 122420, + [SMALL_STATE(1592)] = 122500, + [SMALL_STATE(1593)] = 122558, + [SMALL_STATE(1594)] = 122616, + [SMALL_STATE(1595)] = 122664, + [SMALL_STATE(1596)] = 122714, + [SMALL_STATE(1597)] = 122766, + [SMALL_STATE(1598)] = 122809, + [SMALL_STATE(1599)] = 122852, + [SMALL_STATE(1600)] = 122895, + [SMALL_STATE(1601)] = 122940, + [SMALL_STATE(1602)] = 122985, + [SMALL_STATE(1603)] = 123028, + [SMALL_STATE(1604)] = 123073, + [SMALL_STATE(1605)] = 123118, + [SMALL_STATE(1606)] = 123163, + [SMALL_STATE(1607)] = 123214, + [SMALL_STATE(1608)] = 123257, + [SMALL_STATE(1609)] = 123310, + [SMALL_STATE(1610)] = 123355, + [SMALL_STATE(1611)] = 123404, + [SMALL_STATE(1612)] = 123455, + [SMALL_STATE(1613)] = 123508, + [SMALL_STATE(1614)] = 123551, + [SMALL_STATE(1615)] = 123596, + [SMALL_STATE(1616)] = 123639, + [SMALL_STATE(1617)] = 123692, + [SMALL_STATE(1618)] = 123735, + [SMALL_STATE(1619)] = 123780, + [SMALL_STATE(1620)] = 123823, + [SMALL_STATE(1621)] = 123900, + [SMALL_STATE(1622)] = 123947, + [SMALL_STATE(1623)] = 123990, + [SMALL_STATE(1624)] = 124033, + [SMALL_STATE(1625)] = 124078, + [SMALL_STATE(1626)] = 124121, + [SMALL_STATE(1627)] = 124164, + [SMALL_STATE(1628)] = 124209, + [SMALL_STATE(1629)] = 124254, + [SMALL_STATE(1630)] = 124299, + [SMALL_STATE(1631)] = 124344, + [SMALL_STATE(1632)] = 124389, + [SMALL_STATE(1633)] = 124468, + [SMALL_STATE(1634)] = 124547, + [SMALL_STATE(1635)] = 124590, + [SMALL_STATE(1636)] = 124653, + [SMALL_STATE(1637)] = 124696, + [SMALL_STATE(1638)] = 124739, + [SMALL_STATE(1639)] = 124782, + [SMALL_STATE(1640)] = 124825, + [SMALL_STATE(1641)] = 124890, + [SMALL_STATE(1642)] = 124933, + [SMALL_STATE(1643)] = 125000, + [SMALL_STATE(1644)] = 125069, + [SMALL_STATE(1645)] = 125112, + [SMALL_STATE(1646)] = 125155, + [SMALL_STATE(1647)] = 125200, + [SMALL_STATE(1648)] = 125245, + [SMALL_STATE(1649)] = 125306, + [SMALL_STATE(1650)] = 125349, + [SMALL_STATE(1651)] = 125406, + [SMALL_STATE(1652)] = 125463, + [SMALL_STATE(1653)] = 125508, + [SMALL_STATE(1654)] = 125553, + [SMALL_STATE(1655)] = 125600, + [SMALL_STATE(1656)] = 125643, + [SMALL_STATE(1657)] = 125694, + [SMALL_STATE(1658)] = 125739, + [SMALL_STATE(1659)] = 125784, + [SMALL_STATE(1660)] = 125829, + [SMALL_STATE(1661)] = 125872, + [SMALL_STATE(1662)] = 125915, + [SMALL_STATE(1663)] = 125962, + [SMALL_STATE(1664)] = 126009, + [SMALL_STATE(1665)] = 126056, + [SMALL_STATE(1666)] = 126099, + [SMALL_STATE(1667)] = 126142, + [SMALL_STATE(1668)] = 126185, + [SMALL_STATE(1669)] = 126232, + [SMALL_STATE(1670)] = 126275, + [SMALL_STATE(1671)] = 126318, + [SMALL_STATE(1672)] = 126361, + [SMALL_STATE(1673)] = 126404, + [SMALL_STATE(1674)] = 126447, + [SMALL_STATE(1675)] = 126492, + [SMALL_STATE(1676)] = 126535, + [SMALL_STATE(1677)] = 126578, + [SMALL_STATE(1678)] = 126625, + [SMALL_STATE(1679)] = 126668, + [SMALL_STATE(1680)] = 126711, + [SMALL_STATE(1681)] = 126756, + [SMALL_STATE(1682)] = 126803, + [SMALL_STATE(1683)] = 126850, + [SMALL_STATE(1684)] = 126893, + [SMALL_STATE(1685)] = 126936, + [SMALL_STATE(1686)] = 126979, + [SMALL_STATE(1687)] = 127058, + [SMALL_STATE(1688)] = 127101, + [SMALL_STATE(1689)] = 127144, + [SMALL_STATE(1690)] = 127187, + [SMALL_STATE(1691)] = 127230, + [SMALL_STATE(1692)] = 127273, + [SMALL_STATE(1693)] = 127316, + [SMALL_STATE(1694)] = 127373, + [SMALL_STATE(1695)] = 127416, + [SMALL_STATE(1696)] = 127459, [SMALL_STATE(1697)] = 127502, - [SMALL_STATE(1698)] = 127547, - [SMALL_STATE(1699)] = 127592, - [SMALL_STATE(1700)] = 127635, - [SMALL_STATE(1701)] = 127678, - [SMALL_STATE(1702)] = 127723, - [SMALL_STATE(1703)] = 127766, - [SMALL_STATE(1704)] = 127811, - [SMALL_STATE(1705)] = 127854, - [SMALL_STATE(1706)] = 127897, - [SMALL_STATE(1707)] = 127940, - [SMALL_STATE(1708)] = 127983, - [SMALL_STATE(1709)] = 128026, - [SMALL_STATE(1710)] = 128069, - [SMALL_STATE(1711)] = 128112, - [SMALL_STATE(1712)] = 128159, - [SMALL_STATE(1713)] = 128202, - [SMALL_STATE(1714)] = 128245, - [SMALL_STATE(1715)] = 128288, - [SMALL_STATE(1716)] = 128331, - [SMALL_STATE(1717)] = 128374, - [SMALL_STATE(1718)] = 128417, - [SMALL_STATE(1719)] = 128460, - [SMALL_STATE(1720)] = 128505, - [SMALL_STATE(1721)] = 128548, - [SMALL_STATE(1722)] = 128591, - [SMALL_STATE(1723)] = 128636, - [SMALL_STATE(1724)] = 128679, - [SMALL_STATE(1725)] = 128722, - [SMALL_STATE(1726)] = 128775, - [SMALL_STATE(1727)] = 128818, - [SMALL_STATE(1728)] = 128861, - [SMALL_STATE(1729)] = 128904, - [SMALL_STATE(1730)] = 128947, + [SMALL_STATE(1698)] = 127545, + [SMALL_STATE(1699)] = 127588, + [SMALL_STATE(1700)] = 127631, + [SMALL_STATE(1701)] = 127676, + [SMALL_STATE(1702)] = 127719, + [SMALL_STATE(1703)] = 127762, + [SMALL_STATE(1704)] = 127805, + [SMALL_STATE(1705)] = 127848, + [SMALL_STATE(1706)] = 127891, + [SMALL_STATE(1707)] = 127934, + [SMALL_STATE(1708)] = 127977, + [SMALL_STATE(1709)] = 128020, + [SMALL_STATE(1710)] = 128063, + [SMALL_STATE(1711)] = 128106, + [SMALL_STATE(1712)] = 128149, + [SMALL_STATE(1713)] = 128192, + [SMALL_STATE(1714)] = 128239, + [SMALL_STATE(1715)] = 128284, + [SMALL_STATE(1716)] = 128327, + [SMALL_STATE(1717)] = 128370, + [SMALL_STATE(1718)] = 128413, + [SMALL_STATE(1719)] = 128456, + [SMALL_STATE(1720)] = 128501, + [SMALL_STATE(1721)] = 128544, + [SMALL_STATE(1722)] = 128587, + [SMALL_STATE(1723)] = 128630, + [SMALL_STATE(1724)] = 128673, + [SMALL_STATE(1725)] = 128718, + [SMALL_STATE(1726)] = 128761, + [SMALL_STATE(1727)] = 128804, + [SMALL_STATE(1728)] = 128847, + [SMALL_STATE(1729)] = 128890, + [SMALL_STATE(1730)] = 128933, [SMALL_STATE(1731)] = 128990, [SMALL_STATE(1732)] = 129033, [SMALL_STATE(1733)] = 129076, @@ -160301,1494 +160970,1511 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1736)] = 129205, [SMALL_STATE(1737)] = 129248, [SMALL_STATE(1738)] = 129291, - [SMALL_STATE(1739)] = 129334, - [SMALL_STATE(1740)] = 129377, - [SMALL_STATE(1741)] = 129420, - [SMALL_STATE(1742)] = 129463, - [SMALL_STATE(1743)] = 129506, - [SMALL_STATE(1744)] = 129549, - [SMALL_STATE(1745)] = 129592, - [SMALL_STATE(1746)] = 129635, - [SMALL_STATE(1747)] = 129678, - [SMALL_STATE(1748)] = 129721, - [SMALL_STATE(1749)] = 129764, - [SMALL_STATE(1750)] = 129807, - [SMALL_STATE(1751)] = 129850, - [SMALL_STATE(1752)] = 129893, - [SMALL_STATE(1753)] = 129936, - [SMALL_STATE(1754)] = 129979, - [SMALL_STATE(1755)] = 130022, - [SMALL_STATE(1756)] = 130065, - [SMALL_STATE(1757)] = 130108, - [SMALL_STATE(1758)] = 130151, - [SMALL_STATE(1759)] = 130194, - [SMALL_STATE(1760)] = 130237, - [SMALL_STATE(1761)] = 130280, - [SMALL_STATE(1762)] = 130323, - [SMALL_STATE(1763)] = 130368, - [SMALL_STATE(1764)] = 130413, - [SMALL_STATE(1765)] = 130458, - [SMALL_STATE(1766)] = 130503, - [SMALL_STATE(1767)] = 130548, - [SMALL_STATE(1768)] = 130597, - [SMALL_STATE(1769)] = 130640, - [SMALL_STATE(1770)] = 130683, - [SMALL_STATE(1771)] = 130726, - [SMALL_STATE(1772)] = 130769, - [SMALL_STATE(1773)] = 130812, - [SMALL_STATE(1774)] = 130855, - [SMALL_STATE(1775)] = 130898, - [SMALL_STATE(1776)] = 130941, - [SMALL_STATE(1777)] = 130984, - [SMALL_STATE(1778)] = 131027, - [SMALL_STATE(1779)] = 131070, - [SMALL_STATE(1780)] = 131113, - [SMALL_STATE(1781)] = 131156, - [SMALL_STATE(1782)] = 131199, - [SMALL_STATE(1783)] = 131241, - [SMALL_STATE(1784)] = 131283, - [SMALL_STATE(1785)] = 131325, - [SMALL_STATE(1786)] = 131367, - [SMALL_STATE(1787)] = 131409, - [SMALL_STATE(1788)] = 131451, - [SMALL_STATE(1789)] = 131493, - [SMALL_STATE(1790)] = 131535, - [SMALL_STATE(1791)] = 131577, - [SMALL_STATE(1792)] = 131623, - [SMALL_STATE(1793)] = 131665, - [SMALL_STATE(1794)] = 131707, - [SMALL_STATE(1795)] = 131749, - [SMALL_STATE(1796)] = 131791, - [SMALL_STATE(1797)] = 131833, - [SMALL_STATE(1798)] = 131875, - [SMALL_STATE(1799)] = 131917, - [SMALL_STATE(1800)] = 131959, - [SMALL_STATE(1801)] = 132001, - [SMALL_STATE(1802)] = 132043, - [SMALL_STATE(1803)] = 132085, - [SMALL_STATE(1804)] = 132127, - [SMALL_STATE(1805)] = 132169, - [SMALL_STATE(1806)] = 132211, - [SMALL_STATE(1807)] = 132253, - [SMALL_STATE(1808)] = 132295, - [SMALL_STATE(1809)] = 132337, - [SMALL_STATE(1810)] = 132379, - [SMALL_STATE(1811)] = 132421, - [SMALL_STATE(1812)] = 132463, - [SMALL_STATE(1813)] = 132505, - [SMALL_STATE(1814)] = 132547, - [SMALL_STATE(1815)] = 132589, - [SMALL_STATE(1816)] = 132631, - [SMALL_STATE(1817)] = 132673, - [SMALL_STATE(1818)] = 132715, - [SMALL_STATE(1819)] = 132757, - [SMALL_STATE(1820)] = 132801, - [SMALL_STATE(1821)] = 132843, - [SMALL_STATE(1822)] = 132885, - [SMALL_STATE(1823)] = 132927, - [SMALL_STATE(1824)] = 132969, - [SMALL_STATE(1825)] = 133011, - [SMALL_STATE(1826)] = 133053, - [SMALL_STATE(1827)] = 133095, - [SMALL_STATE(1828)] = 133137, - [SMALL_STATE(1829)] = 133179, - [SMALL_STATE(1830)] = 133225, - [SMALL_STATE(1831)] = 133267, - [SMALL_STATE(1832)] = 133309, - [SMALL_STATE(1833)] = 133355, - [SMALL_STATE(1834)] = 133397, - [SMALL_STATE(1835)] = 133439, - [SMALL_STATE(1836)] = 133481, - [SMALL_STATE(1837)] = 133527, - [SMALL_STATE(1838)] = 133569, - [SMALL_STATE(1839)] = 133611, - [SMALL_STATE(1840)] = 133653, - [SMALL_STATE(1841)] = 133695, - [SMALL_STATE(1842)] = 133737, - [SMALL_STATE(1843)] = 133779, - [SMALL_STATE(1844)] = 133821, - [SMALL_STATE(1845)] = 133863, - [SMALL_STATE(1846)] = 133905, - [SMALL_STATE(1847)] = 133947, - [SMALL_STATE(1848)] = 133989, - [SMALL_STATE(1849)] = 134031, - [SMALL_STATE(1850)] = 134073, - [SMALL_STATE(1851)] = 134119, - [SMALL_STATE(1852)] = 134161, - [SMALL_STATE(1853)] = 134203, - [SMALL_STATE(1854)] = 134245, - [SMALL_STATE(1855)] = 134287, - [SMALL_STATE(1856)] = 134329, - [SMALL_STATE(1857)] = 134371, - [SMALL_STATE(1858)] = 134413, - [SMALL_STATE(1859)] = 134455, - [SMALL_STATE(1860)] = 134497, - [SMALL_STATE(1861)] = 134539, - [SMALL_STATE(1862)] = 134581, - [SMALL_STATE(1863)] = 134623, - [SMALL_STATE(1864)] = 134667, - [SMALL_STATE(1865)] = 134709, - [SMALL_STATE(1866)] = 134751, - [SMALL_STATE(1867)] = 134793, - [SMALL_STATE(1868)] = 134835, - [SMALL_STATE(1869)] = 134877, - [SMALL_STATE(1870)] = 134919, - [SMALL_STATE(1871)] = 134961, - [SMALL_STATE(1872)] = 135003, - [SMALL_STATE(1873)] = 135045, - [SMALL_STATE(1874)] = 135091, - [SMALL_STATE(1875)] = 135135, - [SMALL_STATE(1876)] = 135177, - [SMALL_STATE(1877)] = 135219, - [SMALL_STATE(1878)] = 135265, - [SMALL_STATE(1879)] = 135307, - [SMALL_STATE(1880)] = 135349, - [SMALL_STATE(1881)] = 135391, - [SMALL_STATE(1882)] = 135435, - [SMALL_STATE(1883)] = 135477, - [SMALL_STATE(1884)] = 135529, - [SMALL_STATE(1885)] = 135571, - [SMALL_STATE(1886)] = 135613, - [SMALL_STATE(1887)] = 135655, - [SMALL_STATE(1888)] = 135699, - [SMALL_STATE(1889)] = 135741, - [SMALL_STATE(1890)] = 135783, - [SMALL_STATE(1891)] = 135825, - [SMALL_STATE(1892)] = 135867, - [SMALL_STATE(1893)] = 135919, - [SMALL_STATE(1894)] = 135961, - [SMALL_STATE(1895)] = 136003, - [SMALL_STATE(1896)] = 136045, - [SMALL_STATE(1897)] = 136087, - [SMALL_STATE(1898)] = 136129, - [SMALL_STATE(1899)] = 136175, - [SMALL_STATE(1900)] = 136217, - [SMALL_STATE(1901)] = 136259, - [SMALL_STATE(1902)] = 136301, - [SMALL_STATE(1903)] = 136343, - [SMALL_STATE(1904)] = 136385, - [SMALL_STATE(1905)] = 136427, - [SMALL_STATE(1906)] = 136469, - [SMALL_STATE(1907)] = 136511, - [SMALL_STATE(1908)] = 136553, - [SMALL_STATE(1909)] = 136595, - [SMALL_STATE(1910)] = 136637, - [SMALL_STATE(1911)] = 136678, - [SMALL_STATE(1912)] = 136729, - [SMALL_STATE(1913)] = 136774, - [SMALL_STATE(1914)] = 136819, - [SMALL_STATE(1915)] = 136860, - [SMALL_STATE(1916)] = 136907, - [SMALL_STATE(1917)] = 136954, - [SMALL_STATE(1918)] = 136995, - [SMALL_STATE(1919)] = 137044, - [SMALL_STATE(1920)] = 137085, - [SMALL_STATE(1921)] = 137126, - [SMALL_STATE(1922)] = 137167, - [SMALL_STATE(1923)] = 137212, - [SMALL_STATE(1924)] = 137253, - [SMALL_STATE(1925)] = 137306, - [SMALL_STATE(1926)] = 137351, - [SMALL_STATE(1927)] = 137392, - [SMALL_STATE(1928)] = 137437, - [SMALL_STATE(1929)] = 137478, - [SMALL_STATE(1930)] = 137519, - [SMALL_STATE(1931)] = 137594, - [SMALL_STATE(1932)] = 137651, - [SMALL_STATE(1933)] = 137692, - [SMALL_STATE(1934)] = 137733, - [SMALL_STATE(1935)] = 137774, - [SMALL_STATE(1936)] = 137815, - [SMALL_STATE(1937)] = 137872, - [SMALL_STATE(1938)] = 137947, - [SMALL_STATE(1939)] = 137988, - [SMALL_STATE(1940)] = 138029, - [SMALL_STATE(1941)] = 138084, - [SMALL_STATE(1942)] = 138125, - [SMALL_STATE(1943)] = 138180, - [SMALL_STATE(1944)] = 138239, - [SMALL_STATE(1945)] = 138294, - [SMALL_STATE(1946)] = 138369, - [SMALL_STATE(1947)] = 138414, - [SMALL_STATE(1948)] = 138455, - [SMALL_STATE(1949)] = 138522, - [SMALL_STATE(1950)] = 138563, - [SMALL_STATE(1951)] = 138604, - [SMALL_STATE(1952)] = 138669, - [SMALL_STATE(1953)] = 138710, - [SMALL_STATE(1954)] = 138751, - [SMALL_STATE(1955)] = 138814, - [SMALL_STATE(1956)] = 138855, - [SMALL_STATE(1957)] = 138896, - [SMALL_STATE(1958)] = 138957, - [SMALL_STATE(1959)] = 138998, - [SMALL_STATE(1960)] = 139039, - [SMALL_STATE(1961)] = 139084, - [SMALL_STATE(1962)] = 139125, - [SMALL_STATE(1963)] = 139200, - [SMALL_STATE(1964)] = 139241, - [SMALL_STATE(1965)] = 139282, - [SMALL_STATE(1966)] = 139323, - [SMALL_STATE(1967)] = 139364, - [SMALL_STATE(1968)] = 139439, - [SMALL_STATE(1969)] = 139480, - [SMALL_STATE(1970)] = 139521, - [SMALL_STATE(1971)] = 139562, - [SMALL_STATE(1972)] = 139603, - [SMALL_STATE(1973)] = 139644, - [SMALL_STATE(1974)] = 139685, - [SMALL_STATE(1975)] = 139726, - [SMALL_STATE(1976)] = 139767, - [SMALL_STATE(1977)] = 139808, - [SMALL_STATE(1978)] = 139863, - [SMALL_STATE(1979)] = 139920, - [SMALL_STATE(1980)] = 139961, - [SMALL_STATE(1981)] = 140002, - [SMALL_STATE(1982)] = 140043, - [SMALL_STATE(1983)] = 140088, - [SMALL_STATE(1984)] = 140129, - [SMALL_STATE(1985)] = 140170, - [SMALL_STATE(1986)] = 140215, - [SMALL_STATE(1987)] = 140256, - [SMALL_STATE(1988)] = 140297, - [SMALL_STATE(1989)] = 140338, - [SMALL_STATE(1990)] = 140379, + [SMALL_STATE(1739)] = 129336, + [SMALL_STATE(1740)] = 129381, + [SMALL_STATE(1741)] = 129424, + [SMALL_STATE(1742)] = 129467, + [SMALL_STATE(1743)] = 129510, + [SMALL_STATE(1744)] = 129553, + [SMALL_STATE(1745)] = 129596, + [SMALL_STATE(1746)] = 129639, + [SMALL_STATE(1747)] = 129682, + [SMALL_STATE(1748)] = 129727, + [SMALL_STATE(1749)] = 129772, + [SMALL_STATE(1750)] = 129815, + [SMALL_STATE(1751)] = 129860, + [SMALL_STATE(1752)] = 129903, + [SMALL_STATE(1753)] = 129946, + [SMALL_STATE(1754)] = 129989, + [SMALL_STATE(1755)] = 130032, + [SMALL_STATE(1756)] = 130077, + [SMALL_STATE(1757)] = 130120, + [SMALL_STATE(1758)] = 130163, + [SMALL_STATE(1759)] = 130206, + [SMALL_STATE(1760)] = 130283, + [SMALL_STATE(1761)] = 130326, + [SMALL_STATE(1762)] = 130369, + [SMALL_STATE(1763)] = 130412, + [SMALL_STATE(1764)] = 130455, + [SMALL_STATE(1765)] = 130500, + [SMALL_STATE(1766)] = 130545, + [SMALL_STATE(1767)] = 130590, + [SMALL_STATE(1768)] = 130635, + [SMALL_STATE(1769)] = 130684, + [SMALL_STATE(1770)] = 130727, + [SMALL_STATE(1771)] = 130772, + [SMALL_STATE(1772)] = 130815, + [SMALL_STATE(1773)] = 130858, + [SMALL_STATE(1774)] = 130903, + [SMALL_STATE(1775)] = 130946, + [SMALL_STATE(1776)] = 130989, + [SMALL_STATE(1777)] = 131032, + [SMALL_STATE(1778)] = 131075, + [SMALL_STATE(1779)] = 131118, + [SMALL_STATE(1780)] = 131161, + [SMALL_STATE(1781)] = 131204, + [SMALL_STATE(1782)] = 131247, + [SMALL_STATE(1783)] = 131290, + [SMALL_STATE(1784)] = 131333, + [SMALL_STATE(1785)] = 131376, + [SMALL_STATE(1786)] = 131419, + [SMALL_STATE(1787)] = 131462, + [SMALL_STATE(1788)] = 131505, + [SMALL_STATE(1789)] = 131548, + [SMALL_STATE(1790)] = 131591, + [SMALL_STATE(1791)] = 131634, + [SMALL_STATE(1792)] = 131677, + [SMALL_STATE(1793)] = 131720, + [SMALL_STATE(1794)] = 131763, + [SMALL_STATE(1795)] = 131806, + [SMALL_STATE(1796)] = 131849, + [SMALL_STATE(1797)] = 131891, + [SMALL_STATE(1798)] = 131933, + [SMALL_STATE(1799)] = 131975, + [SMALL_STATE(1800)] = 132017, + [SMALL_STATE(1801)] = 132059, + [SMALL_STATE(1802)] = 132101, + [SMALL_STATE(1803)] = 132143, + [SMALL_STATE(1804)] = 132185, + [SMALL_STATE(1805)] = 132227, + [SMALL_STATE(1806)] = 132269, + [SMALL_STATE(1807)] = 132311, + [SMALL_STATE(1808)] = 132353, + [SMALL_STATE(1809)] = 132395, + [SMALL_STATE(1810)] = 132437, + [SMALL_STATE(1811)] = 132479, + [SMALL_STATE(1812)] = 132521, + [SMALL_STATE(1813)] = 132563, + [SMALL_STATE(1814)] = 132605, + [SMALL_STATE(1815)] = 132649, + [SMALL_STATE(1816)] = 132691, + [SMALL_STATE(1817)] = 132733, + [SMALL_STATE(1818)] = 132775, + [SMALL_STATE(1819)] = 132817, + [SMALL_STATE(1820)] = 132859, + [SMALL_STATE(1821)] = 132901, + [SMALL_STATE(1822)] = 132943, + [SMALL_STATE(1823)] = 132985, + [SMALL_STATE(1824)] = 133027, + [SMALL_STATE(1825)] = 133069, + [SMALL_STATE(1826)] = 133115, + [SMALL_STATE(1827)] = 133157, + [SMALL_STATE(1828)] = 133199, + [SMALL_STATE(1829)] = 133241, + [SMALL_STATE(1830)] = 133283, + [SMALL_STATE(1831)] = 133325, + [SMALL_STATE(1832)] = 133367, + [SMALL_STATE(1833)] = 133409, + [SMALL_STATE(1834)] = 133451, + [SMALL_STATE(1835)] = 133493, + [SMALL_STATE(1836)] = 133535, + [SMALL_STATE(1837)] = 133577, + [SMALL_STATE(1838)] = 133619, + [SMALL_STATE(1839)] = 133661, + [SMALL_STATE(1840)] = 133703, + [SMALL_STATE(1841)] = 133745, + [SMALL_STATE(1842)] = 133787, + [SMALL_STATE(1843)] = 133829, + [SMALL_STATE(1844)] = 133871, + [SMALL_STATE(1845)] = 133913, + [SMALL_STATE(1846)] = 133957, + [SMALL_STATE(1847)] = 133999, + [SMALL_STATE(1848)] = 134041, + [SMALL_STATE(1849)] = 134083, + [SMALL_STATE(1850)] = 134129, + [SMALL_STATE(1851)] = 134171, + [SMALL_STATE(1852)] = 134213, + [SMALL_STATE(1853)] = 134255, + [SMALL_STATE(1854)] = 134299, + [SMALL_STATE(1855)] = 134341, + [SMALL_STATE(1856)] = 134387, + [SMALL_STATE(1857)] = 134429, + [SMALL_STATE(1858)] = 134473, + [SMALL_STATE(1859)] = 134519, + [SMALL_STATE(1860)] = 134561, + [SMALL_STATE(1861)] = 134603, + [SMALL_STATE(1862)] = 134647, + [SMALL_STATE(1863)] = 134689, + [SMALL_STATE(1864)] = 134733, + [SMALL_STATE(1865)] = 134775, + [SMALL_STATE(1866)] = 134817, + [SMALL_STATE(1867)] = 134859, + [SMALL_STATE(1868)] = 134903, + [SMALL_STATE(1869)] = 134945, + [SMALL_STATE(1870)] = 134987, + [SMALL_STATE(1871)] = 135029, + [SMALL_STATE(1872)] = 135071, + [SMALL_STATE(1873)] = 135123, + [SMALL_STATE(1874)] = 135169, + [SMALL_STATE(1875)] = 135211, + [SMALL_STATE(1876)] = 135253, + [SMALL_STATE(1877)] = 135295, + [SMALL_STATE(1878)] = 135337, + [SMALL_STATE(1879)] = 135379, + [SMALL_STATE(1880)] = 135425, + [SMALL_STATE(1881)] = 135467, + [SMALL_STATE(1882)] = 135509, + [SMALL_STATE(1883)] = 135551, + [SMALL_STATE(1884)] = 135593, + [SMALL_STATE(1885)] = 135635, + [SMALL_STATE(1886)] = 135677, + [SMALL_STATE(1887)] = 135719, + [SMALL_STATE(1888)] = 135765, + [SMALL_STATE(1889)] = 135807, + [SMALL_STATE(1890)] = 135849, + [SMALL_STATE(1891)] = 135891, + [SMALL_STATE(1892)] = 135933, + [SMALL_STATE(1893)] = 135975, + [SMALL_STATE(1894)] = 136017, + [SMALL_STATE(1895)] = 136059, + [SMALL_STATE(1896)] = 136101, + [SMALL_STATE(1897)] = 136143, + [SMALL_STATE(1898)] = 136185, + [SMALL_STATE(1899)] = 136227, + [SMALL_STATE(1900)] = 136269, + [SMALL_STATE(1901)] = 136311, + [SMALL_STATE(1902)] = 136353, + [SMALL_STATE(1903)] = 136395, + [SMALL_STATE(1904)] = 136437, + [SMALL_STATE(1905)] = 136479, + [SMALL_STATE(1906)] = 136521, + [SMALL_STATE(1907)] = 136565, + [SMALL_STATE(1908)] = 136607, + [SMALL_STATE(1909)] = 136649, + [SMALL_STATE(1910)] = 136691, + [SMALL_STATE(1911)] = 136733, + [SMALL_STATE(1912)] = 136775, + [SMALL_STATE(1913)] = 136817, + [SMALL_STATE(1914)] = 136859, + [SMALL_STATE(1915)] = 136901, + [SMALL_STATE(1916)] = 136943, + [SMALL_STATE(1917)] = 136989, + [SMALL_STATE(1918)] = 137031, + [SMALL_STATE(1919)] = 137073, + [SMALL_STATE(1920)] = 137115, + [SMALL_STATE(1921)] = 137157, + [SMALL_STATE(1922)] = 137199, + [SMALL_STATE(1923)] = 137241, + [SMALL_STATE(1924)] = 137283, + [SMALL_STATE(1925)] = 137325, + [SMALL_STATE(1926)] = 137367, + [SMALL_STATE(1927)] = 137432, + [SMALL_STATE(1928)] = 137473, + [SMALL_STATE(1929)] = 137514, + [SMALL_STATE(1930)] = 137555, + [SMALL_STATE(1931)] = 137598, + [SMALL_STATE(1932)] = 137639, + [SMALL_STATE(1933)] = 137680, + [SMALL_STATE(1934)] = 137721, + [SMALL_STATE(1935)] = 137796, + [SMALL_STATE(1936)] = 137841, + [SMALL_STATE(1937)] = 137882, + [SMALL_STATE(1938)] = 137923, + [SMALL_STATE(1939)] = 137964, + [SMALL_STATE(1940)] = 138009, + [SMALL_STATE(1941)] = 138050, + [SMALL_STATE(1942)] = 138091, + [SMALL_STATE(1943)] = 138132, + [SMALL_STATE(1944)] = 138173, + [SMALL_STATE(1945)] = 138220, + [SMALL_STATE(1946)] = 138261, + [SMALL_STATE(1947)] = 138308, + [SMALL_STATE(1948)] = 138349, + [SMALL_STATE(1949)] = 138404, + [SMALL_STATE(1950)] = 138445, + [SMALL_STATE(1951)] = 138486, + [SMALL_STATE(1952)] = 138531, + [SMALL_STATE(1953)] = 138572, + [SMALL_STATE(1954)] = 138623, + [SMALL_STATE(1955)] = 138678, + [SMALL_STATE(1956)] = 138719, + [SMALL_STATE(1957)] = 138760, + [SMALL_STATE(1958)] = 138801, + [SMALL_STATE(1959)] = 138842, + [SMALL_STATE(1960)] = 138883, + [SMALL_STATE(1961)] = 138958, + [SMALL_STATE(1962)] = 138999, + [SMALL_STATE(1963)] = 139040, + [SMALL_STATE(1964)] = 139097, + [SMALL_STATE(1965)] = 139142, + [SMALL_STATE(1966)] = 139183, + [SMALL_STATE(1967)] = 139224, + [SMALL_STATE(1968)] = 139265, + [SMALL_STATE(1969)] = 139306, + [SMALL_STATE(1970)] = 139347, + [SMALL_STATE(1971)] = 139404, + [SMALL_STATE(1972)] = 139449, + [SMALL_STATE(1973)] = 139490, + [SMALL_STATE(1974)] = 139531, + [SMALL_STATE(1975)] = 139572, + [SMALL_STATE(1976)] = 139617, + [SMALL_STATE(1977)] = 139658, + [SMALL_STATE(1978)] = 139733, + [SMALL_STATE(1979)] = 139790, + [SMALL_STATE(1980)] = 139843, + [SMALL_STATE(1981)] = 139888, + [SMALL_STATE(1982)] = 139929, + [SMALL_STATE(1983)] = 139974, + [SMALL_STATE(1984)] = 140015, + [SMALL_STATE(1985)] = 140056, + [SMALL_STATE(1986)] = 140131, + [SMALL_STATE(1987)] = 140192, + [SMALL_STATE(1988)] = 140233, + [SMALL_STATE(1989)] = 140282, + [SMALL_STATE(1990)] = 140357, [SMALL_STATE(1991)] = 140420, [SMALL_STATE(1992)] = 140465, - [SMALL_STATE(1993)] = 140507, - [SMALL_STATE(1994)] = 140557, - [SMALL_STATE(1995)] = 140607, - [SMALL_STATE(1996)] = 140649, - [SMALL_STATE(1997)] = 140691, - [SMALL_STATE(1998)] = 140733, - [SMALL_STATE(1999)] = 140775, - [SMALL_STATE(2000)] = 140818, - [SMALL_STATE(2001)] = 140861, - [SMALL_STATE(2002)] = 140898, - [SMALL_STATE(2003)] = 140954, - [SMALL_STATE(2004)] = 141010, - [SMALL_STATE(2005)] = 141066, - [SMALL_STATE(2006)] = 141122, - [SMALL_STATE(2007)] = 141178, - [SMALL_STATE(2008)] = 141234, - [SMALL_STATE(2009)] = 141290, - [SMALL_STATE(2010)] = 141346, - [SMALL_STATE(2011)] = 141402, - [SMALL_STATE(2012)] = 141458, - [SMALL_STATE(2013)] = 141514, - [SMALL_STATE(2014)] = 141570, - [SMALL_STATE(2015)] = 141604, - [SMALL_STATE(2016)] = 141660, - [SMALL_STATE(2017)] = 141716, - [SMALL_STATE(2018)] = 141772, - [SMALL_STATE(2019)] = 141828, - [SMALL_STATE(2020)] = 141884, - [SMALL_STATE(2021)] = 141940, - [SMALL_STATE(2022)] = 141996, - [SMALL_STATE(2023)] = 142052, - [SMALL_STATE(2024)] = 142108, - [SMALL_STATE(2025)] = 142164, - [SMALL_STATE(2026)] = 142220, - [SMALL_STATE(2027)] = 142276, - [SMALL_STATE(2028)] = 142332, - [SMALL_STATE(2029)] = 142388, - [SMALL_STATE(2030)] = 142444, - [SMALL_STATE(2031)] = 142500, - [SMALL_STATE(2032)] = 142556, - [SMALL_STATE(2033)] = 142612, - [SMALL_STATE(2034)] = 142668, - [SMALL_STATE(2035)] = 142724, - [SMALL_STATE(2036)] = 142780, - [SMALL_STATE(2037)] = 142836, - [SMALL_STATE(2038)] = 142892, - [SMALL_STATE(2039)] = 142948, - [SMALL_STATE(2040)] = 143004, - [SMALL_STATE(2041)] = 143060, - [SMALL_STATE(2042)] = 143116, - [SMALL_STATE(2043)] = 143172, - [SMALL_STATE(2044)] = 143228, - [SMALL_STATE(2045)] = 143284, - [SMALL_STATE(2046)] = 143340, - [SMALL_STATE(2047)] = 143396, - [SMALL_STATE(2048)] = 143452, - [SMALL_STATE(2049)] = 143508, - [SMALL_STATE(2050)] = 143564, - [SMALL_STATE(2051)] = 143620, - [SMALL_STATE(2052)] = 143676, - [SMALL_STATE(2053)] = 143732, - [SMALL_STATE(2054)] = 143788, - [SMALL_STATE(2055)] = 143844, - [SMALL_STATE(2056)] = 143897, - [SMALL_STATE(2057)] = 143950, - [SMALL_STATE(2058)] = 144003, - [SMALL_STATE(2059)] = 144056, - [SMALL_STATE(2060)] = 144109, - [SMALL_STATE(2061)] = 144162, - [SMALL_STATE(2062)] = 144215, - [SMALL_STATE(2063)] = 144268, - [SMALL_STATE(2064)] = 144321, - [SMALL_STATE(2065)] = 144374, - [SMALL_STATE(2066)] = 144427, - [SMALL_STATE(2067)] = 144480, - [SMALL_STATE(2068)] = 144533, - [SMALL_STATE(2069)] = 144586, - [SMALL_STATE(2070)] = 144639, - [SMALL_STATE(2071)] = 144692, - [SMALL_STATE(2072)] = 144745, - [SMALL_STATE(2073)] = 144800, - [SMALL_STATE(2074)] = 144853, - [SMALL_STATE(2075)] = 144906, - [SMALL_STATE(2076)] = 144959, - [SMALL_STATE(2077)] = 145012, - [SMALL_STATE(2078)] = 145065, - [SMALL_STATE(2079)] = 145118, - [SMALL_STATE(2080)] = 145171, - [SMALL_STATE(2081)] = 145224, - [SMALL_STATE(2082)] = 145277, - [SMALL_STATE(2083)] = 145330, - [SMALL_STATE(2084)] = 145385, - [SMALL_STATE(2085)] = 145438, - [SMALL_STATE(2086)] = 145491, - [SMALL_STATE(2087)] = 145544, - [SMALL_STATE(2088)] = 145599, - [SMALL_STATE(2089)] = 145642, - [SMALL_STATE(2090)] = 145695, - [SMALL_STATE(2091)] = 145750, - [SMALL_STATE(2092)] = 145803, - [SMALL_STATE(2093)] = 145856, - [SMALL_STATE(2094)] = 145909, - [SMALL_STATE(2095)] = 145962, - [SMALL_STATE(2096)] = 146005, - [SMALL_STATE(2097)] = 146058, - [SMALL_STATE(2098)] = 146111, - [SMALL_STATE(2099)] = 146154, - [SMALL_STATE(2100)] = 146209, - [SMALL_STATE(2101)] = 146262, - [SMALL_STATE(2102)] = 146315, - [SMALL_STATE(2103)] = 146368, - [SMALL_STATE(2104)] = 146421, - [SMALL_STATE(2105)] = 146474, - [SMALL_STATE(2106)] = 146529, - [SMALL_STATE(2107)] = 146582, - [SMALL_STATE(2108)] = 146637, - [SMALL_STATE(2109)] = 146690, - [SMALL_STATE(2110)] = 146743, - [SMALL_STATE(2111)] = 146796, - [SMALL_STATE(2112)] = 146849, - [SMALL_STATE(2113)] = 146902, - [SMALL_STATE(2114)] = 146955, - [SMALL_STATE(2115)] = 147008, - [SMALL_STATE(2116)] = 147063, - [SMALL_STATE(2117)] = 147106, - [SMALL_STATE(2118)] = 147159, - [SMALL_STATE(2119)] = 147212, - [SMALL_STATE(2120)] = 147267, - [SMALL_STATE(2121)] = 147320, - [SMALL_STATE(2122)] = 147373, - [SMALL_STATE(2123)] = 147426, - [SMALL_STATE(2124)] = 147479, - [SMALL_STATE(2125)] = 147524, - [SMALL_STATE(2126)] = 147577, - [SMALL_STATE(2127)] = 147630, - [SMALL_STATE(2128)] = 147683, - [SMALL_STATE(2129)] = 147736, - [SMALL_STATE(2130)] = 147789, - [SMALL_STATE(2131)] = 147844, - [SMALL_STATE(2132)] = 147897, - [SMALL_STATE(2133)] = 147950, - [SMALL_STATE(2134)] = 148003, - [SMALL_STATE(2135)] = 148056, - [SMALL_STATE(2136)] = 148109, - [SMALL_STATE(2137)] = 148162, - [SMALL_STATE(2138)] = 148215, - [SMALL_STATE(2139)] = 148270, - [SMALL_STATE(2140)] = 148323, - [SMALL_STATE(2141)] = 148376, - [SMALL_STATE(2142)] = 148429, - [SMALL_STATE(2143)] = 148482, - [SMALL_STATE(2144)] = 148535, - [SMALL_STATE(2145)] = 148588, - [SMALL_STATE(2146)] = 148641, - [SMALL_STATE(2147)] = 148694, - [SMALL_STATE(2148)] = 148747, - [SMALL_STATE(2149)] = 148800, - [SMALL_STATE(2150)] = 148853, - [SMALL_STATE(2151)] = 148896, - [SMALL_STATE(2152)] = 148949, - [SMALL_STATE(2153)] = 148990, - [SMALL_STATE(2154)] = 149031, - [SMALL_STATE(2155)] = 149072, - [SMALL_STATE(2156)] = 149113, - [SMALL_STATE(2157)] = 149154, - [SMALL_STATE(2158)] = 149192, - [SMALL_STATE(2159)] = 149230, - [SMALL_STATE(2160)] = 149268, - [SMALL_STATE(2161)] = 149306, - [SMALL_STATE(2162)] = 149344, - [SMALL_STATE(2163)] = 149381, - [SMALL_STATE(2164)] = 149418, - [SMALL_STATE(2165)] = 149455, - [SMALL_STATE(2166)] = 149492, - [SMALL_STATE(2167)] = 149529, - [SMALL_STATE(2168)] = 149566, - [SMALL_STATE(2169)] = 149603, - [SMALL_STATE(2170)] = 149640, - [SMALL_STATE(2171)] = 149677, - [SMALL_STATE(2172)] = 149714, - [SMALL_STATE(2173)] = 149751, - [SMALL_STATE(2174)] = 149788, - [SMALL_STATE(2175)] = 149825, - [SMALL_STATE(2176)] = 149862, - [SMALL_STATE(2177)] = 149899, - [SMALL_STATE(2178)] = 149935, - [SMALL_STATE(2179)] = 149971, - [SMALL_STATE(2180)] = 150007, - [SMALL_STATE(2181)] = 150043, - [SMALL_STATE(2182)] = 150079, - [SMALL_STATE(2183)] = 150113, - [SMALL_STATE(2184)] = 150147, - [SMALL_STATE(2185)] = 150181, - [SMALL_STATE(2186)] = 150215, - [SMALL_STATE(2187)] = 150249, - [SMALL_STATE(2188)] = 150294, - [SMALL_STATE(2189)] = 150321, - [SMALL_STATE(2190)] = 150368, - [SMALL_STATE(2191)] = 150401, - [SMALL_STATE(2192)] = 150428, - [SMALL_STATE(2193)] = 150457, - [SMALL_STATE(2194)] = 150504, - [SMALL_STATE(2195)] = 150551, - [SMALL_STATE(2196)] = 150598, - [SMALL_STATE(2197)] = 150645, - [SMALL_STATE(2198)] = 150692, - [SMALL_STATE(2199)] = 150739, - [SMALL_STATE(2200)] = 150776, - [SMALL_STATE(2201)] = 150803, - [SMALL_STATE(2202)] = 150848, - [SMALL_STATE(2203)] = 150895, - [SMALL_STATE(2204)] = 150942, - [SMALL_STATE(2205)] = 150988, - [SMALL_STATE(2206)] = 151032, - [SMALL_STATE(2207)] = 151078, - [SMALL_STATE(2208)] = 151116, - [SMALL_STATE(2209)] = 151162, - [SMALL_STATE(2210)] = 151208, - [SMALL_STATE(2211)] = 151254, - [SMALL_STATE(2212)] = 151292, - [SMALL_STATE(2213)] = 151338, - [SMALL_STATE(2214)] = 151384, - [SMALL_STATE(2215)] = 151428, - [SMALL_STATE(2216)] = 151470, - [SMALL_STATE(2217)] = 151516, - [SMALL_STATE(2218)] = 151562, - [SMALL_STATE(2219)] = 151606, - [SMALL_STATE(2220)] = 151650, - [SMALL_STATE(2221)] = 151675, - [SMALL_STATE(2222)] = 151700, - [SMALL_STATE(2223)] = 151731, - [SMALL_STATE(2224)] = 151772, - [SMALL_STATE(2225)] = 151813, - [SMALL_STATE(2226)] = 151838, - [SMALL_STATE(2227)] = 151873, - [SMALL_STATE(2228)] = 151897, - [SMALL_STATE(2229)] = 151933, - [SMALL_STATE(2230)] = 151973, - [SMALL_STATE(2231)] = 152013, - [SMALL_STATE(2232)] = 152053, - [SMALL_STATE(2233)] = 152093, - [SMALL_STATE(2234)] = 152133, - [SMALL_STATE(2235)] = 152173, - [SMALL_STATE(2236)] = 152205, - [SMALL_STATE(2237)] = 152241, - [SMALL_STATE(2238)] = 152277, - [SMALL_STATE(2239)] = 152313, - [SMALL_STATE(2240)] = 152345, - [SMALL_STATE(2241)] = 152385, - [SMALL_STATE(2242)] = 152419, - [SMALL_STATE(2243)] = 152455, - [SMALL_STATE(2244)] = 152485, - [SMALL_STATE(2245)] = 152521, - [SMALL_STATE(2246)] = 152545, - [SMALL_STATE(2247)] = 152581, - [SMALL_STATE(2248)] = 152621, - [SMALL_STATE(2249)] = 152657, - [SMALL_STATE(2250)] = 152683, - [SMALL_STATE(2251)] = 152719, - [SMALL_STATE(2252)] = 152743, - [SMALL_STATE(2253)] = 152783, - [SMALL_STATE(2254)] = 152818, - [SMALL_STATE(2255)] = 152855, - [SMALL_STATE(2256)] = 152886, - [SMALL_STATE(2257)] = 152917, - [SMALL_STATE(2258)] = 152948, - [SMALL_STATE(2259)] = 152983, - [SMALL_STATE(2260)] = 153020, - [SMALL_STATE(2261)] = 153053, - [SMALL_STATE(2262)] = 153084, - [SMALL_STATE(2263)] = 153121, - [SMALL_STATE(2264)] = 153152, - [SMALL_STATE(2265)] = 153189, - [SMALL_STATE(2266)] = 153218, - [SMALL_STATE(2267)] = 153253, - [SMALL_STATE(2268)] = 153284, - [SMALL_STATE(2269)] = 153315, - [SMALL_STATE(2270)] = 153338, - [SMALL_STATE(2271)] = 153361, - [SMALL_STATE(2272)] = 153384, - [SMALL_STATE(2273)] = 153415, - [SMALL_STATE(2274)] = 153438, - [SMALL_STATE(2275)] = 153469, - [SMALL_STATE(2276)] = 153500, - [SMALL_STATE(2277)] = 153533, - [SMALL_STATE(2278)] = 153564, - [SMALL_STATE(2279)] = 153587, - [SMALL_STATE(2280)] = 153624, - [SMALL_STATE(2281)] = 153655, - [SMALL_STATE(2282)] = 153684, - [SMALL_STATE(2283)] = 153719, - [SMALL_STATE(2284)] = 153752, - [SMALL_STATE(2285)] = 153783, - [SMALL_STATE(2286)] = 153814, - [SMALL_STATE(2287)] = 153847, - [SMALL_STATE(2288)] = 153884, - [SMALL_STATE(2289)] = 153917, - [SMALL_STATE(2290)] = 153954, - [SMALL_STATE(2291)] = 153977, - [SMALL_STATE(2292)] = 154008, - [SMALL_STATE(2293)] = 154043, - [SMALL_STATE(2294)] = 154074, - [SMALL_STATE(2295)] = 154111, - [SMALL_STATE(2296)] = 154136, - [SMALL_STATE(2297)] = 154169, - [SMALL_STATE(2298)] = 154202, - [SMALL_STATE(2299)] = 154233, - [SMALL_STATE(2300)] = 154264, - [SMALL_STATE(2301)] = 154289, - [SMALL_STATE(2302)] = 154326, - [SMALL_STATE(2303)] = 154357, - [SMALL_STATE(2304)] = 154392, - [SMALL_STATE(2305)] = 154425, - [SMALL_STATE(2306)] = 154458, - [SMALL_STATE(2307)] = 154495, - [SMALL_STATE(2308)] = 154520, - [SMALL_STATE(2309)] = 154548, - [SMALL_STATE(2310)] = 154576, - [SMALL_STATE(2311)] = 154610, - [SMALL_STATE(2312)] = 154638, - [SMALL_STATE(2313)] = 154672, - [SMALL_STATE(2314)] = 154704, - [SMALL_STATE(2315)] = 154732, - [SMALL_STATE(2316)] = 154760, - [SMALL_STATE(2317)] = 154788, - [SMALL_STATE(2318)] = 154816, - [SMALL_STATE(2319)] = 154850, - [SMALL_STATE(2320)] = 154884, - [SMALL_STATE(2321)] = 154918, - [SMALL_STATE(2322)] = 154948, - [SMALL_STATE(2323)] = 154970, - [SMALL_STATE(2324)] = 154998, - [SMALL_STATE(2325)] = 155030, - [SMALL_STATE(2326)] = 155058, - [SMALL_STATE(2327)] = 155086, - [SMALL_STATE(2328)] = 155114, - [SMALL_STATE(2329)] = 155148, - [SMALL_STATE(2330)] = 155176, - [SMALL_STATE(2331)] = 155204, - [SMALL_STATE(2332)] = 155238, - [SMALL_STATE(2333)] = 155270, - [SMALL_STATE(2334)] = 155298, - [SMALL_STATE(2335)] = 155326, - [SMALL_STATE(2336)] = 155360, - [SMALL_STATE(2337)] = 155388, - [SMALL_STATE(2338)] = 155422, - [SMALL_STATE(2339)] = 155450, - [SMALL_STATE(2340)] = 155484, - [SMALL_STATE(2341)] = 155518, - [SMALL_STATE(2342)] = 155552, - [SMALL_STATE(2343)] = 155574, - [SMALL_STATE(2344)] = 155608, - [SMALL_STATE(2345)] = 155642, - [SMALL_STATE(2346)] = 155676, - [SMALL_STATE(2347)] = 155704, - [SMALL_STATE(2348)] = 155736, - [SMALL_STATE(2349)] = 155768, - [SMALL_STATE(2350)] = 155798, - [SMALL_STATE(2351)] = 155832, - [SMALL_STATE(2352)] = 155860, - [SMALL_STATE(2353)] = 155892, - [SMALL_STATE(2354)] = 155926, - [SMALL_STATE(2355)] = 155958, - [SMALL_STATE(2356)] = 155990, - [SMALL_STATE(2357)] = 156024, - [SMALL_STATE(2358)] = 156058, - [SMALL_STATE(2359)] = 156092, - [SMALL_STATE(2360)] = 156114, - [SMALL_STATE(2361)] = 156148, - [SMALL_STATE(2362)] = 156176, - [SMALL_STATE(2363)] = 156208, - [SMALL_STATE(2364)] = 156239, - [SMALL_STATE(2365)] = 156270, - [SMALL_STATE(2366)] = 156301, - [SMALL_STATE(2367)] = 156326, - [SMALL_STATE(2368)] = 156357, - [SMALL_STATE(2369)] = 156388, - [SMALL_STATE(2370)] = 156413, - [SMALL_STATE(2371)] = 156444, - [SMALL_STATE(2372)] = 156475, - [SMALL_STATE(2373)] = 156506, - [SMALL_STATE(2374)] = 156537, - [SMALL_STATE(2375)] = 156568, - [SMALL_STATE(2376)] = 156599, - [SMALL_STATE(2377)] = 156630, - [SMALL_STATE(2378)] = 156661, - [SMALL_STATE(2379)] = 156692, - [SMALL_STATE(2380)] = 156717, - [SMALL_STATE(2381)] = 156748, - [SMALL_STATE(2382)] = 156779, - [SMALL_STATE(2383)] = 156810, - [SMALL_STATE(2384)] = 156841, - [SMALL_STATE(2385)] = 156872, - [SMALL_STATE(2386)] = 156903, - [SMALL_STATE(2387)] = 156934, - [SMALL_STATE(2388)] = 156965, - [SMALL_STATE(2389)] = 156990, - [SMALL_STATE(2390)] = 157021, - [SMALL_STATE(2391)] = 157052, - [SMALL_STATE(2392)] = 157077, - [SMALL_STATE(2393)] = 157108, - [SMALL_STATE(2394)] = 157139, - [SMALL_STATE(2395)] = 157170, - [SMALL_STATE(2396)] = 157195, - [SMALL_STATE(2397)] = 157226, - [SMALL_STATE(2398)] = 157257, - [SMALL_STATE(2399)] = 157288, - [SMALL_STATE(2400)] = 157319, - [SMALL_STATE(2401)] = 157350, - [SMALL_STATE(2402)] = 157381, - [SMALL_STATE(2403)] = 157412, - [SMALL_STATE(2404)] = 157443, - [SMALL_STATE(2405)] = 157474, - [SMALL_STATE(2406)] = 157505, - [SMALL_STATE(2407)] = 157536, - [SMALL_STATE(2408)] = 157567, - [SMALL_STATE(2409)] = 157598, - [SMALL_STATE(2410)] = 157629, - [SMALL_STATE(2411)] = 157660, - [SMALL_STATE(2412)] = 157691, - [SMALL_STATE(2413)] = 157722, - [SMALL_STATE(2414)] = 157753, - [SMALL_STATE(2415)] = 157778, - [SMALL_STATE(2416)] = 157809, - [SMALL_STATE(2417)] = 157840, - [SMALL_STATE(2418)] = 157865, - [SMALL_STATE(2419)] = 157896, - [SMALL_STATE(2420)] = 157927, - [SMALL_STATE(2421)] = 157958, - [SMALL_STATE(2422)] = 157983, - [SMALL_STATE(2423)] = 158014, - [SMALL_STATE(2424)] = 158045, - [SMALL_STATE(2425)] = 158070, - [SMALL_STATE(2426)] = 158101, - [SMALL_STATE(2427)] = 158126, - [SMALL_STATE(2428)] = 158157, - [SMALL_STATE(2429)] = 158188, - [SMALL_STATE(2430)] = 158213, - [SMALL_STATE(2431)] = 158244, - [SMALL_STATE(2432)] = 158275, - [SMALL_STATE(2433)] = 158306, - [SMALL_STATE(2434)] = 158337, - [SMALL_STATE(2435)] = 158368, - [SMALL_STATE(2436)] = 158393, - [SMALL_STATE(2437)] = 158424, - [SMALL_STATE(2438)] = 158449, - [SMALL_STATE(2439)] = 158480, - [SMALL_STATE(2440)] = 158505, - [SMALL_STATE(2441)] = 158530, - [SMALL_STATE(2442)] = 158561, - [SMALL_STATE(2443)] = 158592, - [SMALL_STATE(2444)] = 158617, - [SMALL_STATE(2445)] = 158648, - [SMALL_STATE(2446)] = 158673, - [SMALL_STATE(2447)] = 158704, - [SMALL_STATE(2448)] = 158735, - [SMALL_STATE(2449)] = 158766, - [SMALL_STATE(2450)] = 158797, - [SMALL_STATE(2451)] = 158828, - [SMALL_STATE(2452)] = 158859, - [SMALL_STATE(2453)] = 158890, - [SMALL_STATE(2454)] = 158915, - [SMALL_STATE(2455)] = 158946, - [SMALL_STATE(2456)] = 158977, - [SMALL_STATE(2457)] = 159008, - [SMALL_STATE(2458)] = 159033, - [SMALL_STATE(2459)] = 159064, - [SMALL_STATE(2460)] = 159095, - [SMALL_STATE(2461)] = 159126, - [SMALL_STATE(2462)] = 159157, - [SMALL_STATE(2463)] = 159188, - [SMALL_STATE(2464)] = 159219, - [SMALL_STATE(2465)] = 159250, - [SMALL_STATE(2466)] = 159281, - [SMALL_STATE(2467)] = 159306, - [SMALL_STATE(2468)] = 159331, - [SMALL_STATE(2469)] = 159362, - [SMALL_STATE(2470)] = 159393, - [SMALL_STATE(2471)] = 159424, - [SMALL_STATE(2472)] = 159455, - [SMALL_STATE(2473)] = 159486, - [SMALL_STATE(2474)] = 159517, - [SMALL_STATE(2475)] = 159548, - [SMALL_STATE(2476)] = 159579, - [SMALL_STATE(2477)] = 159610, - [SMALL_STATE(2478)] = 159638, - [SMALL_STATE(2479)] = 159664, - [SMALL_STATE(2480)] = 159692, - [SMALL_STATE(2481)] = 159720, - [SMALL_STATE(2482)] = 159748, - [SMALL_STATE(2483)] = 159776, - [SMALL_STATE(2484)] = 159804, - [SMALL_STATE(2485)] = 159832, - [SMALL_STATE(2486)] = 159860, - [SMALL_STATE(2487)] = 159888, - [SMALL_STATE(2488)] = 159908, - [SMALL_STATE(2489)] = 159936, - [SMALL_STATE(2490)] = 159956, - [SMALL_STATE(2491)] = 159976, - [SMALL_STATE(2492)] = 160004, - [SMALL_STATE(2493)] = 160024, - [SMALL_STATE(2494)] = 160052, - [SMALL_STATE(2495)] = 160080, - [SMALL_STATE(2496)] = 160108, - [SMALL_STATE(2497)] = 160134, - [SMALL_STATE(2498)] = 160162, - [SMALL_STATE(2499)] = 160190, - [SMALL_STATE(2500)] = 160218, - [SMALL_STATE(2501)] = 160246, - [SMALL_STATE(2502)] = 160266, - [SMALL_STATE(2503)] = 160294, - [SMALL_STATE(2504)] = 160322, - [SMALL_STATE(2505)] = 160350, - [SMALL_STATE(2506)] = 160378, - [SMALL_STATE(2507)] = 160406, - [SMALL_STATE(2508)] = 160429, - [SMALL_STATE(2509)] = 160452, - [SMALL_STATE(2510)] = 160475, - [SMALL_STATE(2511)] = 160498, - [SMALL_STATE(2512)] = 160521, - [SMALL_STATE(2513)] = 160544, - [SMALL_STATE(2514)] = 160567, - [SMALL_STATE(2515)] = 160590, - [SMALL_STATE(2516)] = 160611, - [SMALL_STATE(2517)] = 160632, - [SMALL_STATE(2518)] = 160655, - [SMALL_STATE(2519)] = 160678, - [SMALL_STATE(2520)] = 160701, - [SMALL_STATE(2521)] = 160724, - [SMALL_STATE(2522)] = 160747, - [SMALL_STATE(2523)] = 160770, - [SMALL_STATE(2524)] = 160793, - [SMALL_STATE(2525)] = 160816, - [SMALL_STATE(2526)] = 160839, - [SMALL_STATE(2527)] = 160862, - [SMALL_STATE(2528)] = 160885, - [SMALL_STATE(2529)] = 160899, - [SMALL_STATE(2530)] = 160919, - [SMALL_STATE(2531)] = 160939, - [SMALL_STATE(2532)] = 160957, - [SMALL_STATE(2533)] = 160975, - [SMALL_STATE(2534)] = 161001, - [SMALL_STATE(2535)] = 161019, - [SMALL_STATE(2536)] = 161038, - [SMALL_STATE(2537)] = 161055, - [SMALL_STATE(2538)] = 161078, - [SMALL_STATE(2539)] = 161095, - [SMALL_STATE(2540)] = 161118, - [SMALL_STATE(2541)] = 161133, - [SMALL_STATE(2542)] = 161156, - [SMALL_STATE(2543)] = 161175, - [SMALL_STATE(2544)] = 161198, - [SMALL_STATE(2545)] = 161213, - [SMALL_STATE(2546)] = 161230, - [SMALL_STATE(2547)] = 161247, - [SMALL_STATE(2548)] = 161262, - [SMALL_STATE(2549)] = 161281, - [SMALL_STATE(2550)] = 161300, - [SMALL_STATE(2551)] = 161317, - [SMALL_STATE(2552)] = 161334, - [SMALL_STATE(2553)] = 161353, - [SMALL_STATE(2554)] = 161376, - [SMALL_STATE(2555)] = 161395, - [SMALL_STATE(2556)] = 161414, - [SMALL_STATE(2557)] = 161433, - [SMALL_STATE(2558)] = 161452, - [SMALL_STATE(2559)] = 161467, - [SMALL_STATE(2560)] = 161486, - [SMALL_STATE(2561)] = 161509, - [SMALL_STATE(2562)] = 161528, - [SMALL_STATE(2563)] = 161545, - [SMALL_STATE(2564)] = 161564, - [SMALL_STATE(2565)] = 161583, - [SMALL_STATE(2566)] = 161602, - [SMALL_STATE(2567)] = 161621, - [SMALL_STATE(2568)] = 161640, - [SMALL_STATE(2569)] = 161657, - [SMALL_STATE(2570)] = 161672, - [SMALL_STATE(2571)] = 161691, - [SMALL_STATE(2572)] = 161708, - [SMALL_STATE(2573)] = 161727, - [SMALL_STATE(2574)] = 161750, - [SMALL_STATE(2575)] = 161765, - [SMALL_STATE(2576)] = 161782, - [SMALL_STATE(2577)] = 161797, - [SMALL_STATE(2578)] = 161814, - [SMALL_STATE(2579)] = 161831, - [SMALL_STATE(2580)] = 161850, - [SMALL_STATE(2581)] = 161865, - [SMALL_STATE(2582)] = 161884, - [SMALL_STATE(2583)] = 161899, - [SMALL_STATE(2584)] = 161922, - [SMALL_STATE(2585)] = 161941, - [SMALL_STATE(2586)] = 161964, - [SMALL_STATE(2587)] = 161981, - [SMALL_STATE(2588)] = 161995, - [SMALL_STATE(2589)] = 162015, - [SMALL_STATE(2590)] = 162035, - [SMALL_STATE(2591)] = 162055, - [SMALL_STATE(2592)] = 162069, - [SMALL_STATE(2593)] = 162089, - [SMALL_STATE(2594)] = 162109, - [SMALL_STATE(2595)] = 162125, - [SMALL_STATE(2596)] = 162139, - [SMALL_STATE(2597)] = 162159, - [SMALL_STATE(2598)] = 162175, - [SMALL_STATE(2599)] = 162195, - [SMALL_STATE(2600)] = 162209, - [SMALL_STATE(2601)] = 162229, - [SMALL_STATE(2602)] = 162245, - [SMALL_STATE(2603)] = 162265, - [SMALL_STATE(2604)] = 162281, - [SMALL_STATE(2605)] = 162295, - [SMALL_STATE(2606)] = 162309, - [SMALL_STATE(2607)] = 162329, - [SMALL_STATE(2608)] = 162349, - [SMALL_STATE(2609)] = 162369, - [SMALL_STATE(2610)] = 162385, - [SMALL_STATE(2611)] = 162401, - [SMALL_STATE(2612)] = 162421, - [SMALL_STATE(2613)] = 162435, - [SMALL_STATE(2614)] = 162449, - [SMALL_STATE(2615)] = 162465, - [SMALL_STATE(2616)] = 162481, - [SMALL_STATE(2617)] = 162501, - [SMALL_STATE(2618)] = 162521, - [SMALL_STATE(2619)] = 162534, - [SMALL_STATE(2620)] = 162547, - [SMALL_STATE(2621)] = 162564, - [SMALL_STATE(2622)] = 162575, - [SMALL_STATE(2623)] = 162592, - [SMALL_STATE(2624)] = 162609, - [SMALL_STATE(2625)] = 162624, - [SMALL_STATE(2626)] = 162641, - [SMALL_STATE(2627)] = 162658, - [SMALL_STATE(2628)] = 162675, - [SMALL_STATE(2629)] = 162692, - [SMALL_STATE(2630)] = 162709, - [SMALL_STATE(2631)] = 162726, - [SMALL_STATE(2632)] = 162743, - [SMALL_STATE(2633)] = 162760, - [SMALL_STATE(2634)] = 162777, - [SMALL_STATE(2635)] = 162794, - [SMALL_STATE(2636)] = 162807, - [SMALL_STATE(2637)] = 162822, - [SMALL_STATE(2638)] = 162833, - [SMALL_STATE(2639)] = 162848, - [SMALL_STATE(2640)] = 162861, - [SMALL_STATE(2641)] = 162874, - [SMALL_STATE(2642)] = 162887, - [SMALL_STATE(2643)] = 162904, - [SMALL_STATE(2644)] = 162919, - [SMALL_STATE(2645)] = 162932, - [SMALL_STATE(2646)] = 162949, - [SMALL_STATE(2647)] = 162964, - [SMALL_STATE(2648)] = 162979, - [SMALL_STATE(2649)] = 162992, - [SMALL_STATE(2650)] = 163009, - [SMALL_STATE(2651)] = 163022, - [SMALL_STATE(2652)] = 163035, - [SMALL_STATE(2653)] = 163052, - [SMALL_STATE(2654)] = 163065, - [SMALL_STATE(2655)] = 163080, - [SMALL_STATE(2656)] = 163097, - [SMALL_STATE(2657)] = 163110, - [SMALL_STATE(2658)] = 163123, - [SMALL_STATE(2659)] = 163140, - [SMALL_STATE(2660)] = 163153, - [SMALL_STATE(2661)] = 163170, - [SMALL_STATE(2662)] = 163187, - [SMALL_STATE(2663)] = 163200, - [SMALL_STATE(2664)] = 163213, - [SMALL_STATE(2665)] = 163230, - [SMALL_STATE(2666)] = 163244, - [SMALL_STATE(2667)] = 163256, - [SMALL_STATE(2668)] = 163270, - [SMALL_STATE(2669)] = 163284, - [SMALL_STATE(2670)] = 163298, - [SMALL_STATE(2671)] = 163312, - [SMALL_STATE(2672)] = 163326, - [SMALL_STATE(2673)] = 163340, - [SMALL_STATE(2674)] = 163352, - [SMALL_STATE(2675)] = 163366, - [SMALL_STATE(2676)] = 163380, - [SMALL_STATE(2677)] = 163394, - [SMALL_STATE(2678)] = 163408, - [SMALL_STATE(2679)] = 163420, - [SMALL_STATE(2680)] = 163434, - [SMALL_STATE(2681)] = 163448, - [SMALL_STATE(2682)] = 163462, - [SMALL_STATE(2683)] = 163476, - [SMALL_STATE(2684)] = 163490, - [SMALL_STATE(2685)] = 163504, - [SMALL_STATE(2686)] = 163516, - [SMALL_STATE(2687)] = 163530, - [SMALL_STATE(2688)] = 163544, - [SMALL_STATE(2689)] = 163558, - [SMALL_STATE(2690)] = 163572, - [SMALL_STATE(2691)] = 163586, - [SMALL_STATE(2692)] = 163600, - [SMALL_STATE(2693)] = 163614, - [SMALL_STATE(2694)] = 163626, - [SMALL_STATE(2695)] = 163638, - [SMALL_STATE(2696)] = 163652, - [SMALL_STATE(2697)] = 163666, - [SMALL_STATE(2698)] = 163680, - [SMALL_STATE(2699)] = 163694, - [SMALL_STATE(2700)] = 163708, - [SMALL_STATE(2701)] = 163722, - [SMALL_STATE(2702)] = 163736, - [SMALL_STATE(2703)] = 163750, - [SMALL_STATE(2704)] = 163760, - [SMALL_STATE(2705)] = 163774, - [SMALL_STATE(2706)] = 163788, - [SMALL_STATE(2707)] = 163802, - [SMALL_STATE(2708)] = 163816, - [SMALL_STATE(2709)] = 163830, - [SMALL_STATE(2710)] = 163844, - [SMALL_STATE(2711)] = 163858, - [SMALL_STATE(2712)] = 163872, - [SMALL_STATE(2713)] = 163886, - [SMALL_STATE(2714)] = 163900, - [SMALL_STATE(2715)] = 163914, - [SMALL_STATE(2716)] = 163928, - [SMALL_STATE(2717)] = 163942, - [SMALL_STATE(2718)] = 163956, - [SMALL_STATE(2719)] = 163970, - [SMALL_STATE(2720)] = 163984, - [SMALL_STATE(2721)] = 163998, - [SMALL_STATE(2722)] = 164012, - [SMALL_STATE(2723)] = 164026, - [SMALL_STATE(2724)] = 164040, - [SMALL_STATE(2725)] = 164054, - [SMALL_STATE(2726)] = 164068, - [SMALL_STATE(2727)] = 164082, - [SMALL_STATE(2728)] = 164096, - [SMALL_STATE(2729)] = 164108, - [SMALL_STATE(2730)] = 164120, - [SMALL_STATE(2731)] = 164134, - [SMALL_STATE(2732)] = 164148, - [SMALL_STATE(2733)] = 164162, - [SMALL_STATE(2734)] = 164176, - [SMALL_STATE(2735)] = 164188, - [SMALL_STATE(2736)] = 164198, - [SMALL_STATE(2737)] = 164212, - [SMALL_STATE(2738)] = 164226, - [SMALL_STATE(2739)] = 164240, - [SMALL_STATE(2740)] = 164254, - [SMALL_STATE(2741)] = 164268, - [SMALL_STATE(2742)] = 164282, - [SMALL_STATE(2743)] = 164292, - [SMALL_STATE(2744)] = 164306, - [SMALL_STATE(2745)] = 164320, - [SMALL_STATE(2746)] = 164334, - [SMALL_STATE(2747)] = 164348, - [SMALL_STATE(2748)] = 164362, - [SMALL_STATE(2749)] = 164376, - [SMALL_STATE(2750)] = 164390, - [SMALL_STATE(2751)] = 164404, - [SMALL_STATE(2752)] = 164418, - [SMALL_STATE(2753)] = 164432, - [SMALL_STATE(2754)] = 164446, - [SMALL_STATE(2755)] = 164460, - [SMALL_STATE(2756)] = 164474, - [SMALL_STATE(2757)] = 164488, - [SMALL_STATE(2758)] = 164502, - [SMALL_STATE(2759)] = 164516, - [SMALL_STATE(2760)] = 164530, - [SMALL_STATE(2761)] = 164542, - [SMALL_STATE(2762)] = 164556, - [SMALL_STATE(2763)] = 164570, - [SMALL_STATE(2764)] = 164584, - [SMALL_STATE(2765)] = 164598, - [SMALL_STATE(2766)] = 164612, - [SMALL_STATE(2767)] = 164626, - [SMALL_STATE(2768)] = 164638, - [SMALL_STATE(2769)] = 164652, - [SMALL_STATE(2770)] = 164666, - [SMALL_STATE(2771)] = 164680, - [SMALL_STATE(2772)] = 164694, - [SMALL_STATE(2773)] = 164708, - [SMALL_STATE(2774)] = 164722, - [SMALL_STATE(2775)] = 164736, - [SMALL_STATE(2776)] = 164750, - [SMALL_STATE(2777)] = 164764, - [SMALL_STATE(2778)] = 164778, - [SMALL_STATE(2779)] = 164792, - [SMALL_STATE(2780)] = 164806, - [SMALL_STATE(2781)] = 164820, - [SMALL_STATE(2782)] = 164832, - [SMALL_STATE(2783)] = 164846, - [SMALL_STATE(2784)] = 164860, - [SMALL_STATE(2785)] = 164874, - [SMALL_STATE(2786)] = 164888, - [SMALL_STATE(2787)] = 164902, - [SMALL_STATE(2788)] = 164916, - [SMALL_STATE(2789)] = 164930, - [SMALL_STATE(2790)] = 164940, - [SMALL_STATE(2791)] = 164954, - [SMALL_STATE(2792)] = 164968, - [SMALL_STATE(2793)] = 164982, - [SMALL_STATE(2794)] = 164994, - [SMALL_STATE(2795)] = 165008, - [SMALL_STATE(2796)] = 165022, - [SMALL_STATE(2797)] = 165036, - [SMALL_STATE(2798)] = 165050, - [SMALL_STATE(2799)] = 165060, - [SMALL_STATE(2800)] = 165074, - [SMALL_STATE(2801)] = 165088, - [SMALL_STATE(2802)] = 165102, - [SMALL_STATE(2803)] = 165116, - [SMALL_STATE(2804)] = 165130, - [SMALL_STATE(2805)] = 165144, - [SMALL_STATE(2806)] = 165158, - [SMALL_STATE(2807)] = 165172, - [SMALL_STATE(2808)] = 165186, - [SMALL_STATE(2809)] = 165200, - [SMALL_STATE(2810)] = 165214, - [SMALL_STATE(2811)] = 165228, - [SMALL_STATE(2812)] = 165242, - [SMALL_STATE(2813)] = 165256, - [SMALL_STATE(2814)] = 165270, - [SMALL_STATE(2815)] = 165282, - [SMALL_STATE(2816)] = 165296, - [SMALL_STATE(2817)] = 165308, - [SMALL_STATE(2818)] = 165322, - [SMALL_STATE(2819)] = 165334, - [SMALL_STATE(2820)] = 165346, - [SMALL_STATE(2821)] = 165358, - [SMALL_STATE(2822)] = 165372, - [SMALL_STATE(2823)] = 165386, - [SMALL_STATE(2824)] = 165398, - [SMALL_STATE(2825)] = 165412, - [SMALL_STATE(2826)] = 165424, - [SMALL_STATE(2827)] = 165438, - [SMALL_STATE(2828)] = 165450, - [SMALL_STATE(2829)] = 165464, - [SMALL_STATE(2830)] = 165478, - [SMALL_STATE(2831)] = 165492, - [SMALL_STATE(2832)] = 165506, - [SMALL_STATE(2833)] = 165520, - [SMALL_STATE(2834)] = 165531, - [SMALL_STATE(2835)] = 165542, - [SMALL_STATE(2836)] = 165553, - [SMALL_STATE(2837)] = 165564, - [SMALL_STATE(2838)] = 165573, - [SMALL_STATE(2839)] = 165584, - [SMALL_STATE(2840)] = 165595, - [SMALL_STATE(2841)] = 165606, - [SMALL_STATE(2842)] = 165617, - [SMALL_STATE(2843)] = 165628, - [SMALL_STATE(2844)] = 165639, - [SMALL_STATE(2845)] = 165650, - [SMALL_STATE(2846)] = 165661, - [SMALL_STATE(2847)] = 165672, - [SMALL_STATE(2848)] = 165683, - [SMALL_STATE(2849)] = 165694, - [SMALL_STATE(2850)] = 165705, - [SMALL_STATE(2851)] = 165716, - [SMALL_STATE(2852)] = 165727, - [SMALL_STATE(2853)] = 165738, - [SMALL_STATE(2854)] = 165749, - [SMALL_STATE(2855)] = 165760, - [SMALL_STATE(2856)] = 165771, - [SMALL_STATE(2857)] = 165782, - [SMALL_STATE(2858)] = 165793, - [SMALL_STATE(2859)] = 165804, - [SMALL_STATE(2860)] = 165813, - [SMALL_STATE(2861)] = 165824, - [SMALL_STATE(2862)] = 165835, - [SMALL_STATE(2863)] = 165844, - [SMALL_STATE(2864)] = 165855, - [SMALL_STATE(2865)] = 165866, - [SMALL_STATE(2866)] = 165877, - [SMALL_STATE(2867)] = 165888, - [SMALL_STATE(2868)] = 165899, - [SMALL_STATE(2869)] = 165910, - [SMALL_STATE(2870)] = 165921, - [SMALL_STATE(2871)] = 165932, - [SMALL_STATE(2872)] = 165943, - [SMALL_STATE(2873)] = 165954, - [SMALL_STATE(2874)] = 165965, - [SMALL_STATE(2875)] = 165974, - [SMALL_STATE(2876)] = 165985, - [SMALL_STATE(2877)] = 165996, - [SMALL_STATE(2878)] = 166007, - [SMALL_STATE(2879)] = 166018, - [SMALL_STATE(2880)] = 166029, - [SMALL_STATE(2881)] = 166040, - [SMALL_STATE(2882)] = 166051, - [SMALL_STATE(2883)] = 166062, - [SMALL_STATE(2884)] = 166073, - [SMALL_STATE(2885)] = 166084, - [SMALL_STATE(2886)] = 166095, - [SMALL_STATE(2887)] = 166106, - [SMALL_STATE(2888)] = 166117, - [SMALL_STATE(2889)] = 166128, - [SMALL_STATE(2890)] = 166139, - [SMALL_STATE(2891)] = 166150, - [SMALL_STATE(2892)] = 166161, - [SMALL_STATE(2893)] = 166172, - [SMALL_STATE(2894)] = 166183, - [SMALL_STATE(2895)] = 166194, - [SMALL_STATE(2896)] = 166205, - [SMALL_STATE(2897)] = 166216, - [SMALL_STATE(2898)] = 166227, - [SMALL_STATE(2899)] = 166236, - [SMALL_STATE(2900)] = 166244, - [SMALL_STATE(2901)] = 166252, - [SMALL_STATE(2902)] = 166260, - [SMALL_STATE(2903)] = 166268, - [SMALL_STATE(2904)] = 166276, - [SMALL_STATE(2905)] = 166284, - [SMALL_STATE(2906)] = 166292, - [SMALL_STATE(2907)] = 166300, - [SMALL_STATE(2908)] = 166308, - [SMALL_STATE(2909)] = 166316, - [SMALL_STATE(2910)] = 166324, - [SMALL_STATE(2911)] = 166332, - [SMALL_STATE(2912)] = 166340, - [SMALL_STATE(2913)] = 166348, - [SMALL_STATE(2914)] = 166356, - [SMALL_STATE(2915)] = 166364, - [SMALL_STATE(2916)] = 166372, - [SMALL_STATE(2917)] = 166380, - [SMALL_STATE(2918)] = 166388, - [SMALL_STATE(2919)] = 166396, - [SMALL_STATE(2920)] = 166404, - [SMALL_STATE(2921)] = 166412, - [SMALL_STATE(2922)] = 166420, - [SMALL_STATE(2923)] = 166428, - [SMALL_STATE(2924)] = 166436, - [SMALL_STATE(2925)] = 166444, - [SMALL_STATE(2926)] = 166452, - [SMALL_STATE(2927)] = 166460, - [SMALL_STATE(2928)] = 166468, - [SMALL_STATE(2929)] = 166476, - [SMALL_STATE(2930)] = 166484, - [SMALL_STATE(2931)] = 166492, - [SMALL_STATE(2932)] = 166500, - [SMALL_STATE(2933)] = 166508, - [SMALL_STATE(2934)] = 166516, - [SMALL_STATE(2935)] = 166524, - [SMALL_STATE(2936)] = 166532, - [SMALL_STATE(2937)] = 166540, - [SMALL_STATE(2938)] = 166548, - [SMALL_STATE(2939)] = 166556, - [SMALL_STATE(2940)] = 166564, - [SMALL_STATE(2941)] = 166572, - [SMALL_STATE(2942)] = 166580, - [SMALL_STATE(2943)] = 166588, - [SMALL_STATE(2944)] = 166596, - [SMALL_STATE(2945)] = 166604, - [SMALL_STATE(2946)] = 166612, - [SMALL_STATE(2947)] = 166620, - [SMALL_STATE(2948)] = 166628, - [SMALL_STATE(2949)] = 166636, - [SMALL_STATE(2950)] = 166644, - [SMALL_STATE(2951)] = 166652, - [SMALL_STATE(2952)] = 166660, - [SMALL_STATE(2953)] = 166668, - [SMALL_STATE(2954)] = 166676, - [SMALL_STATE(2955)] = 166684, - [SMALL_STATE(2956)] = 166692, - [SMALL_STATE(2957)] = 166700, - [SMALL_STATE(2958)] = 166708, - [SMALL_STATE(2959)] = 166716, - [SMALL_STATE(2960)] = 166724, - [SMALL_STATE(2961)] = 166732, - [SMALL_STATE(2962)] = 166740, - [SMALL_STATE(2963)] = 166748, - [SMALL_STATE(2964)] = 166756, - [SMALL_STATE(2965)] = 166764, - [SMALL_STATE(2966)] = 166772, - [SMALL_STATE(2967)] = 166780, - [SMALL_STATE(2968)] = 166788, - [SMALL_STATE(2969)] = 166796, - [SMALL_STATE(2970)] = 166804, - [SMALL_STATE(2971)] = 166812, - [SMALL_STATE(2972)] = 166820, - [SMALL_STATE(2973)] = 166828, - [SMALL_STATE(2974)] = 166836, - [SMALL_STATE(2975)] = 166844, - [SMALL_STATE(2976)] = 166852, - [SMALL_STATE(2977)] = 166860, - [SMALL_STATE(2978)] = 166868, - [SMALL_STATE(2979)] = 166876, - [SMALL_STATE(2980)] = 166884, - [SMALL_STATE(2981)] = 166892, - [SMALL_STATE(2982)] = 166900, - [SMALL_STATE(2983)] = 166908, - [SMALL_STATE(2984)] = 166916, - [SMALL_STATE(2985)] = 166924, - [SMALL_STATE(2986)] = 166932, - [SMALL_STATE(2987)] = 166940, - [SMALL_STATE(2988)] = 166948, - [SMALL_STATE(2989)] = 166956, - [SMALL_STATE(2990)] = 166964, - [SMALL_STATE(2991)] = 166972, - [SMALL_STATE(2992)] = 166980, - [SMALL_STATE(2993)] = 166988, - [SMALL_STATE(2994)] = 166996, - [SMALL_STATE(2995)] = 167004, - [SMALL_STATE(2996)] = 167012, - [SMALL_STATE(2997)] = 167020, - [SMALL_STATE(2998)] = 167028, - [SMALL_STATE(2999)] = 167036, - [SMALL_STATE(3000)] = 167044, - [SMALL_STATE(3001)] = 167052, - [SMALL_STATE(3002)] = 167060, - [SMALL_STATE(3003)] = 167068, - [SMALL_STATE(3004)] = 167076, - [SMALL_STATE(3005)] = 167084, - [SMALL_STATE(3006)] = 167092, - [SMALL_STATE(3007)] = 167100, - [SMALL_STATE(3008)] = 167108, - [SMALL_STATE(3009)] = 167116, - [SMALL_STATE(3010)] = 167124, - [SMALL_STATE(3011)] = 167132, - [SMALL_STATE(3012)] = 167140, - [SMALL_STATE(3013)] = 167148, - [SMALL_STATE(3014)] = 167156, - [SMALL_STATE(3015)] = 167164, - [SMALL_STATE(3016)] = 167172, - [SMALL_STATE(3017)] = 167180, - [SMALL_STATE(3018)] = 167188, - [SMALL_STATE(3019)] = 167196, - [SMALL_STATE(3020)] = 167204, - [SMALL_STATE(3021)] = 167212, - [SMALL_STATE(3022)] = 167220, - [SMALL_STATE(3023)] = 167228, - [SMALL_STATE(3024)] = 167236, - [SMALL_STATE(3025)] = 167244, - [SMALL_STATE(3026)] = 167252, - [SMALL_STATE(3027)] = 167260, - [SMALL_STATE(3028)] = 167268, - [SMALL_STATE(3029)] = 167276, - [SMALL_STATE(3030)] = 167284, - [SMALL_STATE(3031)] = 167292, - [SMALL_STATE(3032)] = 167300, - [SMALL_STATE(3033)] = 167308, - [SMALL_STATE(3034)] = 167316, - [SMALL_STATE(3035)] = 167324, - [SMALL_STATE(3036)] = 167332, - [SMALL_STATE(3037)] = 167340, - [SMALL_STATE(3038)] = 167348, - [SMALL_STATE(3039)] = 167356, - [SMALL_STATE(3040)] = 167364, - [SMALL_STATE(3041)] = 167372, - [SMALL_STATE(3042)] = 167380, - [SMALL_STATE(3043)] = 167388, - [SMALL_STATE(3044)] = 167396, - [SMALL_STATE(3045)] = 167404, - [SMALL_STATE(3046)] = 167412, - [SMALL_STATE(3047)] = 167420, - [SMALL_STATE(3048)] = 167428, - [SMALL_STATE(3049)] = 167436, - [SMALL_STATE(3050)] = 167444, - [SMALL_STATE(3051)] = 167452, - [SMALL_STATE(3052)] = 167460, - [SMALL_STATE(3053)] = 167468, - [SMALL_STATE(3054)] = 167476, - [SMALL_STATE(3055)] = 167484, - [SMALL_STATE(3056)] = 167492, - [SMALL_STATE(3057)] = 167500, - [SMALL_STATE(3058)] = 167508, - [SMALL_STATE(3059)] = 167516, - [SMALL_STATE(3060)] = 167524, - [SMALL_STATE(3061)] = 167532, - [SMALL_STATE(3062)] = 167540, - [SMALL_STATE(3063)] = 167548, - [SMALL_STATE(3064)] = 167556, - [SMALL_STATE(3065)] = 167564, - [SMALL_STATE(3066)] = 167572, - [SMALL_STATE(3067)] = 167580, - [SMALL_STATE(3068)] = 167588, - [SMALL_STATE(3069)] = 167596, - [SMALL_STATE(3070)] = 167604, - [SMALL_STATE(3071)] = 167612, - [SMALL_STATE(3072)] = 167620, - [SMALL_STATE(3073)] = 167628, - [SMALL_STATE(3074)] = 167636, - [SMALL_STATE(3075)] = 167644, - [SMALL_STATE(3076)] = 167652, - [SMALL_STATE(3077)] = 167660, - [SMALL_STATE(3078)] = 167668, - [SMALL_STATE(3079)] = 167676, - [SMALL_STATE(3080)] = 167684, - [SMALL_STATE(3081)] = 167692, - [SMALL_STATE(3082)] = 167700, - [SMALL_STATE(3083)] = 167708, - [SMALL_STATE(3084)] = 167716, - [SMALL_STATE(3085)] = 167724, - [SMALL_STATE(3086)] = 167732, - [SMALL_STATE(3087)] = 167740, - [SMALL_STATE(3088)] = 167748, - [SMALL_STATE(3089)] = 167756, - [SMALL_STATE(3090)] = 167764, - [SMALL_STATE(3091)] = 167772, - [SMALL_STATE(3092)] = 167780, - [SMALL_STATE(3093)] = 167788, - [SMALL_STATE(3094)] = 167796, - [SMALL_STATE(3095)] = 167804, - [SMALL_STATE(3096)] = 167812, - [SMALL_STATE(3097)] = 167820, - [SMALL_STATE(3098)] = 167828, - [SMALL_STATE(3099)] = 167836, - [SMALL_STATE(3100)] = 167844, - [SMALL_STATE(3101)] = 167852, - [SMALL_STATE(3102)] = 167860, - [SMALL_STATE(3103)] = 167868, - [SMALL_STATE(3104)] = 167876, - [SMALL_STATE(3105)] = 167884, - [SMALL_STATE(3106)] = 167892, - [SMALL_STATE(3107)] = 167900, - [SMALL_STATE(3108)] = 167908, - [SMALL_STATE(3109)] = 167916, - [SMALL_STATE(3110)] = 167924, - [SMALL_STATE(3111)] = 167932, - [SMALL_STATE(3112)] = 167940, - [SMALL_STATE(3113)] = 167948, - [SMALL_STATE(3114)] = 167956, - [SMALL_STATE(3115)] = 167964, - [SMALL_STATE(3116)] = 167972, - [SMALL_STATE(3117)] = 167980, - [SMALL_STATE(3118)] = 167988, - [SMALL_STATE(3119)] = 167996, - [SMALL_STATE(3120)] = 168004, - [SMALL_STATE(3121)] = 168012, - [SMALL_STATE(3122)] = 168020, - [SMALL_STATE(3123)] = 168028, - [SMALL_STATE(3124)] = 168036, - [SMALL_STATE(3125)] = 168044, - [SMALL_STATE(3126)] = 168052, - [SMALL_STATE(3127)] = 168060, - [SMALL_STATE(3128)] = 168068, - [SMALL_STATE(3129)] = 168076, - [SMALL_STATE(3130)] = 168084, - [SMALL_STATE(3131)] = 168092, - [SMALL_STATE(3132)] = 168100, - [SMALL_STATE(3133)] = 168108, - [SMALL_STATE(3134)] = 168116, - [SMALL_STATE(3135)] = 168124, - [SMALL_STATE(3136)] = 168132, - [SMALL_STATE(3137)] = 168140, - [SMALL_STATE(3138)] = 168148, - [SMALL_STATE(3139)] = 168156, - [SMALL_STATE(3140)] = 168164, - [SMALL_STATE(3141)] = 168172, - [SMALL_STATE(3142)] = 168180, - [SMALL_STATE(3143)] = 168188, - [SMALL_STATE(3144)] = 168196, - [SMALL_STATE(3145)] = 168204, - [SMALL_STATE(3146)] = 168212, - [SMALL_STATE(3147)] = 168220, - [SMALL_STATE(3148)] = 168228, - [SMALL_STATE(3149)] = 168236, - [SMALL_STATE(3150)] = 168244, - [SMALL_STATE(3151)] = 168252, - [SMALL_STATE(3152)] = 168260, - [SMALL_STATE(3153)] = 168268, - [SMALL_STATE(3154)] = 168276, - [SMALL_STATE(3155)] = 168284, - [SMALL_STATE(3156)] = 168292, - [SMALL_STATE(3157)] = 168300, - [SMALL_STATE(3158)] = 168308, - [SMALL_STATE(3159)] = 168316, - [SMALL_STATE(3160)] = 168324, - [SMALL_STATE(3161)] = 168332, - [SMALL_STATE(3162)] = 168340, - [SMALL_STATE(3163)] = 168348, - [SMALL_STATE(3164)] = 168356, - [SMALL_STATE(3165)] = 168364, - [SMALL_STATE(3166)] = 168372, - [SMALL_STATE(3167)] = 168380, - [SMALL_STATE(3168)] = 168388, - [SMALL_STATE(3169)] = 168396, - [SMALL_STATE(3170)] = 168404, - [SMALL_STATE(3171)] = 168412, - [SMALL_STATE(3172)] = 168420, - [SMALL_STATE(3173)] = 168428, - [SMALL_STATE(3174)] = 168436, - [SMALL_STATE(3175)] = 168444, - [SMALL_STATE(3176)] = 168452, - [SMALL_STATE(3177)] = 168460, - [SMALL_STATE(3178)] = 168468, - [SMALL_STATE(3179)] = 168476, - [SMALL_STATE(3180)] = 168484, - [SMALL_STATE(3181)] = 168492, - [SMALL_STATE(3182)] = 168500, - [SMALL_STATE(3183)] = 168508, - [SMALL_STATE(3184)] = 168516, - [SMALL_STATE(3185)] = 168524, - [SMALL_STATE(3186)] = 168532, - [SMALL_STATE(3187)] = 168540, - [SMALL_STATE(3188)] = 168548, - [SMALL_STATE(3189)] = 168556, - [SMALL_STATE(3190)] = 168564, - [SMALL_STATE(3191)] = 168572, - [SMALL_STATE(3192)] = 168580, - [SMALL_STATE(3193)] = 168588, - [SMALL_STATE(3194)] = 168596, - [SMALL_STATE(3195)] = 168604, - [SMALL_STATE(3196)] = 168612, - [SMALL_STATE(3197)] = 168620, - [SMALL_STATE(3198)] = 168628, - [SMALL_STATE(3199)] = 168636, - [SMALL_STATE(3200)] = 168644, - [SMALL_STATE(3201)] = 168652, - [SMALL_STATE(3202)] = 168660, - [SMALL_STATE(3203)] = 168668, - [SMALL_STATE(3204)] = 168675, - [SMALL_STATE(3205)] = 168682, - [SMALL_STATE(3206)] = 168689, - [SMALL_STATE(3207)] = 168696, - [SMALL_STATE(3208)] = 168703, - [SMALL_STATE(3209)] = 168710, - [SMALL_STATE(3210)] = 168717, - [SMALL_STATE(3211)] = 168724, - [SMALL_STATE(3212)] = 168731, - [SMALL_STATE(3213)] = 168738, - [SMALL_STATE(3214)] = 168745, - [SMALL_STATE(3215)] = 168752, - [SMALL_STATE(3216)] = 168759, - [SMALL_STATE(3217)] = 168766, - [SMALL_STATE(3218)] = 168773, - [SMALL_STATE(3219)] = 168780, - [SMALL_STATE(3220)] = 168787, - [SMALL_STATE(3221)] = 168794, - [SMALL_STATE(3222)] = 168801, - [SMALL_STATE(3223)] = 168808, - [SMALL_STATE(3224)] = 168815, - [SMALL_STATE(3225)] = 168822, - [SMALL_STATE(3226)] = 168829, + [SMALL_STATE(1993)] = 140506, + [SMALL_STATE(1994)] = 140561, + [SMALL_STATE(1995)] = 140602, + [SMALL_STATE(1996)] = 140643, + [SMALL_STATE(1997)] = 140698, + [SMALL_STATE(1998)] = 140739, + [SMALL_STATE(1999)] = 140780, + [SMALL_STATE(2000)] = 140821, + [SMALL_STATE(2001)] = 140880, + [SMALL_STATE(2002)] = 140921, + [SMALL_STATE(2003)] = 140962, + [SMALL_STATE(2004)] = 141003, + [SMALL_STATE(2005)] = 141044, + [SMALL_STATE(2006)] = 141111, + [SMALL_STATE(2007)] = 141156, + [SMALL_STATE(2008)] = 141197, + [SMALL_STATE(2009)] = 141238, + [SMALL_STATE(2010)] = 141280, + [SMALL_STATE(2011)] = 141322, + [SMALL_STATE(2012)] = 141364, + [SMALL_STATE(2013)] = 141406, + [SMALL_STATE(2014)] = 141448, + [SMALL_STATE(2015)] = 141498, + [SMALL_STATE(2016)] = 141540, + [SMALL_STATE(2017)] = 141583, + [SMALL_STATE(2018)] = 141626, + [SMALL_STATE(2019)] = 141663, + [SMALL_STATE(2020)] = 141719, + [SMALL_STATE(2021)] = 141775, + [SMALL_STATE(2022)] = 141831, + [SMALL_STATE(2023)] = 141887, + [SMALL_STATE(2024)] = 141943, + [SMALL_STATE(2025)] = 141999, + [SMALL_STATE(2026)] = 142055, + [SMALL_STATE(2027)] = 142111, + [SMALL_STATE(2028)] = 142167, + [SMALL_STATE(2029)] = 142223, + [SMALL_STATE(2030)] = 142279, + [SMALL_STATE(2031)] = 142335, + [SMALL_STATE(2032)] = 142391, + [SMALL_STATE(2033)] = 142447, + [SMALL_STATE(2034)] = 142503, + [SMALL_STATE(2035)] = 142559, + [SMALL_STATE(2036)] = 142615, + [SMALL_STATE(2037)] = 142649, + [SMALL_STATE(2038)] = 142705, + [SMALL_STATE(2039)] = 142761, + [SMALL_STATE(2040)] = 142817, + [SMALL_STATE(2041)] = 142873, + [SMALL_STATE(2042)] = 142929, + [SMALL_STATE(2043)] = 142985, + [SMALL_STATE(2044)] = 143041, + [SMALL_STATE(2045)] = 143097, + [SMALL_STATE(2046)] = 143153, + [SMALL_STATE(2047)] = 143209, + [SMALL_STATE(2048)] = 143265, + [SMALL_STATE(2049)] = 143321, + [SMALL_STATE(2050)] = 143377, + [SMALL_STATE(2051)] = 143433, + [SMALL_STATE(2052)] = 143489, + [SMALL_STATE(2053)] = 143545, + [SMALL_STATE(2054)] = 143601, + [SMALL_STATE(2055)] = 143657, + [SMALL_STATE(2056)] = 143713, + [SMALL_STATE(2057)] = 143769, + [SMALL_STATE(2058)] = 143825, + [SMALL_STATE(2059)] = 143881, + [SMALL_STATE(2060)] = 143937, + [SMALL_STATE(2061)] = 143993, + [SMALL_STATE(2062)] = 144049, + [SMALL_STATE(2063)] = 144105, + [SMALL_STATE(2064)] = 144161, + [SMALL_STATE(2065)] = 144217, + [SMALL_STATE(2066)] = 144273, + [SMALL_STATE(2067)] = 144329, + [SMALL_STATE(2068)] = 144385, + [SMALL_STATE(2069)] = 144441, + [SMALL_STATE(2070)] = 144497, + [SMALL_STATE(2071)] = 144553, + [SMALL_STATE(2072)] = 144609, + [SMALL_STATE(2073)] = 144662, + [SMALL_STATE(2074)] = 144705, + [SMALL_STATE(2075)] = 144758, + [SMALL_STATE(2076)] = 144811, + [SMALL_STATE(2077)] = 144864, + [SMALL_STATE(2078)] = 144909, + [SMALL_STATE(2079)] = 144962, + [SMALL_STATE(2080)] = 145017, + [SMALL_STATE(2081)] = 145070, + [SMALL_STATE(2082)] = 145123, + [SMALL_STATE(2083)] = 145176, + [SMALL_STATE(2084)] = 145231, + [SMALL_STATE(2085)] = 145284, + [SMALL_STATE(2086)] = 145337, + [SMALL_STATE(2087)] = 145390, + [SMALL_STATE(2088)] = 145443, + [SMALL_STATE(2089)] = 145498, + [SMALL_STATE(2090)] = 145551, + [SMALL_STATE(2091)] = 145606, + [SMALL_STATE(2092)] = 145659, + [SMALL_STATE(2093)] = 145712, + [SMALL_STATE(2094)] = 145765, + [SMALL_STATE(2095)] = 145818, + [SMALL_STATE(2096)] = 145873, + [SMALL_STATE(2097)] = 145928, + [SMALL_STATE(2098)] = 145981, + [SMALL_STATE(2099)] = 146034, + [SMALL_STATE(2100)] = 146087, + [SMALL_STATE(2101)] = 146140, + [SMALL_STATE(2102)] = 146193, + [SMALL_STATE(2103)] = 146246, + [SMALL_STATE(2104)] = 146299, + [SMALL_STATE(2105)] = 146352, + [SMALL_STATE(2106)] = 146405, + [SMALL_STATE(2107)] = 146460, + [SMALL_STATE(2108)] = 146513, + [SMALL_STATE(2109)] = 146568, + [SMALL_STATE(2110)] = 146621, + [SMALL_STATE(2111)] = 146674, + [SMALL_STATE(2112)] = 146717, + [SMALL_STATE(2113)] = 146760, + [SMALL_STATE(2114)] = 146813, + [SMALL_STATE(2115)] = 146856, + [SMALL_STATE(2116)] = 146909, + [SMALL_STATE(2117)] = 146962, + [SMALL_STATE(2118)] = 147015, + [SMALL_STATE(2119)] = 147070, + [SMALL_STATE(2120)] = 147123, + [SMALL_STATE(2121)] = 147176, + [SMALL_STATE(2122)] = 147229, + [SMALL_STATE(2123)] = 147282, + [SMALL_STATE(2124)] = 147335, + [SMALL_STATE(2125)] = 147388, + [SMALL_STATE(2126)] = 147441, + [SMALL_STATE(2127)] = 147494, + [SMALL_STATE(2128)] = 147547, + [SMALL_STATE(2129)] = 147600, + [SMALL_STATE(2130)] = 147653, + [SMALL_STATE(2131)] = 147706, + [SMALL_STATE(2132)] = 147759, + [SMALL_STATE(2133)] = 147812, + [SMALL_STATE(2134)] = 147865, + [SMALL_STATE(2135)] = 147920, + [SMALL_STATE(2136)] = 147973, + [SMALL_STATE(2137)] = 148026, + [SMALL_STATE(2138)] = 148079, + [SMALL_STATE(2139)] = 148132, + [SMALL_STATE(2140)] = 148185, + [SMALL_STATE(2141)] = 148238, + [SMALL_STATE(2142)] = 148291, + [SMALL_STATE(2143)] = 148344, + [SMALL_STATE(2144)] = 148397, + [SMALL_STATE(2145)] = 148450, + [SMALL_STATE(2146)] = 148503, + [SMALL_STATE(2147)] = 148556, + [SMALL_STATE(2148)] = 148609, + [SMALL_STATE(2149)] = 148662, + [SMALL_STATE(2150)] = 148715, + [SMALL_STATE(2151)] = 148768, + [SMALL_STATE(2152)] = 148821, + [SMALL_STATE(2153)] = 148874, + [SMALL_STATE(2154)] = 148927, + [SMALL_STATE(2155)] = 148980, + [SMALL_STATE(2156)] = 149033, + [SMALL_STATE(2157)] = 149086, + [SMALL_STATE(2158)] = 149139, + [SMALL_STATE(2159)] = 149192, + [SMALL_STATE(2160)] = 149247, + [SMALL_STATE(2161)] = 149300, + [SMALL_STATE(2162)] = 149353, + [SMALL_STATE(2163)] = 149406, + [SMALL_STATE(2164)] = 149459, + [SMALL_STATE(2165)] = 149512, + [SMALL_STATE(2166)] = 149565, + [SMALL_STATE(2167)] = 149618, + [SMALL_STATE(2168)] = 149671, + [SMALL_STATE(2169)] = 149712, + [SMALL_STATE(2170)] = 149753, + [SMALL_STATE(2171)] = 149794, + [SMALL_STATE(2172)] = 149835, + [SMALL_STATE(2173)] = 149873, + [SMALL_STATE(2174)] = 149911, + [SMALL_STATE(2175)] = 149949, + [SMALL_STATE(2176)] = 149987, + [SMALL_STATE(2177)] = 150024, + [SMALL_STATE(2178)] = 150061, + [SMALL_STATE(2179)] = 150098, + [SMALL_STATE(2180)] = 150135, + [SMALL_STATE(2181)] = 150172, + [SMALL_STATE(2182)] = 150209, + [SMALL_STATE(2183)] = 150246, + [SMALL_STATE(2184)] = 150283, + [SMALL_STATE(2185)] = 150320, + [SMALL_STATE(2186)] = 150357, + [SMALL_STATE(2187)] = 150394, + [SMALL_STATE(2188)] = 150431, + [SMALL_STATE(2189)] = 150467, + [SMALL_STATE(2190)] = 150503, + [SMALL_STATE(2191)] = 150539, + [SMALL_STATE(2192)] = 150575, + [SMALL_STATE(2193)] = 150609, + [SMALL_STATE(2194)] = 150643, + [SMALL_STATE(2195)] = 150677, + [SMALL_STATE(2196)] = 150711, + [SMALL_STATE(2197)] = 150740, + [SMALL_STATE(2198)] = 150787, + [SMALL_STATE(2199)] = 150814, + [SMALL_STATE(2200)] = 150859, + [SMALL_STATE(2201)] = 150886, + [SMALL_STATE(2202)] = 150933, + [SMALL_STATE(2203)] = 150980, + [SMALL_STATE(2204)] = 151027, + [SMALL_STATE(2205)] = 151074, + [SMALL_STATE(2206)] = 151121, + [SMALL_STATE(2207)] = 151158, + [SMALL_STATE(2208)] = 151205, + [SMALL_STATE(2209)] = 151252, + [SMALL_STATE(2210)] = 151285, + [SMALL_STATE(2211)] = 151332, + [SMALL_STATE(2212)] = 151377, + [SMALL_STATE(2213)] = 151404, + [SMALL_STATE(2214)] = 151448, + [SMALL_STATE(2215)] = 151492, + [SMALL_STATE(2216)] = 151538, + [SMALL_STATE(2217)] = 151584, + [SMALL_STATE(2218)] = 151630, + [SMALL_STATE(2219)] = 151676, + [SMALL_STATE(2220)] = 151718, + [SMALL_STATE(2221)] = 151764, + [SMALL_STATE(2222)] = 151808, + [SMALL_STATE(2223)] = 151854, + [SMALL_STATE(2224)] = 151900, + [SMALL_STATE(2225)] = 151946, + [SMALL_STATE(2226)] = 151984, + [SMALL_STATE(2227)] = 152028, + [SMALL_STATE(2228)] = 152074, + [SMALL_STATE(2229)] = 152112, + [SMALL_STATE(2230)] = 152153, + [SMALL_STATE(2231)] = 152178, + [SMALL_STATE(2232)] = 152213, + [SMALL_STATE(2233)] = 152244, + [SMALL_STATE(2234)] = 152269, + [SMALL_STATE(2235)] = 152294, + [SMALL_STATE(2236)] = 152335, + [SMALL_STATE(2237)] = 152371, + [SMALL_STATE(2238)] = 152405, + [SMALL_STATE(2239)] = 152441, + [SMALL_STATE(2240)] = 152477, + [SMALL_STATE(2241)] = 152513, + [SMALL_STATE(2242)] = 152553, + [SMALL_STATE(2243)] = 152593, + [SMALL_STATE(2244)] = 152619, + [SMALL_STATE(2245)] = 152659, + [SMALL_STATE(2246)] = 152695, + [SMALL_STATE(2247)] = 152735, + [SMALL_STATE(2248)] = 152771, + [SMALL_STATE(2249)] = 152807, + [SMALL_STATE(2250)] = 152839, + [SMALL_STATE(2251)] = 152879, + [SMALL_STATE(2252)] = 152919, + [SMALL_STATE(2253)] = 152951, + [SMALL_STATE(2254)] = 152975, + [SMALL_STATE(2255)] = 153011, + [SMALL_STATE(2256)] = 153047, + [SMALL_STATE(2257)] = 153071, + [SMALL_STATE(2258)] = 153111, + [SMALL_STATE(2259)] = 153141, + [SMALL_STATE(2260)] = 153181, + [SMALL_STATE(2261)] = 153205, + [SMALL_STATE(2262)] = 153245, + [SMALL_STATE(2263)] = 153280, + [SMALL_STATE(2264)] = 153303, + [SMALL_STATE(2265)] = 153338, + [SMALL_STATE(2266)] = 153371, + [SMALL_STATE(2267)] = 153402, + [SMALL_STATE(2268)] = 153435, + [SMALL_STATE(2269)] = 153472, + [SMALL_STATE(2270)] = 153509, + [SMALL_STATE(2271)] = 153544, + [SMALL_STATE(2272)] = 153573, + [SMALL_STATE(2273)] = 153596, + [SMALL_STATE(2274)] = 153629, + [SMALL_STATE(2275)] = 153660, + [SMALL_STATE(2276)] = 153693, + [SMALL_STATE(2277)] = 153730, + [SMALL_STATE(2278)] = 153761, + [SMALL_STATE(2279)] = 153792, + [SMALL_STATE(2280)] = 153823, + [SMALL_STATE(2281)] = 153854, + [SMALL_STATE(2282)] = 153877, + [SMALL_STATE(2283)] = 153908, + [SMALL_STATE(2284)] = 153933, + [SMALL_STATE(2285)] = 153964, + [SMALL_STATE(2286)] = 153997, + [SMALL_STATE(2287)] = 154020, + [SMALL_STATE(2288)] = 154055, + [SMALL_STATE(2289)] = 154092, + [SMALL_STATE(2290)] = 154121, + [SMALL_STATE(2291)] = 154152, + [SMALL_STATE(2292)] = 154189, + [SMALL_STATE(2293)] = 154224, + [SMALL_STATE(2294)] = 154257, + [SMALL_STATE(2295)] = 154288, + [SMALL_STATE(2296)] = 154319, + [SMALL_STATE(2297)] = 154350, + [SMALL_STATE(2298)] = 154383, + [SMALL_STATE(2299)] = 154414, + [SMALL_STATE(2300)] = 154451, + [SMALL_STATE(2301)] = 154488, + [SMALL_STATE(2302)] = 154525, + [SMALL_STATE(2303)] = 154548, + [SMALL_STATE(2304)] = 154571, + [SMALL_STATE(2305)] = 154608, + [SMALL_STATE(2306)] = 154639, + [SMALL_STATE(2307)] = 154672, + [SMALL_STATE(2308)] = 154709, + [SMALL_STATE(2309)] = 154740, + [SMALL_STATE(2310)] = 154765, + [SMALL_STATE(2311)] = 154798, + [SMALL_STATE(2312)] = 154829, + [SMALL_STATE(2313)] = 154860, + [SMALL_STATE(2314)] = 154885, + [SMALL_STATE(2315)] = 154916, + [SMALL_STATE(2316)] = 154947, + [SMALL_STATE(2317)] = 154982, + [SMALL_STATE(2318)] = 155012, + [SMALL_STATE(2319)] = 155046, + [SMALL_STATE(2320)] = 155078, + [SMALL_STATE(2321)] = 155106, + [SMALL_STATE(2322)] = 155138, + [SMALL_STATE(2323)] = 155172, + [SMALL_STATE(2324)] = 155206, + [SMALL_STATE(2325)] = 155240, + [SMALL_STATE(2326)] = 155274, + [SMALL_STATE(2327)] = 155306, + [SMALL_STATE(2328)] = 155340, + [SMALL_STATE(2329)] = 155368, + [SMALL_STATE(2330)] = 155396, + [SMALL_STATE(2331)] = 155430, + [SMALL_STATE(2332)] = 155458, + [SMALL_STATE(2333)] = 155486, + [SMALL_STATE(2334)] = 155514, + [SMALL_STATE(2335)] = 155548, + [SMALL_STATE(2336)] = 155580, + [SMALL_STATE(2337)] = 155608, + [SMALL_STATE(2338)] = 155636, + [SMALL_STATE(2339)] = 155664, + [SMALL_STATE(2340)] = 155698, + [SMALL_STATE(2341)] = 155732, + [SMALL_STATE(2342)] = 155764, + [SMALL_STATE(2343)] = 155798, + [SMALL_STATE(2344)] = 155832, + [SMALL_STATE(2345)] = 155860, + [SMALL_STATE(2346)] = 155894, + [SMALL_STATE(2347)] = 155928, + [SMALL_STATE(2348)] = 155956, + [SMALL_STATE(2349)] = 155990, + [SMALL_STATE(2350)] = 156024, + [SMALL_STATE(2351)] = 156058, + [SMALL_STATE(2352)] = 156080, + [SMALL_STATE(2353)] = 156112, + [SMALL_STATE(2354)] = 156140, + [SMALL_STATE(2355)] = 156168, + [SMALL_STATE(2356)] = 156190, + [SMALL_STATE(2357)] = 156218, + [SMALL_STATE(2358)] = 156252, + [SMALL_STATE(2359)] = 156274, + [SMALL_STATE(2360)] = 156302, + [SMALL_STATE(2361)] = 156334, + [SMALL_STATE(2362)] = 156362, + [SMALL_STATE(2363)] = 156396, + [SMALL_STATE(2364)] = 156424, + [SMALL_STATE(2365)] = 156452, + [SMALL_STATE(2366)] = 156486, + [SMALL_STATE(2367)] = 156514, + [SMALL_STATE(2368)] = 156548, + [SMALL_STATE(2369)] = 156580, + [SMALL_STATE(2370)] = 156610, + [SMALL_STATE(2371)] = 156638, + [SMALL_STATE(2372)] = 156670, + [SMALL_STATE(2373)] = 156695, + [SMALL_STATE(2374)] = 156726, + [SMALL_STATE(2375)] = 156757, + [SMALL_STATE(2376)] = 156788, + [SMALL_STATE(2377)] = 156819, + [SMALL_STATE(2378)] = 156850, + [SMALL_STATE(2379)] = 156881, + [SMALL_STATE(2380)] = 156912, + [SMALL_STATE(2381)] = 156943, + [SMALL_STATE(2382)] = 156974, + [SMALL_STATE(2383)] = 157005, + [SMALL_STATE(2384)] = 157036, + [SMALL_STATE(2385)] = 157067, + [SMALL_STATE(2386)] = 157092, + [SMALL_STATE(2387)] = 157123, + [SMALL_STATE(2388)] = 157154, + [SMALL_STATE(2389)] = 157185, + [SMALL_STATE(2390)] = 157216, + [SMALL_STATE(2391)] = 157247, + [SMALL_STATE(2392)] = 157278, + [SMALL_STATE(2393)] = 157303, + [SMALL_STATE(2394)] = 157334, + [SMALL_STATE(2395)] = 157365, + [SMALL_STATE(2396)] = 157396, + [SMALL_STATE(2397)] = 157427, + [SMALL_STATE(2398)] = 157458, + [SMALL_STATE(2399)] = 157489, + [SMALL_STATE(2400)] = 157520, + [SMALL_STATE(2401)] = 157551, + [SMALL_STATE(2402)] = 157582, + [SMALL_STATE(2403)] = 157613, + [SMALL_STATE(2404)] = 157644, + [SMALL_STATE(2405)] = 157675, + [SMALL_STATE(2406)] = 157700, + [SMALL_STATE(2407)] = 157731, + [SMALL_STATE(2408)] = 157762, + [SMALL_STATE(2409)] = 157793, + [SMALL_STATE(2410)] = 157818, + [SMALL_STATE(2411)] = 157849, + [SMALL_STATE(2412)] = 157880, + [SMALL_STATE(2413)] = 157911, + [SMALL_STATE(2414)] = 157942, + [SMALL_STATE(2415)] = 157973, + [SMALL_STATE(2416)] = 157998, + [SMALL_STATE(2417)] = 158029, + [SMALL_STATE(2418)] = 158060, + [SMALL_STATE(2419)] = 158091, + [SMALL_STATE(2420)] = 158122, + [SMALL_STATE(2421)] = 158147, + [SMALL_STATE(2422)] = 158172, + [SMALL_STATE(2423)] = 158203, + [SMALL_STATE(2424)] = 158228, + [SMALL_STATE(2425)] = 158259, + [SMALL_STATE(2426)] = 158284, + [SMALL_STATE(2427)] = 158315, + [SMALL_STATE(2428)] = 158346, + [SMALL_STATE(2429)] = 158377, + [SMALL_STATE(2430)] = 158402, + [SMALL_STATE(2431)] = 158427, + [SMALL_STATE(2432)] = 158452, + [SMALL_STATE(2433)] = 158483, + [SMALL_STATE(2434)] = 158514, + [SMALL_STATE(2435)] = 158545, + [SMALL_STATE(2436)] = 158576, + [SMALL_STATE(2437)] = 158607, + [SMALL_STATE(2438)] = 158632, + [SMALL_STATE(2439)] = 158663, + [SMALL_STATE(2440)] = 158694, + [SMALL_STATE(2441)] = 158725, + [SMALL_STATE(2442)] = 158756, + [SMALL_STATE(2443)] = 158787, + [SMALL_STATE(2444)] = 158812, + [SMALL_STATE(2445)] = 158843, + [SMALL_STATE(2446)] = 158874, + [SMALL_STATE(2447)] = 158905, + [SMALL_STATE(2448)] = 158936, + [SMALL_STATE(2449)] = 158961, + [SMALL_STATE(2450)] = 158986, + [SMALL_STATE(2451)] = 159017, + [SMALL_STATE(2452)] = 159042, + [SMALL_STATE(2453)] = 159073, + [SMALL_STATE(2454)] = 159104, + [SMALL_STATE(2455)] = 159135, + [SMALL_STATE(2456)] = 159166, + [SMALL_STATE(2457)] = 159191, + [SMALL_STATE(2458)] = 159222, + [SMALL_STATE(2459)] = 159253, + [SMALL_STATE(2460)] = 159284, + [SMALL_STATE(2461)] = 159315, + [SMALL_STATE(2462)] = 159346, + [SMALL_STATE(2463)] = 159377, + [SMALL_STATE(2464)] = 159408, + [SMALL_STATE(2465)] = 159433, + [SMALL_STATE(2466)] = 159464, + [SMALL_STATE(2467)] = 159495, + [SMALL_STATE(2468)] = 159526, + [SMALL_STATE(2469)] = 159557, + [SMALL_STATE(2470)] = 159582, + [SMALL_STATE(2471)] = 159613, + [SMALL_STATE(2472)] = 159644, + [SMALL_STATE(2473)] = 159675, + [SMALL_STATE(2474)] = 159706, + [SMALL_STATE(2475)] = 159737, + [SMALL_STATE(2476)] = 159768, + [SMALL_STATE(2477)] = 159793, + [SMALL_STATE(2478)] = 159824, + [SMALL_STATE(2479)] = 159855, + [SMALL_STATE(2480)] = 159886, + [SMALL_STATE(2481)] = 159917, + [SMALL_STATE(2482)] = 159948, + [SMALL_STATE(2483)] = 159979, + [SMALL_STATE(2484)] = 160010, + [SMALL_STATE(2485)] = 160041, + [SMALL_STATE(2486)] = 160072, + [SMALL_STATE(2487)] = 160100, + [SMALL_STATE(2488)] = 160120, + [SMALL_STATE(2489)] = 160140, + [SMALL_STATE(2490)] = 160168, + [SMALL_STATE(2491)] = 160194, + [SMALL_STATE(2492)] = 160222, + [SMALL_STATE(2493)] = 160250, + [SMALL_STATE(2494)] = 160278, + [SMALL_STATE(2495)] = 160306, + [SMALL_STATE(2496)] = 160334, + [SMALL_STATE(2497)] = 160362, + [SMALL_STATE(2498)] = 160390, + [SMALL_STATE(2499)] = 160410, + [SMALL_STATE(2500)] = 160438, + [SMALL_STATE(2501)] = 160458, + [SMALL_STATE(2502)] = 160486, + [SMALL_STATE(2503)] = 160514, + [SMALL_STATE(2504)] = 160542, + [SMALL_STATE(2505)] = 160570, + [SMALL_STATE(2506)] = 160598, + [SMALL_STATE(2507)] = 160618, + [SMALL_STATE(2508)] = 160646, + [SMALL_STATE(2509)] = 160666, + [SMALL_STATE(2510)] = 160694, + [SMALL_STATE(2511)] = 160722, + [SMALL_STATE(2512)] = 160750, + [SMALL_STATE(2513)] = 160770, + [SMALL_STATE(2514)] = 160790, + [SMALL_STATE(2515)] = 160818, + [SMALL_STATE(2516)] = 160838, + [SMALL_STATE(2517)] = 160858, + [SMALL_STATE(2518)] = 160886, + [SMALL_STATE(2519)] = 160914, + [SMALL_STATE(2520)] = 160934, + [SMALL_STATE(2521)] = 160954, + [SMALL_STATE(2522)] = 160982, + [SMALL_STATE(2523)] = 161008, + [SMALL_STATE(2524)] = 161028, + [SMALL_STATE(2525)] = 161051, + [SMALL_STATE(2526)] = 161074, + [SMALL_STATE(2527)] = 161097, + [SMALL_STATE(2528)] = 161120, + [SMALL_STATE(2529)] = 161143, + [SMALL_STATE(2530)] = 161166, + [SMALL_STATE(2531)] = 161189, + [SMALL_STATE(2532)] = 161212, + [SMALL_STATE(2533)] = 161235, + [SMALL_STATE(2534)] = 161258, + [SMALL_STATE(2535)] = 161281, + [SMALL_STATE(2536)] = 161304, + [SMALL_STATE(2537)] = 161327, + [SMALL_STATE(2538)] = 161348, + [SMALL_STATE(2539)] = 161371, + [SMALL_STATE(2540)] = 161394, + [SMALL_STATE(2541)] = 161417, + [SMALL_STATE(2542)] = 161440, + [SMALL_STATE(2543)] = 161463, + [SMALL_STATE(2544)] = 161486, + [SMALL_STATE(2545)] = 161507, + [SMALL_STATE(2546)] = 161525, + [SMALL_STATE(2547)] = 161545, + [SMALL_STATE(2548)] = 161565, + [SMALL_STATE(2549)] = 161583, + [SMALL_STATE(2550)] = 161601, + [SMALL_STATE(2551)] = 161627, + [SMALL_STATE(2552)] = 161641, + [SMALL_STATE(2553)] = 161658, + [SMALL_STATE(2554)] = 161677, + [SMALL_STATE(2555)] = 161700, + [SMALL_STATE(2556)] = 161723, + [SMALL_STATE(2557)] = 161742, + [SMALL_STATE(2558)] = 161757, + [SMALL_STATE(2559)] = 161780, + [SMALL_STATE(2560)] = 161795, + [SMALL_STATE(2561)] = 161810, + [SMALL_STATE(2562)] = 161825, + [SMALL_STATE(2563)] = 161842, + [SMALL_STATE(2564)] = 161859, + [SMALL_STATE(2565)] = 161874, + [SMALL_STATE(2566)] = 161893, + [SMALL_STATE(2567)] = 161910, + [SMALL_STATE(2568)] = 161929, + [SMALL_STATE(2569)] = 161944, + [SMALL_STATE(2570)] = 161967, + [SMALL_STATE(2571)] = 161990, + [SMALL_STATE(2572)] = 162009, + [SMALL_STATE(2573)] = 162024, + [SMALL_STATE(2574)] = 162043, + [SMALL_STATE(2575)] = 162062, + [SMALL_STATE(2576)] = 162079, + [SMALL_STATE(2577)] = 162096, + [SMALL_STATE(2578)] = 162115, + [SMALL_STATE(2579)] = 162132, + [SMALL_STATE(2580)] = 162151, + [SMALL_STATE(2581)] = 162170, + [SMALL_STATE(2582)] = 162193, + [SMALL_STATE(2583)] = 162208, + [SMALL_STATE(2584)] = 162231, + [SMALL_STATE(2585)] = 162250, + [SMALL_STATE(2586)] = 162267, + [SMALL_STATE(2587)] = 162286, + [SMALL_STATE(2588)] = 162303, + [SMALL_STATE(2589)] = 162320, + [SMALL_STATE(2590)] = 162343, + [SMALL_STATE(2591)] = 162360, + [SMALL_STATE(2592)] = 162379, + [SMALL_STATE(2593)] = 162396, + [SMALL_STATE(2594)] = 162415, + [SMALL_STATE(2595)] = 162434, + [SMALL_STATE(2596)] = 162453, + [SMALL_STATE(2597)] = 162472, + [SMALL_STATE(2598)] = 162489, + [SMALL_STATE(2599)] = 162504, + [SMALL_STATE(2600)] = 162523, + [SMALL_STATE(2601)] = 162542, + [SMALL_STATE(2602)] = 162561, + [SMALL_STATE(2603)] = 162584, + [SMALL_STATE(2604)] = 162603, + [SMALL_STATE(2605)] = 162623, + [SMALL_STATE(2606)] = 162637, + [SMALL_STATE(2607)] = 162657, + [SMALL_STATE(2608)] = 162677, + [SMALL_STATE(2609)] = 162697, + [SMALL_STATE(2610)] = 162717, + [SMALL_STATE(2611)] = 162731, + [SMALL_STATE(2612)] = 162747, + [SMALL_STATE(2613)] = 162763, + [SMALL_STATE(2614)] = 162783, + [SMALL_STATE(2615)] = 162803, + [SMALL_STATE(2616)] = 162819, + [SMALL_STATE(2617)] = 162839, + [SMALL_STATE(2618)] = 162853, + [SMALL_STATE(2619)] = 162867, + [SMALL_STATE(2620)] = 162887, + [SMALL_STATE(2621)] = 162907, + [SMALL_STATE(2622)] = 162923, + [SMALL_STATE(2623)] = 162937, + [SMALL_STATE(2624)] = 162953, + [SMALL_STATE(2625)] = 162973, + [SMALL_STATE(2626)] = 162993, + [SMALL_STATE(2627)] = 163007, + [SMALL_STATE(2628)] = 163023, + [SMALL_STATE(2629)] = 163037, + [SMALL_STATE(2630)] = 163051, + [SMALL_STATE(2631)] = 163067, + [SMALL_STATE(2632)] = 163087, + [SMALL_STATE(2633)] = 163107, + [SMALL_STATE(2634)] = 163127, + [SMALL_STATE(2635)] = 163143, + [SMALL_STATE(2636)] = 163160, + [SMALL_STATE(2637)] = 163177, + [SMALL_STATE(2638)] = 163194, + [SMALL_STATE(2639)] = 163207, + [SMALL_STATE(2640)] = 163220, + [SMALL_STATE(2641)] = 163235, + [SMALL_STATE(2642)] = 163248, + [SMALL_STATE(2643)] = 163263, + [SMALL_STATE(2644)] = 163274, + [SMALL_STATE(2645)] = 163291, + [SMALL_STATE(2646)] = 163304, + [SMALL_STATE(2647)] = 163321, + [SMALL_STATE(2648)] = 163334, + [SMALL_STATE(2649)] = 163349, + [SMALL_STATE(2650)] = 163366, + [SMALL_STATE(2651)] = 163379, + [SMALL_STATE(2652)] = 163396, + [SMALL_STATE(2653)] = 163407, + [SMALL_STATE(2654)] = 163424, + [SMALL_STATE(2655)] = 163439, + [SMALL_STATE(2656)] = 163456, + [SMALL_STATE(2657)] = 163469, + [SMALL_STATE(2658)] = 163482, + [SMALL_STATE(2659)] = 163499, + [SMALL_STATE(2660)] = 163516, + [SMALL_STATE(2661)] = 163533, + [SMALL_STATE(2662)] = 163550, + [SMALL_STATE(2663)] = 163563, + [SMALL_STATE(2664)] = 163580, + [SMALL_STATE(2665)] = 163595, + [SMALL_STATE(2666)] = 163608, + [SMALL_STATE(2667)] = 163621, + [SMALL_STATE(2668)] = 163638, + [SMALL_STATE(2669)] = 163651, + [SMALL_STATE(2670)] = 163666, + [SMALL_STATE(2671)] = 163683, + [SMALL_STATE(2672)] = 163700, + [SMALL_STATE(2673)] = 163717, + [SMALL_STATE(2674)] = 163734, + [SMALL_STATE(2675)] = 163751, + [SMALL_STATE(2676)] = 163764, + [SMALL_STATE(2677)] = 163777, + [SMALL_STATE(2678)] = 163794, + [SMALL_STATE(2679)] = 163807, + [SMALL_STATE(2680)] = 163824, + [SMALL_STATE(2681)] = 163839, + [SMALL_STATE(2682)] = 163852, + [SMALL_STATE(2683)] = 163864, + [SMALL_STATE(2684)] = 163878, + [SMALL_STATE(2685)] = 163892, + [SMALL_STATE(2686)] = 163904, + [SMALL_STATE(2687)] = 163916, + [SMALL_STATE(2688)] = 163928, + [SMALL_STATE(2689)] = 163942, + [SMALL_STATE(2690)] = 163954, + [SMALL_STATE(2691)] = 163966, + [SMALL_STATE(2692)] = 163980, + [SMALL_STATE(2693)] = 163990, + [SMALL_STATE(2694)] = 164004, + [SMALL_STATE(2695)] = 164018, + [SMALL_STATE(2696)] = 164030, + [SMALL_STATE(2697)] = 164044, + [SMALL_STATE(2698)] = 164058, + [SMALL_STATE(2699)] = 164070, + [SMALL_STATE(2700)] = 164084, + [SMALL_STATE(2701)] = 164096, + [SMALL_STATE(2702)] = 164110, + [SMALL_STATE(2703)] = 164124, + [SMALL_STATE(2704)] = 164138, + [SMALL_STATE(2705)] = 164150, + [SMALL_STATE(2706)] = 164164, + [SMALL_STATE(2707)] = 164178, + [SMALL_STATE(2708)] = 164192, + [SMALL_STATE(2709)] = 164206, + [SMALL_STATE(2710)] = 164220, + [SMALL_STATE(2711)] = 164234, + [SMALL_STATE(2712)] = 164248, + [SMALL_STATE(2713)] = 164262, + [SMALL_STATE(2714)] = 164276, + [SMALL_STATE(2715)] = 164290, + [SMALL_STATE(2716)] = 164304, + [SMALL_STATE(2717)] = 164318, + [SMALL_STATE(2718)] = 164332, + [SMALL_STATE(2719)] = 164346, + [SMALL_STATE(2720)] = 164360, + [SMALL_STATE(2721)] = 164374, + [SMALL_STATE(2722)] = 164388, + [SMALL_STATE(2723)] = 164402, + [SMALL_STATE(2724)] = 164416, + [SMALL_STATE(2725)] = 164430, + [SMALL_STATE(2726)] = 164444, + [SMALL_STATE(2727)] = 164458, + [SMALL_STATE(2728)] = 164472, + [SMALL_STATE(2729)] = 164486, + [SMALL_STATE(2730)] = 164500, + [SMALL_STATE(2731)] = 164514, + [SMALL_STATE(2732)] = 164528, + [SMALL_STATE(2733)] = 164542, + [SMALL_STATE(2734)] = 164556, + [SMALL_STATE(2735)] = 164570, + [SMALL_STATE(2736)] = 164584, + [SMALL_STATE(2737)] = 164598, + [SMALL_STATE(2738)] = 164612, + [SMALL_STATE(2739)] = 164626, + [SMALL_STATE(2740)] = 164640, + [SMALL_STATE(2741)] = 164654, + [SMALL_STATE(2742)] = 164668, + [SMALL_STATE(2743)] = 164682, + [SMALL_STATE(2744)] = 164696, + [SMALL_STATE(2745)] = 164708, + [SMALL_STATE(2746)] = 164722, + [SMALL_STATE(2747)] = 164736, + [SMALL_STATE(2748)] = 164746, + [SMALL_STATE(2749)] = 164760, + [SMALL_STATE(2750)] = 164774, + [SMALL_STATE(2751)] = 164788, + [SMALL_STATE(2752)] = 164802, + [SMALL_STATE(2753)] = 164812, + [SMALL_STATE(2754)] = 164826, + [SMALL_STATE(2755)] = 164840, + [SMALL_STATE(2756)] = 164854, + [SMALL_STATE(2757)] = 164868, + [SMALL_STATE(2758)] = 164882, + [SMALL_STATE(2759)] = 164896, + [SMALL_STATE(2760)] = 164910, + [SMALL_STATE(2761)] = 164924, + [SMALL_STATE(2762)] = 164938, + [SMALL_STATE(2763)] = 164952, + [SMALL_STATE(2764)] = 164966, + [SMALL_STATE(2765)] = 164980, + [SMALL_STATE(2766)] = 164994, + [SMALL_STATE(2767)] = 165006, + [SMALL_STATE(2768)] = 165020, + [SMALL_STATE(2769)] = 165034, + [SMALL_STATE(2770)] = 165048, + [SMALL_STATE(2771)] = 165062, + [SMALL_STATE(2772)] = 165076, + [SMALL_STATE(2773)] = 165090, + [SMALL_STATE(2774)] = 165104, + [SMALL_STATE(2775)] = 165118, + [SMALL_STATE(2776)] = 165132, + [SMALL_STATE(2777)] = 165146, + [SMALL_STATE(2778)] = 165160, + [SMALL_STATE(2779)] = 165174, + [SMALL_STATE(2780)] = 165188, + [SMALL_STATE(2781)] = 165200, + [SMALL_STATE(2782)] = 165214, + [SMALL_STATE(2783)] = 165224, + [SMALL_STATE(2784)] = 165238, + [SMALL_STATE(2785)] = 165252, + [SMALL_STATE(2786)] = 165262, + [SMALL_STATE(2787)] = 165276, + [SMALL_STATE(2788)] = 165290, + [SMALL_STATE(2789)] = 165304, + [SMALL_STATE(2790)] = 165318, + [SMALL_STATE(2791)] = 165332, + [SMALL_STATE(2792)] = 165346, + [SMALL_STATE(2793)] = 165360, + [SMALL_STATE(2794)] = 165374, + [SMALL_STATE(2795)] = 165388, + [SMALL_STATE(2796)] = 165402, + [SMALL_STATE(2797)] = 165416, + [SMALL_STATE(2798)] = 165430, + [SMALL_STATE(2799)] = 165444, + [SMALL_STATE(2800)] = 165458, + [SMALL_STATE(2801)] = 165472, + [SMALL_STATE(2802)] = 165486, + [SMALL_STATE(2803)] = 165500, + [SMALL_STATE(2804)] = 165514, + [SMALL_STATE(2805)] = 165528, + [SMALL_STATE(2806)] = 165542, + [SMALL_STATE(2807)] = 165556, + [SMALL_STATE(2808)] = 165570, + [SMALL_STATE(2809)] = 165584, + [SMALL_STATE(2810)] = 165598, + [SMALL_STATE(2811)] = 165612, + [SMALL_STATE(2812)] = 165626, + [SMALL_STATE(2813)] = 165640, + [SMALL_STATE(2814)] = 165654, + [SMALL_STATE(2815)] = 165668, + [SMALL_STATE(2816)] = 165682, + [SMALL_STATE(2817)] = 165696, + [SMALL_STATE(2818)] = 165710, + [SMALL_STATE(2819)] = 165724, + [SMALL_STATE(2820)] = 165738, + [SMALL_STATE(2821)] = 165752, + [SMALL_STATE(2822)] = 165766, + [SMALL_STATE(2823)] = 165780, + [SMALL_STATE(2824)] = 165794, + [SMALL_STATE(2825)] = 165808, + [SMALL_STATE(2826)] = 165822, + [SMALL_STATE(2827)] = 165836, + [SMALL_STATE(2828)] = 165850, + [SMALL_STATE(2829)] = 165864, + [SMALL_STATE(2830)] = 165878, + [SMALL_STATE(2831)] = 165892, + [SMALL_STATE(2832)] = 165904, + [SMALL_STATE(2833)] = 165918, + [SMALL_STATE(2834)] = 165930, + [SMALL_STATE(2835)] = 165944, + [SMALL_STATE(2836)] = 165956, + [SMALL_STATE(2837)] = 165968, + [SMALL_STATE(2838)] = 165980, + [SMALL_STATE(2839)] = 165994, + [SMALL_STATE(2840)] = 166008, + [SMALL_STATE(2841)] = 166020, + [SMALL_STATE(2842)] = 166034, + [SMALL_STATE(2843)] = 166046, + [SMALL_STATE(2844)] = 166060, + [SMALL_STATE(2845)] = 166072, + [SMALL_STATE(2846)] = 166086, + [SMALL_STATE(2847)] = 166100, + [SMALL_STATE(2848)] = 166114, + [SMALL_STATE(2849)] = 166128, + [SMALL_STATE(2850)] = 166142, + [SMALL_STATE(2851)] = 166153, + [SMALL_STATE(2852)] = 166164, + [SMALL_STATE(2853)] = 166175, + [SMALL_STATE(2854)] = 166186, + [SMALL_STATE(2855)] = 166197, + [SMALL_STATE(2856)] = 166208, + [SMALL_STATE(2857)] = 166219, + [SMALL_STATE(2858)] = 166230, + [SMALL_STATE(2859)] = 166241, + [SMALL_STATE(2860)] = 166252, + [SMALL_STATE(2861)] = 166263, + [SMALL_STATE(2862)] = 166274, + [SMALL_STATE(2863)] = 166285, + [SMALL_STATE(2864)] = 166296, + [SMALL_STATE(2865)] = 166307, + [SMALL_STATE(2866)] = 166318, + [SMALL_STATE(2867)] = 166329, + [SMALL_STATE(2868)] = 166340, + [SMALL_STATE(2869)] = 166351, + [SMALL_STATE(2870)] = 166362, + [SMALL_STATE(2871)] = 166371, + [SMALL_STATE(2872)] = 166382, + [SMALL_STATE(2873)] = 166393, + [SMALL_STATE(2874)] = 166402, + [SMALL_STATE(2875)] = 166413, + [SMALL_STATE(2876)] = 166424, + [SMALL_STATE(2877)] = 166435, + [SMALL_STATE(2878)] = 166446, + [SMALL_STATE(2879)] = 166457, + [SMALL_STATE(2880)] = 166468, + [SMALL_STATE(2881)] = 166477, + [SMALL_STATE(2882)] = 166488, + [SMALL_STATE(2883)] = 166499, + [SMALL_STATE(2884)] = 166510, + [SMALL_STATE(2885)] = 166521, + [SMALL_STATE(2886)] = 166532, + [SMALL_STATE(2887)] = 166543, + [SMALL_STATE(2888)] = 166554, + [SMALL_STATE(2889)] = 166565, + [SMALL_STATE(2890)] = 166576, + [SMALL_STATE(2891)] = 166587, + [SMALL_STATE(2892)] = 166598, + [SMALL_STATE(2893)] = 166609, + [SMALL_STATE(2894)] = 166620, + [SMALL_STATE(2895)] = 166631, + [SMALL_STATE(2896)] = 166642, + [SMALL_STATE(2897)] = 166653, + [SMALL_STATE(2898)] = 166664, + [SMALL_STATE(2899)] = 166673, + [SMALL_STATE(2900)] = 166684, + [SMALL_STATE(2901)] = 166695, + [SMALL_STATE(2902)] = 166706, + [SMALL_STATE(2903)] = 166717, + [SMALL_STATE(2904)] = 166728, + [SMALL_STATE(2905)] = 166739, + [SMALL_STATE(2906)] = 166750, + [SMALL_STATE(2907)] = 166761, + [SMALL_STATE(2908)] = 166772, + [SMALL_STATE(2909)] = 166783, + [SMALL_STATE(2910)] = 166794, + [SMALL_STATE(2911)] = 166803, + [SMALL_STATE(2912)] = 166814, + [SMALL_STATE(2913)] = 166825, + [SMALL_STATE(2914)] = 166836, + [SMALL_STATE(2915)] = 166847, + [SMALL_STATE(2916)] = 166858, + [SMALL_STATE(2917)] = 166866, + [SMALL_STATE(2918)] = 166874, + [SMALL_STATE(2919)] = 166882, + [SMALL_STATE(2920)] = 166890, + [SMALL_STATE(2921)] = 166898, + [SMALL_STATE(2922)] = 166906, + [SMALL_STATE(2923)] = 166914, + [SMALL_STATE(2924)] = 166922, + [SMALL_STATE(2925)] = 166930, + [SMALL_STATE(2926)] = 166938, + [SMALL_STATE(2927)] = 166946, + [SMALL_STATE(2928)] = 166954, + [SMALL_STATE(2929)] = 166962, + [SMALL_STATE(2930)] = 166970, + [SMALL_STATE(2931)] = 166978, + [SMALL_STATE(2932)] = 166986, + [SMALL_STATE(2933)] = 166994, + [SMALL_STATE(2934)] = 167002, + [SMALL_STATE(2935)] = 167010, + [SMALL_STATE(2936)] = 167018, + [SMALL_STATE(2937)] = 167026, + [SMALL_STATE(2938)] = 167034, + [SMALL_STATE(2939)] = 167042, + [SMALL_STATE(2940)] = 167050, + [SMALL_STATE(2941)] = 167058, + [SMALL_STATE(2942)] = 167066, + [SMALL_STATE(2943)] = 167074, + [SMALL_STATE(2944)] = 167082, + [SMALL_STATE(2945)] = 167090, + [SMALL_STATE(2946)] = 167098, + [SMALL_STATE(2947)] = 167106, + [SMALL_STATE(2948)] = 167114, + [SMALL_STATE(2949)] = 167122, + [SMALL_STATE(2950)] = 167130, + [SMALL_STATE(2951)] = 167138, + [SMALL_STATE(2952)] = 167146, + [SMALL_STATE(2953)] = 167154, + [SMALL_STATE(2954)] = 167162, + [SMALL_STATE(2955)] = 167170, + [SMALL_STATE(2956)] = 167178, + [SMALL_STATE(2957)] = 167186, + [SMALL_STATE(2958)] = 167194, + [SMALL_STATE(2959)] = 167202, + [SMALL_STATE(2960)] = 167210, + [SMALL_STATE(2961)] = 167218, + [SMALL_STATE(2962)] = 167226, + [SMALL_STATE(2963)] = 167234, + [SMALL_STATE(2964)] = 167242, + [SMALL_STATE(2965)] = 167250, + [SMALL_STATE(2966)] = 167258, + [SMALL_STATE(2967)] = 167266, + [SMALL_STATE(2968)] = 167274, + [SMALL_STATE(2969)] = 167282, + [SMALL_STATE(2970)] = 167290, + [SMALL_STATE(2971)] = 167298, + [SMALL_STATE(2972)] = 167306, + [SMALL_STATE(2973)] = 167314, + [SMALL_STATE(2974)] = 167322, + [SMALL_STATE(2975)] = 167330, + [SMALL_STATE(2976)] = 167338, + [SMALL_STATE(2977)] = 167346, + [SMALL_STATE(2978)] = 167354, + [SMALL_STATE(2979)] = 167362, + [SMALL_STATE(2980)] = 167370, + [SMALL_STATE(2981)] = 167378, + [SMALL_STATE(2982)] = 167386, + [SMALL_STATE(2983)] = 167394, + [SMALL_STATE(2984)] = 167402, + [SMALL_STATE(2985)] = 167410, + [SMALL_STATE(2986)] = 167418, + [SMALL_STATE(2987)] = 167426, + [SMALL_STATE(2988)] = 167434, + [SMALL_STATE(2989)] = 167442, + [SMALL_STATE(2990)] = 167450, + [SMALL_STATE(2991)] = 167458, + [SMALL_STATE(2992)] = 167466, + [SMALL_STATE(2993)] = 167474, + [SMALL_STATE(2994)] = 167482, + [SMALL_STATE(2995)] = 167490, + [SMALL_STATE(2996)] = 167498, + [SMALL_STATE(2997)] = 167506, + [SMALL_STATE(2998)] = 167514, + [SMALL_STATE(2999)] = 167522, + [SMALL_STATE(3000)] = 167530, + [SMALL_STATE(3001)] = 167538, + [SMALL_STATE(3002)] = 167546, + [SMALL_STATE(3003)] = 167554, + [SMALL_STATE(3004)] = 167562, + [SMALL_STATE(3005)] = 167570, + [SMALL_STATE(3006)] = 167578, + [SMALL_STATE(3007)] = 167586, + [SMALL_STATE(3008)] = 167594, + [SMALL_STATE(3009)] = 167602, + [SMALL_STATE(3010)] = 167610, + [SMALL_STATE(3011)] = 167618, + [SMALL_STATE(3012)] = 167626, + [SMALL_STATE(3013)] = 167634, + [SMALL_STATE(3014)] = 167642, + [SMALL_STATE(3015)] = 167650, + [SMALL_STATE(3016)] = 167658, + [SMALL_STATE(3017)] = 167666, + [SMALL_STATE(3018)] = 167674, + [SMALL_STATE(3019)] = 167682, + [SMALL_STATE(3020)] = 167690, + [SMALL_STATE(3021)] = 167698, + [SMALL_STATE(3022)] = 167706, + [SMALL_STATE(3023)] = 167714, + [SMALL_STATE(3024)] = 167722, + [SMALL_STATE(3025)] = 167730, + [SMALL_STATE(3026)] = 167738, + [SMALL_STATE(3027)] = 167746, + [SMALL_STATE(3028)] = 167754, + [SMALL_STATE(3029)] = 167762, + [SMALL_STATE(3030)] = 167770, + [SMALL_STATE(3031)] = 167778, + [SMALL_STATE(3032)] = 167786, + [SMALL_STATE(3033)] = 167794, + [SMALL_STATE(3034)] = 167802, + [SMALL_STATE(3035)] = 167810, + [SMALL_STATE(3036)] = 167818, + [SMALL_STATE(3037)] = 167826, + [SMALL_STATE(3038)] = 167834, + [SMALL_STATE(3039)] = 167842, + [SMALL_STATE(3040)] = 167850, + [SMALL_STATE(3041)] = 167858, + [SMALL_STATE(3042)] = 167866, + [SMALL_STATE(3043)] = 167874, + [SMALL_STATE(3044)] = 167882, + [SMALL_STATE(3045)] = 167890, + [SMALL_STATE(3046)] = 167898, + [SMALL_STATE(3047)] = 167906, + [SMALL_STATE(3048)] = 167914, + [SMALL_STATE(3049)] = 167922, + [SMALL_STATE(3050)] = 167930, + [SMALL_STATE(3051)] = 167938, + [SMALL_STATE(3052)] = 167946, + [SMALL_STATE(3053)] = 167954, + [SMALL_STATE(3054)] = 167962, + [SMALL_STATE(3055)] = 167970, + [SMALL_STATE(3056)] = 167978, + [SMALL_STATE(3057)] = 167986, + [SMALL_STATE(3058)] = 167994, + [SMALL_STATE(3059)] = 168002, + [SMALL_STATE(3060)] = 168010, + [SMALL_STATE(3061)] = 168018, + [SMALL_STATE(3062)] = 168026, + [SMALL_STATE(3063)] = 168034, + [SMALL_STATE(3064)] = 168042, + [SMALL_STATE(3065)] = 168050, + [SMALL_STATE(3066)] = 168058, + [SMALL_STATE(3067)] = 168066, + [SMALL_STATE(3068)] = 168074, + [SMALL_STATE(3069)] = 168082, + [SMALL_STATE(3070)] = 168090, + [SMALL_STATE(3071)] = 168098, + [SMALL_STATE(3072)] = 168106, + [SMALL_STATE(3073)] = 168114, + [SMALL_STATE(3074)] = 168122, + [SMALL_STATE(3075)] = 168130, + [SMALL_STATE(3076)] = 168138, + [SMALL_STATE(3077)] = 168146, + [SMALL_STATE(3078)] = 168154, + [SMALL_STATE(3079)] = 168162, + [SMALL_STATE(3080)] = 168170, + [SMALL_STATE(3081)] = 168178, + [SMALL_STATE(3082)] = 168186, + [SMALL_STATE(3083)] = 168194, + [SMALL_STATE(3084)] = 168202, + [SMALL_STATE(3085)] = 168210, + [SMALL_STATE(3086)] = 168218, + [SMALL_STATE(3087)] = 168226, + [SMALL_STATE(3088)] = 168234, + [SMALL_STATE(3089)] = 168242, + [SMALL_STATE(3090)] = 168250, + [SMALL_STATE(3091)] = 168258, + [SMALL_STATE(3092)] = 168266, + [SMALL_STATE(3093)] = 168274, + [SMALL_STATE(3094)] = 168282, + [SMALL_STATE(3095)] = 168290, + [SMALL_STATE(3096)] = 168298, + [SMALL_STATE(3097)] = 168306, + [SMALL_STATE(3098)] = 168314, + [SMALL_STATE(3099)] = 168322, + [SMALL_STATE(3100)] = 168330, + [SMALL_STATE(3101)] = 168338, + [SMALL_STATE(3102)] = 168346, + [SMALL_STATE(3103)] = 168354, + [SMALL_STATE(3104)] = 168362, + [SMALL_STATE(3105)] = 168370, + [SMALL_STATE(3106)] = 168378, + [SMALL_STATE(3107)] = 168386, + [SMALL_STATE(3108)] = 168394, + [SMALL_STATE(3109)] = 168402, + [SMALL_STATE(3110)] = 168410, + [SMALL_STATE(3111)] = 168418, + [SMALL_STATE(3112)] = 168426, + [SMALL_STATE(3113)] = 168434, + [SMALL_STATE(3114)] = 168442, + [SMALL_STATE(3115)] = 168450, + [SMALL_STATE(3116)] = 168458, + [SMALL_STATE(3117)] = 168466, + [SMALL_STATE(3118)] = 168474, + [SMALL_STATE(3119)] = 168482, + [SMALL_STATE(3120)] = 168490, + [SMALL_STATE(3121)] = 168498, + [SMALL_STATE(3122)] = 168506, + [SMALL_STATE(3123)] = 168514, + [SMALL_STATE(3124)] = 168522, + [SMALL_STATE(3125)] = 168530, + [SMALL_STATE(3126)] = 168538, + [SMALL_STATE(3127)] = 168546, + [SMALL_STATE(3128)] = 168554, + [SMALL_STATE(3129)] = 168562, + [SMALL_STATE(3130)] = 168570, + [SMALL_STATE(3131)] = 168578, + [SMALL_STATE(3132)] = 168586, + [SMALL_STATE(3133)] = 168594, + [SMALL_STATE(3134)] = 168602, + [SMALL_STATE(3135)] = 168610, + [SMALL_STATE(3136)] = 168618, + [SMALL_STATE(3137)] = 168626, + [SMALL_STATE(3138)] = 168634, + [SMALL_STATE(3139)] = 168642, + [SMALL_STATE(3140)] = 168650, + [SMALL_STATE(3141)] = 168658, + [SMALL_STATE(3142)] = 168666, + [SMALL_STATE(3143)] = 168674, + [SMALL_STATE(3144)] = 168682, + [SMALL_STATE(3145)] = 168690, + [SMALL_STATE(3146)] = 168698, + [SMALL_STATE(3147)] = 168706, + [SMALL_STATE(3148)] = 168714, + [SMALL_STATE(3149)] = 168722, + [SMALL_STATE(3150)] = 168730, + [SMALL_STATE(3151)] = 168738, + [SMALL_STATE(3152)] = 168746, + [SMALL_STATE(3153)] = 168754, + [SMALL_STATE(3154)] = 168762, + [SMALL_STATE(3155)] = 168770, + [SMALL_STATE(3156)] = 168778, + [SMALL_STATE(3157)] = 168786, + [SMALL_STATE(3158)] = 168794, + [SMALL_STATE(3159)] = 168802, + [SMALL_STATE(3160)] = 168810, + [SMALL_STATE(3161)] = 168818, + [SMALL_STATE(3162)] = 168826, + [SMALL_STATE(3163)] = 168834, + [SMALL_STATE(3164)] = 168842, + [SMALL_STATE(3165)] = 168850, + [SMALL_STATE(3166)] = 168858, + [SMALL_STATE(3167)] = 168866, + [SMALL_STATE(3168)] = 168874, + [SMALL_STATE(3169)] = 168882, + [SMALL_STATE(3170)] = 168890, + [SMALL_STATE(3171)] = 168898, + [SMALL_STATE(3172)] = 168906, + [SMALL_STATE(3173)] = 168914, + [SMALL_STATE(3174)] = 168922, + [SMALL_STATE(3175)] = 168930, + [SMALL_STATE(3176)] = 168938, + [SMALL_STATE(3177)] = 168946, + [SMALL_STATE(3178)] = 168954, + [SMALL_STATE(3179)] = 168962, + [SMALL_STATE(3180)] = 168970, + [SMALL_STATE(3181)] = 168978, + [SMALL_STATE(3182)] = 168986, + [SMALL_STATE(3183)] = 168994, + [SMALL_STATE(3184)] = 169002, + [SMALL_STATE(3185)] = 169010, + [SMALL_STATE(3186)] = 169018, + [SMALL_STATE(3187)] = 169026, + [SMALL_STATE(3188)] = 169034, + [SMALL_STATE(3189)] = 169042, + [SMALL_STATE(3190)] = 169050, + [SMALL_STATE(3191)] = 169058, + [SMALL_STATE(3192)] = 169066, + [SMALL_STATE(3193)] = 169074, + [SMALL_STATE(3194)] = 169082, + [SMALL_STATE(3195)] = 169090, + [SMALL_STATE(3196)] = 169098, + [SMALL_STATE(3197)] = 169106, + [SMALL_STATE(3198)] = 169114, + [SMALL_STATE(3199)] = 169122, + [SMALL_STATE(3200)] = 169130, + [SMALL_STATE(3201)] = 169138, + [SMALL_STATE(3202)] = 169146, + [SMALL_STATE(3203)] = 169154, + [SMALL_STATE(3204)] = 169162, + [SMALL_STATE(3205)] = 169170, + [SMALL_STATE(3206)] = 169178, + [SMALL_STATE(3207)] = 169186, + [SMALL_STATE(3208)] = 169194, + [SMALL_STATE(3209)] = 169202, + [SMALL_STATE(3210)] = 169210, + [SMALL_STATE(3211)] = 169218, + [SMALL_STATE(3212)] = 169226, + [SMALL_STATE(3213)] = 169234, + [SMALL_STATE(3214)] = 169242, + [SMALL_STATE(3215)] = 169250, + [SMALL_STATE(3216)] = 169258, + [SMALL_STATE(3217)] = 169266, + [SMALL_STATE(3218)] = 169274, + [SMALL_STATE(3219)] = 169282, + [SMALL_STATE(3220)] = 169290, + [SMALL_STATE(3221)] = 169297, + [SMALL_STATE(3222)] = 169304, + [SMALL_STATE(3223)] = 169311, + [SMALL_STATE(3224)] = 169318, + [SMALL_STATE(3225)] = 169325, + [SMALL_STATE(3226)] = 169332, + [SMALL_STATE(3227)] = 169339, + [SMALL_STATE(3228)] = 169346, + [SMALL_STATE(3229)] = 169353, + [SMALL_STATE(3230)] = 169360, + [SMALL_STATE(3231)] = 169367, + [SMALL_STATE(3232)] = 169374, + [SMALL_STATE(3233)] = 169381, + [SMALL_STATE(3234)] = 169388, + [SMALL_STATE(3235)] = 169395, + [SMALL_STATE(3236)] = 169402, + [SMALL_STATE(3237)] = 169409, + [SMALL_STATE(3238)] = 169416, + [SMALL_STATE(3239)] = 169423, + [SMALL_STATE(3240)] = 169430, + [SMALL_STATE(3241)] = 169437, + [SMALL_STATE(3242)] = 169444, + [SMALL_STATE(3243)] = 169451, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -161797,2431 +162483,2431 @@ 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(996), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(996), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2533), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3195), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(497), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(498), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(500), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2542), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(85), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3185), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2060), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2603), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3106), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3104), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3103), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3102), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(522), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3195), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(523), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(524), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3099), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1909), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1909), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2508), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(598), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2609), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3186), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3065), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3066), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3112), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1000), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2550), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3121), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(690), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(684), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(843), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2567), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(76), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3060), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2139), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2615), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3203), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3082), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3083), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2916), + [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(927), + [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3121), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(992), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(960), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3018), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1820), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1820), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2524), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(761), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2623), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3053), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3041), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3039), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3038), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(117), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3158), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(681), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(142), - [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2556), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), - [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3185), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3158), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(477), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(463), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3033), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(521), - [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(521), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2524), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(130), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3198), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(779), + [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(131), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2586), + [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(83), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3060), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3198), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(466), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(453), + [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3050), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(650), + [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(650), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2538), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(143), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3027), - [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(800), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(137), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2548), - [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(80), - [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3027), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(441), - [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(442), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2991), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(767), - [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(767), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2509), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2945), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1146), - [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3184), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(480), - [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(125), - [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2567), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(81), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3185), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(870), - [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3184), - [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(875), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(874), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3111), - [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1238), - [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1238), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2510), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(119), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3110), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(910), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(143), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2599), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(81), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3110), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(460), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(459), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3008), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(645), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(645), + [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2526), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2962), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2930), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3002), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1142), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3005), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(469), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(134), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2573), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(80), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3060), + [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(896), + [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3005), + [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(901), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(900), + [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3081), + [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1291), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1291), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2540), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 2), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 2), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2938), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), - [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2136), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2131), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3167), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3167), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1582), - [1395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3184), - [1398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(480), - [1401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(125), - [1404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2567), - [1407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(81), - [1410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3185), - [1413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(515), - [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(821), - [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(449), - [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3111), - [1425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1238), - [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2510), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3158), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3158), - [1443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3037), - [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3037), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [1463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3027), - [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3027), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(918), - [1488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3180), - [1491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(918), - [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(919), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), - [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3038), - [1511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), - [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(727), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), - [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), - [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), - [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), - [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), - [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), - [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), - [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2921), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3198), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2124), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3198), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3198), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3180), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3180), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2125), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3110), + [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3110), + [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3120), + [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3120), + [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1466), + [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3005), + [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(469), + [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(134), + [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2573), + [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(80), + [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3060), + [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(672), + [1454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(653), + [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(457), + [1460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3081), + [1463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1291), + [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2540), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(634), + [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3128), + [1511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(634), + [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(633), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(994), + [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3141), + [1547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(994), + [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(993), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 1), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 1), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 1), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 1), + [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), + [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 1), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 1), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), + [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), + [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [1911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3069), - [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3069), - [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2127), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3055), - [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3055), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2997), - [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(492), - [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3187), - [1945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(492), - [1948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(490), - [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), - [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [1999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3184), - [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3157), - [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2917), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(467), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [2098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2057), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(579), - [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(985), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2904), - [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(985), - [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(984), - [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2906), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), + [1896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), + [1899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3126), + [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3126), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3133), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2113), + [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(683), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3178), + [1945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(683), + [1948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(685), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), + [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), + [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3005), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3012), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [2089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2098), + [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(532), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [2109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(921), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3021), + [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(996), + [2126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3024), + [2129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(996), + [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(980), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2964), - [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2086), - [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(539), - [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3176), - [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(539), - [2250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(540), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2946), - [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2093), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), - [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2147), - [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3177), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2080), - [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), - [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), - [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2944), - [2412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), - [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), - [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3195), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2089), - [2458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2966), - [2461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2977), - [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(582), - [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3070), - [2532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(582), - [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(581), - [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(785), - [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2995), - [2620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(785), - [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(789), - [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3016), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3031), - [2644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(922), - [2647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2980), - [2650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(921), - [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2082), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(732), - [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3015), - [2686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(732), - [2689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), - [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [2744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(617), - [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2960), - [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(617), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(622), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2965), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [2234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2974), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(540), + [2246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2992), + [2249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(540), + [2252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2166), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2154), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3063), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3062), + [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), + [2384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3121), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2157), + [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), + [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2975), + [2430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), + [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(879), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2100), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2993), + [2456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2080), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [2463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3045), + [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [2476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), + [2479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3063), + [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(868), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(491), + [2492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3130), + [2495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(491), + [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(487), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(458), + [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3022), + [2513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(458), + [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(463), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2128), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2964), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2922), + [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), + [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [2672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), + [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2920), + [2678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(734), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), + [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [2744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(505), + [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2956), + [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(505), + [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(506), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), - [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), - [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), - [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), - [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), + [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3239), + [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [3210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [3212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [3214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [3216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [3194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [3200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), + [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), - [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [3624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(522), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), - [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [3685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2549), - [3688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2549), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [3542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(927), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2556), + [3686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2556), + [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), - [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2122), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(697), - [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2949), - [3772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2555), - [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2555), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [3786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(845), - [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3072), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2062), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [3885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [3897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), - [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), - [3927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), - [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2610), - [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [3956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2215), - [3959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [3961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2224), - [3964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2094), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [3973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2084), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2128), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [4117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2139), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [4132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2126), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [4137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(357), - [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), - [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [4162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(395), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(174), - [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [4210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(2950), - [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [4233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2787), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(226), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [4553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [4809] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), + [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(956), + [3752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2950), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(859), + [3792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3089), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2596), + [3820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2596), + [3823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2149), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2163), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [3881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2219), + [3884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [3886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2229), + [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [3893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [3907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2621), + [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), + [3932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), + [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2103), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [3981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2101), + [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [3998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [4004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), + [4012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2122), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), + [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(250), + [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), + [4034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2093), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(436), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [4094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2084), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(184), + [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [4208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(242), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [4223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(3207), + [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2847), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [4323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 2), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 3), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [4551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), + [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4629] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [4639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), }; #ifdef __cplusplus diff --git a/test/corpus/import.txt b/test/corpus/import.txt index e15f4d3..c88d00d 100644 --- a/test/corpus/import.txt +++ b/test/corpus/import.txt @@ -59,3 +59,37 @@ import ..local.api as local (identifier) (identifier)) (identifier)))) + +================================================================================ +import statements with multiple files +================================================================================ + +import pkg1 +a = pkg1.foo + pkg1.bar + pkg1.baz + +-------------------------------------------------------------------------------- + +(module + (import_statement + (dotted_name + (identifier))) + (assignment + (dotted_name + (identifier)) + (selector_expression + (binary_operator + (selector_expression + (binary_operator + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) + (attribute + (identifier))) + (select_suffix + (identifier))) + (attribute + (identifier))) + (select_suffix + (identifier))))) \ No newline at end of file From 173307c98f5318f88245e00cc532f9858d97ca2b Mon Sep 17 00:00:00 2001 From: Vishal Date: Sun, 21 Jul 2024 12:24:03 +0530 Subject: [PATCH 2/4] Added syntax for Type guards and it's test cases Signed-off-by: Vishal --- grammar.js | 9 +- src/grammar.json | 70 +- src/node-types.json | 36 +- src/parser.c | 151174 ++++++++++++++++++++-------------------- test/corpus/type.txt | 94 + 5 files changed, 76255 insertions(+), 75128 deletions(-) diff --git a/grammar.js b/grammar.js index 2bfcf61..8c27174 100644 --- a/grammar.js +++ b/grammar.js @@ -580,6 +580,7 @@ module.exports = grammar({ $.braces_expression, $.optional_attribute, $.optional_item, + $.optional_attribute_declaration, $.null_coalesce, $.string_literal_expr, $.config_expr, @@ -803,6 +804,12 @@ module.exports = grammar({ field('attribute', $.identifier), )), + optional_attribute_declaration: $ => prec(2, seq( + field('attribute', $.identifier), + '?:', + field('type', $.type), + )), + optional_item: $ => prec(PREC.call, seq( field('object', $.primary_expression), '?[', @@ -1082,4 +1089,4 @@ function commaSep1(rule) { */ function sep1(rule, separator) { return seq(rule, repeat(seq(separator, rule))); -} +} \ No newline at end of file diff --git a/src/grammar.json b/src/grammar.json index 137c1d4..19a7cc6 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -421,33 +421,16 @@ { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "(" + }, { "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument_list" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] + "type": "SYMBOL", + "name": "argument_list" }, { "type": "BLANK" @@ -455,8 +438,8 @@ ] }, { - "type": "SYMBOL", - "name": "dict_expr" + "type": "STRING", + "value": ")" } ] }, @@ -464,6 +447,10 @@ "type": "BLANK" } ] + }, + { + "type": "SYMBOL", + "name": "dict_expr" } ] }, @@ -1679,6 +1666,10 @@ "type": "SYMBOL", "name": "optional_item" }, + { + "type": "SYMBOL", + "name": "optional_attribute_declaration" + }, { "type": "SYMBOL", "name": "null_coalesce" @@ -3214,6 +3205,35 @@ ] } }, + "optional_attribute_declaration": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "attribute", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "?:" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "type" + } + } + ] + } + }, "optional_item": { "type": "PREC", "value": 22, diff --git a/src/node-types.json b/src/node-types.json index d776196..cc4d0b0 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -207,6 +207,10 @@ "type": "optional_attribute", "named": true }, + { + "type": "optional_attribute_declaration", + "named": true + }, { "type": "optional_item", "named": true @@ -1674,6 +1678,32 @@ } } }, + { + "type": "optional_attribute_declaration", + "named": true, + "fields": { + "attribute": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + } + }, { "type": "optional_item", "named": true, @@ -1947,7 +1977,7 @@ }, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "argument_list", @@ -2582,6 +2612,10 @@ "type": "?.", "named": false }, + { + "type": "?:", + "named": false + }, { "type": "?[", "named": false diff --git a/src/parser.c b/src/parser.c index 04d28cc..8c4b20b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3244 -#define LARGE_STATE_COUNT 116 -#define SYMBOL_COUNT 224 +#define STATE_COUNT 3264 +#define LARGE_STATE_COUNT 150 +#define SYMBOL_COUNT 226 #define ALIAS_COUNT 3 -#define TOKEN_COUNT 113 +#define TOKEN_COUNT 114 #define EXTERNAL_TOKEN_COUNT 11 #define FIELD_COUNT 40 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 81 +#define PRODUCTION_ID_COUNT 82 enum { sym_identifier = 1, @@ -92,157 +92,159 @@ enum { anon_sym_CARET_EQ = 73, anon_sym_PIPE_EQ = 74, sym_isMutableFlag = 75, - anon_sym_QMARK_LBRACK = 76, - anon_sym_str = 77, - anon_sym_int = 78, - anon_sym_float = 79, - anon_sym_bool = 80, - sym_raw_string_start = 81, - sym_escape_interpolation = 82, - sym_escape_sequence = 83, - sym__not_escape_sequence = 84, - sym__string_content = 85, - sym_integer = 86, - sym_float = 87, - sym_true = 88, - sym_false = 89, - sym_none = 90, - sym_undefined = 91, - anon_sym_n = 92, - anon_sym_u = 93, - anon_sym_m = 94, - anon_sym_k = 95, - anon_sym_K = 96, - anon_sym_M = 97, - anon_sym_G = 98, - anon_sym_T = 99, - anon_sym_P = 100, - anon_sym_Ki = 101, - anon_sym_Mi = 102, - anon_sym_Gi = 103, - anon_sym_Ti = 104, - anon_sym_Pi = 105, - sym_comment = 106, - sym_line_continuation = 107, - sym__newline = 108, - sym__indent = 109, - sym__dedent = 110, - sym_string_start = 111, - sym_string_end = 112, - sym_module = 113, - sym__statement = 114, - sym__simple_statements = 115, - sym_import_statement = 116, - sym_import_prefix = 117, - sym__import_list = 118, - sym_aliased_import = 119, - sym_assert_statement = 120, - sym_if_statement = 121, - sym_elif_clause = 122, - sym_else_clause = 123, - sym_schema_expr = 124, - sym_schema_index_signature = 125, - sym_lambda_expr = 126, - sym_quant_expr = 127, - sym_quant_target = 128, - sym_quant_op = 129, - sym_list_splat = 130, - sym_dictionary_splat = 131, - sym_type_alias_statement = 132, - sym_schema_statement = 133, - sym_mixin_statement = 134, - sym_protocol_statement = 135, - sym_rule_statement = 136, - sym_check_statement = 137, - sym_argument_list = 138, - sym_decorated_definition = 139, - sym_decorator = 140, - sym_block = 141, - sym_dotted_name = 142, - sym__parameters = 143, - sym_parameter = 144, - sym_default_parameter = 145, - sym_typed_default_parameter = 146, - sym_expression = 147, - sym_as_expression = 148, - sym_selector_expression = 149, - sym_primary_expression = 150, - sym_paren_expression = 151, - sym_braces_expression = 152, - sym_not_operator = 153, - sym_boolean_operator = 154, - sym_long_expression = 155, - sym_string_literal_expr = 156, - sym_config_expr = 157, - sym_config_entries = 158, - sym_config_entry = 159, - sym_test = 160, - sym_if_entry = 161, - sym_binary_operator = 162, - sym_unary_operator = 163, - sym_sequence_operation = 164, - sym_in_operation = 165, - sym_not_in_operation = 166, - sym_comparison_operator = 167, - sym_assignment = 168, - sym_augmented_assignment = 169, - sym_unification = 170, - sym_select_suffix = 171, - sym_attribute = 172, - sym_optional_attribute = 173, - sym_optional_item = 174, - sym_null_coalesce = 175, - sym_subscript = 176, - sym_slice = 177, - sym_call = 178, - sym_typed_parameter = 179, - sym_type = 180, - sym_schema_type = 181, - sym_union_type = 182, - sym_function_type = 183, - sym_basic_type = 184, - sym_list_type = 185, - sym_dict_type = 186, - sym_literal_type = 187, - sym_keyword_argument = 188, - sym_list = 189, - sym_dictionary = 190, - sym_dict_expr = 191, - sym_pair = 192, - sym_list_comprehension = 193, - sym_dictionary_comprehension = 194, - sym__comprehension_clauses = 195, - sym__collection_elements = 196, - sym_for_in_clause = 197, - sym_if_clause = 198, - sym_conditional_expression = 199, - sym_string = 200, - sym_string_content = 201, - aux_sym_module_repeat1 = 202, - aux_sym_import_prefix_repeat1 = 203, - aux_sym_if_statement_repeat1 = 204, - aux_sym_quant_target_repeat1 = 205, - aux_sym_check_statement_repeat1 = 206, - aux_sym_argument_list_repeat1 = 207, - aux_sym_decorated_definition_repeat1 = 208, - aux_sym_dotted_name_repeat1 = 209, - aux_sym__parameters_repeat1 = 210, - aux_sym_selector_expression_repeat1 = 211, - aux_sym_long_expression_repeat1 = 212, - aux_sym_config_entries_repeat1 = 213, - aux_sym_comparison_operator_repeat1 = 214, - aux_sym_subscript_repeat1 = 215, - aux_sym_union_type_repeat1 = 216, - aux_sym_function_type_repeat1 = 217, - aux_sym_dictionary_repeat1 = 218, - aux_sym_dict_expr_repeat1 = 219, - aux_sym__comprehension_clauses_repeat1 = 220, - aux_sym__collection_elements_repeat1 = 221, - aux_sym_raw_string_repeat1 = 222, - aux_sym_string_content_repeat1 = 223, - anon_alias_sym_isnot = 224, - anon_alias_sym_notin = 225, - anon_alias_sym_null_assignment = 226, + anon_sym_QMARK_COLON = 76, + anon_sym_QMARK_LBRACK = 77, + anon_sym_str = 78, + anon_sym_int = 79, + anon_sym_float = 80, + anon_sym_bool = 81, + sym_raw_string_start = 82, + sym_escape_interpolation = 83, + sym_escape_sequence = 84, + sym__not_escape_sequence = 85, + sym__string_content = 86, + sym_integer = 87, + sym_float = 88, + sym_true = 89, + sym_false = 90, + sym_none = 91, + sym_undefined = 92, + anon_sym_n = 93, + anon_sym_u = 94, + anon_sym_m = 95, + anon_sym_k = 96, + anon_sym_K = 97, + anon_sym_M = 98, + anon_sym_G = 99, + anon_sym_T = 100, + anon_sym_P = 101, + anon_sym_Ki = 102, + anon_sym_Mi = 103, + anon_sym_Gi = 104, + anon_sym_Ti = 105, + anon_sym_Pi = 106, + sym_comment = 107, + sym_line_continuation = 108, + sym__newline = 109, + sym__indent = 110, + sym__dedent = 111, + sym_string_start = 112, + sym_string_end = 113, + sym_module = 114, + sym__statement = 115, + sym__simple_statements = 116, + sym_import_statement = 117, + sym_import_prefix = 118, + sym__import_list = 119, + sym_aliased_import = 120, + sym_assert_statement = 121, + sym_if_statement = 122, + sym_elif_clause = 123, + sym_else_clause = 124, + sym_schema_expr = 125, + sym_schema_index_signature = 126, + sym_lambda_expr = 127, + sym_quant_expr = 128, + sym_quant_target = 129, + sym_quant_op = 130, + sym_list_splat = 131, + sym_dictionary_splat = 132, + sym_type_alias_statement = 133, + sym_schema_statement = 134, + sym_mixin_statement = 135, + sym_protocol_statement = 136, + sym_rule_statement = 137, + sym_check_statement = 138, + sym_argument_list = 139, + sym_decorated_definition = 140, + sym_decorator = 141, + sym_block = 142, + sym_dotted_name = 143, + sym__parameters = 144, + sym_parameter = 145, + sym_default_parameter = 146, + sym_typed_default_parameter = 147, + sym_expression = 148, + sym_as_expression = 149, + sym_selector_expression = 150, + sym_primary_expression = 151, + sym_paren_expression = 152, + sym_braces_expression = 153, + sym_not_operator = 154, + sym_boolean_operator = 155, + sym_long_expression = 156, + sym_string_literal_expr = 157, + sym_config_expr = 158, + sym_config_entries = 159, + sym_config_entry = 160, + sym_test = 161, + sym_if_entry = 162, + sym_binary_operator = 163, + sym_unary_operator = 164, + sym_sequence_operation = 165, + sym_in_operation = 166, + sym_not_in_operation = 167, + sym_comparison_operator = 168, + sym_assignment = 169, + sym_augmented_assignment = 170, + sym_unification = 171, + sym_select_suffix = 172, + sym_attribute = 173, + sym_optional_attribute = 174, + sym_optional_attribute_declaration = 175, + sym_optional_item = 176, + sym_null_coalesce = 177, + sym_subscript = 178, + sym_slice = 179, + sym_call = 180, + sym_typed_parameter = 181, + sym_type = 182, + sym_schema_type = 183, + sym_union_type = 184, + sym_function_type = 185, + sym_basic_type = 186, + sym_list_type = 187, + sym_dict_type = 188, + sym_literal_type = 189, + sym_keyword_argument = 190, + sym_list = 191, + sym_dictionary = 192, + sym_dict_expr = 193, + sym_pair = 194, + sym_list_comprehension = 195, + sym_dictionary_comprehension = 196, + sym__comprehension_clauses = 197, + sym__collection_elements = 198, + sym_for_in_clause = 199, + sym_if_clause = 200, + sym_conditional_expression = 201, + sym_string = 202, + sym_string_content = 203, + aux_sym_module_repeat1 = 204, + aux_sym_import_prefix_repeat1 = 205, + aux_sym_if_statement_repeat1 = 206, + aux_sym_quant_target_repeat1 = 207, + aux_sym_check_statement_repeat1 = 208, + aux_sym_argument_list_repeat1 = 209, + aux_sym_decorated_definition_repeat1 = 210, + aux_sym_dotted_name_repeat1 = 211, + aux_sym__parameters_repeat1 = 212, + aux_sym_selector_expression_repeat1 = 213, + aux_sym_long_expression_repeat1 = 214, + aux_sym_config_entries_repeat1 = 215, + aux_sym_comparison_operator_repeat1 = 216, + aux_sym_subscript_repeat1 = 217, + aux_sym_union_type_repeat1 = 218, + aux_sym_function_type_repeat1 = 219, + aux_sym_dictionary_repeat1 = 220, + aux_sym_dict_expr_repeat1 = 221, + aux_sym__comprehension_clauses_repeat1 = 222, + aux_sym__collection_elements_repeat1 = 223, + aux_sym_raw_string_repeat1 = 224, + aux_sym_string_content_repeat1 = 225, + anon_alias_sym_isnot = 226, + anon_alias_sym_notin = 227, + anon_alias_sym_null_assignment = 228, }; static const char * const ts_symbol_names[] = { @@ -322,6 +324,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_CARET_EQ] = "^=", [anon_sym_PIPE_EQ] = "|=", [sym_isMutableFlag] = "isMutableFlag", + [anon_sym_QMARK_COLON] = "\?:", [anon_sym_QMARK_LBRACK] = "\?[", [anon_sym_str] = "str", [anon_sym_int] = "int", @@ -420,6 +423,7 @@ static const char * const ts_symbol_names[] = { [sym_select_suffix] = "select_suffix", [sym_attribute] = "attribute", [sym_optional_attribute] = "optional_attribute", + [sym_optional_attribute_declaration] = "optional_attribute_declaration", [sym_optional_item] = "optional_item", [sym_null_coalesce] = "null_coalesce", [sym_subscript] = "subscript", @@ -552,6 +556,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [sym_isMutableFlag] = sym_isMutableFlag, + [anon_sym_QMARK_COLON] = anon_sym_QMARK_COLON, [anon_sym_QMARK_LBRACK] = anon_sym_QMARK_LBRACK, [anon_sym_str] = anon_sym_str, [anon_sym_int] = anon_sym_int, @@ -650,6 +655,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_select_suffix] = sym_select_suffix, [sym_attribute] = sym_attribute, [sym_optional_attribute] = sym_optional_attribute, + [sym_optional_attribute_declaration] = sym_optional_attribute_declaration, [sym_optional_item] = sym_optional_item, [sym_null_coalesce] = sym_null_coalesce, [sym_subscript] = sym_subscript, @@ -1010,6 +1016,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_QMARK_COLON] = { + .visible = true, + .named = false, + }, [anon_sym_QMARK_LBRACK] = { .visible = true, .named = false, @@ -1405,6 +1415,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_optional_attribute_declaration] = { + .visible = true, + .named = true, + }, [sym_optional_item] = { .visible = true, .named = true, @@ -1710,8 +1724,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 2}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 1}, [6] = {.index = 6, .length = 1}, [7] = {.index = 7, .length = 2}, [8] = {.index = 9, .length = 1}, @@ -1723,84 +1737,85 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [14] = {.index = 18, .length = 2}, [15] = {.index = 20, .length = 2}, [16] = {.index = 22, .length = 2}, - [17] = {.index = 24, .length = 3}, - [18] = {.index = 27, .length = 1}, - [19] = {.index = 28, .length = 2}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 3}, + [19] = {.index = 29, .length = 1}, [20] = {.index = 30, .length = 2}, [21] = {.index = 32, .length = 2}, [22] = {.index = 34, .length = 2}, [23] = {.index = 36, .length = 2}, - [24] = {.index = 38, .length = 1}, - [25] = {.index = 39, .length = 1}, - [26] = {.index = 40, .length = 2}, + [24] = {.index = 38, .length = 2}, + [25] = {.index = 40, .length = 1}, + [26] = {.index = 41, .length = 1}, [27] = {.index = 42, .length = 2}, [28] = {.index = 44, .length = 2}, - [29] = {.index = 46, .length = 4}, - [30] = {.index = 50, .length = 2}, - [31] = {.index = 50, .length = 2}, - [32] = {.index = 52, .length = 1}, - [33] = {.index = 53, .length = 2}, + [29] = {.index = 46, .length = 2}, + [30] = {.index = 48, .length = 4}, + [31] = {.index = 52, .length = 2}, + [32] = {.index = 52, .length = 2}, + [33] = {.index = 54, .length = 1}, [34] = {.index = 55, .length = 2}, - [35] = {.index = 57, .length = 1}, - [36] = {.index = 58, .length = 3}, - [37] = {.index = 61, .length = 3}, - [38] = {.index = 64, .length = 3}, - [39] = {.index = 67, .length = 2}, - [40] = {.index = 69, .length = 3}, - [41] = {.index = 72, .length = 2}, - [42] = {.index = 74, .length = 4}, - [43] = {.index = 78, .length = 3}, - [44] = {.index = 81, .length = 1}, - [45] = {.index = 82, .length = 3}, - [46] = {.index = 85, .length = 2}, - [47] = {.index = 87, .length = 4}, - [48] = {.index = 91, .length = 2}, - [49] = {.index = 93, .length = 4}, - [50] = {.index = 97, .length = 4}, - [51] = {.index = 101, .length = 2}, + [35] = {.index = 57, .length = 2}, + [36] = {.index = 59, .length = 1}, + [37] = {.index = 60, .length = 3}, + [38] = {.index = 63, .length = 3}, + [39] = {.index = 66, .length = 3}, + [40] = {.index = 69, .length = 2}, + [41] = {.index = 71, .length = 3}, + [42] = {.index = 74, .length = 2}, + [43] = {.index = 76, .length = 4}, + [44] = {.index = 80, .length = 3}, + [45] = {.index = 83, .length = 1}, + [46] = {.index = 84, .length = 3}, + [47] = {.index = 87, .length = 2}, + [48] = {.index = 89, .length = 4}, + [49] = {.index = 93, .length = 2}, + [50] = {.index = 95, .length = 4}, + [51] = {.index = 99, .length = 4}, [52] = {.index = 103, .length = 2}, - [53] = {.index = 105, .length = 3}, - [54] = {.index = 108, .length = 3}, - [55] = {.index = 111, .length = 3}, - [56] = {.index = 114, .length = 1}, - [57] = {.index = 115, .length = 1}, - [58] = {.index = 116, .length = 5}, - [59] = {.index = 121, .length = 2}, - [60] = {.index = 123, .length = 1}, - [61] = {.index = 124, .length = 3}, - [62] = {.index = 127, .length = 4}, - [63] = {.index = 131, .length = 2}, + [53] = {.index = 105, .length = 2}, + [54] = {.index = 107, .length = 3}, + [55] = {.index = 110, .length = 3}, + [56] = {.index = 113, .length = 3}, + [57] = {.index = 116, .length = 1}, + [58] = {.index = 117, .length = 1}, + [59] = {.index = 118, .length = 5}, + [60] = {.index = 123, .length = 2}, + [61] = {.index = 125, .length = 1}, + [62] = {.index = 126, .length = 3}, + [63] = {.index = 129, .length = 4}, [64] = {.index = 133, .length = 2}, - [65] = {.index = 135, .length = 4}, - [66] = {.index = 139, .length = 2}, - [67] = {.index = 141, .length = 3}, - [68] = {.index = 144, .length = 3}, - [69] = {.index = 147, .length = 4}, - [70] = {.index = 151, .length = 5}, - [71] = {.index = 156, .length = 3}, - [72] = {.index = 159, .length = 3}, - [73] = {.index = 162, .length = 5}, - [74] = {.index = 167, .length = 5}, - [75] = {.index = 172, .length = 4}, - [76] = {.index = 176, .length = 6}, - [77] = {.index = 182, .length = 6}, - [78] = {.index = 188, .length = 4}, - [79] = {.index = 192, .length = 6}, - [80] = {.index = 198, .length = 7}, + [65] = {.index = 135, .length = 2}, + [66] = {.index = 137, .length = 4}, + [67] = {.index = 141, .length = 2}, + [68] = {.index = 143, .length = 3}, + [69] = {.index = 146, .length = 3}, + [70] = {.index = 149, .length = 4}, + [71] = {.index = 153, .length = 5}, + [72] = {.index = 158, .length = 3}, + [73] = {.index = 161, .length = 3}, + [74] = {.index = 164, .length = 5}, + [75] = {.index = 169, .length = 5}, + [76] = {.index = 174, .length = 4}, + [77] = {.index = 178, .length = 6}, + [78] = {.index = 184, .length = 6}, + [79] = {.index = 190, .length = 4}, + [80] = {.index = 194, .length = 6}, + [81] = {.index = 200, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = - {field_operand_name, 0}, - [1] = {field_name, 0}, - [2] = + [1] = {field_name, 1, .inherited = true}, - [3] = + [2] = {field_argument, 1}, - [4] = + [3] = {field_argument, 1}, {field_operator, 0}, + [5] = + {field_operand_name, 0}, [6] = {field_operators, 1, .inherited = true}, [7] = @@ -1822,251 +1837,254 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 0}, {field_type, 2}, [18] = + {field_attribute, 0}, + {field_type, 2}, + [20] = {field_operators, 0, .inherited = true}, {field_operators, 1, .inherited = true}, - [20] = + [22] = {field_left, 0}, {field_right, 2}, - [22] = + [24] = {field_left, 0}, {field_type, 2}, - [24] = + [26] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [27] = + [29] = {field_alias, 2}, - [28] = + [30] = {field_condition, 2}, {field_expr1, 0}, - [30] = + [32] = {field_condition, 0}, {field_error_message, 2}, - [32] = + [34] = {field_attribute, 2}, {field_object, 0}, - [34] = + [36] = {field_alias, 2}, {field_name, 0}, - [36] = + [38] = {field_condition, 1}, {field_consequence, 3}, - [38] = + [40] = {field_body, 1}, - [39] = + [41] = {field_type, 2}, - [40] = + [42] = {field_name, 0}, {field_value, 2}, - [42] = + [44] = {field_key, 0}, {field_value, 2}, - [44] = + [46] = {field_body, 3}, {field_name, 1}, - [46] = + [48] = {field_error_message, 0, .inherited = true}, {field_error_message, 1, .inherited = true}, {field_expr1, 0, .inherited = true}, {field_expr1, 1, .inherited = true}, - [50] = + [52] = {field_operators, 0}, {field_operators, 1}, - [52] = + [54] = {field_dictionary_or_list, 0}, - [53] = + [55] = {field_subscript, 2}, {field_value, 0}, - [55] = + [57] = {field_index, 2}, {field_object, 0}, - [57] = + [59] = {field_alternative, 0}, - [58] = + [60] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [61] = + [63] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [64] = + [66] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [67] = + [69] = {field_body, 3}, {field_parameters, 1}, - [69] = + [71] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [72] = + [74] = {field_error_message, 2}, {field_expr1, 0}, - [74] = + [76] = {field_is_mutable, 1}, {field_name, 0}, {field_type, 2}, {field_value, 4}, - [78] = + [80] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [81] = + [83] = {field_subscript, 1}, - [82] = + [84] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [85] = + [87] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [87] = + [89] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [91] = + [93] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, - [93] = + [95] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [97] = + [99] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [101] = + [103] = {field_left, 1}, {field_right, 3}, - [103] = + [105] = {field_key_type, 1}, {field_value_type, 4}, - [105] = + [107] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [108] = + [110] = {field_body, 3}, {field_body, 4}, {field_parameters, 1}, - [111] = + [113] = {field_body, 5}, {field_name, 1}, {field_protocol, 3}, - [114] = + [116] = {field_integer, 1}, - [115] = + [117] = {field_body, 2}, - [116] = + [118] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [121] = + [123] = {field_key_type, 2}, {field_value_type, 5}, - [123] = + [125] = {field_type, 4}, - [124] = + [126] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [127] = + [129] = {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_protocol, 3}, - [131] = + [133] = {field_integer, 1}, {field_integer, 2, .inherited = true}, - [133] = + [135] = {field_integer, 0, .inherited = true}, {field_integer, 1, .inherited = true}, - [135] = + [137] = {field_expr1, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [139] = + [141] = {field_body, 2}, {field_body, 3}, - [141] = + [143] = {field_attr_alias, 1}, {field_key_type, 3}, {field_value_type, 6}, - [144] = + [146] = {field_default, 6}, {field_key_type, 1}, {field_value_type, 4}, - [147] = + [149] = {field_body, 5}, {field_body, 6}, {field_parameters, 1}, {field_return_type, 3}, - [151] = + [153] = {field_dotted_name, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [156] = + [158] = {field_default, 7}, {field_key_type, 2}, {field_value_type, 5}, - [159] = + [161] = {field_attr_alias, 1}, {field_key_type, 4}, {field_value_type, 7}, - [162] = + [164] = {field_expr1, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [167] = + [169] = {field_expr1, 5}, {field_expr2, 7}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [172] = + [174] = {field_attr_alias, 1}, {field_default, 8}, {field_key_type, 3}, {field_value_type, 6}, - [176] = + [178] = {field_dotted_name, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, {field_string, 8}, - [182] = + [184] = {field_dotted_name, 5}, {field_expr2, 8}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [188] = + [190] = {field_attr_alias, 1}, {field_default, 9}, {field_key_type, 4}, {field_value_type, 7}, - [192] = + [194] = {field_expr1, 7}, {field_expr2, 9}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [198] = + [200] = {field_dotted_name, 7}, {field_expr2, 10}, {field_identifier, 1}, @@ -2078,43 +2096,43 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [16] = { + [17] = { [1] = anon_alias_sym_null_assignment, [2] = anon_alias_sym_null_assignment, }, - [23] = { + [24] = { [3] = sym_block, }, - [28] = { + [29] = { [3] = sym_block, }, - [30] = { + [31] = { [0] = anon_alias_sym_notin, [1] = anon_alias_sym_notin, }, - [31] = { + [32] = { [0] = anon_alias_sym_isnot, [1] = anon_alias_sym_isnot, }, - [36] = { + [37] = { [3] = sym_block, }, - [37] = { + [38] = { [3] = sym_block, }, - [39] = { + [40] = { [3] = sym_block, }, - [47] = { + [48] = { [3] = sym_block, }, - [55] = { + [56] = { [5] = sym_block, }, - [57] = { + [58] = { [2] = sym_block, }, - [61] = { + [62] = { [5] = sym_block, }, }; @@ -2135,77 +2153,77 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 5, + [5] = 3, [6] = 6, - [7] = 3, - [8] = 2, - [9] = 9, - [10] = 10, - [11] = 10, - [12] = 9, - [13] = 4, - [14] = 3, - [15] = 15, - [16] = 9, - [17] = 17, - [18] = 9, - [19] = 3, - [20] = 3, - [21] = 9, - [22] = 9, - [23] = 15, - [24] = 3, - [25] = 3, - [26] = 9, - [27] = 9, - [28] = 17, - [29] = 3, - [30] = 3, - [31] = 9, - [32] = 5, - [33] = 6, + [7] = 7, + [8] = 3, + [9] = 3, + [10] = 7, + [11] = 6, + [12] = 4, + [13] = 13, + [14] = 7, + [15] = 3, + [16] = 3, + [17] = 7, + [18] = 18, + [19] = 7, + [20] = 20, + [21] = 20, + [22] = 3, + [23] = 7, + [24] = 7, + [25] = 13, + [26] = 3, + [27] = 27, + [28] = 2, + [29] = 7, + [30] = 7, + [31] = 3, + [32] = 18, + [33] = 27, [34] = 34, [35] = 35, - [36] = 36, + [36] = 34, [37] = 34, - [38] = 34, - [39] = 36, + [38] = 38, + [39] = 38, [40] = 40, [41] = 41, - [42] = 40, + [42] = 42, [43] = 43, - [44] = 44, - [45] = 40, - [46] = 43, - [47] = 44, - [48] = 48, - [49] = 48, - [50] = 50, - [51] = 51, - [52] = 52, - [53] = 40, - [54] = 41, - [55] = 55, - [56] = 56, - [57] = 40, - [58] = 58, - [59] = 43, - [60] = 40, - [61] = 51, - [62] = 43, - [63] = 40, - [64] = 50, - [65] = 56, - [66] = 43, - [67] = 43, - [68] = 40, - [69] = 40, - [70] = 55, - [71] = 43, - [72] = 43, - [73] = 58, + [44] = 42, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 41, + [49] = 42, + [50] = 43, + [51] = 43, + [52] = 42, + [53] = 43, + [54] = 54, + [55] = 42, + [56] = 43, + [57] = 43, + [58] = 42, + [59] = 42, + [60] = 43, + [61] = 61, + [62] = 42, + [63] = 63, + [64] = 61, + [65] = 65, + [66] = 54, + [67] = 40, + [68] = 47, + [69] = 45, + [70] = 63, + [71] = 42, + [72] = 65, + [73] = 46, [74] = 43, - [75] = 52, + [75] = 43, [76] = 76, [77] = 76, [78] = 76, @@ -2214,3166 +2232,3186 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [81] = 76, [82] = 76, [83] = 76, - [84] = 84, - [85] = 76, + [84] = 76, + [85] = 85, [86] = 86, [87] = 86, [88] = 88, - [89] = 89, - [90] = 90, - [91] = 89, - [92] = 90, - [93] = 93, - [94] = 90, - [95] = 89, - [96] = 89, - [97] = 88, - [98] = 88, - [99] = 88, - [100] = 88, - [101] = 90, - [102] = 89, - [103] = 88, - [104] = 90, - [105] = 89, - [106] = 89, - [107] = 90, - [108] = 90, - [109] = 89, - [110] = 88, - [111] = 89, - [112] = 88, - [113] = 90, + [89] = 88, + [90] = 88, + [91] = 91, + [92] = 91, + [93] = 88, + [94] = 91, + [95] = 95, + [96] = 88, + [97] = 95, + [98] = 95, + [99] = 95, + [100] = 95, + [101] = 88, + [102] = 91, + [103] = 103, + [104] = 95, + [105] = 88, + [106] = 95, + [107] = 91, + [108] = 91, + [109] = 88, + [110] = 95, + [111] = 91, + [112] = 95, + [113] = 91, [114] = 88, - [115] = 90, + [115] = 91, [116] = 116, [117] = 117, [118] = 116, [119] = 119, - [120] = 117, - [121] = 119, - [122] = 122, - [123] = 123, - [124] = 116, - [125] = 123, + [120] = 119, + [121] = 121, + [122] = 117, + [123] = 116, + [124] = 124, + [125] = 121, [126] = 117, - [127] = 123, + [127] = 117, [128] = 116, - [129] = 123, + [129] = 117, [130] = 119, [131] = 116, - [132] = 117, - [133] = 117, - [134] = 116, + [132] = 119, + [133] = 119, + [134] = 119, [135] = 117, - [136] = 119, + [136] = 121, [137] = 117, - [138] = 123, - [139] = 123, + [138] = 117, + [139] = 116, [140] = 116, - [141] = 123, - [142] = 116, - [143] = 116, - [144] = 119, - [145] = 117, - [146] = 123, - [147] = 119, + [141] = 119, + [142] = 119, + [143] = 121, + [144] = 121, + [145] = 121, + [146] = 119, + [147] = 116, [148] = 117, - [149] = 123, + [149] = 116, [150] = 150, [151] = 151, - [152] = 152, - [153] = 152, + [152] = 151, + [153] = 153, [154] = 154, - [155] = 154, + [155] = 151, [156] = 150, - [157] = 151, - [158] = 150, - [159] = 151, + [157] = 150, + [158] = 153, + [159] = 153, [160] = 154, [161] = 154, - [162] = 154, - [163] = 150, - [164] = 152, - [165] = 152, - [166] = 152, + [162] = 151, + [163] = 153, + [164] = 151, + [165] = 154, + [166] = 151, [167] = 150, - [168] = 168, - [169] = 151, - [170] = 150, - [171] = 154, + [168] = 153, + [169] = 150, + [170] = 153, + [171] = 150, [172] = 151, [173] = 154, [174] = 154, - [175] = 152, - [176] = 152, - [177] = 151, + [175] = 150, + [176] = 153, + [177] = 154, [178] = 154, - [179] = 150, - [180] = 150, - [181] = 151, - [182] = 152, - [183] = 183, + [179] = 179, + [180] = 154, + [181] = 150, + [182] = 150, + [183] = 153, [184] = 184, [185] = 151, - [186] = 150, - [187] = 152, - [188] = 151, + [186] = 153, + [187] = 151, + [188] = 188, [189] = 189, [190] = 190, - [191] = 191, - [192] = 189, - [193] = 191, + [191] = 189, + [192] = 192, + [193] = 193, [194] = 194, - [195] = 194, - [196] = 196, - [197] = 196, - [198] = 189, - [199] = 189, - [200] = 191, - [201] = 191, + [195] = 195, + [196] = 192, + [197] = 192, + [198] = 193, + [199] = 199, + [200] = 193, + [201] = 194, [202] = 194, - [203] = 196, - [204] = 189, - [205] = 191, + [203] = 189, + [204] = 192, + [205] = 193, [206] = 194, - [207] = 196, - [208] = 189, - [209] = 209, - [210] = 191, + [207] = 189, + [208] = 192, + [209] = 193, + [210] = 189, [211] = 194, - [212] = 196, - [213] = 189, - [214] = 191, - [215] = 194, - [216] = 196, - [217] = 189, - [218] = 194, - [219] = 191, - [220] = 196, - [221] = 221, - [222] = 222, - [223] = 190, - [224] = 190, - [225] = 189, - [226] = 191, - [227] = 227, - [228] = 194, - [229] = 222, - [230] = 196, - [231] = 196, - [232] = 194, - [233] = 191, - [234] = 189, - [235] = 221, - [236] = 196, - [237] = 196, - [238] = 194, - [239] = 209, - [240] = 191, - [241] = 189, - [242] = 242, - [243] = 227, - [244] = 190, - [245] = 194, - [246] = 196, + [212] = 189, + [213] = 192, + [214] = 214, + [215] = 193, + [216] = 216, + [217] = 192, + [218] = 193, + [219] = 199, + [220] = 194, + [221] = 189, + [222] = 193, + [223] = 223, + [224] = 194, + [225] = 192, + [226] = 193, + [227] = 194, + [228] = 223, + [229] = 189, + [230] = 192, + [231] = 189, + [232] = 193, + [233] = 189, + [234] = 194, + [235] = 194, + [236] = 189, + [237] = 189, + [238] = 190, + [239] = 199, + [240] = 192, + [241] = 193, + [242] = 190, + [243] = 199, + [244] = 223, + [245] = 190, + [246] = 193, [247] = 247, - [248] = 227, - [249] = 249, - [250] = 250, - [251] = 249, - [252] = 249, - [253] = 249, - [254] = 249, - [255] = 247, - [256] = 191, - [257] = 257, - [258] = 247, - [259] = 247, - [260] = 247, - [261] = 196, - [262] = 247, + [248] = 248, + [249] = 190, + [250] = 190, + [251] = 192, + [252] = 199, + [253] = 190, + [254] = 190, + [255] = 192, + [256] = 190, + [257] = 192, + [258] = 193, + [259] = 189, + [260] = 193, + [261] = 223, + [262] = 194, [263] = 194, - [264] = 264, - [265] = 265, - [266] = 264, - [267] = 249, - [268] = 265, - [269] = 227, - [270] = 189, - [271] = 191, - [272] = 272, - [273] = 273, - [274] = 194, - [275] = 275, - [276] = 276, - [277] = 190, - [278] = 278, - [279] = 279, - [280] = 280, - [281] = 281, - [282] = 282, - [283] = 283, - [284] = 284, - [285] = 227, - [286] = 286, - [287] = 287, - [288] = 196, - [289] = 247, - [290] = 290, - [291] = 291, - [292] = 189, + [264] = 194, + [265] = 189, + [266] = 193, + [267] = 192, + [268] = 189, + [269] = 194, + [270] = 193, + [271] = 192, + [272] = 189, + [273] = 194, + [274] = 189, + [275] = 193, + [276] = 192, + [277] = 192, + [278] = 189, + [279] = 192, + [280] = 194, + [281] = 193, + [282] = 193, + [283] = 192, + [284] = 189, + [285] = 194, + [286] = 194, + [287] = 223, + [288] = 193, + [289] = 192, + [290] = 194, + [291] = 189, + [292] = 199, [293] = 293, - [294] = 294, - [295] = 191, - [296] = 191, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 247, - [301] = 301, - [302] = 194, - [303] = 303, - [304] = 304, - [305] = 189, - [306] = 189, - [307] = 190, - [308] = 189, - [309] = 309, - [310] = 227, - [311] = 196, - [312] = 191, - [313] = 313, - [314] = 227, - [315] = 194, + [294] = 223, + [295] = 189, + [296] = 194, + [297] = 223, + [298] = 192, + [299] = 193, + [300] = 199, + [301] = 194, + [302] = 223, + [303] = 194, + [304] = 189, + [305] = 199, + [306] = 192, + [307] = 223, + [308] = 193, + [309] = 199, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 311, + [314] = 314, + [315] = 310, [316] = 316, - [317] = 196, + [317] = 317, [318] = 318, - [319] = 190, - [320] = 194, - [321] = 196, + [319] = 319, + [320] = 320, + [321] = 321, [322] = 322, [323] = 323, - [324] = 227, - [325] = 190, - [326] = 191, - [327] = 189, - [328] = 196, - [329] = 194, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, [330] = 330, - [331] = 222, - [332] = 191, - [333] = 194, - [334] = 189, - [335] = 191, - [336] = 227, - [337] = 273, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, [338] = 338, - [339] = 194, - [340] = 247, + [339] = 339, + [340] = 339, [341] = 341, - [342] = 278, - [343] = 279, - [344] = 196, - [345] = 291, - [346] = 189, - [347] = 293, - [348] = 294, - [349] = 191, - [350] = 189, - [351] = 297, - [352] = 298, - [353] = 299, - [354] = 272, - [355] = 190, - [356] = 301, - [357] = 357, - [358] = 194, - [359] = 303, - [360] = 275, - [361] = 276, - [362] = 304, - [363] = 196, - [364] = 194, - [365] = 280, - [366] = 281, - [367] = 367, - [368] = 282, - [369] = 283, - [370] = 284, - [371] = 286, - [372] = 287, - [373] = 341, - [374] = 309, - [375] = 196, - [376] = 191, - [377] = 313, - [378] = 189, - [379] = 316, - [380] = 290, - [381] = 381, - [382] = 318, - [383] = 196, - [384] = 194, - [385] = 322, - [386] = 357, - [387] = 323, - [388] = 191, - [389] = 189, - [390] = 367, - [391] = 222, - [392] = 392, - [393] = 393, - [394] = 393, + [342] = 337, + [343] = 343, + [344] = 338, + [345] = 336, + [346] = 335, + [347] = 327, + [348] = 348, + [349] = 324, + [350] = 320, + [351] = 318, + [352] = 343, + [353] = 353, + [354] = 334, + [355] = 353, + [356] = 314, + [357] = 316, + [358] = 341, + [359] = 359, + [360] = 333, + [361] = 332, + [362] = 331, + [363] = 330, + [364] = 329, + [365] = 365, + [366] = 328, + [367] = 348, + [368] = 325, + [369] = 359, + [370] = 365, + [371] = 319, + [372] = 321, + [373] = 323, + [374] = 322, + [375] = 326, + [376] = 317, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 377, + [381] = 379, + [382] = 378, + [383] = 378, + [384] = 378, + [385] = 385, + [386] = 378, + [387] = 378, + [388] = 312, + [389] = 327, + [390] = 390, + [391] = 391, + [392] = 327, + [393] = 390, + [394] = 391, [395] = 395, [396] = 396, [397] = 397, [398] = 398, - [399] = 392, + [399] = 399, [400] = 400, - [401] = 401, - [402] = 402, + [401] = 400, + [402] = 399, [403] = 403, [404] = 404, - [405] = 401, + [405] = 400, [406] = 406, - [407] = 400, - [408] = 408, + [407] = 407, + [408] = 395, [409] = 409, - [410] = 395, - [411] = 396, - [412] = 397, - [413] = 398, - [414] = 409, - [415] = 408, - [416] = 416, - [417] = 393, - [418] = 403, - [419] = 404, - [420] = 416, - [421] = 406, - [422] = 402, - [423] = 423, - [424] = 424, - [425] = 425, - [426] = 426, - [427] = 423, - [428] = 424, - [429] = 425, - [430] = 426, - [431] = 431, - [432] = 393, - [433] = 431, - [434] = 393, - [435] = 393, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 407, + [417] = 417, + [418] = 399, + [419] = 406, + [420] = 399, + [421] = 399, + [422] = 399, + [423] = 399, + [424] = 395, + [425] = 399, + [426] = 409, + [427] = 399, + [428] = 399, + [429] = 399, + [430] = 399, + [431] = 399, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, [436] = 436, - [437] = 437, - [438] = 438, + [437] = 397, + [438] = 399, [439] = 439, [440] = 440, - [441] = 441, - [442] = 442, - [443] = 443, - [444] = 442, - [445] = 441, - [446] = 446, - [447] = 447, + [441] = 432, + [442] = 409, + [443] = 433, + [444] = 434, + [445] = 435, + [446] = 436, + [447] = 397, [448] = 448, - [449] = 449, - [450] = 450, - [451] = 441, + [449] = 399, + [450] = 439, + [451] = 403, [452] = 452, - [453] = 442, - [454] = 441, - [455] = 441, - [456] = 441, + [453] = 440, + [454] = 432, + [455] = 433, + [456] = 434, [457] = 457, - [458] = 458, - [459] = 442, - [460] = 441, - [461] = 441, - [462] = 441, - [463] = 463, - [464] = 441, - [465] = 441, - [466] = 441, - [467] = 467, - [468] = 441, - [469] = 469, - [470] = 441, - [471] = 471, - [472] = 472, - [473] = 452, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, - [480] = 480, - [481] = 481, - [482] = 442, - [483] = 441, - [484] = 484, - [485] = 485, - [486] = 480, - [487] = 463, - [488] = 488, - [489] = 485, - [490] = 479, - [491] = 458, - [492] = 492, - [493] = 493, - [494] = 476, - [495] = 495, - [496] = 481, - [497] = 478, + [458] = 435, + [459] = 436, + [460] = 460, + [461] = 397, + [462] = 462, + [463] = 399, + [464] = 439, + [465] = 440, + [466] = 432, + [467] = 433, + [468] = 434, + [469] = 435, + [470] = 436, + [471] = 397, + [472] = 399, + [473] = 439, + [474] = 440, + [475] = 432, + [476] = 436, + [477] = 433, + [478] = 434, + [479] = 435, + [480] = 436, + [481] = 435, + [482] = 397, + [483] = 399, + [484] = 439, + [485] = 440, + [486] = 440, + [487] = 432, + [488] = 433, + [489] = 434, + [490] = 435, + [491] = 436, + [492] = 397, + [493] = 399, + [494] = 439, + [495] = 440, + [496] = 410, + [497] = 434, [498] = 498, - [499] = 495, - [500] = 477, - [501] = 501, - [502] = 502, - [503] = 503, - [504] = 501, - [505] = 458, - [506] = 463, - [507] = 478, - [508] = 477, - [509] = 475, - [510] = 502, - [511] = 475, - [512] = 467, - [513] = 449, - [514] = 447, - [515] = 446, - [516] = 443, - [517] = 449, - [518] = 518, - [519] = 519, + [499] = 395, + [500] = 407, + [501] = 432, + [502] = 433, + [503] = 434, + [504] = 435, + [505] = 436, + [506] = 433, + [507] = 397, + [508] = 399, + [509] = 439, + [510] = 440, + [511] = 403, + [512] = 432, + [513] = 412, + [514] = 400, + [515] = 407, + [516] = 395, + [517] = 410, + [518] = 413, + [519] = 414, [520] = 520, [521] = 521, - [522] = 481, - [523] = 523, + [522] = 522, + [523] = 460, [524] = 524, - [525] = 442, - [526] = 526, - [527] = 441, + [525] = 411, + [526] = 396, + [527] = 527, [528] = 528, [529] = 529, [530] = 530, - [531] = 467, + [531] = 531, [532] = 532, [533] = 533, [534] = 534, - [535] = 446, - [536] = 472, - [537] = 537, + [535] = 535, + [536] = 536, + [537] = 412, [538] = 538, - [539] = 539, - [540] = 458, - [541] = 463, + [539] = 413, + [540] = 414, + [541] = 541, [542] = 542, - [543] = 543, - [544] = 476, + [543] = 541, + [544] = 542, [545] = 545, [546] = 546, - [547] = 495, - [548] = 480, - [549] = 485, - [550] = 479, - [551] = 551, - [552] = 552, - [553] = 478, - [554] = 477, - [555] = 475, - [556] = 467, - [557] = 449, - [558] = 447, - [559] = 446, - [560] = 560, - [561] = 561, - [562] = 501, - [563] = 502, - [564] = 564, - [565] = 438, - [566] = 566, - [567] = 567, - [568] = 568, - [569] = 569, - [570] = 452, - [571] = 452, - [572] = 572, - [573] = 437, - [574] = 574, - [575] = 575, - [576] = 442, - [577] = 441, - [578] = 578, - [579] = 479, - [580] = 439, - [581] = 479, - [582] = 582, - [583] = 566, - [584] = 443, - [585] = 440, - [586] = 438, - [587] = 587, - [588] = 452, - [589] = 452, - [590] = 479, - [591] = 564, - [592] = 592, - [593] = 452, - [594] = 594, - [595] = 479, - [596] = 452, - [597] = 452, - [598] = 440, - [599] = 443, - [600] = 452, - [601] = 601, - [602] = 452, - [603] = 603, - [604] = 488, - [605] = 452, - [606] = 606, - [607] = 439, - [608] = 608, - [609] = 447, - [610] = 610, - [611] = 479, - [612] = 612, - [613] = 613, - [614] = 614, - [615] = 446, - [616] = 479, - [617] = 447, - [618] = 449, - [619] = 479, - [620] = 467, - [621] = 475, - [622] = 479, - [623] = 477, - [624] = 479, - [625] = 478, - [626] = 479, - [627] = 485, - [628] = 480, - [629] = 629, - [630] = 566, - [631] = 438, - [632] = 564, - [633] = 463, - [634] = 458, - [635] = 542, - [636] = 636, - [637] = 637, - [638] = 638, - [639] = 639, - [640] = 587, - [641] = 641, - [642] = 642, - [643] = 488, - [644] = 644, - [645] = 645, - [646] = 646, - [647] = 452, - [648] = 648, - [649] = 542, - [650] = 645, - [651] = 587, - [652] = 452, - [653] = 442, - [654] = 480, - [655] = 485, - [656] = 439, - [657] = 438, - [658] = 644, - [659] = 642, - [660] = 564, - [661] = 641, - [662] = 542, - [663] = 587, - [664] = 564, - [665] = 542, - [666] = 638, - [667] = 637, - [668] = 542, - [669] = 438, - [670] = 479, - [671] = 636, - [672] = 441, - [673] = 441, - [674] = 479, - [675] = 675, - [676] = 469, - [677] = 472, - [678] = 452, - [679] = 448, - [680] = 488, - [681] = 452, - [682] = 472, - [683] = 458, - [684] = 684, - [685] = 463, - [686] = 629, - [687] = 442, - [688] = 441, - [689] = 476, - [690] = 690, - [691] = 480, - [692] = 542, - [693] = 481, - [694] = 564, - [695] = 695, - [696] = 438, - [697] = 542, - [698] = 564, - [699] = 438, - [700] = 439, - [701] = 566, - [702] = 485, - [703] = 479, - [704] = 479, - [705] = 485, - [706] = 478, - [707] = 477, - [708] = 480, - [709] = 475, - [710] = 467, - [711] = 495, - [712] = 449, - [713] = 447, - [714] = 542, - [715] = 446, - [716] = 614, - [717] = 501, - [718] = 564, - [719] = 438, - [720] = 439, - [721] = 502, - [722] = 439, - [723] = 479, - [724] = 485, - [725] = 480, - [726] = 726, - [727] = 566, - [728] = 542, - [729] = 564, - [730] = 438, - [731] = 439, - [732] = 479, - [733] = 458, - [734] = 463, - [735] = 485, - [736] = 480, - [737] = 613, - [738] = 612, - [739] = 610, - [740] = 608, - [741] = 480, - [742] = 485, - [743] = 479, - [744] = 542, - [745] = 745, - [746] = 478, - [747] = 477, - [748] = 475, - [749] = 467, - [750] = 449, - [751] = 447, - [752] = 446, - [753] = 564, - [754] = 438, - [755] = 439, - [756] = 606, - [757] = 479, - [758] = 485, - [759] = 480, - [760] = 603, - [761] = 684, - [762] = 564, - [763] = 542, - [764] = 438, - [765] = 564, - [766] = 438, - [767] = 566, - [768] = 587, - [769] = 439, - [770] = 601, - [771] = 479, - [772] = 443, - [773] = 440, - [774] = 485, - [775] = 480, - [776] = 443, - [777] = 542, - [778] = 440, - [779] = 469, - [780] = 564, - [781] = 439, - [782] = 438, - [783] = 439, - [784] = 502, - [785] = 594, - [786] = 479, - [787] = 485, - [788] = 480, - [789] = 440, - [790] = 443, - [791] = 592, - [792] = 587, - [793] = 439, - [794] = 469, - [795] = 542, - [796] = 582, - [797] = 564, - [798] = 438, - [799] = 472, - [800] = 452, - [801] = 439, - [802] = 439, - [803] = 479, - [804] = 485, - [805] = 480, - [806] = 578, - [807] = 575, - [808] = 443, - [809] = 566, - [810] = 438, - [811] = 564, - [812] = 542, - [813] = 440, - [814] = 440, - [815] = 564, - [816] = 438, - [817] = 574, - [818] = 479, - [819] = 439, - [820] = 501, - [821] = 479, - [822] = 485, - [823] = 485, - [824] = 480, - [825] = 480, - [826] = 495, - [827] = 446, - [828] = 542, - [829] = 447, - [830] = 564, - [831] = 542, - [832] = 438, - [833] = 439, - [834] = 449, - [835] = 479, - [836] = 485, - [837] = 467, - [838] = 480, - [839] = 475, - [840] = 477, - [841] = 478, - [842] = 488, - [843] = 469, - [844] = 476, - [845] = 481, - [846] = 495, - [847] = 501, - [848] = 502, - [849] = 542, - [850] = 572, - [851] = 567, - [852] = 469, - [853] = 569, - [854] = 564, - [855] = 438, - [856] = 472, - [857] = 479, - [858] = 452, - [859] = 859, - [860] = 485, - [861] = 480, - [862] = 439, - [863] = 568, - [864] = 488, - [865] = 476, - [866] = 481, - [867] = 495, - [868] = 463, - [869] = 501, - [870] = 502, - [871] = 726, - [872] = 695, - [873] = 469, - [874] = 479, - [875] = 485, - [876] = 484, - [877] = 458, - [878] = 458, - [879] = 463, - [880] = 480, - [881] = 566, - [882] = 472, - [883] = 452, - [884] = 480, - [885] = 485, - [886] = 479, - [887] = 438, - [888] = 488, - [889] = 478, - [890] = 477, - [891] = 475, - [892] = 467, - [893] = 449, - [894] = 447, - [895] = 446, - [896] = 448, - [897] = 476, - [898] = 481, - [899] = 564, - [900] = 442, - [901] = 441, - [902] = 495, - [903] = 439, - [904] = 501, - [905] = 481, - [906] = 561, - [907] = 502, - [908] = 560, - [909] = 552, - [910] = 469, - [911] = 551, - [912] = 443, - [913] = 440, - [914] = 476, - [915] = 546, - [916] = 545, - [917] = 543, - [918] = 542, - [919] = 539, - [920] = 538, - [921] = 532, - [922] = 542, - [923] = 537, - [924] = 534, - [925] = 533, - [926] = 488, - [927] = 927, - [928] = 529, - [929] = 564, - [930] = 438, - [931] = 566, - [932] = 528, - [933] = 439, - [934] = 526, - [935] = 524, - [936] = 472, - [937] = 452, - [938] = 439, - [939] = 523, - [940] = 452, - [941] = 440, - [942] = 443, - [943] = 521, - [944] = 520, - [945] = 519, - [946] = 446, - [947] = 447, - [948] = 566, - [949] = 449, - [950] = 564, - [951] = 467, - [952] = 475, - [953] = 477, - [954] = 478, - [955] = 518, - [956] = 859, - [957] = 452, - [958] = 479, - [959] = 488, - [960] = 442, - [961] = 542, - [962] = 485, - [963] = 476, - [964] = 481, - [965] = 564, - [966] = 480, - [967] = 438, - [968] = 503, - [969] = 542, - [970] = 498, - [971] = 566, - [972] = 495, - [973] = 501, - [974] = 439, - [975] = 975, - [976] = 502, - [977] = 469, - [978] = 493, - [979] = 440, - [980] = 463, - [981] = 443, - [982] = 446, - [983] = 447, - [984] = 449, - [985] = 467, - [986] = 475, - [987] = 477, - [988] = 478, - [989] = 479, - [990] = 485, - [991] = 480, - [992] = 441, - [993] = 463, - [994] = 458, - [995] = 472, - [996] = 458, - [997] = 492, - [998] = 119, - [999] = 119, - [1000] = 119, - [1001] = 119, - [1002] = 282, - [1003] = 280, - [1004] = 341, - [1005] = 357, - [1006] = 297, - [1007] = 309, - [1008] = 313, - [1009] = 222, - [1010] = 316, - [1011] = 304, - [1012] = 294, - [1013] = 293, - [1014] = 272, - [1015] = 367, - [1016] = 301, - [1017] = 318, - [1018] = 273, - [1019] = 209, - [1020] = 221, - [1021] = 222, - [1022] = 299, - [1023] = 291, - [1024] = 290, - [1025] = 265, - [1026] = 249, - [1027] = 249, - [1028] = 287, - [1029] = 286, - [1030] = 284, - [1031] = 283, - [1032] = 298, - [1033] = 249, - [1034] = 323, - [1035] = 303, - [1036] = 279, - [1037] = 313, - [1038] = 322, - [1039] = 278, - [1040] = 276, - [1041] = 275, - [1042] = 281, - [1043] = 264, - [1044] = 402, - [1045] = 398, - [1046] = 396, - [1047] = 395, - [1048] = 423, - [1049] = 393, - [1050] = 400, - [1051] = 392, - [1052] = 400, - [1053] = 406, - [1054] = 397, - [1055] = 393, - [1056] = 416, - [1057] = 404, - [1058] = 425, - [1059] = 408, - [1060] = 409, - [1061] = 424, - [1062] = 426, - [1063] = 403, - [1064] = 401, - [1065] = 393, - [1066] = 641, - [1067] = 424, - [1068] = 426, - [1069] = 608, - [1070] = 610, - [1071] = 545, - [1072] = 587, - [1073] = 637, - [1074] = 612, - [1075] = 578, - [1076] = 613, - [1077] = 614, - [1078] = 425, - [1079] = 638, - [1080] = 587, - [1081] = 424, - [1082] = 642, - [1083] = 644, - [1084] = 645, - [1085] = 423, - [1086] = 546, - [1087] = 551, - [1088] = 603, - [1089] = 552, - [1090] = 560, - [1091] = 561, - [1092] = 543, - [1093] = 492, - [1094] = 493, - [1095] = 582, - [1096] = 539, - [1097] = 538, - [1098] = 537, - [1099] = 575, - [1100] = 587, - [1101] = 574, - [1102] = 592, - [1103] = 498, - [1104] = 636, - [1105] = 503, - [1106] = 518, - [1107] = 426, - [1108] = 519, - [1109] = 437, - [1110] = 425, - [1111] = 629, - [1112] = 520, - [1113] = 534, - [1114] = 594, - [1115] = 533, - [1116] = 606, - [1117] = 521, - [1118] = 423, - [1119] = 523, - [1120] = 601, - [1121] = 529, - [1122] = 528, - [1123] = 524, - [1124] = 526, - [1125] = 568, - [1126] = 569, - [1127] = 119, - [1128] = 119, - [1129] = 119, - [1130] = 221, - [1131] = 209, - [1132] = 341, - [1133] = 357, - [1134] = 357, - [1135] = 209, - [1136] = 367, - [1137] = 341, - [1138] = 221, - [1139] = 367, - [1140] = 298, - [1141] = 1141, - [1142] = 119, - [1143] = 299, - [1144] = 1141, - [1145] = 309, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 396, + [551] = 414, + [552] = 413, + [553] = 412, + [554] = 554, + [555] = 530, + [556] = 536, + [557] = 535, + [558] = 534, + [559] = 533, + [560] = 532, + [561] = 531, + [562] = 530, + [563] = 542, + [564] = 531, + [565] = 532, + [566] = 533, + [567] = 541, + [568] = 414, + [569] = 534, + [570] = 413, + [571] = 412, + [572] = 535, + [573] = 536, + [574] = 536, + [575] = 541, + [576] = 535, + [577] = 542, + [578] = 534, + [579] = 432, + [580] = 433, + [581] = 533, + [582] = 434, + [583] = 532, + [584] = 435, + [585] = 531, + [586] = 530, + [587] = 396, + [588] = 411, + [589] = 436, + [590] = 590, + [591] = 397, + [592] = 399, + [593] = 439, + [594] = 403, + [595] = 400, + [596] = 440, + [597] = 403, + [598] = 396, + [599] = 403, + [600] = 411, + [601] = 410, + [602] = 417, + [603] = 407, + [604] = 395, + [605] = 409, + [606] = 409, + [607] = 395, + [608] = 407, + [609] = 410, + [610] = 400, + [611] = 410, + [612] = 411, + [613] = 403, + [614] = 396, + [615] = 403, + [616] = 530, + [617] = 531, + [618] = 403, + [619] = 532, + [620] = 403, + [621] = 403, + [622] = 403, + [623] = 403, + [624] = 460, + [625] = 403, + [626] = 626, + [627] = 627, + [628] = 533, + [629] = 460, + [630] = 534, + [631] = 535, + [632] = 536, + [633] = 412, + [634] = 409, + [635] = 395, + [636] = 407, + [637] = 413, + [638] = 403, + [639] = 414, + [640] = 554, + [641] = 541, + [642] = 542, + [643] = 627, + [644] = 549, + [645] = 460, + [646] = 403, + [647] = 548, + [648] = 547, + [649] = 546, + [650] = 542, + [651] = 460, + [652] = 545, + [653] = 542, + [654] = 403, + [655] = 541, + [656] = 656, + [657] = 657, + [658] = 460, + [659] = 403, + [660] = 414, + [661] = 661, + [662] = 541, + [663] = 414, + [664] = 413, + [665] = 413, + [666] = 400, + [667] = 412, + [668] = 400, + [669] = 536, + [670] = 535, + [671] = 534, + [672] = 412, + [673] = 533, + [674] = 536, + [675] = 532, + [676] = 535, + [677] = 533, + [678] = 460, + [679] = 407, + [680] = 403, + [681] = 534, + [682] = 531, + [683] = 530, + [684] = 439, + [685] = 395, + [686] = 409, + [687] = 531, + [688] = 530, + [689] = 410, + [690] = 460, + [691] = 403, + [692] = 412, + [693] = 412, + [694] = 554, + [695] = 529, + [696] = 411, + [697] = 412, + [698] = 396, + [699] = 530, + [700] = 531, + [701] = 412, + [702] = 554, + [703] = 532, + [704] = 412, + [705] = 532, + [706] = 533, + [707] = 534, + [708] = 412, + [709] = 535, + [710] = 536, + [711] = 412, + [712] = 413, + [713] = 414, + [714] = 528, + [715] = 412, + [716] = 527, + [717] = 541, + [718] = 542, + [719] = 396, + [720] = 412, + [721] = 411, + [722] = 412, + [723] = 723, + [724] = 724, + [725] = 399, + [726] = 412, + [727] = 627, + [728] = 524, + [729] = 460, + [730] = 403, + [731] = 400, + [732] = 732, + [733] = 407, + [734] = 395, + [735] = 410, + [736] = 412, + [737] = 542, + [738] = 541, + [739] = 413, + [740] = 414, + [741] = 400, + [742] = 522, + [743] = 407, + [744] = 395, + [745] = 410, + [746] = 414, + [747] = 413, + [748] = 412, + [749] = 410, + [750] = 412, + [751] = 536, + [752] = 535, + [753] = 534, + [754] = 533, + [755] = 532, + [756] = 531, + [757] = 530, + [758] = 413, + [759] = 414, + [760] = 554, + [761] = 462, + [762] = 400, + [763] = 407, + [764] = 395, + [765] = 410, + [766] = 412, + [767] = 413, + [768] = 414, + [769] = 457, + [770] = 400, + [771] = 409, + [772] = 400, + [773] = 407, + [774] = 395, + [775] = 410, + [776] = 412, + [777] = 396, + [778] = 411, + [779] = 413, + [780] = 414, + [781] = 554, + [782] = 395, + [783] = 400, + [784] = 407, + [785] = 395, + [786] = 410, + [787] = 787, + [788] = 412, + [789] = 413, + [790] = 414, + [791] = 407, + [792] = 400, + [793] = 415, + [794] = 407, + [795] = 395, + [796] = 410, + [797] = 407, + [798] = 412, + [799] = 410, + [800] = 413, + [801] = 414, + [802] = 395, + [803] = 409, + [804] = 400, + [805] = 805, + [806] = 400, + [807] = 407, + [808] = 395, + [809] = 410, + [810] = 398, + [811] = 412, + [812] = 413, + [813] = 414, + [814] = 410, + [815] = 409, + [816] = 400, + [817] = 407, + [818] = 407, + [819] = 395, + [820] = 410, + [821] = 412, + [822] = 413, + [823] = 414, + [824] = 542, + [825] = 400, + [826] = 541, + [827] = 407, + [828] = 395, + [829] = 410, + [830] = 830, + [831] = 414, + [832] = 412, + [833] = 413, + [834] = 414, + [835] = 413, + [836] = 412, + [837] = 400, + [838] = 536, + [839] = 400, + [840] = 787, + [841] = 841, + [842] = 407, + [843] = 395, + [844] = 535, + [845] = 845, + [846] = 410, + [847] = 534, + [848] = 830, + [849] = 732, + [850] = 412, + [851] = 413, + [852] = 661, + [853] = 414, + [854] = 396, + [855] = 533, + [856] = 841, + [857] = 460, + [858] = 403, + [859] = 411, + [860] = 532, + [861] = 531, + [862] = 530, + [863] = 411, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 864, + [869] = 865, + [870] = 866, + [871] = 867, + [872] = 542, + [873] = 541, + [874] = 414, + [875] = 413, + [876] = 412, + [877] = 536, + [878] = 535, + [879] = 534, + [880] = 533, + [881] = 532, + [882] = 531, + [883] = 530, + [884] = 410, + [885] = 400, + [886] = 407, + [887] = 395, + [888] = 409, + [889] = 410, + [890] = 845, + [891] = 521, + [892] = 411, + [893] = 396, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 896, + [905] = 897, + [906] = 898, + [907] = 899, + [908] = 900, + [909] = 901, + [910] = 902, + [911] = 903, + [912] = 894, + [913] = 900, + [914] = 914, + [915] = 914, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 916, + [922] = 917, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 900, + [927] = 920, + [928] = 923, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 918, + [934] = 919, + [935] = 929, + [936] = 930, + [937] = 931, + [938] = 932, + [939] = 939, + [940] = 939, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 900, + [955] = 955, + [956] = 941, + [957] = 924, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 900, + [970] = 970, + [971] = 971, + [972] = 925, + [973] = 968, + [974] = 971, + [975] = 970, + [976] = 942, + [977] = 967, + [978] = 966, + [979] = 895, + [980] = 965, + [981] = 964, + [982] = 961, + [983] = 960, + [984] = 958, + [985] = 963, + [986] = 955, + [987] = 962, + [988] = 959, + [989] = 953, + [990] = 952, + [991] = 951, + [992] = 948, + [993] = 950, + [994] = 949, + [995] = 946, + [996] = 947, + [997] = 945, + [998] = 944, + [999] = 943, + [1000] = 121, + [1001] = 121, + [1002] = 121, + [1003] = 121, + [1004] = 324, + [1005] = 326, + [1006] = 327, + [1007] = 311, + [1008] = 332, + [1009] = 337, + [1010] = 331, + [1011] = 330, + [1012] = 329, + [1013] = 318, + [1014] = 341, + [1015] = 378, + [1016] = 328, + [1017] = 339, + [1018] = 325, + [1019] = 378, + [1020] = 319, + [1021] = 327, + [1022] = 338, + [1023] = 378, + [1024] = 365, + [1025] = 321, + [1026] = 323, + [1027] = 322, + [1028] = 359, + [1029] = 390, + [1030] = 336, + [1031] = 348, + [1032] = 343, + [1033] = 316, + [1034] = 310, + [1035] = 335, + [1036] = 333, + [1037] = 377, + [1038] = 334, + [1039] = 317, + [1040] = 391, + [1041] = 337, + [1042] = 320, + [1043] = 353, + [1044] = 314, + [1045] = 379, + [1046] = 865, + [1047] = 457, + [1048] = 864, + [1049] = 398, + [1050] = 547, + [1051] = 554, + [1052] = 546, + [1053] = 866, + [1054] = 867, + [1055] = 548, + [1056] = 527, + [1057] = 462, + [1058] = 545, + [1059] = 528, + [1060] = 549, + [1061] = 529, + [1062] = 554, + [1063] = 527, + [1064] = 524, + [1065] = 522, + [1066] = 521, + [1067] = 415, + [1068] = 554, + [1069] = 903, + [1070] = 967, + [1071] = 896, + [1072] = 953, + [1073] = 952, + [1074] = 951, + [1075] = 950, + [1076] = 949, + [1077] = 929, + [1078] = 864, + [1079] = 962, + [1080] = 900, + [1081] = 899, + [1082] = 963, + [1083] = 919, + [1084] = 900, + [1085] = 865, + [1086] = 901, + [1087] = 965, + [1088] = 966, + [1089] = 866, + [1090] = 867, + [1091] = 918, + [1092] = 946, + [1093] = 902, + [1094] = 945, + [1095] = 944, + [1096] = 943, + [1097] = 864, + [1098] = 897, + [1099] = 942, + [1100] = 941, + [1101] = 947, + [1102] = 865, + [1103] = 939, + [1104] = 866, + [1105] = 932, + [1106] = 931, + [1107] = 930, + [1108] = 948, + [1109] = 959, + [1110] = 968, + [1111] = 971, + [1112] = 900, + [1113] = 970, + [1114] = 955, + [1115] = 894, + [1116] = 958, + [1117] = 914, + [1118] = 867, + [1119] = 916, + [1120] = 917, + [1121] = 920, + [1122] = 923, + [1123] = 924, + [1124] = 964, + [1125] = 961, + [1126] = 925, + [1127] = 960, + [1128] = 895, + [1129] = 898, + [1130] = 121, + [1131] = 121, + [1132] = 121, + [1133] = 365, + [1134] = 348, + [1135] = 121, + [1136] = 391, + [1137] = 365, + [1138] = 391, + [1139] = 121, + [1140] = 348, + [1141] = 359, + [1142] = 121, + [1143] = 390, + [1144] = 390, + [1145] = 359, [1146] = 1146, - [1147] = 294, - [1148] = 322, - [1149] = 1146, - [1150] = 119, - [1151] = 119, - [1152] = 303, - [1153] = 249, - [1154] = 426, - [1155] = 393, - [1156] = 290, - [1157] = 264, - [1158] = 303, - [1159] = 1159, - [1160] = 323, - [1161] = 119, - [1162] = 1162, - [1163] = 341, - [1164] = 424, - [1165] = 1165, - [1166] = 275, - [1167] = 1165, - [1168] = 276, - [1169] = 357, - [1170] = 1170, - [1171] = 265, - [1172] = 272, - [1173] = 1159, - [1174] = 119, - [1175] = 222, - [1176] = 299, - [1177] = 1177, - [1178] = 423, - [1179] = 1179, - [1180] = 425, - [1181] = 280, - [1182] = 281, - [1183] = 282, - [1184] = 119, - [1185] = 283, - [1186] = 298, - [1187] = 222, - [1188] = 284, - [1189] = 221, - [1190] = 286, - [1191] = 1170, - [1192] = 209, - [1193] = 1162, - [1194] = 294, - [1195] = 322, - [1196] = 287, - [1197] = 249, - [1198] = 367, - [1199] = 309, - [1200] = 1177, - [1201] = 249, - [1202] = 291, - [1203] = 425, - [1204] = 423, - [1205] = 424, - [1206] = 575, - [1207] = 578, - [1208] = 392, - [1209] = 574, - [1210] = 569, - [1211] = 492, - [1212] = 493, - [1213] = 279, - [1214] = 498, - [1215] = 503, - [1216] = 518, - [1217] = 278, - [1218] = 519, - [1219] = 437, - [1220] = 393, - [1221] = 520, - [1222] = 521, - [1223] = 119, - [1224] = 523, - [1225] = 524, - [1226] = 587, - [1227] = 393, - [1228] = 264, - [1229] = 119, - [1230] = 526, + [1147] = 1146, + [1148] = 121, + [1149] = 1149, + [1150] = 121, + [1151] = 1151, + [1152] = 1149, + [1153] = 311, + [1154] = 336, + [1155] = 353, + [1156] = 310, + [1157] = 1157, + [1158] = 121, + [1159] = 334, + [1160] = 1151, + [1161] = 320, + [1162] = 322, + [1163] = 331, + [1164] = 353, + [1165] = 379, + [1166] = 317, + [1167] = 1167, + [1168] = 310, + [1169] = 121, + [1170] = 866, + [1171] = 867, + [1172] = 1172, + [1173] = 348, + [1174] = 359, + [1175] = 1175, + [1176] = 320, + [1177] = 121, + [1178] = 311, + [1179] = 1175, + [1180] = 323, + [1181] = 365, + [1182] = 1157, + [1183] = 325, + [1184] = 328, + [1185] = 329, + [1186] = 330, + [1187] = 864, + [1188] = 1167, + [1189] = 332, + [1190] = 333, + [1191] = 378, + [1192] = 334, + [1193] = 378, + [1194] = 121, + [1195] = 341, + [1196] = 1196, + [1197] = 865, + [1198] = 378, + [1199] = 377, + [1200] = 121, + [1201] = 327, + [1202] = 390, + [1203] = 391, + [1204] = 336, + [1205] = 121, + [1206] = 1172, + [1207] = 1207, + [1208] = 335, + [1209] = 554, + [1210] = 327, + [1211] = 1207, + [1212] = 925, + [1213] = 398, + [1214] = 965, + [1215] = 546, + [1216] = 955, + [1217] = 457, + [1218] = 377, + [1219] = 867, + [1220] = 864, + [1221] = 865, + [1222] = 319, + [1223] = 121, + [1224] = 866, + [1225] = 316, + [1226] = 321, + [1227] = 971, + [1228] = 970, + [1229] = 966, + [1230] = 964, [1231] = 528, - [1232] = 529, - [1233] = 426, - [1234] = 397, - [1235] = 1235, - [1236] = 533, - [1237] = 273, - [1238] = 582, - [1239] = 1235, - [1240] = 534, - [1241] = 537, - [1242] = 265, - [1243] = 538, - [1244] = 539, - [1245] = 416, - [1246] = 406, - [1247] = 592, - [1248] = 543, - [1249] = 393, - [1250] = 594, - [1251] = 1251, - [1252] = 318, - [1253] = 545, - [1254] = 119, - [1255] = 316, - [1256] = 313, - [1257] = 402, - [1258] = 601, - [1259] = 404, - [1260] = 546, - [1261] = 603, - [1262] = 119, - [1263] = 119, - [1264] = 606, - [1265] = 403, - [1266] = 293, - [1267] = 608, - [1268] = 610, - [1269] = 396, - [1270] = 612, - [1271] = 613, - [1272] = 297, - [1273] = 398, - [1274] = 614, - [1275] = 629, - [1276] = 301, - [1277] = 1179, - [1278] = 636, - [1279] = 551, - [1280] = 552, - [1281] = 409, - [1282] = 560, - [1283] = 637, - [1284] = 561, - [1285] = 395, - [1286] = 638, - [1287] = 408, - [1288] = 641, - [1289] = 642, - [1290] = 644, - [1291] = 645, - [1292] = 304, - [1293] = 568, - [1294] = 533, - [1295] = 594, - [1296] = 275, - [1297] = 641, - [1298] = 587, - [1299] = 272, - [1300] = 408, - [1301] = 119, - [1302] = 119, - [1303] = 638, - [1304] = 637, - [1305] = 409, - [1306] = 636, - [1307] = 395, - [1308] = 119, - [1309] = 396, - [1310] = 397, - [1311] = 119, - [1312] = 587, - [1313] = 645, - [1314] = 629, - [1315] = 614, - [1316] = 280, - [1317] = 281, - [1318] = 398, - [1319] = 282, - [1320] = 283, - [1321] = 284, - [1322] = 613, - [1323] = 286, - [1324] = 287, - [1325] = 612, - [1326] = 119, - [1327] = 209, - [1328] = 221, - [1329] = 610, - [1330] = 222, - [1331] = 249, - [1332] = 503, - [1333] = 608, - [1334] = 249, - [1335] = 119, - [1336] = 606, - [1337] = 392, - [1338] = 603, - [1339] = 400, - [1340] = 601, - [1341] = 401, - [1342] = 290, - [1343] = 276, - [1344] = 592, - [1345] = 492, - [1346] = 493, - [1347] = 498, - [1348] = 642, - [1349] = 518, - [1350] = 519, - [1351] = 520, - [1352] = 521, - [1353] = 523, - [1354] = 524, - [1355] = 587, - [1356] = 526, - [1357] = 528, - [1358] = 529, - [1359] = 582, - [1360] = 406, - [1361] = 249, - [1362] = 578, - [1363] = 575, - [1364] = 574, - [1365] = 644, - [1366] = 437, - [1367] = 534, - [1368] = 403, - [1369] = 537, - [1370] = 404, - [1371] = 119, - [1372] = 538, - [1373] = 569, - [1374] = 539, - [1375] = 341, - [1376] = 543, - [1377] = 568, - [1378] = 416, - [1379] = 222, - [1380] = 561, - [1381] = 560, - [1382] = 323, - [1383] = 552, - [1384] = 367, - [1385] = 545, - [1386] = 357, - [1387] = 551, - [1388] = 546, - [1389] = 284, - [1390] = 1390, - [1391] = 291, - [1392] = 286, - [1393] = 318, - [1394] = 283, - [1395] = 282, - [1396] = 287, - [1397] = 393, - [1398] = 281, - [1399] = 280, - [1400] = 1400, - [1401] = 309, + [1232] = 121, + [1233] = 948, + [1234] = 961, + [1235] = 121, + [1236] = 462, + [1237] = 554, + [1238] = 547, + [1239] = 967, + [1240] = 960, + [1241] = 958, + [1242] = 121, + [1243] = 545, + [1244] = 963, + [1245] = 962, + [1246] = 326, + [1247] = 947, + [1248] = 899, + [1249] = 953, + [1250] = 379, + [1251] = 121, + [1252] = 900, + [1253] = 554, + [1254] = 121, + [1255] = 918, + [1256] = 1256, + [1257] = 929, + [1258] = 968, + [1259] = 945, + [1260] = 415, + [1261] = 314, + [1262] = 930, + [1263] = 931, + [1264] = 932, + [1265] = 895, + [1266] = 919, + [1267] = 554, + [1268] = 939, + [1269] = 924, + [1270] = 941, + [1271] = 923, + [1272] = 920, + [1273] = 917, + [1274] = 959, + [1275] = 916, + [1276] = 529, + [1277] = 343, + [1278] = 121, + [1279] = 896, + [1280] = 338, + [1281] = 897, + [1282] = 914, + [1283] = 898, + [1284] = 952, + [1285] = 951, + [1286] = 549, + [1287] = 942, + [1288] = 950, + [1289] = 1256, + [1290] = 318, + [1291] = 339, + [1292] = 522, + [1293] = 337, + [1294] = 521, + [1295] = 894, + [1296] = 943, + [1297] = 949, + [1298] = 901, + [1299] = 902, + [1300] = 548, + [1301] = 903, + [1302] = 946, + [1303] = 944, + [1304] = 324, + [1305] = 939, + [1306] = 325, + [1307] = 970, + [1308] = 457, + [1309] = 462, + [1310] = 335, + [1311] = 964, + [1312] = 971, + [1313] = 961, + [1314] = 968, + [1315] = 967, + [1316] = 960, + [1317] = 958, + [1318] = 966, + [1319] = 965, + [1320] = 955, + [1321] = 948, + [1322] = 947, + [1323] = 963, + [1324] = 900, + [1325] = 365, + [1326] = 524, + [1327] = 962, + [1328] = 359, + [1329] = 415, + [1330] = 895, + [1331] = 527, + [1332] = 925, + [1333] = 959, + [1334] = 327, + [1335] = 953, + [1336] = 952, + [1337] = 528, + [1338] = 378, + [1339] = 924, + [1340] = 923, + [1341] = 951, + [1342] = 920, + [1343] = 900, + [1344] = 917, + [1345] = 916, + [1346] = 529, + [1347] = 914, + [1348] = 950, + [1349] = 949, + [1350] = 398, + [1351] = 348, + [1352] = 946, + [1353] = 341, + [1354] = 944, + [1355] = 943, + [1356] = 942, + [1357] = 941, + [1358] = 932, + [1359] = 378, + [1360] = 931, + [1361] = 894, + [1362] = 930, + [1363] = 545, + [1364] = 546, + [1365] = 547, + [1366] = 903, + [1367] = 548, + [1368] = 902, + [1369] = 901, + [1370] = 549, + [1371] = 900, + [1372] = 899, + [1373] = 898, + [1374] = 929, + [1375] = 919, + [1376] = 897, + [1377] = 896, + [1378] = 378, + [1379] = 121, + [1380] = 918, + [1381] = 317, + [1382] = 945, + [1383] = 333, + [1384] = 332, + [1385] = 391, + [1386] = 390, + [1387] = 327, + [1388] = 331, + [1389] = 330, + [1390] = 323, + [1391] = 322, + [1392] = 329, + [1393] = 328, + [1394] = 320, + [1395] = 319, + [1396] = 316, + [1397] = 339, + [1398] = 311, + [1399] = 554, + [1400] = 378, + [1401] = 121, [1402] = 1402, - [1403] = 293, - [1404] = 297, - [1405] = 279, - [1406] = 304, - [1407] = 301, - [1408] = 273, - [1409] = 249, - [1410] = 297, - [1411] = 293, - [1412] = 341, - [1413] = 357, - [1414] = 265, - [1415] = 249, - [1416] = 367, - [1417] = 313, - [1418] = 316, - [1419] = 316, - [1420] = 290, - [1421] = 402, - [1422] = 322, - [1423] = 323, - [1424] = 273, - [1425] = 222, - [1426] = 264, - [1427] = 301, - [1428] = 1428, - [1429] = 304, - [1430] = 278, - [1431] = 279, - [1432] = 318, - [1433] = 291, + [1403] = 321, + [1404] = 864, + [1405] = 353, + [1406] = 319, + [1407] = 317, + [1408] = 327, + [1409] = 865, + [1410] = 324, + [1411] = 1411, + [1412] = 866, + [1413] = 867, + [1414] = 310, + [1415] = 378, + [1416] = 327, + [1417] = 338, + [1418] = 318, + [1419] = 390, + [1420] = 335, + [1421] = 1421, + [1422] = 326, + [1423] = 343, + [1424] = 314, + [1425] = 1425, + [1426] = 377, + [1427] = 348, + [1428] = 359, + [1429] = 365, + [1430] = 336, + [1431] = 391, + [1432] = 322, + [1433] = 323, [1434] = 1434, - [1435] = 1435, - [1436] = 1400, - [1437] = 278, - [1438] = 222, - [1439] = 221, - [1440] = 276, - [1441] = 275, - [1442] = 303, - [1443] = 272, - [1444] = 299, - [1445] = 298, - [1446] = 209, - [1447] = 294, - [1448] = 249, - [1449] = 1434, - [1450] = 426, - [1451] = 425, - [1452] = 1402, - [1453] = 1428, - [1454] = 424, - [1455] = 423, - [1456] = 119, - [1457] = 1435, - [1458] = 393, - [1459] = 1390, - [1460] = 222, - [1461] = 313, - [1462] = 304, - [1463] = 297, + [1435] = 325, + [1436] = 1425, + [1437] = 328, + [1438] = 329, + [1439] = 379, + [1440] = 330, + [1441] = 331, + [1442] = 332, + [1443] = 333, + [1444] = 334, + [1445] = 1445, + [1446] = 378, + [1447] = 121, + [1448] = 1402, + [1449] = 339, + [1450] = 314, + [1451] = 1411, + [1452] = 1445, + [1453] = 343, + [1454] = 522, + [1455] = 337, + [1456] = 554, + [1457] = 321, + [1458] = 1421, + [1459] = 1434, + [1460] = 324, + [1461] = 318, + [1462] = 341, + [1463] = 521, [1464] = 316, - [1465] = 293, - [1466] = 119, - [1467] = 316, - [1468] = 416, - [1469] = 323, - [1470] = 406, - [1471] = 209, - [1472] = 287, - [1473] = 286, - [1474] = 301, - [1475] = 284, - [1476] = 283, - [1477] = 282, - [1478] = 281, - [1479] = 280, - [1480] = 290, - [1481] = 290, - [1482] = 393, - [1483] = 318, - [1484] = 404, - [1485] = 403, - [1486] = 323, - [1487] = 273, - [1488] = 294, - [1489] = 249, - [1490] = 309, - [1491] = 222, - [1492] = 278, - [1493] = 279, - [1494] = 276, - [1495] = 275, - [1496] = 393, - [1497] = 221, - [1498] = 221, - [1499] = 408, - [1500] = 287, - [1501] = 286, - [1502] = 209, - [1503] = 392, - [1504] = 341, - [1505] = 409, - [1506] = 357, - [1507] = 357, - [1508] = 291, - [1509] = 284, - [1510] = 367, - [1511] = 367, - [1512] = 283, - [1513] = 221, - [1514] = 272, - [1515] = 397, - [1516] = 282, - [1517] = 209, - [1518] = 396, - [1519] = 281, - [1520] = 395, - [1521] = 398, - [1522] = 280, - [1523] = 222, - [1524] = 291, - [1525] = 322, - [1526] = 249, - [1527] = 318, - [1528] = 249, - [1529] = 249, - [1530] = 400, - [1531] = 401, - [1532] = 249, - [1533] = 402, - [1534] = 249, - [1535] = 299, - [1536] = 279, - [1537] = 293, - [1538] = 304, - [1539] = 278, - [1540] = 249, - [1541] = 264, - [1542] = 294, - [1543] = 426, - [1544] = 425, - [1545] = 297, - [1546] = 424, - [1547] = 423, - [1548] = 303, - [1549] = 265, - [1550] = 301, - [1551] = 119, - [1552] = 273, - [1553] = 298, - [1554] = 299, - [1555] = 222, - [1556] = 272, - [1557] = 297, - [1558] = 249, - [1559] = 587, - [1560] = 301, - [1561] = 393, - [1562] = 293, - [1563] = 265, - [1564] = 313, - [1565] = 264, - [1566] = 401, - [1567] = 367, - [1568] = 357, - [1569] = 298, - [1570] = 303, - [1571] = 275, - [1572] = 341, - [1573] = 276, - [1574] = 222, - [1575] = 278, - [1576] = 304, - [1577] = 341, - [1578] = 323, - [1579] = 322, - [1580] = 222, - [1581] = 587, - [1582] = 318, - [1583] = 290, - [1584] = 316, - [1585] = 280, - [1586] = 281, - [1587] = 282, - [1588] = 283, - [1589] = 284, - [1590] = 275, - [1591] = 276, - [1592] = 286, - [1593] = 287, - [1594] = 309, - [1595] = 272, - [1596] = 249, - [1597] = 521, - [1598] = 638, - [1599] = 1599, - [1600] = 426, - [1601] = 401, - [1602] = 1602, - [1603] = 401, - [1604] = 291, - [1605] = 318, - [1606] = 402, + [1465] = 338, + [1466] = 326, + [1467] = 314, + [1468] = 337, + [1469] = 338, + [1470] = 334, + [1471] = 548, + [1472] = 311, + [1473] = 310, + [1474] = 390, + [1475] = 341, + [1476] = 317, + [1477] = 359, + [1478] = 378, + [1479] = 318, + [1480] = 398, + [1481] = 547, + [1482] = 546, + [1483] = 378, + [1484] = 545, + [1485] = 365, + [1486] = 527, + [1487] = 333, + [1488] = 332, + [1489] = 331, + [1490] = 330, + [1491] = 329, + [1492] = 328, + [1493] = 325, + [1494] = 337, + [1495] = 320, + [1496] = 322, + [1497] = 329, + [1498] = 316, + [1499] = 323, + [1500] = 321, + [1501] = 336, + [1502] = 317, + [1503] = 324, + [1504] = 524, + [1505] = 323, + [1506] = 322, + [1507] = 522, + [1508] = 338, + [1509] = 521, + [1510] = 324, + [1511] = 353, + [1512] = 391, + [1513] = 318, + [1514] = 325, + [1515] = 328, + [1516] = 524, + [1517] = 343, + [1518] = 329, + [1519] = 330, + [1520] = 331, + [1521] = 314, + [1522] = 390, + [1523] = 332, + [1524] = 333, + [1525] = 317, + [1526] = 900, + [1527] = 528, + [1528] = 334, + [1529] = 335, + [1530] = 378, + [1531] = 343, + [1532] = 348, + [1533] = 391, + [1534] = 343, + [1535] = 377, + [1536] = 327, + [1537] = 900, + [1538] = 391, + [1539] = 339, + [1540] = 341, + [1541] = 365, + [1542] = 867, + [1543] = 554, + [1544] = 338, + [1545] = 359, + [1546] = 866, + [1547] = 865, + [1548] = 390, + [1549] = 864, + [1550] = 379, + [1551] = 327, + [1552] = 333, + [1553] = 353, + [1554] = 319, + [1555] = 324, + [1556] = 321, + [1557] = 365, + [1558] = 529, + [1559] = 348, + [1560] = 462, + [1561] = 332, + [1562] = 335, + [1563] = 339, + [1564] = 327, + [1565] = 378, + [1566] = 457, + [1567] = 311, + [1568] = 316, + [1569] = 327, + [1570] = 359, + [1571] = 323, + [1572] = 331, + [1573] = 330, + [1574] = 348, + [1575] = 327, + [1576] = 322, + [1577] = 554, + [1578] = 378, + [1579] = 549, + [1580] = 379, + [1581] = 326, + [1582] = 378, + [1583] = 377, + [1584] = 336, + [1585] = 314, + [1586] = 326, + [1587] = 320, + [1588] = 318, + [1589] = 321, + [1590] = 335, + [1591] = 415, + [1592] = 554, + [1593] = 325, + [1594] = 327, + [1595] = 310, + [1596] = 378, + [1597] = 339, + [1598] = 378, + [1599] = 319, + [1600] = 328, + [1601] = 378, + [1602] = 341, + [1603] = 336, + [1604] = 322, + [1605] = 554, + [1606] = 318, [1607] = 1607, - [1608] = 402, - [1609] = 401, - [1610] = 272, - [1611] = 249, - [1612] = 221, - [1613] = 400, - [1614] = 299, + [1608] = 326, + [1609] = 343, + [1610] = 320, + [1611] = 326, + [1612] = 391, + [1613] = 314, + [1614] = 1614, [1615] = 1615, - [1616] = 402, - [1617] = 392, - [1618] = 298, - [1619] = 1619, - [1620] = 222, - [1621] = 278, - [1622] = 1622, - [1623] = 408, - [1624] = 423, - [1625] = 398, - [1626] = 1626, - [1627] = 425, - [1628] = 294, - [1629] = 303, - [1630] = 424, - [1631] = 393, - [1632] = 275, - [1633] = 276, - [1634] = 1634, - [1635] = 280, - [1636] = 1636, - [1637] = 397, - [1638] = 396, - [1639] = 395, - [1640] = 281, - [1641] = 409, - [1642] = 282, - [1643] = 283, - [1644] = 408, - [1645] = 403, - [1646] = 279, - [1647] = 304, - [1648] = 284, - [1649] = 404, - [1650] = 286, - [1651] = 287, - [1652] = 301, - [1653] = 393, - [1654] = 309, - [1655] = 645, - [1656] = 249, - [1657] = 273, - [1658] = 297, - [1659] = 293, - [1660] = 273, - [1661] = 1661, - [1662] = 341, - [1663] = 357, - [1664] = 367, - [1665] = 398, - [1666] = 1666, - [1667] = 1667, - [1668] = 587, - [1669] = 279, - [1670] = 1661, - [1671] = 644, - [1672] = 1672, - [1673] = 642, - [1674] = 393, - [1675] = 291, + [1616] = 319, + [1617] = 390, + [1618] = 327, + [1619] = 348, + [1620] = 316, + [1621] = 337, + [1622] = 359, + [1623] = 321, + [1624] = 918, + [1625] = 1625, + [1626] = 919, + [1627] = 929, + [1628] = 930, + [1629] = 931, + [1630] = 524, + [1631] = 1631, + [1632] = 932, + [1633] = 939, + [1634] = 941, + [1635] = 942, + [1636] = 943, + [1637] = 944, + [1638] = 945, + [1639] = 946, + [1640] = 398, + [1641] = 317, + [1642] = 949, + [1643] = 950, + [1644] = 951, + [1645] = 952, + [1646] = 953, + [1647] = 365, + [1648] = 959, + [1649] = 415, + [1650] = 310, + [1651] = 311, + [1652] = 962, + [1653] = 963, + [1654] = 330, + [1655] = 323, + [1656] = 549, + [1657] = 965, + [1658] = 324, + [1659] = 900, + [1660] = 966, + [1661] = 967, + [1662] = 968, + [1663] = 319, + [1664] = 548, + [1665] = 547, + [1666] = 546, + [1667] = 545, + [1668] = 1668, + [1669] = 325, + [1670] = 971, + [1671] = 970, + [1672] = 328, + [1673] = 329, + [1674] = 524, + [1675] = 457, [1676] = 1676, - [1677] = 313, - [1678] = 400, - [1679] = 641, - [1680] = 393, - [1681] = 316, - [1682] = 587, - [1683] = 492, - [1684] = 493, - [1685] = 498, - [1686] = 290, - [1687] = 1687, - [1688] = 503, - [1689] = 518, - [1690] = 519, - [1691] = 1691, - [1692] = 520, - [1693] = 209, - [1694] = 1636, - [1695] = 523, - [1696] = 1696, - [1697] = 524, - [1698] = 526, - [1699] = 637, - [1700] = 393, - [1701] = 409, - [1702] = 636, - [1703] = 528, - [1704] = 529, - [1705] = 1705, - [1706] = 395, - [1707] = 1707, - [1708] = 1626, - [1709] = 1622, - [1710] = 396, - [1711] = 406, - [1712] = 1607, - [1713] = 587, - [1714] = 264, - [1715] = 416, - [1716] = 533, - [1717] = 397, - [1718] = 534, - [1719] = 393, - [1720] = 537, - [1721] = 1634, - [1722] = 538, - [1723] = 539, - [1724] = 322, - [1725] = 543, - [1726] = 629, + [1677] = 1677, + [1678] = 462, + [1679] = 341, + [1680] = 522, + [1681] = 964, + [1682] = 1682, + [1683] = 961, + [1684] = 331, + [1685] = 960, + [1686] = 958, + [1687] = 955, + [1688] = 529, + [1689] = 554, + [1690] = 332, + [1691] = 333, + [1692] = 528, + [1693] = 948, + [1694] = 338, + [1695] = 334, + [1696] = 316, + [1697] = 527, + [1698] = 521, + [1699] = 378, + [1700] = 947, + [1701] = 524, + [1702] = 1702, + [1703] = 522, + [1704] = 521, + [1705] = 339, + [1706] = 1706, + [1707] = 527, + [1708] = 867, + [1709] = 866, + [1710] = 462, + [1711] = 457, + [1712] = 865, + [1713] = 1713, + [1714] = 1714, + [1715] = 864, + [1716] = 1716, + [1717] = 895, + [1718] = 522, + [1719] = 335, + [1720] = 378, + [1721] = 1721, + [1722] = 521, + [1723] = 1723, + [1724] = 925, + [1725] = 415, + [1726] = 554, [1727] = 1727, - [1728] = 416, - [1729] = 1729, - [1730] = 323, + [1728] = 1714, + [1729] = 900, + [1730] = 1730, [1731] = 1731, [1732] = 1732, - [1733] = 1687, - [1734] = 1732, - [1735] = 1731, - [1736] = 545, - [1737] = 1737, - [1738] = 265, - [1739] = 423, - [1740] = 1740, - [1741] = 546, - [1742] = 1742, - [1743] = 406, - [1744] = 1667, - [1745] = 614, - [1746] = 1602, - [1747] = 424, - [1748] = 425, - [1749] = 551, - [1750] = 426, - [1751] = 552, - [1752] = 560, - [1753] = 561, - [1754] = 574, - [1755] = 1755, - [1756] = 568, - [1757] = 569, - [1758] = 613, - [1759] = 222, - [1760] = 404, - [1761] = 403, - [1762] = 1696, - [1763] = 1599, - [1764] = 423, - [1765] = 424, - [1766] = 425, - [1767] = 426, - [1768] = 249, - [1769] = 1619, - [1770] = 393, - [1771] = 437, - [1772] = 1666, - [1773] = 393, - [1774] = 1742, - [1775] = 575, - [1776] = 578, - [1777] = 582, - [1778] = 592, - [1779] = 1676, - [1780] = 594, - [1781] = 1672, - [1782] = 1691, - [1783] = 1729, - [1784] = 612, - [1785] = 1705, - [1786] = 610, - [1787] = 1707, - [1788] = 1727, - [1789] = 601, - [1790] = 1737, - [1791] = 608, - [1792] = 606, - [1793] = 1740, - [1794] = 603, - [1795] = 392, - [1796] = 524, - [1797] = 520, - [1798] = 539, - [1799] = 561, - [1800] = 582, - [1801] = 493, - [1802] = 498, - [1803] = 610, - [1804] = 503, - [1805] = 518, - [1806] = 519, - [1807] = 520, - [1808] = 521, - [1809] = 523, - [1810] = 521, - [1811] = 534, - [1812] = 608, - [1813] = 406, - [1814] = 393, - [1815] = 568, - [1816] = 526, - [1817] = 528, - [1818] = 408, - [1819] = 529, - [1820] = 645, - [1821] = 409, - [1822] = 578, - [1823] = 612, - [1824] = 638, - [1825] = 587, - [1826] = 533, - [1827] = 437, - [1828] = 606, - [1829] = 534, - [1830] = 543, - [1831] = 578, - [1832] = 537, - [1833] = 538, - [1834] = 498, - [1835] = 637, - [1836] = 644, - [1837] = 416, - [1838] = 613, - [1839] = 398, - [1840] = 543, - [1841] = 575, - [1842] = 574, - [1843] = 551, - [1844] = 523, - [1845] = 393, - [1846] = 545, - [1847] = 538, - [1848] = 592, - [1849] = 587, - [1850] = 519, - [1851] = 404, - [1852] = 403, - [1853] = 426, - [1854] = 524, - [1855] = 587, - [1856] = 546, - [1857] = 425, - [1858] = 587, - [1859] = 560, - [1860] = 400, - [1861] = 424, - [1862] = 629, - [1863] = 423, - [1864] = 546, - [1865] = 518, - [1866] = 551, - [1867] = 401, - [1868] = 552, - [1869] = 560, - [1870] = 561, - [1871] = 492, - [1872] = 402, - [1873] = 587, - [1874] = 392, - [1875] = 395, - [1876] = 603, - [1877] = 642, - [1878] = 594, - [1879] = 587, - [1880] = 641, - [1881] = 539, - [1882] = 645, - [1883] = 644, - [1884] = 569, - [1885] = 526, - [1886] = 528, - [1887] = 587, - [1888] = 642, - [1889] = 641, - [1890] = 638, - [1891] = 637, - [1892] = 636, - [1893] = 614, - [1894] = 601, - [1895] = 529, - [1896] = 397, - [1897] = 636, - [1898] = 503, - [1899] = 545, - [1900] = 629, - [1901] = 396, - [1902] = 437, - [1903] = 574, - [1904] = 614, - [1905] = 1615, - [1906] = 393, - [1907] = 613, - [1908] = 575, - [1909] = 612, - [1910] = 537, - [1911] = 610, - [1912] = 608, - [1913] = 606, - [1914] = 492, - [1915] = 552, - [1916] = 587, - [1917] = 603, - [1918] = 601, - [1919] = 582, - [1920] = 533, - [1921] = 568, - [1922] = 594, - [1923] = 493, - [1924] = 592, - [1925] = 569, - [1926] = 282, - [1927] = 545, - [1928] = 645, - [1929] = 644, - [1930] = 1930, - [1931] = 642, - [1932] = 641, - [1933] = 523, - [1934] = 222, - [1935] = 587, - [1936] = 524, - [1937] = 638, - [1938] = 637, - [1939] = 357, - [1940] = 636, - [1941] = 526, - [1942] = 528, - [1943] = 629, - [1944] = 272, - [1945] = 529, - [1946] = 249, - [1947] = 614, - [1948] = 209, - [1949] = 613, - [1950] = 612, - [1951] = 587, - [1952] = 610, - [1953] = 221, - [1954] = 323, - [1955] = 533, - [1956] = 534, - [1957] = 608, - [1958] = 537, - [1959] = 538, - [1960] = 222, - [1961] = 539, - [1962] = 606, - [1963] = 1963, - [1964] = 367, - [1965] = 543, - [1966] = 601, - [1967] = 592, - [1968] = 603, - [1969] = 546, - [1970] = 1970, - [1971] = 316, - [1972] = 551, - [1973] = 552, - [1974] = 560, - [1975] = 587, - [1976] = 561, - [1977] = 275, - [1978] = 209, - [1979] = 221, - [1980] = 341, - [1981] = 521, - [1982] = 357, - [1983] = 568, - [1984] = 569, - [1985] = 276, - [1986] = 280, - [1987] = 520, - [1988] = 249, - [1989] = 290, - [1990] = 281, - [1991] = 367, - [1992] = 492, - [1993] = 287, - [1994] = 437, - [1995] = 594, - [1996] = 286, - [1997] = 493, - [1998] = 574, - [1999] = 575, - [2000] = 284, - [2001] = 519, - [2002] = 578, - [2003] = 582, - [2004] = 518, - [2005] = 283, - [2006] = 341, - [2007] = 503, - [2008] = 498, - [2009] = 425, - [2010] = 401, - [2011] = 393, - [2012] = 426, - [2013] = 424, - [2014] = 402, - [2015] = 423, - [2016] = 264, - [2017] = 587, - [2018] = 2018, - [2019] = 2019, - [2020] = 2020, - [2021] = 2021, - [2022] = 2019, - [2023] = 2020, - [2024] = 2020, - [2025] = 2025, - [2026] = 2026, - [2027] = 2025, - [2028] = 2019, - [2029] = 2021, - [2030] = 2025, - [2031] = 2020, - [2032] = 2026, - [2033] = 2019, - [2034] = 2025, - [2035] = 2026, - [2036] = 2036, - [2037] = 2021, - [2038] = 2021, - [2039] = 2021, - [2040] = 2025, - [2041] = 2019, - [2042] = 2020, - [2043] = 2020, + [1733] = 1733, + [1734] = 353, + [1735] = 528, + [1736] = 1736, + [1737] = 398, + [1738] = 549, + [1739] = 864, + [1740] = 924, + [1741] = 923, + [1742] = 920, + [1743] = 1743, + [1744] = 1706, + [1745] = 1745, + [1746] = 1607, + [1747] = 554, + [1748] = 1748, + [1749] = 865, + [1750] = 327, + [1751] = 1713, + [1752] = 866, + [1753] = 917, + [1754] = 1716, + [1755] = 867, + [1756] = 1756, + [1757] = 1721, + [1758] = 1758, + [1759] = 1727, + [1760] = 1732, + [1761] = 916, + [1762] = 554, + [1763] = 1743, + [1764] = 914, + [1765] = 1748, + [1766] = 377, + [1767] = 1756, + [1768] = 554, + [1769] = 379, + [1770] = 554, + [1771] = 1615, + [1772] = 894, + [1773] = 1731, + [1774] = 1730, + [1775] = 1723, + [1776] = 867, + [1777] = 866, + [1778] = 865, + [1779] = 864, + [1780] = 378, + [1781] = 1682, + [1782] = 545, + [1783] = 546, + [1784] = 547, + [1785] = 903, + [1786] = 1677, + [1787] = 548, + [1788] = 902, + [1789] = 901, + [1790] = 1631, + [1791] = 529, + [1792] = 900, + [1793] = 899, + [1794] = 898, + [1795] = 1668, + [1796] = 1614, + [1797] = 1702, + [1798] = 897, + [1799] = 896, + [1800] = 1733, + [1801] = 1625, + [1802] = 554, + [1803] = 1736, + [1804] = 1676, + [1805] = 524, + [1806] = 547, + [1807] = 914, + [1808] = 916, + [1809] = 917, + [1810] = 900, + [1811] = 946, + [1812] = 914, + [1813] = 951, + [1814] = 398, + [1815] = 920, + [1816] = 894, + [1817] = 903, + [1818] = 925, + [1819] = 967, + [1820] = 898, + [1821] = 970, + [1822] = 955, + [1823] = 968, + [1824] = 899, + [1825] = 415, + [1826] = 902, + [1827] = 966, + [1828] = 901, + [1829] = 900, + [1830] = 899, + [1831] = 898, + [1832] = 897, + [1833] = 894, + [1834] = 963, + [1835] = 896, + [1836] = 964, + [1837] = 965, + [1838] = 923, + [1839] = 918, + [1840] = 919, + [1841] = 929, + [1842] = 930, + [1843] = 931, + [1844] = 932, + [1845] = 924, + [1846] = 939, + [1847] = 948, + [1848] = 900, + [1849] = 897, + [1850] = 925, + [1851] = 895, + [1852] = 521, + [1853] = 554, + [1854] = 554, + [1855] = 941, + [1856] = 943, + [1857] = 941, + [1858] = 895, + [1859] = 522, + [1860] = 953, + [1861] = 971, + [1862] = 939, + [1863] = 942, + [1864] = 943, + [1865] = 900, + [1866] = 950, + [1867] = 944, + [1868] = 527, + [1869] = 549, + [1870] = 947, + [1871] = 528, + [1872] = 900, + [1873] = 916, + [1874] = 945, + [1875] = 896, + [1876] = 958, + [1877] = 932, + [1878] = 931, + [1879] = 962, + [1880] = 554, + [1881] = 946, + [1882] = 949, + [1883] = 930, + [1884] = 944, + [1885] = 903, + [1886] = 945, + [1887] = 950, + [1888] = 457, + [1889] = 901, + [1890] = 929, + [1891] = 924, + [1892] = 462, + [1893] = 959, + [1894] = 919, + [1895] = 545, + [1896] = 900, + [1897] = 947, + [1898] = 918, + [1899] = 951, + [1900] = 948, + [1901] = 955, + [1902] = 958, + [1903] = 864, + [1904] = 960, + [1905] = 952, + [1906] = 953, + [1907] = 942, + [1908] = 961, + [1909] = 964, + [1910] = 529, + [1911] = 949, + [1912] = 970, + [1913] = 971, + [1914] = 902, + [1915] = 923, + [1916] = 1745, + [1917] = 968, + [1918] = 959, + [1919] = 920, + [1920] = 546, + [1921] = 865, + [1922] = 866, + [1923] = 967, + [1924] = 900, + [1925] = 966, + [1926] = 867, + [1927] = 548, + [1928] = 961, + [1929] = 962, + [1930] = 917, + [1931] = 965, + [1932] = 900, + [1933] = 963, + [1934] = 952, + [1935] = 960, + [1936] = 899, + [1937] = 920, + [1938] = 317, + [1939] = 903, + [1940] = 391, + [1941] = 902, + [1942] = 894, + [1943] = 953, + [1944] = 952, + [1945] = 948, + [1946] = 378, + [1947] = 951, + [1948] = 929, + [1949] = 950, + [1950] = 914, + [1951] = 341, + [1952] = 327, + [1953] = 918, + [1954] = 955, + [1955] = 959, + [1956] = 916, + [1957] = 917, + [1958] = 949, + [1959] = 359, + [1960] = 390, + [1961] = 327, + [1962] = 335, + [1963] = 365, + [1964] = 923, + [1965] = 962, + [1966] = 901, + [1967] = 1967, + [1968] = 963, + [1969] = 924, + [1970] = 390, + [1971] = 1971, + [1972] = 391, + [1973] = 925, + [1974] = 919, + [1975] = 900, + [1976] = 900, + [1977] = 965, + [1978] = 966, + [1979] = 900, + [1980] = 895, + [1981] = 958, + [1982] = 378, + [1983] = 967, + [1984] = 960, + [1985] = 968, + [1986] = 1986, + [1987] = 898, + [1988] = 897, + [1989] = 945, + [1990] = 944, + [1991] = 943, + [1992] = 896, + [1993] = 348, + [1994] = 961, + [1995] = 348, + [1996] = 359, + [1997] = 946, + [1998] = 947, + [1999] = 971, + [2000] = 322, + [2001] = 323, + [2002] = 365, + [2003] = 970, + [2004] = 942, + [2005] = 339, + [2006] = 325, + [2007] = 328, + [2008] = 964, + [2009] = 941, + [2010] = 329, + [2011] = 330, + [2012] = 939, + [2013] = 932, + [2014] = 331, + [2015] = 332, + [2016] = 333, + [2017] = 931, + [2018] = 930, + [2019] = 524, + [2020] = 521, + [2021] = 554, + [2022] = 864, + [2023] = 865, + [2024] = 866, + [2025] = 867, + [2026] = 900, + [2027] = 379, + [2028] = 2028, + [2029] = 2029, + [2030] = 2030, + [2031] = 2031, + [2032] = 2029, + [2033] = 2033, + [2034] = 2030, + [2035] = 2035, + [2036] = 2029, + [2037] = 2031, + [2038] = 2030, + [2039] = 2033, + [2040] = 2033, + [2041] = 2030, + [2042] = 2042, + [2043] = 2029, [2044] = 2044, - [2045] = 2021, - [2046] = 2026, - [2047] = 2025, - [2048] = 2026, - [2049] = 2025, - [2050] = 2020, - [2051] = 2025, - [2052] = 2020, - [2053] = 2025, - [2054] = 2025, - [2055] = 2021, - [2056] = 2019, - [2057] = 2021, - [2058] = 2020, - [2059] = 2026, - [2060] = 2026, - [2061] = 2025, - [2062] = 2025, - [2063] = 2026, - [2064] = 2025, - [2065] = 2026, - [2066] = 2025, - [2067] = 2019, - [2068] = 2021, - [2069] = 2019, - [2070] = 2019, - [2071] = 2025, - [2072] = 2072, - [2073] = 424, - [2074] = 2074, - [2075] = 2074, - [2076] = 2076, - [2077] = 2077, - [2078] = 2078, - [2079] = 2079, - [2080] = 2080, - [2081] = 2076, + [2045] = 2031, + [2046] = 2033, + [2047] = 2030, + [2048] = 2029, + [2049] = 2044, + [2050] = 2044, + [2051] = 2033, + [2052] = 2030, + [2053] = 2033, + [2054] = 2029, + [2055] = 2031, + [2056] = 2029, + [2057] = 2044, + [2058] = 2033, + [2059] = 2030, + [2060] = 2044, + [2061] = 2031, + [2062] = 2044, + [2063] = 2029, + [2064] = 2030, + [2065] = 2033, + [2066] = 2031, + [2067] = 2033, + [2068] = 2030, + [2069] = 2029, + [2070] = 2033, + [2071] = 2031, + [2072] = 2033, + [2073] = 2044, + [2074] = 2044, + [2075] = 2033, + [2076] = 2033, + [2077] = 2031, + [2078] = 2044, + [2079] = 2031, + [2080] = 2033, + [2081] = 2033, [2082] = 2082, - [2083] = 2079, + [2083] = 2083, [2084] = 2084, - [2085] = 2076, - [2086] = 2078, - [2087] = 2078, - [2088] = 2079, - [2089] = 2076, - [2090] = 2079, - [2091] = 2074, - [2092] = 2072, - [2093] = 2080, - [2094] = 2076, - [2095] = 2079, - [2096] = 2079, - [2097] = 2072, - [2098] = 2080, - [2099] = 2078, - [2100] = 2080, - [2101] = 2080, - [2102] = 2078, - [2103] = 2080, - [2104] = 2076, - [2105] = 2072, - [2106] = 2079, - [2107] = 2074, - [2108] = 2079, - [2109] = 2078, - [2110] = 2110, - [2111] = 426, - [2112] = 425, - [2113] = 2080, - [2114] = 423, - [2115] = 2076, - [2116] = 2116, - [2117] = 2117, - [2118] = 2079, - [2119] = 2076, - [2120] = 2072, - [2121] = 2076, - [2122] = 2080, - [2123] = 2076, - [2124] = 2080, - [2125] = 2080, - [2126] = 2076, - [2127] = 2074, - [2128] = 2080, - [2129] = 2078, - [2130] = 2076, - [2131] = 2078, - [2132] = 2074, - [2133] = 2076, - [2134] = 2079, - [2135] = 2135, - [2136] = 2078, - [2137] = 2078, - [2138] = 2074, - [2139] = 2139, - [2140] = 2135, - [2141] = 2072, - [2142] = 2078, - [2143] = 2082, - [2144] = 2074, - [2145] = 2072, - [2146] = 2072, - [2147] = 2110, - [2148] = 2074, - [2149] = 2080, - [2150] = 2074, - [2151] = 2074, - [2152] = 2152, - [2153] = 2078, - [2154] = 2080, - [2155] = 2072, - [2156] = 2076, - [2157] = 2080, - [2158] = 2078, - [2159] = 2079, - [2160] = 2074, - [2161] = 2161, - [2162] = 2074, - [2163] = 2080, - [2164] = 2078, - [2165] = 2074, - [2166] = 2080, - [2167] = 2152, - [2168] = 423, - [2169] = 426, - [2170] = 425, - [2171] = 424, - [2172] = 425, - [2173] = 424, - [2174] = 426, - [2175] = 423, - [2176] = 423, - [2177] = 426, - [2178] = 425, - [2179] = 423, - [2180] = 423, - [2181] = 424, - [2182] = 424, - [2183] = 425, - [2184] = 426, - [2185] = 424, - [2186] = 426, - [2187] = 425, - [2188] = 425, - [2189] = 424, - [2190] = 423, - [2191] = 426, - [2192] = 423, - [2193] = 426, - [2194] = 425, - [2195] = 424, - [2196] = 264, - [2197] = 2197, - [2198] = 367, - [2199] = 2199, - [2200] = 357, - [2201] = 2197, - [2202] = 2197, - [2203] = 2197, - [2204] = 2197, - [2205] = 2197, - [2206] = 209, - [2207] = 2197, - [2208] = 2197, - [2209] = 221, - [2210] = 2197, - [2211] = 2211, - [2212] = 341, - [2213] = 2213, - [2214] = 2214, - [2215] = 2215, - [2216] = 2215, - [2217] = 2215, - [2218] = 2215, - [2219] = 2219, - [2220] = 2215, - [2221] = 2221, - [2222] = 2215, - [2223] = 2215, - [2224] = 2215, + [2085] = 2085, + [2086] = 2082, + [2087] = 2082, + [2088] = 866, + [2089] = 2089, + [2090] = 2089, + [2091] = 867, + [2092] = 2084, + [2093] = 2083, + [2094] = 2094, + [2095] = 2089, + [2096] = 2096, + [2097] = 2097, + [2098] = 2098, + [2099] = 2082, + [2100] = 2084, + [2101] = 2094, + [2102] = 2097, + [2103] = 2103, + [2104] = 2103, + [2105] = 2083, + [2106] = 2094, + [2107] = 2082, + [2108] = 2108, + [2109] = 2089, + [2110] = 2097, + [2111] = 2094, + [2112] = 2085, + [2113] = 2084, + [2114] = 2114, + [2115] = 2083, + [2116] = 2103, + [2117] = 2103, + [2118] = 2083, + [2119] = 2089, + [2120] = 2098, + [2121] = 2082, + [2122] = 2096, + [2123] = 2097, + [2124] = 2084, + [2125] = 2103, + [2126] = 2083, + [2127] = 2127, + [2128] = 2082, + [2129] = 2094, + [2130] = 2089, + [2131] = 2131, + [2132] = 2094, + [2133] = 2082, + [2134] = 2089, + [2135] = 2083, + [2136] = 2103, + [2137] = 2089, + [2138] = 2084, + [2139] = 2089, + [2140] = 2097, + [2141] = 2097, + [2142] = 2082, + [2143] = 2083, + [2144] = 2084, + [2145] = 2145, + [2146] = 2084, + [2147] = 2094, + [2148] = 2094, + [2149] = 864, + [2150] = 2083, + [2151] = 2103, + [2152] = 2094, + [2153] = 2094, + [2154] = 2097, + [2155] = 2082, + [2156] = 2083, + [2157] = 2103, + [2158] = 2084, + [2159] = 865, + [2160] = 2103, + [2161] = 2131, + [2162] = 2097, + [2163] = 2094, + [2164] = 2084, + [2165] = 2084, + [2166] = 2084, + [2167] = 2084, + [2168] = 2082, + [2169] = 2084, + [2170] = 2082, + [2171] = 2171, + [2172] = 2089, + [2173] = 2097, + [2174] = 2084, + [2175] = 2089, + [2176] = 2083, + [2177] = 2094, + [2178] = 2103, + [2179] = 2082, + [2180] = 2180, + [2181] = 2089, + [2182] = 2089, + [2183] = 2082, + [2184] = 2094, + [2185] = 2094, + [2186] = 2084, + [2187] = 2089, + [2188] = 866, + [2189] = 864, + [2190] = 865, + [2191] = 867, + [2192] = 864, + [2193] = 865, + [2194] = 866, + [2195] = 867, + [2196] = 867, + [2197] = 864, + [2198] = 867, + [2199] = 864, + [2200] = 866, + [2201] = 864, + [2202] = 865, + [2203] = 866, + [2204] = 865, + [2205] = 867, + [2206] = 866, + [2207] = 865, + [2208] = 864, + [2209] = 866, + [2210] = 865, + [2211] = 867, + [2212] = 865, + [2213] = 866, + [2214] = 867, + [2215] = 864, + [2216] = 2216, + [2217] = 2216, + [2218] = 359, + [2219] = 2216, + [2220] = 390, + [2221] = 2216, + [2222] = 348, + [2223] = 379, + [2224] = 2216, [2225] = 2225, - [2226] = 2226, - [2227] = 2215, - [2228] = 2225, + [2226] = 2216, + [2227] = 2216, + [2228] = 365, [2229] = 2229, - [2230] = 341, - [2231] = 209, - [2232] = 221, - [2233] = 357, - [2234] = 367, + [2230] = 2216, + [2231] = 391, + [2232] = 2216, + [2233] = 2233, + [2234] = 2234, [2235] = 2235, [2236] = 2236, - [2237] = 209, - [2238] = 2236, - [2239] = 2236, - [2240] = 2236, - [2241] = 2241, - [2242] = 2241, - [2243] = 264, - [2244] = 2241, - [2245] = 2236, - [2246] = 2241, - [2247] = 2236, - [2248] = 2236, + [2237] = 2235, + [2238] = 2235, + [2239] = 2235, + [2240] = 2235, + [2241] = 2235, + [2242] = 2235, + [2243] = 2236, + [2244] = 2235, + [2245] = 2235, + [2246] = 2246, + [2247] = 2247, + [2248] = 2248, [2249] = 2249, - [2250] = 2241, - [2251] = 2241, - [2252] = 2249, - [2253] = 341, - [2254] = 2236, - [2255] = 2236, - [2256] = 367, - [2257] = 2241, - [2258] = 221, - [2259] = 2241, - [2260] = 357, - [2261] = 2241, - [2262] = 2262, - [2263] = 367, - [2264] = 2264, - [2265] = 2265, - [2266] = 2266, - [2267] = 2267, - [2268] = 2268, - [2269] = 2268, - [2270] = 2270, - [2271] = 221, - [2272] = 341, - [2273] = 209, - [2274] = 2274, - [2275] = 209, - [2276] = 2268, - [2277] = 2274, - [2278] = 2266, - [2279] = 2274, - [2280] = 2266, - [2281] = 357, - [2282] = 2274, - [2283] = 341, - [2284] = 2266, - [2285] = 2285, - [2286] = 367, - [2287] = 1963, - [2288] = 2268, - [2289] = 221, - [2290] = 2274, - [2291] = 2268, - [2292] = 209, - [2293] = 2293, - [2294] = 2266, - [2295] = 2274, - [2296] = 2274, - [2297] = 2293, - [2298] = 2274, - [2299] = 2299, - [2300] = 2268, - [2301] = 2268, - [2302] = 357, - [2303] = 341, - [2304] = 2268, - [2305] = 2274, - [2306] = 1970, - [2307] = 2268, - [2308] = 221, - [2309] = 367, - [2310] = 2265, - [2311] = 2266, - [2312] = 2266, - [2313] = 357, - [2314] = 2266, - [2315] = 2266, - [2316] = 2316, - [2317] = 2317, - [2318] = 2318, + [2250] = 365, + [2251] = 2251, + [2252] = 348, + [2253] = 359, + [2254] = 390, + [2255] = 391, + [2256] = 2256, + [2257] = 359, + [2258] = 390, + [2259] = 2256, + [2260] = 2260, + [2261] = 2256, + [2262] = 2256, + [2263] = 2260, + [2264] = 2260, + [2265] = 379, + [2266] = 2260, + [2267] = 2260, + [2268] = 365, + [2269] = 2256, + [2270] = 2260, + [2271] = 2260, + [2272] = 2256, + [2273] = 2256, + [2274] = 391, + [2275] = 2256, + [2276] = 2276, + [2277] = 2260, + [2278] = 2256, + [2279] = 2276, + [2280] = 2260, + [2281] = 348, + [2282] = 2282, + [2283] = 2283, + [2284] = 391, + [2285] = 2282, + [2286] = 348, + [2287] = 2282, + [2288] = 2282, + [2289] = 2282, + [2290] = 1986, + [2291] = 2291, + [2292] = 2292, + [2293] = 2283, + [2294] = 2294, + [2295] = 2295, + [2296] = 390, + [2297] = 359, + [2298] = 2292, + [2299] = 2282, + [2300] = 2283, + [2301] = 2282, + [2302] = 2295, + [2303] = 365, + [2304] = 348, + [2305] = 359, + [2306] = 391, + [2307] = 390, + [2308] = 365, + [2309] = 2282, + [2310] = 2310, + [2311] = 365, + [2312] = 2312, + [2313] = 2313, + [2314] = 391, + [2315] = 359, + [2316] = 2282, + [2317] = 390, + [2318] = 2310, [2319] = 2319, - [2320] = 2320, - [2321] = 2321, - [2322] = 2318, - [2323] = 2318, - [2324] = 2324, - [2325] = 2325, + [2320] = 2283, + [2321] = 1971, + [2322] = 2292, + [2323] = 2283, + [2324] = 2292, + [2325] = 2292, [2326] = 2326, - [2327] = 2325, - [2328] = 2328, - [2329] = 2320, - [2330] = 2318, - [2331] = 2328, - [2332] = 2320, - [2333] = 2328, - [2334] = 2325, - [2335] = 2335, - [2336] = 2320, - [2337] = 2328, - [2338] = 2320, - [2339] = 2325, - [2340] = 2318, - [2341] = 209, - [2342] = 2318, - [2343] = 2325, - [2344] = 2328, - [2345] = 2318, + [2327] = 2292, + [2328] = 2283, + [2329] = 2292, + [2330] = 2283, + [2331] = 2283, + [2332] = 2292, + [2333] = 348, + [2334] = 2334, + [2335] = 2283, + [2336] = 2292, + [2337] = 2337, + [2338] = 2338, + [2339] = 2339, + [2340] = 2337, + [2341] = 2341, + [2342] = 2342, + [2343] = 2339, + [2344] = 2344, + [2345] = 2345, [2346] = 2346, - [2347] = 2328, - [2348] = 2325, - [2349] = 2325, - [2350] = 2324, - [2351] = 357, - [2352] = 1963, - [2353] = 2320, - [2354] = 221, - [2355] = 341, - [2356] = 2320, - [2357] = 2325, - [2358] = 367, - [2359] = 2328, - [2360] = 2360, - [2361] = 2328, - [2362] = 2325, - [2363] = 2320, - [2364] = 2320, - [2365] = 2318, - [2366] = 2366, - [2367] = 2318, - [2368] = 2368, - [2369] = 2317, - [2370] = 2328, - [2371] = 2371, - [2372] = 2372, - [2373] = 2373, - [2374] = 2374, - [2375] = 2375, - [2376] = 2376, - [2377] = 2375, - [2378] = 2378, - [2379] = 2379, - [2380] = 2380, - [2381] = 2381, - [2382] = 2382, - [2383] = 2378, - [2384] = 2380, - [2385] = 2372, - [2386] = 2386, - [2387] = 2381, - [2388] = 2375, - [2389] = 2373, - [2390] = 2373, - [2391] = 2386, - [2392] = 2372, - [2393] = 2373, - [2394] = 2381, - [2395] = 2285, - [2396] = 2381, - [2397] = 2378, - [2398] = 2373, - [2399] = 2399, - [2400] = 2399, - [2401] = 2379, - [2402] = 2378, - [2403] = 2380, - [2404] = 2379, - [2405] = 2372, - [2406] = 2373, - [2407] = 2373, - [2408] = 2267, - [2409] = 2372, - [2410] = 2373, - [2411] = 2381, - [2412] = 2381, - [2413] = 2373, - [2414] = 2373, - [2415] = 2372, - [2416] = 2386, - [2417] = 2373, - [2418] = 2373, - [2419] = 2375, - [2420] = 2372, - [2421] = 2372, - [2422] = 2422, - [2423] = 2372, - [2424] = 2373, - [2425] = 2372, - [2426] = 2375, - [2427] = 2373, - [2428] = 2386, - [2429] = 2372, - [2430] = 2372, - [2431] = 2372, - [2432] = 2375, - [2433] = 2386, - [2434] = 2373, - [2435] = 2378, - [2436] = 2379, - [2437] = 2372, - [2438] = 2379, - [2439] = 2378, - [2440] = 2380, - [2441] = 2379, - [2442] = 2380, - [2443] = 2372, - [2444] = 2373, - [2445] = 2374, - [2446] = 2380, - [2447] = 2379, - [2448] = 2372, - [2449] = 2372, - [2450] = 2386, - [2451] = 2372, - [2452] = 2378, - [2453] = 2386, - [2454] = 2373, - [2455] = 2381, - [2456] = 2372, - [2457] = 2375, - [2458] = 2458, - [2459] = 2422, - [2460] = 2460, - [2461] = 2373, - [2462] = 2378, - [2463] = 2422, - [2464] = 2372, - [2465] = 2373, - [2466] = 2375, - [2467] = 2373, - [2468] = 2380, - [2469] = 2372, - [2470] = 2380, - [2471] = 2380, - [2472] = 2379, - [2473] = 2378, - [2474] = 2474, - [2475] = 2375, - [2476] = 2372, - [2477] = 2379, - [2478] = 2381, - [2479] = 2373, - [2480] = 2373, - [2481] = 2386, - [2482] = 2482, - [2483] = 2381, + [2347] = 2347, + [2348] = 2348, + [2349] = 2347, + [2350] = 2350, + [2351] = 2344, + [2352] = 2352, + [2353] = 2339, + [2354] = 2352, + [2355] = 2339, + [2356] = 2347, + [2357] = 2357, + [2358] = 2352, + [2359] = 2359, + [2360] = 2352, + [2361] = 2344, + [2362] = 2347, + [2363] = 391, + [2364] = 2339, + [2365] = 365, + [2366] = 359, + [2367] = 390, + [2368] = 2352, + [2369] = 2339, + [2370] = 1986, + [2371] = 2352, + [2372] = 2339, + [2373] = 348, + [2374] = 2347, + [2375] = 2344, + [2376] = 2352, + [2377] = 2339, + [2378] = 2347, + [2379] = 2344, + [2380] = 2344, + [2381] = 2352, + [2382] = 2347, + [2383] = 2347, + [2384] = 2344, + [2385] = 2339, + [2386] = 2352, + [2387] = 2344, + [2388] = 2388, + [2389] = 2345, + [2390] = 2347, + [2391] = 2344, + [2392] = 2392, + [2393] = 2393, + [2394] = 2393, + [2395] = 2395, + [2396] = 2396, + [2397] = 2397, + [2398] = 2393, + [2399] = 2393, + [2400] = 2397, + [2401] = 2397, + [2402] = 2402, + [2403] = 2326, + [2404] = 2397, + [2405] = 2393, + [2406] = 2393, + [2407] = 2397, + [2408] = 2393, + [2409] = 2409, + [2410] = 2396, + [2411] = 2397, + [2412] = 2397, + [2413] = 2397, + [2414] = 2397, + [2415] = 2396, + [2416] = 2416, + [2417] = 2393, + [2418] = 2416, + [2419] = 2419, + [2420] = 2393, + [2421] = 2421, + [2422] = 2409, + [2423] = 2393, + [2424] = 2424, + [2425] = 2393, + [2426] = 2424, + [2427] = 2393, + [2428] = 2419, + [2429] = 2397, + [2430] = 2421, + [2431] = 2397, + [2432] = 2393, + [2433] = 2393, + [2434] = 2396, + [2435] = 2421, + [2436] = 2421, + [2437] = 2393, + [2438] = 2438, + [2439] = 2393, + [2440] = 2419, + [2441] = 2319, + [2442] = 2416, + [2443] = 2393, + [2444] = 2444, + [2445] = 2397, + [2446] = 2392, + [2447] = 2416, + [2448] = 2397, + [2449] = 2419, + [2450] = 2416, + [2451] = 2409, + [2452] = 2397, + [2453] = 2424, + [2454] = 2397, + [2455] = 2455, + [2456] = 2419, + [2457] = 2457, + [2458] = 2396, + [2459] = 2421, + [2460] = 2424, + [2461] = 2393, + [2462] = 2397, + [2463] = 2396, + [2464] = 2419, + [2465] = 2396, + [2466] = 2409, + [2467] = 2397, + [2468] = 2409, + [2469] = 2395, + [2470] = 2397, + [2471] = 2409, + [2472] = 2397, + [2473] = 2419, + [2474] = 2424, + [2475] = 2416, + [2476] = 2393, + [2477] = 2393, + [2478] = 2424, + [2479] = 2421, + [2480] = 2396, + [2481] = 2419, + [2482] = 2424, + [2483] = 2424, [2484] = 2484, - [2485] = 2386, - [2486] = 2486, - [2487] = 341, - [2488] = 341, - [2489] = 2486, - [2490] = 221, - [2491] = 2491, - [2492] = 2486, - [2493] = 2486, - [2494] = 2494, - [2495] = 2495, - [2496] = 2486, - [2497] = 209, - [2498] = 341, - [2499] = 2499, - [2500] = 265, - [2501] = 2486, - [2502] = 2486, - [2503] = 2503, - [2504] = 2503, - [2505] = 2495, - [2506] = 341, - [2507] = 2486, - [2508] = 367, - [2509] = 2486, - [2510] = 2494, - [2511] = 2511, - [2512] = 357, - [2513] = 341, - [2514] = 2499, - [2515] = 341, - [2516] = 341, - [2517] = 2486, - [2518] = 2518, + [2485] = 2457, + [2486] = 2416, + [2487] = 2487, + [2488] = 2416, + [2489] = 2397, + [2490] = 2424, + [2491] = 2392, + [2492] = 2393, + [2493] = 2421, + [2494] = 2393, + [2495] = 2409, + [2496] = 2397, + [2497] = 2421, + [2498] = 2498, + [2499] = 2409, + [2500] = 2421, + [2501] = 2397, + [2502] = 2409, + [2503] = 2396, + [2504] = 2419, + [2505] = 2416, + [2506] = 391, + [2507] = 377, + [2508] = 2508, + [2509] = 2509, + [2510] = 2509, + [2511] = 2509, + [2512] = 2509, + [2513] = 2509, + [2514] = 2514, + [2515] = 2515, + [2516] = 2516, + [2517] = 348, + [2518] = 2514, [2519] = 2519, - [2520] = 341, - [2521] = 2486, - [2522] = 2522, - [2523] = 341, - [2524] = 2524, - [2525] = 2524, - [2526] = 2524, - [2527] = 2527, - [2528] = 2527, - [2529] = 2524, - [2530] = 2527, - [2531] = 2524, - [2532] = 2527, - [2533] = 2524, - [2534] = 2527, - [2535] = 2524, - [2536] = 2527, - [2537] = 2537, - [2538] = 2524, - [2539] = 2539, - [2540] = 2524, - [2541] = 2527, - [2542] = 2527, - [2543] = 2527, - [2544] = 2537, + [2520] = 2520, + [2521] = 365, + [2522] = 348, + [2523] = 359, + [2524] = 2509, + [2525] = 2525, + [2526] = 2509, + [2527] = 2509, + [2528] = 348, + [2529] = 348, + [2530] = 2525, + [2531] = 2531, + [2532] = 348, + [2533] = 2533, + [2534] = 348, + [2535] = 2509, + [2536] = 390, + [2537] = 348, + [2538] = 2509, + [2539] = 348, + [2540] = 2531, + [2541] = 2509, + [2542] = 348, + [2543] = 2520, + [2544] = 2544, [2545] = 2545, - [2546] = 2546, - [2547] = 2547, - [2548] = 2545, - [2549] = 265, - [2550] = 2550, - [2551] = 2551, - [2552] = 2552, - [2553] = 2553, - [2554] = 2554, - [2555] = 2554, - [2556] = 2556, - [2557] = 293, - [2558] = 2554, - [2559] = 297, - [2560] = 301, - [2561] = 304, - [2562] = 265, - [2563] = 2552, - [2564] = 2564, + [2546] = 2545, + [2547] = 2545, + [2548] = 2548, + [2549] = 2544, + [2550] = 2545, + [2551] = 2545, + [2552] = 2544, + [2553] = 2544, + [2554] = 2544, + [2555] = 2544, + [2556] = 2545, + [2557] = 2544, + [2558] = 2545, + [2559] = 2544, + [2560] = 2548, + [2561] = 2545, + [2562] = 2562, + [2563] = 2545, + [2564] = 2544, [2565] = 2565, - [2566] = 2552, + [2566] = 2566, [2567] = 2567, - [2568] = 318, - [2569] = 2554, - [2570] = 2554, - [2571] = 2571, + [2568] = 2568, + [2569] = 2566, + [2570] = 2570, + [2571] = 377, [2572] = 2572, - [2573] = 2567, - [2574] = 264, + [2573] = 2573, + [2574] = 2572, [2575] = 2575, - [2576] = 2552, + [2576] = 2572, [2577] = 2577, - [2578] = 2552, - [2579] = 2553, - [2580] = 2565, - [2581] = 2554, - [2582] = 2564, - [2583] = 2554, - [2584] = 2584, - [2585] = 2552, - [2586] = 2567, - [2587] = 2552, - [2588] = 2552, - [2589] = 2554, - [2590] = 264, - [2591] = 2567, - [2592] = 2552, - [2593] = 2567, - [2594] = 2575, - [2595] = 2567, - [2596] = 2596, - [2597] = 278, - [2598] = 2572, - [2599] = 2567, - [2600] = 2584, - [2601] = 2567, - [2602] = 2554, - [2603] = 2567, + [2578] = 321, + [2579] = 377, + [2580] = 2580, + [2581] = 2575, + [2582] = 2572, + [2583] = 2580, + [2584] = 2572, + [2585] = 2577, + [2586] = 338, + [2587] = 324, + [2588] = 2580, + [2589] = 318, + [2590] = 343, + [2591] = 2580, + [2592] = 2572, + [2593] = 2577, + [2594] = 2577, + [2595] = 314, + [2596] = 2577, + [2597] = 2580, + [2598] = 2580, + [2599] = 2580, + [2600] = 2600, + [2601] = 2601, + [2602] = 2577, + [2603] = 2603, [2604] = 2604, - [2605] = 293, - [2606] = 2604, - [2607] = 2604, - [2608] = 2604, - [2609] = 2604, - [2610] = 297, - [2611] = 265, - [2612] = 264, - [2613] = 2604, - [2614] = 2604, - [2615] = 2615, - [2616] = 2604, - [2617] = 273, - [2618] = 301, - [2619] = 2604, - [2620] = 2604, - [2621] = 2621, - [2622] = 318, - [2623] = 2615, - [2624] = 2604, - [2625] = 2604, - [2626] = 291, - [2627] = 278, - [2628] = 304, - [2629] = 279, - [2630] = 265, - [2631] = 2604, - [2632] = 2604, - [2633] = 2604, - [2634] = 264, - [2635] = 2635, + [2605] = 2580, + [2606] = 2606, + [2607] = 2600, + [2608] = 2608, + [2609] = 2572, + [2610] = 2572, + [2611] = 2577, + [2612] = 2573, + [2613] = 2580, + [2614] = 2572, + [2615] = 379, + [2616] = 2577, + [2617] = 379, + [2618] = 2618, + [2619] = 2619, + [2620] = 2603, + [2621] = 2577, + [2622] = 2608, + [2623] = 2619, + [2624] = 2624, + [2625] = 2624, + [2626] = 338, + [2627] = 2624, + [2628] = 2624, + [2629] = 2624, + [2630] = 2624, + [2631] = 316, + [2632] = 326, + [2633] = 2624, + [2634] = 321, + [2635] = 2624, [2636] = 2636, - [2637] = 2637, - [2638] = 279, - [2639] = 301, - [2640] = 2640, - [2641] = 273, - [2642] = 2642, - [2643] = 2643, - [2644] = 2644, - [2645] = 297, - [2646] = 2646, - [2647] = 318, - [2648] = 2648, - [2649] = 2636, - [2650] = 273, - [2651] = 2651, - [2652] = 2652, - [2653] = 2636, - [2654] = 278, - [2655] = 2577, - [2656] = 304, - [2657] = 279, - [2658] = 2636, + [2637] = 2624, + [2638] = 2624, + [2639] = 2624, + [2640] = 2624, + [2641] = 2624, + [2642] = 2624, + [2643] = 314, + [2644] = 324, + [2645] = 379, + [2646] = 377, + [2647] = 379, + [2648] = 377, + [2649] = 2624, + [2650] = 2650, + [2651] = 319, + [2652] = 343, + [2653] = 2650, + [2654] = 318, + [2655] = 318, + [2656] = 319, + [2657] = 2657, + [2658] = 326, [2659] = 2659, - [2660] = 2636, - [2661] = 2661, - [2662] = 291, - [2663] = 2644, + [2660] = 2659, + [2661] = 2659, + [2662] = 2662, + [2663] = 2663, [2664] = 2664, - [2665] = 318, - [2666] = 301, - [2667] = 2636, - [2668] = 291, - [2669] = 278, - [2670] = 2636, - [2671] = 2637, - [2672] = 2659, - [2673] = 2636, - [2674] = 2661, - [2675] = 297, - [2676] = 304, - [2677] = 2636, - [2678] = 293, - [2679] = 2679, - [2680] = 2575, - [2681] = 293, - [2682] = 2682, + [2665] = 321, + [2666] = 2666, + [2667] = 2667, + [2668] = 2668, + [2669] = 316, + [2670] = 326, + [2671] = 314, + [2672] = 343, + [2673] = 338, + [2674] = 324, + [2675] = 2675, + [2676] = 2676, + [2677] = 343, + [2678] = 2659, + [2679] = 318, + [2680] = 314, + [2681] = 2659, + [2682] = 321, [2683] = 2683, - [2684] = 2684, - [2685] = 291, - [2686] = 318, - [2687] = 2687, + [2684] = 2659, + [2685] = 2659, + [2686] = 2686, + [2687] = 319, [2688] = 2688, - [2689] = 279, - [2690] = 304, - [2691] = 278, - [2692] = 2692, - [2693] = 2693, - [2694] = 2694, - [2695] = 301, - [2696] = 278, + [2689] = 338, + [2690] = 2664, + [2691] = 2619, + [2692] = 324, + [2693] = 2683, + [2694] = 316, + [2695] = 2618, + [2696] = 2659, [2697] = 2697, - [2698] = 273, + [2698] = 2675, [2699] = 2699, - [2700] = 293, - [2701] = 2701, + [2700] = 2688, + [2701] = 2659, [2702] = 2702, [2703] = 2703, - [2704] = 297, + [2704] = 2704, [2705] = 2705, - [2706] = 2706, - [2707] = 2707, + [2706] = 2702, + [2707] = 2704, [2708] = 2708, - [2709] = 2684, - [2710] = 2703, + [2709] = 2705, + [2710] = 2710, [2711] = 2711, [2712] = 2712, - [2713] = 2684, - [2714] = 2684, - [2715] = 2715, - [2716] = 2694, - [2717] = 2683, - [2718] = 2718, - [2719] = 2694, - [2720] = 2683, - [2721] = 2715, - [2722] = 2718, + [2713] = 2713, + [2714] = 2714, + [2715] = 2705, + [2716] = 2716, + [2717] = 2717, + [2718] = 2714, + [2719] = 2710, + [2720] = 2702, + [2721] = 2721, + [2722] = 2708, [2723] = 2723, - [2724] = 2703, - [2725] = 2701, - [2726] = 2702, - [2727] = 2701, - [2728] = 2728, - [2729] = 2697, - [2730] = 2703, - [2731] = 2684, - [2732] = 2703, - [2733] = 2712, - [2734] = 2694, - [2735] = 2703, - [2736] = 2697, - [2737] = 2694, - [2738] = 2697, - [2739] = 2694, - [2740] = 2701, - [2741] = 2683, - [2742] = 2707, - [2743] = 2694, - [2744] = 2744, - [2745] = 2708, - [2746] = 2683, - [2747] = 2687, - [2748] = 2703, - [2749] = 2706, - [2750] = 2684, - [2751] = 2708, - [2752] = 2752, - [2753] = 2715, - [2754] = 2754, - [2755] = 2755, - [2756] = 2694, - [2757] = 2712, - [2758] = 2707, - [2759] = 2684, - [2760] = 2703, - [2761] = 2684, - [2762] = 2702, - [2763] = 2683, - [2764] = 2706, - [2765] = 2707, - [2766] = 2766, - [2767] = 2708, - [2768] = 2706, - [2769] = 2712, - [2770] = 2684, - [2771] = 2683, - [2772] = 2718, - [2773] = 2715, - [2774] = 2702, - [2775] = 2702, - [2776] = 2701, - [2777] = 2706, - [2778] = 2707, - [2779] = 2697, - [2780] = 2780, - [2781] = 2781, - [2782] = 2692, - [2783] = 2708, - [2784] = 2718, - [2785] = 2785, - [2786] = 2697, - [2787] = 2684, - [2788] = 2701, - [2789] = 2684, - [2790] = 2790, - [2791] = 2715, - [2792] = 2683, - [2793] = 2712, - [2794] = 2718, + [2724] = 2721, + [2725] = 2717, + [2726] = 2726, + [2727] = 2712, + [2728] = 2714, + [2729] = 2721, + [2730] = 2717, + [2731] = 2704, + [2732] = 2732, + [2733] = 2733, + [2734] = 2710, + [2735] = 2702, + [2736] = 2713, + [2737] = 2723, + [2738] = 2717, + [2739] = 2713, + [2740] = 2702, + [2741] = 2708, + [2742] = 2742, + [2743] = 2712, + [2744] = 2710, + [2745] = 2742, + [2746] = 2714, + [2747] = 2702, + [2748] = 2742, + [2749] = 2705, + [2750] = 2723, + [2751] = 2742, + [2752] = 2721, + [2753] = 2742, + [2754] = 2712, + [2755] = 2742, + [2756] = 2705, + [2757] = 2742, + [2758] = 2705, + [2759] = 2716, + [2760] = 2721, + [2761] = 2705, + [2762] = 2708, + [2763] = 2712, + [2764] = 2716, + [2765] = 2704, + [2766] = 2710, + [2767] = 2767, + [2768] = 2723, + [2769] = 2769, + [2770] = 2714, + [2771] = 2702, + [2772] = 2772, + [2773] = 2716, + [2774] = 2774, + [2775] = 2713, + [2776] = 2776, + [2777] = 2717, + [2778] = 2716, + [2779] = 2710, + [2780] = 2712, + [2781] = 343, + [2782] = 2782, + [2783] = 2705, + [2784] = 2716, + [2785] = 2704, + [2786] = 2717, + [2787] = 2712, + [2788] = 2714, + [2789] = 2708, + [2790] = 2723, + [2791] = 2713, + [2792] = 2712, + [2793] = 2716, + [2794] = 2723, [2795] = 2795, - [2796] = 2718, - [2797] = 2797, - [2798] = 2684, - [2799] = 2708, - [2800] = 2712, - [2801] = 2702, - [2802] = 2802, - [2803] = 2706, - [2804] = 2707, - [2805] = 2708, - [2806] = 2715, - [2807] = 2684, - [2808] = 2712, - [2809] = 2684, - [2810] = 2694, - [2811] = 2697, - [2812] = 2718, - [2813] = 2715, - [2814] = 2703, - [2815] = 2712, - [2816] = 2701, - [2817] = 2707, - [2818] = 2708, - [2819] = 2697, - [2820] = 2701, - [2821] = 2718, - [2822] = 2707, - [2823] = 2706, - [2824] = 2715, - [2825] = 2715, - [2826] = 2718, - [2827] = 2684, - [2828] = 2706, - [2829] = 2701, - [2830] = 2683, - [2831] = 318, - [2832] = 2697, - [2833] = 304, - [2834] = 2712, - [2835] = 301, - [2836] = 297, - [2837] = 293, - [2838] = 2571, - [2839] = 2702, - [2840] = 291, - [2841] = 2702, - [2842] = 279, - [2843] = 2708, - [2844] = 273, - [2845] = 2707, - [2846] = 2706, - [2847] = 2847, - [2848] = 2702, + [2796] = 316, + [2797] = 338, + [2798] = 2705, + [2799] = 2742, + [2800] = 2704, + [2801] = 2705, + [2802] = 2708, + [2803] = 2782, + [2804] = 2705, + [2805] = 2805, + [2806] = 2742, + [2807] = 2807, + [2808] = 2704, + [2809] = 2708, + [2810] = 2710, + [2811] = 321, + [2812] = 2713, + [2813] = 2717, + [2814] = 2814, + [2815] = 2815, + [2816] = 319, + [2817] = 2817, + [2818] = 2818, + [2819] = 2705, + [2820] = 2723, + [2821] = 2713, + [2822] = 324, + [2823] = 2721, + [2824] = 2714, + [2825] = 321, + [2826] = 2826, + [2827] = 2713, + [2828] = 2828, + [2829] = 2705, + [2830] = 2702, + [2831] = 2831, + [2832] = 2710, + [2833] = 2713, + [2834] = 2716, + [2835] = 2714, + [2836] = 2705, + [2837] = 318, + [2838] = 326, + [2839] = 2721, + [2840] = 2704, + [2841] = 2712, + [2842] = 2708, + [2843] = 2843, + [2844] = 2717, + [2845] = 2705, + [2846] = 2704, + [2847] = 2716, + [2848] = 2723, [2849] = 2849, - [2850] = 2850, - [2851] = 2851, - [2852] = 2852, - [2853] = 2853, - [2854] = 2854, - [2855] = 2855, - [2856] = 2856, - [2857] = 2857, - [2858] = 2857, - [2859] = 2852, - [2860] = 2853, - [2861] = 2852, - [2862] = 2857, - [2863] = 2853, - [2864] = 2855, - [2865] = 2851, - [2866] = 2852, - [2867] = 2855, - [2868] = 2852, - [2869] = 2853, + [2850] = 338, + [2851] = 2721, + [2852] = 324, + [2853] = 2723, + [2854] = 318, + [2855] = 343, + [2856] = 314, + [2857] = 2721, + [2858] = 2606, + [2859] = 316, + [2860] = 314, + [2861] = 319, + [2862] = 2708, + [2863] = 326, + [2864] = 2717, + [2865] = 2710, + [2866] = 2866, + [2867] = 2714, + [2868] = 2772, + [2869] = 2702, [2870] = 2870, [2871] = 2871, - [2872] = 2855, + [2872] = 2872, [2873] = 2873, - [2874] = 2857, - [2875] = 2871, - [2876] = 2853, - [2877] = 2855, - [2878] = 2853, - [2879] = 2852, - [2880] = 2880, - [2881] = 2857, - [2882] = 2882, - [2883] = 2855, - [2884] = 2853, - [2885] = 2852, - [2886] = 2850, - [2887] = 2854, - [2888] = 2852, - [2889] = 2857, - [2890] = 2855, - [2891] = 2853, - [2892] = 2850, - [2893] = 2850, - [2894] = 2850, - [2895] = 2871, - [2896] = 2850, - [2897] = 2857, - [2898] = 2898, - [2899] = 2850, + [2874] = 2874, + [2875] = 2873, + [2876] = 2876, + [2877] = 2874, + [2878] = 2871, + [2879] = 2873, + [2880] = 2876, + [2881] = 2881, + [2882] = 2871, + [2883] = 2874, + [2884] = 2884, + [2885] = 2873, + [2886] = 2876, + [2887] = 2876, + [2888] = 2871, + [2889] = 2874, + [2890] = 2890, + [2891] = 2876, + [2892] = 2892, + [2893] = 2873, + [2894] = 2871, + [2895] = 2895, + [2896] = 2896, + [2897] = 2897, + [2898] = 2871, + [2899] = 2873, [2900] = 2900, - [2901] = 2855, - [2902] = 2850, - [2903] = 2853, - [2904] = 2857, - [2905] = 2850, - [2906] = 2852, - [2907] = 2855, - [2908] = 2871, - [2909] = 2857, - [2910] = 2910, - [2911] = 2871, - [2912] = 2871, - [2913] = 2871, - [2914] = 2871, - [2915] = 2871, + [2901] = 2874, + [2902] = 2892, + [2903] = 2892, + [2904] = 2892, + [2905] = 2892, + [2906] = 2892, + [2907] = 2874, + [2908] = 2873, + [2909] = 2876, + [2910] = 2892, + [2911] = 2892, + [2912] = 2897, + [2913] = 2876, + [2914] = 2874, + [2915] = 2892, [2916] = 2916, - [2917] = 2917, - [2918] = 2918, + [2917] = 2871, + [2918] = 2873, [2919] = 2919, - [2920] = 2920, - [2921] = 2921, - [2922] = 2922, - [2923] = 2923, - [2924] = 2924, - [2925] = 2925, - [2926] = 2926, - [2927] = 2927, - [2928] = 2928, - [2929] = 2929, - [2930] = 2930, - [2931] = 2931, - [2932] = 2932, - [2933] = 2933, - [2934] = 2917, - [2935] = 2935, + [2920] = 2873, + [2921] = 2876, + [2922] = 2890, + [2923] = 2874, + [2924] = 2874, + [2925] = 2916, + [2926] = 2871, + [2927] = 2871, + [2928] = 2916, + [2929] = 2916, + [2930] = 2916, + [2931] = 2916, + [2932] = 2916, + [2933] = 2916, + [2934] = 2876, + [2935] = 2916, [2936] = 2936, - [2937] = 2927, - [2938] = 2921, - [2939] = 2926, - [2940] = 2919, - [2941] = 2927, + [2937] = 2937, + [2938] = 2938, + [2939] = 2939, + [2940] = 2940, + [2941] = 2941, [2942] = 2942, - [2943] = 2917, - [2944] = 2935, + [2943] = 2943, + [2944] = 2937, [2945] = 2945, - [2946] = 2942, + [2946] = 2946, [2947] = 2947, [2948] = 2948, [2949] = 2949, - [2950] = 2950, - [2951] = 2951, - [2952] = 2952, + [2950] = 2949, + [2951] = 1402, + [2952] = 2949, [2953] = 2953, [2954] = 2954, - [2955] = 2955, - [2956] = 2920, - [2957] = 2957, - [2958] = 2958, - [2959] = 2958, - [2960] = 2955, - [2961] = 2951, - [2962] = 2921, - [2963] = 2963, + [2955] = 2936, + [2956] = 2956, + [2957] = 2946, + [2958] = 2954, + [2959] = 2959, + [2960] = 2939, + [2961] = 1445, + [2962] = 2962, + [2963] = 2946, [2964] = 2964, - [2965] = 2964, - [2966] = 2966, - [2967] = 2948, - [2968] = 2931, - [2969] = 2930, - [2970] = 2927, - [2971] = 2953, - [2972] = 2953, - [2973] = 2935, - [2974] = 2922, - [2975] = 2920, - [2976] = 2948, - [2977] = 2924, + [2965] = 2965, + [2966] = 2956, + [2967] = 2940, + [2968] = 2959, + [2969] = 2964, + [2970] = 2970, + [2971] = 2943, + [2972] = 2946, + [2973] = 2962, + [2974] = 2974, + [2975] = 2937, + [2976] = 2976, + [2977] = 2977, [2978] = 2978, - [2979] = 2919, - [2980] = 2942, - [2981] = 2917, - [2982] = 2935, - [2983] = 2948, - [2984] = 2917, - [2985] = 2942, - [2986] = 2919, - [2987] = 2921, - [2988] = 2919, - [2989] = 2978, - [2990] = 2925, - [2991] = 2919, - [2992] = 2920, - [2993] = 2922, - [2994] = 2958, - [2995] = 2927, - [2996] = 2923, - [2997] = 2925, - [2998] = 2955, - [2999] = 2932, - [3000] = 2926, - [3001] = 2951, - [3002] = 2930, - [3003] = 2931, - [3004] = 2932, - [3005] = 2964, - [3006] = 2924, + [2979] = 2979, + [2980] = 2938, + [2981] = 2956, + [2982] = 2959, + [2983] = 2965, + [2984] = 2984, + [2985] = 2962, + [2986] = 2962, + [2987] = 2948, + [2988] = 2959, + [2989] = 2939, + [2990] = 2953, + [2991] = 2954, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 2970, + [2996] = 2994, + [2997] = 2964, + [2998] = 2962, + [2999] = 2999, + [3000] = 2949, + [3001] = 3001, + [3002] = 2940, + [3003] = 3003, + [3004] = 2994, + [3005] = 3005, + [3006] = 2956, [3007] = 3007, - [3008] = 2921, - [3009] = 3009, - [3010] = 3010, - [3011] = 3011, - [3012] = 2964, + [3008] = 2994, + [3009] = 2938, + [3010] = 2970, + [3011] = 2977, + [3012] = 2954, [3013] = 3013, - [3014] = 2931, - [3015] = 2930, - [3016] = 2927, - [3017] = 2926, - [3018] = 2921, - [3019] = 3019, - [3020] = 2923, - [3021] = 2922, - [3022] = 2920, - [3023] = 3023, - [3024] = 2920, - [3025] = 2953, - [3026] = 2924, - [3027] = 2978, - [3028] = 2919, - [3029] = 2921, - [3030] = 2942, - [3031] = 2917, - [3032] = 2978, - [3033] = 2935, - [3034] = 2948, - [3035] = 2953, - [3036] = 2925, - [3037] = 2927, - [3038] = 2916, - [3039] = 3039, - [3040] = 2958, - [3041] = 3041, - [3042] = 2955, - [3043] = 2951, - [3044] = 2923, - [3045] = 2964, - [3046] = 2931, - [3047] = 3047, - [3048] = 3048, - [3049] = 2930, - [3050] = 2921, - [3051] = 3048, - [3052] = 3052, - [3053] = 3053, - [3054] = 3054, - [3055] = 3055, - [3056] = 2926, - [3057] = 2923, - [3058] = 2927, - [3059] = 3059, + [3014] = 2939, + [3015] = 2994, + [3016] = 2965, + [3017] = 2962, + [3018] = 2993, + [3019] = 2936, + [3020] = 2978, + [3021] = 3021, + [3022] = 2940, + [3023] = 2964, + [3024] = 2938, + [3025] = 3025, + [3026] = 2949, + [3027] = 2956, + [3028] = 2978, + [3029] = 2948, + [3030] = 3030, + [3031] = 3031, + [3032] = 3021, + [3033] = 2940, + [3034] = 2977, + [3035] = 2939, + [3036] = 2974, + [3037] = 2956, + [3038] = 3038, + [3039] = 2977, + [3040] = 2943, + [3041] = 2948, + [3042] = 2947, + [3043] = 2937, + [3044] = 2954, + [3045] = 3045, + [3046] = 3046, + [3047] = 2978, + [3048] = 2956, + [3049] = 2937, + [3050] = 2946, + [3051] = 2959, + [3052] = 2962, + [3053] = 1421, + [3054] = 2964, + [3055] = 2977, + [3056] = 2939, + [3057] = 3057, + [3058] = 3058, + [3059] = 2965, [3060] = 3060, - [3061] = 3019, - [3062] = 2922, - [3063] = 2920, - [3064] = 2927, - [3065] = 2924, - [3066] = 2978, - [3067] = 3047, - [3068] = 3068, - [3069] = 3069, + [3061] = 2943, + [3062] = 2962, + [3063] = 3063, + [3064] = 2945, + [3065] = 3065, + [3066] = 2938, + [3067] = 2939, + [3068] = 2940, + [3069] = 2956, [3070] = 3070, - [3071] = 2919, - [3072] = 2919, - [3073] = 2958, - [3074] = 2942, - [3075] = 2925, - [3076] = 3076, - [3077] = 3077, - [3078] = 3078, - [3079] = 2978, - [3080] = 2935, - [3081] = 2921, - [3082] = 3041, - [3083] = 3039, - [3084] = 2926, - [3085] = 2948, - [3086] = 2919, - [3087] = 2924, - [3088] = 2953, - [3089] = 2950, - [3090] = 2918, - [3091] = 2919, - [3092] = 2936, - [3093] = 3010, - [3094] = 2925, - [3095] = 2919, - [3096] = 3055, - [3097] = 2924, - [3098] = 3070, - [3099] = 3099, - [3100] = 3100, - [3101] = 2925, - [3102] = 2924, - [3103] = 2958, - [3104] = 2955, - [3105] = 2919, - [3106] = 2925, - [3107] = 2951, - [3108] = 2919, - [3109] = 2924, - [3110] = 2964, - [3111] = 2931, - [3112] = 2919, - [3113] = 2955, - [3114] = 2930, - [3115] = 2926, - [3116] = 2919, - [3117] = 2687, - [3118] = 2923, - [3119] = 2923, - [3120] = 2922, - [3121] = 2964, - [3122] = 2919, - [3123] = 2925, - [3124] = 3052, - [3125] = 2919, - [3126] = 2922, - [3127] = 3052, - [3128] = 2920, - [3129] = 1435, - [3130] = 2920, - [3131] = 3055, - [3132] = 3100, - [3133] = 2922, - [3134] = 2978, - [3135] = 3055, - [3136] = 3100, - [3137] = 2919, - [3138] = 3052, - [3139] = 3055, - [3140] = 3100, - [3141] = 2920, - [3142] = 2919, - [3143] = 3055, - [3144] = 3100, - [3145] = 2942, - [3146] = 2917, - [3147] = 3055, - [3148] = 3100, - [3149] = 2923, - [3150] = 2935, - [3151] = 3055, - [3152] = 3100, - [3153] = 2948, - [3154] = 2951, - [3155] = 3055, - [3156] = 3100, - [3157] = 2955, - [3158] = 3068, - [3159] = 3159, - [3160] = 2958, - [3161] = 2957, - [3162] = 2953, - [3163] = 2930, - [3164] = 1400, - [3165] = 3013, - [3166] = 3069, - [3167] = 2953, - [3168] = 3076, - [3169] = 2948, - [3170] = 2935, - [3171] = 2958, - [3172] = 2917, - [3173] = 3099, - [3174] = 2942, - [3175] = 2919, - [3176] = 2978, - [3177] = 3052, - [3178] = 2920, - [3179] = 3077, - [3180] = 2922, - [3181] = 1434, - [3182] = 2923, - [3183] = 3159, - [3184] = 2945, - [3185] = 3078, - [3186] = 2955, - [3187] = 2947, - [3188] = 2926, - [3189] = 2949, - [3190] = 2951, - [3191] = 2930, - [3192] = 2931, - [3193] = 3193, - [3194] = 2964, - [3195] = 2931, - [3196] = 2930, - [3197] = 2951, - [3198] = 2964, - [3199] = 2951, - [3200] = 2952, - [3201] = 2955, - [3202] = 2926, - [3203] = 3053, - [3204] = 2958, - [3205] = 2931, - [3206] = 2953, - [3207] = 3207, - [3208] = 3009, + [3071] = 3071, + [3072] = 3072, + [3073] = 2943, + [3074] = 2945, + [3075] = 2937, + [3076] = 2994, + [3077] = 2939, + [3078] = 2970, + [3079] = 3079, + [3080] = 2959, + [3081] = 2940, + [3082] = 2936, + [3083] = 2945, + [3084] = 2978, + [3085] = 2949, + [3086] = 2953, + [3087] = 2953, + [3088] = 2943, + [3089] = 2978, + [3090] = 2936, + [3091] = 2953, + [3092] = 3092, + [3093] = 2936, + [3094] = 2949, + [3095] = 3095, + [3096] = 2945, + [3097] = 3097, + [3098] = 2970, + [3099] = 3045, + [3100] = 2937, + [3101] = 3060, + [3102] = 3058, + [3103] = 2948, + [3104] = 2943, + [3105] = 2940, + [3106] = 2965, + [3107] = 2936, + [3108] = 3108, + [3109] = 3109, + [3110] = 2977, + [3111] = 3097, + [3112] = 3025, + [3113] = 2954, + [3114] = 2964, + [3115] = 3115, + [3116] = 2978, + [3117] = 3071, + [3118] = 3092, + [3119] = 3065, + [3120] = 2962, + [3121] = 2959, + [3122] = 3122, + [3123] = 2948, + [3124] = 2946, + [3125] = 2782, + [3126] = 2954, + [3127] = 2964, + [3128] = 2946, + [3129] = 2954, + [3130] = 2949, + [3131] = 2945, + [3132] = 3095, + [3133] = 2970, + [3134] = 3134, + [3135] = 3122, + [3136] = 2946, + [3137] = 2970, + [3138] = 3138, + [3139] = 3109, + [3140] = 2993, + [3141] = 2970, + [3142] = 3038, + [3143] = 2994, + [3144] = 2938, + [3145] = 2962, + [3146] = 2965, + [3147] = 2938, + [3148] = 2953, + [3149] = 2939, + [3150] = 3150, + [3151] = 3115, + [3152] = 3065, + [3153] = 2959, + [3154] = 2962, + [3155] = 3115, + [3156] = 3065, + [3157] = 2936, + [3158] = 2953, + [3159] = 3115, + [3160] = 3065, + [3161] = 2965, + [3162] = 2992, + [3163] = 3115, + [3164] = 3065, + [3165] = 2984, + [3166] = 2979, + [3167] = 3115, + [3168] = 3065, + [3169] = 2945, + [3170] = 2962, + [3171] = 3115, + [3172] = 3065, + [3173] = 2956, + [3174] = 3057, + [3175] = 3115, + [3176] = 3065, + [3177] = 2970, + [3178] = 3150, + [3179] = 2976, + [3180] = 2994, + [3181] = 3001, + [3182] = 2937, + [3183] = 2948, + [3184] = 2948, + [3185] = 3031, + [3186] = 3070, + [3187] = 2962, + [3188] = 2938, + [3189] = 2965, + [3190] = 2949, + [3191] = 2943, + [3192] = 2962, + [3193] = 2938, + [3194] = 2978, + [3195] = 3195, + [3196] = 2977, + [3197] = 2977, + [3198] = 2954, + [3199] = 2962, + [3200] = 2994, + [3201] = 2978, + [3202] = 2946, + [3203] = 2977, + [3204] = 2959, + [3205] = 2962, + [3206] = 2964, + [3207] = 2964, + [3208] = 2962, [3209] = 2948, - [3210] = 3052, - [3211] = 3100, - [3212] = 2935, - [3213] = 2917, - [3214] = 3052, - [3215] = 2942, - [3216] = 3052, - [3217] = 2919, - [3218] = 3052, - [3219] = 2978, - [3220] = 3220, - [3221] = 3220, - [3222] = 3220, - [3223] = 3220, - [3224] = 3224, - [3225] = 3225, - [3226] = 3220, - [3227] = 3220, - [3228] = 3220, - [3229] = 3220, - [3230] = 3220, - [3231] = 3220, - [3232] = 3220, - [3233] = 3220, - [3234] = 3220, - [3235] = 3220, - [3236] = 3220, - [3237] = 3220, - [3238] = 3220, - [3239] = 3220, - [3240] = 3220, - [3241] = 3220, - [3242] = 3220, - [3243] = 3220, + [3210] = 2965, + [3211] = 3211, + [3212] = 2940, + [3213] = 2962, + [3214] = 2936, + [3215] = 2940, + [3216] = 3108, + [3217] = 2940, + [3218] = 2953, + [3219] = 3211, + [3220] = 2962, + [3221] = 2943, + [3222] = 2937, + [3223] = 3072, + [3224] = 2945, + [3225] = 3211, + [3226] = 2962, + [3227] = 2945, + [3228] = 3005, + [3229] = 2953, + [3230] = 3211, + [3231] = 3231, + [3232] = 3115, + [3233] = 3211, + [3234] = 3211, + [3235] = 2962, + [3236] = 3211, + [3237] = 2962, + [3238] = 3211, + [3239] = 3211, + [3240] = 3240, + [3241] = 3240, + [3242] = 3240, + [3243] = 3240, + [3244] = 3240, + [3245] = 3240, + [3246] = 3240, + [3247] = 3240, + [3248] = 3240, + [3249] = 3240, + [3250] = 3240, + [3251] = 3240, + [3252] = 3240, + [3253] = 3253, + [3254] = 3254, + [3255] = 3240, + [3256] = 3240, + [3257] = 3240, + [3258] = 3240, + [3259] = 3240, + [3260] = 3240, + [3261] = 3240, + [3262] = 3240, + [3263] = 3240, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -6412,8 +6450,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(38) if (lookahead == '!') ADVANCE(7); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); - if (lookahead == '$') ADVANCE(136); + if (lookahead == '#') ADVANCE(139); + if (lookahead == '$') ADVANCE(137); if (lookahead == '%') ADVANCE(78); if (lookahead == '&') ADVANCE(84); if (lookahead == '(') ADVANCE(45); @@ -6424,7 +6462,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(73); if (lookahead == '.') ADVANCE(41); if (lookahead == '/') ADVANCE(75); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == ':') ADVANCE(44); if (lookahead == '<') ADVANCE(92); if (lookahead == '=') ADVANCE(50); @@ -6432,31 +6470,31 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '?') ADVANCE(5); if (lookahead == '@') ADVANCE(59); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(135); + lookahead == 'r') ADVANCE(136); if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(115); + if (lookahead == '\\') ADVANCE(116); if (lookahead == ']') ADVANCE(49); if (lookahead == '^') ADVANCE(86); if (lookahead == '{') ADVANCE(52); if (lookahead == '|') ADVANCE(82); if (lookahead == '}') ADVANCE(53); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(139); + if (lookahead == '\n') ADVANCE(140); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(114); + if (lookahead == '\n') ADVANCE(115); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(70); if (lookahead == '\r') SKIP(3) if (lookahead == '!') ADVANCE(7); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '%') ADVANCE(77); if (lookahead == '&') ADVANCE(83); if (lookahead == '(') ADVANCE(45); @@ -6466,7 +6504,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(74); if (lookahead == '.') ADVANCE(42); if (lookahead == '/') ADVANCE(76); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == '<') ADVANCE(93); if (lookahead == '=') ADVANCE(50); if (lookahead == '>') ADVANCE(99); @@ -6484,18 +6522,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 4: if (lookahead == '.') ADVANCE(60); END_STATE(); case 5: if (lookahead == '.') ADVANCE(60); - if (lookahead == '[') ADVANCE(111); + if (lookahead == ':') ADVANCE(111); + if (lookahead == '[') ADVANCE(112); END_STATE(); case 6: if (lookahead == '.') ADVANCE(48); @@ -6506,42 +6545,42 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 8: if (lookahead == '_') ADVANCE(16); if (lookahead == '0' || - lookahead == '1') ADVANCE(126); + lookahead == '1') ADVANCE(127); END_STATE(); case 9: if (lookahead == '_') ADVANCE(24); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); END_STATE(); case 10: if (lookahead == '_') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(129); END_STATE(); case 11: if (lookahead == '{') ADVANCE(37); END_STATE(); case 12: - if (lookahead == '}') ADVANCE(114); + if (lookahead == '}') ADVANCE(115); if (lookahead != 0) ADVANCE(12); END_STATE(); case 13: - if (lookahead == '}') ADVANCE(113); + if (lookahead == '}') ADVANCE(114); if (lookahead != 0) ADVANCE(13); END_STATE(); case 14: if (lookahead == 0 || - lookahead == '\n') ADVANCE(139); + lookahead == '\n') ADVANCE(140); if (lookahead == '\r') ADVANCE(1); END_STATE(); case 15: if (lookahead == '+' || lookahead == '-') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); END_STATE(); case 16: if (lookahead == '0' || - lookahead == '1') ADVANCE(126); + lookahead == '1') ADVANCE(127); END_STATE(); case 17: if (lookahead == '\t' || @@ -6553,22 +6592,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(20) if (lookahead == ' ') ADVANCE(63); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '(') ADVANCE(45); if (lookahead == '+') ADVANCE(61); if (lookahead == '-') ADVANCE(72); if (lookahead == '.') ADVANCE(42); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == '?') ADVANCE(4); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 18: if (lookahead == '\t' || @@ -6580,22 +6619,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(20) if (lookahead == ' ') ADVANCE(17); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '(') ADVANCE(45); if (lookahead == '+') ADVANCE(61); if (lookahead == '-') ADVANCE(72); if (lookahead == '.') ADVANCE(42); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == '?') ADVANCE(4); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 19: if (lookahead == '\t' || @@ -6607,22 +6646,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(20) if (lookahead == ' ') ADVANCE(18); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '(') ADVANCE(45); if (lookahead == '+') ADVANCE(61); if (lookahead == '-') ADVANCE(72); if (lookahead == '.') ADVANCE(42); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == '?') ADVANCE(4); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 20: if (lookahead == '\t' || @@ -6634,22 +6673,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(20) if (lookahead == ' ') ADVANCE(19); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '(') ADVANCE(45); if (lookahead == '+') ADVANCE(61); if (lookahead == '-') ADVANCE(72); if (lookahead == '.') ADVANCE(42); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == '?') ADVANCE(4); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 21: if (lookahead == '\t' || @@ -6661,24 +6700,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(21) if (lookahead == '\r') SKIP(21) if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '(') ADVANCE(45); if (lookahead == '*') ADVANCE(54); if (lookahead == '+') ADVANCE(61); if (lookahead == '-') ADVANCE(72); if (lookahead == '.') ADVANCE(41); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == '?') ADVANCE(4); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == ']') ADVANCE(49); if (lookahead == '{') ADVANCE(52); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 22: if (lookahead == '\t' || @@ -6687,14 +6726,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(118); - if (lookahead == '\r') ADVANCE(118); - if (lookahead == '#') ADVANCE(116); - if (lookahead == '$') ADVANCE(117); - if (lookahead == '\\') ADVANCE(115); + lookahead == 65279) ADVANCE(119); + if (lookahead == '\r') ADVANCE(119); + if (lookahead == '#') ADVANCE(117); + if (lookahead == '$') ADVANCE(118); + if (lookahead == '\\') ADVANCE(116); if (lookahead != 0 && lookahead != '{' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(120); END_STATE(); case 23: if (lookahead == '\t' || @@ -6705,19 +6744,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8288 || lookahead == 65279) SKIP(23) if (lookahead == '\r') SKIP(23) - if (lookahead == '#') ADVANCE(138); - if (lookahead == '0') ADVANCE(130); + if (lookahead == '#') ADVANCE(139); + if (lookahead == '0') ADVANCE(131); if (lookahead == '\\') ADVANCE(14); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(124); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); END_STATE(); case 24: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); END_STATE(); case 25: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); END_STATE(); case 26: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); END_STATE(); case 27: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); @@ -6725,12 +6764,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); END_STATE(); case 29: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(129); END_STATE(); case 30: if (('0' <= lookahead && lookahead <= '9') || @@ -6783,7 +6822,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(38) if (lookahead == '!') ADVANCE(7); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '%') ADVANCE(78); if (lookahead == '&') ADVANCE(84); if (lookahead == '(') ADVANCE(45); @@ -6794,7 +6833,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(73); if (lookahead == '.') ADVANCE(41); if (lookahead == '/') ADVANCE(75); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == ':') ADVANCE(44); if (lookahead == '<') ADVANCE(92); if (lookahead == '=') ADVANCE(50); @@ -6802,7 +6841,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '?') ADVANCE(5); if (lookahead == '@') ADVANCE(59); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(135); + lookahead == 'r') ADVANCE(136); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == ']') ADVANCE(49); @@ -6811,10 +6850,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(82); if (lookahead == '}') ADVANCE(53); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 39: if (eof) ADVANCE(40); @@ -6828,7 +6867,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(39) if (lookahead == '!') ADVANCE(7); if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '#') ADVANCE(139); if (lookahead == '%') ADVANCE(78); if (lookahead == '&') ADVANCE(84); if (lookahead == '(') ADVANCE(45); @@ -6839,7 +6878,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-') ADVANCE(73); if (lookahead == '.') ADVANCE(42); if (lookahead == '/') ADVANCE(75); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '0') ADVANCE(124); if (lookahead == ':') ADVANCE(44); if (lookahead == '<') ADVANCE(92); if (lookahead == '=') ADVANCE(50); @@ -6854,10 +6893,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(82); if (lookahead == '}') ADVANCE(53); if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(122); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(138); END_STATE(); case 40: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -6865,11 +6904,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 41: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_COMMA); @@ -6947,7 +6986,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 65: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead == '\n') ADVANCE(69); - if (lookahead == '"') ADVANCE(138); + if (lookahead == '"') ADVANCE(139); if (lookahead != 0) ADVANCE(65); END_STATE(); case 66: @@ -7130,21 +7169,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_QMARK_LBRACK); + ACCEPT_TOKEN(anon_sym_QMARK_COLON); END_STATE(); case 112: - ACCEPT_TOKEN(sym_raw_string_start); + ACCEPT_TOKEN(anon_sym_QMARK_LBRACK); END_STATE(); case 113: - ACCEPT_TOKEN(sym_escape_interpolation); + ACCEPT_TOKEN(sym_raw_string_start); END_STATE(); case 114: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(sym_escape_interpolation); END_STATE(); case 115: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 116: ACCEPT_TOKEN(sym__not_escape_sequence); - if (lookahead == 0) ADVANCE(139); - if (lookahead == '\n') ADVANCE(114); + if (lookahead == 0) ADVANCE(140); + if (lookahead == '\n') ADVANCE(115); if (lookahead == '\r') ADVANCE(2); if (lookahead == 'N') ADVANCE(11); if (lookahead == 'U') ADVANCE(36); @@ -7158,25 +7200,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(114); + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(115); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); - case 116: + case 117: ACCEPT_TOKEN(sym__string_content); - if (lookahead == '\n') ADVANCE(119); + if (lookahead == '\n') ADVANCE(120); if (lookahead == '\\' || lookahead == '{' || - lookahead == '}') ADVANCE(138); - if (lookahead != 0) ADVANCE(116); + lookahead == '}') ADVANCE(139); + if (lookahead != 0) ADVANCE(117); END_STATE(); - case 117: + case 118: ACCEPT_TOKEN(sym__string_content); if (lookahead == '{') ADVANCE(13); if (lookahead != 0 && lookahead != '\\' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(120); END_STATE(); - case 118: + case 119: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\t' || lookahead == '\n' || @@ -7184,191 +7226,191 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(118); - if (lookahead == '\r') ADVANCE(118); - if (lookahead == '#') ADVANCE(116); + lookahead == 65279) ADVANCE(119); + if (lookahead == '\r') ADVANCE(119); + if (lookahead == '#') ADVANCE(117); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(120); END_STATE(); - case 119: + case 120: ACCEPT_TOKEN(sym__string_content); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(120); END_STATE(); - case 120: + case 121: ACCEPT_TOKEN(sym_integer); END_STATE(); - case 121: + case 122: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(133); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); - if (lookahead == '_') ADVANCE(122); + if (lookahead == '.') ADVANCE(134); + if (lookahead == 'G') ADVANCE(130); + if (lookahead == 'K') ADVANCE(130); + if (lookahead == 'M') ADVANCE(130); + if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'T') ADVANCE(130); + if (lookahead == '_') ADVANCE(123); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); + lookahead == 'u') ADVANCE(121); if (lookahead == 'E' || lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); END_STATE(); - case 122: + case 123: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(133); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == '.') ADVANCE(134); + if (lookahead == 'G') ADVANCE(130); + if (lookahead == 'K') ADVANCE(130); + if (lookahead == 'M') ADVANCE(130); + if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'T') ADVANCE(130); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); + lookahead == 'u') ADVANCE(121); if (lookahead == 'E' || lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); END_STATE(); - case 123: + case 124: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(133); + if (lookahead == '.') ADVANCE(134); if (lookahead == 'B' || lookahead == 'b') ADVANCE(8); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'G') ADVANCE(130); + if (lookahead == 'K') ADVANCE(130); + if (lookahead == 'M') ADVANCE(130); if (lookahead == 'O' || lookahead == 'o') ADVANCE(9); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'T') ADVANCE(130); if (lookahead == 'X' || lookahead == 'x') ADVANCE(10); - if (lookahead == '_') ADVANCE(122); + if (lookahead == '_') ADVANCE(123); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); + lookahead == 'u') ADVANCE(121); if (lookahead == 'E' || lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); END_STATE(); - case 124: + case 125: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); - if (lookahead == '_') ADVANCE(125); + if (lookahead == 'G') ADVANCE(130); + if (lookahead == 'K') ADVANCE(130); + if (lookahead == 'M') ADVANCE(130); + if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'T') ADVANCE(130); + if (lookahead == '_') ADVANCE(126); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + lookahead == 'u') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); END_STATE(); - case 125: + case 126: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == 'G') ADVANCE(130); + if (lookahead == 'K') ADVANCE(130); + if (lookahead == 'M') ADVANCE(130); + if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'T') ADVANCE(130); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + lookahead == 'u') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); END_STATE(); - case 126: + case 127: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(16); if (lookahead == '0' || - lookahead == '1') ADVANCE(126); + lookahead == '1') ADVANCE(127); END_STATE(); - case 127: + case 128: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(24); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(128); END_STATE(); - case 128: + case 129: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(129); END_STATE(); - case 129: + case 130: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'i') ADVANCE(120); + if (lookahead == 'i') ADVANCE(121); END_STATE(); - case 130: + case 131: ACCEPT_TOKEN(sym_integer); if (lookahead == 'B' || lookahead == 'b') ADVANCE(8); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'G') ADVANCE(130); + if (lookahead == 'K') ADVANCE(130); + if (lookahead == 'M') ADVANCE(130); if (lookahead == 'O' || lookahead == 'o') ADVANCE(9); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'T') ADVANCE(130); if (lookahead == 'X' || lookahead == 'x') ADVANCE(10); - if (lookahead == '_') ADVANCE(125); + if (lookahead == '_') ADVANCE(126); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); - END_STATE(); - case 131: - ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(133); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + lookahead == 'u') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); END_STATE(); case 132: ACCEPT_TOKEN(sym_float); if (lookahead == '_') ADVANCE(134); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(15); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 133: ACCEPT_TOKEN(sym_float); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (lookahead == '_') ADVANCE(135); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); END_STATE(); case 134: ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(15); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 135: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(112); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(133); END_STATE(); case 136: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '{') ADVANCE(13); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); + if (lookahead == '"') ADVANCE(113); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(138); END_STATE(); case 137: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); + if (lookahead == '{') ADVANCE(13); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(138); END_STATE(); case 138: + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(138); + END_STATE(); + case 139: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(138); + lookahead != '\n') ADVANCE(139); END_STATE(); - case 139: + case 140: ACCEPT_TOKEN(sym_line_continuation); END_STATE(); default: @@ -7862,19 +7904,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [35] = {.lex_state = 39, .external_lex_state = 2}, [36] = {.lex_state = 39, .external_lex_state = 3}, [37] = {.lex_state = 39, .external_lex_state = 3}, - [38] = {.lex_state = 39, .external_lex_state = 3}, - [39] = {.lex_state = 39, .external_lex_state = 2}, - [40] = {.lex_state = 39, .external_lex_state = 4}, + [38] = {.lex_state = 39, .external_lex_state = 2}, + [39] = {.lex_state = 39, .external_lex_state = 3}, + [40] = {.lex_state = 39, .external_lex_state = 3}, [41] = {.lex_state = 39, .external_lex_state = 4}, [42] = {.lex_state = 39, .external_lex_state = 4}, [43] = {.lex_state = 39, .external_lex_state = 4}, [44] = {.lex_state = 39, .external_lex_state = 4}, [45] = {.lex_state = 39, .external_lex_state = 4}, - [46] = {.lex_state = 39, .external_lex_state = 4}, + [46] = {.lex_state = 39, .external_lex_state = 3}, [47] = {.lex_state = 39, .external_lex_state = 4}, [48] = {.lex_state = 39, .external_lex_state = 4}, [49] = {.lex_state = 39, .external_lex_state = 4}, - [50] = {.lex_state = 39, .external_lex_state = 2}, + [50] = {.lex_state = 39, .external_lex_state = 4}, [51] = {.lex_state = 39, .external_lex_state = 4}, [52] = {.lex_state = 39, .external_lex_state = 4}, [53] = {.lex_state = 39, .external_lex_state = 4}, @@ -7882,16 +7924,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [55] = {.lex_state = 39, .external_lex_state = 4}, [56] = {.lex_state = 39, .external_lex_state = 4}, [57] = {.lex_state = 39, .external_lex_state = 4}, - [58] = {.lex_state = 39, .external_lex_state = 3}, + [58] = {.lex_state = 39, .external_lex_state = 4}, [59] = {.lex_state = 39, .external_lex_state = 4}, [60] = {.lex_state = 39, .external_lex_state = 4}, [61] = {.lex_state = 39, .external_lex_state = 4}, [62] = {.lex_state = 39, .external_lex_state = 4}, [63] = {.lex_state = 39, .external_lex_state = 4}, - [64] = {.lex_state = 39, .external_lex_state = 3}, + [64] = {.lex_state = 39, .external_lex_state = 4}, [65] = {.lex_state = 39, .external_lex_state = 4}, [66] = {.lex_state = 39, .external_lex_state = 4}, - [67] = {.lex_state = 39, .external_lex_state = 4}, + [67] = {.lex_state = 39, .external_lex_state = 2}, [68] = {.lex_state = 39, .external_lex_state = 4}, [69] = {.lex_state = 39, .external_lex_state = 4}, [70] = {.lex_state = 39, .external_lex_state = 4}, @@ -7940,81 +7982,81 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [113] = {.lex_state = 39, .external_lex_state = 5}, [114] = {.lex_state = 39, .external_lex_state = 5}, [115] = {.lex_state = 39, .external_lex_state = 5}, - [116] = {.lex_state = 39, .external_lex_state = 6}, + [116] = {.lex_state = 39, .external_lex_state = 5}, [117] = {.lex_state = 39, .external_lex_state = 5}, - [118] = {.lex_state = 39, .external_lex_state = 6}, - [119] = {.lex_state = 39, .external_lex_state = 2}, - [120] = {.lex_state = 39, .external_lex_state = 5}, + [118] = {.lex_state = 39, .external_lex_state = 5}, + [119] = {.lex_state = 39, .external_lex_state = 6}, + [120] = {.lex_state = 39, .external_lex_state = 6}, [121] = {.lex_state = 39, .external_lex_state = 2}, - [122] = {.lex_state = 39, .external_lex_state = 6}, + [122] = {.lex_state = 39, .external_lex_state = 5}, [123] = {.lex_state = 39, .external_lex_state = 5}, [124] = {.lex_state = 39, .external_lex_state = 6}, - [125] = {.lex_state = 39, .external_lex_state = 5}, + [125] = {.lex_state = 39, .external_lex_state = 3}, [126] = {.lex_state = 39, .external_lex_state = 5}, [127] = {.lex_state = 39, .external_lex_state = 5}, - [128] = {.lex_state = 39, .external_lex_state = 6}, + [128] = {.lex_state = 39, .external_lex_state = 5}, [129] = {.lex_state = 39, .external_lex_state = 5}, - [130] = {.lex_state = 39, .external_lex_state = 3}, - [131] = {.lex_state = 39, .external_lex_state = 6}, - [132] = {.lex_state = 39, .external_lex_state = 5}, - [133] = {.lex_state = 39, .external_lex_state = 5}, + [130] = {.lex_state = 39, .external_lex_state = 6}, + [131] = {.lex_state = 39, .external_lex_state = 5}, + [132] = {.lex_state = 39, .external_lex_state = 6}, + [133] = {.lex_state = 39, .external_lex_state = 6}, [134] = {.lex_state = 39, .external_lex_state = 6}, [135] = {.lex_state = 39, .external_lex_state = 5}, - [136] = {.lex_state = 39, .external_lex_state = 3}, + [136] = {.lex_state = 39, .external_lex_state = 2}, [137] = {.lex_state = 39, .external_lex_state = 5}, [138] = {.lex_state = 39, .external_lex_state = 5}, [139] = {.lex_state = 39, .external_lex_state = 5}, - [140] = {.lex_state = 39, .external_lex_state = 6}, - [141] = {.lex_state = 39, .external_lex_state = 5}, + [140] = {.lex_state = 39, .external_lex_state = 5}, + [141] = {.lex_state = 39, .external_lex_state = 6}, [142] = {.lex_state = 39, .external_lex_state = 6}, - [143] = {.lex_state = 39, .external_lex_state = 6}, + [143] = {.lex_state = 39, .external_lex_state = 3}, [144] = {.lex_state = 39, .external_lex_state = 3}, - [145] = {.lex_state = 39, .external_lex_state = 5}, - [146] = {.lex_state = 39, .external_lex_state = 5}, - [147] = {.lex_state = 39, .external_lex_state = 2}, + [145] = {.lex_state = 39, .external_lex_state = 2}, + [146] = {.lex_state = 39, .external_lex_state = 6}, + [147] = {.lex_state = 39, .external_lex_state = 5}, [148] = {.lex_state = 39, .external_lex_state = 5}, [149] = {.lex_state = 39, .external_lex_state = 5}, [150] = {.lex_state = 39, .external_lex_state = 6}, - [151] = {.lex_state = 39, .external_lex_state = 6}, - [152] = {.lex_state = 39, .external_lex_state = 6}, + [151] = {.lex_state = 39, .external_lex_state = 7}, + [152] = {.lex_state = 39, .external_lex_state = 7}, [153] = {.lex_state = 39, .external_lex_state = 6}, - [154] = {.lex_state = 39, .external_lex_state = 7}, + [154] = {.lex_state = 39, .external_lex_state = 6}, [155] = {.lex_state = 39, .external_lex_state = 7}, [156] = {.lex_state = 39, .external_lex_state = 6}, [157] = {.lex_state = 39, .external_lex_state = 6}, [158] = {.lex_state = 39, .external_lex_state = 6}, [159] = {.lex_state = 39, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 7}, - [161] = {.lex_state = 39, .external_lex_state = 7}, + [160] = {.lex_state = 39, .external_lex_state = 6}, + [161] = {.lex_state = 39, .external_lex_state = 6}, [162] = {.lex_state = 39, .external_lex_state = 7}, [163] = {.lex_state = 39, .external_lex_state = 6}, - [164] = {.lex_state = 39, .external_lex_state = 6}, + [164] = {.lex_state = 39, .external_lex_state = 7}, [165] = {.lex_state = 39, .external_lex_state = 6}, - [166] = {.lex_state = 39, .external_lex_state = 6}, + [166] = {.lex_state = 39, .external_lex_state = 7}, [167] = {.lex_state = 39, .external_lex_state = 6}, [168] = {.lex_state = 39, .external_lex_state = 6}, [169] = {.lex_state = 39, .external_lex_state = 6}, [170] = {.lex_state = 39, .external_lex_state = 6}, - [171] = {.lex_state = 39, .external_lex_state = 7}, - [172] = {.lex_state = 39, .external_lex_state = 6}, - [173] = {.lex_state = 39, .external_lex_state = 7}, - [174] = {.lex_state = 39, .external_lex_state = 7}, + [171] = {.lex_state = 39, .external_lex_state = 6}, + [172] = {.lex_state = 39, .external_lex_state = 7}, + [173] = {.lex_state = 39, .external_lex_state = 6}, + [174] = {.lex_state = 39, .external_lex_state = 6}, [175] = {.lex_state = 39, .external_lex_state = 6}, [176] = {.lex_state = 39, .external_lex_state = 6}, [177] = {.lex_state = 39, .external_lex_state = 6}, - [178] = {.lex_state = 39, .external_lex_state = 7}, + [178] = {.lex_state = 39, .external_lex_state = 6}, [179] = {.lex_state = 39, .external_lex_state = 6}, [180] = {.lex_state = 39, .external_lex_state = 6}, [181] = {.lex_state = 39, .external_lex_state = 6}, [182] = {.lex_state = 39, .external_lex_state = 6}, [183] = {.lex_state = 39, .external_lex_state = 6}, [184] = {.lex_state = 39, .external_lex_state = 2}, - [185] = {.lex_state = 39, .external_lex_state = 6}, + [185] = {.lex_state = 39, .external_lex_state = 7}, [186] = {.lex_state = 39, .external_lex_state = 6}, - [187] = {.lex_state = 39, .external_lex_state = 6}, + [187] = {.lex_state = 39, .external_lex_state = 7}, [188] = {.lex_state = 39, .external_lex_state = 6}, [189] = {.lex_state = 20, .external_lex_state = 2}, - [190] = {.lex_state = 39, .external_lex_state = 7}, + [190] = {.lex_state = 39, .external_lex_state = 2}, [191] = {.lex_state = 20, .external_lex_state = 2}, [192] = {.lex_state = 20, .external_lex_state = 2}, [193] = {.lex_state = 20, .external_lex_state = 2}, @@ -8023,7 +8065,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [196] = {.lex_state = 20, .external_lex_state = 2}, [197] = {.lex_state = 20, .external_lex_state = 2}, [198] = {.lex_state = 20, .external_lex_state = 2}, - [199] = {.lex_state = 20, .external_lex_state = 2}, + [199] = {.lex_state = 39, .external_lex_state = 7}, [200] = {.lex_state = 20, .external_lex_state = 2}, [201] = {.lex_state = 20, .external_lex_state = 2}, [202] = {.lex_state = 20, .external_lex_state = 2}, @@ -8033,192 +8075,192 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [206] = {.lex_state = 20, .external_lex_state = 2}, [207] = {.lex_state = 20, .external_lex_state = 2}, [208] = {.lex_state = 20, .external_lex_state = 2}, - [209] = {.lex_state = 39, .external_lex_state = 2}, + [209] = {.lex_state = 20, .external_lex_state = 2}, [210] = {.lex_state = 20, .external_lex_state = 2}, [211] = {.lex_state = 20, .external_lex_state = 2}, [212] = {.lex_state = 20, .external_lex_state = 2}, [213] = {.lex_state = 20, .external_lex_state = 2}, - [214] = {.lex_state = 20, .external_lex_state = 2}, + [214] = {.lex_state = 39, .external_lex_state = 2}, [215] = {.lex_state = 20, .external_lex_state = 2}, - [216] = {.lex_state = 20, .external_lex_state = 2}, + [216] = {.lex_state = 39, .external_lex_state = 6}, [217] = {.lex_state = 20, .external_lex_state = 2}, [218] = {.lex_state = 20, .external_lex_state = 2}, - [219] = {.lex_state = 20, .external_lex_state = 2}, + [219] = {.lex_state = 39, .external_lex_state = 7}, [220] = {.lex_state = 20, .external_lex_state = 2}, - [221] = {.lex_state = 39, .external_lex_state = 2}, - [222] = {.lex_state = 39, .external_lex_state = 2}, + [221] = {.lex_state = 20, .external_lex_state = 2}, + [222] = {.lex_state = 20, .external_lex_state = 2}, [223] = {.lex_state = 39, .external_lex_state = 7}, - [224] = {.lex_state = 39, .external_lex_state = 7}, + [224] = {.lex_state = 20, .external_lex_state = 2}, [225] = {.lex_state = 20, .external_lex_state = 2}, [226] = {.lex_state = 20, .external_lex_state = 2}, - [227] = {.lex_state = 39, .external_lex_state = 7}, - [228] = {.lex_state = 20, .external_lex_state = 2}, - [229] = {.lex_state = 39, .external_lex_state = 3}, + [227] = {.lex_state = 20, .external_lex_state = 2}, + [228] = {.lex_state = 39, .external_lex_state = 7}, + [229] = {.lex_state = 20, .external_lex_state = 2}, [230] = {.lex_state = 20, .external_lex_state = 2}, [231] = {.lex_state = 20, .external_lex_state = 2}, [232] = {.lex_state = 20, .external_lex_state = 2}, [233] = {.lex_state = 20, .external_lex_state = 2}, [234] = {.lex_state = 20, .external_lex_state = 2}, - [235] = {.lex_state = 39, .external_lex_state = 3}, + [235] = {.lex_state = 20, .external_lex_state = 2}, [236] = {.lex_state = 20, .external_lex_state = 2}, [237] = {.lex_state = 20, .external_lex_state = 2}, - [238] = {.lex_state = 20, .external_lex_state = 2}, - [239] = {.lex_state = 39, .external_lex_state = 3}, + [238] = {.lex_state = 39, .external_lex_state = 2}, + [239] = {.lex_state = 39, .external_lex_state = 7}, [240] = {.lex_state = 20, .external_lex_state = 2}, [241] = {.lex_state = 20, .external_lex_state = 2}, [242] = {.lex_state = 39, .external_lex_state = 2}, [243] = {.lex_state = 39, .external_lex_state = 7}, [244] = {.lex_state = 39, .external_lex_state = 7}, - [245] = {.lex_state = 20, .external_lex_state = 2}, + [245] = {.lex_state = 39, .external_lex_state = 2}, [246] = {.lex_state = 20, .external_lex_state = 2}, - [247] = {.lex_state = 39, .external_lex_state = 2}, - [248] = {.lex_state = 39, .external_lex_state = 7}, - [249] = {.lex_state = 39, .external_lex_state = 3}, + [247] = {.lex_state = 39, .external_lex_state = 6}, + [248] = {.lex_state = 39, .external_lex_state = 2}, + [249] = {.lex_state = 39, .external_lex_state = 2}, [250] = {.lex_state = 39, .external_lex_state = 2}, - [251] = {.lex_state = 39, .external_lex_state = 3}, - [252] = {.lex_state = 39, .external_lex_state = 3}, + [251] = {.lex_state = 20, .external_lex_state = 2}, + [252] = {.lex_state = 39, .external_lex_state = 7}, [253] = {.lex_state = 39, .external_lex_state = 2}, [254] = {.lex_state = 39, .external_lex_state = 2}, - [255] = {.lex_state = 39, .external_lex_state = 2}, - [256] = {.lex_state = 20, .external_lex_state = 2}, - [257] = {.lex_state = 39, .external_lex_state = 6}, - [258] = {.lex_state = 39, .external_lex_state = 2}, - [259] = {.lex_state = 39, .external_lex_state = 2}, - [260] = {.lex_state = 39, .external_lex_state = 2}, - [261] = {.lex_state = 20, .external_lex_state = 2}, - [262] = {.lex_state = 39, .external_lex_state = 2}, + [255] = {.lex_state = 20, .external_lex_state = 2}, + [256] = {.lex_state = 39, .external_lex_state = 2}, + [257] = {.lex_state = 20, .external_lex_state = 2}, + [258] = {.lex_state = 20, .external_lex_state = 2}, + [259] = {.lex_state = 20, .external_lex_state = 2}, + [260] = {.lex_state = 20, .external_lex_state = 2}, + [261] = {.lex_state = 39, .external_lex_state = 7}, + [262] = {.lex_state = 20, .external_lex_state = 2}, [263] = {.lex_state = 20, .external_lex_state = 2}, - [264] = {.lex_state = 39, .external_lex_state = 3}, - [265] = {.lex_state = 39, .external_lex_state = 3}, - [266] = {.lex_state = 39, .external_lex_state = 2}, - [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 2}, - [269] = {.lex_state = 39, .external_lex_state = 7}, + [264] = {.lex_state = 20, .external_lex_state = 2}, + [265] = {.lex_state = 20, .external_lex_state = 2}, + [266] = {.lex_state = 20, .external_lex_state = 2}, + [267] = {.lex_state = 20, .external_lex_state = 2}, + [268] = {.lex_state = 20, .external_lex_state = 2}, + [269] = {.lex_state = 20, .external_lex_state = 2}, [270] = {.lex_state = 20, .external_lex_state = 2}, [271] = {.lex_state = 20, .external_lex_state = 2}, - [272] = {.lex_state = 39, .external_lex_state = 3}, - [273] = {.lex_state = 39, .external_lex_state = 3}, + [272] = {.lex_state = 20, .external_lex_state = 2}, + [273] = {.lex_state = 20, .external_lex_state = 2}, [274] = {.lex_state = 20, .external_lex_state = 2}, - [275] = {.lex_state = 39, .external_lex_state = 3}, - [276] = {.lex_state = 39, .external_lex_state = 3}, - [277] = {.lex_state = 39, .external_lex_state = 7}, - [278] = {.lex_state = 39, .external_lex_state = 3}, - [279] = {.lex_state = 39, .external_lex_state = 3}, - [280] = {.lex_state = 39, .external_lex_state = 3}, - [281] = {.lex_state = 39, .external_lex_state = 3}, - [282] = {.lex_state = 39, .external_lex_state = 3}, - [283] = {.lex_state = 39, .external_lex_state = 3}, - [284] = {.lex_state = 39, .external_lex_state = 3}, - [285] = {.lex_state = 39, .external_lex_state = 7}, - [286] = {.lex_state = 39, .external_lex_state = 3}, - [287] = {.lex_state = 39, .external_lex_state = 3}, + [275] = {.lex_state = 20, .external_lex_state = 2}, + [276] = {.lex_state = 20, .external_lex_state = 2}, + [277] = {.lex_state = 20, .external_lex_state = 2}, + [278] = {.lex_state = 20, .external_lex_state = 2}, + [279] = {.lex_state = 20, .external_lex_state = 2}, + [280] = {.lex_state = 20, .external_lex_state = 2}, + [281] = {.lex_state = 20, .external_lex_state = 2}, + [282] = {.lex_state = 20, .external_lex_state = 2}, + [283] = {.lex_state = 20, .external_lex_state = 2}, + [284] = {.lex_state = 20, .external_lex_state = 2}, + [285] = {.lex_state = 20, .external_lex_state = 2}, + [286] = {.lex_state = 20, .external_lex_state = 2}, + [287] = {.lex_state = 39, .external_lex_state = 7}, [288] = {.lex_state = 20, .external_lex_state = 2}, - [289] = {.lex_state = 39, .external_lex_state = 2}, - [290] = {.lex_state = 39, .external_lex_state = 3}, - [291] = {.lex_state = 39, .external_lex_state = 3}, - [292] = {.lex_state = 20, .external_lex_state = 2}, - [293] = {.lex_state = 39, .external_lex_state = 3}, - [294] = {.lex_state = 39, .external_lex_state = 3}, + [289] = {.lex_state = 20, .external_lex_state = 2}, + [290] = {.lex_state = 20, .external_lex_state = 2}, + [291] = {.lex_state = 20, .external_lex_state = 2}, + [292] = {.lex_state = 39, .external_lex_state = 7}, + [293] = {.lex_state = 39, .external_lex_state = 6}, + [294] = {.lex_state = 39, .external_lex_state = 7}, [295] = {.lex_state = 20, .external_lex_state = 2}, [296] = {.lex_state = 20, .external_lex_state = 2}, - [297] = {.lex_state = 39, .external_lex_state = 3}, - [298] = {.lex_state = 39, .external_lex_state = 3}, - [299] = {.lex_state = 39, .external_lex_state = 3}, - [300] = {.lex_state = 39, .external_lex_state = 2}, - [301] = {.lex_state = 39, .external_lex_state = 3}, - [302] = {.lex_state = 20, .external_lex_state = 2}, - [303] = {.lex_state = 39, .external_lex_state = 3}, - [304] = {.lex_state = 39, .external_lex_state = 3}, - [305] = {.lex_state = 20, .external_lex_state = 2}, + [297] = {.lex_state = 39, .external_lex_state = 7}, + [298] = {.lex_state = 20, .external_lex_state = 2}, + [299] = {.lex_state = 20, .external_lex_state = 2}, + [300] = {.lex_state = 39, .external_lex_state = 7}, + [301] = {.lex_state = 20, .external_lex_state = 2}, + [302] = {.lex_state = 39, .external_lex_state = 7}, + [303] = {.lex_state = 20, .external_lex_state = 2}, + [304] = {.lex_state = 20, .external_lex_state = 2}, + [305] = {.lex_state = 39, .external_lex_state = 7}, [306] = {.lex_state = 20, .external_lex_state = 2}, [307] = {.lex_state = 39, .external_lex_state = 7}, [308] = {.lex_state = 20, .external_lex_state = 2}, - [309] = {.lex_state = 39, .external_lex_state = 3}, - [310] = {.lex_state = 39, .external_lex_state = 7}, - [311] = {.lex_state = 20, .external_lex_state = 2}, - [312] = {.lex_state = 20, .external_lex_state = 2}, - [313] = {.lex_state = 39, .external_lex_state = 3}, - [314] = {.lex_state = 39, .external_lex_state = 7}, - [315] = {.lex_state = 20, .external_lex_state = 2}, - [316] = {.lex_state = 39, .external_lex_state = 3}, - [317] = {.lex_state = 20, .external_lex_state = 2}, - [318] = {.lex_state = 39, .external_lex_state = 3}, - [319] = {.lex_state = 39, .external_lex_state = 7}, - [320] = {.lex_state = 20, .external_lex_state = 2}, - [321] = {.lex_state = 20, .external_lex_state = 2}, - [322] = {.lex_state = 39, .external_lex_state = 3}, - [323] = {.lex_state = 39, .external_lex_state = 3}, - [324] = {.lex_state = 39, .external_lex_state = 7}, - [325] = {.lex_state = 39, .external_lex_state = 7}, - [326] = {.lex_state = 20, .external_lex_state = 2}, - [327] = {.lex_state = 20, .external_lex_state = 2}, - [328] = {.lex_state = 20, .external_lex_state = 2}, - [329] = {.lex_state = 20, .external_lex_state = 2}, - [330] = {.lex_state = 39, .external_lex_state = 6}, - [331] = {.lex_state = 39, .external_lex_state = 3}, - [332] = {.lex_state = 20, .external_lex_state = 2}, - [333] = {.lex_state = 20, .external_lex_state = 2}, - [334] = {.lex_state = 20, .external_lex_state = 2}, - [335] = {.lex_state = 20, .external_lex_state = 2}, - [336] = {.lex_state = 39, .external_lex_state = 7}, + [309] = {.lex_state = 39, .external_lex_state = 7}, + [310] = {.lex_state = 39, .external_lex_state = 3}, + [311] = {.lex_state = 39, .external_lex_state = 3}, + [312] = {.lex_state = 39, .external_lex_state = 2}, + [313] = {.lex_state = 39, .external_lex_state = 2}, + [314] = {.lex_state = 39, .external_lex_state = 2}, + [315] = {.lex_state = 39, .external_lex_state = 2}, + [316] = {.lex_state = 39, .external_lex_state = 2}, + [317] = {.lex_state = 39, .external_lex_state = 2}, + [318] = {.lex_state = 39, .external_lex_state = 2}, + [319] = {.lex_state = 39, .external_lex_state = 2}, + [320] = {.lex_state = 39, .external_lex_state = 2}, + [321] = {.lex_state = 39, .external_lex_state = 2}, + [322] = {.lex_state = 39, .external_lex_state = 2}, + [323] = {.lex_state = 39, .external_lex_state = 2}, + [324] = {.lex_state = 39, .external_lex_state = 2}, + [325] = {.lex_state = 39, .external_lex_state = 2}, + [326] = {.lex_state = 39, .external_lex_state = 2}, + [327] = {.lex_state = 39, .external_lex_state = 3}, + [328] = {.lex_state = 39, .external_lex_state = 2}, + [329] = {.lex_state = 39, .external_lex_state = 2}, + [330] = {.lex_state = 39, .external_lex_state = 2}, + [331] = {.lex_state = 39, .external_lex_state = 2}, + [332] = {.lex_state = 39, .external_lex_state = 2}, + [333] = {.lex_state = 39, .external_lex_state = 2}, + [334] = {.lex_state = 39, .external_lex_state = 2}, + [335] = {.lex_state = 39, .external_lex_state = 3}, + [336] = {.lex_state = 39, .external_lex_state = 3}, [337] = {.lex_state = 39, .external_lex_state = 2}, - [338] = {.lex_state = 39, .external_lex_state = 6}, - [339] = {.lex_state = 20, .external_lex_state = 2}, - [340] = {.lex_state = 39, .external_lex_state = 2}, + [338] = {.lex_state = 39, .external_lex_state = 3}, + [339] = {.lex_state = 39, .external_lex_state = 2}, + [340] = {.lex_state = 39, .external_lex_state = 3}, [341] = {.lex_state = 39, .external_lex_state = 2}, - [342] = {.lex_state = 39, .external_lex_state = 2}, - [343] = {.lex_state = 39, .external_lex_state = 2}, - [344] = {.lex_state = 20, .external_lex_state = 2}, + [342] = {.lex_state = 39, .external_lex_state = 3}, + [343] = {.lex_state = 39, .external_lex_state = 3}, + [344] = {.lex_state = 39, .external_lex_state = 2}, [345] = {.lex_state = 39, .external_lex_state = 2}, - [346] = {.lex_state = 20, .external_lex_state = 2}, + [346] = {.lex_state = 39, .external_lex_state = 2}, [347] = {.lex_state = 39, .external_lex_state = 2}, [348] = {.lex_state = 39, .external_lex_state = 2}, - [349] = {.lex_state = 20, .external_lex_state = 2}, - [350] = {.lex_state = 20, .external_lex_state = 2}, - [351] = {.lex_state = 39, .external_lex_state = 2}, + [349] = {.lex_state = 39, .external_lex_state = 3}, + [350] = {.lex_state = 39, .external_lex_state = 3}, + [351] = {.lex_state = 39, .external_lex_state = 3}, [352] = {.lex_state = 39, .external_lex_state = 2}, [353] = {.lex_state = 39, .external_lex_state = 2}, - [354] = {.lex_state = 39, .external_lex_state = 2}, - [355] = {.lex_state = 39, .external_lex_state = 7}, - [356] = {.lex_state = 39, .external_lex_state = 2}, - [357] = {.lex_state = 39, .external_lex_state = 2}, - [358] = {.lex_state = 20, .external_lex_state = 2}, + [354] = {.lex_state = 39, .external_lex_state = 3}, + [355] = {.lex_state = 39, .external_lex_state = 3}, + [356] = {.lex_state = 39, .external_lex_state = 3}, + [357] = {.lex_state = 39, .external_lex_state = 3}, + [358] = {.lex_state = 39, .external_lex_state = 3}, [359] = {.lex_state = 39, .external_lex_state = 2}, - [360] = {.lex_state = 39, .external_lex_state = 2}, - [361] = {.lex_state = 39, .external_lex_state = 2}, - [362] = {.lex_state = 39, .external_lex_state = 2}, - [363] = {.lex_state = 20, .external_lex_state = 2}, - [364] = {.lex_state = 20, .external_lex_state = 2}, + [360] = {.lex_state = 39, .external_lex_state = 3}, + [361] = {.lex_state = 39, .external_lex_state = 3}, + [362] = {.lex_state = 39, .external_lex_state = 3}, + [363] = {.lex_state = 39, .external_lex_state = 3}, + [364] = {.lex_state = 39, .external_lex_state = 3}, [365] = {.lex_state = 39, .external_lex_state = 2}, - [366] = {.lex_state = 39, .external_lex_state = 2}, - [367] = {.lex_state = 39, .external_lex_state = 2}, - [368] = {.lex_state = 39, .external_lex_state = 2}, - [369] = {.lex_state = 39, .external_lex_state = 2}, - [370] = {.lex_state = 39, .external_lex_state = 2}, - [371] = {.lex_state = 39, .external_lex_state = 2}, - [372] = {.lex_state = 39, .external_lex_state = 2}, + [366] = {.lex_state = 39, .external_lex_state = 3}, + [367] = {.lex_state = 39, .external_lex_state = 3}, + [368] = {.lex_state = 39, .external_lex_state = 3}, + [369] = {.lex_state = 39, .external_lex_state = 3}, + [370] = {.lex_state = 39, .external_lex_state = 3}, + [371] = {.lex_state = 39, .external_lex_state = 3}, + [372] = {.lex_state = 39, .external_lex_state = 3}, [373] = {.lex_state = 39, .external_lex_state = 3}, - [374] = {.lex_state = 39, .external_lex_state = 2}, - [375] = {.lex_state = 20, .external_lex_state = 2}, - [376] = {.lex_state = 20, .external_lex_state = 2}, + [374] = {.lex_state = 39, .external_lex_state = 3}, + [375] = {.lex_state = 39, .external_lex_state = 3}, + [376] = {.lex_state = 39, .external_lex_state = 3}, [377] = {.lex_state = 39, .external_lex_state = 2}, - [378] = {.lex_state = 20, .external_lex_state = 2}, + [378] = {.lex_state = 39, .external_lex_state = 2}, [379] = {.lex_state = 39, .external_lex_state = 2}, - [380] = {.lex_state = 39, .external_lex_state = 2}, - [381] = {.lex_state = 20, .external_lex_state = 2}, + [380] = {.lex_state = 39, .external_lex_state = 3}, + [381] = {.lex_state = 39, .external_lex_state = 3}, [382] = {.lex_state = 39, .external_lex_state = 2}, - [383] = {.lex_state = 20, .external_lex_state = 2}, - [384] = {.lex_state = 20, .external_lex_state = 2}, + [383] = {.lex_state = 39, .external_lex_state = 2}, + [384] = {.lex_state = 39, .external_lex_state = 3}, [385] = {.lex_state = 39, .external_lex_state = 2}, [386] = {.lex_state = 39, .external_lex_state = 3}, - [387] = {.lex_state = 39, .external_lex_state = 2}, - [388] = {.lex_state = 20, .external_lex_state = 2}, - [389] = {.lex_state = 20, .external_lex_state = 2}, - [390] = {.lex_state = 39, .external_lex_state = 3}, + [387] = {.lex_state = 39, .external_lex_state = 3}, + [388] = {.lex_state = 39, .external_lex_state = 2}, + [389] = {.lex_state = 39, .external_lex_state = 2}, + [390] = {.lex_state = 39, .external_lex_state = 2}, [391] = {.lex_state = 39, .external_lex_state = 2}, [392] = {.lex_state = 39, .external_lex_state = 3}, [393] = {.lex_state = 39, .external_lex_state = 3}, - [394] = {.lex_state = 39, .external_lex_state = 2}, + [394] = {.lex_state = 39, .external_lex_state = 3}, [395] = {.lex_state = 39, .external_lex_state = 2}, [396] = {.lex_state = 39, .external_lex_state = 2}, [397] = {.lex_state = 39, .external_lex_state = 2}, @@ -8229,39 +8271,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [402] = {.lex_state = 39, .external_lex_state = 2}, [403] = {.lex_state = 39, .external_lex_state = 2}, [404] = {.lex_state = 39, .external_lex_state = 2}, - [405] = {.lex_state = 39, .external_lex_state = 3}, + [405] = {.lex_state = 39, .external_lex_state = 2}, [406] = {.lex_state = 39, .external_lex_state = 2}, - [407] = {.lex_state = 39, .external_lex_state = 3}, - [408] = {.lex_state = 39, .external_lex_state = 3}, - [409] = {.lex_state = 39, .external_lex_state = 3}, - [410] = {.lex_state = 39, .external_lex_state = 3}, - [411] = {.lex_state = 39, .external_lex_state = 3}, - [412] = {.lex_state = 39, .external_lex_state = 3}, - [413] = {.lex_state = 39, .external_lex_state = 3}, + [407] = {.lex_state = 39, .external_lex_state = 2}, + [408] = {.lex_state = 39, .external_lex_state = 2}, + [409] = {.lex_state = 39, .external_lex_state = 2}, + [410] = {.lex_state = 39, .external_lex_state = 2}, + [411] = {.lex_state = 39, .external_lex_state = 2}, + [412] = {.lex_state = 39, .external_lex_state = 2}, + [413] = {.lex_state = 39, .external_lex_state = 2}, [414] = {.lex_state = 39, .external_lex_state = 2}, [415] = {.lex_state = 39, .external_lex_state = 2}, [416] = {.lex_state = 39, .external_lex_state = 2}, [417] = {.lex_state = 39, .external_lex_state = 2}, - [418] = {.lex_state = 39, .external_lex_state = 3}, - [419] = {.lex_state = 39, .external_lex_state = 3}, - [420] = {.lex_state = 39, .external_lex_state = 3}, - [421] = {.lex_state = 39, .external_lex_state = 3}, - [422] = {.lex_state = 39, .external_lex_state = 3}, + [418] = {.lex_state = 39, .external_lex_state = 2}, + [419] = {.lex_state = 39, .external_lex_state = 2}, + [420] = {.lex_state = 39, .external_lex_state = 2}, + [421] = {.lex_state = 39, .external_lex_state = 2}, + [422] = {.lex_state = 39, .external_lex_state = 2}, [423] = {.lex_state = 39, .external_lex_state = 2}, [424] = {.lex_state = 39, .external_lex_state = 2}, [425] = {.lex_state = 39, .external_lex_state = 2}, [426] = {.lex_state = 39, .external_lex_state = 2}, - [427] = {.lex_state = 39, .external_lex_state = 3}, - [428] = {.lex_state = 39, .external_lex_state = 3}, - [429] = {.lex_state = 39, .external_lex_state = 3}, - [430] = {.lex_state = 39, .external_lex_state = 3}, + [427] = {.lex_state = 39, .external_lex_state = 2}, + [428] = {.lex_state = 39, .external_lex_state = 2}, + [429] = {.lex_state = 39, .external_lex_state = 2}, + [430] = {.lex_state = 39, .external_lex_state = 2}, [431] = {.lex_state = 39, .external_lex_state = 2}, - [432] = {.lex_state = 39, .external_lex_state = 3}, + [432] = {.lex_state = 39, .external_lex_state = 2}, [433] = {.lex_state = 39, .external_lex_state = 2}, [434] = {.lex_state = 39, .external_lex_state = 2}, - [435] = {.lex_state = 39, .external_lex_state = 3}, + [435] = {.lex_state = 39, .external_lex_state = 2}, [436] = {.lex_state = 39, .external_lex_state = 2}, - [437] = {.lex_state = 39, .external_lex_state = 3}, + [437] = {.lex_state = 39, .external_lex_state = 2}, [438] = {.lex_state = 39, .external_lex_state = 2}, [439] = {.lex_state = 39, .external_lex_state = 2}, [440] = {.lex_state = 39, .external_lex_state = 2}, @@ -8464,38 +8506,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [637] = {.lex_state = 39, .external_lex_state = 2}, [638] = {.lex_state = 39, .external_lex_state = 2}, [639] = {.lex_state = 39, .external_lex_state = 2}, - [640] = {.lex_state = 39, .external_lex_state = 2}, + [640] = {.lex_state = 39, .external_lex_state = 3}, [641] = {.lex_state = 39, .external_lex_state = 2}, [642] = {.lex_state = 39, .external_lex_state = 2}, [643] = {.lex_state = 39, .external_lex_state = 2}, - [644] = {.lex_state = 39, .external_lex_state = 2}, + [644] = {.lex_state = 39, .external_lex_state = 3}, [645] = {.lex_state = 39, .external_lex_state = 2}, [646] = {.lex_state = 39, .external_lex_state = 2}, - [647] = {.lex_state = 39, .external_lex_state = 2}, - [648] = {.lex_state = 39, .external_lex_state = 2}, - [649] = {.lex_state = 39, .external_lex_state = 2}, - [650] = {.lex_state = 39, .external_lex_state = 3}, - [651] = {.lex_state = 39, .external_lex_state = 3}, - [652] = {.lex_state = 39, .external_lex_state = 2}, + [647] = {.lex_state = 39, .external_lex_state = 3}, + [648] = {.lex_state = 39, .external_lex_state = 3}, + [649] = {.lex_state = 39, .external_lex_state = 3}, + [650] = {.lex_state = 39, .external_lex_state = 2}, + [651] = {.lex_state = 39, .external_lex_state = 2}, + [652] = {.lex_state = 39, .external_lex_state = 3}, [653] = {.lex_state = 39, .external_lex_state = 2}, [654] = {.lex_state = 39, .external_lex_state = 2}, [655] = {.lex_state = 39, .external_lex_state = 2}, [656] = {.lex_state = 39, .external_lex_state = 2}, [657] = {.lex_state = 39, .external_lex_state = 2}, - [658] = {.lex_state = 39, .external_lex_state = 3}, - [659] = {.lex_state = 39, .external_lex_state = 3}, + [658] = {.lex_state = 39, .external_lex_state = 2}, + [659] = {.lex_state = 39, .external_lex_state = 2}, [660] = {.lex_state = 39, .external_lex_state = 2}, - [661] = {.lex_state = 39, .external_lex_state = 3}, + [661] = {.lex_state = 39, .external_lex_state = 2}, [662] = {.lex_state = 39, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 3}, + [663] = {.lex_state = 39, .external_lex_state = 2}, [664] = {.lex_state = 39, .external_lex_state = 2}, [665] = {.lex_state = 39, .external_lex_state = 2}, - [666] = {.lex_state = 39, .external_lex_state = 3}, - [667] = {.lex_state = 39, .external_lex_state = 3}, + [666] = {.lex_state = 39, .external_lex_state = 2}, + [667] = {.lex_state = 39, .external_lex_state = 2}, [668] = {.lex_state = 39, .external_lex_state = 2}, [669] = {.lex_state = 39, .external_lex_state = 2}, [670] = {.lex_state = 39, .external_lex_state = 2}, - [671] = {.lex_state = 39, .external_lex_state = 3}, + [671] = {.lex_state = 39, .external_lex_state = 2}, [672] = {.lex_state = 39, .external_lex_state = 2}, [673] = {.lex_state = 39, .external_lex_state = 2}, [674] = {.lex_state = 39, .external_lex_state = 2}, @@ -8510,7 +8552,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [683] = {.lex_state = 39, .external_lex_state = 2}, [684] = {.lex_state = 39, .external_lex_state = 2}, [685] = {.lex_state = 39, .external_lex_state = 2}, - [686] = {.lex_state = 39, .external_lex_state = 3}, + [686] = {.lex_state = 39, .external_lex_state = 2}, [687] = {.lex_state = 39, .external_lex_state = 2}, [688] = {.lex_state = 39, .external_lex_state = 2}, [689] = {.lex_state = 39, .external_lex_state = 2}, @@ -8518,8 +8560,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [691] = {.lex_state = 39, .external_lex_state = 2}, [692] = {.lex_state = 39, .external_lex_state = 2}, [693] = {.lex_state = 39, .external_lex_state = 2}, - [694] = {.lex_state = 39, .external_lex_state = 2}, - [695] = {.lex_state = 39, .external_lex_state = 2}, + [694] = {.lex_state = 39, .external_lex_state = 3}, + [695] = {.lex_state = 39, .external_lex_state = 3}, [696] = {.lex_state = 39, .external_lex_state = 2}, [697] = {.lex_state = 39, .external_lex_state = 2}, [698] = {.lex_state = 39, .external_lex_state = 2}, @@ -8538,7 +8580,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [711] = {.lex_state = 39, .external_lex_state = 2}, [712] = {.lex_state = 39, .external_lex_state = 2}, [713] = {.lex_state = 39, .external_lex_state = 2}, - [714] = {.lex_state = 39, .external_lex_state = 2}, + [714] = {.lex_state = 39, .external_lex_state = 3}, [715] = {.lex_state = 39, .external_lex_state = 2}, [716] = {.lex_state = 39, .external_lex_state = 3}, [717] = {.lex_state = 39, .external_lex_state = 2}, @@ -8552,7 +8594,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [725] = {.lex_state = 39, .external_lex_state = 2}, [726] = {.lex_state = 39, .external_lex_state = 2}, [727] = {.lex_state = 39, .external_lex_state = 2}, - [728] = {.lex_state = 39, .external_lex_state = 2}, + [728] = {.lex_state = 39, .external_lex_state = 3}, [729] = {.lex_state = 39, .external_lex_state = 2}, [730] = {.lex_state = 39, .external_lex_state = 2}, [731] = {.lex_state = 39, .external_lex_state = 2}, @@ -8561,12 +8603,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [734] = {.lex_state = 39, .external_lex_state = 2}, [735] = {.lex_state = 39, .external_lex_state = 2}, [736] = {.lex_state = 39, .external_lex_state = 2}, - [737] = {.lex_state = 39, .external_lex_state = 3}, - [738] = {.lex_state = 39, .external_lex_state = 3}, - [739] = {.lex_state = 39, .external_lex_state = 3}, - [740] = {.lex_state = 39, .external_lex_state = 3}, + [737] = {.lex_state = 39, .external_lex_state = 2}, + [738] = {.lex_state = 39, .external_lex_state = 2}, + [739] = {.lex_state = 39, .external_lex_state = 2}, + [740] = {.lex_state = 39, .external_lex_state = 2}, [741] = {.lex_state = 39, .external_lex_state = 2}, - [742] = {.lex_state = 39, .external_lex_state = 2}, + [742] = {.lex_state = 39, .external_lex_state = 3}, [743] = {.lex_state = 39, .external_lex_state = 2}, [744] = {.lex_state = 39, .external_lex_state = 2}, [745] = {.lex_state = 39, .external_lex_state = 2}, @@ -8580,12 +8622,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [753] = {.lex_state = 39, .external_lex_state = 2}, [754] = {.lex_state = 39, .external_lex_state = 2}, [755] = {.lex_state = 39, .external_lex_state = 2}, - [756] = {.lex_state = 39, .external_lex_state = 3}, + [756] = {.lex_state = 39, .external_lex_state = 2}, [757] = {.lex_state = 39, .external_lex_state = 2}, [758] = {.lex_state = 39, .external_lex_state = 2}, [759] = {.lex_state = 39, .external_lex_state = 2}, [760] = {.lex_state = 39, .external_lex_state = 3}, - [761] = {.lex_state = 39, .external_lex_state = 2}, + [761] = {.lex_state = 39, .external_lex_state = 3}, [762] = {.lex_state = 39, .external_lex_state = 2}, [763] = {.lex_state = 39, .external_lex_state = 2}, [764] = {.lex_state = 39, .external_lex_state = 2}, @@ -8593,8 +8635,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [766] = {.lex_state = 39, .external_lex_state = 2}, [767] = {.lex_state = 39, .external_lex_state = 2}, [768] = {.lex_state = 39, .external_lex_state = 2}, - [769] = {.lex_state = 39, .external_lex_state = 2}, - [770] = {.lex_state = 39, .external_lex_state = 3}, + [769] = {.lex_state = 39, .external_lex_state = 3}, + [770] = {.lex_state = 39, .external_lex_state = 2}, [771] = {.lex_state = 39, .external_lex_state = 2}, [772] = {.lex_state = 39, .external_lex_state = 2}, [773] = {.lex_state = 39, .external_lex_state = 2}, @@ -8609,18 +8651,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [782] = {.lex_state = 39, .external_lex_state = 2}, [783] = {.lex_state = 39, .external_lex_state = 2}, [784] = {.lex_state = 39, .external_lex_state = 2}, - [785] = {.lex_state = 39, .external_lex_state = 3}, + [785] = {.lex_state = 39, .external_lex_state = 2}, [786] = {.lex_state = 39, .external_lex_state = 2}, [787] = {.lex_state = 39, .external_lex_state = 2}, [788] = {.lex_state = 39, .external_lex_state = 2}, [789] = {.lex_state = 39, .external_lex_state = 2}, [790] = {.lex_state = 39, .external_lex_state = 2}, - [791] = {.lex_state = 39, .external_lex_state = 3}, - [792] = {.lex_state = 39, .external_lex_state = 3}, - [793] = {.lex_state = 39, .external_lex_state = 2}, + [791] = {.lex_state = 39, .external_lex_state = 2}, + [792] = {.lex_state = 39, .external_lex_state = 2}, + [793] = {.lex_state = 39, .external_lex_state = 3}, [794] = {.lex_state = 39, .external_lex_state = 2}, [795] = {.lex_state = 39, .external_lex_state = 2}, - [796] = {.lex_state = 39, .external_lex_state = 3}, + [796] = {.lex_state = 39, .external_lex_state = 2}, [797] = {.lex_state = 39, .external_lex_state = 2}, [798] = {.lex_state = 39, .external_lex_state = 2}, [799] = {.lex_state = 39, .external_lex_state = 2}, @@ -8630,18 +8672,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [803] = {.lex_state = 39, .external_lex_state = 2}, [804] = {.lex_state = 39, .external_lex_state = 2}, [805] = {.lex_state = 39, .external_lex_state = 2}, - [806] = {.lex_state = 39, .external_lex_state = 3}, - [807] = {.lex_state = 39, .external_lex_state = 3}, + [806] = {.lex_state = 39, .external_lex_state = 2}, + [807] = {.lex_state = 39, .external_lex_state = 2}, [808] = {.lex_state = 39, .external_lex_state = 2}, [809] = {.lex_state = 39, .external_lex_state = 2}, - [810] = {.lex_state = 39, .external_lex_state = 2}, + [810] = {.lex_state = 39, .external_lex_state = 3}, [811] = {.lex_state = 39, .external_lex_state = 2}, [812] = {.lex_state = 39, .external_lex_state = 2}, [813] = {.lex_state = 39, .external_lex_state = 2}, [814] = {.lex_state = 39, .external_lex_state = 2}, [815] = {.lex_state = 39, .external_lex_state = 2}, [816] = {.lex_state = 39, .external_lex_state = 2}, - [817] = {.lex_state = 39, .external_lex_state = 3}, + [817] = {.lex_state = 39, .external_lex_state = 2}, [818] = {.lex_state = 39, .external_lex_state = 2}, [819] = {.lex_state = 39, .external_lex_state = 2}, [820] = {.lex_state = 39, .external_lex_state = 2}, @@ -8677,7 +8719,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [850] = {.lex_state = 39, .external_lex_state = 2}, [851] = {.lex_state = 39, .external_lex_state = 2}, [852] = {.lex_state = 39, .external_lex_state = 2}, - [853] = {.lex_state = 39, .external_lex_state = 3}, + [853] = {.lex_state = 39, .external_lex_state = 2}, [854] = {.lex_state = 39, .external_lex_state = 2}, [855] = {.lex_state = 39, .external_lex_state = 2}, [856] = {.lex_state = 39, .external_lex_state = 2}, @@ -8687,11 +8729,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [860] = {.lex_state = 39, .external_lex_state = 2}, [861] = {.lex_state = 39, .external_lex_state = 2}, [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 = 2}, - [866] = {.lex_state = 39, .external_lex_state = 2}, - [867] = {.lex_state = 39, .external_lex_state = 2}, + [863] = {.lex_state = 39, .external_lex_state = 2}, + [864] = {.lex_state = 39, .external_lex_state = 3}, + [865] = {.lex_state = 39, .external_lex_state = 3}, + [866] = {.lex_state = 39, .external_lex_state = 3}, + [867] = {.lex_state = 39, .external_lex_state = 3}, [868] = {.lex_state = 39, .external_lex_state = 2}, [869] = {.lex_state = 39, .external_lex_state = 2}, [870] = {.lex_state = 39, .external_lex_state = 2}, @@ -8715,115 +8757,115 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [888] = {.lex_state = 39, .external_lex_state = 2}, [889] = {.lex_state = 39, .external_lex_state = 2}, [890] = {.lex_state = 39, .external_lex_state = 2}, - [891] = {.lex_state = 39, .external_lex_state = 2}, + [891] = {.lex_state = 39, .external_lex_state = 3}, [892] = {.lex_state = 39, .external_lex_state = 2}, [893] = {.lex_state = 39, .external_lex_state = 2}, - [894] = {.lex_state = 39, .external_lex_state = 2}, + [894] = {.lex_state = 39, .external_lex_state = 3}, [895] = {.lex_state = 39, .external_lex_state = 2}, - [896] = {.lex_state = 39, .external_lex_state = 2}, - [897] = {.lex_state = 39, .external_lex_state = 2}, - [898] = {.lex_state = 39, .external_lex_state = 2}, - [899] = {.lex_state = 39, .external_lex_state = 2}, - [900] = {.lex_state = 39, .external_lex_state = 2}, - [901] = {.lex_state = 39, .external_lex_state = 2}, - [902] = {.lex_state = 39, .external_lex_state = 2}, - [903] = {.lex_state = 39, .external_lex_state = 2}, + [896] = {.lex_state = 39, .external_lex_state = 3}, + [897] = {.lex_state = 39, .external_lex_state = 3}, + [898] = {.lex_state = 39, .external_lex_state = 3}, + [899] = {.lex_state = 39, .external_lex_state = 3}, + [900] = {.lex_state = 39, .external_lex_state = 3}, + [901] = {.lex_state = 39, .external_lex_state = 3}, + [902] = {.lex_state = 39, .external_lex_state = 3}, + [903] = {.lex_state = 39, .external_lex_state = 3}, [904] = {.lex_state = 39, .external_lex_state = 2}, [905] = {.lex_state = 39, .external_lex_state = 2}, - [906] = {.lex_state = 39, .external_lex_state = 3}, + [906] = {.lex_state = 39, .external_lex_state = 2}, [907] = {.lex_state = 39, .external_lex_state = 2}, - [908] = {.lex_state = 39, .external_lex_state = 3}, - [909] = {.lex_state = 39, .external_lex_state = 3}, + [908] = {.lex_state = 39, .external_lex_state = 2}, + [909] = {.lex_state = 39, .external_lex_state = 2}, [910] = {.lex_state = 39, .external_lex_state = 2}, - [911] = {.lex_state = 39, .external_lex_state = 3}, + [911] = {.lex_state = 39, .external_lex_state = 2}, [912] = {.lex_state = 39, .external_lex_state = 2}, [913] = {.lex_state = 39, .external_lex_state = 2}, - [914] = {.lex_state = 39, .external_lex_state = 2}, - [915] = {.lex_state = 39, .external_lex_state = 3}, - [916] = {.lex_state = 39, .external_lex_state = 3}, - [917] = {.lex_state = 39, .external_lex_state = 3}, + [914] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, - [919] = {.lex_state = 39, .external_lex_state = 3}, - [920] = {.lex_state = 39, .external_lex_state = 3}, - [921] = {.lex_state = 39, .external_lex_state = 2}, - [922] = {.lex_state = 39, .external_lex_state = 2}, - [923] = {.lex_state = 39, .external_lex_state = 3}, - [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}, + [919] = {.lex_state = 39, .external_lex_state = 2}, + [920] = {.lex_state = 39, .external_lex_state = 2}, + [921] = {.lex_state = 39, .external_lex_state = 3}, + [922] = {.lex_state = 39, .external_lex_state = 3}, + [923] = {.lex_state = 39, .external_lex_state = 2}, + [924] = {.lex_state = 39, .external_lex_state = 2}, + [925] = {.lex_state = 39, .external_lex_state = 2}, + [926] = {.lex_state = 39, .external_lex_state = 3}, + [927] = {.lex_state = 39, .external_lex_state = 3}, [928] = {.lex_state = 39, .external_lex_state = 3}, [929] = {.lex_state = 39, .external_lex_state = 2}, [930] = {.lex_state = 39, .external_lex_state = 2}, [931] = {.lex_state = 39, .external_lex_state = 2}, - [932] = {.lex_state = 39, .external_lex_state = 3}, - [933] = {.lex_state = 39, .external_lex_state = 2}, + [932] = {.lex_state = 39, .external_lex_state = 2}, + [933] = {.lex_state = 39, .external_lex_state = 3}, [934] = {.lex_state = 39, .external_lex_state = 3}, [935] = {.lex_state = 39, .external_lex_state = 3}, - [936] = {.lex_state = 39, .external_lex_state = 2}, - [937] = {.lex_state = 39, .external_lex_state = 2}, - [938] = {.lex_state = 39, .external_lex_state = 2}, + [936] = {.lex_state = 39, .external_lex_state = 3}, + [937] = {.lex_state = 39, .external_lex_state = 3}, + [938] = {.lex_state = 39, .external_lex_state = 3}, [939] = {.lex_state = 39, .external_lex_state = 3}, [940] = {.lex_state = 39, .external_lex_state = 2}, - [941] = {.lex_state = 39, .external_lex_state = 2}, - [942] = {.lex_state = 39, .external_lex_state = 2}, + [941] = {.lex_state = 39, .external_lex_state = 3}, + [942] = {.lex_state = 39, .external_lex_state = 3}, [943] = {.lex_state = 39, .external_lex_state = 3}, [944] = {.lex_state = 39, .external_lex_state = 3}, [945] = {.lex_state = 39, .external_lex_state = 3}, - [946] = {.lex_state = 39, .external_lex_state = 2}, + [946] = {.lex_state = 39, .external_lex_state = 3}, [947] = {.lex_state = 39, .external_lex_state = 2}, [948] = {.lex_state = 39, .external_lex_state = 2}, - [949] = {.lex_state = 39, .external_lex_state = 2}, - [950] = {.lex_state = 39, .external_lex_state = 2}, - [951] = {.lex_state = 39, .external_lex_state = 2}, - [952] = {.lex_state = 39, .external_lex_state = 2}, - [953] = {.lex_state = 39, .external_lex_state = 2}, + [949] = {.lex_state = 39, .external_lex_state = 3}, + [950] = {.lex_state = 39, .external_lex_state = 3}, + [951] = {.lex_state = 39, .external_lex_state = 3}, + [952] = {.lex_state = 39, .external_lex_state = 3}, + [953] = {.lex_state = 39, .external_lex_state = 3}, [954] = {.lex_state = 39, .external_lex_state = 2}, - [955] = {.lex_state = 39, .external_lex_state = 3}, + [955] = {.lex_state = 39, .external_lex_state = 2}, [956] = {.lex_state = 39, .external_lex_state = 2}, - [957] = {.lex_state = 39, .external_lex_state = 2}, + [957] = {.lex_state = 39, .external_lex_state = 3}, [958] = {.lex_state = 39, .external_lex_state = 2}, - [959] = {.lex_state = 39, .external_lex_state = 2}, + [959] = {.lex_state = 39, .external_lex_state = 3}, [960] = {.lex_state = 39, .external_lex_state = 2}, [961] = {.lex_state = 39, .external_lex_state = 2}, - [962] = {.lex_state = 39, .external_lex_state = 2}, - [963] = {.lex_state = 39, .external_lex_state = 2}, + [962] = {.lex_state = 39, .external_lex_state = 3}, + [963] = {.lex_state = 39, .external_lex_state = 3}, [964] = {.lex_state = 39, .external_lex_state = 2}, - [965] = {.lex_state = 39, .external_lex_state = 2}, - [966] = {.lex_state = 39, .external_lex_state = 2}, - [967] = {.lex_state = 39, .external_lex_state = 2}, + [965] = {.lex_state = 39, .external_lex_state = 3}, + [966] = {.lex_state = 39, .external_lex_state = 3}, + [967] = {.lex_state = 39, .external_lex_state = 3}, [968] = {.lex_state = 39, .external_lex_state = 3}, - [969] = {.lex_state = 39, .external_lex_state = 2}, - [970] = {.lex_state = 39, .external_lex_state = 3}, + [969] = {.lex_state = 39, .external_lex_state = 3}, + [970] = {.lex_state = 39, .external_lex_state = 2}, [971] = {.lex_state = 39, .external_lex_state = 2}, - [972] = {.lex_state = 39, .external_lex_state = 2}, + [972] = {.lex_state = 39, .external_lex_state = 3}, [973] = {.lex_state = 39, .external_lex_state = 2}, - [974] = {.lex_state = 39, .external_lex_state = 2}, - [975] = {.lex_state = 39, .external_lex_state = 2}, + [974] = {.lex_state = 39, .external_lex_state = 3}, + [975] = {.lex_state = 39, .external_lex_state = 3}, [976] = {.lex_state = 39, .external_lex_state = 2}, [977] = {.lex_state = 39, .external_lex_state = 2}, - [978] = {.lex_state = 39, .external_lex_state = 3}, - [979] = {.lex_state = 39, .external_lex_state = 2}, + [978] = {.lex_state = 39, .external_lex_state = 2}, + [979] = {.lex_state = 39, .external_lex_state = 3}, [980] = {.lex_state = 39, .external_lex_state = 2}, - [981] = {.lex_state = 39, .external_lex_state = 2}, - [982] = {.lex_state = 39, .external_lex_state = 2}, - [983] = {.lex_state = 39, .external_lex_state = 2}, - [984] = {.lex_state = 39, .external_lex_state = 2}, + [981] = {.lex_state = 39, .external_lex_state = 3}, + [982] = {.lex_state = 39, .external_lex_state = 3}, + [983] = {.lex_state = 39, .external_lex_state = 3}, + [984] = {.lex_state = 39, .external_lex_state = 3}, [985] = {.lex_state = 39, .external_lex_state = 2}, - [986] = {.lex_state = 39, .external_lex_state = 2}, + [986] = {.lex_state = 39, .external_lex_state = 3}, [987] = {.lex_state = 39, .external_lex_state = 2}, [988] = {.lex_state = 39, .external_lex_state = 2}, [989] = {.lex_state = 39, .external_lex_state = 2}, [990] = {.lex_state = 39, .external_lex_state = 2}, [991] = {.lex_state = 39, .external_lex_state = 2}, - [992] = {.lex_state = 39, .external_lex_state = 2}, + [992] = {.lex_state = 39, .external_lex_state = 3}, [993] = {.lex_state = 39, .external_lex_state = 2}, [994] = {.lex_state = 39, .external_lex_state = 2}, [995] = {.lex_state = 39, .external_lex_state = 2}, - [996] = {.lex_state = 39, .external_lex_state = 2}, - [997] = {.lex_state = 39, .external_lex_state = 3}, - [998] = {.lex_state = 39, .external_lex_state = 5}, - [999] = {.lex_state = 39, .external_lex_state = 5}, + [996] = {.lex_state = 39, .external_lex_state = 3}, + [997] = {.lex_state = 39, .external_lex_state = 2}, + [998] = {.lex_state = 39, .external_lex_state = 2}, + [999] = {.lex_state = 39, .external_lex_state = 2}, [1000] = {.lex_state = 39, .external_lex_state = 8}, [1001] = {.lex_state = 39, .external_lex_state = 5}, [1002] = {.lex_state = 39, .external_lex_state = 5}, @@ -8861,11 +8903,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1034] = {.lex_state = 39, .external_lex_state = 5}, [1035] = {.lex_state = 39, .external_lex_state = 5}, [1036] = {.lex_state = 39, .external_lex_state = 5}, - [1037] = {.lex_state = 39, .external_lex_state = 9}, + [1037] = {.lex_state = 39, .external_lex_state = 5}, [1038] = {.lex_state = 39, .external_lex_state = 5}, [1039] = {.lex_state = 39, .external_lex_state = 5}, [1040] = {.lex_state = 39, .external_lex_state = 5}, - [1041] = {.lex_state = 39, .external_lex_state = 5}, + [1041] = {.lex_state = 39, .external_lex_state = 9}, [1042] = {.lex_state = 39, .external_lex_state = 5}, [1043] = {.lex_state = 39, .external_lex_state = 5}, [1044] = {.lex_state = 39, .external_lex_state = 5}, @@ -8876,11 +8918,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1049] = {.lex_state = 39, .external_lex_state = 5}, [1050] = {.lex_state = 39, .external_lex_state = 5}, [1051] = {.lex_state = 39, .external_lex_state = 5}, - [1052] = {.lex_state = 39, .external_lex_state = 9}, + [1052] = {.lex_state = 39, .external_lex_state = 5}, [1053] = {.lex_state = 39, .external_lex_state = 5}, [1054] = {.lex_state = 39, .external_lex_state = 5}, [1055] = {.lex_state = 39, .external_lex_state = 5}, - [1056] = {.lex_state = 39, .external_lex_state = 5}, + [1056] = {.lex_state = 39, .external_lex_state = 9}, [1057] = {.lex_state = 39, .external_lex_state = 5}, [1058] = {.lex_state = 39, .external_lex_state = 5}, [1059] = {.lex_state = 39, .external_lex_state = 5}, @@ -8891,8 +8933,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1064] = {.lex_state = 39, .external_lex_state = 5}, [1065] = {.lex_state = 39, .external_lex_state = 5}, [1066] = {.lex_state = 39, .external_lex_state = 5}, - [1067] = {.lex_state = 39, .external_lex_state = 3}, - [1068] = {.lex_state = 39, .external_lex_state = 2}, + [1067] = {.lex_state = 39, .external_lex_state = 5}, + [1068] = {.lex_state = 39, .external_lex_state = 5}, [1069] = {.lex_state = 39, .external_lex_state = 5}, [1070] = {.lex_state = 39, .external_lex_state = 5}, [1071] = {.lex_state = 39, .external_lex_state = 5}, @@ -8905,7 +8947,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1078] = {.lex_state = 39, .external_lex_state = 2}, [1079] = {.lex_state = 39, .external_lex_state = 5}, [1080] = {.lex_state = 39, .external_lex_state = 5}, - [1081] = {.lex_state = 39, .external_lex_state = 2}, + [1081] = {.lex_state = 39, .external_lex_state = 5}, [1082] = {.lex_state = 39, .external_lex_state = 5}, [1083] = {.lex_state = 39, .external_lex_state = 5}, [1084] = {.lex_state = 39, .external_lex_state = 5}, @@ -8913,28 +8955,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1086] = {.lex_state = 39, .external_lex_state = 5}, [1087] = {.lex_state = 39, .external_lex_state = 5}, [1088] = {.lex_state = 39, .external_lex_state = 5}, - [1089] = {.lex_state = 39, .external_lex_state = 5}, - [1090] = {.lex_state = 39, .external_lex_state = 5}, + [1089] = {.lex_state = 39, .external_lex_state = 2}, + [1090] = {.lex_state = 39, .external_lex_state = 2}, [1091] = {.lex_state = 39, .external_lex_state = 5}, [1092] = {.lex_state = 39, .external_lex_state = 5}, [1093] = {.lex_state = 39, .external_lex_state = 5}, [1094] = {.lex_state = 39, .external_lex_state = 5}, [1095] = {.lex_state = 39, .external_lex_state = 5}, [1096] = {.lex_state = 39, .external_lex_state = 5}, - [1097] = {.lex_state = 39, .external_lex_state = 5}, + [1097] = {.lex_state = 39, .external_lex_state = 3}, [1098] = {.lex_state = 39, .external_lex_state = 5}, [1099] = {.lex_state = 39, .external_lex_state = 5}, [1100] = {.lex_state = 39, .external_lex_state = 5}, [1101] = {.lex_state = 39, .external_lex_state = 5}, - [1102] = {.lex_state = 39, .external_lex_state = 5}, + [1102] = {.lex_state = 39, .external_lex_state = 3}, [1103] = {.lex_state = 39, .external_lex_state = 5}, - [1104] = {.lex_state = 39, .external_lex_state = 5}, + [1104] = {.lex_state = 39, .external_lex_state = 3}, [1105] = {.lex_state = 39, .external_lex_state = 5}, [1106] = {.lex_state = 39, .external_lex_state = 5}, - [1107] = {.lex_state = 39, .external_lex_state = 3}, + [1107] = {.lex_state = 39, .external_lex_state = 5}, [1108] = {.lex_state = 39, .external_lex_state = 5}, [1109] = {.lex_state = 39, .external_lex_state = 5}, - [1110] = {.lex_state = 39, .external_lex_state = 3}, + [1110] = {.lex_state = 39, .external_lex_state = 5}, [1111] = {.lex_state = 39, .external_lex_state = 5}, [1112] = {.lex_state = 39, .external_lex_state = 5}, [1113] = {.lex_state = 39, .external_lex_state = 5}, @@ -8951,160 +8993,160 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1124] = {.lex_state = 39, .external_lex_state = 5}, [1125] = {.lex_state = 39, .external_lex_state = 5}, [1126] = {.lex_state = 39, .external_lex_state = 5}, - [1127] = {.lex_state = 39, .external_lex_state = 10}, - [1128] = {.lex_state = 39, .external_lex_state = 10}, - [1129] = {.lex_state = 39, .external_lex_state = 10}, - [1130] = {.lex_state = 39, .external_lex_state = 3}, - [1131] = {.lex_state = 39, .external_lex_state = 3}, - [1132] = {.lex_state = 39, .external_lex_state = 2}, + [1127] = {.lex_state = 39, .external_lex_state = 5}, + [1128] = {.lex_state = 39, .external_lex_state = 5}, + [1129] = {.lex_state = 39, .external_lex_state = 5}, + [1130] = {.lex_state = 39, .external_lex_state = 10}, + [1131] = {.lex_state = 39, .external_lex_state = 10}, + [1132] = {.lex_state = 39, .external_lex_state = 10}, [1133] = {.lex_state = 39, .external_lex_state = 2}, [1134] = {.lex_state = 39, .external_lex_state = 3}, - [1135] = {.lex_state = 39, .external_lex_state = 2}, + [1135] = {.lex_state = 39, .external_lex_state = 9}, [1136] = {.lex_state = 39, .external_lex_state = 2}, [1137] = {.lex_state = 39, .external_lex_state = 3}, - [1138] = {.lex_state = 39, .external_lex_state = 2}, - [1139] = {.lex_state = 39, .external_lex_state = 3}, - [1140] = {.lex_state = 39, .external_lex_state = 9}, + [1138] = {.lex_state = 39, .external_lex_state = 3}, + [1139] = {.lex_state = 39, .external_lex_state = 9}, + [1140] = {.lex_state = 39, .external_lex_state = 2}, [1141] = {.lex_state = 39, .external_lex_state = 2}, [1142] = {.lex_state = 39, .external_lex_state = 9}, - [1143] = {.lex_state = 39, .external_lex_state = 9}, + [1143] = {.lex_state = 39, .external_lex_state = 2}, [1144] = {.lex_state = 39, .external_lex_state = 3}, - [1145] = {.lex_state = 39, .external_lex_state = 9}, + [1145] = {.lex_state = 39, .external_lex_state = 3}, [1146] = {.lex_state = 39, .external_lex_state = 2}, - [1147] = {.lex_state = 39, .external_lex_state = 9}, - [1148] = {.lex_state = 39, .external_lex_state = 9}, - [1149] = {.lex_state = 39, .external_lex_state = 3}, - [1150] = {.lex_state = 39, .external_lex_state = 9}, - [1151] = {.lex_state = 39, .external_lex_state = 9}, - [1152] = {.lex_state = 39, .external_lex_state = 9}, - [1153] = {.lex_state = 39, .external_lex_state = 10}, - [1154] = {.lex_state = 39, .external_lex_state = 5}, + [1147] = {.lex_state = 39, .external_lex_state = 3}, + [1148] = {.lex_state = 39, .external_lex_state = 11}, + [1149] = {.lex_state = 39, .external_lex_state = 2}, + [1150] = {.lex_state = 39, .external_lex_state = 11}, + [1151] = {.lex_state = 39, .external_lex_state = 11}, + [1152] = {.lex_state = 39, .external_lex_state = 3}, + [1153] = {.lex_state = 39, .external_lex_state = 9}, + [1154] = {.lex_state = 39, .external_lex_state = 9}, [1155] = {.lex_state = 39, .external_lex_state = 9}, - [1156] = {.lex_state = 39, .external_lex_state = 10}, - [1157] = {.lex_state = 39, .external_lex_state = 9}, - [1158] = {.lex_state = 39, .external_lex_state = 10}, - [1159] = {.lex_state = 39, .external_lex_state = 2}, - [1160] = {.lex_state = 39, .external_lex_state = 10}, - [1161] = {.lex_state = 39, .external_lex_state = 11}, - [1162] = {.lex_state = 39, .external_lex_state = 11}, + [1156] = {.lex_state = 39, .external_lex_state = 9}, + [1157] = {.lex_state = 39, .external_lex_state = 10}, + [1158] = {.lex_state = 39, .external_lex_state = 11}, + [1159] = {.lex_state = 39, .external_lex_state = 9}, + [1160] = {.lex_state = 39, .external_lex_state = 11}, + [1161] = {.lex_state = 39, .external_lex_state = 9}, + [1162] = {.lex_state = 39, .external_lex_state = 10}, [1163] = {.lex_state = 39, .external_lex_state = 10}, - [1164] = {.lex_state = 39, .external_lex_state = 5}, - [1165] = {.lex_state = 39, .external_lex_state = 2}, + [1164] = {.lex_state = 39, .external_lex_state = 10}, + [1165] = {.lex_state = 39, .external_lex_state = 9}, [1166] = {.lex_state = 39, .external_lex_state = 10}, - [1167] = {.lex_state = 39, .external_lex_state = 3}, + [1167] = {.lex_state = 39, .external_lex_state = 2}, [1168] = {.lex_state = 39, .external_lex_state = 10}, - [1169] = {.lex_state = 39, .external_lex_state = 10}, - [1170] = {.lex_state = 39, .external_lex_state = 2}, - [1171] = {.lex_state = 39, .external_lex_state = 9}, - [1172] = {.lex_state = 39, .external_lex_state = 10}, - [1173] = {.lex_state = 39, .external_lex_state = 3}, - [1174] = {.lex_state = 39, .external_lex_state = 11}, - [1175] = {.lex_state = 39, .external_lex_state = 10}, + [1169] = {.lex_state = 3, .external_lex_state = 10}, + [1170] = {.lex_state = 39, .external_lex_state = 5}, + [1171] = {.lex_state = 39, .external_lex_state = 5}, + [1172] = {.lex_state = 39, .external_lex_state = 3}, + [1173] = {.lex_state = 39, .external_lex_state = 10}, + [1174] = {.lex_state = 39, .external_lex_state = 10}, + [1175] = {.lex_state = 39, .external_lex_state = 2}, [1176] = {.lex_state = 39, .external_lex_state = 10}, - [1177] = {.lex_state = 39, .external_lex_state = 3}, - [1178] = {.lex_state = 39, .external_lex_state = 5}, - [1179] = {.lex_state = 39, .external_lex_state = 10}, - [1180] = {.lex_state = 39, .external_lex_state = 5}, + [1177] = {.lex_state = 39, .external_lex_state = 8}, + [1178] = {.lex_state = 39, .external_lex_state = 10}, + [1179] = {.lex_state = 39, .external_lex_state = 3}, + [1180] = {.lex_state = 39, .external_lex_state = 10}, [1181] = {.lex_state = 39, .external_lex_state = 10}, - [1182] = {.lex_state = 39, .external_lex_state = 10}, + [1182] = {.lex_state = 39, .external_lex_state = 9}, [1183] = {.lex_state = 39, .external_lex_state = 10}, - [1184] = {.lex_state = 39, .external_lex_state = 11}, + [1184] = {.lex_state = 39, .external_lex_state = 10}, [1185] = {.lex_state = 39, .external_lex_state = 10}, [1186] = {.lex_state = 39, .external_lex_state = 10}, - [1187] = {.lex_state = 39, .external_lex_state = 10}, - [1188] = {.lex_state = 39, .external_lex_state = 10}, + [1187] = {.lex_state = 39, .external_lex_state = 5}, + [1188] = {.lex_state = 39, .external_lex_state = 3}, [1189] = {.lex_state = 39, .external_lex_state = 10}, [1190] = {.lex_state = 39, .external_lex_state = 10}, - [1191] = {.lex_state = 39, .external_lex_state = 3}, + [1191] = {.lex_state = 39, .external_lex_state = 10}, [1192] = {.lex_state = 39, .external_lex_state = 10}, - [1193] = {.lex_state = 39, .external_lex_state = 11}, - [1194] = {.lex_state = 39, .external_lex_state = 10}, + [1193] = {.lex_state = 39, .external_lex_state = 10}, + [1194] = {.lex_state = 39, .external_lex_state = 8}, [1195] = {.lex_state = 39, .external_lex_state = 10}, - [1196] = {.lex_state = 39, .external_lex_state = 10}, - [1197] = {.lex_state = 39, .external_lex_state = 10}, + [1196] = {.lex_state = 39, .external_lex_state = 12}, + [1197] = {.lex_state = 39, .external_lex_state = 5}, [1198] = {.lex_state = 39, .external_lex_state = 10}, - [1199] = {.lex_state = 39, .external_lex_state = 10}, - [1200] = {.lex_state = 39, .external_lex_state = 2}, + [1199] = {.lex_state = 39, .external_lex_state = 9}, + [1200] = {.lex_state = 3, .external_lex_state = 10}, [1201] = {.lex_state = 39, .external_lex_state = 10}, [1202] = {.lex_state = 39, .external_lex_state = 10}, [1203] = {.lex_state = 39, .external_lex_state = 10}, [1204] = {.lex_state = 39, .external_lex_state = 10}, - [1205] = {.lex_state = 39, .external_lex_state = 10}, - [1206] = {.lex_state = 39, .external_lex_state = 9}, - [1207] = {.lex_state = 39, .external_lex_state = 9}, - [1208] = {.lex_state = 39, .external_lex_state = 9}, + [1205] = {.lex_state = 3, .external_lex_state = 10}, + [1206] = {.lex_state = 39, .external_lex_state = 2}, + [1207] = {.lex_state = 39, .external_lex_state = 3}, + [1208] = {.lex_state = 39, .external_lex_state = 10}, [1209] = {.lex_state = 39, .external_lex_state = 9}, - [1210] = {.lex_state = 39, .external_lex_state = 9}, - [1211] = {.lex_state = 39, .external_lex_state = 9}, + [1210] = {.lex_state = 39, .external_lex_state = 10}, + [1211] = {.lex_state = 39, .external_lex_state = 2}, [1212] = {.lex_state = 39, .external_lex_state = 9}, - [1213] = {.lex_state = 39, .external_lex_state = 10}, + [1213] = {.lex_state = 39, .external_lex_state = 9}, [1214] = {.lex_state = 39, .external_lex_state = 9}, [1215] = {.lex_state = 39, .external_lex_state = 9}, [1216] = {.lex_state = 39, .external_lex_state = 9}, - [1217] = {.lex_state = 39, .external_lex_state = 10}, - [1218] = {.lex_state = 39, .external_lex_state = 9}, - [1219] = {.lex_state = 39, .external_lex_state = 9}, + [1217] = {.lex_state = 39, .external_lex_state = 9}, + [1218] = {.lex_state = 39, .external_lex_state = 10}, + [1219] = {.lex_state = 39, .external_lex_state = 10}, [1220] = {.lex_state = 39, .external_lex_state = 10}, - [1221] = {.lex_state = 39, .external_lex_state = 9}, - [1222] = {.lex_state = 39, .external_lex_state = 9}, - [1223] = {.lex_state = 3, .external_lex_state = 10}, - [1224] = {.lex_state = 39, .external_lex_state = 9}, - [1225] = {.lex_state = 39, .external_lex_state = 9}, - [1226] = {.lex_state = 39, .external_lex_state = 9}, - [1227] = {.lex_state = 39, .external_lex_state = 10}, - [1228] = {.lex_state = 39, .external_lex_state = 10}, - [1229] = {.lex_state = 3, .external_lex_state = 10}, + [1221] = {.lex_state = 39, .external_lex_state = 10}, + [1222] = {.lex_state = 39, .external_lex_state = 10}, + [1223] = {.lex_state = 39, .external_lex_state = 9}, + [1224] = {.lex_state = 39, .external_lex_state = 10}, + [1225] = {.lex_state = 39, .external_lex_state = 10}, + [1226] = {.lex_state = 39, .external_lex_state = 10}, + [1227] = {.lex_state = 39, .external_lex_state = 9}, + [1228] = {.lex_state = 39, .external_lex_state = 9}, + [1229] = {.lex_state = 39, .external_lex_state = 9}, [1230] = {.lex_state = 39, .external_lex_state = 9}, [1231] = {.lex_state = 39, .external_lex_state = 9}, - [1232] = {.lex_state = 39, .external_lex_state = 9}, - [1233] = {.lex_state = 39, .external_lex_state = 10}, + [1232] = {.lex_state = 39, .external_lex_state = 5}, + [1233] = {.lex_state = 39, .external_lex_state = 9}, [1234] = {.lex_state = 39, .external_lex_state = 9}, - [1235] = {.lex_state = 39, .external_lex_state = 2}, + [1235] = {.lex_state = 39, .external_lex_state = 12}, [1236] = {.lex_state = 39, .external_lex_state = 9}, [1237] = {.lex_state = 39, .external_lex_state = 10}, [1238] = {.lex_state = 39, .external_lex_state = 9}, - [1239] = {.lex_state = 39, .external_lex_state = 3}, + [1239] = {.lex_state = 39, .external_lex_state = 9}, [1240] = {.lex_state = 39, .external_lex_state = 9}, [1241] = {.lex_state = 39, .external_lex_state = 9}, - [1242] = {.lex_state = 39, .external_lex_state = 10}, + [1242] = {.lex_state = 39, .external_lex_state = 9}, [1243] = {.lex_state = 39, .external_lex_state = 9}, [1244] = {.lex_state = 39, .external_lex_state = 9}, [1245] = {.lex_state = 39, .external_lex_state = 9}, - [1246] = {.lex_state = 39, .external_lex_state = 9}, + [1246] = {.lex_state = 39, .external_lex_state = 10}, [1247] = {.lex_state = 39, .external_lex_state = 9}, [1248] = {.lex_state = 39, .external_lex_state = 9}, - [1249] = {.lex_state = 39, .external_lex_state = 10}, - [1250] = {.lex_state = 39, .external_lex_state = 9}, + [1249] = {.lex_state = 39, .external_lex_state = 9}, + [1250] = {.lex_state = 39, .external_lex_state = 10}, [1251] = {.lex_state = 39, .external_lex_state = 12}, - [1252] = {.lex_state = 39, .external_lex_state = 10}, - [1253] = {.lex_state = 39, .external_lex_state = 9}, - [1254] = {.lex_state = 39, .external_lex_state = 8}, - [1255] = {.lex_state = 39, .external_lex_state = 10}, - [1256] = {.lex_state = 39, .external_lex_state = 10}, - [1257] = {.lex_state = 39, .external_lex_state = 10}, + [1252] = {.lex_state = 39, .external_lex_state = 9}, + [1253] = {.lex_state = 39, .external_lex_state = 10}, + [1254] = {.lex_state = 39, .external_lex_state = 12}, + [1255] = {.lex_state = 39, .external_lex_state = 9}, + [1256] = {.lex_state = 39, .external_lex_state = 2}, + [1257] = {.lex_state = 39, .external_lex_state = 9}, [1258] = {.lex_state = 39, .external_lex_state = 9}, [1259] = {.lex_state = 39, .external_lex_state = 9}, [1260] = {.lex_state = 39, .external_lex_state = 9}, - [1261] = {.lex_state = 39, .external_lex_state = 9}, - [1262] = {.lex_state = 3, .external_lex_state = 10}, - [1263] = {.lex_state = 39, .external_lex_state = 8}, + [1261] = {.lex_state = 39, .external_lex_state = 10}, + [1262] = {.lex_state = 39, .external_lex_state = 9}, + [1263] = {.lex_state = 39, .external_lex_state = 9}, [1264] = {.lex_state = 39, .external_lex_state = 9}, [1265] = {.lex_state = 39, .external_lex_state = 9}, - [1266] = {.lex_state = 39, .external_lex_state = 10}, - [1267] = {.lex_state = 39, .external_lex_state = 9}, + [1266] = {.lex_state = 39, .external_lex_state = 9}, + [1267] = {.lex_state = 39, .external_lex_state = 10}, [1268] = {.lex_state = 39, .external_lex_state = 9}, [1269] = {.lex_state = 39, .external_lex_state = 9}, [1270] = {.lex_state = 39, .external_lex_state = 9}, [1271] = {.lex_state = 39, .external_lex_state = 9}, - [1272] = {.lex_state = 39, .external_lex_state = 10}, + [1272] = {.lex_state = 39, .external_lex_state = 9}, [1273] = {.lex_state = 39, .external_lex_state = 9}, [1274] = {.lex_state = 39, .external_lex_state = 9}, [1275] = {.lex_state = 39, .external_lex_state = 9}, - [1276] = {.lex_state = 39, .external_lex_state = 10}, - [1277] = {.lex_state = 39, .external_lex_state = 9}, + [1276] = {.lex_state = 39, .external_lex_state = 9}, + [1277] = {.lex_state = 39, .external_lex_state = 10}, [1278] = {.lex_state = 39, .external_lex_state = 9}, [1279] = {.lex_state = 39, .external_lex_state = 9}, - [1280] = {.lex_state = 39, .external_lex_state = 9}, + [1280] = {.lex_state = 39, .external_lex_state = 10}, [1281] = {.lex_state = 39, .external_lex_state = 9}, [1282] = {.lex_state = 39, .external_lex_state = 9}, [1283] = {.lex_state = 39, .external_lex_state = 9}, @@ -9113,61 +9155,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1286] = {.lex_state = 39, .external_lex_state = 9}, [1287] = {.lex_state = 39, .external_lex_state = 9}, [1288] = {.lex_state = 39, .external_lex_state = 9}, - [1289] = {.lex_state = 39, .external_lex_state = 9}, - [1290] = {.lex_state = 39, .external_lex_state = 9}, - [1291] = {.lex_state = 39, .external_lex_state = 9}, + [1289] = {.lex_state = 39, .external_lex_state = 3}, + [1290] = {.lex_state = 39, .external_lex_state = 10}, + [1291] = {.lex_state = 39, .external_lex_state = 10}, [1292] = {.lex_state = 39, .external_lex_state = 10}, - [1293] = {.lex_state = 39, .external_lex_state = 9}, + [1293] = {.lex_state = 39, .external_lex_state = 10}, [1294] = {.lex_state = 39, .external_lex_state = 10}, - [1295] = {.lex_state = 39, .external_lex_state = 10}, + [1295] = {.lex_state = 39, .external_lex_state = 9}, [1296] = {.lex_state = 39, .external_lex_state = 9}, - [1297] = {.lex_state = 39, .external_lex_state = 10}, - [1298] = {.lex_state = 39, .external_lex_state = 10}, + [1297] = {.lex_state = 39, .external_lex_state = 9}, + [1298] = {.lex_state = 39, .external_lex_state = 9}, [1299] = {.lex_state = 39, .external_lex_state = 9}, - [1300] = {.lex_state = 39, .external_lex_state = 10}, - [1301] = {.lex_state = 39, .external_lex_state = 12}, - [1302] = {.lex_state = 39, .external_lex_state = 5}, - [1303] = {.lex_state = 39, .external_lex_state = 10}, + [1300] = {.lex_state = 39, .external_lex_state = 9}, + [1301] = {.lex_state = 39, .external_lex_state = 9}, + [1302] = {.lex_state = 39, .external_lex_state = 9}, + [1303] = {.lex_state = 39, .external_lex_state = 9}, [1304] = {.lex_state = 39, .external_lex_state = 10}, [1305] = {.lex_state = 39, .external_lex_state = 10}, - [1306] = {.lex_state = 39, .external_lex_state = 10}, + [1306] = {.lex_state = 39, .external_lex_state = 9}, [1307] = {.lex_state = 39, .external_lex_state = 10}, - [1308] = {.lex_state = 39, .external_lex_state = 12}, + [1308] = {.lex_state = 39, .external_lex_state = 10}, [1309] = {.lex_state = 39, .external_lex_state = 10}, - [1310] = {.lex_state = 39, .external_lex_state = 10}, - [1311] = {.lex_state = 39, .external_lex_state = 9}, + [1310] = {.lex_state = 39, .external_lex_state = 9}, + [1311] = {.lex_state = 39, .external_lex_state = 10}, [1312] = {.lex_state = 39, .external_lex_state = 10}, [1313] = {.lex_state = 39, .external_lex_state = 10}, [1314] = {.lex_state = 39, .external_lex_state = 10}, [1315] = {.lex_state = 39, .external_lex_state = 10}, - [1316] = {.lex_state = 39, .external_lex_state = 9}, - [1317] = {.lex_state = 39, .external_lex_state = 9}, + [1316] = {.lex_state = 39, .external_lex_state = 10}, + [1317] = {.lex_state = 39, .external_lex_state = 10}, [1318] = {.lex_state = 39, .external_lex_state = 10}, - [1319] = {.lex_state = 39, .external_lex_state = 9}, - [1320] = {.lex_state = 39, .external_lex_state = 9}, - [1321] = {.lex_state = 39, .external_lex_state = 9}, + [1319] = {.lex_state = 39, .external_lex_state = 10}, + [1320] = {.lex_state = 39, .external_lex_state = 10}, + [1321] = {.lex_state = 39, .external_lex_state = 10}, [1322] = {.lex_state = 39, .external_lex_state = 10}, - [1323] = {.lex_state = 39, .external_lex_state = 9}, - [1324] = {.lex_state = 39, .external_lex_state = 9}, - [1325] = {.lex_state = 39, .external_lex_state = 10}, - [1326] = {.lex_state = 39, .external_lex_state = 12}, - [1327] = {.lex_state = 39, .external_lex_state = 9}, + [1323] = {.lex_state = 39, .external_lex_state = 10}, + [1324] = {.lex_state = 39, .external_lex_state = 10}, + [1325] = {.lex_state = 39, .external_lex_state = 9}, + [1326] = {.lex_state = 39, .external_lex_state = 10}, + [1327] = {.lex_state = 39, .external_lex_state = 10}, [1328] = {.lex_state = 39, .external_lex_state = 9}, [1329] = {.lex_state = 39, .external_lex_state = 10}, - [1330] = {.lex_state = 39, .external_lex_state = 9}, - [1331] = {.lex_state = 39, .external_lex_state = 9}, + [1330] = {.lex_state = 39, .external_lex_state = 10}, + [1331] = {.lex_state = 39, .external_lex_state = 10}, [1332] = {.lex_state = 39, .external_lex_state = 10}, [1333] = {.lex_state = 39, .external_lex_state = 10}, [1334] = {.lex_state = 39, .external_lex_state = 9}, - [1335] = {.lex_state = 39, .external_lex_state = 9}, + [1335] = {.lex_state = 39, .external_lex_state = 10}, [1336] = {.lex_state = 39, .external_lex_state = 10}, [1337] = {.lex_state = 39, .external_lex_state = 10}, - [1338] = {.lex_state = 39, .external_lex_state = 10}, + [1338] = {.lex_state = 39, .external_lex_state = 9}, [1339] = {.lex_state = 39, .external_lex_state = 10}, [1340] = {.lex_state = 39, .external_lex_state = 10}, [1341] = {.lex_state = 39, .external_lex_state = 10}, - [1342] = {.lex_state = 39, .external_lex_state = 9}, - [1343] = {.lex_state = 39, .external_lex_state = 9}, + [1342] = {.lex_state = 39, .external_lex_state = 10}, + [1343] = {.lex_state = 39, .external_lex_state = 10}, [1344] = {.lex_state = 39, .external_lex_state = 10}, [1345] = {.lex_state = 39, .external_lex_state = 10}, [1346] = {.lex_state = 39, .external_lex_state = 10}, @@ -9175,17 +9217,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1348] = {.lex_state = 39, .external_lex_state = 10}, [1349] = {.lex_state = 39, .external_lex_state = 10}, [1350] = {.lex_state = 39, .external_lex_state = 10}, - [1351] = {.lex_state = 39, .external_lex_state = 10}, + [1351] = {.lex_state = 39, .external_lex_state = 9}, [1352] = {.lex_state = 39, .external_lex_state = 10}, - [1353] = {.lex_state = 39, .external_lex_state = 10}, + [1353] = {.lex_state = 39, .external_lex_state = 9}, [1354] = {.lex_state = 39, .external_lex_state = 10}, [1355] = {.lex_state = 39, .external_lex_state = 10}, [1356] = {.lex_state = 39, .external_lex_state = 10}, [1357] = {.lex_state = 39, .external_lex_state = 10}, [1358] = {.lex_state = 39, .external_lex_state = 10}, - [1359] = {.lex_state = 39, .external_lex_state = 10}, + [1359] = {.lex_state = 39, .external_lex_state = 9}, [1360] = {.lex_state = 39, .external_lex_state = 10}, - [1361] = {.lex_state = 39, .external_lex_state = 9}, + [1361] = {.lex_state = 39, .external_lex_state = 10}, [1362] = {.lex_state = 39, .external_lex_state = 10}, [1363] = {.lex_state = 39, .external_lex_state = 10}, [1364] = {.lex_state = 39, .external_lex_state = 10}, @@ -9195,72 +9237,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1368] = {.lex_state = 39, .external_lex_state = 10}, [1369] = {.lex_state = 39, .external_lex_state = 10}, [1370] = {.lex_state = 39, .external_lex_state = 10}, - [1371] = {.lex_state = 39, .external_lex_state = 9}, + [1371] = {.lex_state = 39, .external_lex_state = 10}, [1372] = {.lex_state = 39, .external_lex_state = 10}, [1373] = {.lex_state = 39, .external_lex_state = 10}, [1374] = {.lex_state = 39, .external_lex_state = 10}, - [1375] = {.lex_state = 39, .external_lex_state = 9}, + [1375] = {.lex_state = 39, .external_lex_state = 10}, [1376] = {.lex_state = 39, .external_lex_state = 10}, [1377] = {.lex_state = 39, .external_lex_state = 10}, - [1378] = {.lex_state = 39, .external_lex_state = 10}, - [1379] = {.lex_state = 39, .external_lex_state = 9}, + [1378] = {.lex_state = 39, .external_lex_state = 9}, + [1379] = {.lex_state = 39, .external_lex_state = 8}, [1380] = {.lex_state = 39, .external_lex_state = 10}, - [1381] = {.lex_state = 39, .external_lex_state = 10}, - [1382] = {.lex_state = 39, .external_lex_state = 9}, - [1383] = {.lex_state = 39, .external_lex_state = 10}, + [1381] = {.lex_state = 39, .external_lex_state = 9}, + [1382] = {.lex_state = 39, .external_lex_state = 10}, + [1383] = {.lex_state = 39, .external_lex_state = 9}, [1384] = {.lex_state = 39, .external_lex_state = 9}, - [1385] = {.lex_state = 39, .external_lex_state = 10}, + [1385] = {.lex_state = 39, .external_lex_state = 9}, [1386] = {.lex_state = 39, .external_lex_state = 9}, - [1387] = {.lex_state = 39, .external_lex_state = 10}, - [1388] = {.lex_state = 39, .external_lex_state = 10}, - [1389] = {.lex_state = 39, .external_lex_state = 11}, - [1390] = {.lex_state = 39, .external_lex_state = 2}, - [1391] = {.lex_state = 39, .external_lex_state = 11}, - [1392] = {.lex_state = 39, .external_lex_state = 11}, - [1393] = {.lex_state = 39, .external_lex_state = 11}, + [1387] = {.lex_state = 39, .external_lex_state = 9}, + [1388] = {.lex_state = 39, .external_lex_state = 9}, + [1389] = {.lex_state = 39, .external_lex_state = 9}, + [1390] = {.lex_state = 39, .external_lex_state = 9}, + [1391] = {.lex_state = 39, .external_lex_state = 9}, + [1392] = {.lex_state = 39, .external_lex_state = 9}, + [1393] = {.lex_state = 39, .external_lex_state = 9}, [1394] = {.lex_state = 39, .external_lex_state = 11}, - [1395] = {.lex_state = 39, .external_lex_state = 11}, + [1395] = {.lex_state = 39, .external_lex_state = 9}, [1396] = {.lex_state = 39, .external_lex_state = 11}, - [1397] = {.lex_state = 39, .external_lex_state = 9}, + [1397] = {.lex_state = 39, .external_lex_state = 11}, [1398] = {.lex_state = 39, .external_lex_state = 11}, - [1399] = {.lex_state = 39, .external_lex_state = 11}, - [1400] = {.lex_state = 39, .external_lex_state = 2}, - [1401] = {.lex_state = 39, .external_lex_state = 11}, + [1399] = {.lex_state = 39, .external_lex_state = 9}, + [1400] = {.lex_state = 39, .external_lex_state = 11}, + [1401] = {.lex_state = 39, .external_lex_state = 9}, [1402] = {.lex_state = 39, .external_lex_state = 2}, - [1403] = {.lex_state = 39, .external_lex_state = 9}, + [1403] = {.lex_state = 39, .external_lex_state = 11}, [1404] = {.lex_state = 39, .external_lex_state = 9}, [1405] = {.lex_state = 39, .external_lex_state = 11}, [1406] = {.lex_state = 39, .external_lex_state = 11}, [1407] = {.lex_state = 39, .external_lex_state = 11}, [1408] = {.lex_state = 39, .external_lex_state = 11}, - [1409] = {.lex_state = 39, .external_lex_state = 11}, + [1409] = {.lex_state = 39, .external_lex_state = 9}, [1410] = {.lex_state = 39, .external_lex_state = 11}, - [1411] = {.lex_state = 39, .external_lex_state = 11}, - [1412] = {.lex_state = 39, .external_lex_state = 11}, - [1413] = {.lex_state = 39, .external_lex_state = 11}, + [1411] = {.lex_state = 39, .external_lex_state = 2}, + [1412] = {.lex_state = 39, .external_lex_state = 9}, + [1413] = {.lex_state = 39, .external_lex_state = 9}, [1414] = {.lex_state = 39, .external_lex_state = 11}, [1415] = {.lex_state = 39, .external_lex_state = 11}, [1416] = {.lex_state = 39, .external_lex_state = 11}, [1417] = {.lex_state = 39, .external_lex_state = 11}, [1418] = {.lex_state = 39, .external_lex_state = 11}, - [1419] = {.lex_state = 39, .external_lex_state = 9}, + [1419] = {.lex_state = 39, .external_lex_state = 11}, [1420] = {.lex_state = 39, .external_lex_state = 11}, - [1421] = {.lex_state = 39, .external_lex_state = 9}, + [1421] = {.lex_state = 39, .external_lex_state = 2}, [1422] = {.lex_state = 39, .external_lex_state = 11}, [1423] = {.lex_state = 39, .external_lex_state = 11}, - [1424] = {.lex_state = 39, .external_lex_state = 9}, - [1425] = {.lex_state = 39, .external_lex_state = 11}, + [1424] = {.lex_state = 39, .external_lex_state = 11}, + [1425] = {.lex_state = 39, .external_lex_state = 3}, [1426] = {.lex_state = 39, .external_lex_state = 11}, - [1427] = {.lex_state = 39, .external_lex_state = 9}, - [1428] = {.lex_state = 39, .external_lex_state = 2}, - [1429] = {.lex_state = 39, .external_lex_state = 9}, - [1430] = {.lex_state = 39, .external_lex_state = 9}, - [1431] = {.lex_state = 39, .external_lex_state = 9}, - [1432] = {.lex_state = 39, .external_lex_state = 9}, - [1433] = {.lex_state = 39, .external_lex_state = 9}, - [1434] = {.lex_state = 39, .external_lex_state = 2}, - [1435] = {.lex_state = 39, .external_lex_state = 3}, - [1436] = {.lex_state = 39, .external_lex_state = 3}, + [1427] = {.lex_state = 39, .external_lex_state = 11}, + [1428] = {.lex_state = 39, .external_lex_state = 11}, + [1429] = {.lex_state = 39, .external_lex_state = 11}, + [1430] = {.lex_state = 39, .external_lex_state = 11}, + [1431] = {.lex_state = 39, .external_lex_state = 11}, + [1432] = {.lex_state = 39, .external_lex_state = 11}, + [1433] = {.lex_state = 39, .external_lex_state = 11}, + [1434] = {.lex_state = 39, .external_lex_state = 3}, + [1435] = {.lex_state = 39, .external_lex_state = 11}, + [1436] = {.lex_state = 39, .external_lex_state = 2}, [1437] = {.lex_state = 39, .external_lex_state = 11}, [1438] = {.lex_state = 39, .external_lex_state = 11}, [1439] = {.lex_state = 39, .external_lex_state = 11}, @@ -9269,653 +9311,653 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1442] = {.lex_state = 39, .external_lex_state = 11}, [1443] = {.lex_state = 39, .external_lex_state = 11}, [1444] = {.lex_state = 39, .external_lex_state = 11}, - [1445] = {.lex_state = 39, .external_lex_state = 11}, + [1445] = {.lex_state = 39, .external_lex_state = 2}, [1446] = {.lex_state = 39, .external_lex_state = 11}, - [1447] = {.lex_state = 39, .external_lex_state = 11}, - [1448] = {.lex_state = 39, .external_lex_state = 11}, - [1449] = {.lex_state = 39, .external_lex_state = 3}, + [1447] = {.lex_state = 39, .external_lex_state = 9}, + [1448] = {.lex_state = 39, .external_lex_state = 3}, + [1449] = {.lex_state = 39, .external_lex_state = 9}, [1450] = {.lex_state = 39, .external_lex_state = 9}, - [1451] = {.lex_state = 39, .external_lex_state = 9}, + [1451] = {.lex_state = 39, .external_lex_state = 3}, [1452] = {.lex_state = 39, .external_lex_state = 3}, - [1453] = {.lex_state = 39, .external_lex_state = 3}, + [1453] = {.lex_state = 39, .external_lex_state = 9}, [1454] = {.lex_state = 39, .external_lex_state = 9}, - [1455] = {.lex_state = 39, .external_lex_state = 9}, - [1456] = {.lex_state = 39, .external_lex_state = 8}, - [1457] = {.lex_state = 39, .external_lex_state = 2}, - [1458] = {.lex_state = 39, .external_lex_state = 9}, - [1459] = {.lex_state = 39, .external_lex_state = 3}, - [1460] = {.lex_state = 3, .external_lex_state = 10}, - [1461] = {.lex_state = 3, .external_lex_state = 10}, - [1462] = {.lex_state = 39, .external_lex_state = 9}, + [1455] = {.lex_state = 39, .external_lex_state = 11}, + [1456] = {.lex_state = 39, .external_lex_state = 9}, + [1457] = {.lex_state = 39, .external_lex_state = 9}, + [1458] = {.lex_state = 39, .external_lex_state = 3}, + [1459] = {.lex_state = 39, .external_lex_state = 2}, + [1460] = {.lex_state = 39, .external_lex_state = 9}, + [1461] = {.lex_state = 39, .external_lex_state = 9}, + [1462] = {.lex_state = 39, .external_lex_state = 11}, [1463] = {.lex_state = 39, .external_lex_state = 9}, [1464] = {.lex_state = 39, .external_lex_state = 9}, [1465] = {.lex_state = 39, .external_lex_state = 9}, [1466] = {.lex_state = 39, .external_lex_state = 9}, - [1467] = {.lex_state = 39, .external_lex_state = 8}, - [1468] = {.lex_state = 39, .external_lex_state = 11}, - [1469] = {.lex_state = 39, .external_lex_state = 9}, - [1470] = {.lex_state = 39, .external_lex_state = 11}, - [1471] = {.lex_state = 39, .external_lex_state = 8}, - [1472] = {.lex_state = 39, .external_lex_state = 9}, - [1473] = {.lex_state = 39, .external_lex_state = 9}, - [1474] = {.lex_state = 39, .external_lex_state = 9}, + [1467] = {.lex_state = 39, .external_lex_state = 9}, + [1468] = {.lex_state = 3, .external_lex_state = 10}, + [1469] = {.lex_state = 39, .external_lex_state = 8}, + [1470] = {.lex_state = 39, .external_lex_state = 8}, + [1471] = {.lex_state = 39, .external_lex_state = 11}, + [1472] = {.lex_state = 3, .external_lex_state = 10}, + [1473] = {.lex_state = 3, .external_lex_state = 10}, + [1474] = {.lex_state = 39, .external_lex_state = 8}, [1475] = {.lex_state = 39, .external_lex_state = 9}, - [1476] = {.lex_state = 39, .external_lex_state = 9}, - [1477] = {.lex_state = 39, .external_lex_state = 9}, - [1478] = {.lex_state = 39, .external_lex_state = 9}, - [1479] = {.lex_state = 39, .external_lex_state = 9}, - [1480] = {.lex_state = 39, .external_lex_state = 8}, - [1481] = {.lex_state = 39, .external_lex_state = 9}, + [1476] = {.lex_state = 3, .external_lex_state = 10}, + [1477] = {.lex_state = 39, .external_lex_state = 8}, + [1478] = {.lex_state = 39, .external_lex_state = 8}, + [1479] = {.lex_state = 3, .external_lex_state = 10}, + [1480] = {.lex_state = 39, .external_lex_state = 11}, + [1481] = {.lex_state = 39, .external_lex_state = 11}, [1482] = {.lex_state = 39, .external_lex_state = 11}, - [1483] = {.lex_state = 39, .external_lex_state = 9}, + [1483] = {.lex_state = 3, .external_lex_state = 10}, [1484] = {.lex_state = 39, .external_lex_state = 11}, - [1485] = {.lex_state = 39, .external_lex_state = 11}, - [1486] = {.lex_state = 39, .external_lex_state = 8}, - [1487] = {.lex_state = 3, .external_lex_state = 10}, - [1488] = {.lex_state = 39, .external_lex_state = 8}, - [1489] = {.lex_state = 39, .external_lex_state = 8}, - [1490] = {.lex_state = 39, .external_lex_state = 8}, - [1491] = {.lex_state = 39, .external_lex_state = 8}, - [1492] = {.lex_state = 3, .external_lex_state = 10}, - [1493] = {.lex_state = 3, .external_lex_state = 10}, - [1494] = {.lex_state = 39, .external_lex_state = 9}, - [1495] = {.lex_state = 39, .external_lex_state = 9}, - [1496] = {.lex_state = 39, .external_lex_state = 11}, - [1497] = {.lex_state = 3, .external_lex_state = 10}, + [1485] = {.lex_state = 39, .external_lex_state = 8}, + [1486] = {.lex_state = 39, .external_lex_state = 11}, + [1487] = {.lex_state = 39, .external_lex_state = 9}, + [1488] = {.lex_state = 39, .external_lex_state = 9}, + [1489] = {.lex_state = 39, .external_lex_state = 9}, + [1490] = {.lex_state = 39, .external_lex_state = 9}, + [1491] = {.lex_state = 39, .external_lex_state = 9}, + [1492] = {.lex_state = 39, .external_lex_state = 9}, + [1493] = {.lex_state = 39, .external_lex_state = 9}, + [1494] = {.lex_state = 39, .external_lex_state = 8}, + [1495] = {.lex_state = 3, .external_lex_state = 10}, + [1496] = {.lex_state = 3, .external_lex_state = 10}, + [1497] = {.lex_state = 39, .external_lex_state = 8}, [1498] = {.lex_state = 39, .external_lex_state = 8}, - [1499] = {.lex_state = 39, .external_lex_state = 11}, - [1500] = {.lex_state = 39, .external_lex_state = 8}, - [1501] = {.lex_state = 39, .external_lex_state = 8}, - [1502] = {.lex_state = 3, .external_lex_state = 10}, - [1503] = {.lex_state = 39, .external_lex_state = 11}, - [1504] = {.lex_state = 39, .external_lex_state = 9}, - [1505] = {.lex_state = 39, .external_lex_state = 11}, + [1499] = {.lex_state = 3, .external_lex_state = 10}, + [1500] = {.lex_state = 39, .external_lex_state = 9}, + [1501] = {.lex_state = 3, .external_lex_state = 10}, + [1502] = {.lex_state = 39, .external_lex_state = 8}, + [1503] = {.lex_state = 3, .external_lex_state = 10}, + [1504] = {.lex_state = 39, .external_lex_state = 11}, + [1505] = {.lex_state = 39, .external_lex_state = 9}, [1506] = {.lex_state = 39, .external_lex_state = 9}, - [1507] = {.lex_state = 39, .external_lex_state = 8}, - [1508] = {.lex_state = 3, .external_lex_state = 10}, - [1509] = {.lex_state = 39, .external_lex_state = 8}, - [1510] = {.lex_state = 39, .external_lex_state = 8}, - [1511] = {.lex_state = 39, .external_lex_state = 9}, - [1512] = {.lex_state = 39, .external_lex_state = 8}, + [1507] = {.lex_state = 39, .external_lex_state = 11}, + [1508] = {.lex_state = 39, .external_lex_state = 9}, + [1509] = {.lex_state = 39, .external_lex_state = 11}, + [1510] = {.lex_state = 39, .external_lex_state = 9}, + [1511] = {.lex_state = 3, .external_lex_state = 10}, + [1512] = {.lex_state = 39, .external_lex_state = 9}, [1513] = {.lex_state = 39, .external_lex_state = 9}, - [1514] = {.lex_state = 39, .external_lex_state = 9}, - [1515] = {.lex_state = 39, .external_lex_state = 11}, - [1516] = {.lex_state = 39, .external_lex_state = 8}, + [1514] = {.lex_state = 3, .external_lex_state = 10}, + [1515] = {.lex_state = 3, .external_lex_state = 10}, + [1516] = {.lex_state = 39, .external_lex_state = 9}, [1517] = {.lex_state = 39, .external_lex_state = 9}, - [1518] = {.lex_state = 39, .external_lex_state = 11}, - [1519] = {.lex_state = 39, .external_lex_state = 8}, - [1520] = {.lex_state = 39, .external_lex_state = 11}, - [1521] = {.lex_state = 39, .external_lex_state = 11}, - [1522] = {.lex_state = 39, .external_lex_state = 8}, - [1523] = {.lex_state = 39, .external_lex_state = 8}, - [1524] = {.lex_state = 39, .external_lex_state = 8}, - [1525] = {.lex_state = 39, .external_lex_state = 8}, + [1518] = {.lex_state = 3, .external_lex_state = 10}, + [1519] = {.lex_state = 3, .external_lex_state = 10}, + [1520] = {.lex_state = 3, .external_lex_state = 10}, + [1521] = {.lex_state = 3, .external_lex_state = 10}, + [1522] = {.lex_state = 39, .external_lex_state = 9}, + [1523] = {.lex_state = 3, .external_lex_state = 10}, + [1524] = {.lex_state = 3, .external_lex_state = 10}, + [1525] = {.lex_state = 39, .external_lex_state = 9}, [1526] = {.lex_state = 39, .external_lex_state = 9}, - [1527] = {.lex_state = 39, .external_lex_state = 8}, + [1527] = {.lex_state = 39, .external_lex_state = 11}, [1528] = {.lex_state = 3, .external_lex_state = 10}, - [1529] = {.lex_state = 39, .external_lex_state = 9}, - [1530] = {.lex_state = 39, .external_lex_state = 11}, - [1531] = {.lex_state = 39, .external_lex_state = 11}, - [1532] = {.lex_state = 3, .external_lex_state = 10}, - [1533] = {.lex_state = 39, .external_lex_state = 11}, - [1534] = {.lex_state = 39, .external_lex_state = 9}, - [1535] = {.lex_state = 39, .external_lex_state = 8}, - [1536] = {.lex_state = 39, .external_lex_state = 8}, - [1537] = {.lex_state = 3, .external_lex_state = 10}, - [1538] = {.lex_state = 39, .external_lex_state = 8}, - [1539] = {.lex_state = 39, .external_lex_state = 8}, - [1540] = {.lex_state = 39, .external_lex_state = 8}, + [1529] = {.lex_state = 39, .external_lex_state = 8}, + [1530] = {.lex_state = 39, .external_lex_state = 8}, + [1531] = {.lex_state = 39, .external_lex_state = 8}, + [1532] = {.lex_state = 39, .external_lex_state = 8}, + [1533] = {.lex_state = 39, .external_lex_state = 8}, + [1534] = {.lex_state = 3, .external_lex_state = 10}, + [1535] = {.lex_state = 3, .external_lex_state = 10}, + [1536] = {.lex_state = 39, .external_lex_state = 9}, + [1537] = {.lex_state = 39, .external_lex_state = 9}, + [1538] = {.lex_state = 3, .external_lex_state = 10}, + [1539] = {.lex_state = 3, .external_lex_state = 10}, + [1540] = {.lex_state = 3, .external_lex_state = 10}, [1541] = {.lex_state = 3, .external_lex_state = 10}, - [1542] = {.lex_state = 3, .external_lex_state = 10}, + [1542] = {.lex_state = 39, .external_lex_state = 11}, [1543] = {.lex_state = 39, .external_lex_state = 11}, - [1544] = {.lex_state = 39, .external_lex_state = 11}, + [1544] = {.lex_state = 3, .external_lex_state = 10}, [1545] = {.lex_state = 3, .external_lex_state = 10}, [1546] = {.lex_state = 39, .external_lex_state = 11}, [1547] = {.lex_state = 39, .external_lex_state = 11}, - [1548] = {.lex_state = 39, .external_lex_state = 8}, - [1549] = {.lex_state = 3, .external_lex_state = 10}, - [1550] = {.lex_state = 39, .external_lex_state = 8}, - [1551] = {.lex_state = 39, .external_lex_state = 9}, + [1548] = {.lex_state = 3, .external_lex_state = 10}, + [1549] = {.lex_state = 39, .external_lex_state = 11}, + [1550] = {.lex_state = 3, .external_lex_state = 10}, + [1551] = {.lex_state = 3, .external_lex_state = 10}, [1552] = {.lex_state = 39, .external_lex_state = 8}, - [1553] = {.lex_state = 3, .external_lex_state = 10}, - [1554] = {.lex_state = 3, .external_lex_state = 10}, - [1555] = {.lex_state = 39, .external_lex_state = 9}, - [1556] = {.lex_state = 3, .external_lex_state = 10}, - [1557] = {.lex_state = 39, .external_lex_state = 8}, - [1558] = {.lex_state = 3, .external_lex_state = 10}, - [1559] = {.lex_state = 39, .external_lex_state = 9}, - [1560] = {.lex_state = 3, .external_lex_state = 10}, - [1561] = {.lex_state = 39, .external_lex_state = 11}, - [1562] = {.lex_state = 39, .external_lex_state = 8}, + [1553] = {.lex_state = 39, .external_lex_state = 8}, + [1554] = {.lex_state = 39, .external_lex_state = 8}, + [1555] = {.lex_state = 39, .external_lex_state = 8}, + [1556] = {.lex_state = 39, .external_lex_state = 8}, + [1557] = {.lex_state = 39, .external_lex_state = 9}, + [1558] = {.lex_state = 39, .external_lex_state = 11}, + [1559] = {.lex_state = 3, .external_lex_state = 10}, + [1560] = {.lex_state = 39, .external_lex_state = 11}, + [1561] = {.lex_state = 39, .external_lex_state = 8}, + [1562] = {.lex_state = 3, .external_lex_state = 10}, [1563] = {.lex_state = 39, .external_lex_state = 8}, [1564] = {.lex_state = 39, .external_lex_state = 8}, [1565] = {.lex_state = 39, .external_lex_state = 8}, - [1566] = {.lex_state = 39, .external_lex_state = 9}, - [1567] = {.lex_state = 3, .external_lex_state = 10}, + [1566] = {.lex_state = 39, .external_lex_state = 11}, + [1567] = {.lex_state = 39, .external_lex_state = 8}, [1568] = {.lex_state = 3, .external_lex_state = 10}, [1569] = {.lex_state = 39, .external_lex_state = 8}, - [1570] = {.lex_state = 3, .external_lex_state = 10}, - [1571] = {.lex_state = 3, .external_lex_state = 10}, - [1572] = {.lex_state = 3, .external_lex_state = 10}, - [1573] = {.lex_state = 3, .external_lex_state = 10}, - [1574] = {.lex_state = 3, .external_lex_state = 10}, - [1575] = {.lex_state = 39, .external_lex_state = 9}, - [1576] = {.lex_state = 3, .external_lex_state = 10}, - [1577] = {.lex_state = 39, .external_lex_state = 8}, - [1578] = {.lex_state = 3, .external_lex_state = 10}, - [1579] = {.lex_state = 3, .external_lex_state = 10}, - [1580] = {.lex_state = 39, .external_lex_state = 9}, - [1581] = {.lex_state = 39, .external_lex_state = 9}, + [1570] = {.lex_state = 39, .external_lex_state = 9}, + [1571] = {.lex_state = 39, .external_lex_state = 8}, + [1572] = {.lex_state = 39, .external_lex_state = 8}, + [1573] = {.lex_state = 39, .external_lex_state = 8}, + [1574] = {.lex_state = 39, .external_lex_state = 9}, + [1575] = {.lex_state = 3, .external_lex_state = 10}, + [1576] = {.lex_state = 39, .external_lex_state = 8}, + [1577] = {.lex_state = 39, .external_lex_state = 11}, + [1578] = {.lex_state = 39, .external_lex_state = 9}, + [1579] = {.lex_state = 39, .external_lex_state = 11}, + [1580] = {.lex_state = 39, .external_lex_state = 8}, + [1581] = {.lex_state = 3, .external_lex_state = 10}, [1582] = {.lex_state = 3, .external_lex_state = 10}, - [1583] = {.lex_state = 3, .external_lex_state = 10}, - [1584] = {.lex_state = 3, .external_lex_state = 10}, - [1585] = {.lex_state = 3, .external_lex_state = 10}, - [1586] = {.lex_state = 3, .external_lex_state = 10}, - [1587] = {.lex_state = 3, .external_lex_state = 10}, - [1588] = {.lex_state = 3, .external_lex_state = 10}, + [1583] = {.lex_state = 39, .external_lex_state = 8}, + [1584] = {.lex_state = 39, .external_lex_state = 8}, + [1585] = {.lex_state = 39, .external_lex_state = 8}, + [1586] = {.lex_state = 39, .external_lex_state = 8}, + [1587] = {.lex_state = 39, .external_lex_state = 8}, + [1588] = {.lex_state = 39, .external_lex_state = 8}, [1589] = {.lex_state = 3, .external_lex_state = 10}, - [1590] = {.lex_state = 39, .external_lex_state = 8}, - [1591] = {.lex_state = 39, .external_lex_state = 8}, - [1592] = {.lex_state = 3, .external_lex_state = 10}, - [1593] = {.lex_state = 3, .external_lex_state = 10}, - [1594] = {.lex_state = 3, .external_lex_state = 10}, + [1590] = {.lex_state = 39, .external_lex_state = 9}, + [1591] = {.lex_state = 39, .external_lex_state = 11}, + [1592] = {.lex_state = 39, .external_lex_state = 11}, + [1593] = {.lex_state = 39, .external_lex_state = 8}, + [1594] = {.lex_state = 39, .external_lex_state = 9}, [1595] = {.lex_state = 39, .external_lex_state = 8}, - [1596] = {.lex_state = 39, .external_lex_state = 8}, - [1597] = {.lex_state = 39, .external_lex_state = 11}, - [1598] = {.lex_state = 39, .external_lex_state = 11}, - [1599] = {.lex_state = 39, .external_lex_state = 2}, + [1596] = {.lex_state = 39, .external_lex_state = 9}, + [1597] = {.lex_state = 39, .external_lex_state = 9}, + [1598] = {.lex_state = 3, .external_lex_state = 10}, + [1599] = {.lex_state = 3, .external_lex_state = 10}, [1600] = {.lex_state = 39, .external_lex_state = 8}, - [1601] = {.lex_state = 39, .external_lex_state = 8}, - [1602] = {.lex_state = 39, .external_lex_state = 2}, - [1603] = {.lex_state = 39, .external_lex_state = 9}, + [1601] = {.lex_state = 39, .external_lex_state = 9}, + [1602] = {.lex_state = 39, .external_lex_state = 8}, + [1603] = {.lex_state = 39, .external_lex_state = 12}, [1604] = {.lex_state = 39, .external_lex_state = 12}, - [1605] = {.lex_state = 39, .external_lex_state = 12}, - [1606] = {.lex_state = 3, .external_lex_state = 10}, + [1605] = {.lex_state = 3, .external_lex_state = 10}, + [1606] = {.lex_state = 39, .external_lex_state = 12}, [1607] = {.lex_state = 39, .external_lex_state = 2}, - [1608] = {.lex_state = 39, .external_lex_state = 9}, - [1609] = {.lex_state = 3, .external_lex_state = 10}, + [1608] = {.lex_state = 39, .external_lex_state = 12}, + [1609] = {.lex_state = 39, .external_lex_state = 12}, [1610] = {.lex_state = 39, .external_lex_state = 12}, - [1611] = {.lex_state = 39, .external_lex_state = 12}, + [1611] = {.lex_state = 39, .external_lex_state = 9}, [1612] = {.lex_state = 39, .external_lex_state = 12}, - [1613] = {.lex_state = 3, .external_lex_state = 10}, - [1614] = {.lex_state = 39, .external_lex_state = 12}, - [1615] = {.lex_state = 39, .external_lex_state = 10}, - [1616] = {.lex_state = 39, .external_lex_state = 8}, - [1617] = {.lex_state = 3, .external_lex_state = 10}, + [1613] = {.lex_state = 39, .external_lex_state = 12}, + [1614] = {.lex_state = 39, .external_lex_state = 2}, + [1615] = {.lex_state = 39, .external_lex_state = 2}, + [1616] = {.lex_state = 39, .external_lex_state = 9}, + [1617] = {.lex_state = 39, .external_lex_state = 12}, [1618] = {.lex_state = 39, .external_lex_state = 12}, - [1619] = {.lex_state = 39, .external_lex_state = 2}, - [1620] = {.lex_state = 39, .external_lex_state = 12}, + [1619] = {.lex_state = 39, .external_lex_state = 12}, + [1620] = {.lex_state = 39, .external_lex_state = 9}, [1621] = {.lex_state = 39, .external_lex_state = 12}, - [1622] = {.lex_state = 39, .external_lex_state = 2}, - [1623] = {.lex_state = 39, .external_lex_state = 8}, - [1624] = {.lex_state = 39, .external_lex_state = 8}, - [1625] = {.lex_state = 3, .external_lex_state = 10}, - [1626] = {.lex_state = 39, .external_lex_state = 2}, - [1627] = {.lex_state = 39, .external_lex_state = 8}, - [1628] = {.lex_state = 39, .external_lex_state = 12}, - [1629] = {.lex_state = 39, .external_lex_state = 12}, - [1630] = {.lex_state = 39, .external_lex_state = 8}, - [1631] = {.lex_state = 39, .external_lex_state = 9}, - [1632] = {.lex_state = 39, .external_lex_state = 12}, - [1633] = {.lex_state = 39, .external_lex_state = 12}, - [1634] = {.lex_state = 39, .external_lex_state = 2}, - [1635] = {.lex_state = 39, .external_lex_state = 12}, - [1636] = {.lex_state = 39, .external_lex_state = 2}, - [1637] = {.lex_state = 3, .external_lex_state = 10}, - [1638] = {.lex_state = 3, .external_lex_state = 10}, - [1639] = {.lex_state = 3, .external_lex_state = 10}, - [1640] = {.lex_state = 39, .external_lex_state = 12}, - [1641] = {.lex_state = 3, .external_lex_state = 10}, - [1642] = {.lex_state = 39, .external_lex_state = 12}, - [1643] = {.lex_state = 39, .external_lex_state = 12}, - [1644] = {.lex_state = 3, .external_lex_state = 10}, - [1645] = {.lex_state = 3, .external_lex_state = 10}, - [1646] = {.lex_state = 39, .external_lex_state = 12}, + [1622] = {.lex_state = 39, .external_lex_state = 12}, + [1623] = {.lex_state = 39, .external_lex_state = 12}, + [1624] = {.lex_state = 39, .external_lex_state = 11}, + [1625] = {.lex_state = 39, .external_lex_state = 2}, + [1626] = {.lex_state = 39, .external_lex_state = 11}, + [1627] = {.lex_state = 39, .external_lex_state = 11}, + [1628] = {.lex_state = 39, .external_lex_state = 11}, + [1629] = {.lex_state = 39, .external_lex_state = 11}, + [1630] = {.lex_state = 39, .external_lex_state = 9}, + [1631] = {.lex_state = 39, .external_lex_state = 2}, + [1632] = {.lex_state = 39, .external_lex_state = 11}, + [1633] = {.lex_state = 39, .external_lex_state = 11}, + [1634] = {.lex_state = 39, .external_lex_state = 11}, + [1635] = {.lex_state = 39, .external_lex_state = 11}, + [1636] = {.lex_state = 39, .external_lex_state = 11}, + [1637] = {.lex_state = 39, .external_lex_state = 11}, + [1638] = {.lex_state = 39, .external_lex_state = 11}, + [1639] = {.lex_state = 39, .external_lex_state = 11}, + [1640] = {.lex_state = 39, .external_lex_state = 8}, + [1641] = {.lex_state = 39, .external_lex_state = 12}, + [1642] = {.lex_state = 39, .external_lex_state = 11}, + [1643] = {.lex_state = 39, .external_lex_state = 11}, + [1644] = {.lex_state = 39, .external_lex_state = 11}, + [1645] = {.lex_state = 39, .external_lex_state = 11}, + [1646] = {.lex_state = 39, .external_lex_state = 11}, [1647] = {.lex_state = 39, .external_lex_state = 12}, - [1648] = {.lex_state = 39, .external_lex_state = 12}, - [1649] = {.lex_state = 3, .external_lex_state = 10}, + [1648] = {.lex_state = 39, .external_lex_state = 11}, + [1649] = {.lex_state = 39, .external_lex_state = 8}, [1650] = {.lex_state = 39, .external_lex_state = 12}, [1651] = {.lex_state = 39, .external_lex_state = 12}, - [1652] = {.lex_state = 39, .external_lex_state = 12}, - [1653] = {.lex_state = 3, .external_lex_state = 10}, + [1652] = {.lex_state = 39, .external_lex_state = 11}, + [1653] = {.lex_state = 39, .external_lex_state = 11}, [1654] = {.lex_state = 39, .external_lex_state = 12}, - [1655] = {.lex_state = 39, .external_lex_state = 11}, - [1656] = {.lex_state = 39, .external_lex_state = 12}, - [1657] = {.lex_state = 39, .external_lex_state = 12}, + [1655] = {.lex_state = 39, .external_lex_state = 12}, + [1656] = {.lex_state = 3, .external_lex_state = 10}, + [1657] = {.lex_state = 39, .external_lex_state = 11}, [1658] = {.lex_state = 39, .external_lex_state = 12}, - [1659] = {.lex_state = 39, .external_lex_state = 12}, - [1660] = {.lex_state = 39, .external_lex_state = 9}, - [1661] = {.lex_state = 39, .external_lex_state = 2}, - [1662] = {.lex_state = 39, .external_lex_state = 12}, + [1659] = {.lex_state = 39, .external_lex_state = 11}, + [1660] = {.lex_state = 39, .external_lex_state = 11}, + [1661] = {.lex_state = 39, .external_lex_state = 11}, + [1662] = {.lex_state = 39, .external_lex_state = 11}, [1663] = {.lex_state = 39, .external_lex_state = 12}, - [1664] = {.lex_state = 39, .external_lex_state = 12}, - [1665] = {.lex_state = 39, .external_lex_state = 8}, - [1666] = {.lex_state = 39, .external_lex_state = 2}, - [1667] = {.lex_state = 39, .external_lex_state = 2}, - [1668] = {.lex_state = 39, .external_lex_state = 11}, - [1669] = {.lex_state = 39, .external_lex_state = 9}, - [1670] = {.lex_state = 39, .external_lex_state = 3}, + [1664] = {.lex_state = 3, .external_lex_state = 10}, + [1665] = {.lex_state = 3, .external_lex_state = 10}, + [1666] = {.lex_state = 3, .external_lex_state = 10}, + [1667] = {.lex_state = 3, .external_lex_state = 10}, + [1668] = {.lex_state = 39, .external_lex_state = 2}, + [1669] = {.lex_state = 39, .external_lex_state = 12}, + [1670] = {.lex_state = 39, .external_lex_state = 11}, [1671] = {.lex_state = 39, .external_lex_state = 11}, - [1672] = {.lex_state = 39, .external_lex_state = 2}, - [1673] = {.lex_state = 39, .external_lex_state = 11}, - [1674] = {.lex_state = 3, .external_lex_state = 10}, - [1675] = {.lex_state = 39, .external_lex_state = 9}, + [1672] = {.lex_state = 39, .external_lex_state = 12}, + [1673] = {.lex_state = 39, .external_lex_state = 12}, + [1674] = {.lex_state = 39, .external_lex_state = 8}, + [1675] = {.lex_state = 39, .external_lex_state = 8}, [1676] = {.lex_state = 39, .external_lex_state = 2}, - [1677] = {.lex_state = 39, .external_lex_state = 12}, + [1677] = {.lex_state = 39, .external_lex_state = 2}, [1678] = {.lex_state = 39, .external_lex_state = 8}, - [1679] = {.lex_state = 39, .external_lex_state = 11}, + [1679] = {.lex_state = 39, .external_lex_state = 12}, [1680] = {.lex_state = 39, .external_lex_state = 8}, - [1681] = {.lex_state = 39, .external_lex_state = 12}, - [1682] = {.lex_state = 39, .external_lex_state = 11}, + [1681] = {.lex_state = 39, .external_lex_state = 11}, + [1682] = {.lex_state = 39, .external_lex_state = 2}, [1683] = {.lex_state = 39, .external_lex_state = 11}, - [1684] = {.lex_state = 39, .external_lex_state = 11}, + [1684] = {.lex_state = 39, .external_lex_state = 12}, [1685] = {.lex_state = 39, .external_lex_state = 11}, - [1686] = {.lex_state = 39, .external_lex_state = 12}, - [1687] = {.lex_state = 39, .external_lex_state = 2}, - [1688] = {.lex_state = 39, .external_lex_state = 11}, - [1689] = {.lex_state = 39, .external_lex_state = 11}, - [1690] = {.lex_state = 39, .external_lex_state = 11}, - [1691] = {.lex_state = 39, .external_lex_state = 2}, - [1692] = {.lex_state = 39, .external_lex_state = 11}, - [1693] = {.lex_state = 39, .external_lex_state = 12}, - [1694] = {.lex_state = 39, .external_lex_state = 3}, - [1695] = {.lex_state = 39, .external_lex_state = 11}, - [1696] = {.lex_state = 39, .external_lex_state = 3}, - [1697] = {.lex_state = 39, .external_lex_state = 11}, - [1698] = {.lex_state = 39, .external_lex_state = 11}, - [1699] = {.lex_state = 39, .external_lex_state = 11}, - [1700] = {.lex_state = 3, .external_lex_state = 10}, - [1701] = {.lex_state = 39, .external_lex_state = 8}, - [1702] = {.lex_state = 39, .external_lex_state = 11}, - [1703] = {.lex_state = 39, .external_lex_state = 11}, - [1704] = {.lex_state = 39, .external_lex_state = 11}, - [1705] = {.lex_state = 39, .external_lex_state = 2}, - [1706] = {.lex_state = 39, .external_lex_state = 8}, - [1707] = {.lex_state = 39, .external_lex_state = 2}, - [1708] = {.lex_state = 39, .external_lex_state = 3}, - [1709] = {.lex_state = 39, .external_lex_state = 3}, - [1710] = {.lex_state = 39, .external_lex_state = 8}, - [1711] = {.lex_state = 39, .external_lex_state = 8}, - [1712] = {.lex_state = 39, .external_lex_state = 3}, - [1713] = {.lex_state = 39, .external_lex_state = 11}, - [1714] = {.lex_state = 39, .external_lex_state = 12}, - [1715] = {.lex_state = 3, .external_lex_state = 10}, - [1716] = {.lex_state = 39, .external_lex_state = 11}, - [1717] = {.lex_state = 39, .external_lex_state = 8}, - [1718] = {.lex_state = 39, .external_lex_state = 11}, - [1719] = {.lex_state = 39, .external_lex_state = 9}, - [1720] = {.lex_state = 39, .external_lex_state = 11}, - [1721] = {.lex_state = 39, .external_lex_state = 3}, - [1722] = {.lex_state = 39, .external_lex_state = 11}, - [1723] = {.lex_state = 39, .external_lex_state = 11}, - [1724] = {.lex_state = 39, .external_lex_state = 12}, - [1725] = {.lex_state = 39, .external_lex_state = 11}, - [1726] = {.lex_state = 39, .external_lex_state = 11}, + [1686] = {.lex_state = 39, .external_lex_state = 11}, + [1687] = {.lex_state = 39, .external_lex_state = 11}, + [1688] = {.lex_state = 3, .external_lex_state = 10}, + [1689] = {.lex_state = 3, .external_lex_state = 10}, + [1690] = {.lex_state = 39, .external_lex_state = 12}, + [1691] = {.lex_state = 39, .external_lex_state = 12}, + [1692] = {.lex_state = 3, .external_lex_state = 10}, + [1693] = {.lex_state = 39, .external_lex_state = 11}, + [1694] = {.lex_state = 39, .external_lex_state = 12}, + [1695] = {.lex_state = 39, .external_lex_state = 12}, + [1696] = {.lex_state = 39, .external_lex_state = 12}, + [1697] = {.lex_state = 3, .external_lex_state = 10}, + [1698] = {.lex_state = 39, .external_lex_state = 8}, + [1699] = {.lex_state = 39, .external_lex_state = 12}, + [1700] = {.lex_state = 39, .external_lex_state = 11}, + [1701] = {.lex_state = 3, .external_lex_state = 10}, + [1702] = {.lex_state = 39, .external_lex_state = 3}, + [1703] = {.lex_state = 3, .external_lex_state = 10}, + [1704] = {.lex_state = 3, .external_lex_state = 10}, + [1705] = {.lex_state = 39, .external_lex_state = 12}, + [1706] = {.lex_state = 39, .external_lex_state = 2}, + [1707] = {.lex_state = 39, .external_lex_state = 8}, + [1708] = {.lex_state = 39, .external_lex_state = 9}, + [1709] = {.lex_state = 39, .external_lex_state = 9}, + [1710] = {.lex_state = 3, .external_lex_state = 10}, + [1711] = {.lex_state = 3, .external_lex_state = 10}, + [1712] = {.lex_state = 39, .external_lex_state = 9}, + [1713] = {.lex_state = 39, .external_lex_state = 2}, + [1714] = {.lex_state = 39, .external_lex_state = 2}, + [1715] = {.lex_state = 39, .external_lex_state = 9}, + [1716] = {.lex_state = 39, .external_lex_state = 3}, + [1717] = {.lex_state = 39, .external_lex_state = 11}, + [1718] = {.lex_state = 39, .external_lex_state = 9}, + [1719] = {.lex_state = 39, .external_lex_state = 12}, + [1720] = {.lex_state = 39, .external_lex_state = 12}, + [1721] = {.lex_state = 39, .external_lex_state = 2}, + [1722] = {.lex_state = 39, .external_lex_state = 9}, + [1723] = {.lex_state = 39, .external_lex_state = 2}, + [1724] = {.lex_state = 39, .external_lex_state = 11}, + [1725] = {.lex_state = 3, .external_lex_state = 10}, + [1726] = {.lex_state = 39, .external_lex_state = 8}, [1727] = {.lex_state = 39, .external_lex_state = 2}, - [1728] = {.lex_state = 39, .external_lex_state = 8}, - [1729] = {.lex_state = 39, .external_lex_state = 2}, - [1730] = {.lex_state = 39, .external_lex_state = 12}, - [1731] = {.lex_state = 39, .external_lex_state = 3}, - [1732] = {.lex_state = 39, .external_lex_state = 3}, + [1728] = {.lex_state = 39, .external_lex_state = 3}, + [1729] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 3}, - [1734] = {.lex_state = 39, .external_lex_state = 2}, - [1735] = {.lex_state = 39, .external_lex_state = 2}, - [1736] = {.lex_state = 39, .external_lex_state = 11}, - [1737] = {.lex_state = 39, .external_lex_state = 2}, - [1738] = {.lex_state = 39, .external_lex_state = 12}, - [1739] = {.lex_state = 39, .external_lex_state = 9}, - [1740] = {.lex_state = 39, .external_lex_state = 2}, + [1734] = {.lex_state = 39, .external_lex_state = 12}, + [1735] = {.lex_state = 39, .external_lex_state = 8}, + [1736] = {.lex_state = 39, .external_lex_state = 3}, + [1737] = {.lex_state = 3, .external_lex_state = 10}, + [1738] = {.lex_state = 39, .external_lex_state = 8}, + [1739] = {.lex_state = 39, .external_lex_state = 8}, + [1740] = {.lex_state = 39, .external_lex_state = 11}, [1741] = {.lex_state = 39, .external_lex_state = 11}, - [1742] = {.lex_state = 39, .external_lex_state = 3}, - [1743] = {.lex_state = 3, .external_lex_state = 10}, + [1742] = {.lex_state = 39, .external_lex_state = 11}, + [1743] = {.lex_state = 39, .external_lex_state = 2}, [1744] = {.lex_state = 39, .external_lex_state = 3}, - [1745] = {.lex_state = 39, .external_lex_state = 11}, + [1745] = {.lex_state = 39, .external_lex_state = 10}, [1746] = {.lex_state = 39, .external_lex_state = 3}, [1747] = {.lex_state = 39, .external_lex_state = 9}, - [1748] = {.lex_state = 39, .external_lex_state = 9}, - [1749] = {.lex_state = 39, .external_lex_state = 11}, - [1750] = {.lex_state = 39, .external_lex_state = 9}, - [1751] = {.lex_state = 39, .external_lex_state = 11}, - [1752] = {.lex_state = 39, .external_lex_state = 11}, + [1748] = {.lex_state = 39, .external_lex_state = 2}, + [1749] = {.lex_state = 39, .external_lex_state = 8}, + [1750] = {.lex_state = 39, .external_lex_state = 12}, + [1751] = {.lex_state = 39, .external_lex_state = 3}, + [1752] = {.lex_state = 39, .external_lex_state = 8}, [1753] = {.lex_state = 39, .external_lex_state = 11}, - [1754] = {.lex_state = 39, .external_lex_state = 11}, - [1755] = {.lex_state = 39, .external_lex_state = 11}, - [1756] = {.lex_state = 39, .external_lex_state = 11}, - [1757] = {.lex_state = 39, .external_lex_state = 11}, + [1754] = {.lex_state = 39, .external_lex_state = 2}, + [1755] = {.lex_state = 39, .external_lex_state = 8}, + [1756] = {.lex_state = 39, .external_lex_state = 2}, + [1757] = {.lex_state = 39, .external_lex_state = 3}, [1758] = {.lex_state = 39, .external_lex_state = 11}, - [1759] = {.lex_state = 39, .external_lex_state = 12}, - [1760] = {.lex_state = 39, .external_lex_state = 8}, - [1761] = {.lex_state = 39, .external_lex_state = 8}, - [1762] = {.lex_state = 39, .external_lex_state = 2}, + [1759] = {.lex_state = 39, .external_lex_state = 3}, + [1760] = {.lex_state = 39, .external_lex_state = 3}, + [1761] = {.lex_state = 39, .external_lex_state = 11}, + [1762] = {.lex_state = 3, .external_lex_state = 10}, [1763] = {.lex_state = 39, .external_lex_state = 3}, - [1764] = {.lex_state = 3, .external_lex_state = 10}, - [1765] = {.lex_state = 3, .external_lex_state = 10}, - [1766] = {.lex_state = 3, .external_lex_state = 10}, - [1767] = {.lex_state = 3, .external_lex_state = 10}, - [1768] = {.lex_state = 39, .external_lex_state = 12}, - [1769] = {.lex_state = 39, .external_lex_state = 3}, + [1764] = {.lex_state = 39, .external_lex_state = 11}, + [1765] = {.lex_state = 39, .external_lex_state = 3}, + [1766] = {.lex_state = 39, .external_lex_state = 12}, + [1767] = {.lex_state = 39, .external_lex_state = 3}, + [1768] = {.lex_state = 39, .external_lex_state = 8}, + [1769] = {.lex_state = 39, .external_lex_state = 12}, [1770] = {.lex_state = 39, .external_lex_state = 8}, - [1771] = {.lex_state = 39, .external_lex_state = 11}, - [1772] = {.lex_state = 39, .external_lex_state = 3}, - [1773] = {.lex_state = 39, .external_lex_state = 8}, - [1774] = {.lex_state = 39, .external_lex_state = 2}, - [1775] = {.lex_state = 39, .external_lex_state = 11}, - [1776] = {.lex_state = 39, .external_lex_state = 11}, - [1777] = {.lex_state = 39, .external_lex_state = 11}, - [1778] = {.lex_state = 39, .external_lex_state = 11}, - [1779] = {.lex_state = 39, .external_lex_state = 3}, - [1780] = {.lex_state = 39, .external_lex_state = 11}, + [1771] = {.lex_state = 39, .external_lex_state = 3}, + [1772] = {.lex_state = 39, .external_lex_state = 11}, + [1773] = {.lex_state = 39, .external_lex_state = 3}, + [1774] = {.lex_state = 39, .external_lex_state = 3}, + [1775] = {.lex_state = 39, .external_lex_state = 3}, + [1776] = {.lex_state = 3, .external_lex_state = 10}, + [1777] = {.lex_state = 3, .external_lex_state = 10}, + [1778] = {.lex_state = 3, .external_lex_state = 10}, + [1779] = {.lex_state = 3, .external_lex_state = 10}, + [1780] = {.lex_state = 39, .external_lex_state = 12}, [1781] = {.lex_state = 39, .external_lex_state = 3}, - [1782] = {.lex_state = 39, .external_lex_state = 3}, - [1783] = {.lex_state = 39, .external_lex_state = 3}, - [1784] = {.lex_state = 39, .external_lex_state = 11}, - [1785] = {.lex_state = 39, .external_lex_state = 3}, - [1786] = {.lex_state = 39, .external_lex_state = 11}, - [1787] = {.lex_state = 39, .external_lex_state = 3}, - [1788] = {.lex_state = 39, .external_lex_state = 3}, + [1782] = {.lex_state = 39, .external_lex_state = 8}, + [1783] = {.lex_state = 39, .external_lex_state = 8}, + [1784] = {.lex_state = 39, .external_lex_state = 8}, + [1785] = {.lex_state = 39, .external_lex_state = 11}, + [1786] = {.lex_state = 39, .external_lex_state = 3}, + [1787] = {.lex_state = 39, .external_lex_state = 8}, + [1788] = {.lex_state = 39, .external_lex_state = 11}, [1789] = {.lex_state = 39, .external_lex_state = 11}, [1790] = {.lex_state = 39, .external_lex_state = 3}, - [1791] = {.lex_state = 39, .external_lex_state = 11}, + [1791] = {.lex_state = 39, .external_lex_state = 8}, [1792] = {.lex_state = 39, .external_lex_state = 11}, - [1793] = {.lex_state = 39, .external_lex_state = 3}, + [1793] = {.lex_state = 39, .external_lex_state = 11}, [1794] = {.lex_state = 39, .external_lex_state = 11}, - [1795] = {.lex_state = 39, .external_lex_state = 8}, - [1796] = {.lex_state = 3, .external_lex_state = 10}, - [1797] = {.lex_state = 39, .external_lex_state = 8}, - [1798] = {.lex_state = 3, .external_lex_state = 10}, - [1799] = {.lex_state = 39, .external_lex_state = 8}, - [1800] = {.lex_state = 39, .external_lex_state = 8}, - [1801] = {.lex_state = 3, .external_lex_state = 10}, - [1802] = {.lex_state = 3, .external_lex_state = 10}, - [1803] = {.lex_state = 39, .external_lex_state = 8}, - [1804] = {.lex_state = 3, .external_lex_state = 10}, - [1805] = {.lex_state = 3, .external_lex_state = 10}, - [1806] = {.lex_state = 3, .external_lex_state = 10}, + [1795] = {.lex_state = 39, .external_lex_state = 3}, + [1796] = {.lex_state = 39, .external_lex_state = 3}, + [1797] = {.lex_state = 39, .external_lex_state = 2}, + [1798] = {.lex_state = 39, .external_lex_state = 11}, + [1799] = {.lex_state = 39, .external_lex_state = 11}, + [1800] = {.lex_state = 39, .external_lex_state = 2}, + [1801] = {.lex_state = 39, .external_lex_state = 3}, + [1802] = {.lex_state = 39, .external_lex_state = 9}, + [1803] = {.lex_state = 39, .external_lex_state = 2}, + [1804] = {.lex_state = 39, .external_lex_state = 3}, + [1805] = {.lex_state = 39, .external_lex_state = 12}, + [1806] = {.lex_state = 39, .external_lex_state = 12}, [1807] = {.lex_state = 3, .external_lex_state = 10}, [1808] = {.lex_state = 3, .external_lex_state = 10}, [1809] = {.lex_state = 3, .external_lex_state = 10}, - [1810] = {.lex_state = 39, .external_lex_state = 8}, + [1810] = {.lex_state = 39, .external_lex_state = 9}, [1811] = {.lex_state = 39, .external_lex_state = 8}, [1812] = {.lex_state = 39, .external_lex_state = 8}, - [1813] = {.lex_state = 39, .external_lex_state = 12}, + [1813] = {.lex_state = 39, .external_lex_state = 8}, [1814] = {.lex_state = 39, .external_lex_state = 12}, - [1815] = {.lex_state = 39, .external_lex_state = 8}, + [1815] = {.lex_state = 3, .external_lex_state = 10}, [1816] = {.lex_state = 3, .external_lex_state = 10}, [1817] = {.lex_state = 3, .external_lex_state = 10}, - [1818] = {.lex_state = 39, .external_lex_state = 12}, - [1819] = {.lex_state = 3, .external_lex_state = 10}, + [1818] = {.lex_state = 39, .external_lex_state = 8}, + [1819] = {.lex_state = 39, .external_lex_state = 8}, [1820] = {.lex_state = 39, .external_lex_state = 8}, - [1821] = {.lex_state = 39, .external_lex_state = 12}, + [1821] = {.lex_state = 39, .external_lex_state = 8}, [1822] = {.lex_state = 39, .external_lex_state = 8}, [1823] = {.lex_state = 39, .external_lex_state = 8}, [1824] = {.lex_state = 39, .external_lex_state = 8}, - [1825] = {.lex_state = 39, .external_lex_state = 9}, + [1825] = {.lex_state = 39, .external_lex_state = 12}, [1826] = {.lex_state = 3, .external_lex_state = 10}, [1827] = {.lex_state = 39, .external_lex_state = 8}, - [1828] = {.lex_state = 39, .external_lex_state = 8}, + [1828] = {.lex_state = 3, .external_lex_state = 10}, [1829] = {.lex_state = 3, .external_lex_state = 10}, - [1830] = {.lex_state = 39, .external_lex_state = 8}, + [1830] = {.lex_state = 3, .external_lex_state = 10}, [1831] = {.lex_state = 3, .external_lex_state = 10}, [1832] = {.lex_state = 3, .external_lex_state = 10}, - [1833] = {.lex_state = 3, .external_lex_state = 10}, + [1833] = {.lex_state = 39, .external_lex_state = 8}, [1834] = {.lex_state = 39, .external_lex_state = 8}, - [1835] = {.lex_state = 39, .external_lex_state = 8}, + [1835] = {.lex_state = 3, .external_lex_state = 10}, [1836] = {.lex_state = 39, .external_lex_state = 8}, - [1837] = {.lex_state = 39, .external_lex_state = 12}, - [1838] = {.lex_state = 39, .external_lex_state = 8}, - [1839] = {.lex_state = 39, .external_lex_state = 12}, + [1837] = {.lex_state = 39, .external_lex_state = 8}, + [1838] = {.lex_state = 3, .external_lex_state = 10}, + [1839] = {.lex_state = 3, .external_lex_state = 10}, [1840] = {.lex_state = 3, .external_lex_state = 10}, - [1841] = {.lex_state = 39, .external_lex_state = 8}, - [1842] = {.lex_state = 39, .external_lex_state = 8}, - [1843] = {.lex_state = 39, .external_lex_state = 8}, - [1844] = {.lex_state = 39, .external_lex_state = 8}, - [1845] = {.lex_state = 39, .external_lex_state = 12}, + [1841] = {.lex_state = 3, .external_lex_state = 10}, + [1842] = {.lex_state = 3, .external_lex_state = 10}, + [1843] = {.lex_state = 3, .external_lex_state = 10}, + [1844] = {.lex_state = 3, .external_lex_state = 10}, + [1845] = {.lex_state = 3, .external_lex_state = 10}, [1846] = {.lex_state = 3, .external_lex_state = 10}, [1847] = {.lex_state = 39, .external_lex_state = 8}, [1848] = {.lex_state = 39, .external_lex_state = 8}, - [1849] = {.lex_state = 39, .external_lex_state = 9}, - [1850] = {.lex_state = 39, .external_lex_state = 8}, - [1851] = {.lex_state = 39, .external_lex_state = 12}, + [1849] = {.lex_state = 39, .external_lex_state = 8}, + [1850] = {.lex_state = 3, .external_lex_state = 10}, + [1851] = {.lex_state = 3, .external_lex_state = 10}, [1852] = {.lex_state = 39, .external_lex_state = 12}, [1853] = {.lex_state = 39, .external_lex_state = 12}, - [1854] = {.lex_state = 39, .external_lex_state = 8}, - [1855] = {.lex_state = 39, .external_lex_state = 8}, - [1856] = {.lex_state = 3, .external_lex_state = 10}, - [1857] = {.lex_state = 39, .external_lex_state = 12}, - [1858] = {.lex_state = 3, .external_lex_state = 10}, - [1859] = {.lex_state = 39, .external_lex_state = 8}, - [1860] = {.lex_state = 39, .external_lex_state = 12}, - [1861] = {.lex_state = 39, .external_lex_state = 12}, + [1854] = {.lex_state = 39, .external_lex_state = 12}, + [1855] = {.lex_state = 3, .external_lex_state = 10}, + [1856] = {.lex_state = 39, .external_lex_state = 8}, + [1857] = {.lex_state = 39, .external_lex_state = 8}, + [1858] = {.lex_state = 39, .external_lex_state = 8}, + [1859] = {.lex_state = 39, .external_lex_state = 12}, + [1860] = {.lex_state = 39, .external_lex_state = 8}, + [1861] = {.lex_state = 39, .external_lex_state = 8}, [1862] = {.lex_state = 39, .external_lex_state = 8}, - [1863] = {.lex_state = 39, .external_lex_state = 12}, - [1864] = {.lex_state = 39, .external_lex_state = 8}, - [1865] = {.lex_state = 39, .external_lex_state = 8}, - [1866] = {.lex_state = 3, .external_lex_state = 10}, - [1867] = {.lex_state = 39, .external_lex_state = 12}, - [1868] = {.lex_state = 3, .external_lex_state = 10}, - [1869] = {.lex_state = 3, .external_lex_state = 10}, - [1870] = {.lex_state = 3, .external_lex_state = 10}, - [1871] = {.lex_state = 3, .external_lex_state = 10}, - [1872] = {.lex_state = 39, .external_lex_state = 12}, - [1873] = {.lex_state = 3, .external_lex_state = 10}, - [1874] = {.lex_state = 39, .external_lex_state = 12}, - [1875] = {.lex_state = 39, .external_lex_state = 12}, + [1863] = {.lex_state = 3, .external_lex_state = 10}, + [1864] = {.lex_state = 3, .external_lex_state = 10}, + [1865] = {.lex_state = 3, .external_lex_state = 10}, + [1866] = {.lex_state = 39, .external_lex_state = 8}, + [1867] = {.lex_state = 3, .external_lex_state = 10}, + [1868] = {.lex_state = 39, .external_lex_state = 12}, + [1869] = {.lex_state = 39, .external_lex_state = 12}, + [1870] = {.lex_state = 39, .external_lex_state = 8}, + [1871] = {.lex_state = 39, .external_lex_state = 12}, + [1872] = {.lex_state = 39, .external_lex_state = 9}, + [1873] = {.lex_state = 39, .external_lex_state = 8}, + [1874] = {.lex_state = 3, .external_lex_state = 10}, + [1875] = {.lex_state = 39, .external_lex_state = 8}, [1876] = {.lex_state = 39, .external_lex_state = 8}, [1877] = {.lex_state = 39, .external_lex_state = 8}, [1878] = {.lex_state = 39, .external_lex_state = 8}, [1879] = {.lex_state = 39, .external_lex_state = 8}, - [1880] = {.lex_state = 39, .external_lex_state = 8}, - [1881] = {.lex_state = 39, .external_lex_state = 8}, + [1880] = {.lex_state = 39, .external_lex_state = 12}, + [1881] = {.lex_state = 3, .external_lex_state = 10}, [1882] = {.lex_state = 3, .external_lex_state = 10}, - [1883] = {.lex_state = 3, .external_lex_state = 10}, - [1884] = {.lex_state = 3, .external_lex_state = 10}, + [1883] = {.lex_state = 39, .external_lex_state = 8}, + [1884] = {.lex_state = 39, .external_lex_state = 8}, [1885] = {.lex_state = 39, .external_lex_state = 8}, [1886] = {.lex_state = 39, .external_lex_state = 8}, - [1887] = {.lex_state = 39, .external_lex_state = 8}, - [1888] = {.lex_state = 3, .external_lex_state = 10}, - [1889] = {.lex_state = 3, .external_lex_state = 10}, - [1890] = {.lex_state = 3, .external_lex_state = 10}, - [1891] = {.lex_state = 3, .external_lex_state = 10}, - [1892] = {.lex_state = 3, .external_lex_state = 10}, + [1887] = {.lex_state = 3, .external_lex_state = 10}, + [1888] = {.lex_state = 39, .external_lex_state = 12}, + [1889] = {.lex_state = 39, .external_lex_state = 8}, + [1890] = {.lex_state = 39, .external_lex_state = 8}, + [1891] = {.lex_state = 39, .external_lex_state = 8}, + [1892] = {.lex_state = 39, .external_lex_state = 12}, [1893] = {.lex_state = 39, .external_lex_state = 8}, [1894] = {.lex_state = 39, .external_lex_state = 8}, - [1895] = {.lex_state = 39, .external_lex_state = 8}, - [1896] = {.lex_state = 39, .external_lex_state = 12}, - [1897] = {.lex_state = 39, .external_lex_state = 8}, + [1895] = {.lex_state = 39, .external_lex_state = 12}, + [1896] = {.lex_state = 39, .external_lex_state = 8}, + [1897] = {.lex_state = 3, .external_lex_state = 10}, [1898] = {.lex_state = 39, .external_lex_state = 8}, - [1899] = {.lex_state = 39, .external_lex_state = 8}, + [1899] = {.lex_state = 3, .external_lex_state = 10}, [1900] = {.lex_state = 3, .external_lex_state = 10}, - [1901] = {.lex_state = 39, .external_lex_state = 12}, + [1901] = {.lex_state = 3, .external_lex_state = 10}, [1902] = {.lex_state = 3, .external_lex_state = 10}, - [1903] = {.lex_state = 3, .external_lex_state = 10}, + [1903] = {.lex_state = 39, .external_lex_state = 12}, [1904] = {.lex_state = 3, .external_lex_state = 10}, - [1905] = {.lex_state = 39, .external_lex_state = 9}, - [1906] = {.lex_state = 39, .external_lex_state = 12}, - [1907] = {.lex_state = 3, .external_lex_state = 10}, + [1905] = {.lex_state = 3, .external_lex_state = 10}, + [1906] = {.lex_state = 3, .external_lex_state = 10}, + [1907] = {.lex_state = 39, .external_lex_state = 8}, [1908] = {.lex_state = 3, .external_lex_state = 10}, [1909] = {.lex_state = 3, .external_lex_state = 10}, - [1910] = {.lex_state = 39, .external_lex_state = 8}, - [1911] = {.lex_state = 3, .external_lex_state = 10}, + [1910] = {.lex_state = 39, .external_lex_state = 12}, + [1911] = {.lex_state = 39, .external_lex_state = 8}, [1912] = {.lex_state = 3, .external_lex_state = 10}, [1913] = {.lex_state = 3, .external_lex_state = 10}, [1914] = {.lex_state = 39, .external_lex_state = 8}, [1915] = {.lex_state = 39, .external_lex_state = 8}, - [1916] = {.lex_state = 3, .external_lex_state = 10}, + [1916] = {.lex_state = 39, .external_lex_state = 9}, [1917] = {.lex_state = 3, .external_lex_state = 10}, [1918] = {.lex_state = 3, .external_lex_state = 10}, - [1919] = {.lex_state = 3, .external_lex_state = 10}, - [1920] = {.lex_state = 39, .external_lex_state = 8}, - [1921] = {.lex_state = 3, .external_lex_state = 10}, - [1922] = {.lex_state = 3, .external_lex_state = 10}, - [1923] = {.lex_state = 39, .external_lex_state = 8}, - [1924] = {.lex_state = 3, .external_lex_state = 10}, - [1925] = {.lex_state = 39, .external_lex_state = 8}, - [1926] = {.lex_state = 39, .external_lex_state = 9}, + [1919] = {.lex_state = 39, .external_lex_state = 8}, + [1920] = {.lex_state = 39, .external_lex_state = 12}, + [1921] = {.lex_state = 39, .external_lex_state = 12}, + [1922] = {.lex_state = 39, .external_lex_state = 12}, + [1923] = {.lex_state = 3, .external_lex_state = 10}, + [1924] = {.lex_state = 39, .external_lex_state = 8}, + [1925] = {.lex_state = 3, .external_lex_state = 10}, + [1926] = {.lex_state = 39, .external_lex_state = 12}, [1927] = {.lex_state = 39, .external_lex_state = 12}, - [1928] = {.lex_state = 39, .external_lex_state = 12}, - [1929] = {.lex_state = 39, .external_lex_state = 12}, + [1928] = {.lex_state = 39, .external_lex_state = 8}, + [1929] = {.lex_state = 3, .external_lex_state = 10}, [1930] = {.lex_state = 39, .external_lex_state = 8}, - [1931] = {.lex_state = 39, .external_lex_state = 12}, - [1932] = {.lex_state = 39, .external_lex_state = 12}, - [1933] = {.lex_state = 39, .external_lex_state = 12}, - [1934] = {.lex_state = 39, .external_lex_state = 9}, - [1935] = {.lex_state = 39, .external_lex_state = 12}, + [1931] = {.lex_state = 3, .external_lex_state = 10}, + [1932] = {.lex_state = 3, .external_lex_state = 10}, + [1933] = {.lex_state = 3, .external_lex_state = 10}, + [1934] = {.lex_state = 39, .external_lex_state = 8}, + [1935] = {.lex_state = 39, .external_lex_state = 8}, [1936] = {.lex_state = 39, .external_lex_state = 12}, [1937] = {.lex_state = 39, .external_lex_state = 12}, - [1938] = {.lex_state = 39, .external_lex_state = 12}, - [1939] = {.lex_state = 39, .external_lex_state = 5}, - [1940] = {.lex_state = 39, .external_lex_state = 12}, + [1938] = {.lex_state = 39, .external_lex_state = 9}, + [1939] = {.lex_state = 39, .external_lex_state = 12}, + [1940] = {.lex_state = 39, .external_lex_state = 5}, [1941] = {.lex_state = 39, .external_lex_state = 12}, [1942] = {.lex_state = 39, .external_lex_state = 12}, [1943] = {.lex_state = 39, .external_lex_state = 12}, - [1944] = {.lex_state = 39, .external_lex_state = 9}, + [1944] = {.lex_state = 39, .external_lex_state = 12}, [1945] = {.lex_state = 39, .external_lex_state = 12}, [1946] = {.lex_state = 39, .external_lex_state = 9}, [1947] = {.lex_state = 39, .external_lex_state = 12}, - [1948] = {.lex_state = 39, .external_lex_state = 9}, + [1948] = {.lex_state = 39, .external_lex_state = 12}, [1949] = {.lex_state = 39, .external_lex_state = 12}, [1950] = {.lex_state = 39, .external_lex_state = 12}, - [1951] = {.lex_state = 39, .external_lex_state = 12}, - [1952] = {.lex_state = 39, .external_lex_state = 12}, - [1953] = {.lex_state = 39, .external_lex_state = 9}, - [1954] = {.lex_state = 39, .external_lex_state = 9}, + [1951] = {.lex_state = 39, .external_lex_state = 9}, + [1952] = {.lex_state = 39, .external_lex_state = 9}, + [1953] = {.lex_state = 39, .external_lex_state = 12}, + [1954] = {.lex_state = 39, .external_lex_state = 12}, [1955] = {.lex_state = 39, .external_lex_state = 12}, [1956] = {.lex_state = 39, .external_lex_state = 12}, [1957] = {.lex_state = 39, .external_lex_state = 12}, [1958] = {.lex_state = 39, .external_lex_state = 12}, - [1959] = {.lex_state = 39, .external_lex_state = 12}, - [1960] = {.lex_state = 39, .external_lex_state = 9}, - [1961] = {.lex_state = 39, .external_lex_state = 12}, - [1962] = {.lex_state = 39, .external_lex_state = 12}, + [1959] = {.lex_state = 39, .external_lex_state = 5}, + [1960] = {.lex_state = 39, .external_lex_state = 5}, + [1961] = {.lex_state = 39, .external_lex_state = 9}, + [1962] = {.lex_state = 39, .external_lex_state = 9}, [1963] = {.lex_state = 39, .external_lex_state = 5}, - [1964] = {.lex_state = 39, .external_lex_state = 5}, + [1964] = {.lex_state = 39, .external_lex_state = 12}, [1965] = {.lex_state = 39, .external_lex_state = 12}, [1966] = {.lex_state = 39, .external_lex_state = 12}, - [1967] = {.lex_state = 39, .external_lex_state = 12}, + [1967] = {.lex_state = 39, .external_lex_state = 8}, [1968] = {.lex_state = 39, .external_lex_state = 12}, [1969] = {.lex_state = 39, .external_lex_state = 12}, - [1970] = {.lex_state = 39, .external_lex_state = 5}, - [1971] = {.lex_state = 39, .external_lex_state = 9}, - [1972] = {.lex_state = 39, .external_lex_state = 12}, + [1970] = {.lex_state = 39, .external_lex_state = 9}, + [1971] = {.lex_state = 39, .external_lex_state = 5}, + [1972] = {.lex_state = 39, .external_lex_state = 9}, [1973] = {.lex_state = 39, .external_lex_state = 12}, [1974] = {.lex_state = 39, .external_lex_state = 12}, [1975] = {.lex_state = 39, .external_lex_state = 12}, [1976] = {.lex_state = 39, .external_lex_state = 12}, - [1977] = {.lex_state = 39, .external_lex_state = 9}, - [1978] = {.lex_state = 39, .external_lex_state = 5}, - [1979] = {.lex_state = 39, .external_lex_state = 5}, - [1980] = {.lex_state = 39, .external_lex_state = 9}, + [1977] = {.lex_state = 39, .external_lex_state = 12}, + [1978] = {.lex_state = 39, .external_lex_state = 12}, + [1979] = {.lex_state = 39, .external_lex_state = 12}, + [1980] = {.lex_state = 39, .external_lex_state = 12}, [1981] = {.lex_state = 39, .external_lex_state = 12}, [1982] = {.lex_state = 39, .external_lex_state = 9}, [1983] = {.lex_state = 39, .external_lex_state = 12}, [1984] = {.lex_state = 39, .external_lex_state = 12}, - [1985] = {.lex_state = 39, .external_lex_state = 9}, - [1986] = {.lex_state = 39, .external_lex_state = 9}, + [1985] = {.lex_state = 39, .external_lex_state = 12}, + [1986] = {.lex_state = 39, .external_lex_state = 5}, [1987] = {.lex_state = 39, .external_lex_state = 12}, - [1988] = {.lex_state = 39, .external_lex_state = 9}, - [1989] = {.lex_state = 39, .external_lex_state = 9}, - [1990] = {.lex_state = 39, .external_lex_state = 9}, - [1991] = {.lex_state = 39, .external_lex_state = 9}, + [1988] = {.lex_state = 39, .external_lex_state = 12}, + [1989] = {.lex_state = 39, .external_lex_state = 12}, + [1990] = {.lex_state = 39, .external_lex_state = 12}, + [1991] = {.lex_state = 39, .external_lex_state = 12}, [1992] = {.lex_state = 39, .external_lex_state = 12}, - [1993] = {.lex_state = 39, .external_lex_state = 9}, + [1993] = {.lex_state = 39, .external_lex_state = 5}, [1994] = {.lex_state = 39, .external_lex_state = 12}, - [1995] = {.lex_state = 39, .external_lex_state = 12}, + [1995] = {.lex_state = 39, .external_lex_state = 9}, [1996] = {.lex_state = 39, .external_lex_state = 9}, [1997] = {.lex_state = 39, .external_lex_state = 12}, [1998] = {.lex_state = 39, .external_lex_state = 12}, [1999] = {.lex_state = 39, .external_lex_state = 12}, [2000] = {.lex_state = 39, .external_lex_state = 9}, - [2001] = {.lex_state = 39, .external_lex_state = 12}, - [2002] = {.lex_state = 39, .external_lex_state = 12}, + [2001] = {.lex_state = 39, .external_lex_state = 9}, + [2002] = {.lex_state = 39, .external_lex_state = 9}, [2003] = {.lex_state = 39, .external_lex_state = 12}, [2004] = {.lex_state = 39, .external_lex_state = 12}, [2005] = {.lex_state = 39, .external_lex_state = 9}, - [2006] = {.lex_state = 39, .external_lex_state = 5}, - [2007] = {.lex_state = 39, .external_lex_state = 12}, + [2006] = {.lex_state = 39, .external_lex_state = 9}, + [2007] = {.lex_state = 39, .external_lex_state = 9}, [2008] = {.lex_state = 39, .external_lex_state = 12}, - [2009] = {.lex_state = 39, .external_lex_state = 9}, + [2009] = {.lex_state = 39, .external_lex_state = 12}, [2010] = {.lex_state = 39, .external_lex_state = 9}, [2011] = {.lex_state = 39, .external_lex_state = 9}, - [2012] = {.lex_state = 39, .external_lex_state = 9}, - [2013] = {.lex_state = 39, .external_lex_state = 9}, + [2012] = {.lex_state = 39, .external_lex_state = 12}, + [2013] = {.lex_state = 39, .external_lex_state = 12}, [2014] = {.lex_state = 39, .external_lex_state = 9}, [2015] = {.lex_state = 39, .external_lex_state = 9}, [2016] = {.lex_state = 39, .external_lex_state = 9}, - [2017] = {.lex_state = 39, .external_lex_state = 9}, - [2018] = {.lex_state = 39, .external_lex_state = 5}, - [2019] = {.lex_state = 39, .external_lex_state = 2}, - [2020] = {.lex_state = 39, .external_lex_state = 5}, - [2021] = {.lex_state = 39, .external_lex_state = 5}, - [2022] = {.lex_state = 39, .external_lex_state = 2}, - [2023] = {.lex_state = 39, .external_lex_state = 5}, - [2024] = {.lex_state = 39, .external_lex_state = 5}, - [2025] = {.lex_state = 39, .external_lex_state = 7}, - [2026] = {.lex_state = 39, .external_lex_state = 6}, - [2027] = {.lex_state = 39, .external_lex_state = 7}, - [2028] = {.lex_state = 39, .external_lex_state = 2}, + [2017] = {.lex_state = 39, .external_lex_state = 12}, + [2018] = {.lex_state = 39, .external_lex_state = 12}, + [2019] = {.lex_state = 39, .external_lex_state = 9}, + [2020] = {.lex_state = 39, .external_lex_state = 9}, + [2021] = {.lex_state = 39, .external_lex_state = 9}, + [2022] = {.lex_state = 39, .external_lex_state = 9}, + [2023] = {.lex_state = 39, .external_lex_state = 9}, + [2024] = {.lex_state = 39, .external_lex_state = 9}, + [2025] = {.lex_state = 39, .external_lex_state = 9}, + [2026] = {.lex_state = 39, .external_lex_state = 9}, + [2027] = {.lex_state = 39, .external_lex_state = 9}, + [2028] = {.lex_state = 39, .external_lex_state = 5}, [2029] = {.lex_state = 39, .external_lex_state = 5}, - [2030] = {.lex_state = 39, .external_lex_state = 7}, + [2030] = {.lex_state = 39, .external_lex_state = 6}, [2031] = {.lex_state = 39, .external_lex_state = 5}, - [2032] = {.lex_state = 39, .external_lex_state = 6}, - [2033] = {.lex_state = 39, .external_lex_state = 2}, - [2034] = {.lex_state = 39, .external_lex_state = 7}, - [2035] = {.lex_state = 39, .external_lex_state = 6}, + [2032] = {.lex_state = 39, .external_lex_state = 5}, + [2033] = {.lex_state = 39, .external_lex_state = 7}, + [2034] = {.lex_state = 39, .external_lex_state = 6}, + [2035] = {.lex_state = 39, .external_lex_state = 5}, [2036] = {.lex_state = 39, .external_lex_state = 5}, [2037] = {.lex_state = 39, .external_lex_state = 5}, - [2038] = {.lex_state = 39, .external_lex_state = 5}, - [2039] = {.lex_state = 39, .external_lex_state = 5}, + [2038] = {.lex_state = 39, .external_lex_state = 6}, + [2039] = {.lex_state = 39, .external_lex_state = 7}, [2040] = {.lex_state = 39, .external_lex_state = 7}, - [2041] = {.lex_state = 39, .external_lex_state = 2}, - [2042] = {.lex_state = 39, .external_lex_state = 5}, + [2041] = {.lex_state = 39, .external_lex_state = 6}, + [2042] = {.lex_state = 39, .external_lex_state = 2}, [2043] = {.lex_state = 39, .external_lex_state = 5}, [2044] = {.lex_state = 39, .external_lex_state = 2}, [2045] = {.lex_state = 39, .external_lex_state = 5}, - [2046] = {.lex_state = 39, .external_lex_state = 6}, - [2047] = {.lex_state = 39, .external_lex_state = 7}, - [2048] = {.lex_state = 39, .external_lex_state = 6}, - [2049] = {.lex_state = 39, .external_lex_state = 7}, - [2050] = {.lex_state = 39, .external_lex_state = 5}, + [2046] = {.lex_state = 39, .external_lex_state = 7}, + [2047] = {.lex_state = 39, .external_lex_state = 6}, + [2048] = {.lex_state = 39, .external_lex_state = 5}, + [2049] = {.lex_state = 39, .external_lex_state = 2}, + [2050] = {.lex_state = 39, .external_lex_state = 2}, [2051] = {.lex_state = 39, .external_lex_state = 7}, - [2052] = {.lex_state = 39, .external_lex_state = 5}, + [2052] = {.lex_state = 39, .external_lex_state = 6}, [2053] = {.lex_state = 39, .external_lex_state = 7}, - [2054] = {.lex_state = 39, .external_lex_state = 7}, + [2054] = {.lex_state = 39, .external_lex_state = 5}, [2055] = {.lex_state = 39, .external_lex_state = 5}, - [2056] = {.lex_state = 39, .external_lex_state = 2}, - [2057] = {.lex_state = 39, .external_lex_state = 5}, - [2058] = {.lex_state = 39, .external_lex_state = 5}, + [2056] = {.lex_state = 39, .external_lex_state = 5}, + [2057] = {.lex_state = 39, .external_lex_state = 2}, + [2058] = {.lex_state = 39, .external_lex_state = 7}, [2059] = {.lex_state = 39, .external_lex_state = 6}, - [2060] = {.lex_state = 39, .external_lex_state = 6}, - [2061] = {.lex_state = 39, .external_lex_state = 7}, - [2062] = {.lex_state = 39, .external_lex_state = 7}, - [2063] = {.lex_state = 39, .external_lex_state = 6}, - [2064] = {.lex_state = 39, .external_lex_state = 7}, - [2065] = {.lex_state = 39, .external_lex_state = 6}, - [2066] = {.lex_state = 39, .external_lex_state = 7}, - [2067] = {.lex_state = 39, .external_lex_state = 2}, - [2068] = {.lex_state = 39, .external_lex_state = 5}, - [2069] = {.lex_state = 39, .external_lex_state = 2}, - [2070] = {.lex_state = 39, .external_lex_state = 2}, - [2071] = {.lex_state = 39, .external_lex_state = 7}, - [2072] = {.lex_state = 39, .external_lex_state = 2}, - [2073] = {.lex_state = 39, .external_lex_state = 10}, + [2060] = {.lex_state = 39, .external_lex_state = 2}, + [2061] = {.lex_state = 39, .external_lex_state = 5}, + [2062] = {.lex_state = 39, .external_lex_state = 2}, + [2063] = {.lex_state = 39, .external_lex_state = 5}, + [2064] = {.lex_state = 39, .external_lex_state = 6}, + [2065] = {.lex_state = 39, .external_lex_state = 7}, + [2066] = {.lex_state = 39, .external_lex_state = 5}, + [2067] = {.lex_state = 39, .external_lex_state = 7}, + [2068] = {.lex_state = 39, .external_lex_state = 6}, + [2069] = {.lex_state = 39, .external_lex_state = 5}, + [2070] = {.lex_state = 39, .external_lex_state = 7}, + [2071] = {.lex_state = 39, .external_lex_state = 5}, + [2072] = {.lex_state = 39, .external_lex_state = 7}, + [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}, - [2077] = {.lex_state = 39, .external_lex_state = 9}, + [2075] = {.lex_state = 39, .external_lex_state = 7}, + [2076] = {.lex_state = 39, .external_lex_state = 7}, + [2077] = {.lex_state = 39, .external_lex_state = 5}, [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}, + [2079] = {.lex_state = 39, .external_lex_state = 5}, + [2080] = {.lex_state = 39, .external_lex_state = 7}, + [2081] = {.lex_state = 39, .external_lex_state = 7}, [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}, [2086] = {.lex_state = 39, .external_lex_state = 2}, [2087] = {.lex_state = 39, .external_lex_state = 2}, - [2088] = {.lex_state = 39, .external_lex_state = 2}, + [2088] = {.lex_state = 39, .external_lex_state = 10}, [2089] = {.lex_state = 39, .external_lex_state = 2}, [2090] = {.lex_state = 39, .external_lex_state = 2}, - [2091] = {.lex_state = 39, .external_lex_state = 2}, + [2091] = {.lex_state = 39, .external_lex_state = 10}, [2092] = {.lex_state = 39, .external_lex_state = 2}, [2093] = {.lex_state = 39, .external_lex_state = 2}, [2094] = {.lex_state = 39, .external_lex_state = 2}, @@ -9935,10 +9977,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2108] = {.lex_state = 39, .external_lex_state = 2}, [2109] = {.lex_state = 39, .external_lex_state = 2}, [2110] = {.lex_state = 39, .external_lex_state = 2}, - [2111] = {.lex_state = 39, .external_lex_state = 10}, - [2112] = {.lex_state = 39, .external_lex_state = 10}, + [2111] = {.lex_state = 39, .external_lex_state = 2}, + [2112] = {.lex_state = 39, .external_lex_state = 2}, [2113] = {.lex_state = 39, .external_lex_state = 2}, - [2114] = {.lex_state = 39, .external_lex_state = 10}, + [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}, @@ -9973,7 +10015,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [2149] = {.lex_state = 39, .external_lex_state = 10}, [2150] = {.lex_state = 39, .external_lex_state = 2}, [2151] = {.lex_state = 39, .external_lex_state = 2}, [2152] = {.lex_state = 39, .external_lex_state = 2}, @@ -9983,7 +10025,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2156] = {.lex_state = 39, .external_lex_state = 2}, [2157] = {.lex_state = 39, .external_lex_state = 2}, [2158] = {.lex_state = 39, .external_lex_state = 2}, - [2159] = {.lex_state = 39, .external_lex_state = 2}, + [2159] = {.lex_state = 39, .external_lex_state = 10}, [2160] = {.lex_state = 39, .external_lex_state = 2}, [2161] = {.lex_state = 39, .external_lex_state = 2}, [2162] = {.lex_state = 39, .external_lex_state = 2}, @@ -9992,349 +10034,349 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2165] = {.lex_state = 39, .external_lex_state = 2}, [2166] = {.lex_state = 39, .external_lex_state = 2}, [2167] = {.lex_state = 39, .external_lex_state = 2}, - [2168] = {.lex_state = 39, .external_lex_state = 9}, - [2169] = {.lex_state = 39, .external_lex_state = 9}, - [2170] = {.lex_state = 39, .external_lex_state = 9}, - [2171] = {.lex_state = 39, .external_lex_state = 9}, - [2172] = {.lex_state = 39, .external_lex_state = 11}, - [2173] = {.lex_state = 39, .external_lex_state = 11}, - [2174] = {.lex_state = 39, .external_lex_state = 11}, - [2175] = {.lex_state = 39, .external_lex_state = 11}, - [2176] = {.lex_state = 3, .external_lex_state = 10}, - [2177] = {.lex_state = 3, .external_lex_state = 10}, - [2178] = {.lex_state = 3, .external_lex_state = 10}, - [2179] = {.lex_state = 39, .external_lex_state = 9}, - [2180] = {.lex_state = 39, .external_lex_state = 8}, - [2181] = {.lex_state = 39, .external_lex_state = 9}, - [2182] = {.lex_state = 3, .external_lex_state = 10}, - [2183] = {.lex_state = 39, .external_lex_state = 9}, - [2184] = {.lex_state = 39, .external_lex_state = 8}, - [2185] = {.lex_state = 39, .external_lex_state = 8}, - [2186] = {.lex_state = 39, .external_lex_state = 9}, - [2187] = {.lex_state = 39, .external_lex_state = 8}, - [2188] = {.lex_state = 39, .external_lex_state = 12}, - [2189] = {.lex_state = 39, .external_lex_state = 12}, - [2190] = {.lex_state = 39, .external_lex_state = 12}, - [2191] = {.lex_state = 39, .external_lex_state = 12}, - [2192] = {.lex_state = 39, .external_lex_state = 9}, - [2193] = {.lex_state = 39, .external_lex_state = 9}, - [2194] = {.lex_state = 39, .external_lex_state = 9}, - [2195] = {.lex_state = 39, .external_lex_state = 9}, + [2168] = {.lex_state = 39, .external_lex_state = 2}, + [2169] = {.lex_state = 39, .external_lex_state = 2}, + [2170] = {.lex_state = 39, .external_lex_state = 2}, + [2171] = {.lex_state = 39, .external_lex_state = 2}, + [2172] = {.lex_state = 39, .external_lex_state = 2}, + [2173] = {.lex_state = 39, .external_lex_state = 2}, + [2174] = {.lex_state = 39, .external_lex_state = 2}, + [2175] = {.lex_state = 39, .external_lex_state = 2}, + [2176] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 9}, + [2181] = {.lex_state = 39, .external_lex_state = 2}, + [2182] = {.lex_state = 39, .external_lex_state = 2}, + [2183] = {.lex_state = 39, .external_lex_state = 2}, + [2184] = {.lex_state = 39, .external_lex_state = 2}, + [2185] = {.lex_state = 39, .external_lex_state = 2}, + [2186] = {.lex_state = 39, .external_lex_state = 2}, + [2187] = {.lex_state = 39, .external_lex_state = 2}, + [2188] = {.lex_state = 39, .external_lex_state = 9}, + [2189] = {.lex_state = 39, .external_lex_state = 9}, + [2190] = {.lex_state = 39, .external_lex_state = 9}, + [2191] = {.lex_state = 39, .external_lex_state = 9}, + [2192] = {.lex_state = 39, .external_lex_state = 11}, + [2193] = {.lex_state = 39, .external_lex_state = 11}, + [2194] = {.lex_state = 39, .external_lex_state = 11}, + [2195] = {.lex_state = 39, .external_lex_state = 11}, [2196] = {.lex_state = 39, .external_lex_state = 8}, - [2197] = {.lex_state = 39, .external_lex_state = 5}, - [2198] = {.lex_state = 39, .external_lex_state = 10}, - [2199] = {.lex_state = 3, .external_lex_state = 5}, - [2200] = {.lex_state = 39, .external_lex_state = 10}, - [2201] = {.lex_state = 39, .external_lex_state = 5}, - [2202] = {.lex_state = 39, .external_lex_state = 5}, - [2203] = {.lex_state = 39, .external_lex_state = 5}, - [2204] = {.lex_state = 39, .external_lex_state = 5}, - [2205] = {.lex_state = 39, .external_lex_state = 5}, - [2206] = {.lex_state = 39, .external_lex_state = 10}, - [2207] = {.lex_state = 39, .external_lex_state = 5}, - [2208] = {.lex_state = 39, .external_lex_state = 5}, - [2209] = {.lex_state = 39, .external_lex_state = 10}, - [2210] = {.lex_state = 39, .external_lex_state = 5}, - [2211] = {.lex_state = 3, .external_lex_state = 5}, - [2212] = {.lex_state = 39, .external_lex_state = 10}, - [2213] = {.lex_state = 39, .external_lex_state = 5}, - [2214] = {.lex_state = 39, .external_lex_state = 5}, - [2215] = {.lex_state = 39, .external_lex_state = 11}, - [2216] = {.lex_state = 39, .external_lex_state = 11}, - [2217] = {.lex_state = 39, .external_lex_state = 11}, - [2218] = {.lex_state = 39, .external_lex_state = 11}, - [2219] = {.lex_state = 3, .external_lex_state = 2}, - [2220] = {.lex_state = 39, .external_lex_state = 11}, + [2197] = {.lex_state = 39, .external_lex_state = 9}, + [2198] = {.lex_state = 3, .external_lex_state = 10}, + [2199] = {.lex_state = 39, .external_lex_state = 8}, + [2200] = {.lex_state = 3, .external_lex_state = 10}, + [2201] = {.lex_state = 3, .external_lex_state = 10}, + [2202] = {.lex_state = 39, .external_lex_state = 8}, + [2203] = {.lex_state = 39, .external_lex_state = 8}, + [2204] = {.lex_state = 3, .external_lex_state = 10}, + [2205] = {.lex_state = 39, .external_lex_state = 9}, + [2206] = {.lex_state = 39, .external_lex_state = 9}, + [2207] = {.lex_state = 39, .external_lex_state = 9}, + [2208] = {.lex_state = 39, .external_lex_state = 12}, + [2209] = {.lex_state = 39, .external_lex_state = 12}, + [2210] = {.lex_state = 39, .external_lex_state = 12}, + [2211] = {.lex_state = 39, .external_lex_state = 12}, + [2212] = {.lex_state = 39, .external_lex_state = 9}, + [2213] = {.lex_state = 39, .external_lex_state = 9}, + [2214] = {.lex_state = 39, .external_lex_state = 9}, + [2215] = {.lex_state = 39, .external_lex_state = 9}, + [2216] = {.lex_state = 39, .external_lex_state = 5}, + [2217] = {.lex_state = 39, .external_lex_state = 5}, + [2218] = {.lex_state = 39, .external_lex_state = 10}, + [2219] = {.lex_state = 39, .external_lex_state = 5}, + [2220] = {.lex_state = 39, .external_lex_state = 10}, [2221] = {.lex_state = 39, .external_lex_state = 5}, - [2222] = {.lex_state = 39, .external_lex_state = 11}, - [2223] = {.lex_state = 39, .external_lex_state = 11}, - [2224] = {.lex_state = 39, .external_lex_state = 11}, - [2225] = {.lex_state = 39, .external_lex_state = 9}, + [2222] = {.lex_state = 39, .external_lex_state = 10}, + [2223] = {.lex_state = 39, .external_lex_state = 8}, + [2224] = {.lex_state = 39, .external_lex_state = 5}, + [2225] = {.lex_state = 3, .external_lex_state = 5}, [2226] = {.lex_state = 39, .external_lex_state = 5}, - [2227] = {.lex_state = 39, .external_lex_state = 11}, - [2228] = {.lex_state = 39, .external_lex_state = 9}, - [2229] = {.lex_state = 39, .external_lex_state = 2}, - [2230] = {.lex_state = 39, .external_lex_state = 9}, - [2231] = {.lex_state = 39, .external_lex_state = 9}, - [2232] = {.lex_state = 39, .external_lex_state = 9}, - [2233] = {.lex_state = 39, .external_lex_state = 9}, - [2234] = {.lex_state = 39, .external_lex_state = 9}, - [2235] = {.lex_state = 39, .external_lex_state = 2}, - [2236] = {.lex_state = 39, .external_lex_state = 10}, + [2227] = {.lex_state = 39, .external_lex_state = 5}, + [2228] = {.lex_state = 39, .external_lex_state = 10}, + [2229] = {.lex_state = 3, .external_lex_state = 5}, + [2230] = {.lex_state = 39, .external_lex_state = 5}, + [2231] = {.lex_state = 39, .external_lex_state = 10}, + [2232] = {.lex_state = 39, .external_lex_state = 5}, + [2233] = {.lex_state = 39, .external_lex_state = 5}, + [2234] = {.lex_state = 39, .external_lex_state = 5}, + [2235] = {.lex_state = 39, .external_lex_state = 11}, + [2236] = {.lex_state = 39, .external_lex_state = 9}, [2237] = {.lex_state = 39, .external_lex_state = 11}, - [2238] = {.lex_state = 39, .external_lex_state = 10}, - [2239] = {.lex_state = 39, .external_lex_state = 10}, - [2240] = {.lex_state = 39, .external_lex_state = 10}, + [2238] = {.lex_state = 39, .external_lex_state = 11}, + [2239] = {.lex_state = 39, .external_lex_state = 11}, + [2240] = {.lex_state = 39, .external_lex_state = 11}, [2241] = {.lex_state = 39, .external_lex_state = 11}, [2242] = {.lex_state = 39, .external_lex_state = 11}, - [2243] = {.lex_state = 39, .external_lex_state = 2}, + [2243] = {.lex_state = 39, .external_lex_state = 9}, [2244] = {.lex_state = 39, .external_lex_state = 11}, - [2245] = {.lex_state = 39, .external_lex_state = 10}, - [2246] = {.lex_state = 39, .external_lex_state = 11}, - [2247] = {.lex_state = 39, .external_lex_state = 10}, - [2248] = {.lex_state = 39, .external_lex_state = 10}, - [2249] = {.lex_state = 39, .external_lex_state = 9}, - [2250] = {.lex_state = 39, .external_lex_state = 11}, - [2251] = {.lex_state = 39, .external_lex_state = 11}, + [2245] = {.lex_state = 39, .external_lex_state = 11}, + [2246] = {.lex_state = 39, .external_lex_state = 5}, + [2247] = {.lex_state = 39, .external_lex_state = 5}, + [2248] = {.lex_state = 3, .external_lex_state = 2}, + [2249] = {.lex_state = 39, .external_lex_state = 2}, + [2250] = {.lex_state = 39, .external_lex_state = 9}, + [2251] = {.lex_state = 39, .external_lex_state = 2}, [2252] = {.lex_state = 39, .external_lex_state = 9}, - [2253] = {.lex_state = 39, .external_lex_state = 11}, - [2254] = {.lex_state = 39, .external_lex_state = 10}, - [2255] = {.lex_state = 39, .external_lex_state = 10}, + [2253] = {.lex_state = 39, .external_lex_state = 9}, + [2254] = {.lex_state = 39, .external_lex_state = 9}, + [2255] = {.lex_state = 39, .external_lex_state = 9}, [2256] = {.lex_state = 39, .external_lex_state = 11}, [2257] = {.lex_state = 39, .external_lex_state = 11}, [2258] = {.lex_state = 39, .external_lex_state = 11}, [2259] = {.lex_state = 39, .external_lex_state = 11}, - [2260] = {.lex_state = 39, .external_lex_state = 11}, + [2260] = {.lex_state = 39, .external_lex_state = 10}, [2261] = {.lex_state = 39, .external_lex_state = 11}, - [2262] = {.lex_state = 3, .external_lex_state = 10}, - [2263] = {.lex_state = 39, .external_lex_state = 9}, - [2264] = {.lex_state = 39, .external_lex_state = 11}, - [2265] = {.lex_state = 39, .external_lex_state = 9}, - [2266] = {.lex_state = 39, .external_lex_state = 2}, - [2267] = {.lex_state = 39, .external_lex_state = 9}, - [2268] = {.lex_state = 39, .external_lex_state = 12}, - [2269] = {.lex_state = 39, .external_lex_state = 12}, - [2270] = {.lex_state = 39, .external_lex_state = 11}, - [2271] = {.lex_state = 39, .external_lex_state = 9}, - [2272] = {.lex_state = 39, .external_lex_state = 9}, - [2273] = {.lex_state = 39, .external_lex_state = 9}, - [2274] = {.lex_state = 39, .external_lex_state = 2}, - [2275] = {.lex_state = 39, .external_lex_state = 8}, - [2276] = {.lex_state = 39, .external_lex_state = 12}, - [2277] = {.lex_state = 39, .external_lex_state = 2}, - [2278] = {.lex_state = 39, .external_lex_state = 2}, - [2279] = {.lex_state = 39, .external_lex_state = 2}, - [2280] = {.lex_state = 39, .external_lex_state = 2}, - [2281] = {.lex_state = 39, .external_lex_state = 8}, - [2282] = {.lex_state = 39, .external_lex_state = 2}, - [2283] = {.lex_state = 3, .external_lex_state = 10}, - [2284] = {.lex_state = 39, .external_lex_state = 2}, - [2285] = {.lex_state = 39, .external_lex_state = 9}, + [2262] = {.lex_state = 39, .external_lex_state = 11}, + [2263] = {.lex_state = 39, .external_lex_state = 10}, + [2264] = {.lex_state = 39, .external_lex_state = 10}, + [2265] = {.lex_state = 39, .external_lex_state = 2}, + [2266] = {.lex_state = 39, .external_lex_state = 10}, + [2267] = {.lex_state = 39, .external_lex_state = 10}, + [2268] = {.lex_state = 39, .external_lex_state = 11}, + [2269] = {.lex_state = 39, .external_lex_state = 11}, + [2270] = {.lex_state = 39, .external_lex_state = 10}, + [2271] = {.lex_state = 39, .external_lex_state = 10}, + [2272] = {.lex_state = 39, .external_lex_state = 11}, + [2273] = {.lex_state = 39, .external_lex_state = 11}, + [2274] = {.lex_state = 39, .external_lex_state = 11}, + [2275] = {.lex_state = 39, .external_lex_state = 11}, + [2276] = {.lex_state = 39, .external_lex_state = 9}, + [2277] = {.lex_state = 39, .external_lex_state = 10}, + [2278] = {.lex_state = 39, .external_lex_state = 11}, + [2279] = {.lex_state = 39, .external_lex_state = 9}, + [2280] = {.lex_state = 39, .external_lex_state = 10}, + [2281] = {.lex_state = 39, .external_lex_state = 11}, + [2282] = {.lex_state = 39, .external_lex_state = 12}, + [2283] = {.lex_state = 39, .external_lex_state = 2}, + [2284] = {.lex_state = 39, .external_lex_state = 8}, + [2285] = {.lex_state = 39, .external_lex_state = 12}, [2286] = {.lex_state = 39, .external_lex_state = 8}, - [2287] = {.lex_state = 3, .external_lex_state = 10}, + [2287] = {.lex_state = 39, .external_lex_state = 12}, [2288] = {.lex_state = 39, .external_lex_state = 12}, - [2289] = {.lex_state = 39, .external_lex_state = 8}, - [2290] = {.lex_state = 39, .external_lex_state = 2}, - [2291] = {.lex_state = 39, .external_lex_state = 12}, - [2292] = {.lex_state = 3, .external_lex_state = 10}, - [2293] = {.lex_state = 39, .external_lex_state = 10}, - [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 = 11}, + [2289] = {.lex_state = 39, .external_lex_state = 12}, + [2290] = {.lex_state = 3, .external_lex_state = 10}, + [2291] = {.lex_state = 39, .external_lex_state = 11}, + [2292] = {.lex_state = 39, .external_lex_state = 2}, + [2293] = {.lex_state = 39, .external_lex_state = 2}, + [2294] = {.lex_state = 3, .external_lex_state = 10}, + [2295] = {.lex_state = 39, .external_lex_state = 9}, + [2296] = {.lex_state = 39, .external_lex_state = 8}, + [2297] = {.lex_state = 39, .external_lex_state = 8}, [2298] = {.lex_state = 39, .external_lex_state = 2}, - [2299] = {.lex_state = 39, .external_lex_state = 8}, - [2300] = {.lex_state = 39, .external_lex_state = 12}, + [2299] = {.lex_state = 39, .external_lex_state = 12}, + [2300] = {.lex_state = 39, .external_lex_state = 2}, [2301] = {.lex_state = 39, .external_lex_state = 12}, [2302] = {.lex_state = 39, .external_lex_state = 9}, [2303] = {.lex_state = 39, .external_lex_state = 8}, - [2304] = {.lex_state = 39, .external_lex_state = 12}, - [2305] = {.lex_state = 39, .external_lex_state = 2}, - [2306] = {.lex_state = 39, .external_lex_state = 10}, - [2307] = {.lex_state = 39, .external_lex_state = 12}, - [2308] = {.lex_state = 3, .external_lex_state = 10}, - [2309] = {.lex_state = 3, .external_lex_state = 10}, - [2310] = {.lex_state = 39, .external_lex_state = 9}, - [2311] = {.lex_state = 39, .external_lex_state = 2}, - [2312] = {.lex_state = 39, .external_lex_state = 2}, - [2313] = {.lex_state = 3, .external_lex_state = 10}, - [2314] = {.lex_state = 39, .external_lex_state = 2}, - [2315] = {.lex_state = 39, .external_lex_state = 2}, - [2316] = {.lex_state = 39, .external_lex_state = 11}, - [2317] = {.lex_state = 39, .external_lex_state = 11}, - [2318] = {.lex_state = 39, .external_lex_state = 10}, - [2319] = {.lex_state = 39, .external_lex_state = 11}, + [2304] = {.lex_state = 39, .external_lex_state = 9}, + [2305] = {.lex_state = 39, .external_lex_state = 9}, + [2306] = {.lex_state = 3, .external_lex_state = 10}, + [2307] = {.lex_state = 39, .external_lex_state = 9}, + [2308] = {.lex_state = 39, .external_lex_state = 9}, + [2309] = {.lex_state = 39, .external_lex_state = 12}, + [2310] = {.lex_state = 39, .external_lex_state = 10}, + [2311] = {.lex_state = 3, .external_lex_state = 10}, + [2312] = {.lex_state = 39, .external_lex_state = 11}, + [2313] = {.lex_state = 39, .external_lex_state = 11}, + [2314] = {.lex_state = 39, .external_lex_state = 9}, + [2315] = {.lex_state = 3, .external_lex_state = 10}, + [2316] = {.lex_state = 39, .external_lex_state = 12}, + [2317] = {.lex_state = 3, .external_lex_state = 10}, + [2318] = {.lex_state = 39, .external_lex_state = 11}, + [2319] = {.lex_state = 39, .external_lex_state = 9}, [2320] = {.lex_state = 39, .external_lex_state = 2}, - [2321] = {.lex_state = 39, .external_lex_state = 11}, - [2322] = {.lex_state = 39, .external_lex_state = 10}, - [2323] = {.lex_state = 39, .external_lex_state = 10}, - [2324] = {.lex_state = 39, .external_lex_state = 8}, - [2325] = {.lex_state = 39, .external_lex_state = 10}, - [2326] = {.lex_state = 39, .external_lex_state = 11}, - [2327] = {.lex_state = 39, .external_lex_state = 10}, + [2321] = {.lex_state = 39, .external_lex_state = 10}, + [2322] = {.lex_state = 39, .external_lex_state = 2}, + [2323] = {.lex_state = 39, .external_lex_state = 2}, + [2324] = {.lex_state = 39, .external_lex_state = 2}, + [2325] = {.lex_state = 39, .external_lex_state = 2}, + [2326] = {.lex_state = 39, .external_lex_state = 9}, + [2327] = {.lex_state = 39, .external_lex_state = 2}, [2328] = {.lex_state = 39, .external_lex_state = 2}, [2329] = {.lex_state = 39, .external_lex_state = 2}, - [2330] = {.lex_state = 39, .external_lex_state = 10}, + [2330] = {.lex_state = 39, .external_lex_state = 2}, [2331] = {.lex_state = 39, .external_lex_state = 2}, [2332] = {.lex_state = 39, .external_lex_state = 2}, - [2333] = {.lex_state = 39, .external_lex_state = 2}, - [2334] = {.lex_state = 39, .external_lex_state = 10}, - [2335] = {.lex_state = 39, .external_lex_state = 12}, + [2333] = {.lex_state = 3, .external_lex_state = 10}, + [2334] = {.lex_state = 39, .external_lex_state = 8}, + [2335] = {.lex_state = 39, .external_lex_state = 2}, [2336] = {.lex_state = 39, .external_lex_state = 2}, - [2337] = {.lex_state = 39, .external_lex_state = 2}, - [2338] = {.lex_state = 39, .external_lex_state = 2}, - [2339] = {.lex_state = 39, .external_lex_state = 10}, - [2340] = {.lex_state = 39, .external_lex_state = 10}, - [2341] = {.lex_state = 39, .external_lex_state = 12}, - [2342] = {.lex_state = 39, .external_lex_state = 10}, - [2343] = {.lex_state = 39, .external_lex_state = 10}, - [2344] = {.lex_state = 39, .external_lex_state = 2}, - [2345] = {.lex_state = 39, .external_lex_state = 10}, - [2346] = {.lex_state = 39, .external_lex_state = 8}, - [2347] = {.lex_state = 39, .external_lex_state = 2}, - [2348] = {.lex_state = 39, .external_lex_state = 10}, + [2337] = {.lex_state = 39, .external_lex_state = 8}, + [2338] = {.lex_state = 39, .external_lex_state = 11}, + [2339] = {.lex_state = 39, .external_lex_state = 2}, + [2340] = {.lex_state = 39, .external_lex_state = 8}, + [2341] = {.lex_state = 39, .external_lex_state = 11}, + [2342] = {.lex_state = 39, .external_lex_state = 11}, + [2343] = {.lex_state = 39, .external_lex_state = 2}, + [2344] = {.lex_state = 39, .external_lex_state = 10}, + [2345] = {.lex_state = 39, .external_lex_state = 11}, + [2346] = {.lex_state = 39, .external_lex_state = 11}, + [2347] = {.lex_state = 39, .external_lex_state = 10}, + [2348] = {.lex_state = 39, .external_lex_state = 12}, [2349] = {.lex_state = 39, .external_lex_state = 10}, - [2350] = {.lex_state = 39, .external_lex_state = 8}, - [2351] = {.lex_state = 39, .external_lex_state = 12}, - [2352] = {.lex_state = 39, .external_lex_state = 10}, + [2350] = {.lex_state = 39, .external_lex_state = 12}, + [2351] = {.lex_state = 39, .external_lex_state = 10}, + [2352] = {.lex_state = 39, .external_lex_state = 2}, [2353] = {.lex_state = 39, .external_lex_state = 2}, - [2354] = {.lex_state = 39, .external_lex_state = 12}, - [2355] = {.lex_state = 39, .external_lex_state = 12}, - [2356] = {.lex_state = 39, .external_lex_state = 2}, - [2357] = {.lex_state = 39, .external_lex_state = 10}, - [2358] = {.lex_state = 39, .external_lex_state = 12}, - [2359] = {.lex_state = 39, .external_lex_state = 2}, - [2360] = {.lex_state = 39, .external_lex_state = 12}, - [2361] = {.lex_state = 39, .external_lex_state = 2}, + [2354] = {.lex_state = 39, .external_lex_state = 2}, + [2355] = {.lex_state = 39, .external_lex_state = 2}, + [2356] = {.lex_state = 39, .external_lex_state = 10}, + [2357] = {.lex_state = 39, .external_lex_state = 8}, + [2358] = {.lex_state = 39, .external_lex_state = 2}, + [2359] = {.lex_state = 39, .external_lex_state = 8}, + [2360] = {.lex_state = 39, .external_lex_state = 2}, + [2361] = {.lex_state = 39, .external_lex_state = 10}, [2362] = {.lex_state = 39, .external_lex_state = 10}, - [2363] = {.lex_state = 39, .external_lex_state = 2}, + [2363] = {.lex_state = 39, .external_lex_state = 12}, [2364] = {.lex_state = 39, .external_lex_state = 2}, - [2365] = {.lex_state = 39, .external_lex_state = 10}, - [2366] = {.lex_state = 39, .external_lex_state = 8}, - [2367] = {.lex_state = 39, .external_lex_state = 10}, - [2368] = {.lex_state = 39, .external_lex_state = 11}, - [2369] = {.lex_state = 39, .external_lex_state = 10}, - [2370] = {.lex_state = 39, .external_lex_state = 2}, - [2371] = {.lex_state = 39, .external_lex_state = 11}, - [2372] = {.lex_state = 39, .external_lex_state = 9}, - [2373] = {.lex_state = 39, .external_lex_state = 9}, - [2374] = {.lex_state = 39, .external_lex_state = 9}, + [2365] = {.lex_state = 39, .external_lex_state = 12}, + [2366] = {.lex_state = 39, .external_lex_state = 12}, + [2367] = {.lex_state = 39, .external_lex_state = 12}, + [2368] = {.lex_state = 39, .external_lex_state = 2}, + [2369] = {.lex_state = 39, .external_lex_state = 2}, + [2370] = {.lex_state = 39, .external_lex_state = 10}, + [2371] = {.lex_state = 39, .external_lex_state = 2}, + [2372] = {.lex_state = 39, .external_lex_state = 2}, + [2373] = {.lex_state = 39, .external_lex_state = 12}, + [2374] = {.lex_state = 39, .external_lex_state = 10}, [2375] = {.lex_state = 39, .external_lex_state = 10}, - [2376] = {.lex_state = 39, .external_lex_state = 8}, - [2377] = {.lex_state = 39, .external_lex_state = 10}, + [2376] = {.lex_state = 39, .external_lex_state = 2}, + [2377] = {.lex_state = 39, .external_lex_state = 2}, [2378] = {.lex_state = 39, .external_lex_state = 10}, [2379] = {.lex_state = 39, .external_lex_state = 10}, [2380] = {.lex_state = 39, .external_lex_state = 10}, - [2381] = {.lex_state = 39, .external_lex_state = 11}, - [2382] = {.lex_state = 39, .external_lex_state = 8}, + [2381] = {.lex_state = 39, .external_lex_state = 2}, + [2382] = {.lex_state = 39, .external_lex_state = 10}, [2383] = {.lex_state = 39, .external_lex_state = 10}, [2384] = {.lex_state = 39, .external_lex_state = 10}, - [2385] = {.lex_state = 39, .external_lex_state = 9}, - [2386] = {.lex_state = 39, .external_lex_state = 12}, - [2387] = {.lex_state = 39, .external_lex_state = 11}, - [2388] = {.lex_state = 39, .external_lex_state = 10}, - [2389] = {.lex_state = 39, .external_lex_state = 9}, - [2390] = {.lex_state = 39, .external_lex_state = 9}, - [2391] = {.lex_state = 39, .external_lex_state = 12}, - [2392] = {.lex_state = 39, .external_lex_state = 9}, + [2385] = {.lex_state = 39, .external_lex_state = 2}, + [2386] = {.lex_state = 39, .external_lex_state = 2}, + [2387] = {.lex_state = 39, .external_lex_state = 10}, + [2388] = {.lex_state = 39, .external_lex_state = 11}, + [2389] = {.lex_state = 39, .external_lex_state = 10}, + [2390] = {.lex_state = 39, .external_lex_state = 10}, + [2391] = {.lex_state = 39, .external_lex_state = 10}, + [2392] = {.lex_state = 39, .external_lex_state = 8}, [2393] = {.lex_state = 39, .external_lex_state = 9}, - [2394] = {.lex_state = 39, .external_lex_state = 11}, + [2394] = {.lex_state = 39, .external_lex_state = 9}, [2395] = {.lex_state = 39, .external_lex_state = 9}, - [2396] = {.lex_state = 39, .external_lex_state = 11}, - [2397] = {.lex_state = 39, .external_lex_state = 10}, + [2396] = {.lex_state = 39, .external_lex_state = 10}, + [2397] = {.lex_state = 39, .external_lex_state = 9}, [2398] = {.lex_state = 39, .external_lex_state = 9}, [2399] = {.lex_state = 39, .external_lex_state = 9}, [2400] = {.lex_state = 39, .external_lex_state = 9}, - [2401] = {.lex_state = 39, .external_lex_state = 10}, - [2402] = {.lex_state = 39, .external_lex_state = 10}, - [2403] = {.lex_state = 39, .external_lex_state = 10}, - [2404] = {.lex_state = 39, .external_lex_state = 10}, + [2401] = {.lex_state = 39, .external_lex_state = 9}, + [2402] = {.lex_state = 39, .external_lex_state = 8}, + [2403] = {.lex_state = 39, .external_lex_state = 9}, + [2404] = {.lex_state = 39, .external_lex_state = 9}, [2405] = {.lex_state = 39, .external_lex_state = 9}, [2406] = {.lex_state = 39, .external_lex_state = 9}, [2407] = {.lex_state = 39, .external_lex_state = 9}, [2408] = {.lex_state = 39, .external_lex_state = 9}, - [2409] = {.lex_state = 39, .external_lex_state = 9}, - [2410] = {.lex_state = 39, .external_lex_state = 9}, - [2411] = {.lex_state = 39, .external_lex_state = 11}, - [2412] = {.lex_state = 39, .external_lex_state = 11}, + [2409] = {.lex_state = 39, .external_lex_state = 12}, + [2410] = {.lex_state = 39, .external_lex_state = 10}, + [2411] = {.lex_state = 39, .external_lex_state = 9}, + [2412] = {.lex_state = 39, .external_lex_state = 9}, [2413] = {.lex_state = 39, .external_lex_state = 9}, [2414] = {.lex_state = 39, .external_lex_state = 9}, - [2415] = {.lex_state = 39, .external_lex_state = 9}, - [2416] = {.lex_state = 39, .external_lex_state = 12}, + [2415] = {.lex_state = 39, .external_lex_state = 10}, + [2416] = {.lex_state = 39, .external_lex_state = 10}, [2417] = {.lex_state = 39, .external_lex_state = 9}, - [2418] = {.lex_state = 39, .external_lex_state = 9}, + [2418] = {.lex_state = 39, .external_lex_state = 10}, [2419] = {.lex_state = 39, .external_lex_state = 10}, [2420] = {.lex_state = 39, .external_lex_state = 9}, - [2421] = {.lex_state = 39, .external_lex_state = 9}, - [2422] = {.lex_state = 39, .external_lex_state = 8}, + [2421] = {.lex_state = 39, .external_lex_state = 11}, + [2422] = {.lex_state = 39, .external_lex_state = 12}, [2423] = {.lex_state = 39, .external_lex_state = 9}, - [2424] = {.lex_state = 39, .external_lex_state = 9}, + [2424] = {.lex_state = 39, .external_lex_state = 10}, [2425] = {.lex_state = 39, .external_lex_state = 9}, [2426] = {.lex_state = 39, .external_lex_state = 10}, [2427] = {.lex_state = 39, .external_lex_state = 9}, - [2428] = {.lex_state = 39, .external_lex_state = 12}, + [2428] = {.lex_state = 39, .external_lex_state = 10}, [2429] = {.lex_state = 39, .external_lex_state = 9}, - [2430] = {.lex_state = 39, .external_lex_state = 9}, + [2430] = {.lex_state = 39, .external_lex_state = 11}, [2431] = {.lex_state = 39, .external_lex_state = 9}, - [2432] = {.lex_state = 39, .external_lex_state = 10}, - [2433] = {.lex_state = 39, .external_lex_state = 12}, - [2434] = {.lex_state = 39, .external_lex_state = 9}, - [2435] = {.lex_state = 39, .external_lex_state = 10}, - [2436] = {.lex_state = 39, .external_lex_state = 10}, + [2432] = {.lex_state = 39, .external_lex_state = 9}, + [2433] = {.lex_state = 39, .external_lex_state = 9}, + [2434] = {.lex_state = 39, .external_lex_state = 10}, + [2435] = {.lex_state = 39, .external_lex_state = 11}, + [2436] = {.lex_state = 39, .external_lex_state = 11}, [2437] = {.lex_state = 39, .external_lex_state = 9}, - [2438] = {.lex_state = 39, .external_lex_state = 10}, - [2439] = {.lex_state = 39, .external_lex_state = 10}, + [2438] = {.lex_state = 39, .external_lex_state = 8}, + [2439] = {.lex_state = 39, .external_lex_state = 9}, [2440] = {.lex_state = 39, .external_lex_state = 10}, - [2441] = {.lex_state = 39, .external_lex_state = 10}, + [2441] = {.lex_state = 39, .external_lex_state = 9}, [2442] = {.lex_state = 39, .external_lex_state = 10}, [2443] = {.lex_state = 39, .external_lex_state = 9}, - [2444] = {.lex_state = 39, .external_lex_state = 9}, + [2444] = {.lex_state = 39, .external_lex_state = 8}, [2445] = {.lex_state = 39, .external_lex_state = 9}, - [2446] = {.lex_state = 39, .external_lex_state = 10}, + [2446] = {.lex_state = 39, .external_lex_state = 8}, [2447] = {.lex_state = 39, .external_lex_state = 10}, [2448] = {.lex_state = 39, .external_lex_state = 9}, - [2449] = {.lex_state = 39, .external_lex_state = 9}, - [2450] = {.lex_state = 39, .external_lex_state = 12}, - [2451] = {.lex_state = 39, .external_lex_state = 9}, - [2452] = {.lex_state = 39, .external_lex_state = 10}, - [2453] = {.lex_state = 39, .external_lex_state = 12}, + [2449] = {.lex_state = 39, .external_lex_state = 10}, + [2450] = {.lex_state = 39, .external_lex_state = 10}, + [2451] = {.lex_state = 39, .external_lex_state = 12}, + [2452] = {.lex_state = 39, .external_lex_state = 9}, + [2453] = {.lex_state = 39, .external_lex_state = 10}, [2454] = {.lex_state = 39, .external_lex_state = 9}, - [2455] = {.lex_state = 39, .external_lex_state = 11}, - [2456] = {.lex_state = 39, .external_lex_state = 9}, - [2457] = {.lex_state = 39, .external_lex_state = 10}, - [2458] = {.lex_state = 39, .external_lex_state = 8}, - [2459] = {.lex_state = 39, .external_lex_state = 8}, - [2460] = {.lex_state = 39, .external_lex_state = 9}, + [2455] = {.lex_state = 39, .external_lex_state = 8}, + [2456] = {.lex_state = 39, .external_lex_state = 10}, + [2457] = {.lex_state = 39, .external_lex_state = 9}, + [2458] = {.lex_state = 39, .external_lex_state = 10}, + [2459] = {.lex_state = 39, .external_lex_state = 11}, + [2460] = {.lex_state = 39, .external_lex_state = 10}, [2461] = {.lex_state = 39, .external_lex_state = 9}, - [2462] = {.lex_state = 39, .external_lex_state = 10}, - [2463] = {.lex_state = 39, .external_lex_state = 8}, - [2464] = {.lex_state = 39, .external_lex_state = 9}, - [2465] = {.lex_state = 39, .external_lex_state = 9}, - [2466] = {.lex_state = 39, .external_lex_state = 10}, + [2462] = {.lex_state = 39, .external_lex_state = 9}, + [2463] = {.lex_state = 39, .external_lex_state = 10}, + [2464] = {.lex_state = 39, .external_lex_state = 10}, + [2465] = {.lex_state = 39, .external_lex_state = 10}, + [2466] = {.lex_state = 39, .external_lex_state = 12}, [2467] = {.lex_state = 39, .external_lex_state = 9}, - [2468] = {.lex_state = 39, .external_lex_state = 10}, + [2468] = {.lex_state = 39, .external_lex_state = 12}, [2469] = {.lex_state = 39, .external_lex_state = 9}, - [2470] = {.lex_state = 39, .external_lex_state = 10}, - [2471] = {.lex_state = 39, .external_lex_state = 10}, - [2472] = {.lex_state = 39, .external_lex_state = 10}, + [2470] = {.lex_state = 39, .external_lex_state = 9}, + [2471] = {.lex_state = 39, .external_lex_state = 12}, + [2472] = {.lex_state = 39, .external_lex_state = 9}, [2473] = {.lex_state = 39, .external_lex_state = 10}, - [2474] = {.lex_state = 39, .external_lex_state = 8}, + [2474] = {.lex_state = 39, .external_lex_state = 10}, [2475] = {.lex_state = 39, .external_lex_state = 10}, [2476] = {.lex_state = 39, .external_lex_state = 9}, - [2477] = {.lex_state = 39, .external_lex_state = 10}, - [2478] = {.lex_state = 39, .external_lex_state = 11}, - [2479] = {.lex_state = 39, .external_lex_state = 9}, - [2480] = {.lex_state = 39, .external_lex_state = 9}, - [2481] = {.lex_state = 39, .external_lex_state = 12}, - [2482] = {.lex_state = 39, .external_lex_state = 8}, - [2483] = {.lex_state = 39, .external_lex_state = 11}, - [2484] = {.lex_state = 39, .external_lex_state = 8}, - [2485] = {.lex_state = 39, .external_lex_state = 12}, - [2486] = {.lex_state = 39, .external_lex_state = 9}, - [2487] = {.lex_state = 39, .external_lex_state = 9}, - [2488] = {.lex_state = 39, .external_lex_state = 9}, + [2477] = {.lex_state = 39, .external_lex_state = 9}, + [2478] = {.lex_state = 39, .external_lex_state = 10}, + [2479] = {.lex_state = 39, .external_lex_state = 11}, + [2480] = {.lex_state = 39, .external_lex_state = 10}, + [2481] = {.lex_state = 39, .external_lex_state = 10}, + [2482] = {.lex_state = 39, .external_lex_state = 10}, + [2483] = {.lex_state = 39, .external_lex_state = 10}, + [2484] = {.lex_state = 39, .external_lex_state = 9}, + [2485] = {.lex_state = 39, .external_lex_state = 9}, + [2486] = {.lex_state = 39, .external_lex_state = 10}, + [2487] = {.lex_state = 39, .external_lex_state = 8}, + [2488] = {.lex_state = 39, .external_lex_state = 10}, [2489] = {.lex_state = 39, .external_lex_state = 9}, - [2490] = {.lex_state = 39, .external_lex_state = 9}, - [2491] = {.lex_state = 39, .external_lex_state = 9}, + [2490] = {.lex_state = 39, .external_lex_state = 10}, + [2491] = {.lex_state = 39, .external_lex_state = 8}, [2492] = {.lex_state = 39, .external_lex_state = 9}, - [2493] = {.lex_state = 39, .external_lex_state = 9}, - [2494] = {.lex_state = 39, .external_lex_state = 2}, - [2495] = {.lex_state = 39, .external_lex_state = 2}, + [2493] = {.lex_state = 39, .external_lex_state = 11}, + [2494] = {.lex_state = 39, .external_lex_state = 9}, + [2495] = {.lex_state = 39, .external_lex_state = 12}, [2496] = {.lex_state = 39, .external_lex_state = 9}, - [2497] = {.lex_state = 39, .external_lex_state = 9}, - [2498] = {.lex_state = 39, .external_lex_state = 9}, - [2499] = {.lex_state = 39, .external_lex_state = 2}, - [2500] = {.lex_state = 39, .external_lex_state = 9}, + [2497] = {.lex_state = 39, .external_lex_state = 11}, + [2498] = {.lex_state = 39, .external_lex_state = 8}, + [2499] = {.lex_state = 39, .external_lex_state = 12}, + [2500] = {.lex_state = 39, .external_lex_state = 11}, [2501] = {.lex_state = 39, .external_lex_state = 9}, - [2502] = {.lex_state = 39, .external_lex_state = 9}, - [2503] = {.lex_state = 39, .external_lex_state = 2}, - [2504] = {.lex_state = 39, .external_lex_state = 2}, - [2505] = {.lex_state = 39, .external_lex_state = 2}, + [2502] = {.lex_state = 39, .external_lex_state = 12}, + [2503] = {.lex_state = 39, .external_lex_state = 10}, + [2504] = {.lex_state = 39, .external_lex_state = 10}, + [2505] = {.lex_state = 39, .external_lex_state = 10}, [2506] = {.lex_state = 39, .external_lex_state = 9}, [2507] = {.lex_state = 39, .external_lex_state = 9}, - [2508] = {.lex_state = 39, .external_lex_state = 9}, + [2508] = {.lex_state = 39, .external_lex_state = 2}, [2509] = {.lex_state = 39, .external_lex_state = 9}, - [2510] = {.lex_state = 39, .external_lex_state = 2}, + [2510] = {.lex_state = 39, .external_lex_state = 9}, [2511] = {.lex_state = 39, .external_lex_state = 9}, [2512] = {.lex_state = 39, .external_lex_state = 9}, [2513] = {.lex_state = 39, .external_lex_state = 9}, @@ -10344,716 +10386,716 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2517] = {.lex_state = 39, .external_lex_state = 9}, [2518] = {.lex_state = 39, .external_lex_state = 2}, [2519] = {.lex_state = 39, .external_lex_state = 9}, - [2520] = {.lex_state = 39, .external_lex_state = 9}, + [2520] = {.lex_state = 39, .external_lex_state = 2}, [2521] = {.lex_state = 39, .external_lex_state = 9}, - [2522] = {.lex_state = 39, .external_lex_state = 8}, + [2522] = {.lex_state = 39, .external_lex_state = 9}, [2523] = {.lex_state = 39, .external_lex_state = 9}, - [2524] = {.lex_state = 22, .external_lex_state = 13}, - [2525] = {.lex_state = 22, .external_lex_state = 13}, - [2526] = {.lex_state = 22, .external_lex_state = 13}, - [2527] = {.lex_state = 22, .external_lex_state = 13}, - [2528] = {.lex_state = 22, .external_lex_state = 13}, - [2529] = {.lex_state = 22, .external_lex_state = 13}, - [2530] = {.lex_state = 22, .external_lex_state = 13}, - [2531] = {.lex_state = 22, .external_lex_state = 13}, - [2532] = {.lex_state = 22, .external_lex_state = 13}, - [2533] = {.lex_state = 22, .external_lex_state = 13}, - [2534] = {.lex_state = 22, .external_lex_state = 13}, - [2535] = {.lex_state = 22, .external_lex_state = 13}, - [2536] = {.lex_state = 22, .external_lex_state = 13}, - [2537] = {.lex_state = 21, .external_lex_state = 9}, - [2538] = {.lex_state = 22, .external_lex_state = 13}, - [2539] = {.lex_state = 22, .external_lex_state = 13}, - [2540] = {.lex_state = 22, .external_lex_state = 13}, - [2541] = {.lex_state = 22, .external_lex_state = 13}, - [2542] = {.lex_state = 22, .external_lex_state = 13}, - [2543] = {.lex_state = 22, .external_lex_state = 13}, - [2544] = {.lex_state = 21, .external_lex_state = 9}, - [2545] = {.lex_state = 21, .external_lex_state = 9}, - [2546] = {.lex_state = 39, .external_lex_state = 9}, - [2547] = {.lex_state = 39, .external_lex_state = 9}, + [2524] = {.lex_state = 39, .external_lex_state = 9}, + [2525] = {.lex_state = 39, .external_lex_state = 2}, + [2526] = {.lex_state = 39, .external_lex_state = 9}, + [2527] = {.lex_state = 39, .external_lex_state = 9}, + [2528] = {.lex_state = 39, .external_lex_state = 9}, + [2529] = {.lex_state = 39, .external_lex_state = 9}, + [2530] = {.lex_state = 39, .external_lex_state = 2}, + [2531] = {.lex_state = 39, .external_lex_state = 2}, + [2532] = {.lex_state = 39, .external_lex_state = 9}, + [2533] = {.lex_state = 39, .external_lex_state = 8}, + [2534] = {.lex_state = 39, .external_lex_state = 9}, + [2535] = {.lex_state = 39, .external_lex_state = 9}, + [2536] = {.lex_state = 39, .external_lex_state = 9}, + [2537] = {.lex_state = 39, .external_lex_state = 9}, + [2538] = {.lex_state = 39, .external_lex_state = 9}, + [2539] = {.lex_state = 39, .external_lex_state = 9}, + [2540] = {.lex_state = 39, .external_lex_state = 2}, + [2541] = {.lex_state = 39, .external_lex_state = 9}, + [2542] = {.lex_state = 39, .external_lex_state = 9}, + [2543] = {.lex_state = 39, .external_lex_state = 2}, + [2544] = {.lex_state = 22, .external_lex_state = 13}, + [2545] = {.lex_state = 22, .external_lex_state = 13}, + [2546] = {.lex_state = 22, .external_lex_state = 13}, + [2547] = {.lex_state = 22, .external_lex_state = 13}, [2548] = {.lex_state = 21, .external_lex_state = 9}, - [2549] = {.lex_state = 39, .external_lex_state = 8}, - [2550] = {.lex_state = 39, .external_lex_state = 9}, - [2551] = {.lex_state = 39, .external_lex_state = 9}, - [2552] = {.lex_state = 39, .external_lex_state = 9}, - [2553] = {.lex_state = 39, .external_lex_state = 10}, - [2554] = {.lex_state = 39, .external_lex_state = 10}, - [2555] = {.lex_state = 39, .external_lex_state = 10}, + [2549] = {.lex_state = 22, .external_lex_state = 13}, + [2550] = {.lex_state = 22, .external_lex_state = 13}, + [2551] = {.lex_state = 22, .external_lex_state = 13}, + [2552] = {.lex_state = 22, .external_lex_state = 13}, + [2553] = {.lex_state = 22, .external_lex_state = 13}, + [2554] = {.lex_state = 22, .external_lex_state = 13}, + [2555] = {.lex_state = 22, .external_lex_state = 13}, [2556] = {.lex_state = 22, .external_lex_state = 13}, - [2557] = {.lex_state = 39, .external_lex_state = 9}, - [2558] = {.lex_state = 39, .external_lex_state = 10}, - [2559] = {.lex_state = 39, .external_lex_state = 9}, - [2560] = {.lex_state = 39, .external_lex_state = 9}, - [2561] = {.lex_state = 39, .external_lex_state = 9}, - [2562] = {.lex_state = 39, .external_lex_state = 12}, - [2563] = {.lex_state = 39, .external_lex_state = 9}, - [2564] = {.lex_state = 39, .external_lex_state = 9}, - [2565] = {.lex_state = 39, .external_lex_state = 11}, - [2566] = {.lex_state = 39, .external_lex_state = 9}, + [2557] = {.lex_state = 22, .external_lex_state = 13}, + [2558] = {.lex_state = 22, .external_lex_state = 13}, + [2559] = {.lex_state = 22, .external_lex_state = 13}, + [2560] = {.lex_state = 21, .external_lex_state = 9}, + [2561] = {.lex_state = 22, .external_lex_state = 13}, + [2562] = {.lex_state = 22, .external_lex_state = 13}, + [2563] = {.lex_state = 22, .external_lex_state = 13}, + [2564] = {.lex_state = 22, .external_lex_state = 13}, + [2565] = {.lex_state = 39, .external_lex_state = 9}, + [2566] = {.lex_state = 21, .external_lex_state = 9}, [2567] = {.lex_state = 39, .external_lex_state = 9}, [2568] = {.lex_state = 39, .external_lex_state = 9}, - [2569] = {.lex_state = 39, .external_lex_state = 10}, - [2570] = {.lex_state = 39, .external_lex_state = 10}, - [2571] = {.lex_state = 39, .external_lex_state = 9}, - [2572] = {.lex_state = 39, .external_lex_state = 9}, - [2573] = {.lex_state = 39, .external_lex_state = 9}, - [2574] = {.lex_state = 3, .external_lex_state = 10}, + [2569] = {.lex_state = 21, .external_lex_state = 9}, + [2570] = {.lex_state = 39, .external_lex_state = 9}, + [2571] = {.lex_state = 39, .external_lex_state = 8}, + [2572] = {.lex_state = 39, .external_lex_state = 10}, + [2573] = {.lex_state = 39, .external_lex_state = 10}, + [2574] = {.lex_state = 39, .external_lex_state = 10}, [2575] = {.lex_state = 39, .external_lex_state = 9}, - [2576] = {.lex_state = 39, .external_lex_state = 9}, + [2576] = {.lex_state = 39, .external_lex_state = 10}, [2577] = {.lex_state = 39, .external_lex_state = 9}, [2578] = {.lex_state = 39, .external_lex_state = 9}, - [2579] = {.lex_state = 39, .external_lex_state = 11}, - [2580] = {.lex_state = 39, .external_lex_state = 10}, - [2581] = {.lex_state = 39, .external_lex_state = 10}, - [2582] = {.lex_state = 39, .external_lex_state = 9}, - [2583] = {.lex_state = 39, .external_lex_state = 10}, - [2584] = {.lex_state = 39, .external_lex_state = 11}, + [2579] = {.lex_state = 39, .external_lex_state = 12}, + [2580] = {.lex_state = 39, .external_lex_state = 9}, + [2581] = {.lex_state = 39, .external_lex_state = 9}, + [2582] = {.lex_state = 39, .external_lex_state = 10}, + [2583] = {.lex_state = 39, .external_lex_state = 9}, + [2584] = {.lex_state = 39, .external_lex_state = 10}, [2585] = {.lex_state = 39, .external_lex_state = 9}, [2586] = {.lex_state = 39, .external_lex_state = 9}, [2587] = {.lex_state = 39, .external_lex_state = 9}, [2588] = {.lex_state = 39, .external_lex_state = 9}, - [2589] = {.lex_state = 39, .external_lex_state = 10}, - [2590] = {.lex_state = 39, .external_lex_state = 12}, + [2589] = {.lex_state = 39, .external_lex_state = 9}, + [2590] = {.lex_state = 39, .external_lex_state = 9}, [2591] = {.lex_state = 39, .external_lex_state = 9}, - [2592] = {.lex_state = 39, .external_lex_state = 9}, + [2592] = {.lex_state = 39, .external_lex_state = 10}, [2593] = {.lex_state = 39, .external_lex_state = 9}, - [2594] = {.lex_state = 3, .external_lex_state = 10}, + [2594] = {.lex_state = 39, .external_lex_state = 9}, [2595] = {.lex_state = 39, .external_lex_state = 9}, - [2596] = {.lex_state = 22, .external_lex_state = 13}, + [2596] = {.lex_state = 39, .external_lex_state = 9}, [2597] = {.lex_state = 39, .external_lex_state = 9}, [2598] = {.lex_state = 39, .external_lex_state = 9}, [2599] = {.lex_state = 39, .external_lex_state = 9}, - [2600] = {.lex_state = 39, .external_lex_state = 10}, - [2601] = {.lex_state = 39, .external_lex_state = 9}, - [2602] = {.lex_state = 39, .external_lex_state = 10}, - [2603] = {.lex_state = 39, .external_lex_state = 9}, - [2604] = {.lex_state = 39, .external_lex_state = 12}, + [2600] = {.lex_state = 39, .external_lex_state = 11}, + [2601] = {.lex_state = 22, .external_lex_state = 13}, + [2602] = {.lex_state = 39, .external_lex_state = 9}, + [2603] = {.lex_state = 39, .external_lex_state = 10}, + [2604] = {.lex_state = 22, .external_lex_state = 13}, [2605] = {.lex_state = 39, .external_lex_state = 9}, - [2606] = {.lex_state = 39, .external_lex_state = 12}, - [2607] = {.lex_state = 39, .external_lex_state = 12}, - [2608] = {.lex_state = 39, .external_lex_state = 12}, - [2609] = {.lex_state = 39, .external_lex_state = 12}, - [2610] = {.lex_state = 39, .external_lex_state = 9}, - [2611] = {.lex_state = 39, .external_lex_state = 11}, + [2606] = {.lex_state = 39, .external_lex_state = 9}, + [2607] = {.lex_state = 39, .external_lex_state = 10}, + [2608] = {.lex_state = 39, .external_lex_state = 9}, + [2609] = {.lex_state = 39, .external_lex_state = 10}, + [2610] = {.lex_state = 39, .external_lex_state = 10}, + [2611] = {.lex_state = 39, .external_lex_state = 9}, [2612] = {.lex_state = 39, .external_lex_state = 11}, - [2613] = {.lex_state = 39, .external_lex_state = 12}, - [2614] = {.lex_state = 39, .external_lex_state = 12}, - [2615] = {.lex_state = 39, .external_lex_state = 9}, - [2616] = {.lex_state = 39, .external_lex_state = 12}, - [2617] = {.lex_state = 39, .external_lex_state = 9}, + [2613] = {.lex_state = 39, .external_lex_state = 9}, + [2614] = {.lex_state = 39, .external_lex_state = 10}, + [2615] = {.lex_state = 39, .external_lex_state = 12}, + [2616] = {.lex_state = 39, .external_lex_state = 9}, + [2617] = {.lex_state = 3, .external_lex_state = 10}, [2618] = {.lex_state = 39, .external_lex_state = 9}, - [2619] = {.lex_state = 39, .external_lex_state = 12}, - [2620] = {.lex_state = 39, .external_lex_state = 12}, + [2619] = {.lex_state = 39, .external_lex_state = 9}, + [2620] = {.lex_state = 39, .external_lex_state = 11}, [2621] = {.lex_state = 39, .external_lex_state = 9}, [2622] = {.lex_state = 39, .external_lex_state = 9}, - [2623] = {.lex_state = 39, .external_lex_state = 9}, + [2623] = {.lex_state = 3, .external_lex_state = 10}, [2624] = {.lex_state = 39, .external_lex_state = 12}, [2625] = {.lex_state = 39, .external_lex_state = 12}, [2626] = {.lex_state = 39, .external_lex_state = 9}, - [2627] = {.lex_state = 39, .external_lex_state = 9}, - [2628] = {.lex_state = 39, .external_lex_state = 9}, - [2629] = {.lex_state = 39, .external_lex_state = 9}, - [2630] = {.lex_state = 39, .external_lex_state = 10}, - [2631] = {.lex_state = 39, .external_lex_state = 12}, - [2632] = {.lex_state = 39, .external_lex_state = 12}, + [2627] = {.lex_state = 39, .external_lex_state = 12}, + [2628] = {.lex_state = 39, .external_lex_state = 12}, + [2629] = {.lex_state = 39, .external_lex_state = 12}, + [2630] = {.lex_state = 39, .external_lex_state = 12}, + [2631] = {.lex_state = 39, .external_lex_state = 9}, + [2632] = {.lex_state = 39, .external_lex_state = 9}, [2633] = {.lex_state = 39, .external_lex_state = 12}, - [2634] = {.lex_state = 39, .external_lex_state = 10}, - [2635] = {.lex_state = 3, .external_lex_state = 10}, - [2636] = {.lex_state = 3, .external_lex_state = 10}, - [2637] = {.lex_state = 39, .external_lex_state = 8}, - [2638] = {.lex_state = 39, .external_lex_state = 8}, + [2634] = {.lex_state = 39, .external_lex_state = 9}, + [2635] = {.lex_state = 39, .external_lex_state = 12}, + [2636] = {.lex_state = 39, .external_lex_state = 9}, + [2637] = {.lex_state = 39, .external_lex_state = 12}, + [2638] = {.lex_state = 39, .external_lex_state = 12}, [2639] = {.lex_state = 39, .external_lex_state = 12}, - [2640] = {.lex_state = 39, .external_lex_state = 9}, + [2640] = {.lex_state = 39, .external_lex_state = 12}, [2641] = {.lex_state = 39, .external_lex_state = 12}, - [2642] = {.lex_state = 39, .external_lex_state = 9}, + [2642] = {.lex_state = 39, .external_lex_state = 12}, [2643] = {.lex_state = 39, .external_lex_state = 9}, - [2644] = {.lex_state = 39, .external_lex_state = 8}, - [2645] = {.lex_state = 39, .external_lex_state = 8}, - [2646] = {.lex_state = 3, .external_lex_state = 10}, - [2647] = {.lex_state = 39, .external_lex_state = 8}, - [2648] = {.lex_state = 39, .external_lex_state = 9}, - [2649] = {.lex_state = 3, .external_lex_state = 10}, - [2650] = {.lex_state = 39, .external_lex_state = 8}, - [2651] = {.lex_state = 3, .external_lex_state = 10}, + [2644] = {.lex_state = 39, .external_lex_state = 9}, + [2645] = {.lex_state = 39, .external_lex_state = 10}, + [2646] = {.lex_state = 39, .external_lex_state = 10}, + [2647] = {.lex_state = 39, .external_lex_state = 11}, + [2648] = {.lex_state = 39, .external_lex_state = 11}, + [2649] = {.lex_state = 39, .external_lex_state = 12}, + [2650] = {.lex_state = 39, .external_lex_state = 9}, + [2651] = {.lex_state = 39, .external_lex_state = 9}, [2652] = {.lex_state = 39, .external_lex_state = 9}, - [2653] = {.lex_state = 3, .external_lex_state = 10}, - [2654] = {.lex_state = 39, .external_lex_state = 12}, - [2655] = {.lex_state = 39, .external_lex_state = 9}, - [2656] = {.lex_state = 39, .external_lex_state = 12}, + [2653] = {.lex_state = 39, .external_lex_state = 9}, + [2654] = {.lex_state = 39, .external_lex_state = 9}, + [2655] = {.lex_state = 39, .external_lex_state = 8}, + [2656] = {.lex_state = 39, .external_lex_state = 8}, [2657] = {.lex_state = 39, .external_lex_state = 12}, - [2658] = {.lex_state = 3, .external_lex_state = 10}, - [2659] = {.lex_state = 39, .external_lex_state = 8}, + [2658] = {.lex_state = 39, .external_lex_state = 8}, + [2659] = {.lex_state = 3, .external_lex_state = 10}, [2660] = {.lex_state = 3, .external_lex_state = 10}, - [2661] = {.lex_state = 39, .external_lex_state = 8}, - [2662] = {.lex_state = 39, .external_lex_state = 8}, - [2663] = {.lex_state = 39, .external_lex_state = 8}, - [2664] = {.lex_state = 39, .external_lex_state = 12}, - [2665] = {.lex_state = 39, .external_lex_state = 12}, - [2666] = {.lex_state = 39, .external_lex_state = 8}, - [2667] = {.lex_state = 3, .external_lex_state = 10}, - [2668] = {.lex_state = 39, .external_lex_state = 12}, + [2661] = {.lex_state = 3, .external_lex_state = 10}, + [2662] = {.lex_state = 3, .external_lex_state = 10}, + [2663] = {.lex_state = 39, .external_lex_state = 9}, + [2664] = {.lex_state = 39, .external_lex_state = 8}, + [2665] = {.lex_state = 39, .external_lex_state = 8}, + [2666] = {.lex_state = 39, .external_lex_state = 9}, + [2667] = {.lex_state = 39, .external_lex_state = 9}, + [2668] = {.lex_state = 39, .external_lex_state = 9}, [2669] = {.lex_state = 39, .external_lex_state = 8}, - [2670] = {.lex_state = 3, .external_lex_state = 10}, - [2671] = {.lex_state = 39, .external_lex_state = 8}, - [2672] = {.lex_state = 39, .external_lex_state = 8}, - [2673] = {.lex_state = 3, .external_lex_state = 10}, + [2670] = {.lex_state = 39, .external_lex_state = 12}, + [2671] = {.lex_state = 39, .external_lex_state = 12}, + [2672] = {.lex_state = 39, .external_lex_state = 12}, + [2673] = {.lex_state = 39, .external_lex_state = 8}, [2674] = {.lex_state = 39, .external_lex_state = 8}, - [2675] = {.lex_state = 39, .external_lex_state = 12}, - [2676] = {.lex_state = 39, .external_lex_state = 8}, - [2677] = {.lex_state = 3, .external_lex_state = 10}, - [2678] = {.lex_state = 39, .external_lex_state = 12}, - [2679] = {.lex_state = 39, .external_lex_state = 8}, + [2675] = {.lex_state = 39, .external_lex_state = 8}, + [2676] = {.lex_state = 39, .external_lex_state = 9}, + [2677] = {.lex_state = 39, .external_lex_state = 8}, + [2678] = {.lex_state = 3, .external_lex_state = 10}, + [2679] = {.lex_state = 39, .external_lex_state = 12}, [2680] = {.lex_state = 39, .external_lex_state = 8}, - [2681] = {.lex_state = 39, .external_lex_state = 8}, - [2682] = {.lex_state = 3, .external_lex_state = 10}, - [2683] = {.lex_state = 39, .external_lex_state = 9}, - [2684] = {.lex_state = 39, .external_lex_state = 12}, - [2685] = {.lex_state = 39, .external_lex_state = 11}, - [2686] = {.lex_state = 39, .external_lex_state = 11}, - [2687] = {.lex_state = 3, .external_lex_state = 10}, - [2688] = {.lex_state = 39, .external_lex_state = 9}, - [2689] = {.lex_state = 39, .external_lex_state = 11}, - [2690] = {.lex_state = 39, .external_lex_state = 11}, - [2691] = {.lex_state = 39, .external_lex_state = 11}, - [2692] = {.lex_state = 39, .external_lex_state = 10}, - [2693] = {.lex_state = 39, .external_lex_state = 11}, - [2694] = {.lex_state = 39, .external_lex_state = 10}, - [2695] = {.lex_state = 39, .external_lex_state = 11}, - [2696] = {.lex_state = 39, .external_lex_state = 10}, - [2697] = {.lex_state = 39, .external_lex_state = 10}, - [2698] = {.lex_state = 39, .external_lex_state = 11}, - [2699] = {.lex_state = 39, .external_lex_state = 12}, - [2700] = {.lex_state = 39, .external_lex_state = 11}, - [2701] = {.lex_state = 39, .external_lex_state = 11}, - [2702] = {.lex_state = 39, .external_lex_state = 10}, - [2703] = {.lex_state = 39, .external_lex_state = 9}, + [2681] = {.lex_state = 3, .external_lex_state = 10}, + [2682] = {.lex_state = 39, .external_lex_state = 12}, + [2683] = {.lex_state = 39, .external_lex_state = 8}, + [2684] = {.lex_state = 3, .external_lex_state = 10}, + [2685] = {.lex_state = 3, .external_lex_state = 10}, + [2686] = {.lex_state = 3, .external_lex_state = 10}, + [2687] = {.lex_state = 39, .external_lex_state = 12}, + [2688] = {.lex_state = 39, .external_lex_state = 8}, + [2689] = {.lex_state = 39, .external_lex_state = 12}, + [2690] = {.lex_state = 39, .external_lex_state = 8}, + [2691] = {.lex_state = 39, .external_lex_state = 8}, + [2692] = {.lex_state = 39, .external_lex_state = 12}, + [2693] = {.lex_state = 39, .external_lex_state = 8}, + [2694] = {.lex_state = 39, .external_lex_state = 12}, + [2695] = {.lex_state = 39, .external_lex_state = 9}, + [2696] = {.lex_state = 3, .external_lex_state = 10}, + [2697] = {.lex_state = 3, .external_lex_state = 10}, + [2698] = {.lex_state = 39, .external_lex_state = 8}, + [2699] = {.lex_state = 39, .external_lex_state = 8}, + [2700] = {.lex_state = 39, .external_lex_state = 8}, + [2701] = {.lex_state = 3, .external_lex_state = 10}, + [2702] = {.lex_state = 39, .external_lex_state = 11}, + [2703] = {.lex_state = 39, .external_lex_state = 10}, [2704] = {.lex_state = 39, .external_lex_state = 11}, [2705] = {.lex_state = 39, .external_lex_state = 12}, [2706] = {.lex_state = 39, .external_lex_state = 11}, [2707] = {.lex_state = 39, .external_lex_state = 11}, - [2708] = {.lex_state = 39, .external_lex_state = 12}, + [2708] = {.lex_state = 39, .external_lex_state = 11}, [2709] = {.lex_state = 39, .external_lex_state = 12}, - [2710] = {.lex_state = 39, .external_lex_state = 9}, - [2711] = {.lex_state = 39, .external_lex_state = 11}, + [2710] = {.lex_state = 39, .external_lex_state = 11}, + [2711] = {.lex_state = 39, .external_lex_state = 9}, [2712] = {.lex_state = 39, .external_lex_state = 10}, - [2713] = {.lex_state = 39, .external_lex_state = 12}, + [2713] = {.lex_state = 39, .external_lex_state = 10}, [2714] = {.lex_state = 39, .external_lex_state = 12}, [2715] = {.lex_state = 39, .external_lex_state = 12}, [2716] = {.lex_state = 39, .external_lex_state = 10}, - [2717] = {.lex_state = 39, .external_lex_state = 9}, - [2718] = {.lex_state = 39, .external_lex_state = 11}, - [2719] = {.lex_state = 39, .external_lex_state = 10}, - [2720] = {.lex_state = 39, .external_lex_state = 9}, - [2721] = {.lex_state = 39, .external_lex_state = 12}, + [2717] = {.lex_state = 39, .external_lex_state = 12}, + [2718] = {.lex_state = 39, .external_lex_state = 12}, + [2719] = {.lex_state = 39, .external_lex_state = 11}, + [2720] = {.lex_state = 39, .external_lex_state = 11}, + [2721] = {.lex_state = 39, .external_lex_state = 9}, [2722] = {.lex_state = 39, .external_lex_state = 11}, - [2723] = {.lex_state = 39, .external_lex_state = 9}, + [2723] = {.lex_state = 39, .external_lex_state = 10}, [2724] = {.lex_state = 39, .external_lex_state = 9}, - [2725] = {.lex_state = 39, .external_lex_state = 11}, - [2726] = {.lex_state = 39, .external_lex_state = 10}, - [2727] = {.lex_state = 39, .external_lex_state = 11}, + [2725] = {.lex_state = 39, .external_lex_state = 12}, + [2726] = {.lex_state = 39, .external_lex_state = 9}, + [2727] = {.lex_state = 39, .external_lex_state = 10}, [2728] = {.lex_state = 39, .external_lex_state = 12}, - [2729] = {.lex_state = 39, .external_lex_state = 10}, - [2730] = {.lex_state = 39, .external_lex_state = 9}, - [2731] = {.lex_state = 39, .external_lex_state = 12}, + [2729] = {.lex_state = 39, .external_lex_state = 9}, + [2730] = {.lex_state = 39, .external_lex_state = 12}, + [2731] = {.lex_state = 39, .external_lex_state = 11}, [2732] = {.lex_state = 39, .external_lex_state = 9}, - [2733] = {.lex_state = 39, .external_lex_state = 10}, - [2734] = {.lex_state = 39, .external_lex_state = 10}, - [2735] = {.lex_state = 39, .external_lex_state = 9}, + [2733] = {.lex_state = 39, .external_lex_state = 9}, + [2734] = {.lex_state = 39, .external_lex_state = 11}, + [2735] = {.lex_state = 39, .external_lex_state = 11}, [2736] = {.lex_state = 39, .external_lex_state = 10}, [2737] = {.lex_state = 39, .external_lex_state = 10}, - [2738] = {.lex_state = 39, .external_lex_state = 10}, + [2738] = {.lex_state = 39, .external_lex_state = 12}, [2739] = {.lex_state = 39, .external_lex_state = 10}, [2740] = {.lex_state = 39, .external_lex_state = 11}, - [2741] = {.lex_state = 39, .external_lex_state = 9}, - [2742] = {.lex_state = 39, .external_lex_state = 11}, + [2741] = {.lex_state = 39, .external_lex_state = 11}, + [2742] = {.lex_state = 39, .external_lex_state = 9}, [2743] = {.lex_state = 39, .external_lex_state = 10}, - [2744] = {.lex_state = 3, .external_lex_state = 10}, - [2745] = {.lex_state = 39, .external_lex_state = 12}, - [2746] = {.lex_state = 39, .external_lex_state = 9}, - [2747] = {.lex_state = 39, .external_lex_state = 9}, + [2744] = {.lex_state = 39, .external_lex_state = 11}, + [2745] = {.lex_state = 39, .external_lex_state = 9}, + [2746] = {.lex_state = 39, .external_lex_state = 12}, + [2747] = {.lex_state = 39, .external_lex_state = 11}, [2748] = {.lex_state = 39, .external_lex_state = 9}, - [2749] = {.lex_state = 39, .external_lex_state = 11}, - [2750] = {.lex_state = 39, .external_lex_state = 12}, - [2751] = {.lex_state = 39, .external_lex_state = 12}, + [2749] = {.lex_state = 39, .external_lex_state = 12}, + [2750] = {.lex_state = 39, .external_lex_state = 10}, + [2751] = {.lex_state = 39, .external_lex_state = 9}, [2752] = {.lex_state = 39, .external_lex_state = 9}, - [2753] = {.lex_state = 39, .external_lex_state = 12}, - [2754] = {.lex_state = 39, .external_lex_state = 8}, - [2755] = {.lex_state = 39, .external_lex_state = 11}, - [2756] = {.lex_state = 39, .external_lex_state = 10}, - [2757] = {.lex_state = 39, .external_lex_state = 10}, - [2758] = {.lex_state = 39, .external_lex_state = 11}, - [2759] = {.lex_state = 39, .external_lex_state = 12}, + [2753] = {.lex_state = 39, .external_lex_state = 9}, + [2754] = {.lex_state = 39, .external_lex_state = 10}, + [2755] = {.lex_state = 39, .external_lex_state = 9}, + [2756] = {.lex_state = 39, .external_lex_state = 12}, + [2757] = {.lex_state = 39, .external_lex_state = 9}, + [2758] = {.lex_state = 39, .external_lex_state = 12}, + [2759] = {.lex_state = 39, .external_lex_state = 10}, [2760] = {.lex_state = 39, .external_lex_state = 9}, [2761] = {.lex_state = 39, .external_lex_state = 12}, - [2762] = {.lex_state = 39, .external_lex_state = 10}, - [2763] = {.lex_state = 39, .external_lex_state = 9}, - [2764] = {.lex_state = 39, .external_lex_state = 11}, + [2762] = {.lex_state = 39, .external_lex_state = 11}, + [2763] = {.lex_state = 39, .external_lex_state = 10}, + [2764] = {.lex_state = 39, .external_lex_state = 10}, [2765] = {.lex_state = 39, .external_lex_state = 11}, - [2766] = {.lex_state = 3, .external_lex_state = 10}, - [2767] = {.lex_state = 39, .external_lex_state = 12}, - [2768] = {.lex_state = 39, .external_lex_state = 11}, - [2769] = {.lex_state = 39, .external_lex_state = 10}, + [2766] = {.lex_state = 39, .external_lex_state = 11}, + [2767] = {.lex_state = 39, .external_lex_state = 8}, + [2768] = {.lex_state = 39, .external_lex_state = 10}, + [2769] = {.lex_state = 39, .external_lex_state = 12}, [2770] = {.lex_state = 39, .external_lex_state = 12}, - [2771] = {.lex_state = 39, .external_lex_state = 9}, - [2772] = {.lex_state = 39, .external_lex_state = 11}, - [2773] = {.lex_state = 39, .external_lex_state = 12}, - [2774] = {.lex_state = 39, .external_lex_state = 10}, + [2771] = {.lex_state = 39, .external_lex_state = 11}, + [2772] = {.lex_state = 39, .external_lex_state = 10}, + [2773] = {.lex_state = 39, .external_lex_state = 10}, + [2774] = {.lex_state = 39, .external_lex_state = 11}, [2775] = {.lex_state = 39, .external_lex_state = 10}, [2776] = {.lex_state = 39, .external_lex_state = 11}, - [2777] = {.lex_state = 39, .external_lex_state = 11}, - [2778] = {.lex_state = 39, .external_lex_state = 11}, - [2779] = {.lex_state = 39, .external_lex_state = 10}, - [2780] = {.lex_state = 3, .external_lex_state = 10}, - [2781] = {.lex_state = 39, .external_lex_state = 10}, - [2782] = {.lex_state = 39, .external_lex_state = 11}, + [2777] = {.lex_state = 39, .external_lex_state = 12}, + [2778] = {.lex_state = 39, .external_lex_state = 10}, + [2779] = {.lex_state = 39, .external_lex_state = 11}, + [2780] = {.lex_state = 39, .external_lex_state = 10}, + [2781] = {.lex_state = 39, .external_lex_state = 11}, + [2782] = {.lex_state = 39, .external_lex_state = 9}, [2783] = {.lex_state = 39, .external_lex_state = 12}, - [2784] = {.lex_state = 39, .external_lex_state = 11}, - [2785] = {.lex_state = 39, .external_lex_state = 9}, - [2786] = {.lex_state = 39, .external_lex_state = 10}, - [2787] = {.lex_state = 39, .external_lex_state = 12}, - [2788] = {.lex_state = 39, .external_lex_state = 11}, - [2789] = {.lex_state = 39, .external_lex_state = 12}, - [2790] = {.lex_state = 39, .external_lex_state = 11}, - [2791] = {.lex_state = 39, .external_lex_state = 12}, - [2792] = {.lex_state = 39, .external_lex_state = 9}, + [2784] = {.lex_state = 39, .external_lex_state = 10}, + [2785] = {.lex_state = 39, .external_lex_state = 11}, + [2786] = {.lex_state = 39, .external_lex_state = 12}, + [2787] = {.lex_state = 39, .external_lex_state = 10}, + [2788] = {.lex_state = 39, .external_lex_state = 12}, + [2789] = {.lex_state = 39, .external_lex_state = 11}, + [2790] = {.lex_state = 39, .external_lex_state = 10}, + [2791] = {.lex_state = 39, .external_lex_state = 10}, + [2792] = {.lex_state = 39, .external_lex_state = 10}, [2793] = {.lex_state = 39, .external_lex_state = 10}, - [2794] = {.lex_state = 39, .external_lex_state = 11}, - [2795] = {.lex_state = 39, .external_lex_state = 9}, + [2794] = {.lex_state = 39, .external_lex_state = 10}, + [2795] = {.lex_state = 39, .external_lex_state = 11}, [2796] = {.lex_state = 39, .external_lex_state = 11}, [2797] = {.lex_state = 39, .external_lex_state = 11}, [2798] = {.lex_state = 39, .external_lex_state = 12}, - [2799] = {.lex_state = 39, .external_lex_state = 12}, - [2800] = {.lex_state = 39, .external_lex_state = 10}, - [2801] = {.lex_state = 39, .external_lex_state = 10}, + [2799] = {.lex_state = 39, .external_lex_state = 9}, + [2800] = {.lex_state = 39, .external_lex_state = 11}, + [2801] = {.lex_state = 39, .external_lex_state = 12}, [2802] = {.lex_state = 39, .external_lex_state = 11}, - [2803] = {.lex_state = 39, .external_lex_state = 11}, - [2804] = {.lex_state = 39, .external_lex_state = 11}, - [2805] = {.lex_state = 39, .external_lex_state = 12}, - [2806] = {.lex_state = 39, .external_lex_state = 12}, - [2807] = {.lex_state = 39, .external_lex_state = 12}, - [2808] = {.lex_state = 39, .external_lex_state = 10}, - [2809] = {.lex_state = 39, .external_lex_state = 12}, - [2810] = {.lex_state = 39, .external_lex_state = 10}, + [2803] = {.lex_state = 3, .external_lex_state = 10}, + [2804] = {.lex_state = 39, .external_lex_state = 12}, + [2805] = {.lex_state = 3, .external_lex_state = 10}, + [2806] = {.lex_state = 39, .external_lex_state = 9}, + [2807] = {.lex_state = 39, .external_lex_state = 11}, + [2808] = {.lex_state = 39, .external_lex_state = 11}, + [2809] = {.lex_state = 39, .external_lex_state = 11}, + [2810] = {.lex_state = 39, .external_lex_state = 11}, [2811] = {.lex_state = 39, .external_lex_state = 10}, - [2812] = {.lex_state = 39, .external_lex_state = 11}, + [2812] = {.lex_state = 39, .external_lex_state = 10}, [2813] = {.lex_state = 39, .external_lex_state = 12}, - [2814] = {.lex_state = 39, .external_lex_state = 9}, - [2815] = {.lex_state = 39, .external_lex_state = 10}, + [2814] = {.lex_state = 3, .external_lex_state = 10}, + [2815] = {.lex_state = 3, .external_lex_state = 10}, [2816] = {.lex_state = 39, .external_lex_state = 11}, - [2817] = {.lex_state = 39, .external_lex_state = 11}, - [2818] = {.lex_state = 39, .external_lex_state = 12}, - [2819] = {.lex_state = 39, .external_lex_state = 10}, - [2820] = {.lex_state = 39, .external_lex_state = 11}, - [2821] = {.lex_state = 39, .external_lex_state = 11}, + [2817] = {.lex_state = 3, .external_lex_state = 10}, + [2818] = {.lex_state = 39, .external_lex_state = 11}, + [2819] = {.lex_state = 39, .external_lex_state = 12}, + [2820] = {.lex_state = 39, .external_lex_state = 10}, + [2821] = {.lex_state = 39, .external_lex_state = 10}, [2822] = {.lex_state = 39, .external_lex_state = 11}, - [2823] = {.lex_state = 39, .external_lex_state = 11}, + [2823] = {.lex_state = 39, .external_lex_state = 9}, [2824] = {.lex_state = 39, .external_lex_state = 12}, - [2825] = {.lex_state = 39, .external_lex_state = 12}, - [2826] = {.lex_state = 39, .external_lex_state = 11}, - [2827] = {.lex_state = 39, .external_lex_state = 12}, - [2828] = {.lex_state = 39, .external_lex_state = 11}, - [2829] = {.lex_state = 39, .external_lex_state = 11}, - [2830] = {.lex_state = 39, .external_lex_state = 9}, - [2831] = {.lex_state = 39, .external_lex_state = 10}, - [2832] = {.lex_state = 39, .external_lex_state = 10}, + [2825] = {.lex_state = 39, .external_lex_state = 11}, + [2826] = {.lex_state = 39, .external_lex_state = 9}, + [2827] = {.lex_state = 39, .external_lex_state = 10}, + [2828] = {.lex_state = 39, .external_lex_state = 12}, + [2829] = {.lex_state = 39, .external_lex_state = 12}, + [2830] = {.lex_state = 39, .external_lex_state = 11}, + [2831] = {.lex_state = 39, .external_lex_state = 11}, + [2832] = {.lex_state = 39, .external_lex_state = 11}, [2833] = {.lex_state = 39, .external_lex_state = 10}, [2834] = {.lex_state = 39, .external_lex_state = 10}, - [2835] = {.lex_state = 39, .external_lex_state = 10}, - [2836] = {.lex_state = 39, .external_lex_state = 10}, - [2837] = {.lex_state = 39, .external_lex_state = 10}, - [2838] = {.lex_state = 39, .external_lex_state = 9}, - [2839] = {.lex_state = 39, .external_lex_state = 10}, - [2840] = {.lex_state = 39, .external_lex_state = 10}, + [2835] = {.lex_state = 39, .external_lex_state = 12}, + [2836] = {.lex_state = 39, .external_lex_state = 12}, + [2837] = {.lex_state = 39, .external_lex_state = 11}, + [2838] = {.lex_state = 39, .external_lex_state = 11}, + [2839] = {.lex_state = 39, .external_lex_state = 9}, + [2840] = {.lex_state = 39, .external_lex_state = 11}, [2841] = {.lex_state = 39, .external_lex_state = 10}, - [2842] = {.lex_state = 39, .external_lex_state = 10}, + [2842] = {.lex_state = 39, .external_lex_state = 11}, [2843] = {.lex_state = 39, .external_lex_state = 12}, - [2844] = {.lex_state = 39, .external_lex_state = 10}, - [2845] = {.lex_state = 39, .external_lex_state = 11}, + [2844] = {.lex_state = 39, .external_lex_state = 12}, + [2845] = {.lex_state = 39, .external_lex_state = 12}, [2846] = {.lex_state = 39, .external_lex_state = 11}, - [2847] = {.lex_state = 39, .external_lex_state = 9}, + [2847] = {.lex_state = 39, .external_lex_state = 10}, [2848] = {.lex_state = 39, .external_lex_state = 10}, [2849] = {.lex_state = 39, .external_lex_state = 11}, - [2850] = {.lex_state = 39, .external_lex_state = 9}, - [2851] = {.lex_state = 39, .external_lex_state = 2}, + [2850] = {.lex_state = 39, .external_lex_state = 10}, + [2851] = {.lex_state = 39, .external_lex_state = 9}, [2852] = {.lex_state = 39, .external_lex_state = 10}, - [2853] = {.lex_state = 39, .external_lex_state = 9}, - [2854] = {.lex_state = 39, .external_lex_state = 2}, + [2853] = {.lex_state = 39, .external_lex_state = 10}, + [2854] = {.lex_state = 39, .external_lex_state = 10}, [2855] = {.lex_state = 39, .external_lex_state = 10}, - [2856] = {.lex_state = 39, .external_lex_state = 8}, + [2856] = {.lex_state = 39, .external_lex_state = 10}, [2857] = {.lex_state = 39, .external_lex_state = 9}, [2858] = {.lex_state = 39, .external_lex_state = 9}, [2859] = {.lex_state = 39, .external_lex_state = 10}, - [2860] = {.lex_state = 39, .external_lex_state = 9}, + [2860] = {.lex_state = 39, .external_lex_state = 11}, [2861] = {.lex_state = 39, .external_lex_state = 10}, - [2862] = {.lex_state = 39, .external_lex_state = 9}, - [2863] = {.lex_state = 39, .external_lex_state = 9}, - [2864] = {.lex_state = 39, .external_lex_state = 10}, - [2865] = {.lex_state = 39, .external_lex_state = 2}, - [2866] = {.lex_state = 39, .external_lex_state = 10}, - [2867] = {.lex_state = 39, .external_lex_state = 10}, - [2868] = {.lex_state = 39, .external_lex_state = 10}, - [2869] = {.lex_state = 39, .external_lex_state = 9}, + [2862] = {.lex_state = 39, .external_lex_state = 11}, + [2863] = {.lex_state = 39, .external_lex_state = 10}, + [2864] = {.lex_state = 39, .external_lex_state = 12}, + [2865] = {.lex_state = 39, .external_lex_state = 11}, + [2866] = {.lex_state = 39, .external_lex_state = 9}, + [2867] = {.lex_state = 39, .external_lex_state = 12}, + [2868] = {.lex_state = 39, .external_lex_state = 11}, + [2869] = {.lex_state = 39, .external_lex_state = 11}, [2870] = {.lex_state = 39, .external_lex_state = 11}, [2871] = {.lex_state = 39, .external_lex_state = 9}, - [2872] = {.lex_state = 39, .external_lex_state = 10}, - [2873] = {.lex_state = 39, .external_lex_state = 11}, + [2872] = {.lex_state = 39, .external_lex_state = 11}, + [2873] = {.lex_state = 39, .external_lex_state = 10}, [2874] = {.lex_state = 39, .external_lex_state = 9}, - [2875] = {.lex_state = 39, .external_lex_state = 9}, - [2876] = {.lex_state = 39, .external_lex_state = 9}, - [2877] = {.lex_state = 39, .external_lex_state = 10}, + [2875] = {.lex_state = 39, .external_lex_state = 10}, + [2876] = {.lex_state = 39, .external_lex_state = 10}, + [2877] = {.lex_state = 39, .external_lex_state = 9}, [2878] = {.lex_state = 39, .external_lex_state = 9}, [2879] = {.lex_state = 39, .external_lex_state = 10}, [2880] = {.lex_state = 39, .external_lex_state = 10}, - [2881] = {.lex_state = 39, .external_lex_state = 9}, - [2882] = {.lex_state = 39, .external_lex_state = 11}, - [2883] = {.lex_state = 39, .external_lex_state = 10}, - [2884] = {.lex_state = 39, .external_lex_state = 9}, + [2881] = {.lex_state = 39, .external_lex_state = 10}, + [2882] = {.lex_state = 39, .external_lex_state = 9}, + [2883] = {.lex_state = 39, .external_lex_state = 9}, + [2884] = {.lex_state = 39, .external_lex_state = 11}, [2885] = {.lex_state = 39, .external_lex_state = 10}, - [2886] = {.lex_state = 39, .external_lex_state = 9}, - [2887] = {.lex_state = 39, .external_lex_state = 2}, - [2888] = {.lex_state = 39, .external_lex_state = 10}, + [2886] = {.lex_state = 39, .external_lex_state = 10}, + [2887] = {.lex_state = 39, .external_lex_state = 10}, + [2888] = {.lex_state = 39, .external_lex_state = 9}, [2889] = {.lex_state = 39, .external_lex_state = 9}, - [2890] = {.lex_state = 39, .external_lex_state = 10}, - [2891] = {.lex_state = 39, .external_lex_state = 9}, + [2890] = {.lex_state = 39, .external_lex_state = 2}, + [2891] = {.lex_state = 39, .external_lex_state = 10}, [2892] = {.lex_state = 39, .external_lex_state = 9}, - [2893] = {.lex_state = 39, .external_lex_state = 9}, + [2893] = {.lex_state = 39, .external_lex_state = 10}, [2894] = {.lex_state = 39, .external_lex_state = 9}, - [2895] = {.lex_state = 39, .external_lex_state = 9}, - [2896] = {.lex_state = 39, .external_lex_state = 9}, - [2897] = {.lex_state = 39, .external_lex_state = 9}, - [2898] = {.lex_state = 39, .external_lex_state = 12}, - [2899] = {.lex_state = 39, .external_lex_state = 9}, - [2900] = {.lex_state = 39, .external_lex_state = 8}, - [2901] = {.lex_state = 39, .external_lex_state = 10}, + [2895] = {.lex_state = 39, .external_lex_state = 8}, + [2896] = {.lex_state = 39, .external_lex_state = 11}, + [2897] = {.lex_state = 39, .external_lex_state = 2}, + [2898] = {.lex_state = 39, .external_lex_state = 9}, + [2899] = {.lex_state = 39, .external_lex_state = 10}, + [2900] = {.lex_state = 39, .external_lex_state = 12}, + [2901] = {.lex_state = 39, .external_lex_state = 9}, [2902] = {.lex_state = 39, .external_lex_state = 9}, [2903] = {.lex_state = 39, .external_lex_state = 9}, [2904] = {.lex_state = 39, .external_lex_state = 9}, [2905] = {.lex_state = 39, .external_lex_state = 9}, - [2906] = {.lex_state = 39, .external_lex_state = 10}, - [2907] = {.lex_state = 39, .external_lex_state = 10}, - [2908] = {.lex_state = 39, .external_lex_state = 9}, - [2909] = {.lex_state = 39, .external_lex_state = 9}, - [2910] = {.lex_state = 39, .external_lex_state = 11}, + [2906] = {.lex_state = 39, .external_lex_state = 9}, + [2907] = {.lex_state = 39, .external_lex_state = 9}, + [2908] = {.lex_state = 39, .external_lex_state = 10}, + [2909] = {.lex_state = 39, .external_lex_state = 10}, + [2910] = {.lex_state = 39, .external_lex_state = 9}, [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 39, .external_lex_state = 9}, - [2913] = {.lex_state = 39, .external_lex_state = 9}, + [2912] = {.lex_state = 39, .external_lex_state = 2}, + [2913] = {.lex_state = 39, .external_lex_state = 10}, [2914] = {.lex_state = 39, .external_lex_state = 9}, [2915] = {.lex_state = 39, .external_lex_state = 9}, [2916] = {.lex_state = 39, .external_lex_state = 9}, - [2917] = {.lex_state = 39, .external_lex_state = 10}, - [2918] = {.lex_state = 39, .external_lex_state = 9}, - [2919] = {.lex_state = 39, .external_lex_state = 9}, - [2920] = {.lex_state = 39, .external_lex_state = 9}, - [2921] = {.lex_state = 68, .external_lex_state = 9}, - [2922] = {.lex_state = 39, .external_lex_state = 9}, + [2917] = {.lex_state = 39, .external_lex_state = 9}, + [2918] = {.lex_state = 39, .external_lex_state = 10}, + [2919] = {.lex_state = 39, .external_lex_state = 8}, + [2920] = {.lex_state = 39, .external_lex_state = 10}, + [2921] = {.lex_state = 39, .external_lex_state = 10}, + [2922] = {.lex_state = 39, .external_lex_state = 2}, [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 = 10}, - [2927] = {.lex_state = 39, .external_lex_state = 12}, - [2928] = {.lex_state = 39, .external_lex_state = 8}, - [2929] = {.lex_state = 39, .external_lex_state = 8}, - [2930] = {.lex_state = 39, .external_lex_state = 10}, - [2931] = {.lex_state = 39, .external_lex_state = 11}, - [2932] = {.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 = 9}, + [2929] = {.lex_state = 39, .external_lex_state = 9}, + [2930] = {.lex_state = 39, .external_lex_state = 9}, + [2931] = {.lex_state = 39, .external_lex_state = 9}, + [2932] = {.lex_state = 39, .external_lex_state = 9}, [2933] = {.lex_state = 39, .external_lex_state = 9}, [2934] = {.lex_state = 39, .external_lex_state = 10}, - [2935] = {.lex_state = 39, .external_lex_state = 10}, - [2936] = {.lex_state = 39, .external_lex_state = 9}, - [2937] = {.lex_state = 39, .external_lex_state = 12}, - [2938] = {.lex_state = 68, .external_lex_state = 9}, - [2939] = {.lex_state = 39, .external_lex_state = 10}, + [2935] = {.lex_state = 39, .external_lex_state = 9}, + [2936] = {.lex_state = 39, .external_lex_state = 11}, + [2937] = {.lex_state = 39, .external_lex_state = 9}, + [2938] = {.lex_state = 39, .external_lex_state = 9}, + [2939] = {.lex_state = 39, .external_lex_state = 12}, [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 12}, - [2942] = {.lex_state = 39, .external_lex_state = 11}, - [2943] = {.lex_state = 39, .external_lex_state = 10}, - [2944] = {.lex_state = 39, .external_lex_state = 10}, - [2945] = {.lex_state = 39, .external_lex_state = 8}, - [2946] = {.lex_state = 39, .external_lex_state = 11}, + [2941] = {.lex_state = 39, .external_lex_state = 8}, + [2942] = {.lex_state = 39, .external_lex_state = 8}, + [2943] = {.lex_state = 39, .external_lex_state = 9}, + [2944] = {.lex_state = 39, .external_lex_state = 9}, + [2945] = {.lex_state = 39, .external_lex_state = 10}, + [2946] = {.lex_state = 39, .external_lex_state = 10}, [2947] = {.lex_state = 39, .external_lex_state = 8}, - [2948] = {.lex_state = 39, .external_lex_state = 12}, - [2949] = {.lex_state = 39, .external_lex_state = 8}, - [2950] = {.lex_state = 39, .external_lex_state = 9}, + [2948] = {.lex_state = 39, .external_lex_state = 10}, + [2949] = {.lex_state = 39, .external_lex_state = 12}, + [2950] = {.lex_state = 39, .external_lex_state = 12}, [2951] = {.lex_state = 39, .external_lex_state = 10}, - [2952] = {.lex_state = 39, .external_lex_state = 8}, + [2952] = {.lex_state = 39, .external_lex_state = 12}, [2953] = {.lex_state = 39, .external_lex_state = 10}, - [2954] = {.lex_state = 39, .external_lex_state = 8}, - [2955] = {.lex_state = 39, .external_lex_state = 10}, - [2956] = {.lex_state = 39, .external_lex_state = 9}, - [2957] = {.lex_state = 39, .external_lex_state = 11}, + [2954] = {.lex_state = 39, .external_lex_state = 10}, + [2955] = {.lex_state = 39, .external_lex_state = 11}, + [2956] = {.lex_state = 68, .external_lex_state = 9}, + [2957] = {.lex_state = 39, .external_lex_state = 10}, [2958] = {.lex_state = 39, .external_lex_state = 10}, - [2959] = {.lex_state = 39, .external_lex_state = 10}, - [2960] = {.lex_state = 39, .external_lex_state = 10}, + [2959] = {.lex_state = 39, .external_lex_state = 11}, + [2960] = {.lex_state = 39, .external_lex_state = 12}, [2961] = {.lex_state = 39, .external_lex_state = 10}, - [2962] = {.lex_state = 68, .external_lex_state = 9}, - [2963] = {.lex_state = 39, .external_lex_state = 9}, + [2962] = {.lex_state = 39, .external_lex_state = 9}, + [2963] = {.lex_state = 39, .external_lex_state = 10}, [2964] = {.lex_state = 39, .external_lex_state = 9}, [2965] = {.lex_state = 39, .external_lex_state = 9}, - [2966] = {.lex_state = 39, .external_lex_state = 8}, - [2967] = {.lex_state = 39, .external_lex_state = 12}, + [2966] = {.lex_state = 68, .external_lex_state = 9}, + [2967] = {.lex_state = 39, .external_lex_state = 9}, [2968] = {.lex_state = 39, .external_lex_state = 11}, - [2969] = {.lex_state = 39, .external_lex_state = 10}, - [2970] = {.lex_state = 39, .external_lex_state = 12}, - [2971] = {.lex_state = 39, .external_lex_state = 10}, + [2969] = {.lex_state = 39, .external_lex_state = 9}, + [2970] = {.lex_state = 39, .external_lex_state = 9}, + [2971] = {.lex_state = 39, .external_lex_state = 9}, [2972] = {.lex_state = 39, .external_lex_state = 10}, - [2973] = {.lex_state = 39, .external_lex_state = 10}, - [2974] = {.lex_state = 39, .external_lex_state = 9}, + [2973] = {.lex_state = 39, .external_lex_state = 9}, + [2974] = {.lex_state = 39, .external_lex_state = 8}, [2975] = {.lex_state = 39, .external_lex_state = 9}, - [2976] = {.lex_state = 39, .external_lex_state = 12}, - [2977] = {.lex_state = 39, .external_lex_state = 9}, - [2978] = {.lex_state = 39, .external_lex_state = 9}, + [2976] = {.lex_state = 39, .external_lex_state = 9}, + [2977] = {.lex_state = 39, .external_lex_state = 10}, + [2978] = {.lex_state = 39, .external_lex_state = 10}, [2979] = {.lex_state = 39, .external_lex_state = 9}, - [2980] = {.lex_state = 39, .external_lex_state = 11}, - [2981] = {.lex_state = 39, .external_lex_state = 10}, - [2982] = {.lex_state = 39, .external_lex_state = 10}, - [2983] = {.lex_state = 39, .external_lex_state = 12}, - [2984] = {.lex_state = 39, .external_lex_state = 10}, - [2985] = {.lex_state = 39, .external_lex_state = 11}, + [2980] = {.lex_state = 39, .external_lex_state = 9}, + [2981] = {.lex_state = 68, .external_lex_state = 9}, + [2982] = {.lex_state = 39, .external_lex_state = 11}, + [2983] = {.lex_state = 39, .external_lex_state = 9}, + [2984] = {.lex_state = 39, .external_lex_state = 9}, + [2985] = {.lex_state = 39, .external_lex_state = 9}, [2986] = {.lex_state = 39, .external_lex_state = 9}, - [2987] = {.lex_state = 68, .external_lex_state = 9}, - [2988] = {.lex_state = 39, .external_lex_state = 9}, - [2989] = {.lex_state = 39, .external_lex_state = 9}, - [2990] = {.lex_state = 39, .external_lex_state = 9}, - [2991] = {.lex_state = 39, .external_lex_state = 9}, + [2987] = {.lex_state = 39, .external_lex_state = 10}, + [2988] = {.lex_state = 39, .external_lex_state = 11}, + [2989] = {.lex_state = 39, .external_lex_state = 12}, + [2990] = {.lex_state = 39, .external_lex_state = 10}, + [2991] = {.lex_state = 39, .external_lex_state = 10}, [2992] = {.lex_state = 39, .external_lex_state = 9}, - [2993] = {.lex_state = 39, .external_lex_state = 9}, + [2993] = {.lex_state = 39, .external_lex_state = 8}, [2994] = {.lex_state = 39, .external_lex_state = 10}, - [2995] = {.lex_state = 39, .external_lex_state = 12}, - [2996] = {.lex_state = 39, .external_lex_state = 9}, + [2995] = {.lex_state = 39, .external_lex_state = 9}, + [2996] = {.lex_state = 39, .external_lex_state = 10}, [2997] = {.lex_state = 39, .external_lex_state = 9}, - [2998] = {.lex_state = 39, .external_lex_state = 10}, - [2999] = {.lex_state = 39, .external_lex_state = 8}, - [3000] = {.lex_state = 39, .external_lex_state = 10}, - [3001] = {.lex_state = 39, .external_lex_state = 10}, - [3002] = {.lex_state = 39, .external_lex_state = 10}, - [3003] = {.lex_state = 39, .external_lex_state = 11}, - [3004] = {.lex_state = 39, .external_lex_state = 8}, + [2998] = {.lex_state = 39, .external_lex_state = 9}, + [2999] = {.lex_state = 39, .external_lex_state = 9}, + [3000] = {.lex_state = 39, .external_lex_state = 12}, + [3001] = {.lex_state = 39, .external_lex_state = 11}, + [3002] = {.lex_state = 39, .external_lex_state = 9}, + [3003] = {.lex_state = 39, .external_lex_state = 9}, + [3004] = {.lex_state = 39, .external_lex_state = 10}, [3005] = {.lex_state = 39, .external_lex_state = 9}, - [3006] = {.lex_state = 39, .external_lex_state = 9}, + [3006] = {.lex_state = 68, .external_lex_state = 9}, [3007] = {.lex_state = 39, .external_lex_state = 8}, - [3008] = {.lex_state = 68, .external_lex_state = 9}, + [3008] = {.lex_state = 39, .external_lex_state = 10}, [3009] = {.lex_state = 39, .external_lex_state = 9}, [3010] = {.lex_state = 39, .external_lex_state = 9}, - [3011] = {.lex_state = 39, .external_lex_state = 9}, - [3012] = {.lex_state = 39, .external_lex_state = 9}, - [3013] = {.lex_state = 39, .external_lex_state = 11}, - [3014] = {.lex_state = 39, .external_lex_state = 11}, + [3011] = {.lex_state = 39, .external_lex_state = 10}, + [3012] = {.lex_state = 39, .external_lex_state = 10}, + [3013] = {.lex_state = 39, .external_lex_state = 8}, + [3014] = {.lex_state = 39, .external_lex_state = 12}, [3015] = {.lex_state = 39, .external_lex_state = 10}, - [3016] = {.lex_state = 39, .external_lex_state = 12}, - [3017] = {.lex_state = 39, .external_lex_state = 10}, - [3018] = {.lex_state = 68, .external_lex_state = 9}, - [3019] = {.lex_state = 39, .external_lex_state = 9}, - [3020] = {.lex_state = 39, .external_lex_state = 9}, - [3021] = {.lex_state = 39, .external_lex_state = 9}, + [3016] = {.lex_state = 39, .external_lex_state = 9}, + [3017] = {.lex_state = 39, .external_lex_state = 9}, + [3018] = {.lex_state = 39, .external_lex_state = 8}, + [3019] = {.lex_state = 39, .external_lex_state = 11}, + [3020] = {.lex_state = 39, .external_lex_state = 10}, + [3021] = {.lex_state = 39, .external_lex_state = 8}, [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 = 10}, - [3026] = {.lex_state = 39, .external_lex_state = 9}, - [3027] = {.lex_state = 39, .external_lex_state = 9}, - [3028] = {.lex_state = 39, .external_lex_state = 9}, - [3029] = {.lex_state = 68, .external_lex_state = 9}, - [3030] = {.lex_state = 39, .external_lex_state = 11}, - [3031] = {.lex_state = 39, .external_lex_state = 10}, - [3032] = {.lex_state = 39, .external_lex_state = 9}, - [3033] = {.lex_state = 39, .external_lex_state = 10}, - [3034] = {.lex_state = 39, .external_lex_state = 12}, - [3035] = {.lex_state = 39, .external_lex_state = 10}, - [3036] = {.lex_state = 39, .external_lex_state = 9}, - [3037] = {.lex_state = 39, .external_lex_state = 12}, + [3025] = {.lex_state = 39, .external_lex_state = 9}, + [3026] = {.lex_state = 39, .external_lex_state = 12}, + [3027] = {.lex_state = 68, .external_lex_state = 9}, + [3028] = {.lex_state = 39, .external_lex_state = 10}, + [3029] = {.lex_state = 39, .external_lex_state = 10}, + [3030] = {.lex_state = 39, .external_lex_state = 9}, + [3031] = {.lex_state = 39, .external_lex_state = 11}, + [3032] = {.lex_state = 39, .external_lex_state = 8}, + [3033] = {.lex_state = 39, .external_lex_state = 9}, + [3034] = {.lex_state = 39, .external_lex_state = 10}, + [3035] = {.lex_state = 39, .external_lex_state = 12}, + [3036] = {.lex_state = 39, .external_lex_state = 8}, + [3037] = {.lex_state = 68, .external_lex_state = 9}, [3038] = {.lex_state = 39, .external_lex_state = 9}, - [3039] = {.lex_state = 39, .external_lex_state = 9}, - [3040] = {.lex_state = 39, .external_lex_state = 10}, - [3041] = {.lex_state = 39, .external_lex_state = 9}, - [3042] = {.lex_state = 39, .external_lex_state = 10}, - [3043] = {.lex_state = 39, .external_lex_state = 10}, - [3044] = {.lex_state = 39, .external_lex_state = 9}, - [3045] = {.lex_state = 39, .external_lex_state = 9}, - [3046] = {.lex_state = 39, .external_lex_state = 11}, - [3047] = {.lex_state = 39, .external_lex_state = 9}, - [3048] = {.lex_state = 39, .external_lex_state = 9}, - [3049] = {.lex_state = 39, .external_lex_state = 10}, - [3050] = {.lex_state = 68, .external_lex_state = 9}, - [3051] = {.lex_state = 39, .external_lex_state = 9}, + [3039] = {.lex_state = 39, .external_lex_state = 10}, + [3040] = {.lex_state = 39, .external_lex_state = 9}, + [3041] = {.lex_state = 39, .external_lex_state = 10}, + [3042] = {.lex_state = 39, .external_lex_state = 8}, + [3043] = {.lex_state = 39, .external_lex_state = 9}, + [3044] = {.lex_state = 39, .external_lex_state = 10}, + [3045] = {.lex_state = 39, .external_lex_state = 8}, + [3046] = {.lex_state = 39, .external_lex_state = 9}, + [3047] = {.lex_state = 39, .external_lex_state = 10}, + [3048] = {.lex_state = 68, .external_lex_state = 9}, + [3049] = {.lex_state = 39, .external_lex_state = 9}, + [3050] = {.lex_state = 39, .external_lex_state = 10}, + [3051] = {.lex_state = 39, .external_lex_state = 11}, [3052] = {.lex_state = 39, .external_lex_state = 9}, - [3053] = {.lex_state = 39, .external_lex_state = 9}, + [3053] = {.lex_state = 39, .external_lex_state = 10}, [3054] = {.lex_state = 39, .external_lex_state = 9}, - [3055] = {.lex_state = 39, .external_lex_state = 9}, - [3056] = {.lex_state = 39, .external_lex_state = 10}, + [3055] = {.lex_state = 39, .external_lex_state = 10}, + [3056] = {.lex_state = 39, .external_lex_state = 12}, [3057] = {.lex_state = 39, .external_lex_state = 9}, - [3058] = {.lex_state = 39, .external_lex_state = 12}, + [3058] = {.lex_state = 39, .external_lex_state = 9}, [3059] = {.lex_state = 39, .external_lex_state = 9}, [3060] = {.lex_state = 39, .external_lex_state = 9}, [3061] = {.lex_state = 39, .external_lex_state = 9}, [3062] = {.lex_state = 39, .external_lex_state = 9}, - [3063] = {.lex_state = 39, .external_lex_state = 9}, - [3064] = {.lex_state = 39, .external_lex_state = 12}, + [3063] = {.lex_state = 23, .external_lex_state = 9}, + [3064] = {.lex_state = 39, .external_lex_state = 10}, [3065] = {.lex_state = 39, .external_lex_state = 9}, [3066] = {.lex_state = 39, .external_lex_state = 9}, - [3067] = {.lex_state = 39, .external_lex_state = 9}, - [3068] = {.lex_state = 39, .external_lex_state = 11}, - [3069] = {.lex_state = 39, .external_lex_state = 11}, - [3070] = {.lex_state = 39, .external_lex_state = 9}, + [3067] = {.lex_state = 39, .external_lex_state = 12}, + [3068] = {.lex_state = 39, .external_lex_state = 9}, + [3069] = {.lex_state = 68, .external_lex_state = 9}, + [3070] = {.lex_state = 39, .external_lex_state = 11}, [3071] = {.lex_state = 39, .external_lex_state = 9}, [3072] = {.lex_state = 39, .external_lex_state = 9}, - [3073] = {.lex_state = 39, .external_lex_state = 10}, - [3074] = {.lex_state = 39, .external_lex_state = 11}, + [3073] = {.lex_state = 39, .external_lex_state = 9}, + [3074] = {.lex_state = 39, .external_lex_state = 10}, [3075] = {.lex_state = 39, .external_lex_state = 9}, - [3076] = {.lex_state = 39, .external_lex_state = 9}, - [3077] = {.lex_state = 39, .external_lex_state = 9}, + [3076] = {.lex_state = 39, .external_lex_state = 10}, + [3077] = {.lex_state = 39, .external_lex_state = 12}, [3078] = {.lex_state = 39, .external_lex_state = 9}, [3079] = {.lex_state = 39, .external_lex_state = 9}, - [3080] = {.lex_state = 39, .external_lex_state = 10}, - [3081] = {.lex_state = 68, .external_lex_state = 9}, - [3082] = {.lex_state = 39, .external_lex_state = 9}, - [3083] = {.lex_state = 39, .external_lex_state = 9}, + [3080] = {.lex_state = 39, .external_lex_state = 11}, + [3081] = {.lex_state = 39, .external_lex_state = 9}, + [3082] = {.lex_state = 39, .external_lex_state = 11}, + [3083] = {.lex_state = 39, .external_lex_state = 10}, [3084] = {.lex_state = 39, .external_lex_state = 10}, [3085] = {.lex_state = 39, .external_lex_state = 12}, - [3086] = {.lex_state = 39, .external_lex_state = 9}, - [3087] = {.lex_state = 39, .external_lex_state = 9}, - [3088] = {.lex_state = 39, .external_lex_state = 10}, - [3089] = {.lex_state = 39, .external_lex_state = 9}, - [3090] = {.lex_state = 39, .external_lex_state = 9}, - [3091] = {.lex_state = 39, .external_lex_state = 9}, + [3086] = {.lex_state = 39, .external_lex_state = 10}, + [3087] = {.lex_state = 39, .external_lex_state = 10}, + [3088] = {.lex_state = 39, .external_lex_state = 9}, + [3089] = {.lex_state = 39, .external_lex_state = 10}, + [3090] = {.lex_state = 39, .external_lex_state = 11}, + [3091] = {.lex_state = 39, .external_lex_state = 10}, [3092] = {.lex_state = 39, .external_lex_state = 9}, - [3093] = {.lex_state = 39, .external_lex_state = 9}, - [3094] = {.lex_state = 39, .external_lex_state = 9}, + [3093] = {.lex_state = 39, .external_lex_state = 11}, + [3094] = {.lex_state = 39, .external_lex_state = 12}, [3095] = {.lex_state = 39, .external_lex_state = 9}, - [3096] = {.lex_state = 39, .external_lex_state = 9}, + [3096] = {.lex_state = 39, .external_lex_state = 10}, [3097] = {.lex_state = 39, .external_lex_state = 9}, [3098] = {.lex_state = 39, .external_lex_state = 9}, - [3099] = {.lex_state = 39, .external_lex_state = 9}, + [3099] = {.lex_state = 39, .external_lex_state = 8}, [3100] = {.lex_state = 39, .external_lex_state = 9}, [3101] = {.lex_state = 39, .external_lex_state = 9}, [3102] = {.lex_state = 39, .external_lex_state = 9}, [3103] = {.lex_state = 39, .external_lex_state = 10}, - [3104] = {.lex_state = 39, .external_lex_state = 10}, + [3104] = {.lex_state = 39, .external_lex_state = 9}, [3105] = {.lex_state = 39, .external_lex_state = 9}, [3106] = {.lex_state = 39, .external_lex_state = 9}, - [3107] = {.lex_state = 39, .external_lex_state = 10}, + [3107] = {.lex_state = 39, .external_lex_state = 11}, [3108] = {.lex_state = 39, .external_lex_state = 9}, [3109] = {.lex_state = 39, .external_lex_state = 9}, - [3110] = {.lex_state = 39, .external_lex_state = 9}, - [3111] = {.lex_state = 39, .external_lex_state = 11}, + [3110] = {.lex_state = 39, .external_lex_state = 10}, + [3111] = {.lex_state = 39, .external_lex_state = 9}, [3112] = {.lex_state = 39, .external_lex_state = 9}, [3113] = {.lex_state = 39, .external_lex_state = 10}, - [3114] = {.lex_state = 39, .external_lex_state = 10}, - [3115] = {.lex_state = 39, .external_lex_state = 10}, - [3116] = {.lex_state = 39, .external_lex_state = 9}, - [3117] = {.lex_state = 39, .external_lex_state = 8}, + [3114] = {.lex_state = 39, .external_lex_state = 9}, + [3115] = {.lex_state = 39, .external_lex_state = 9}, + [3116] = {.lex_state = 39, .external_lex_state = 10}, + [3117] = {.lex_state = 39, .external_lex_state = 9}, [3118] = {.lex_state = 39, .external_lex_state = 9}, [3119] = {.lex_state = 39, .external_lex_state = 9}, [3120] = {.lex_state = 39, .external_lex_state = 9}, - [3121] = {.lex_state = 39, .external_lex_state = 9}, + [3121] = {.lex_state = 39, .external_lex_state = 11}, [3122] = {.lex_state = 39, .external_lex_state = 9}, - [3123] = {.lex_state = 39, .external_lex_state = 9}, - [3124] = {.lex_state = 39, .external_lex_state = 9}, - [3125] = {.lex_state = 39, .external_lex_state = 9}, - [3126] = {.lex_state = 39, .external_lex_state = 9}, + [3123] = {.lex_state = 39, .external_lex_state = 10}, + [3124] = {.lex_state = 39, .external_lex_state = 10}, + [3125] = {.lex_state = 39, .external_lex_state = 8}, + [3126] = {.lex_state = 39, .external_lex_state = 10}, [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 9}, + [3128] = {.lex_state = 39, .external_lex_state = 10}, [3129] = {.lex_state = 39, .external_lex_state = 10}, - [3130] = {.lex_state = 39, .external_lex_state = 9}, - [3131] = {.lex_state = 39, .external_lex_state = 9}, + [3130] = {.lex_state = 39, .external_lex_state = 12}, + [3131] = {.lex_state = 39, .external_lex_state = 10}, [3132] = {.lex_state = 39, .external_lex_state = 9}, [3133] = {.lex_state = 39, .external_lex_state = 9}, [3134] = {.lex_state = 39, .external_lex_state = 9}, [3135] = {.lex_state = 39, .external_lex_state = 9}, - [3136] = {.lex_state = 39, .external_lex_state = 9}, + [3136] = {.lex_state = 39, .external_lex_state = 10}, [3137] = {.lex_state = 39, .external_lex_state = 9}, - [3138] = {.lex_state = 39, .external_lex_state = 9}, + [3138] = {.lex_state = 39, .external_lex_state = 8}, [3139] = {.lex_state = 39, .external_lex_state = 9}, - [3140] = {.lex_state = 39, .external_lex_state = 9}, + [3140] = {.lex_state = 39, .external_lex_state = 8}, [3141] = {.lex_state = 39, .external_lex_state = 9}, [3142] = {.lex_state = 39, .external_lex_state = 9}, - [3143] = {.lex_state = 39, .external_lex_state = 9}, + [3143] = {.lex_state = 39, .external_lex_state = 10}, [3144] = {.lex_state = 39, .external_lex_state = 9}, - [3145] = {.lex_state = 39, .external_lex_state = 11}, - [3146] = {.lex_state = 39, .external_lex_state = 10}, + [3145] = {.lex_state = 39, .external_lex_state = 9}, + [3146] = {.lex_state = 39, .external_lex_state = 9}, [3147] = {.lex_state = 39, .external_lex_state = 9}, - [3148] = {.lex_state = 39, .external_lex_state = 9}, - [3149] = {.lex_state = 39, .external_lex_state = 9}, - [3150] = {.lex_state = 39, .external_lex_state = 10}, + [3148] = {.lex_state = 39, .external_lex_state = 10}, + [3149] = {.lex_state = 39, .external_lex_state = 12}, + [3150] = {.lex_state = 39, .external_lex_state = 11}, [3151] = {.lex_state = 39, .external_lex_state = 9}, [3152] = {.lex_state = 39, .external_lex_state = 9}, - [3153] = {.lex_state = 39, .external_lex_state = 12}, - [3154] = {.lex_state = 39, .external_lex_state = 10}, + [3153] = {.lex_state = 39, .external_lex_state = 11}, + [3154] = {.lex_state = 39, .external_lex_state = 9}, [3155] = {.lex_state = 39, .external_lex_state = 9}, [3156] = {.lex_state = 39, .external_lex_state = 9}, - [3157] = {.lex_state = 39, .external_lex_state = 10}, - [3158] = {.lex_state = 39, .external_lex_state = 11}, + [3157] = {.lex_state = 39, .external_lex_state = 11}, + [3158] = {.lex_state = 39, .external_lex_state = 10}, [3159] = {.lex_state = 39, .external_lex_state = 9}, - [3160] = {.lex_state = 39, .external_lex_state = 10}, - [3161] = {.lex_state = 39, .external_lex_state = 11}, - [3162] = {.lex_state = 39, .external_lex_state = 10}, - [3163] = {.lex_state = 39, .external_lex_state = 10}, - [3164] = {.lex_state = 39, .external_lex_state = 10}, - [3165] = {.lex_state = 39, .external_lex_state = 11}, - [3166] = {.lex_state = 39, .external_lex_state = 11}, - [3167] = {.lex_state = 39, .external_lex_state = 10}, + [3160] = {.lex_state = 39, .external_lex_state = 9}, + [3161] = {.lex_state = 39, .external_lex_state = 9}, + [3162] = {.lex_state = 39, .external_lex_state = 9}, + [3163] = {.lex_state = 39, .external_lex_state = 9}, + [3164] = {.lex_state = 39, .external_lex_state = 9}, + [3165] = {.lex_state = 39, .external_lex_state = 9}, + [3166] = {.lex_state = 39, .external_lex_state = 9}, + [3167] = {.lex_state = 39, .external_lex_state = 9}, [3168] = {.lex_state = 39, .external_lex_state = 9}, - [3169] = {.lex_state = 39, .external_lex_state = 12}, - [3170] = {.lex_state = 39, .external_lex_state = 10}, - [3171] = {.lex_state = 39, .external_lex_state = 10}, - [3172] = {.lex_state = 39, .external_lex_state = 10}, - [3173] = {.lex_state = 39, .external_lex_state = 9}, - [3174] = {.lex_state = 39, .external_lex_state = 11}, + [3169] = {.lex_state = 39, .external_lex_state = 10}, + [3170] = {.lex_state = 39, .external_lex_state = 9}, + [3171] = {.lex_state = 39, .external_lex_state = 9}, + [3172] = {.lex_state = 39, .external_lex_state = 9}, + [3173] = {.lex_state = 68, .external_lex_state = 9}, + [3174] = {.lex_state = 39, .external_lex_state = 9}, [3175] = {.lex_state = 39, .external_lex_state = 9}, [3176] = {.lex_state = 39, .external_lex_state = 9}, [3177] = {.lex_state = 39, .external_lex_state = 9}, - [3178] = {.lex_state = 39, .external_lex_state = 9}, + [3178] = {.lex_state = 39, .external_lex_state = 11}, [3179] = {.lex_state = 39, .external_lex_state = 9}, - [3180] = {.lex_state = 39, .external_lex_state = 9}, - [3181] = {.lex_state = 39, .external_lex_state = 10}, + [3180] = {.lex_state = 39, .external_lex_state = 10}, + [3181] = {.lex_state = 39, .external_lex_state = 11}, [3182] = {.lex_state = 39, .external_lex_state = 9}, - [3183] = {.lex_state = 39, .external_lex_state = 9}, - [3184] = {.lex_state = 39, .external_lex_state = 8}, - [3185] = {.lex_state = 39, .external_lex_state = 9}, - [3186] = {.lex_state = 39, .external_lex_state = 10}, - [3187] = {.lex_state = 39, .external_lex_state = 8}, - [3188] = {.lex_state = 39, .external_lex_state = 10}, - [3189] = {.lex_state = 39, .external_lex_state = 8}, - [3190] = {.lex_state = 39, .external_lex_state = 10}, - [3191] = {.lex_state = 39, .external_lex_state = 10}, - [3192] = {.lex_state = 39, .external_lex_state = 11}, + [3183] = {.lex_state = 39, .external_lex_state = 10}, + [3184] = {.lex_state = 39, .external_lex_state = 10}, + [3185] = {.lex_state = 39, .external_lex_state = 11}, + [3186] = {.lex_state = 39, .external_lex_state = 11}, + [3187] = {.lex_state = 39, .external_lex_state = 9}, + [3188] = {.lex_state = 39, .external_lex_state = 9}, + [3189] = {.lex_state = 39, .external_lex_state = 9}, + [3190] = {.lex_state = 39, .external_lex_state = 12}, + [3191] = {.lex_state = 39, .external_lex_state = 9}, + [3192] = {.lex_state = 39, .external_lex_state = 9}, [3193] = {.lex_state = 39, .external_lex_state = 9}, - [3194] = {.lex_state = 39, .external_lex_state = 9}, - [3195] = {.lex_state = 39, .external_lex_state = 11}, + [3194] = {.lex_state = 39, .external_lex_state = 10}, + [3195] = {.lex_state = 39, .external_lex_state = 9}, [3196] = {.lex_state = 39, .external_lex_state = 10}, [3197] = {.lex_state = 39, .external_lex_state = 10}, - [3198] = {.lex_state = 39, .external_lex_state = 9}, - [3199] = {.lex_state = 39, .external_lex_state = 10}, - [3200] = {.lex_state = 39, .external_lex_state = 8}, + [3198] = {.lex_state = 39, .external_lex_state = 10}, + [3199] = {.lex_state = 39, .external_lex_state = 9}, + [3200] = {.lex_state = 39, .external_lex_state = 10}, [3201] = {.lex_state = 39, .external_lex_state = 10}, [3202] = {.lex_state = 39, .external_lex_state = 10}, - [3203] = {.lex_state = 39, .external_lex_state = 9}, - [3204] = {.lex_state = 39, .external_lex_state = 10}, - [3205] = {.lex_state = 39, .external_lex_state = 11}, - [3206] = {.lex_state = 39, .external_lex_state = 10}, - [3207] = {.lex_state = 23, .external_lex_state = 9}, + [3203] = {.lex_state = 39, .external_lex_state = 10}, + [3204] = {.lex_state = 39, .external_lex_state = 11}, + [3205] = {.lex_state = 39, .external_lex_state = 9}, + [3206] = {.lex_state = 39, .external_lex_state = 9}, + [3207] = {.lex_state = 39, .external_lex_state = 9}, [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 12}, + [3209] = {.lex_state = 39, .external_lex_state = 10}, [3210] = {.lex_state = 39, .external_lex_state = 9}, [3211] = {.lex_state = 39, .external_lex_state = 9}, - [3212] = {.lex_state = 39, .external_lex_state = 10}, - [3213] = {.lex_state = 39, .external_lex_state = 10}, - [3214] = {.lex_state = 39, .external_lex_state = 9}, - [3215] = {.lex_state = 39, .external_lex_state = 11}, + [3212] = {.lex_state = 39, .external_lex_state = 9}, + [3213] = {.lex_state = 39, .external_lex_state = 9}, + [3214] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 9}, + [3218] = {.lex_state = 39, .external_lex_state = 10}, [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 = 9}, [3223] = {.lex_state = 39, .external_lex_state = 9}, - [3224] = {.lex_state = 39, .external_lex_state = 9}, + [3224] = {.lex_state = 39, .external_lex_state = 10}, [3225] = {.lex_state = 39, .external_lex_state = 9}, [3226] = {.lex_state = 39, .external_lex_state = 9}, - [3227] = {.lex_state = 39, .external_lex_state = 9}, + [3227] = {.lex_state = 39, .external_lex_state = 10}, [3228] = {.lex_state = 39, .external_lex_state = 9}, - [3229] = {.lex_state = 39, .external_lex_state = 9}, + [3229] = {.lex_state = 39, .external_lex_state = 10}, [3230] = {.lex_state = 39, .external_lex_state = 9}, [3231] = {.lex_state = 39, .external_lex_state = 9}, [3232] = {.lex_state = 39, .external_lex_state = 9}, @@ -11068,6 +11110,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [3250] = {.lex_state = 39, .external_lex_state = 9}, + [3251] = {.lex_state = 39, .external_lex_state = 9}, + [3252] = {.lex_state = 39, .external_lex_state = 9}, + [3253] = {.lex_state = 39, .external_lex_state = 9}, + [3254] = {.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 = 9}, + [3258] = {.lex_state = 39, .external_lex_state = 9}, + [3259] = {.lex_state = 39, .external_lex_state = 9}, + [3260] = {.lex_state = 39, .external_lex_state = 9}, + [3261] = {.lex_state = 39, .external_lex_state = 9}, + [3262] = {.lex_state = 39, .external_lex_state = 9}, + [3263] = {.lex_state = 39, .external_lex_state = 9}, }; enum { @@ -11243,6 +11305,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [sym_isMutableFlag] = ACTIONS(1), + [anon_sym_QMARK_COLON] = ACTIONS(1), [anon_sym_QMARK_LBRACK] = ACTIONS(1), [anon_sym_str] = ACTIONS(1), [anon_sym_int] = ACTIONS(1), @@ -11281,61 +11344,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(3011), + [sym_module] = STATE(3030), [sym__statement] = STATE(35), [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), [sym_schema_statement] = STATE(35), [sym_mixin_statement] = STATE(35), [sym_protocol_statement] = STATE(35), [sym_rule_statement] = STATE(35), [sym_check_statement] = STATE(35), [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2228), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2324), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2236), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2228), + [aux_sym_decorated_definition_repeat1] = STATE(2236), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11376,59 +11440,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [2] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1787), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1767), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11467,61 +11532,156 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [3] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(2987), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(73), + [sym_string_start] = ACTIONS(55), + }, + [4] = { [sym__statement] = STATE(34), [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(34), [sym_mixin_statement] = STATE(34), [sym_protocol_statement] = STATE(34), [sym_rule_statement] = STATE(34), [sym_check_statement] = STATE(34), [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(2951), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1631), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11556,65 +11716,66 @@ 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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [4] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1788), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [5] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3184), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11649,65 +11810,66 @@ 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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [5] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1402), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [6] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1211), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11745,62 +11907,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [6] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1705), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [7] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3196), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11835,65 +11998,66 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [7] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3154), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [8] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(2948), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11931,62 +12095,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [8] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1707), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [9] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3209), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12021,65 +12186,66 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [9] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3073), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [10] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3011), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12117,62 +12283,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [10] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1735), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [11] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1207), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12207,65 +12374,66 @@ 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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [11] = { + [12] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1731), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1790), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12303,62 +12471,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [12] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(2994), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [13] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1786), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12393,65 +12562,66 @@ 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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [13] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1727), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [14] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3055), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12486,65 +12656,66 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [14] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3199), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [15] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3041), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12582,62 +12753,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [15] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1734), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [16] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3029), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12672,65 +12844,66 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [16] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3204), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [17] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3034), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12768,62 +12941,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [17] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1191), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [18] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1754), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12858,65 +13032,66 @@ 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(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [18] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(2958), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [19] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(2977), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12954,62 +13129,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [19] = { + [20] = { [sym__statement] = STATE(34), [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(34), [sym_mixin_statement] = STATE(34), [sym_protocol_statement] = STATE(34), [sym_rule_statement] = STATE(34), [sym_check_statement] = STATE(34), [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3190), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1682), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13044,65 +13220,66 @@ 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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [20] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3197), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [21] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1781), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13137,65 +13314,66 @@ 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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [21] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3171), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [22] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3183), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13233,62 +13411,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [22] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3160), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [23] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3197), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13326,62 +13505,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [23] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1732), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [24] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3110), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13416,65 +13596,66 @@ 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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [24] = { + [25] = { [sym__statement] = STATE(34), [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(34), [sym_mixin_statement] = STATE(34), [sym_protocol_statement] = STATE(34), [sym_rule_statement] = STATE(34), [sym_check_statement] = STATE(34), [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3107), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1677), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13509,65 +13690,66 @@ 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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [25] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3001), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [26] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3123), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13605,62 +13787,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [26] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3103), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [27] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1434), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13695,158 +13878,66 @@ 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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [27] = { + [28] = { [sym__statement] = STATE(34), [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(34), [sym_mixin_statement] = STATE(34), [sym_protocol_statement] = STATE(34), [sym_rule_statement] = STATE(34), [sym_check_statement] = STATE(34), [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(2959), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1756), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), - [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(73), - [sym_string_start] = ACTIONS(55), - }, - [28] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1170), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13885,61 +13976,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3043), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3203), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13978,61 +14070,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [30] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(2961), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3039), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14071,61 +14164,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [31] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(3040), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(3103), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14166,59 +14260,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [32] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1452), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1716), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14257,61 +14352,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [33] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2225), - [sym_block] = STATE(1785), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2243), + [sym_block] = STATE(1459), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14346,64 +14442,65 @@ 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(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [34] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2225), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2243), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14442,60 +14539,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [35] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2228), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2324), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2228), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2236), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2236), [ts_builtin_sym_end] = ACTIONS(79), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -14534,152 +14632,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [36] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2225), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2225), - [sym_identifier] = ACTIONS(81), - [anon_sym_import] = ACTIONS(84), - [anon_sym_DOT] = ACTIONS(87), - [anon_sym_assert] = ACTIONS(90), - [anon_sym_if] = ACTIONS(93), - [anon_sym_LPAREN] = ACTIONS(96), - [anon_sym_LBRACK] = ACTIONS(99), - [anon_sym_lambda] = ACTIONS(102), - [anon_sym_LBRACE] = ACTIONS(105), - [anon_sym_all] = ACTIONS(108), - [anon_sym_any] = ACTIONS(108), - [anon_sym_filter] = ACTIONS(108), - [anon_sym_map] = ACTIONS(108), - [anon_sym_type] = ACTIONS(111), - [anon_sym_schema] = ACTIONS(114), - [anon_sym_mixin] = ACTIONS(117), - [anon_sym_protocol] = ACTIONS(120), - [anon_sym_rule] = ACTIONS(123), - [anon_sym_check] = ACTIONS(126), - [anon_sym_AT] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(132), - [anon_sym_not] = ACTIONS(135), - [anon_sym_PLUS] = ACTIONS(138), - [anon_sym_DQUOTE] = ACTIONS(141), - [anon_sym_DASH] = ACTIONS(138), - [anon_sym_TILDE] = ACTIONS(138), - [sym_integer] = ACTIONS(144), - [sym_float] = ACTIONS(147), - [sym_true] = ACTIONS(144), - [sym_false] = ACTIONS(144), - [sym_none] = ACTIONS(144), - [sym_undefined] = ACTIONS(144), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(150), - [sym_string_start] = ACTIONS(152), - }, - [37] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2225), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2243), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14714,64 +14721,65 @@ 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(155), + [sym__dedent] = ACTIONS(81), [sym_string_start] = ACTIONS(55), }, - [38] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1820), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2225), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2225), + [37] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2243), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14806,224 +14814,320 @@ 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(157), + [sym__dedent] = ACTIONS(83), [sym_string_start] = ACTIONS(55), }, + [38] = { + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1875), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2236), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2236), + [ts_builtin_sym_end] = ACTIONS(85), + [sym_identifier] = ACTIONS(87), + [anon_sym_import] = ACTIONS(90), + [anon_sym_DOT] = ACTIONS(93), + [anon_sym_assert] = ACTIONS(96), + [anon_sym_if] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(102), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_lambda] = ACTIONS(108), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_all] = ACTIONS(114), + [anon_sym_any] = ACTIONS(114), + [anon_sym_filter] = ACTIONS(114), + [anon_sym_map] = ACTIONS(114), + [anon_sym_type] = ACTIONS(117), + [anon_sym_schema] = ACTIONS(120), + [anon_sym_mixin] = ACTIONS(123), + [anon_sym_protocol] = ACTIONS(126), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_check] = ACTIONS(132), + [anon_sym_AT] = ACTIONS(135), + [anon_sym_QMARK_DOT] = ACTIONS(138), + [anon_sym_not] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(144), + [anon_sym_DQUOTE] = ACTIONS(147), + [anon_sym_DASH] = ACTIONS(144), + [anon_sym_TILDE] = ACTIONS(144), + [sym_integer] = ACTIONS(150), + [sym_float] = ACTIONS(153), + [sym_true] = ACTIONS(150), + [sym_false] = ACTIONS(150), + [sym_none] = ACTIONS(150), + [sym_undefined] = ACTIONS(150), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(156), + }, [39] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1820), + [sym_schema_expr] = STATE(1875), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2228), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2324), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_decorator] = STATE(2243), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2337), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2228), - [ts_builtin_sym_end] = ACTIONS(150), - [sym_identifier] = ACTIONS(81), - [anon_sym_import] = ACTIONS(84), - [anon_sym_DOT] = ACTIONS(87), - [anon_sym_assert] = ACTIONS(90), + [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym_identifier] = ACTIONS(87), + [anon_sym_import] = ACTIONS(90), + [anon_sym_DOT] = ACTIONS(93), + [anon_sym_assert] = ACTIONS(96), [anon_sym_if] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(96), + [anon_sym_LPAREN] = ACTIONS(102), [anon_sym_LBRACK] = ACTIONS(162), - [anon_sym_lambda] = ACTIONS(102), - [anon_sym_LBRACE] = ACTIONS(105), - [anon_sym_all] = ACTIONS(108), - [anon_sym_any] = ACTIONS(108), - [anon_sym_filter] = ACTIONS(108), - [anon_sym_map] = ACTIONS(108), - [anon_sym_type] = ACTIONS(111), + [anon_sym_lambda] = ACTIONS(108), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_all] = ACTIONS(114), + [anon_sym_any] = ACTIONS(114), + [anon_sym_filter] = ACTIONS(114), + [anon_sym_map] = ACTIONS(114), + [anon_sym_type] = ACTIONS(117), [anon_sym_schema] = ACTIONS(165), [anon_sym_mixin] = ACTIONS(168), [anon_sym_protocol] = ACTIONS(171), [anon_sym_rule] = ACTIONS(174), [anon_sym_check] = ACTIONS(177), - [anon_sym_AT] = ACTIONS(129), - [anon_sym_QMARK_DOT] = ACTIONS(132), - [anon_sym_not] = ACTIONS(135), - [anon_sym_PLUS] = ACTIONS(138), - [anon_sym_DQUOTE] = ACTIONS(141), - [anon_sym_DASH] = ACTIONS(138), - [anon_sym_TILDE] = ACTIONS(138), - [sym_integer] = ACTIONS(144), - [sym_float] = ACTIONS(147), - [sym_true] = ACTIONS(144), - [sym_false] = ACTIONS(144), - [sym_none] = ACTIONS(144), - [sym_undefined] = ACTIONS(144), + [anon_sym_AT] = ACTIONS(135), + [anon_sym_QMARK_DOT] = ACTIONS(138), + [anon_sym_not] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(144), + [anon_sym_DQUOTE] = ACTIONS(147), + [anon_sym_DASH] = ACTIONS(144), + [anon_sym_TILDE] = ACTIONS(144), + [sym_integer] = ACTIONS(150), + [sym_float] = ACTIONS(153), + [sym_true] = ACTIONS(150), + [sym_false] = ACTIONS(150), + [sym_none] = ACTIONS(150), + [sym_undefined] = ACTIONS(150), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(152), + [sym__dedent] = ACTIONS(85), + [sym_string_start] = ACTIONS(156), }, [40] = { - [sym__simple_statements] = STATE(2955), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [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_schema_expr] = STATE(896), + [sym_lambda_expr] = STATE(896), + [sym_quant_expr] = STATE(896), + [sym_quant_op] = STATE(2965), + [sym_dotted_name] = STATE(2452), + [sym_expression] = STATE(1152), + [sym_as_expression] = STATE(897), + [sym_selector_expression] = STATE(640), + [sym_primary_expression] = STATE(327), + [sym_paren_expression] = STATE(896), + [sym_braces_expression] = STATE(896), + [sym_not_operator] = STATE(897), + [sym_boolean_operator] = STATE(897), + [sym_long_expression] = STATE(897), + [sym_string_literal_expr] = STATE(896), + [sym_config_expr] = STATE(896), + [sym_binary_operator] = STATE(898), + [sym_unary_operator] = STATE(896), + [sym_sequence_operation] = STATE(897), + [sym_in_operation] = STATE(899), + [sym_not_in_operation] = STATE(899), + [sym_comparison_operator] = STATE(897), + [sym_select_suffix] = STATE(896), + [sym_attribute] = STATE(896), + [sym_optional_attribute] = STATE(896), + [sym_optional_attribute_declaration] = STATE(896), + [sym_optional_item] = STATE(896), + [sym_null_coalesce] = STATE(896), + [sym_subscript] = STATE(898), + [sym_call] = STATE(898), + [sym_list] = STATE(900), + [sym_dictionary] = STATE(900), + [sym_list_comprehension] = STATE(900), + [sym_dictionary_comprehension] = STATE(900), + [sym_conditional_expression] = STATE(897), + [sym_string] = STATE(896), + [aux_sym_check_statement_repeat1] = STATE(46), + [sym_identifier] = ACTIONS(180), + [anon_sym_import] = ACTIONS(180), + [anon_sym_DOT] = ACTIONS(180), + [anon_sym_assert] = ACTIONS(180), + [anon_sym_if] = ACTIONS(180), + [anon_sym_LPAREN] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_lambda] = ACTIONS(180), + [anon_sym_LBRACE] = ACTIONS(182), + [anon_sym_all] = ACTIONS(180), + [anon_sym_any] = ACTIONS(180), + [anon_sym_filter] = ACTIONS(180), + [anon_sym_map] = ACTIONS(180), + [anon_sym_type] = ACTIONS(180), + [anon_sym_schema] = ACTIONS(180), + [anon_sym_mixin] = ACTIONS(180), + [anon_sym_protocol] = ACTIONS(180), + [anon_sym_rule] = ACTIONS(180), + [anon_sym_check] = ACTIONS(180), + [anon_sym_AT] = ACTIONS(182), + [anon_sym_QMARK_DOT] = ACTIONS(182), + [anon_sym_not] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DQUOTE] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_TILDE] = ACTIONS(182), + [sym_integer] = ACTIONS(180), + [sym_float] = ACTIONS(182), + [sym_true] = ACTIONS(180), + [sym_false] = ACTIONS(180), + [sym_none] = ACTIONS(180), + [sym_undefined] = ACTIONS(180), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(182), - [sym__indent] = ACTIONS(184), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(182), + [sym_string_start] = ACTIONS(182), }, [41] = { - [sym__simple_statements] = STATE(1709), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2422), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1167), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15050,54 +15154,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [42] = { - [sym__simple_statements] = STATE(2998), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3200), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15124,54 +15229,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [43] = { - [sym__simple_statements] = STATE(2971), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3020), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15198,54 +15304,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [44] = { - [sym__simple_statements] = STATE(1666), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2463), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3004), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15272,54 +15379,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [45] = { - [sym__simple_statements] = STATE(2960), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1736), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15346,54 +15454,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [46] = { - [sym__simple_statements] = STATE(2953), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym_schema_expr] = STATE(896), + [sym_lambda_expr] = STATE(896), + [sym_quant_expr] = STATE(896), + [sym_quant_op] = STATE(2965), + [sym_dotted_name] = STATE(2452), + [sym_expression] = STATE(1152), + [sym_as_expression] = STATE(897), + [sym_selector_expression] = STATE(640), + [sym_primary_expression] = STATE(327), + [sym_paren_expression] = STATE(896), + [sym_braces_expression] = STATE(896), + [sym_not_operator] = STATE(897), + [sym_boolean_operator] = STATE(897), + [sym_long_expression] = STATE(897), + [sym_string_literal_expr] = STATE(896), + [sym_config_expr] = STATE(896), + [sym_binary_operator] = STATE(898), + [sym_unary_operator] = STATE(896), + [sym_sequence_operation] = STATE(897), + [sym_in_operation] = STATE(899), + [sym_not_in_operation] = STATE(899), + [sym_comparison_operator] = STATE(897), + [sym_select_suffix] = STATE(896), + [sym_attribute] = STATE(896), + [sym_optional_attribute] = STATE(896), + [sym_optional_attribute_declaration] = STATE(896), + [sym_optional_item] = STATE(896), + [sym_null_coalesce] = STATE(896), + [sym_subscript] = STATE(898), + [sym_call] = STATE(898), + [sym_list] = STATE(900), + [sym_dictionary] = STATE(900), + [sym_list_comprehension] = STATE(900), + [sym_dictionary_comprehension] = STATE(900), + [sym_conditional_expression] = STATE(897), + [sym_string] = STATE(896), + [aux_sym_check_statement_repeat1] = STATE(46), + [sym_identifier] = ACTIONS(206), + [anon_sym_import] = ACTIONS(209), + [anon_sym_DOT] = ACTIONS(211), + [anon_sym_assert] = ACTIONS(209), + [anon_sym_if] = ACTIONS(209), + [anon_sym_LPAREN] = ACTIONS(214), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_lambda] = ACTIONS(220), + [anon_sym_LBRACE] = ACTIONS(223), + [anon_sym_all] = ACTIONS(226), + [anon_sym_any] = ACTIONS(226), + [anon_sym_filter] = ACTIONS(226), + [anon_sym_map] = ACTIONS(226), + [anon_sym_type] = ACTIONS(209), + [anon_sym_schema] = ACTIONS(209), + [anon_sym_mixin] = ACTIONS(209), + [anon_sym_protocol] = ACTIONS(209), + [anon_sym_rule] = ACTIONS(209), + [anon_sym_check] = ACTIONS(209), + [anon_sym_AT] = ACTIONS(229), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(234), + [anon_sym_PLUS] = ACTIONS(237), + [anon_sym_DQUOTE] = ACTIONS(240), + [anon_sym_DASH] = ACTIONS(237), + [anon_sym_TILDE] = ACTIONS(237), + [sym_integer] = ACTIONS(243), + [sym_float] = ACTIONS(246), + [sym_true] = ACTIONS(243), + [sym_false] = ACTIONS(243), + [sym_none] = ACTIONS(243), + [sym_undefined] = ACTIONS(243), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(229), + [sym_string_start] = ACTIONS(249), + }, + [47] = { + [sym__simple_statements] = STATE(1744), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15415,59 +15599,60 @@ 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(206), - [sym__indent] = ACTIONS(208), + [sym__newline] = ACTIONS(252), + [sym__indent] = ACTIONS(254), [sym_string_start] = ACTIONS(55), }, - [47] = { - [sym__simple_statements] = STATE(1772), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2422), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [48] = { + [sym__simple_statements] = STATE(1188), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15489,59 +15674,60 @@ 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(210), - [sym__indent] = ACTIONS(212), + [sym__newline] = ACTIONS(256), + [sym__indent] = ACTIONS(258), [sym_string_start] = ACTIONS(55), }, - [48] = { - [sym__simple_statements] = STATE(1453), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2422), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [49] = { + [sym__simple_statements] = STATE(2996), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15563,59 +15749,60 @@ 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(214), - [sym__indent] = ACTIONS(216), + [sym__newline] = ACTIONS(260), + [sym__indent] = ACTIONS(262), [sym_string_start] = ACTIONS(55), }, - [49] = { - [sym__simple_statements] = STATE(1428), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2463), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [50] = { + [sym__simple_statements] = STATE(3084), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15637,133 +15824,60 @@ 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(218), - [sym__indent] = ACTIONS(220), + [sym__newline] = ACTIONS(264), + [sym__indent] = ACTIONS(266), [sym_string_start] = ACTIONS(55), }, - [50] = { - [sym_schema_expr] = STATE(645), - [sym_lambda_expr] = STATE(645), - [sym_quant_expr] = STATE(645), - [sym_quant_op] = STATE(3036), - [sym_dotted_name] = STATE(2449), - [sym_expression] = STATE(1146), - [sym_as_expression] = STATE(644), - [sym_selector_expression] = STATE(394), - [sym_primary_expression] = STATE(391), - [sym_paren_expression] = STATE(645), - [sym_braces_expression] = STATE(645), - [sym_not_operator] = STATE(644), - [sym_boolean_operator] = STATE(644), - [sym_long_expression] = STATE(644), - [sym_string_literal_expr] = STATE(645), - [sym_config_expr] = STATE(645), - [sym_binary_operator] = STATE(642), - [sym_unary_operator] = STATE(645), - [sym_sequence_operation] = STATE(644), - [sym_in_operation] = STATE(641), - [sym_not_in_operation] = STATE(641), - [sym_comparison_operator] = STATE(644), - [sym_select_suffix] = STATE(645), - [sym_attribute] = STATE(645), - [sym_optional_attribute] = STATE(645), - [sym_optional_item] = STATE(645), - [sym_null_coalesce] = STATE(645), - [sym_subscript] = STATE(642), - [sym_call] = STATE(642), - [sym_list] = STATE(640), - [sym_dictionary] = STATE(640), - [sym_list_comprehension] = STATE(640), - [sym_dictionary_comprehension] = STATE(640), - [sym_conditional_expression] = STATE(644), - [sym_string] = STATE(645), - [aux_sym_check_statement_repeat1] = STATE(73), - [ts_builtin_sym_end] = ACTIONS(222), - [sym_identifier] = ACTIONS(224), - [anon_sym_import] = ACTIONS(224), - [anon_sym_DOT] = ACTIONS(224), - [anon_sym_assert] = ACTIONS(224), - [anon_sym_if] = ACTIONS(224), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_LBRACK] = ACTIONS(222), - [anon_sym_lambda] = ACTIONS(224), - [anon_sym_LBRACE] = ACTIONS(222), - [anon_sym_all] = ACTIONS(224), - [anon_sym_any] = ACTIONS(224), - [anon_sym_filter] = ACTIONS(224), - [anon_sym_map] = ACTIONS(224), - [anon_sym_type] = ACTIONS(224), - [anon_sym_schema] = ACTIONS(224), - [anon_sym_mixin] = ACTIONS(224), - [anon_sym_protocol] = ACTIONS(224), - [anon_sym_rule] = ACTIONS(224), - [anon_sym_check] = ACTIONS(224), - [anon_sym_AT] = ACTIONS(222), - [anon_sym_QMARK_DOT] = ACTIONS(222), - [anon_sym_not] = ACTIONS(224), - [anon_sym_PLUS] = ACTIONS(222), - [anon_sym_DQUOTE] = ACTIONS(222), - [anon_sym_DASH] = ACTIONS(222), - [anon_sym_TILDE] = ACTIONS(222), - [sym_integer] = ACTIONS(224), - [sym_float] = ACTIONS(222), - [sym_true] = ACTIONS(224), - [sym_false] = ACTIONS(224), - [sym_none] = ACTIONS(224), - [sym_undefined] = ACTIONS(224), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(222), - }, [51] = { - [sym__simple_statements] = STATE(1619), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2463), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3089), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15785,59 +15899,60 @@ 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(226), - [sym__indent] = ACTIONS(228), + [sym__newline] = ACTIONS(268), + [sym__indent] = ACTIONS(270), [sym_string_start] = ACTIONS(55), }, [52] = { - [sym__simple_statements] = STATE(1607), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2463), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3180), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15859,59 +15974,60 @@ 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(230), - [sym__indent] = ACTIONS(232), + [sym__newline] = ACTIONS(272), + [sym__indent] = ACTIONS(274), [sym_string_start] = ACTIONS(55), }, [53] = { - [sym__simple_statements] = STATE(3113), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3116), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15933,59 +16049,60 @@ 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(234), - [sym__indent] = ACTIONS(236), + [sym__newline] = ACTIONS(276), + [sym__indent] = ACTIONS(278), [sym_string_start] = ACTIONS(55), }, [54] = { - [sym__simple_statements] = STATE(1622), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2463), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1436), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16007,59 +16124,60 @@ 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(238), - [sym__indent] = ACTIONS(240), + [sym__newline] = ACTIONS(280), + [sym__indent] = ACTIONS(282), [sym_string_start] = ACTIONS(55), }, [55] = { - [sym__simple_statements] = STATE(1626), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2463), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3015), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16081,59 +16199,60 @@ 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(242), - [sym__indent] = ACTIONS(244), + [sym__newline] = ACTIONS(284), + [sym__indent] = ACTIONS(286), [sym_string_start] = ACTIONS(55), }, [56] = { - [sym__simple_statements] = STATE(1177), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2422), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(2978), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16155,59 +16274,60 @@ 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(246), - [sym__indent] = ACTIONS(248), + [sym__newline] = ACTIONS(288), + [sym__indent] = ACTIONS(290), [sym_string_start] = ACTIONS(55), }, [57] = { - [sym__simple_statements] = STATE(3042), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3028), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16229,133 +16349,135 @@ 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(250), - [sym__indent] = ACTIONS(252), + [sym__newline] = ACTIONS(292), + [sym__indent] = ACTIONS(294), [sym_string_start] = ACTIONS(55), }, [58] = { - [sym_schema_expr] = STATE(650), - [sym_lambda_expr] = STATE(650), - [sym_quant_expr] = STATE(650), - [sym_quant_op] = STATE(2925), - [sym_dotted_name] = STATE(2409), - [sym_expression] = STATE(1149), - [sym_as_expression] = STATE(658), - [sym_selector_expression] = STATE(393), - [sym_primary_expression] = STATE(331), - [sym_paren_expression] = STATE(650), - [sym_braces_expression] = STATE(650), - [sym_not_operator] = STATE(658), - [sym_boolean_operator] = STATE(658), - [sym_long_expression] = STATE(658), - [sym_string_literal_expr] = STATE(650), - [sym_config_expr] = STATE(650), - [sym_binary_operator] = STATE(659), - [sym_unary_operator] = STATE(650), - [sym_sequence_operation] = STATE(658), - [sym_in_operation] = STATE(661), - [sym_not_in_operation] = STATE(661), - [sym_comparison_operator] = STATE(658), - [sym_select_suffix] = STATE(650), - [sym_attribute] = STATE(650), - [sym_optional_attribute] = STATE(650), - [sym_optional_item] = STATE(650), - [sym_null_coalesce] = STATE(650), - [sym_subscript] = STATE(659), - [sym_call] = STATE(659), - [sym_list] = STATE(663), - [sym_dictionary] = STATE(663), - [sym_list_comprehension] = STATE(663), - [sym_dictionary_comprehension] = STATE(663), - [sym_conditional_expression] = STATE(658), - [sym_string] = STATE(650), - [aux_sym_check_statement_repeat1] = STATE(58), - [sym_identifier] = ACTIONS(254), - [anon_sym_import] = ACTIONS(257), - [anon_sym_DOT] = ACTIONS(259), - [anon_sym_assert] = ACTIONS(257), - [anon_sym_if] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(262), - [anon_sym_LBRACK] = ACTIONS(265), - [anon_sym_lambda] = ACTIONS(268), - [anon_sym_LBRACE] = ACTIONS(271), - [anon_sym_all] = ACTIONS(274), - [anon_sym_any] = ACTIONS(274), - [anon_sym_filter] = ACTIONS(274), - [anon_sym_map] = ACTIONS(274), - [anon_sym_type] = ACTIONS(257), - [anon_sym_schema] = ACTIONS(257), - [anon_sym_mixin] = ACTIONS(257), - [anon_sym_protocol] = ACTIONS(257), - [anon_sym_rule] = ACTIONS(257), - [anon_sym_check] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(277), - [anon_sym_QMARK_DOT] = ACTIONS(279), - [anon_sym_not] = ACTIONS(282), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(288), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(285), - [sym_integer] = ACTIONS(291), - [sym_float] = ACTIONS(294), - [sym_true] = ACTIONS(291), - [sym_false] = ACTIONS(291), - [sym_none] = ACTIONS(291), - [sym_undefined] = ACTIONS(291), + [sym__simple_statements] = STATE(3008), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [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(277), - [sym_string_start] = ACTIONS(297), + [sym__newline] = ACTIONS(296), + [sym__indent] = ACTIONS(298), + [sym_string_start] = ACTIONS(55), }, [59] = { - [sym__simple_statements] = STATE(2972), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(2994), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16382,54 +16504,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [60] = { - [sym__simple_statements] = STATE(3157), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3047), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16456,54 +16579,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [61] = { - [sym__simple_statements] = STATE(1769), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2422), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1676), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16530,54 +16654,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [62] = { - [sym__simple_statements] = STATE(3088), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3143), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16604,54 +16729,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [63] = { - [sym__simple_statements] = STATE(3104), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1733), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16678,128 +16804,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [64] = { - [sym_schema_expr] = STATE(650), - [sym_lambda_expr] = STATE(650), - [sym_quant_expr] = STATE(650), - [sym_quant_op] = STATE(2925), - [sym_dotted_name] = STATE(2409), - [sym_expression] = STATE(1149), - [sym_as_expression] = STATE(658), - [sym_selector_expression] = STATE(393), - [sym_primary_expression] = STATE(331), - [sym_paren_expression] = STATE(650), - [sym_braces_expression] = STATE(650), - [sym_not_operator] = STATE(658), - [sym_boolean_operator] = STATE(658), - [sym_long_expression] = STATE(658), - [sym_string_literal_expr] = STATE(650), - [sym_config_expr] = STATE(650), - [sym_binary_operator] = STATE(659), - [sym_unary_operator] = STATE(650), - [sym_sequence_operation] = STATE(658), - [sym_in_operation] = STATE(661), - [sym_not_in_operation] = STATE(661), - [sym_comparison_operator] = STATE(658), - [sym_select_suffix] = STATE(650), - [sym_attribute] = STATE(650), - [sym_optional_attribute] = STATE(650), - [sym_optional_item] = STATE(650), - [sym_null_coalesce] = STATE(650), - [sym_subscript] = STATE(659), - [sym_call] = STATE(659), - [sym_list] = STATE(663), - [sym_dictionary] = STATE(663), - [sym_list_comprehension] = STATE(663), - [sym_dictionary_comprehension] = STATE(663), - [sym_conditional_expression] = STATE(658), - [sym_string] = STATE(650), - [aux_sym_check_statement_repeat1] = STATE(58), - [sym_identifier] = ACTIONS(224), - [anon_sym_import] = ACTIONS(224), - [anon_sym_DOT] = ACTIONS(224), - [anon_sym_assert] = ACTIONS(224), - [anon_sym_if] = ACTIONS(224), - [anon_sym_LPAREN] = ACTIONS(222), - [anon_sym_LBRACK] = ACTIONS(222), - [anon_sym_lambda] = ACTIONS(224), - [anon_sym_LBRACE] = ACTIONS(222), - [anon_sym_all] = ACTIONS(224), - [anon_sym_any] = ACTIONS(224), - [anon_sym_filter] = ACTIONS(224), - [anon_sym_map] = ACTIONS(224), - [anon_sym_type] = ACTIONS(224), - [anon_sym_schema] = ACTIONS(224), - [anon_sym_mixin] = ACTIONS(224), - [anon_sym_protocol] = ACTIONS(224), - [anon_sym_rule] = ACTIONS(224), - [anon_sym_check] = ACTIONS(224), - [anon_sym_AT] = ACTIONS(222), - [anon_sym_QMARK_DOT] = ACTIONS(222), - [anon_sym_not] = ACTIONS(224), - [anon_sym_PLUS] = ACTIONS(222), - [anon_sym_DQUOTE] = ACTIONS(222), - [anon_sym_DASH] = ACTIONS(222), - [anon_sym_TILDE] = ACTIONS(222), - [sym_integer] = ACTIONS(224), - [sym_float] = ACTIONS(222), - [sym_true] = ACTIONS(224), - [sym_false] = ACTIONS(224), - [sym_none] = ACTIONS(224), - [sym_undefined] = ACTIONS(224), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(222), - [sym_string_start] = ACTIONS(222), - }, - [65] = { - [sym__simple_statements] = STATE(1200), - [sym_import_statement] = STATE(2999), - [sym_assert_statement] = STATE(2999), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2999), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2463), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2999), - [sym_augmented_assignment] = STATE(2999), - [sym_unification] = STATE(2999), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1804), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16825,55 +16878,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(322), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__simple_statements] = STATE(3162), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [65] = { + [sym__simple_statements] = STATE(1775), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16899,55 +16953,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(326), [sym_string_start] = ACTIONS(55), }, - [67] = { - [sym__simple_statements] = STATE(3167), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [66] = { + [sym__simple_statements] = STATE(1425), + [sym_import_statement] = STATE(3140), + [sym_assert_statement] = STATE(3140), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3140), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3140), + [sym_augmented_assignment] = STATE(3140), + [sym_unification] = STATE(3140), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16973,55 +17028,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(330), [sym_string_start] = ACTIONS(55), }, + [67] = { + [sym_schema_expr] = STATE(904), + [sym_lambda_expr] = STATE(904), + [sym_quant_expr] = STATE(904), + [sym_quant_op] = STATE(3059), + [sym_dotted_name] = STATE(2467), + [sym_expression] = STATE(1149), + [sym_as_expression] = STATE(905), + [sym_selector_expression] = STATE(554), + [sym_primary_expression] = STATE(347), + [sym_paren_expression] = STATE(904), + [sym_braces_expression] = STATE(904), + [sym_not_operator] = STATE(905), + [sym_boolean_operator] = STATE(905), + [sym_long_expression] = STATE(905), + [sym_string_literal_expr] = STATE(904), + [sym_config_expr] = STATE(904), + [sym_binary_operator] = STATE(906), + [sym_unary_operator] = STATE(904), + [sym_sequence_operation] = STATE(905), + [sym_in_operation] = STATE(907), + [sym_not_in_operation] = STATE(907), + [sym_comparison_operator] = STATE(905), + [sym_select_suffix] = STATE(904), + [sym_attribute] = STATE(904), + [sym_optional_attribute] = STATE(904), + [sym_optional_attribute_declaration] = STATE(904), + [sym_optional_item] = STATE(904), + [sym_null_coalesce] = STATE(904), + [sym_subscript] = STATE(906), + [sym_call] = STATE(906), + [sym_list] = STATE(908), + [sym_dictionary] = STATE(908), + [sym_list_comprehension] = STATE(908), + [sym_dictionary_comprehension] = STATE(908), + [sym_conditional_expression] = STATE(905), + [sym_string] = STATE(904), + [aux_sym_check_statement_repeat1] = STATE(73), + [ts_builtin_sym_end] = ACTIONS(182), + [sym_identifier] = ACTIONS(180), + [anon_sym_import] = ACTIONS(180), + [anon_sym_DOT] = ACTIONS(180), + [anon_sym_assert] = ACTIONS(180), + [anon_sym_if] = ACTIONS(180), + [anon_sym_LPAREN] = ACTIONS(182), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_lambda] = ACTIONS(180), + [anon_sym_LBRACE] = ACTIONS(182), + [anon_sym_all] = ACTIONS(180), + [anon_sym_any] = ACTIONS(180), + [anon_sym_filter] = ACTIONS(180), + [anon_sym_map] = ACTIONS(180), + [anon_sym_type] = ACTIONS(180), + [anon_sym_schema] = ACTIONS(180), + [anon_sym_mixin] = ACTIONS(180), + [anon_sym_protocol] = ACTIONS(180), + [anon_sym_rule] = ACTIONS(180), + [anon_sym_check] = ACTIONS(180), + [anon_sym_AT] = ACTIONS(182), + [anon_sym_QMARK_DOT] = ACTIONS(182), + [anon_sym_not] = ACTIONS(180), + [anon_sym_PLUS] = ACTIONS(182), + [anon_sym_DQUOTE] = ACTIONS(182), + [anon_sym_DASH] = ACTIONS(182), + [anon_sym_TILDE] = ACTIONS(182), + [sym_integer] = ACTIONS(180), + [sym_float] = ACTIONS(182), + [sym_true] = ACTIONS(180), + [sym_false] = ACTIONS(180), + [sym_none] = ACTIONS(180), + [sym_undefined] = ACTIONS(180), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(182), + }, [68] = { - [sym__simple_statements] = STATE(3201), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1706), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17048,54 +17179,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [69] = { - [sym__simple_statements] = STATE(3186), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1803), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17122,54 +17254,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [70] = { - [sym__simple_statements] = STATE(1708), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2422), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1800), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17196,54 +17329,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [71] = { - [sym__simple_statements] = STATE(3206), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3076), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17270,54 +17404,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [72] = { - [sym__simple_statements] = STATE(3035), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(1723), + [sym_import_statement] = STATE(3018), + [sym_assert_statement] = STATE(3018), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(3018), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2392), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(3018), + [sym_augmented_assignment] = STATE(3018), + [sym_unification] = STATE(3018), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17344,63 +17479,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [73] = { - [sym_schema_expr] = STATE(645), - [sym_lambda_expr] = STATE(645), - [sym_quant_expr] = STATE(645), - [sym_quant_op] = STATE(3036), - [sym_dotted_name] = STATE(2449), - [sym_expression] = STATE(1146), - [sym_as_expression] = STATE(644), - [sym_selector_expression] = STATE(394), - [sym_primary_expression] = STATE(391), - [sym_paren_expression] = STATE(645), - [sym_braces_expression] = STATE(645), - [sym_not_operator] = STATE(644), - [sym_boolean_operator] = STATE(644), - [sym_long_expression] = STATE(644), - [sym_string_literal_expr] = STATE(645), - [sym_config_expr] = STATE(645), - [sym_binary_operator] = STATE(642), - [sym_unary_operator] = STATE(645), - [sym_sequence_operation] = STATE(644), - [sym_in_operation] = STATE(641), - [sym_not_in_operation] = STATE(641), - [sym_comparison_operator] = STATE(644), - [sym_select_suffix] = STATE(645), - [sym_attribute] = STATE(645), - [sym_optional_attribute] = STATE(645), - [sym_optional_item] = STATE(645), - [sym_null_coalesce] = STATE(645), - [sym_subscript] = STATE(642), - [sym_call] = STATE(642), - [sym_list] = STATE(640), - [sym_dictionary] = STATE(640), - [sym_list_comprehension] = STATE(640), - [sym_dictionary_comprehension] = STATE(640), - [sym_conditional_expression] = STATE(644), - [sym_string] = STATE(645), + [sym_schema_expr] = STATE(904), + [sym_lambda_expr] = STATE(904), + [sym_quant_expr] = STATE(904), + [sym_quant_op] = STATE(3059), + [sym_dotted_name] = STATE(2467), + [sym_expression] = STATE(1149), + [sym_as_expression] = STATE(905), + [sym_selector_expression] = STATE(554), + [sym_primary_expression] = STATE(347), + [sym_paren_expression] = STATE(904), + [sym_braces_expression] = STATE(904), + [sym_not_operator] = STATE(905), + [sym_boolean_operator] = STATE(905), + [sym_long_expression] = STATE(905), + [sym_string_literal_expr] = STATE(904), + [sym_config_expr] = STATE(904), + [sym_binary_operator] = STATE(906), + [sym_unary_operator] = STATE(904), + [sym_sequence_operation] = STATE(905), + [sym_in_operation] = STATE(907), + [sym_not_in_operation] = STATE(907), + [sym_comparison_operator] = STATE(905), + [sym_select_suffix] = STATE(904), + [sym_attribute] = STATE(904), + [sym_optional_attribute] = STATE(904), + [sym_optional_attribute_declaration] = STATE(904), + [sym_optional_item] = STATE(904), + [sym_null_coalesce] = STATE(904), + [sym_subscript] = STATE(906), + [sym_call] = STATE(906), + [sym_list] = STATE(908), + [sym_dictionary] = STATE(908), + [sym_list_comprehension] = STATE(908), + [sym_dictionary_comprehension] = STATE(908), + [sym_conditional_expression] = STATE(905), + [sym_string] = STATE(904), [aux_sym_check_statement_repeat1] = STATE(73), - [ts_builtin_sym_end] = ACTIONS(277), + [ts_builtin_sym_end] = ACTIONS(229), [sym_identifier] = ACTIONS(352), - [anon_sym_import] = ACTIONS(257), + [anon_sym_import] = ACTIONS(209), [anon_sym_DOT] = ACTIONS(355), - [anon_sym_assert] = ACTIONS(257), - [anon_sym_if] = ACTIONS(257), + [anon_sym_assert] = ACTIONS(209), + [anon_sym_if] = ACTIONS(209), [anon_sym_LPAREN] = ACTIONS(358), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_lambda] = ACTIONS(364), [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_all] = ACTIONS(274), - [anon_sym_any] = ACTIONS(274), - [anon_sym_filter] = ACTIONS(274), - [anon_sym_map] = ACTIONS(274), - [anon_sym_type] = ACTIONS(257), - [anon_sym_schema] = ACTIONS(257), - [anon_sym_mixin] = ACTIONS(257), - [anon_sym_protocol] = ACTIONS(257), - [anon_sym_rule] = ACTIONS(257), - [anon_sym_check] = ACTIONS(257), - [anon_sym_AT] = ACTIONS(277), + [anon_sym_all] = ACTIONS(226), + [anon_sym_any] = ACTIONS(226), + [anon_sym_filter] = ACTIONS(226), + [anon_sym_map] = ACTIONS(226), + [anon_sym_type] = ACTIONS(209), + [anon_sym_schema] = ACTIONS(209), + [anon_sym_mixin] = ACTIONS(209), + [anon_sym_protocol] = ACTIONS(209), + [anon_sym_rule] = ACTIONS(209), + [anon_sym_check] = ACTIONS(209), + [anon_sym_AT] = ACTIONS(229), [anon_sym_QMARK_DOT] = ACTIONS(370), [anon_sym_not] = ACTIONS(373), [anon_sym_PLUS] = ACTIONS(376), @@ -17418,54 +17554,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(388), }, [74] = { - [sym__simple_statements] = STATE(3025), - [sym_import_statement] = STATE(3004), - [sym_assert_statement] = STATE(3004), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(3004), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2459), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(3004), - [sym_augmented_assignment] = STATE(3004), - [sym_unification] = STATE(3004), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3201), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17492,54 +17629,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [75] = { - [sym__simple_statements] = STATE(1712), - [sym_import_statement] = STATE(2932), - [sym_assert_statement] = STATE(2932), - [sym_schema_expr] = STATE(1820), - [sym_lambda_expr] = STATE(1820), - [sym_quant_expr] = STATE(1820), - [sym_quant_op] = STATE(2997), - [sym_type_alias_statement] = STATE(2932), - [sym_dotted_name] = STATE(2077), - [sym_expression] = STATE(2422), - [sym_as_expression] = STATE(1836), - [sym_selector_expression] = STATE(1680), - [sym_primary_expression] = STATE(1491), - [sym_paren_expression] = STATE(1820), - [sym_braces_expression] = STATE(1820), - [sym_not_operator] = STATE(1836), - [sym_boolean_operator] = STATE(1836), - [sym_long_expression] = STATE(1836), - [sym_string_literal_expr] = STATE(1820), - [sym_config_expr] = STATE(1820), - [sym_binary_operator] = STATE(1877), - [sym_unary_operator] = STATE(1820), - [sym_sequence_operation] = STATE(1836), - [sym_in_operation] = STATE(1880), - [sym_not_in_operation] = STATE(1880), - [sym_comparison_operator] = STATE(1836), - [sym_assignment] = STATE(2932), - [sym_augmented_assignment] = STATE(2932), - [sym_unification] = STATE(2932), - [sym_select_suffix] = STATE(1820), - [sym_attribute] = STATE(1820), - [sym_optional_attribute] = STATE(1820), - [sym_optional_item] = STATE(1820), - [sym_null_coalesce] = STATE(1820), - [sym_subscript] = STATE(1877), - [sym_call] = STATE(1877), - [sym_list] = STATE(1887), - [sym_dictionary] = STATE(1887), - [sym_list_comprehension] = STATE(1887), - [sym_dictionary_comprehension] = STATE(1887), - [sym_conditional_expression] = STATE(1836), - [sym_string] = STATE(1820), + [sym__simple_statements] = STATE(3194), + [sym_import_statement] = STATE(2993), + [sym_assert_statement] = STATE(2993), + [sym_schema_expr] = STATE(1875), + [sym_lambda_expr] = STATE(1875), + [sym_quant_expr] = STATE(1875), + [sym_quant_op] = STATE(3016), + [sym_type_alias_statement] = STATE(2993), + [sym_dotted_name] = STATE(2180), + [sym_expression] = STATE(2446), + [sym_as_expression] = STATE(1849), + [sym_selector_expression] = STATE(1770), + [sym_primary_expression] = STATE(1569), + [sym_paren_expression] = STATE(1875), + [sym_braces_expression] = STATE(1875), + [sym_not_operator] = STATE(1849), + [sym_boolean_operator] = STATE(1849), + [sym_long_expression] = STATE(1849), + [sym_string_literal_expr] = STATE(1875), + [sym_config_expr] = STATE(1875), + [sym_binary_operator] = STATE(1820), + [sym_unary_operator] = STATE(1875), + [sym_sequence_operation] = STATE(1849), + [sym_in_operation] = STATE(1824), + [sym_not_in_operation] = STATE(1824), + [sym_comparison_operator] = STATE(1849), + [sym_assignment] = STATE(2993), + [sym_augmented_assignment] = STATE(2993), + [sym_unification] = STATE(2993), + [sym_select_suffix] = STATE(1875), + [sym_attribute] = STATE(1875), + [sym_optional_attribute] = STATE(1875), + [sym_optional_attribute_declaration] = STATE(1875), + [sym_optional_item] = STATE(1875), + [sym_null_coalesce] = STATE(1875), + [sym_subscript] = STATE(1820), + [sym_call] = STATE(1820), + [sym_list] = STATE(1924), + [sym_dictionary] = STATE(1924), + [sym_list_comprehension] = STATE(1924), + [sym_dictionary_comprehension] = STATE(1924), + [sym_conditional_expression] = STATE(1849), + [sym_string] = STATE(1875), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(184), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17566,47 +17704,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [76] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2670), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2245), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(3202), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2558), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2696), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2264), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3224), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2574), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17639,47 +17778,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [77] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2653), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2240), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(3056), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2570), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2678), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2280), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3131), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2582), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17712,47 +17852,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [78] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2658), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2238), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(3017), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2581), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2681), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2271), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3096), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2572), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17785,47 +17926,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [79] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2636), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2248), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(2926), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2569), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2685), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2277), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3074), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2584), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17858,47 +18000,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [80] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2649), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2255), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(3000), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2583), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2661), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2270), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3064), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2614), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17931,47 +18074,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [81] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2677), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2239), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(3115), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2555), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2701), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2263), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3227), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2576), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18004,47 +18148,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [82] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2667), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2254), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(2939), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2589), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2659), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2267), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3083), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2610), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18077,47 +18222,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [83] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2673), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2247), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(3188), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2602), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2660), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2260), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(3169), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2609), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18150,129 +18296,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [84] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2649), - [sym_dotted_name] = STATE(2252), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1905), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_config_entries] = STATE(3000), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2583), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1905), - [sym_identifier] = ACTIONS(475), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_LPAREN] = ACTIONS(479), - [anon_sym_LBRACK] = ACTIONS(481), - [anon_sym_lambda] = ACTIONS(483), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_RBRACE] = ACTIONS(453), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(417), - [anon_sym_QMARK_DOT] = ACTIONS(477), - [anon_sym_not] = ACTIONS(487), - [anon_sym_PLUS] = ACTIONS(489), - [anon_sym_DQUOTE] = ACTIONS(491), - [anon_sym_LF] = ACTIONS(455), - [anon_sym_DASH] = ACTIONS(489), - [anon_sym_TILDE] = ACTIONS(489), - [sym_integer] = ACTIONS(493), - [sym_float] = ACTIONS(493), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(497), - }, - [85] = { - [sym_schema_expr] = STATE(1313), - [sym_lambda_expr] = STATE(1313), - [sym_quant_expr] = STATE(1313), - [sym_quant_op] = STATE(3094), - [sym_dictionary_splat] = STATE(2660), - [sym_dotted_name] = STATE(2249), - [sym_expression] = STATE(2236), - [sym_as_expression] = STATE(1365), - [sym_selector_expression] = STATE(1249), - [sym_primary_expression] = STATE(1175), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1313), - [sym_not_operator] = STATE(1365), - [sym_boolean_operator] = STATE(1365), - [sym_long_expression] = STATE(1365), - [sym_string_literal_expr] = STATE(1313), - [sym_config_expr] = STATE(1313), - [sym_config_entries] = STATE(3084), - [sym_config_entry] = STATE(2651), - [sym_test] = STATE(2752), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1348), - [sym_unary_operator] = STATE(1313), - [sym_sequence_operation] = STATE(1365), - [sym_in_operation] = STATE(1297), - [sym_not_in_operation] = STATE(1297), - [sym_comparison_operator] = STATE(1365), - [sym_select_suffix] = STATE(1313), - [sym_attribute] = STATE(1313), - [sym_optional_attribute] = STATE(1313), - [sym_optional_item] = STATE(1313), - [sym_null_coalesce] = STATE(1313), - [sym_subscript] = STATE(1348), - [sym_call] = STATE(1348), - [sym_list] = STATE(1298), - [sym_dictionary] = STATE(1298), - [sym_pair] = STATE(2554), - [sym_list_comprehension] = STATE(1298), - [sym_dictionary_comprehension] = STATE(1298), - [sym_conditional_expression] = STATE(1365), - [sym_string] = STATE(1615), + [sym_schema_expr] = STATE(1377), + [sym_lambda_expr] = STATE(1377), + [sym_quant_expr] = STATE(1377), + [sym_quant_op] = STATE(3146), + [sym_dictionary_splat] = STATE(2684), + [sym_dotted_name] = STATE(2279), + [sym_expression] = STATE(2266), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1253), + [sym_primary_expression] = STATE(1210), + [sym_paren_expression] = STATE(1745), + [sym_braces_expression] = STATE(1377), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1377), + [sym_config_expr] = STATE(1377), + [sym_config_entries] = STATE(2945), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1373), + [sym_unary_operator] = STATE(1377), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1372), + [sym_not_in_operation] = STATE(1372), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1377), + [sym_attribute] = STATE(1377), + [sym_optional_attribute] = STATE(1377), + [sym_optional_attribute_declaration] = STATE(1377), + [sym_optional_item] = STATE(1377), + [sym_null_coalesce] = STATE(1377), + [sym_subscript] = STATE(1373), + [sym_call] = STATE(1373), + [sym_list] = STATE(1371), + [sym_dictionary] = STATE(1371), + [sym_pair] = STATE(2592), + [sym_list_comprehension] = STATE(1371), + [sym_dictionary_comprehension] = STATE(1371), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1745), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(499), + [anon_sym_COMMA] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(477), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18282,7 +18356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(503), + [anon_sym_LF] = ACTIONS(479), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18295,45 +18369,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, + [85] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2685), + [sym_dotted_name] = STATE(2276), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1916), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_config_entries] = STATE(3074), + [sym_config_entry] = STATE(2686), + [sym_test] = STATE(2866), + [sym_if_entry] = STATE(2814), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2584), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1916), + [sym_identifier] = ACTIONS(481), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(445), + [anon_sym_LPAREN] = ACTIONS(485), + [anon_sym_LBRACK] = ACTIONS(487), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(491), + [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(483), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(495), + [anon_sym_DQUOTE] = ACTIONS(497), + [anon_sym_LF] = ACTIONS(449), + [anon_sym_DASH] = ACTIONS(495), + [anon_sym_TILDE] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(499), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(503), + }, [86] = { - [sym_schema_expr] = STATE(1655), - [sym_lambda_expr] = STATE(1655), - [sym_quant_expr] = STATE(1655), - [sym_quant_op] = STATE(3101), - [sym_list_splat] = STATE(2755), - [sym_dotted_name] = STATE(2476), - [sym_expression] = STATE(2227), - [sym_as_expression] = STATE(1671), - [sym_selector_expression] = STATE(1496), - [sym_primary_expression] = STATE(1425), - [sym_paren_expression] = STATE(1655), - [sym_braces_expression] = STATE(1655), - [sym_not_operator] = STATE(1671), - [sym_boolean_operator] = STATE(1671), - [sym_long_expression] = STATE(1671), - [sym_string_literal_expr] = STATE(1655), - [sym_config_expr] = STATE(1655), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1655), - [sym_sequence_operation] = STATE(1671), - [sym_in_operation] = STATE(1679), - [sym_not_in_operation] = STATE(1679), - [sym_comparison_operator] = STATE(1671), - [sym_select_suffix] = STATE(1655), - [sym_attribute] = STATE(1655), - [sym_optional_attribute] = STATE(1655), - [sym_optional_item] = STATE(1655), - [sym_null_coalesce] = STATE(1655), - [sym_subscript] = STATE(1673), - [sym_call] = STATE(1673), - [sym_basic_type] = STATE(3068), - [sym_list] = STATE(1682), - [sym_dictionary] = STATE(1682), - [sym_list_comprehension] = STATE(1682), - [sym_dictionary_comprehension] = STATE(1682), - [sym__collection_elements] = STATE(3205), - [sym_conditional_expression] = STATE(1671), - [sym_string] = STATE(1655), + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2245), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_basic_type] = STATE(3150), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3019), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), [sym_identifier] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18368,44 +18517,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [87] = { - [sym_schema_expr] = STATE(1655), - [sym_lambda_expr] = STATE(1655), - [sym_quant_expr] = STATE(1655), - [sym_quant_op] = STATE(3101), - [sym_list_splat] = STATE(2755), - [sym_dotted_name] = STATE(2476), - [sym_expression] = STATE(2227), - [sym_as_expression] = STATE(1671), - [sym_selector_expression] = STATE(1496), - [sym_primary_expression] = STATE(1425), - [sym_paren_expression] = STATE(1655), - [sym_braces_expression] = STATE(1655), - [sym_not_operator] = STATE(1671), - [sym_boolean_operator] = STATE(1671), - [sym_long_expression] = STATE(1671), - [sym_string_literal_expr] = STATE(1655), - [sym_config_expr] = STATE(1655), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1655), - [sym_sequence_operation] = STATE(1671), - [sym_in_operation] = STATE(1679), - [sym_not_in_operation] = STATE(1679), - [sym_comparison_operator] = STATE(1671), - [sym_select_suffix] = STATE(1655), - [sym_attribute] = STATE(1655), - [sym_optional_attribute] = STATE(1655), - [sym_optional_item] = STATE(1655), - [sym_null_coalesce] = STATE(1655), - [sym_subscript] = STATE(1673), - [sym_call] = STATE(1673), - [sym_basic_type] = STATE(3158), - [sym_list] = STATE(1682), - [sym_dictionary] = STATE(1682), - [sym_list_comprehension] = STATE(1682), - [sym_dictionary_comprehension] = STATE(1682), - [sym__collection_elements] = STATE(3205), - [sym_conditional_expression] = STATE(1671), - [sym_string] = STATE(1655), + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2245), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_basic_type] = STATE(3178), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3019), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), [sym_identifier] = ACTIONS(541), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18440,49 +18590,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [88] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(96), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_all] = ACTIONS(27), @@ -18491,65 +18642,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [89] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(565), [anon_sym_all] = ACTIONS(27), @@ -18558,1539 +18710,1562 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [90] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2810), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2583), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_COMMA] = ACTIONS(567), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(569), + [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [91] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2739), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2584), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_COMMA] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(573), + [anon_sym_RBRACE] = ACTIONS(571), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [92] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2756), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2602), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2821), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2572), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_COMMA] = ACTIONS(575), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [93] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), - [sym_identifier] = ACTIONS(579), - [anon_sym_DOT] = ACTIONS(582), - [anon_sym_LPAREN] = ACTIONS(585), - [anon_sym_LBRACK] = ACTIONS(588), - [anon_sym_lambda] = ACTIONS(591), - [anon_sym_LBRACE] = ACTIONS(594), - [anon_sym_RBRACE] = ACTIONS(597), - [anon_sym_all] = ACTIONS(599), - [anon_sym_any] = ACTIONS(599), - [anon_sym_filter] = ACTIONS(599), - [anon_sym_map] = ACTIONS(599), - [anon_sym_STAR_STAR] = ACTIONS(602), - [anon_sym_QMARK_DOT] = ACTIONS(605), - [anon_sym_not] = ACTIONS(608), - [anon_sym_PLUS] = ACTIONS(611), - [anon_sym_DQUOTE] = ACTIONS(614), - [anon_sym_DASH] = ACTIONS(611), - [anon_sym_TILDE] = ACTIONS(611), - [sym_integer] = ACTIONS(617), - [sym_float] = ACTIONS(620), - [sym_true] = ACTIONS(617), - [sym_false] = ACTIONS(617), - [sym_none] = ACTIONS(617), - [sym_undefined] = ACTIONS(617), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(623), - }, - [94] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2737), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2555), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_COMMA] = ACTIONS(626), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(628), + [anon_sym_RBRACE] = ACTIONS(579), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [95] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [94] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2713), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2610), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_COMMA] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(630), + [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [96] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [95] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(90), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(632), + [anon_sym_RBRACE] = ACTIONS(585), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [97] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(105), + [96] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(634), + [anon_sym_RBRACE] = ACTIONS(587), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [98] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(95), + [97] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(96), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(636), + [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [99] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(102), + [98] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(88), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(638), + [anon_sym_RBRACE] = ACTIONS(591), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [100] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(106), + [99] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(101), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(640), + [anon_sym_RBRACE] = ACTIONS(593), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [101] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2694), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2569), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [100] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_COMMA] = ACTIONS(642), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(644), + [anon_sym_RBRACE] = ACTIONS(595), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [102] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [101] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(646), + [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, - [103] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(89), + [102] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2833), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2609), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_COMMA] = ACTIONS(599), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(648), + [anon_sym_RBRACE] = ACTIONS(601), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [103] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_identifier] = ACTIONS(603), + [anon_sym_DOT] = ACTIONS(606), + [anon_sym_LPAREN] = ACTIONS(609), + [anon_sym_LBRACK] = ACTIONS(612), + [anon_sym_lambda] = ACTIONS(615), + [anon_sym_LBRACE] = ACTIONS(618), + [anon_sym_RBRACE] = ACTIONS(621), + [anon_sym_all] = ACTIONS(623), + [anon_sym_any] = ACTIONS(623), + [anon_sym_filter] = ACTIONS(623), + [anon_sym_map] = ACTIONS(623), + [anon_sym_STAR_STAR] = ACTIONS(626), + [anon_sym_QMARK_DOT] = ACTIONS(629), + [anon_sym_not] = ACTIONS(632), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_DQUOTE] = ACTIONS(638), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_TILDE] = ACTIONS(635), + [sym_integer] = ACTIONS(641), + [sym_float] = ACTIONS(644), + [sym_true] = ACTIONS(641), + [sym_false] = ACTIONS(641), + [sym_none] = ACTIONS(641), + [sym_undefined] = ACTIONS(641), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(647), }, [104] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2716), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2589), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(105), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_COMMA] = ACTIONS(650), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(652), + [anon_sym_RBRACE] = ACTIONS(650), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [105] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(654), + [anon_sym_RBRACE] = ACTIONS(652), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [106] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(114), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(656), + [anon_sym_RBRACE] = ACTIONS(654), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [107] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2743), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2554), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2827), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2574), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_COMMA] = ACTIONS(658), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_COMMA] = ACTIONS(656), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(660), + [anon_sym_RBRACE] = ACTIONS(658), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [108] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2734), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2570), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2775), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2576), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), - [anon_sym_COMMA] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_COMMA] = ACTIONS(660), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(664), + [anon_sym_RBRACE] = ACTIONS(662), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [109] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(666), + [anon_sym_RBRACE] = ACTIONS(664), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [110] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(89), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(668), + [anon_sym_RBRACE] = ACTIONS(666), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [111] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2736), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2582), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_COMMA] = ACTIONS(668), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(670), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [112] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [aux_sym_dict_expr_repeat1] = STATE(109), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(672), [anon_sym_all] = ACTIONS(27), @@ -20099,132 +20274,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [113] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2739), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2558), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2791), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2592), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_COMMA] = ACTIONS(674), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(676), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [114] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2018), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2018), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), - [aux_sym_dict_expr_repeat1] = STATE(91), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2028), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2028), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(678), [anon_sym_all] = ACTIONS(27), @@ -20233,610 +20410,5346 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, [115] = { - [sym_schema_expr] = STATE(1291), - [sym_lambda_expr] = STATE(1291), - [sym_quant_expr] = STATE(1291), - [sym_quant_op] = STATE(3123), - [sym_dictionary_splat] = STATE(2719), - [sym_dotted_name] = STATE(2423), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1290), - [sym_selector_expression] = STATE(1397), - [sym_primary_expression] = STATE(1379), - [sym_paren_expression] = STATE(1291), - [sym_braces_expression] = STATE(1291), - [sym_not_operator] = STATE(1290), - [sym_boolean_operator] = STATE(1290), - [sym_long_expression] = STATE(1290), - [sym_string_literal_expr] = STATE(1291), - [sym_config_expr] = STATE(1291), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1291), - [sym_sequence_operation] = STATE(1290), - [sym_in_operation] = STATE(1288), - [sym_not_in_operation] = STATE(1288), - [sym_comparison_operator] = STATE(1290), - [sym_select_suffix] = STATE(1291), - [sym_attribute] = STATE(1291), - [sym_optional_attribute] = STATE(1291), - [sym_optional_item] = STATE(1291), - [sym_null_coalesce] = STATE(1291), - [sym_subscript] = STATE(1289), - [sym_call] = STATE(1289), - [sym_list] = STATE(1581), - [sym_dictionary] = STATE(1581), - [sym_pair] = STATE(2581), - [sym_list_comprehension] = STATE(1581), - [sym_dictionary_comprehension] = STATE(1581), - [sym_conditional_expression] = STATE(1290), - [sym_string] = STATE(1291), + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2812), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2614), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(483), [anon_sym_COMMA] = ACTIONS(680), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(483), + [anon_sym_lambda] = ACTIONS(489), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(682), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(571), + [anon_sym_STAR_STAR] = ACTIONS(573), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(487), + [anon_sym_not] = ACTIONS(493), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(495), + [sym_integer] = ACTIONS(501), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(495), - [sym_false] = ACTIONS(495), - [sym_none] = ACTIONS(495), - [sym_undefined] = ACTIONS(495), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(497), + [sym_string_start] = ACTIONS(503), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(686), 1, - anon_sym_RBRACK, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2217), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(2968), 1, - sym__collection_elements, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [123] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(688), 1, - anon_sym_RBRACE, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [244] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(515), 1, - anon_sym_RBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2227), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3101), 1, - sym_quant_op, - STATE(3205), 1, - sym__collection_elements, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [367] = 7, - ACTIONS(694), 1, - sym_isMutableFlag, - STATE(629), 1, - sym_dict_expr, - STATE(1085), 1, - aux_sym_comparison_operator_repeat1, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 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(692), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [446] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(696), 1, - anon_sym_RBRACE, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [567] = 7, - ACTIONS(694), 1, - sym_isMutableFlag, - STATE(629), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, + [116] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(684), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [117] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [118] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(688), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [119] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2238), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3107), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(692), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [120] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2245), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3019), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(515), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [121] = { + [sym_dict_expr] = STATE(912), + [aux_sym_dotted_name_repeat1] = STATE(2027), + [aux_sym_comparison_operator_repeat1] = STATE(1090), + [ts_builtin_sym_end] = ACTIONS(694), + [sym_identifier] = ACTIONS(696), + [anon_sym_import] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(696), + [anon_sym_as] = ACTIONS(696), + [anon_sym_assert] = ACTIONS(696), + [anon_sym_if] = ACTIONS(696), + [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_lambda] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(694), + [anon_sym_in] = ACTIONS(696), + [anon_sym_all] = ACTIONS(696), + [anon_sym_any] = ACTIONS(696), + [anon_sym_filter] = ACTIONS(696), + [anon_sym_map] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_STAR_STAR] = ACTIONS(694), + [anon_sym_type] = ACTIONS(696), + [anon_sym_schema] = ACTIONS(696), + [anon_sym_mixin] = ACTIONS(696), + [anon_sym_protocol] = ACTIONS(696), + [anon_sym_rule] = ACTIONS(696), + [anon_sym_check] = ACTIONS(696), + [anon_sym_AT] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(694), + [anon_sym_not] = ACTIONS(696), + [anon_sym_and] = ACTIONS(696), + [anon_sym_or] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(694), + [anon_sym_SLASH] = ACTIONS(696), + [anon_sym_PERCENT] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_PIPE] = ACTIONS(694), + [anon_sym_AMP] = ACTIONS(694), + [anon_sym_CARET] = ACTIONS(694), + [anon_sym_LT_LT] = ACTIONS(694), + [anon_sym_GT_GT] = ACTIONS(694), + [anon_sym_TILDE] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_is] = ACTIONS(696), + [sym_isMutableFlag] = ACTIONS(698), + [anon_sym_QMARK_COLON] = ACTIONS(700), + [anon_sym_QMARK_LBRACK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_float] = ACTIONS(694), + [sym_true] = ACTIONS(696), + [sym_false] = ACTIONS(696), + [sym_none] = ACTIONS(696), + [sym_undefined] = ACTIONS(696), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(694), + }, + [122] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(702), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [123] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(704), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [124] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2242), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(2936), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(706), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(708), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [125] = { + [sym_dict_expr] = STATE(894), + [aux_sym_dotted_name_repeat1] = STATE(2027), + [aux_sym_comparison_operator_repeat1] = STATE(1118), + [sym_identifier] = ACTIONS(696), + [anon_sym_import] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(696), + [anon_sym_as] = ACTIONS(696), + [anon_sym_assert] = ACTIONS(696), + [anon_sym_if] = ACTIONS(696), + [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_lambda] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(694), + [anon_sym_in] = ACTIONS(696), + [anon_sym_all] = ACTIONS(696), + [anon_sym_any] = ACTIONS(696), + [anon_sym_filter] = ACTIONS(696), + [anon_sym_map] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_STAR_STAR] = ACTIONS(694), + [anon_sym_type] = ACTIONS(696), + [anon_sym_schema] = ACTIONS(696), + [anon_sym_mixin] = ACTIONS(696), + [anon_sym_protocol] = ACTIONS(696), + [anon_sym_rule] = ACTIONS(696), + [anon_sym_check] = ACTIONS(696), + [anon_sym_AT] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(694), + [anon_sym_not] = ACTIONS(696), + [anon_sym_and] = ACTIONS(696), + [anon_sym_or] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(694), + [anon_sym_SLASH] = ACTIONS(696), + [anon_sym_PERCENT] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_PIPE] = ACTIONS(694), + [anon_sym_AMP] = ACTIONS(694), + [anon_sym_CARET] = ACTIONS(694), + [anon_sym_LT_LT] = ACTIONS(694), + [anon_sym_GT_GT] = ACTIONS(694), + [anon_sym_TILDE] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_is] = ACTIONS(696), + [sym_isMutableFlag] = ACTIONS(710), + [anon_sym_QMARK_COLON] = ACTIONS(712), + [anon_sym_QMARK_LBRACK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_float] = ACTIONS(694), + [sym_true] = ACTIONS(696), + [sym_false] = ACTIONS(696), + [sym_none] = ACTIONS(696), + [sym_undefined] = ACTIONS(696), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(694), + [sym_string_start] = ACTIONS(694), + }, + [126] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(714), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [127] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(716), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [128] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(718), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [129] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(720), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [130] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2237), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3090), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(722), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [131] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(724), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [132] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2244), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(2955), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(726), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [133] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2241), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3093), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(728), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [134] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2242), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(2936), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(706), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [135] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(730), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [136] = { + [sym_dict_expr] = STATE(912), + [aux_sym_dotted_name_repeat1] = STATE(2027), + [aux_sym_comparison_operator_repeat1] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(694), + [sym_identifier] = ACTIONS(696), + [anon_sym_import] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(696), + [anon_sym_as] = ACTIONS(696), + [anon_sym_assert] = ACTIONS(696), + [anon_sym_if] = ACTIONS(696), + [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_lambda] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(694), + [anon_sym_in] = ACTIONS(696), + [anon_sym_all] = ACTIONS(696), + [anon_sym_any] = ACTIONS(696), + [anon_sym_filter] = ACTIONS(696), + [anon_sym_map] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_STAR_STAR] = ACTIONS(694), + [anon_sym_type] = ACTIONS(696), + [anon_sym_schema] = ACTIONS(696), + [anon_sym_mixin] = ACTIONS(696), + [anon_sym_protocol] = ACTIONS(696), + [anon_sym_rule] = ACTIONS(696), + [anon_sym_check] = ACTIONS(696), + [anon_sym_AT] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(694), + [anon_sym_not] = ACTIONS(696), + [anon_sym_and] = ACTIONS(696), + [anon_sym_or] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(694), + [anon_sym_SLASH] = ACTIONS(696), + [anon_sym_PERCENT] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_PIPE] = ACTIONS(694), + [anon_sym_AMP] = ACTIONS(694), + [anon_sym_CARET] = ACTIONS(694), + [anon_sym_LT_LT] = ACTIONS(694), + [anon_sym_GT_GT] = ACTIONS(694), + [anon_sym_TILDE] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_is] = ACTIONS(696), + [sym_isMutableFlag] = ACTIONS(698), + [anon_sym_QMARK_COLON] = ACTIONS(700), + [anon_sym_QMARK_LBRACK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_float] = ACTIONS(694), + [sym_true] = ACTIONS(696), + [sym_false] = ACTIONS(696), + [sym_none] = ACTIONS(696), + [sym_undefined] = ACTIONS(696), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(694), + }, + [137] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(732), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [138] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(734), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [139] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(736), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [140] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(738), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [141] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2240), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3082), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(740), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [142] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2239), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3214), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(742), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [143] = { + [sym_dict_expr] = STATE(894), + [aux_sym_dotted_name_repeat1] = STATE(2027), + [aux_sym_comparison_operator_repeat1] = STATE(2214), + [sym_identifier] = ACTIONS(696), + [anon_sym_import] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(696), + [anon_sym_as] = ACTIONS(696), + [anon_sym_assert] = ACTIONS(696), + [anon_sym_if] = ACTIONS(696), + [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_lambda] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(694), + [anon_sym_in] = ACTIONS(696), + [anon_sym_all] = ACTIONS(696), + [anon_sym_any] = ACTIONS(696), + [anon_sym_filter] = ACTIONS(696), + [anon_sym_map] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_STAR_STAR] = ACTIONS(694), + [anon_sym_type] = ACTIONS(696), + [anon_sym_schema] = ACTIONS(696), + [anon_sym_mixin] = ACTIONS(696), + [anon_sym_protocol] = ACTIONS(696), + [anon_sym_rule] = ACTIONS(696), + [anon_sym_check] = ACTIONS(696), + [anon_sym_AT] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(694), + [anon_sym_not] = ACTIONS(696), + [anon_sym_and] = ACTIONS(696), + [anon_sym_or] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(694), + [anon_sym_SLASH] = ACTIONS(696), + [anon_sym_PERCENT] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_PIPE] = ACTIONS(694), + [anon_sym_AMP] = ACTIONS(694), + [anon_sym_CARET] = ACTIONS(694), + [anon_sym_LT_LT] = ACTIONS(694), + [anon_sym_GT_GT] = ACTIONS(694), + [anon_sym_TILDE] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_is] = ACTIONS(696), + [sym_isMutableFlag] = ACTIONS(710), + [anon_sym_QMARK_COLON] = ACTIONS(712), + [anon_sym_QMARK_LBRACK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_float] = ACTIONS(694), + [sym_true] = ACTIONS(696), + [sym_false] = ACTIONS(696), + [sym_none] = ACTIONS(696), + [sym_undefined] = ACTIONS(696), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(694), + [sym_string_start] = ACTIONS(694), + }, + [144] = { + [sym_dict_expr] = STATE(894), + [aux_sym_dotted_name_repeat1] = STATE(2027), + [aux_sym_comparison_operator_repeat1] = STATE(867), + [sym_identifier] = ACTIONS(696), + [anon_sym_import] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(696), + [anon_sym_as] = ACTIONS(696), + [anon_sym_assert] = ACTIONS(696), + [anon_sym_if] = ACTIONS(696), + [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_lambda] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(694), + [anon_sym_in] = ACTIONS(696), + [anon_sym_all] = ACTIONS(696), + [anon_sym_any] = ACTIONS(696), + [anon_sym_filter] = ACTIONS(696), + [anon_sym_map] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_STAR_STAR] = ACTIONS(694), + [anon_sym_type] = ACTIONS(696), + [anon_sym_schema] = ACTIONS(696), + [anon_sym_mixin] = ACTIONS(696), + [anon_sym_protocol] = ACTIONS(696), + [anon_sym_rule] = ACTIONS(696), + [anon_sym_check] = ACTIONS(696), + [anon_sym_AT] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(694), + [anon_sym_not] = ACTIONS(696), + [anon_sym_and] = ACTIONS(696), + [anon_sym_or] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(694), + [anon_sym_SLASH] = ACTIONS(696), + [anon_sym_PERCENT] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_PIPE] = ACTIONS(694), + [anon_sym_AMP] = ACTIONS(694), + [anon_sym_CARET] = ACTIONS(694), + [anon_sym_LT_LT] = ACTIONS(694), + [anon_sym_GT_GT] = ACTIONS(694), + [anon_sym_TILDE] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_is] = ACTIONS(696), + [sym_isMutableFlag] = ACTIONS(710), + [anon_sym_QMARK_COLON] = ACTIONS(712), + [anon_sym_QMARK_LBRACK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_float] = ACTIONS(694), + [sym_true] = ACTIONS(696), + [sym_false] = ACTIONS(696), + [sym_none] = ACTIONS(696), + [sym_undefined] = ACTIONS(696), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(694), + [sym_string_start] = ACTIONS(694), + }, + [145] = { + [sym_dict_expr] = STATE(912), + [aux_sym_dotted_name_repeat1] = STATE(2027), + [aux_sym_comparison_operator_repeat1] = STATE(871), + [ts_builtin_sym_end] = ACTIONS(694), + [sym_identifier] = ACTIONS(696), + [anon_sym_import] = ACTIONS(696), + [anon_sym_DOT] = ACTIONS(696), + [anon_sym_as] = ACTIONS(696), + [anon_sym_assert] = ACTIONS(696), + [anon_sym_if] = ACTIONS(696), + [anon_sym_COMMA] = ACTIONS(694), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(694), + [anon_sym_LBRACK] = ACTIONS(694), + [anon_sym_lambda] = ACTIONS(696), + [anon_sym_LBRACE] = ACTIONS(694), + [anon_sym_in] = ACTIONS(696), + [anon_sym_all] = ACTIONS(696), + [anon_sym_any] = ACTIONS(696), + [anon_sym_filter] = ACTIONS(696), + [anon_sym_map] = ACTIONS(696), + [anon_sym_STAR] = ACTIONS(696), + [anon_sym_STAR_STAR] = ACTIONS(694), + [anon_sym_type] = ACTIONS(696), + [anon_sym_schema] = ACTIONS(696), + [anon_sym_mixin] = ACTIONS(696), + [anon_sym_protocol] = ACTIONS(696), + [anon_sym_rule] = ACTIONS(696), + [anon_sym_check] = ACTIONS(696), + [anon_sym_AT] = ACTIONS(694), + [anon_sym_QMARK_DOT] = ACTIONS(694), + [anon_sym_not] = ACTIONS(696), + [anon_sym_and] = ACTIONS(696), + [anon_sym_or] = ACTIONS(696), + [anon_sym_PLUS] = ACTIONS(694), + [anon_sym_DQUOTE] = ACTIONS(694), + [anon_sym_DASH] = ACTIONS(694), + [anon_sym_SLASH] = ACTIONS(696), + [anon_sym_PERCENT] = ACTIONS(694), + [anon_sym_SLASH_SLASH] = ACTIONS(694), + [anon_sym_PIPE] = ACTIONS(694), + [anon_sym_AMP] = ACTIONS(694), + [anon_sym_CARET] = ACTIONS(694), + [anon_sym_LT_LT] = ACTIONS(694), + [anon_sym_GT_GT] = ACTIONS(694), + [anon_sym_TILDE] = ACTIONS(694), + [anon_sym_LT] = ACTIONS(696), + [anon_sym_LT_EQ] = ACTIONS(694), + [anon_sym_EQ_EQ] = ACTIONS(694), + [anon_sym_BANG_EQ] = ACTIONS(694), + [anon_sym_GT_EQ] = ACTIONS(694), + [anon_sym_GT] = ACTIONS(696), + [anon_sym_is] = ACTIONS(696), + [sym_isMutableFlag] = ACTIONS(698), + [anon_sym_QMARK_COLON] = ACTIONS(700), + [anon_sym_QMARK_LBRACK] = ACTIONS(694), + [sym_integer] = ACTIONS(696), + [sym_float] = ACTIONS(694), + [sym_true] = ACTIONS(696), + [sym_false] = ACTIONS(696), + [sym_none] = ACTIONS(696), + [sym_undefined] = ACTIONS(696), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(694), + }, + [146] = { + [sym_schema_expr] = STATE(1799), + [sym_lambda_expr] = STATE(1799), + [sym_quant_expr] = STATE(1799), + [sym_quant_op] = STATE(3161), + [sym_list_splat] = STATE(2774), + [sym_dotted_name] = STATE(2411), + [sym_expression] = STATE(2235), + [sym_as_expression] = STATE(1798), + [sym_selector_expression] = STATE(1592), + [sym_primary_expression] = STATE(1408), + [sym_paren_expression] = STATE(1799), + [sym_braces_expression] = STATE(1799), + [sym_not_operator] = STATE(1798), + [sym_boolean_operator] = STATE(1798), + [sym_long_expression] = STATE(1798), + [sym_string_literal_expr] = STATE(1799), + [sym_config_expr] = STATE(1799), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1799), + [sym_sequence_operation] = STATE(1798), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_comparison_operator] = STATE(1798), + [sym_select_suffix] = STATE(1799), + [sym_attribute] = STATE(1799), + [sym_optional_attribute] = STATE(1799), + [sym_optional_attribute_declaration] = STATE(1799), + [sym_optional_item] = STATE(1799), + [sym_null_coalesce] = STATE(1799), + [sym_subscript] = STATE(1794), + [sym_call] = STATE(1794), + [sym_list] = STATE(1792), + [sym_dictionary] = STATE(1792), + [sym_list_comprehension] = STATE(1792), + [sym_dictionary_comprehension] = STATE(1792), + [sym__collection_elements] = STATE(3157), + [sym_conditional_expression] = STATE(1798), + [sym_string] = STATE(1799), + [sym_identifier] = ACTIONS(690), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [147] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(746), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [148] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(748), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, + [149] = { + [sym_schema_expr] = STATE(1279), + [sym_lambda_expr] = STATE(1279), + [sym_quant_expr] = STATE(1279), + [sym_quant_op] = STATE(3210), + [sym_dictionary_splat] = STATE(2881), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1281), + [sym_selector_expression] = STATE(1456), + [sym_primary_expression] = STATE(1334), + [sym_paren_expression] = STATE(1279), + [sym_braces_expression] = STATE(1279), + [sym_not_operator] = STATE(1281), + [sym_boolean_operator] = STATE(1281), + [sym_long_expression] = STATE(1281), + [sym_string_literal_expr] = STATE(1279), + [sym_config_expr] = STATE(1279), + [sym_binary_operator] = STATE(1283), + [sym_unary_operator] = STATE(1279), + [sym_sequence_operation] = STATE(1281), + [sym_in_operation] = STATE(1248), + [sym_not_in_operation] = STATE(1248), + [sym_comparison_operator] = STATE(1281), + [sym_select_suffix] = STATE(1279), + [sym_attribute] = STATE(1279), + [sym_optional_attribute] = STATE(1279), + [sym_optional_attribute_declaration] = STATE(1279), + [sym_optional_item] = STATE(1279), + [sym_null_coalesce] = STATE(1279), + [sym_subscript] = STATE(1283), + [sym_call] = STATE(1283), + [sym_list] = STATE(1537), + [sym_dictionary] = STATE(1537), + [sym_pair] = STATE(2881), + [sym_list_comprehension] = STATE(1537), + [sym_dictionary_comprehension] = STATE(1537), + [sym_conditional_expression] = STATE(1281), + [sym_string] = STATE(1279), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(750), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(493), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(501), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(501), + [sym_false] = ACTIONS(501), + [sym_none] = ACTIONS(501), + [sym_undefined] = ACTIONS(501), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(503), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(754), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [121] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_COMMA, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(764), 1, + anon_sym_RPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2725), 1, + sym_keyword_argument, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [242] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(786), 1, + anon_sym_COMMA, + ACTIONS(788), 1, + anon_sym_RPAREN, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2309), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2738), 1, + sym_keyword_argument, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [363] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(790), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [484] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(792), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [605] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(794), 1, + anon_sym_COMMA, + ACTIONS(796), 1, + anon_sym_RPAREN, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2288), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2844), 1, + sym_keyword_argument, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [726] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(798), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [847] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(800), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [968] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(802), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [1089] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(804), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [1210] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(806), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [1331] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(808), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [1452] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(810), 1, + anon_sym_COMMA, + ACTIONS(812), 1, + anon_sym_RPAREN, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2316), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2786), 1, + sym_keyword_argument, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [1573] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(814), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [1694] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(816), 1, + anon_sym_COMMA, + ACTIONS(818), 1, + anon_sym_RPAREN, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2289), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2777), 1, + sym_keyword_argument, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [1815] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(820), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [1936] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(822), 1, + anon_sym_COMMA, + ACTIONS(824), 1, + anon_sym_RPAREN, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2285), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2864), 1, + sym_keyword_argument, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [2057] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(826), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [2178] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(828), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [2299] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(830), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [2420] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(832), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [2541] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(834), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [2662] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(836), 1, + anon_sym_COMMA, + ACTIONS(838), 1, + anon_sym_RPAREN, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2282), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2717), 1, + sym_keyword_argument, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [2783] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(840), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [2904] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(842), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3025] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(844), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3146] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(846), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3267] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(848), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3388] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(850), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 26, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3509] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ts_builtin_sym_end, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(854), 1, + anon_sym_COLON, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2313), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(852), 2, anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3628] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 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(692), 32, - anon_sym_import, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3749] = 28, + ACTIONS(507), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(858), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [646] = 30, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3870] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -20847,8 +25760,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -20859,37 +25770,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(698), 1, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(860), 1, anon_sym_RBRACK, - ACTIONS(700), 1, - sym_integer, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2216), 1, + STATE(2312), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3003), 1, - sym__collection_elements, - STATE(3101), 1, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20898,17 +25807,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(535), 4, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1682), 4, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [3991] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(862), 1, + anon_sym_RBRACK, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2312), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1671), 7, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20916,7 +25919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20928,17 +25931,18 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [771] = 28, - ACTIONS(477), 1, - anon_sym_DOT, + [4112] = 27, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -20954,34 +25958,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(571), 1, + ACTIONS(573), 1, anon_sym_STAR_STAR, - ACTIONS(702), 1, - anon_sym_RBRACE, - STATE(1379), 1, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2302), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2881), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [4231] = 28, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(864), 1, + anon_sym_COMMA, + ACTIONS(866), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2265), 1, + STATE(2287), 1, sym_expression, - STATE(2423), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2813), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -20990,18 +26085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21009,7 +26104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21021,10 +26116,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [892] = 29, + [4352] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -21035,8 +26131,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -21047,35 +26141,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(704), 1, + ACTIONS(752), 1, + anon_sym_COLON, + ACTIONS(868), 1, anon_sym_RBRACK, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2215), 1, + STATE(2312), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3046), 1, - sym__collection_elements, - STATE(3101), 1, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21084,7 +26178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -21095,7 +26189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21103,7 +26197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21115,60 +26209,60 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1015] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, + [4473] = 28, + ACTIONS(756), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(706), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(870), 1, + anon_sym_COMMA, + ACTIONS(872), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2265), 1, + STATE(2299), 1, sym_expression, - STATE(2423), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2730), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21177,18 +26271,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21196,7 +26290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21208,60 +26302,59 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1136] = 28, - ACTIONS(477), 1, + [4594] = 27, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(708), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(876), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2265), 1, + STATE(2291), 1, sym_expression, - STATE(2423), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(874), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21270,18 +26363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21289,7 +26382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21301,60 +26394,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1257] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + [4713] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(710), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(882), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21363,18 +26451,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21382,7 +26471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21394,10 +26483,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1378] = 29, + [4827] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -21408,8 +26498,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -21420,35 +26508,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(712), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2218), 1, + STATE(2272), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3014), 1, - sym__collection_elements, - STATE(3101), 1, + STATE(2735), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21457,7 +26543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -21468,7 +26554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21476,7 +26562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21488,60 +26574,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1501] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, + [4945] = 25, + ACTIONS(884), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(890), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(894), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(900), 1, + anon_sym_, + ACTIONS(902), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(906), 1, + sym_string_start, + STATE(290), 1, + aux_sym_long_expression_repeat1, + STATE(1495), 1, + sym_expression, + STATE(1551), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2397), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3106), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(886), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21550,18 +26631,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21569,7 +26651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21581,133 +26663,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1622] = 7, - ACTIONS(716), 1, - sym_isMutableFlag, - STATE(686), 1, - sym_dict_expr, - STATE(1118), 1, - aux_sym_comparison_operator_repeat1, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 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(692), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [1701] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [5059] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(878), 1, sym_identifier, - ACTIONS(718), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(882), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2223), 1, - sym_expression, - STATE(2476), 1, + STATE(2400), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3101), 1, + STATE(3146), 1, sym_quant_op, - STATE(3192), 1, - sym__collection_elements, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21716,18 +26720,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21735,7 +26740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21747,60 +26752,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1824] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + [5173] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(720), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(882), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21809,18 +26809,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21828,7 +26829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21840,60 +26841,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [1945] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + [5287] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(722), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(908), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1178), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -21902,18 +26898,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21921,7 +26918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21933,81 +26930,76 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2066] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [5401] = 25, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(916), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(919), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(922), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(925), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(931), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(937), 1, + anon_sym_, + ACTIONS(940), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(946), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(698), 1, - anon_sym_RBRACK, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1209), 1, sym_selector_expression, - STATE(2216), 1, - sym_expression, - STATE(2476), 1, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3003), 1, - sym__collection_elements, - STATE(3101), 1, + STATE(2516), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(913), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(934), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, - ACTIONS(27), 4, + ACTIONS(928), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(943), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22015,7 +27007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22027,60 +27019,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2189] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, + [5515] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(961), 1, + anon_sym_not, + ACTIONS(965), 1, + anon_sym_, + ACTIONS(967), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(724), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(971), 1, + sym_string_start, + STATE(201), 1, + aux_sym_long_expression_repeat1, + STATE(350), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1397), 1, + STATE(694), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2462), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2965), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(951), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22089,18 +27076,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(969), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22108,7 +27096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22120,132 +27108,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2310] = 7, - ACTIONS(716), 1, - sym_isMutableFlag, - STATE(686), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 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(692), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [2389] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, + [5629] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(979), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(981), 1, + anon_sym_not, + ACTIONS(985), 1, + anon_sym_, + ACTIONS(987), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(726), 1, - anon_sym_RBRACE, - STATE(1379), 1, + STATE(202), 1, + aux_sym_long_expression_repeat1, + STATE(1394), 1, + sym_expression, + STATE(1416), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1543), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2404), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3161), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22254,18 +27165,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22273,7 +27185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22285,60 +27197,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2510] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, + [5743] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(961), 1, + anon_sym_not, + ACTIONS(965), 1, + anon_sym_, + ACTIONS(967), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(728), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(971), 1, + sym_string_start, + STATE(201), 1, + aux_sym_long_expression_repeat1, + STATE(350), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1397), 1, + STATE(694), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2462), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2965), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(951), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22347,18 +27254,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(969), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22366,7 +27274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22378,60 +27286,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2631] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, + [5857] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(730), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(989), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2265), 1, + STATE(2348), 1, sym_expression, - STATE(2423), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22440,18 +27346,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22459,7 +27365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22471,61 +27377,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2752] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, + [5975] = 25, ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(732), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(975), 1, + anon_sym_LPAREN, + ACTIONS(977), 1, + anon_sym_LBRACK, + ACTIONS(979), 1, + anon_sym_LBRACE, + ACTIONS(981), 1, + anon_sym_not, + ACTIONS(985), 1, + anon_sym_, + ACTIONS(987), 1, + anon_sym_DQUOTE, + STATE(202), 1, + aux_sym_long_expression_repeat1, + STATE(1394), 1, + sym_expression, + STATE(1416), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1543), 1, sym_selector_expression, - STATE(2220), 1, - sym_expression, - STATE(2476), 1, + STATE(2404), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(2931), 1, - sym__collection_elements, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22534,18 +27434,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22553,7 +27454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22565,60 +27466,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2875] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, + [6089] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(961), 1, + anon_sym_not, + ACTIONS(967), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(734), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(991), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(311), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1397), 1, + STATE(694), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2462), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2965), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(951), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22627,18 +27523,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(969), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22646,7 +27543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22658,61 +27555,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [2996] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, + [6203] = 25, ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(736), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(975), 1, + anon_sym_LPAREN, + ACTIONS(977), 1, + anon_sym_LBRACK, + ACTIONS(979), 1, + anon_sym_LBRACE, + ACTIONS(981), 1, + anon_sym_not, + ACTIONS(987), 1, + anon_sym_DQUOTE, + ACTIONS(993), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1398), 1, + sym_expression, + STATE(1416), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1543), 1, sym_selector_expression, - STATE(2224), 1, - sym_expression, - STATE(2476), 1, + STATE(2404), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, - STATE(3195), 1, - sym__collection_elements, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22721,18 +27612,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22740,7 +27632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22752,61 +27644,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [3119] = 29, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, + [6317] = 25, ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(738), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(975), 1, + anon_sym_LPAREN, + ACTIONS(977), 1, + anon_sym_LBRACK, + ACTIONS(979), 1, + anon_sym_LBRACE, + ACTIONS(981), 1, + anon_sym_not, + ACTIONS(985), 1, + anon_sym_, + ACTIONS(987), 1, + anon_sym_DQUOTE, + STATE(202), 1, + aux_sym_long_expression_repeat1, + STATE(1394), 1, + sym_expression, + STATE(1416), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1543), 1, sym_selector_expression, - STATE(2222), 1, - sym_expression, - STATE(2476), 1, + STATE(2404), 1, sym_dotted_name, - STATE(2755), 1, - sym_list_splat, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, - STATE(3111), 1, - sym__collection_elements, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22815,18 +27701,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22834,7 +27721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22846,132 +27733,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [3242] = 7, - ACTIONS(716), 1, - sym_isMutableFlag, - STATE(427), 1, - aux_sym_comparison_operator_repeat1, - STATE(686), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 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(692), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [3321] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, + [6431] = 25, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1003), 1, + anon_sym_not, + ACTIONS(1007), 1, + anon_sym_, + ACTIONS(1009), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(740), 1, - anon_sym_RBRACE, - STATE(1379), 1, + STATE(206), 1, + aux_sym_long_expression_repeat1, + STATE(1610), 1, + sym_expression, + STATE(1618), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -22980,18 +27790,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22999,7 +27810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23011,60 +27822,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [3442] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, + [6545] = 25, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1003), 1, + anon_sym_not, + ACTIONS(1007), 1, + anon_sym_, + ACTIONS(1009), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(742), 1, - anon_sym_RBRACE, - STATE(1379), 1, + STATE(206), 1, + aux_sym_long_expression_repeat1, + STATE(1610), 1, + sym_expression, + STATE(1618), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23073,18 +27879,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23092,7 +27899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23104,132 +27911,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [3563] = 7, - ACTIONS(694), 1, - sym_isMutableFlag, - STATE(423), 1, - aux_sym_comparison_operator_repeat1, - STATE(629), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(690), 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(692), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [3642] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, + [6659] = 25, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1003), 1, + anon_sym_not, + ACTIONS(1009), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(744), 1, - anon_sym_RBRACE, - STATE(1379), 1, + ACTIONS(1011), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1618), 1, sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2265), 1, + STATE(1651), 1, sym_expression, - STATE(2423), 1, + STATE(1854), 1, + sym_selector_expression, + STATE(2413), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23238,18 +27968,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23257,7 +27988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23269,60 +28000,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [3763] = 28, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, + [6773] = 25, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1003), 1, + anon_sym_not, + ACTIONS(1007), 1, + anon_sym_, + ACTIONS(1009), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - ACTIONS(746), 1, - anon_sym_RBRACE, - STATE(1379), 1, + STATE(206), 1, + aux_sym_long_expression_repeat1, + STATE(1610), 1, + sym_expression, + STATE(1618), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2265), 1, - sym_expression, - STATE(2423), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + ACTIONS(758), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23331,18 +28057,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23350,7 +28077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23362,59 +28089,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [3884] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [6887] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(750), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1015), 1, + anon_sym_not, + ACTIONS(1017), 1, + anon_sym_, + STATE(211), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23423,18 +28146,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23442,7 +28166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23454,59 +28178,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4004] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [7001] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(752), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1015), 1, + anon_sym_not, + ACTIONS(1017), 1, + anon_sym_, + STATE(211), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23515,18 +28235,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23534,7 +28255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23546,59 +28267,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4124] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [7115] = 25, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(965), 1, + anon_sym_, + ACTIONS(967), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(754), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(201), 1, + aux_sym_long_expression_repeat1, + STATE(350), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1496), 1, + STATE(694), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2965), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(951), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23607,18 +28324,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(969), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23626,7 +28344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23638,59 +28356,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4244] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [7229] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(756), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1015), 1, + anon_sym_not, + ACTIONS(1019), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1153), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23699,18 +28413,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23718,7 +28433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23730,59 +28445,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4364] = 28, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(762), 1, - anon_sym_COMMA, - ACTIONS(764), 1, + [7343] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_RPAREN, - ACTIONS(768), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(503), 1, sym_string_start, - STATE(1759), 1, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_not, + ACTIONS(1017), 1, + anon_sym_, + STATE(211), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2304), 1, - sym_expression, - STATE(2443), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2825), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23791,18 +28502,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23810,7 +28522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23822,59 +28534,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4484] = 28, - ACTIONS(758), 1, + [7457] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1021), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1023), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(1029), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1033), 1, + anon_sym_, + ACTIONS(1035), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(788), 1, - anon_sym_COMMA, - ACTIONS(790), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(224), 1, + aux_sym_long_expression_repeat1, + STATE(1564), 1, sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2307), 1, + STATE(1587), 1, sym_expression, - STATE(2443), 1, + STATE(1726), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(2753), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23883,18 +28591,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23902,7 +28611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23914,10 +28623,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4604] = 28, + [7571] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -23928,6 +28638,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -23938,35 +28650,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(792), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2341), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2872), 1, + sym_list_splat, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -23975,7 +28683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23986,7 +28694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23994,7 +28702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24006,59 +28714,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4724] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [7689] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(1023), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1029), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1033), 1, + anon_sym_, + ACTIONS(1035), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(794), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(224), 1, + aux_sym_long_expression_repeat1, + STATE(1564), 1, sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + STATE(1587), 1, sym_expression, - STATE(2476), 1, + STATE(1726), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24067,18 +28771,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24086,7 +28791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24098,10 +28803,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4844] = 28, + [7803] = 26, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24122,35 +28828,32 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(796), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2342), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(1037), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24159,7 +28862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24170,7 +28873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24178,7 +28881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24190,59 +28893,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [4964] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [7919] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1043), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1049), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1055), 1, + anon_sym_, + ACTIONS(1057), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(798), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(220), 1, + aux_sym_long_expression_repeat1, + STATE(1021), 1, sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + STATE(1042), 1, sym_expression, - STATE(2476), 1, + STATE(1051), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2983), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(1041), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24251,18 +28950,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1059), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24270,7 +28970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24282,59 +28982,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5084] = 28, - ACTIONS(758), 1, + [8033] = 25, + ACTIONS(1039), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1043), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1049), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1055), 1, + anon_sym_, + ACTIONS(1057), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(800), 1, - anon_sym_COMMA, - ACTIONS(802), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(220), 1, + aux_sym_long_expression_repeat1, + STATE(1021), 1, sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2288), 1, + STATE(1042), 1, sym_expression, - STATE(2443), 1, + STATE(1051), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2791), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(2983), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(1041), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24343,18 +29039,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24362,7 +29059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24374,59 +29071,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5204] = 28, - ACTIONS(758), 1, + [8147] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(760), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(804), 1, - anon_sym_COMMA, - ACTIONS(806), 1, + ACTIONS(1063), 1, anon_sym_RPAREN, - STATE(1759), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2276), 1, + STATE(2348), 1, sym_expression, - STATE(2443), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2715), 1, + STATE(2900), 1, sym_keyword_argument, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24435,18 +29131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24454,7 +29150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24466,59 +29162,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5324] = 28, - ACTIONS(758), 1, + [8265] = 25, + ACTIONS(1039), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1043), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1049), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1057), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(808), 1, - anon_sym_COMMA, - ACTIONS(810), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1065), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1007), 1, + sym_expression, + STATE(1021), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1051), 1, sym_selector_expression, - STATE(2269), 1, - sym_expression, - STATE(2443), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2813), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(2983), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(1041), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24527,18 +29219,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24546,7 +29239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24558,59 +29251,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5444] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [8379] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1043), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1049), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1055), 1, + anon_sym_, + ACTIONS(1057), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(812), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(220), 1, + aux_sym_long_expression_repeat1, + STATE(1021), 1, sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + STATE(1042), 1, sym_expression, - STATE(2476), 1, + STATE(1051), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2983), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(1041), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24619,18 +29308,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1059), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24638,7 +29328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24650,59 +29340,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5564] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [8493] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1067), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(814), 1, - anon_sym_RBRACK, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1073), 1, + anon_sym_, + STATE(234), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, sym_expression, - STATE(2476), 1, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24711,18 +29397,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24730,7 +29417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24742,59 +29429,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5684] = 28, - ACTIONS(507), 1, + [8607] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(816), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1075), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24803,18 +29489,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24822,7 +29508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24834,59 +29520,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5804] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [8725] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(1023), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1029), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1035), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(818), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1077), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1564), 1, sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + STATE(1567), 1, sym_expression, - STATE(2476), 1, + STATE(1726), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24895,18 +29577,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24914,7 +29597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24926,59 +29609,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [5924] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [8839] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1079), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(820), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1081), 1, + anon_sym_not, + ACTIONS(1085), 1, + anon_sym_, + STATE(227), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -24987,18 +29666,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25006,7 +29686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25018,58 +29698,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6044] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [8953] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1079), 1, sym_identifier, - ACTIONS(824), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1081), 1, + anon_sym_not, + ACTIONS(1085), 1, + anon_sym_, + STATE(227), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2270), 1, - sym_expression, - STATE(2476), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(822), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25078,18 +29755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25097,7 +29775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25109,59 +29787,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6162] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9067] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1079), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(826), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1081), 1, + anon_sym_not, + ACTIONS(1087), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1153), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25170,18 +29844,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25189,7 +29864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25201,59 +29876,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6282] = 28, - ACTIONS(507), 1, + [9181] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(828), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1089), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25262,18 +29936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25281,7 +29955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25293,59 +29967,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6402] = 28, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [9299] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(830), 1, - anon_sym_COMMA, - ACTIONS(832), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + ACTIONS(1085), 1, + anon_sym_, + STATE(227), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2301), 1, - sym_expression, - STATE(2443), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2806), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25354,18 +30024,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25373,7 +30044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25385,59 +30056,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6522] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9413] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1107), 1, + anon_sym_, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(834), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(235), 1, + aux_sym_long_expression_repeat1, + STATE(320), 1, + sym_expression, + STATE(389), 1, sym_primary_expression, - STATE(1496), 1, + STATE(702), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2412), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(1093), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25446,18 +30113,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1111), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25465,7 +30133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25477,59 +30145,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6642] = 28, - ACTIONS(758), 1, + [9527] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1021), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1023), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(1029), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1033), 1, + anon_sym_, + ACTIONS(1035), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(836), 1, - anon_sym_COMMA, - ACTIONS(838), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(224), 1, + aux_sym_long_expression_repeat1, + STATE(1564), 1, sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2291), 1, + STATE(1587), 1, sym_expression, - STATE(2443), 1, + STATE(1726), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(2721), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25538,18 +30202,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25557,7 +30222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25569,59 +30234,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6762] = 28, - ACTIONS(758), 1, + [9641] = 25, + ACTIONS(1091), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1107), 1, + anon_sym_, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(840), 1, - anon_sym_COMMA, - ACTIONS(842), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(235), 1, + aux_sym_long_expression_repeat1, + STATE(320), 1, + sym_expression, + STATE(389), 1, sym_primary_expression, - STATE(1814), 1, + STATE(702), 1, sym_selector_expression, - STATE(2300), 1, - sym_expression, - STATE(2443), 1, + STATE(2412), 1, sym_dotted_name, - STATE(2773), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(1093), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25630,18 +30291,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1111), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25649,7 +30311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25661,59 +30323,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [6882] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9755] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1023), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1035), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(844), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1115), 1, + anon_sym_, + STATE(296), 1, + aux_sym_long_expression_repeat1, + STATE(1569), 1, sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + STATE(1587), 1, sym_expression, - STATE(2476), 1, + STATE(1770), 1, + sym_selector_expression, + STATE(2401), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25722,18 +30380,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25741,7 +30400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25753,59 +30412,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7002] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9869] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1067), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(846), 1, - anon_sym_RBRACK, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1117), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1153), 1, sym_expression, - STATE(2476), 1, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25814,18 +30469,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25833,7 +30489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25845,59 +30501,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7122] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9983] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(848), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1119), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(313), 1, + sym_expression, + STATE(389), 1, sym_primary_expression, - STATE(1496), 1, + STATE(702), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2412), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(1093), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25906,18 +30558,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1111), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25925,7 +30578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25937,59 +30590,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7242] = 28, - ACTIONS(758), 1, + [10097] = 25, + ACTIONS(1091), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1107), 1, + anon_sym_, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(850), 1, - anon_sym_COMMA, - ACTIONS(852), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(235), 1, + aux_sym_long_expression_repeat1, + STATE(320), 1, + sym_expression, + STATE(389), 1, sym_primary_expression, - STATE(1814), 1, + STATE(702), 1, sym_selector_expression, - STATE(2268), 1, - sym_expression, - STATE(2443), 1, + STATE(2412), 1, sym_dotted_name, - STATE(2824), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(1093), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -25998,18 +30647,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1111), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26017,7 +30667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26029,59 +30679,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7362] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [10211] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1067), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(854), 1, - anon_sym_RBRACK, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1073), 1, + anon_sym_, + STATE(234), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, sym_expression, - STATE(2476), 1, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26090,18 +30736,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26109,7 +30756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26121,10 +30768,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7482] = 28, + [10325] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26145,35 +30793,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(748), 1, + ACTIONS(752), 1, anon_sym_COLON, - ACTIONS(856), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2269), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2910), 1, + STATE(2720), 1, sym_slice, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26182,7 +30828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26193,7 +30839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26201,7 +30847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26213,59 +30859,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7602] = 28, - ACTIONS(507), 1, + [10443] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(858), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1121), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26274,18 +30919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26293,7 +30938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26305,59 +30950,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7722] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [10561] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(890), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(894), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(896), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(900), 1, + anon_sym_, + ACTIONS(902), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(860), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(290), 1, + aux_sym_long_expression_repeat1, + STATE(1495), 1, + sym_expression, + STATE(1551), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2397), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3106), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(886), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26366,18 +31007,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(904), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26385,7 +31027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26397,58 +31039,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7842] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [10675] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(890), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(894), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(896), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(900), 1, + anon_sym_, + ACTIONS(902), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(864), 1, - anon_sym_COLON, - STATE(1425), 1, + STATE(290), 1, + aux_sym_long_expression_repeat1, + STATE(1495), 1, + sym_expression, + STATE(1551), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2316), 1, - sym_expression, - STATE(2476), 1, + STATE(2397), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3106), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(862), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1679), 2, + ACTIONS(886), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26457,18 +31096,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(904), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26476,7 +31116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26488,58 +31128,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [7960] = 27, - ACTIONS(477), 1, + [10789] = 27, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(571), 1, - anon_sym_STAR_STAR, - STATE(1379), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2265), 1, + STATE(2259), 1, sym_expression, - STATE(2423), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2830), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - STATE(2880), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26548,18 +31188,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26567,7 +31207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26579,59 +31219,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8078] = 28, - ACTIONS(507), 1, + [10907] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(866), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1123), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26640,18 +31279,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26659,7 +31298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26671,59 +31310,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8198] = 28, - ACTIONS(507), 1, + [11025] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(868), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1125), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26732,18 +31370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26751,7 +31389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26763,10 +31401,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8318] = 28, + [11143] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26787,35 +31426,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(748), 1, + ACTIONS(752), 1, anon_sym_COLON, - ACTIONS(870), 1, - anon_sym_RBRACK, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2264), 1, + STATE(2273), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2910), 1, + STATE(2869), 1, sym_slice, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26824,7 +31461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26835,7 +31472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26843,7 +31480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26855,59 +31492,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8438] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [11261] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1023), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1035), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - ACTIONS(872), 1, - anon_sym_RBRACK, - STATE(1425), 1, + ACTIONS(1115), 1, + anon_sym_, + STATE(296), 1, + aux_sym_long_expression_repeat1, + STATE(1569), 1, sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2264), 1, + STATE(1587), 1, sym_expression, - STATE(2476), 1, + STATE(1770), 1, + sym_selector_expression, + STATE(2401), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -26916,18 +31549,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26935,7 +31569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26947,54 +31581,57 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8558] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [11375] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(880), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(882), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(886), 1, - anon_sym_, - ACTIONS(888), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - STATE(228), 1, - aux_sym_long_expression_repeat1, - STATE(1523), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1548), 1, - sym_expression, - STATE(1773), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2338), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3161), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1880), 2, + ACTIONS(1127), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(884), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27003,19 +31640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27023,7 +31659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27035,57 +31671,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8671] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, + [11491] = 27, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(890), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2360), 1, + STATE(2312), 1, sym_expression, - STATE(2443), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(2896), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27094,18 +31731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27113,7 +31750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27125,54 +31762,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8788] = 25, - ACTIONS(479), 1, + [11609] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(892), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - ACTIONS(898), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1580), 1, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2256), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2740), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(896), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27181,19 +31822,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27201,7 +31841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27213,54 +31853,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [8901] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(904), 1, + [11727] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(908), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(912), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(916), 1, - anon_sym_, - ACTIONS(918), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1460), 1, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1570), 1, - sym_expression, - STATE(1700), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2261), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2706), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27269,19 +31913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27289,7 +31932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27301,54 +31944,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9014] = 25, - ACTIONS(900), 1, + [11845] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1023), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1025), 1, anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(1027), 1, anon_sym_LBRACE, - ACTIONS(912), 1, - anon_sym_not, - ACTIONS(916), 1, - anon_sym_, - ACTIONS(918), 1, + ACTIONS(1035), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, - sym_string_start, - STATE(194), 1, + ACTIONS(1115), 1, + anon_sym_, + STATE(296), 1, aux_sym_long_expression_repeat1, - STATE(1460), 1, + STATE(1569), 1, sym_primary_expression, - STATE(1570), 1, + STATE(1587), 1, sym_expression, - STATE(1700), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2401), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27357,19 +32001,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27377,7 +32021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27389,54 +32033,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9127] = 25, - ACTIONS(900), 1, + [11959] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(904), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(908), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(912), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(918), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, sym_string_start, - ACTIONS(924), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1460), 1, + ACTIONS(1129), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1553), 1, - sym_expression, - STATE(1700), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2348), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27445,19 +32093,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(780), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27465,7 +32112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27477,54 +32124,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9240] = 25, - ACTIONS(479), 1, + [12077] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(892), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - ACTIONS(926), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1580), 1, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2275), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2771), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(896), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27533,19 +32184,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27553,7 +32203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27565,54 +32215,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9353] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(904), 1, + [12195] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(908), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(912), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(916), 1, - anon_sym_, - ACTIONS(918), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1460), 1, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(1570), 1, - sym_expression, - STATE(1700), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2278), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2702), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27621,19 +32275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27641,7 +32294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27653,54 +32306,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9466] = 25, - ACTIONS(479), 1, + [12313] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, ACTIONS(491), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(497), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, sym_string_start, - ACTIONS(892), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(1133), 1, anon_sym_not, - ACTIONS(898), 1, + ACTIONS(1135), 1, anon_sym_, - STATE(195), 1, + STATE(263), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(1161), 1, sym_expression, - STATE(1580), 1, + STATE(1961), 1, sym_primary_expression, - STATE(1631), 1, + STATE(2021), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(896), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27709,19 +32363,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27729,7 +32383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27741,54 +32395,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9579] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(932), 1, + [12427] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(934), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(936), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(938), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(944), 1, - anon_sym_, - ACTIONS(946), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(950), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(218), 1, - aux_sym_long_expression_repeat1, - STATE(222), 1, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(752), 1, + anon_sym_COLON, + STATE(1408), 1, sym_primary_expression, - STATE(359), 1, - sym_expression, - STATE(434), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2262), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2747), 1, + sym_slice, + STATE(3161), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(641), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27797,19 +32455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27817,7 +32474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27829,142 +32486,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9692] = 25, - ACTIONS(407), 1, + [12545] = 25, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(967), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(1137), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(1139), 1, anon_sym_not, - ACTIONS(956), 1, + ACTIONS(1141), 1, anon_sym_, - STATE(202), 1, + STATE(262), 1, aux_sym_long_expression_repeat1, - STATE(1158), 1, - sym_expression, - STATE(1187), 1, + STATE(327), 1, sym_primary_expression, - STATE(1220), 1, - sym_selector_expression, - STATE(2451), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(421), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [9805] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(932), 1, - anon_sym_LPAREN, - ACTIONS(934), 1, - anon_sym_LBRACK, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(938), 1, - anon_sym_LBRACE, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(944), 1, - anon_sym_, - ACTIONS(946), 1, - anon_sym_DQUOTE, - ACTIONS(950), 1, - sym_string_start, - STATE(218), 1, - aux_sym_long_expression_repeat1, - STATE(222), 1, - sym_primary_expression, - STATE(359), 1, + STATE(350), 1, sym_expression, - STATE(434), 1, + STATE(640), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, + ACTIONS(951), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(641), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -27973,19 +32543,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(969), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27993,7 +32563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28005,54 +32575,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [9918] = 25, - ACTIONS(407), 1, + [12659] = 25, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(967), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(1137), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(1139), 1, anon_sym_not, - ACTIONS(956), 1, + ACTIONS(1141), 1, anon_sym_, - STATE(202), 1, + STATE(262), 1, aux_sym_long_expression_repeat1, - STATE(1158), 1, - sym_expression, - STATE(1187), 1, + STATE(327), 1, sym_primary_expression, - STATE(1220), 1, + STATE(350), 1, + sym_expression, + STATE(640), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(951), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1297), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28061,19 +32632,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(969), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28081,7 +32652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28093,54 +32664,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10031] = 25, - ACTIONS(407), 1, + [12773] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(954), 1, - anon_sym_not, - ACTIONS(958), 1, + ACTIONS(1143), 1, anon_sym_, - STATE(381), 1, + STATE(264), 1, aux_sym_long_expression_repeat1, - STATE(1186), 1, + STATE(1161), 1, sym_expression, - STATE(1187), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1220), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28149,19 +32721,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28169,7 +32741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28181,54 +32753,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10144] = 25, - ACTIONS(407), 1, + [12887] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(1133), 1, anon_sym_not, - ACTIONS(956), 1, + ACTIONS(1135), 1, anon_sym_, - STATE(202), 1, + STATE(263), 1, aux_sym_long_expression_repeat1, - STATE(1158), 1, + STATE(1161), 1, sym_expression, - STATE(1187), 1, + STATE(1961), 1, sym_primary_expression, - STATE(1220), 1, + STATE(2021), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28237,19 +32810,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28257,7 +32830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28269,54 +32842,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10257] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(960), 1, + [13001] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(964), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(966), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(968), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(972), 1, - anon_sym_, - ACTIONS(974), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - STATE(206), 1, - aux_sym_long_expression_repeat1, - STATE(1438), 1, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1145), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1442), 1, - sym_expression, - STATE(1561), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2348), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(970), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28325,19 +32902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(780), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28345,7 +32921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28357,54 +32933,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10370] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(960), 1, - sym_identifier, - ACTIONS(962), 1, + [13119] = 25, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(964), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(966), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(968), 1, + ACTIONS(967), 1, + anon_sym_DQUOTE, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, anon_sym_not, - ACTIONS(972), 1, + ACTIONS(1147), 1, anon_sym_, - ACTIONS(974), 1, - anon_sym_DQUOTE, - STATE(206), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1438), 1, - sym_primary_expression, - STATE(1442), 1, + STATE(311), 1, sym_expression, - STATE(1561), 1, + STATE(327), 1, + sym_primary_expression, + STATE(640), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(951), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1679), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(970), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28413,19 +32990,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(969), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28433,7 +33010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28445,54 +33022,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10483] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(960), 1, - sym_identifier, - ACTIONS(962), 1, + [13233] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(964), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(966), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(968), 1, - anon_sym_not, - ACTIONS(974), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(976), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1149), 1, anon_sym_, - STATE(381), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1438), 1, - sym_primary_expression, - STATE(1445), 1, + STATE(1153), 1, sym_expression, - STATE(1561), 1, + STATE(1961), 1, + sym_primary_expression, + STATE(2021), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1679), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(970), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28501,19 +33079,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28521,7 +33099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28533,54 +33111,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10596] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(960), 1, - sym_identifier, - ACTIONS(962), 1, + [13347] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(964), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(966), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(968), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(972), 1, - anon_sym_, - ACTIONS(974), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - STATE(206), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1151), 1, + anon_sym_, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1438), 1, - sym_primary_expression, - STATE(1442), 1, + STATE(1153), 1, sym_expression, - STATE(1561), 1, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1679), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(970), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28589,19 +33168,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28609,7 +33188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28621,54 +33200,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10709] = 25, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(980), 1, + [13461] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(986), 1, + ACTIONS(497), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, anon_sym_not, - ACTIONS(990), 1, + ACTIONS(1135), 1, anon_sym_, - ACTIONS(992), 1, - anon_sym_DQUOTE, - STATE(211), 1, + STATE(263), 1, aux_sym_long_expression_repeat1, - STATE(1620), 1, - sym_primary_expression, - STATE(1629), 1, + STATE(1161), 1, sym_expression, - STATE(1845), 1, + STATE(1961), 1, + sym_primary_expression, + STATE(2021), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28677,19 +33257,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28697,7 +33277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28709,128 +33289,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [10822] = 11, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(998), 1, - anon_sym_as, - ACTIONS(1000), 1, - anon_sym_if, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1004), 1, - anon_sym_and, - ACTIONS(1006), 1, - anon_sym_or, - ACTIONS(1008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(994), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [13575] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, + ACTIONS(487), 1, 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(996), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, + ACTIONS(489), 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_rule, - anon_sym_check, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, 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, - [10907] = 25, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(497), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, sym_string_start, - ACTIONS(978), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(980), 1, - anon_sym_LPAREN, - ACTIONS(982), 1, - anon_sym_LBRACK, - ACTIONS(984), 1, - anon_sym_LBRACE, - ACTIONS(986), 1, - anon_sym_not, - ACTIONS(990), 1, + ACTIONS(1143), 1, anon_sym_, - ACTIONS(992), 1, - anon_sym_DQUOTE, - STATE(211), 1, + STATE(264), 1, aux_sym_long_expression_repeat1, - STATE(1620), 1, - sym_primary_expression, - STATE(1629), 1, + STATE(1161), 1, sym_expression, - STATE(1845), 1, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28839,19 +33346,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28859,7 +33366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28871,54 +33378,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11020] = 25, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(980), 1, + [13689] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(986), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(992), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(1010), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1143), 1, anon_sym_, - STATE(381), 1, + STATE(264), 1, aux_sym_long_expression_repeat1, - STATE(1618), 1, + STATE(1161), 1, sym_expression, - STATE(1620), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1845), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(495), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -28927,19 +33435,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28947,7 +33455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28959,54 +33467,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11133] = 25, - ACTIONS(770), 1, + [13803] = 25, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(786), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(784), 1, sym_string_start, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(980), 1, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(986), 1, - anon_sym_not, - ACTIONS(990), 1, - anon_sym_, - ACTIONS(992), 1, + ACTIONS(1009), 1, anon_sym_DQUOTE, - STATE(211), 1, + ACTIONS(1153), 1, + sym_identifier, + ACTIONS(1155), 1, + anon_sym_, + STATE(269), 1, aux_sym_long_expression_repeat1, - STATE(1620), 1, - sym_primary_expression, - STATE(1629), 1, + STATE(1610), 1, sym_expression, - STATE(1845), 1, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29015,19 +33524,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 6, + ACTIONS(780), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29035,7 +33544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29047,54 +33556,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11246] = 25, - ACTIONS(479), 1, + [13917] = 25, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(1009), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1012), 1, + ACTIONS(1153), 1, sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1016), 1, + ACTIONS(1157), 1, anon_sym_, - STATE(215), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(1651), 1, sym_expression, - STATE(1330), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1458), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(489), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29103,19 +33613,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(780), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29123,7 +33633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29135,54 +33645,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11359] = 25, - ACTIONS(479), 1, + [14031] = 25, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(1009), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1012), 1, + ACTIONS(1153), 1, sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1016), 1, + ACTIONS(1155), 1, anon_sym_, - STATE(215), 1, + STATE(269), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(1610), 1, sym_expression, - STATE(1330), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1458), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(489), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29191,19 +33702,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(780), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29211,7 +33722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29223,54 +33734,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11472] = 25, - ACTIONS(479), 1, + [14145] = 25, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(997), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(999), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(1001), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(1009), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1012), 1, + ACTIONS(1153), 1, sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1155), 1, anon_sym_, - STATE(381), 1, + STATE(269), 1, aux_sym_long_expression_repeat1, - STATE(1140), 1, + STATE(1610), 1, sym_expression, - STATE(1330), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1458), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(489), 3, + ACTIONS(1005), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29279,19 +33791,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(780), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29299,7 +33811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29311,54 +33823,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11585] = 25, - ACTIONS(479), 1, + [14259] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(979), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(987), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1016), 1, + ACTIONS(1159), 1, anon_sym_, - STATE(215), 1, + STATE(273), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(1394), 1, sym_expression, - STATE(1330), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1458), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(489), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29367,19 +33880,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29387,7 +33900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29399,54 +33912,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11698] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, + [14373] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(876), 1, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(880), 1, + ACTIONS(979), 1, anon_sym_LBRACE, - ACTIONS(888), 1, + ACTIONS(987), 1, anon_sym_DQUOTE, - ACTIONS(1020), 1, + ACTIONS(1161), 1, anon_sym_, - STATE(333), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1491), 1, - sym_primary_expression, - STATE(1548), 1, + STATE(1398), 1, sym_expression, - STATE(1680), 1, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1880), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(884), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29455,19 +33969,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29475,7 +33989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29487,54 +34001,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11811] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(932), 1, + [14487] = 25, + ACTIONS(953), 1, anon_sym_LPAREN, - ACTIONS(934), 1, + ACTIONS(955), 1, anon_sym_LBRACK, - ACTIONS(936), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(938), 1, + ACTIONS(959), 1, anon_sym_LBRACE, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(946), 1, + ACTIONS(967), 1, anon_sym_DQUOTE, - ACTIONS(950), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1022), 1, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_, - STATE(222), 1, + STATE(262), 1, + aux_sym_long_expression_repeat1, + STATE(327), 1, sym_primary_expression, - STATE(352), 1, + STATE(350), 1, sym_expression, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(434), 1, + STATE(640), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, + ACTIONS(951), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(641), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(963), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29543,19 +34058,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(969), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29563,7 +34078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29575,54 +34090,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [11924] = 25, - ACTIONS(23), 1, + [14601] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - ACTIONS(874), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(876), 1, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(880), 1, + ACTIONS(979), 1, anon_sym_LBRACE, - ACTIONS(882), 1, - anon_sym_not, - ACTIONS(886), 1, - anon_sym_, - ACTIONS(888), 1, + ACTIONS(987), 1, anon_sym_DQUOTE, - STATE(228), 1, + ACTIONS(1159), 1, + anon_sym_, + STATE(273), 1, aux_sym_long_expression_repeat1, - STATE(1523), 1, - sym_primary_expression, - STATE(1548), 1, + STATE(1394), 1, sym_expression, - STATE(1773), 1, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1880), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(884), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29631,19 +34147,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29651,7 +34167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29663,54 +34179,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [12037] = 25, - ACTIONS(928), 1, + [14715] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, sym_identifier, - ACTIONS(932), 1, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(934), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(938), 1, + ACTIONS(979), 1, anon_sym_LBRACE, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(944), 1, - anon_sym_, - ACTIONS(946), 1, + ACTIONS(987), 1, anon_sym_DQUOTE, - ACTIONS(950), 1, - sym_string_start, - STATE(218), 1, + ACTIONS(1159), 1, + anon_sym_, + STATE(273), 1, aux_sym_long_expression_repeat1, - STATE(222), 1, - sym_primary_expression, - STATE(359), 1, + STATE(1394), 1, sym_expression, - STATE(434), 1, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(641), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(983), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29719,19 +34236,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29739,7 +34256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29751,213 +34268,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [12150] = 9, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1004), 1, - anon_sym_and, - ACTIONS(1006), 1, - anon_sym_or, - ACTIONS(1008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1024), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [14829] = 25, + ACTIONS(1043), 1, anon_sym_LPAREN, + ACTIONS(1045), 1, 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(1026), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(1047), 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_rule, - 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, - [12231] = 21, - ACTIONS(1032), 1, - anon_sym_LPAREN, - ACTIONS(1034), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, - anon_sym_QMARK_DOT, - ACTIONS(1044), 1, - anon_sym_not, - ACTIONS(1050), 1, - anon_sym_PIPE, - ACTIONS(1052), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_CARET, - ACTIONS(1060), 1, - anon_sym_is, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(426), 1, - aux_sym_comparison_operator_repeat1, - STATE(614), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1036), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1058), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1049), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1057), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1030), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [12336] = 27, - ACTIONS(758), 1, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1163), 1, sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(1165), 1, anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1064), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1167), 1, + anon_sym_, + STATE(286), 1, + aux_sym_long_expression_repeat1, + STATE(1006), 1, sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, + STATE(1042), 1, sym_expression, - STATE(2443), 1, + STATE(1068), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(2983), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(1041), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -29966,18 +34325,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29985,7 +34345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29997,57 +34357,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [12453] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [14943] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1066), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1171), 1, + anon_sym_, + STATE(280), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1210), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3146), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30056,18 +34414,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30075,7 +34434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30087,54 +34446,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [12570] = 25, - ACTIONS(479), 1, + [15057] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, ACTIONS(491), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(497), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, sym_string_start, - ACTIONS(892), 1, + ACTIONS(1067), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(898), 1, + ACTIONS(1073), 1, anon_sym_, - STATE(195), 1, + STATE(234), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(1161), 1, sym_expression, - STATE(1580), 1, - sym_primary_expression, - STATE(1631), 1, + STATE(1209), 1, sym_selector_expression, - STATE(2420), 1, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(896), 3, + ACTIONS(1071), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30143,19 +34503,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30163,7 +34523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30175,54 +34535,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [12683] = 25, - ACTIONS(479), 1, + [15171] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1068), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1074), 1, + ACTIONS(1173), 1, anon_sym_, - STATE(245), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(1178), 1, sym_expression, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1072), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30231,19 +34592,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30251,7 +34612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30263,57 +34624,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [12796] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [15285] = 25, + ACTIONS(1043), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1049), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1057), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1076), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1167), 1, + anon_sym_, + STATE(286), 1, + aux_sym_long_expression_repeat1, + STATE(1006), 1, sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, + STATE(1042), 1, sym_expression, - STATE(2443), 1, + STATE(1068), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(2983), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(1041), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30322,18 +34681,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30341,7 +34701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30353,54 +34713,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [12913] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [15399] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(880), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(882), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(888), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1078), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1171), 1, anon_sym_, - STATE(381), 1, + STATE(280), 1, aux_sym_long_expression_repeat1, - STATE(1523), 1, - sym_primary_expression, - STATE(1569), 1, + STATE(1176), 1, sym_expression, - STATE(1773), 1, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1880), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(884), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30409,19 +34770,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30429,7 +34790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30441,138 +34802,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [13026] = 21, - ACTIONS(1080), 1, - anon_sym_LPAREN, - ACTIONS(1082), 1, - anon_sym_LBRACK, - ACTIONS(1088), 1, - anon_sym_STAR_STAR, - ACTIONS(1090), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1098), 1, - anon_sym_PIPE, - ACTIONS(1100), 1, - anon_sym_AMP, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1108), 1, - anon_sym_is, - ACTIONS(1110), 1, - anon_sym_QMARK_LBRACK, - STATE(430), 1, - aux_sym_comparison_operator_repeat1, - STATE(716), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1086), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1094), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1096), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1030), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [13131] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1116), 1, + [15513] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1122), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1124), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1128), 1, - anon_sym_, - ACTIONS(1130), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(431), 1, sym_string_start, - STATE(232), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1171), 1, + anon_sym_, + STATE(280), 1, aux_sym_long_expression_repeat1, - STATE(1021), 1, - sym_primary_expression, - STATE(1035), 1, + STATE(1176), 1, sym_expression, - STATE(1049), 1, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2990), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1114), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1066), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1126), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30581,19 +34859,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30601,7 +34879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30613,54 +34891,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [13244] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(876), 1, + [15627] = 25, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(890), 1, anon_sym_LBRACK, - ACTIONS(880), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(894), 1, anon_sym_LBRACE, - ACTIONS(888), 1, + ACTIONS(902), 1, anon_sym_DQUOTE, - ACTIONS(1020), 1, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1179), 1, anon_sym_, - STATE(333), 1, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(1491), 1, - sym_primary_expression, - STATE(1548), 1, + STATE(1495), 1, sym_expression, - STATE(1680), 1, + STATE(1575), 1, + sym_primary_expression, + STATE(1605), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(886), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1880), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(884), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30669,19 +34948,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(904), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30689,7 +34968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30701,54 +34980,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [13357] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1116), 1, + [15741] = 25, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(890), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(1122), 1, + ACTIONS(894), 1, anon_sym_LBRACE, - ACTIONS(1124), 1, - anon_sym_not, - ACTIONS(1130), 1, + ACTIONS(902), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1136), 1, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1181), 1, anon_sym_, - STATE(381), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1021), 1, - sym_primary_expression, - STATE(1032), 1, + STATE(1472), 1, sym_expression, - STATE(1049), 1, + STATE(1575), 1, + sym_primary_expression, + STATE(1605), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2990), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1114), 2, + ACTIONS(886), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1066), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1126), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30757,19 +35037,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 6, + ACTIONS(904), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30777,7 +35057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30789,54 +35069,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [13470] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1116), 1, + [15855] = 25, + ACTIONS(1043), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(1122), 1, + ACTIONS(1049), 1, anon_sym_LBRACE, - ACTIONS(1124), 1, - anon_sym_not, - ACTIONS(1128), 1, - anon_sym_, - ACTIONS(1130), 1, + ACTIONS(1057), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(1061), 1, sym_string_start, - STATE(232), 1, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1183), 1, + anon_sym_, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1021), 1, + STATE(1006), 1, sym_primary_expression, - STATE(1035), 1, + STATE(1007), 1, sym_expression, - STATE(1049), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1114), 2, + ACTIONS(1041), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1066), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1126), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30845,19 +35126,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 6, + ACTIONS(1059), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30865,7 +35146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30877,54 +35158,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [13583] = 25, - ACTIONS(1112), 1, + [15969] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(1116), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(1122), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1124), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(1128), 1, - anon_sym_, - ACTIONS(1130), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1134), 1, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, sym_string_start, - STATE(232), 1, - aux_sym_long_expression_repeat1, - STATE(1021), 1, + ACTIONS(1185), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1035), 1, - sym_expression, - STATE(1049), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2348), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1114), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1066), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1126), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -30933,19 +35218,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 6, + ACTIONS(780), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30953,7 +35237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30965,126 +35249,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [13696] = 9, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1142), 1, - anon_sym_and, - ACTIONS(1144), 1, - anon_sym_or, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1024), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [16087] = 25, + ACTIONS(888), 1, anon_sym_LPAREN, + ACTIONS(890), 1, anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(894), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(902), 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(1026), 29, - 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, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [13777] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(874), 1, + ACTIONS(1175), 1, sym_identifier, - ACTIONS(876), 1, - anon_sym_LPAREN, - ACTIONS(878), 1, - anon_sym_LBRACK, - ACTIONS(880), 1, - anon_sym_LBRACE, - ACTIONS(882), 1, + ACTIONS(1177), 1, anon_sym_not, - ACTIONS(886), 1, + ACTIONS(1179), 1, anon_sym_, - ACTIONS(888), 1, - anon_sym_DQUOTE, - STATE(228), 1, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(1523), 1, - sym_primary_expression, - STATE(1548), 1, + STATE(1495), 1, sym_expression, - STATE(1773), 1, + STATE(1575), 1, + sym_primary_expression, + STATE(1605), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(886), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1880), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(884), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31093,19 +35306,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(904), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31113,7 +35326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31125,54 +35338,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [13890] = 25, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1150), 1, + [16201] = 25, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(1152), 1, + ACTIONS(890), 1, anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(1156), 1, + ACTIONS(894), 1, anon_sym_LBRACE, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1162), 1, - anon_sym_, - ACTIONS(1164), 1, + ACTIONS(902), 1, anon_sym_DQUOTE, - ACTIONS(1168), 1, + ACTIONS(906), 1, sym_string_start, - STATE(229), 1, - sym_primary_expression, - STATE(238), 1, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1179), 1, + anon_sym_, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(303), 1, + STATE(1495), 1, sym_expression, - STATE(432), 1, + STATE(1575), 1, + sym_primary_expression, + STATE(1605), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1138), 2, + ACTIONS(886), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(661), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1160), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31181,19 +35395,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 6, + ACTIONS(904), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31201,7 +35415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31213,54 +35427,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14003] = 25, - ACTIONS(1148), 1, + [16315] = 25, + ACTIONS(884), 1, sym_identifier, - ACTIONS(1150), 1, + ACTIONS(888), 1, anon_sym_LPAREN, - ACTIONS(1152), 1, + ACTIONS(890), 1, anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(1156), 1, + ACTIONS(894), 1, anon_sym_LBRACE, - ACTIONS(1158), 1, + ACTIONS(896), 1, anon_sym_not, - ACTIONS(1164), 1, + ACTIONS(902), 1, anon_sym_DQUOTE, - ACTIONS(1168), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1170), 1, + ACTIONS(1187), 1, anon_sym_, - STATE(229), 1, - sym_primary_expression, - STATE(298), 1, - sym_expression, - STATE(381), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(432), 1, + STATE(1472), 1, + sym_expression, + STATE(1551), 1, + sym_primary_expression, + STATE(1762), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2397), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1138), 2, + ACTIONS(886), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(661), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1160), 3, + ACTIONS(898), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31269,19 +35484,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 6, + ACTIONS(904), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31289,7 +35504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31301,128 +35516,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14116] = 11, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1142), 1, - anon_sym_and, - ACTIONS(1144), 1, - anon_sym_or, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(1172), 1, - anon_sym_as, - ACTIONS(1174), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(994), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [16429] = 25, + ACTIONS(1043), 1, anon_sym_LPAREN, + ACTIONS(1045), 1, anon_sym_LBRACK, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1049), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1057), 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(996), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [14201] = 25, - ACTIONS(1148), 1, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1163), 1, sym_identifier, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1152), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1156), 1, - anon_sym_LBRACE, - ACTIONS(1158), 1, + ACTIONS(1165), 1, anon_sym_not, - ACTIONS(1162), 1, + ACTIONS(1167), 1, anon_sym_, - ACTIONS(1164), 1, - anon_sym_DQUOTE, - ACTIONS(1168), 1, - sym_string_start, - STATE(229), 1, - sym_primary_expression, - STATE(238), 1, + STATE(286), 1, aux_sym_long_expression_repeat1, - STATE(303), 1, + STATE(1006), 1, + sym_primary_expression, + STATE(1042), 1, sym_expression, - STATE(432), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2925), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1138), 2, + ACTIONS(1041), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(661), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1160), 3, + ACTIONS(1053), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31431,19 +35573,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 6, + ACTIONS(1059), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31451,7 +35593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31463,54 +35605,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14314] = 25, - ACTIONS(1148), 1, + [16543] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(1150), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1152), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1154), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(1156), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1158), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(1162), 1, - anon_sym_, - ACTIONS(1164), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1168), 1, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, sym_string_start, - STATE(229), 1, + ACTIONS(1189), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(238), 1, - aux_sym_long_expression_repeat1, - STATE(303), 1, - sym_expression, - STATE(432), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2348), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(2925), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1138), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(661), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1160), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31519,19 +35665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 6, + ACTIONS(780), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31539,7 +35684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31551,10 +35696,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14427] = 27, + [16661] = 26, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -31565,8 +35711,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -31577,31 +35721,32 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2326), 1, + STATE(2346), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2870), 1, - sym_list_splat, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(852), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31610,7 +35755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -31621,7 +35766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31629,7 +35774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31641,57 +35786,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14544] = 27, - ACTIONS(758), 1, + [16777] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(760), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1176), 1, + ACTIONS(1191), 1, anon_sym_RPAREN, - STATE(1759), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2360), 1, + STATE(2348), 1, sym_expression, - STATE(2443), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2898), 1, + STATE(2900), 1, sym_keyword_argument, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31700,18 +35846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31719,7 +35865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31731,57 +35877,144 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14661] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [16895] = 25, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1178), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1197), 1, + anon_sym_, + STATE(303), 1, + aux_sym_long_expression_repeat1, + STATE(320), 1, + sym_expression, + STATE(347), 1, sym_primary_expression, - STATE(1814), 1, + STATE(554), 1, sym_selector_expression, - STATE(2360), 1, + STATE(2467), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1093), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(907), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1105), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(906), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1111), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(905), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(904), 15, + sym_schema_expr, + 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, + [17009] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1023), 1, + anon_sym_LPAREN, + ACTIONS(1025), 1, + anon_sym_LBRACK, + ACTIONS(1027), 1, + anon_sym_LBRACE, + ACTIONS(1035), 1, + anon_sym_DQUOTE, + ACTIONS(1199), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1567), 1, sym_expression, - STATE(2443), 1, + STATE(1569), 1, + sym_primary_expression, + STATE(1770), 1, + sym_selector_expression, + STATE(2401), 1, sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1031), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31790,18 +36023,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31809,7 +36043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31821,54 +36055,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14778] = 25, - ACTIONS(479), 1, + [17123] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1180), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + ACTIONS(1201), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1853), 1, + sym_selector_expression, + STATE(2348), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1072), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31877,19 +36115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(780), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31897,7 +36134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31909,54 +36146,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [14891] = 25, - ACTIONS(479), 1, + [17241] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, ACTIONS(491), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(497), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1068), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1205), 1, anon_sym_not, - ACTIONS(1074), 1, + ACTIONS(1207), 1, anon_sym_, - STATE(245), 1, + STATE(301), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(1161), 1, sym_expression, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + STATE(1536), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1747), 1, + sym_selector_expression, + STATE(2489), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(483), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1072), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -31965,19 +36203,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(501), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31985,7 +36223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31997,57 +36235,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [15004] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [17355] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1207), 1, + anon_sym_, + STATE(301), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1536), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2250), 1, - sym_expression, - STATE(2476), 1, + STATE(2489), 1, sym_dotted_name, - STATE(2796), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32056,18 +36292,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32075,7 +36312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32087,57 +36324,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [15121] = 27, - ACTIONS(758), 1, + [17469] = 27, + ACTIONS(756), 1, sym_identifier, - ACTIONS(760), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1182), 1, + ACTIONS(1209), 1, anon_sym_RPAREN, - STATE(1759), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2360), 1, + STATE(2348), 1, sym_expression, - STATE(2443), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2898), 1, + STATE(2900), 1, sym_keyword_argument, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32146,18 +36384,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32165,7 +36403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32177,126 +36415,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [15238] = 6, - ACTIONS(1142), 1, - anon_sym_and, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 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(1184), 31, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [15313] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [17587] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1211), 1, + anon_sym_, + STATE(195), 1, + aux_sym_long_expression_repeat1, + STATE(1153), 1, + sym_expression, + STATE(1536), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2476), 1, + STATE(2489), 1, sym_dotted_name, - STATE(2910), 1, - sym_slice, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32305,18 +36472,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32324,7 +36492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32336,339 +36504,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [15430] = 8, - ACTIONS(1142), 1, - anon_sym_and, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(1186), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1190), 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(1188), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [15509] = 8, - ACTIONS(1142), 1, - anon_sym_and, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1186), 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(1190), 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(1184), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15588] = 6, - ACTIONS(1004), 1, - anon_sym_and, - ACTIONS(1008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 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(1184), 31, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [15663] = 8, - ACTIONS(1004), 1, - anon_sym_and, - ACTIONS(1008), 1, - anon_sym_PLUS, - ACTIONS(1186), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1190), 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(1188), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [17701] = 27, + ACTIONS(756), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15742] = 27, - ACTIONS(507), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1213), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2251), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2722), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32677,18 +36564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32696,7 +36583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32708,54 +36595,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [15859] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(876), 1, + [17819] = 25, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(878), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(880), 1, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(888), 1, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(1020), 1, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1215), 1, anon_sym_, - STATE(333), 1, + STATE(195), 1, aux_sym_long_expression_repeat1, - STATE(1491), 1, - sym_primary_expression, - STATE(1548), 1, + STATE(313), 1, sym_expression, - STATE(1680), 1, + STATE(347), 1, + sym_primary_expression, + STATE(554), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2467), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(1093), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1880), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(884), 3, + ACTIONS(1105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32764,19 +36652,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(1111), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32784,7 +36672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32796,56 +36684,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [15972] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [17933] = 25, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(487), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(497), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1203), 1, sym_identifier, - STATE(1425), 1, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1207), 1, + anon_sym_, + STATE(301), 1, + aux_sym_long_expression_repeat1, + STATE(1161), 1, + sym_expression, + STATE(1536), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2371), 1, - sym_expression, - STATE(2476), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1192), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1679), 2, + ACTIONS(483), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1083), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32854,18 +36741,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32873,7 +36761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32885,57 +36773,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [16087] = 27, - ACTIONS(507), 1, + [18047] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1217), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2257), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2784), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -32944,18 +36833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32963,7 +36852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32975,57 +36864,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [16204] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [18165] = 25, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1197), 1, + anon_sym_, + STATE(303), 1, + aux_sym_long_expression_repeat1, + STATE(320), 1, + sym_expression, + STATE(347), 1, sym_primary_expression, - STATE(1496), 1, + STATE(554), 1, sym_selector_expression, - STATE(2242), 1, - sym_expression, - STATE(2476), 1, + STATE(2467), 1, sym_dotted_name, - STATE(2821), 1, - sym_slice, - STATE(3101), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + ACTIONS(1093), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33034,18 +36921,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1111), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33053,7 +36941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33065,57 +36953,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [16321] = 27, - ACTIONS(507), 1, + [18279] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1219), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2246), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2718), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33124,18 +37013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33143,7 +37032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33155,54 +37044,55 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [16438] = 25, - ACTIONS(479), 1, + [18397] = 25, + ACTIONS(1095), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(1097), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(1101), 1, anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(491), 1, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1194), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1197), 1, anon_sym_, - STATE(263), 1, + STATE(303), 1, aux_sym_long_expression_repeat1, - STATE(1152), 1, + STATE(320), 1, sym_expression, - STATE(1379), 1, + STATE(347), 1, sym_primary_expression, - STATE(1397), 1, + STATE(554), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, + ACTIONS(1093), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(489), 3, + ACTIONS(1105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33211,19 +37101,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(1111), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33231,7 +37121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33243,57 +37133,58 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [16551] = 27, - ACTIONS(507), 1, + [18511] = 27, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, + ACTIONS(1221), 1, + anon_sym_RPAREN, + STATE(1750), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2244), 1, + STATE(2348), 1, sym_expression, - STATE(2476), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2772), 1, - sym_slice, - STATE(3101), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33302,18 +37193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33321,7 +37212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33333,54 +37224,190 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [16668] = 25, - ACTIONS(479), 1, + [18629] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(336), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1225), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(487), 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(1223), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(491), 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, + [18700] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(336), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1225), 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, - ACTIONS(497), 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(1223), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [18771] = 26, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1196), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1379), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, + anon_sym_LPAREN, + ACTIONS(1229), 1, + anon_sym_LBRACK, + ACTIONS(1231), 1, + anon_sym_LBRACE, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1237), 1, + anon_sym_DQUOTE, + ACTIONS(1239), 1, + sym_float, + STATE(67), 1, + aux_sym_check_statement_repeat1, + STATE(347), 1, sym_primary_expression, - STATE(1397), 1, + STATE(554), 1, sym_selector_expression, - STATE(2423), 1, + STATE(1149), 1, + sym_expression, + STATE(2467), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(489), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -33389,19 +37416,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(1111), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33409,7 +37435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33421,18 +37447,20 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [16781] = 4, - STATE(313), 1, - aux_sym_dotted_name_repeat1, + [18886] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1200), 26, - sym__dedent, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1225), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33457,14 +37485,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1198), 33, + ACTIONS(1223), 32, 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, @@ -33491,15 +37518,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16852] = 4, - STATE(264), 1, - aux_sym_dotted_name_repeat1, + [18957] = 4, + STATE(344), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1204), 26, - sym__dedent, + ACTIONS(1241), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33524,7 +37551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1202), 33, + ACTIONS(1243), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -33558,13 +37585,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16923] = 4, - STATE(377), 1, - aux_sym_dotted_name_repeat1, + [19028] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1200), 26, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1225), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -33591,7 +37619,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1198), 33, + ACTIONS(1223), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [19099] = 4, + ACTIONS(1249), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1245), 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_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(1247), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -33615,6 +37708,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, @@ -33625,39 +37719,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16994] = 8, - ACTIONS(1004), 1, + [19170] = 6, + ACTIONS(1255), 1, anon_sym_and, - ACTIONS(1008), 1, + ACTIONS(1257), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1186), 12, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1251), 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(1253), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [19245] = 4, + STATE(344), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 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_TILDE, - sym_float, - ACTIONS(1190), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -33665,23 +37814,28 @@ 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(1184), 25, + sym_float, + ACTIONS(1261), 33, 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_schema, anon_sym_mixin, @@ -33689,20 +37843,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, 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, - [17073] = 4, - STATE(266), 1, - aux_sym_dotted_name_repeat1, + [19316] = 4, + ACTIONS(1267), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1204), 26, + ACTIONS(1263), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -33714,7 +37873,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, @@ -33729,7 +37887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1202), 33, + ACTIONS(1265), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -33753,6 +37911,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, @@ -33763,286 +37922,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17144] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1206), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [17261] = 25, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1152), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1156), 1, - anon_sym_LBRACE, - ACTIONS(1164), 1, - anon_sym_DQUOTE, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1212), 1, - anon_sym_, - STATE(274), 1, - aux_sym_long_expression_repeat1, - STATE(303), 1, - sym_expression, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1138), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1160), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [17374] = 25, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1152), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1156), 1, - anon_sym_LBRACE, - ACTIONS(1164), 1, - anon_sym_DQUOTE, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1212), 1, - anon_sym_, - STATE(274), 1, - aux_sym_long_expression_repeat1, - STATE(303), 1, - sym_expression, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1138), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1160), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [17487] = 6, - ACTIONS(1142), 1, - anon_sym_and, - ACTIONS(1146), 1, - anon_sym_PLUS, + [19387] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1216), 25, - sym__dedent, + ACTIONS(1269), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -34050,6 +37939,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, @@ -34066,7 +37956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1214), 31, + ACTIONS(1271), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -34087,6 +37977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -34098,15 +37989,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17562] = 4, - ACTIONS(1222), 1, - anon_sym_DASH_GT, + [19458] = 5, + ACTIONS(1277), 1, + anon_sym_PIPE, + STATE(321), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 25, - sym__dedent, + ACTIONS(1273), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -34116,9 +38009,9 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -34130,7 +38023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1218), 34, + ACTIONS(1275), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -34154,7 +38047,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, @@ -34165,159 +38057,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17633] = 25, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1152), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1156), 1, - anon_sym_LBRACE, - ACTIONS(1164), 1, - anon_sym_DQUOTE, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1224), 1, - anon_sym_, - STATE(298), 1, - sym_expression, - STATE(331), 1, - sym_primary_expression, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(393), 1, - sym_selector_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1138), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1160), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [17746] = 22, - ACTIONS(1080), 1, + [19531] = 22, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1294), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(1098), 1, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1304), 1, anon_sym_PIPE, - ACTIONS(1100), 1, + ACTIONS(1306), 1, anon_sym_AMP, - ACTIONS(1102), 1, + ACTIONS(1308), 1, anon_sym_CARET, - ACTIONS(1110), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, + ACTIONS(1314), 1, anon_sym_is, - STATE(716), 1, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, + ACTIONS(1292), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1094), 2, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1096), 2, + ACTIONS(1302), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, + ACTIONS(1310), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1230), 3, + ACTIONS(1290), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 4, + ACTIONS(1312), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1030), 5, + ACTIONS(1284), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1228), 8, - sym__dedent, + ACTIONS(1280), 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(1226), 20, + ACTIONS(1282), 20, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -34338,71 +38142,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17853] = 22, - ACTIONS(1080), 1, + [19638] = 22, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1294), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(1098), 1, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1304), 1, anon_sym_PIPE, - ACTIONS(1100), 1, + ACTIONS(1306), 1, anon_sym_AMP, - ACTIONS(1102), 1, + ACTIONS(1308), 1, anon_sym_CARET, - ACTIONS(1110), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, + ACTIONS(1314), 1, anon_sym_is, - STATE(716), 1, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, + ACTIONS(1292), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1094), 2, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1096), 2, + ACTIONS(1302), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, + ACTIONS(1310), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1230), 3, + ACTIONS(1290), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 4, + ACTIONS(1312), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1030), 5, + ACTIONS(1284), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1240), 8, - sym__dedent, + ACTIONS(1318), 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(1238), 20, + ACTIONS(1320), 20, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -34423,107 +38227,158 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17960] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [19745] = 4, + STATE(344), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1273), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(784), 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(786), 1, - sym_string_start, - ACTIONS(1242), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, + ACTIONS(1275), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [19816] = 13, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_LBRACK, + ACTIONS(1294), 1, + anon_sym_STAR_STAR, + ACTIONS(1296), 1, + anon_sym_QMARK_DOT, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1292), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1302), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 17, + 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1324), 30, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [18077] = 5, - ACTIONS(1248), 1, - anon_sym_PIPE, - STATE(278), 1, - aux_sym_union_type_repeat1, + [19905] = 4, + ACTIONS(1326), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 25, - sym__dedent, + ACTIONS(1259), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -34533,9 +38388,9 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -34547,7 +38402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1244), 33, + ACTIONS(1261), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -34571,6 +38426,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, @@ -34581,103 +38437,123 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18150] = 4, - ACTIONS(1255), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1253), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [19976] = 21, + ACTIONS(1330), 1, anon_sym_LPAREN, + ACTIONS(1332), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1338), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1340), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1342), 1, + anon_sym_not, + ACTIONS(1348), 1, anon_sym_PIPE, + ACTIONS(1350), 1, anon_sym_AMP, + ACTIONS(1352), 1, anon_sym_CARET, + ACTIONS(1358), 1, + anon_sym_is, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(1097), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1334), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1356), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1328), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1251), 34, + ACTIONS(1284), 25, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [18221] = 13, - ACTIONS(1080), 1, + [20081] = 14, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1294), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(1110), 1, + ACTIONS(1316), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(915), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, + ACTIONS(1292), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1094), 2, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1096), 2, + ACTIONS(1302), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1259), 17, - sym__dedent, + ACTIONS(1310), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 15, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -34685,15 +38561,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_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(1257), 30, + ACTIONS(1324), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -34724,53 +38598,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18310] = 14, - ACTIONS(1080), 1, + [20172] = 15, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1294), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(1110), 1, + ACTIONS(1308), 1, + anon_sym_CARET, + ACTIONS(1316), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(915), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, + ACTIONS(1292), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1094), 2, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1096), 2, + ACTIONS(1302), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, + ACTIONS(1310), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 15, - sym__dedent, + ACTIONS(1322), 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_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1257), 30, + ACTIONS(1324), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -34801,54 +38676,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18401] = 15, - ACTIONS(1080), 1, + [20265] = 16, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1294), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(1102), 1, + ACTIONS(1306), 1, + anon_sym_AMP, + ACTIONS(1308), 1, anon_sym_CARET, - ACTIONS(1110), 1, + ACTIONS(1316), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(915), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, + ACTIONS(1292), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1094), 2, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1096), 2, + ACTIONS(1302), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, + ACTIONS(1310), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 14, - sym__dedent, + ACTIONS(1322), 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_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1257), 30, + ACTIONS(1324), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -34879,55 +38755,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18494] = 16, - ACTIONS(1080), 1, + [20360] = 12, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1294), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - anon_sym_AMP, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1110), 1, + ACTIONS(1316), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(915), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, + ACTIONS(1292), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1094), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1096), 2, + ACTIONS(1302), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 13, - sym__dedent, + ACTIONS(1322), 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(1257), 30, + ACTIONS(1324), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -34958,39 +38830,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18589] = 12, - ACTIONS(1080), 1, + [20447] = 10, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1294), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(1110), 1, + ACTIONS(1316), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(915), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1096), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 19, - sym__dedent, + ACTIONS(1322), 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, @@ -35002,7 +38870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1257), 30, + ACTIONS(1324), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35015,6 +38883,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, @@ -35024,6 +38893,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, @@ -35033,119 +38903,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18676] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [20530] = 10, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1294), 1, + anon_sym_STAR_STAR, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1261), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1322), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1324), 32, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [18793] = 10, - ACTIONS(1080), 1, - anon_sym_LPAREN, - ACTIONS(1082), 1, - anon_sym_LBRACK, - ACTIONS(1088), 1, - anon_sym_STAR_STAR, - ACTIONS(1090), 1, + [20613] = 6, + ACTIONS(1366), 1, + anon_sym_DOT, + ACTIONS(1369), 1, anon_sym_QMARK_DOT, - ACTIONS(1110), 1, - anon_sym_QMARK_LBRACK, - STATE(716), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 21, - sym__dedent, + STATE(334), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1362), 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, @@ -35162,10 +39011,10 @@ 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(1257), 32, + ACTIONS(1364), 31, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -35196,30 +39045,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18876] = 10, - ACTIONS(1080), 1, + [20688] = 10, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1338), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1340), 1, anon_sym_QMARK_DOT, - ACTIONS(1110), 1, + ACTIONS(1360), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(914), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 21, + ACTIONS(1374), 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(1372), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [20771] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(354), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1378), 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, @@ -35235,8 +39150,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(1257), 32, + ACTIONS(1376), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35269,276 +39185,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18959] = 25, - ACTIONS(1150), 1, - anon_sym_LPAREN, - ACTIONS(1152), 1, - anon_sym_LBRACK, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1156), 1, - anon_sym_LBRACE, - ACTIONS(1164), 1, - anon_sym_DQUOTE, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1212), 1, - anon_sym_, - STATE(274), 1, - aux_sym_long_expression_repeat1, - STATE(303), 1, - sym_expression, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1138), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1160), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [19072] = 27, - ACTIONS(507), 1, + [20842] = 6, + ACTIONS(1384), 1, anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1387), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2259), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(2812), 1, - sym_slice, - STATE(3101), 1, - sym_quant_op, + STATE(337), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [19189] = 22, - ACTIONS(1080), 1, + ACTIONS(1380), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1082), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1090), 1, - anon_sym_QMARK_DOT, - ACTIONS(1098), 1, - anon_sym_PIPE, - ACTIONS(1100), 1, - anon_sym_AMP, - ACTIONS(1102), 1, - anon_sym_CARET, - ACTIONS(1110), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - STATE(716), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1086), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1094), 2, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1096), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1230), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1234), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1265), 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(1263), 20, + ACTIONS(1382), 32, anon_sym_import, + 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [19296] = 4, - ACTIONS(1271), 1, - anon_sym_DASH_GT, + [20917] = 4, + STATE(372), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 25, + ACTIONS(1392), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -35550,6 +39272,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, @@ -35564,7 +39287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1267), 34, + ACTIONS(1390), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35588,7 +39311,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, @@ -35599,103 +39321,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19367] = 25, - ACTIONS(1116), 1, - anon_sym_LPAREN, - ACTIONS(1118), 1, - anon_sym_LBRACK, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1122), 1, - anon_sym_LBRACE, - ACTIONS(1130), 1, - anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1277), 1, - anon_sym_, - STATE(302), 1, - aux_sym_long_expression_repeat1, - STATE(1009), 1, - sym_primary_expression, - STATE(1035), 1, - sym_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1114), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1126), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [19480] = 4, - STATE(318), 1, + [20988] = 5, + ACTIONS(1398), 1, + anon_sym_EQ, + STATE(344), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 26, - sym__dedent, + ACTIONS(1394), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -35720,14 +39356,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1279), 33, + ACTIONS(1396), 32, 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, @@ -35754,14 +39389,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19551] = 4, + [21061] = 5, + ACTIONS(1400), 1, + anon_sym_EQ, + STATE(338), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1285), 26, + ACTIONS(1394), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -35788,7 +39424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1283), 32, + ACTIONS(1396), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35821,189 +39457,167 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19622] = 25, - ACTIONS(1116), 1, + [21134] = 22, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1122), 1, - anon_sym_LBRACE, - ACTIONS(1130), 1, - anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, + ACTIONS(1294), 1, + anon_sym_STAR_STAR, + ACTIONS(1296), 1, + anon_sym_QMARK_DOT, + ACTIONS(1298), 1, anon_sym_not, - ACTIONS(1277), 1, - anon_sym_, - STATE(302), 1, - aux_sym_long_expression_repeat1, - STATE(1009), 1, - sym_primary_expression, - STATE(1035), 1, - sym_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1304), 1, + anon_sym_PIPE, + ACTIONS(1306), 1, + anon_sym_AMP, + ACTIONS(1308), 1, + anon_sym_CARET, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1114), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1126), 3, + ACTIONS(1292), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1302), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1310), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1290), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1284), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1402), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1404), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [19735] = 25, - ACTIONS(479), 1, + [21241] = 6, + ACTIONS(1406), 1, + anon_sym_DOT, + ACTIONS(1409), 1, + anon_sym_QMARK_DOT, + STATE(342), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1380), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1194), 1, - anon_sym_, - STATE(263), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(489), 3, + 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1382), 32, + anon_sym_import, + 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, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [19848] = 4, - STATE(318), 1, + sym_false, + sym_none, + sym_undefined, + [21316] = 4, + STATE(338), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 26, + ACTIONS(1414), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -36030,7 +39644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1287), 33, + ACTIONS(1412), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36064,16 +39678,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19919] = 4, + [21387] = 4, + STATE(321), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1293), 26, - sym__dedent, + ACTIONS(1392), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36098,13 +39711,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1291), 32, + ACTIONS(1390), 33, 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, @@ -36131,16 +39745,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19990] = 4, + [21458] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(334), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1293), 26, - sym__dedent, + ACTIONS(1378), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36165,7 +39779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1291), 32, + ACTIONS(1376), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36198,112 +39812,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20061] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [21529] = 10, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1294), 1, + anon_sym_STAR_STAR, + ACTIONS(1296), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2261), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(2794), 1, - sym_slice, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20178] = 4, - STATE(318), 1, - aux_sym_union_type_repeat1, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 26, - sym__dedent, + ACTIONS(1374), 21, 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, @@ -36319,16 +39851,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(1218), 33, + ACTIONS(1372), 32, 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, @@ -36355,104 +39885,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20249] = 25, - ACTIONS(1116), 1, + [21612] = 21, + ACTIONS(1286), 1, anon_sym_LPAREN, - ACTIONS(1118), 1, + ACTIONS(1288), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1122), 1, - anon_sym_LBRACE, - ACTIONS(1130), 1, - anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, + ACTIONS(1294), 1, + anon_sym_STAR_STAR, + ACTIONS(1296), 1, + anon_sym_QMARK_DOT, + ACTIONS(1304), 1, + anon_sym_PIPE, + ACTIONS(1306), 1, + anon_sym_AMP, + ACTIONS(1308), 1, + anon_sym_CARET, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1418), 1, anon_sym_not, - ACTIONS(1295), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1009), 1, - sym_primary_expression, - STATE(1032), 1, - sym_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1422), 1, + anon_sym_is, + STATE(915), 1, + sym_argument_list, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1114), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1126), 3, + ACTIONS(1292), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1300), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1302), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1310), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1416), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1420), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1284), 25, + 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, anon_sym_filter, anon_sym_map, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20362] = 4, + [21717] = 5, + ACTIONS(1257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1299), 26, - sym__dedent, + ACTIONS(1424), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36460,7 +39988,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, @@ -36477,7 +40004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1297), 32, + ACTIONS(1426), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36510,13 +40037,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20433] = 4, - STATE(318), 1, + [21790] = 4, + STATE(338), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 26, + ACTIONS(1273), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -36543,7 +40070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1244), 33, + ACTIONS(1275), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36577,380 +40104,156 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20504] = 25, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - ACTIONS(1305), 1, - anon_sym_, - STATE(315), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1960), 1, - sym_primary_expression, - STATE(2011), 1, - sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, + [21861] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1072), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2017), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(336), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20617] = 25, - ACTIONS(479), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1269), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1194), 1, - anon_sym_, - STATE(263), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(489), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20730] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, + ACTIONS(1271), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(764), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACK, - ACTIONS(770), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1307), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20847] = 25, - ACTIONS(479), 1, + [21932] = 4, + STATE(338), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1074), 1, - anon_sym_, - STATE(245), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, - sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1072), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1261), 33, + 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, - STATE(1226), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [20960] = 6, - ACTIONS(1311), 1, - anon_sym_DOT, - ACTIONS(1316), 1, - anon_sym_QMARK_DOT, + [22003] = 4, + STATE(344), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(309), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1314), 25, - sym__dedent, + ACTIONS(1414), 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, @@ -36968,12 +40271,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1309), 31, + ACTIONS(1412), 33, 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, @@ -37000,283 +40305,216 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21035] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [22074] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1428), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1319), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1430), 32, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [22145] = 6, + ACTIONS(1432), 1, + anon_sym_DOT, + ACTIONS(1435), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(354), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21152] = 25, - ACTIONS(1116), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1362), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1118), 1, anon_sym_LBRACK, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1122), 1, anon_sym_LBRACE, - ACTIONS(1130), 1, - anon_sym_DQUOTE, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1277), 1, - anon_sym_, - STATE(302), 1, - aux_sym_long_expression_repeat1, - STATE(1009), 1, - sym_primary_expression, - STATE(1035), 1, - sym_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1114), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1126), 3, + 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, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1364), 31, + 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, anon_sym_map, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [22220] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(336), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21265] = 25, - ACTIONS(479), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1428), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - ACTIONS(1305), 1, - anon_sym_, - STATE(315), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1960), 1, - sym_primary_expression, - STATE(2011), 1, - sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1072), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1430), 32, + 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, - STATE(2017), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [21378] = 6, - ACTIONS(1323), 1, - anon_sym_DOT, - ACTIONS(1328), 1, - anon_sym_QMARK_DOT, - STATE(313), 1, - aux_sym_dotted_name_repeat1, + [22291] = 4, + STATE(338), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1326), 25, + ACTIONS(1241), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37285,6 +40523,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, @@ -37302,8 +40541,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1321), 32, + ACTIONS(1243), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -37335,195 +40575,170 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21453] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [22362] = 4, + ACTIONS(1438), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1245), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1331), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1247), 34, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [21570] = 25, - ACTIONS(479), 1, + [22433] = 22, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - ACTIONS(1333), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1960), 1, - sym_primary_expression, - STATE(2011), 1, - sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1350), 1, + anon_sym_AMP, + ACTIONS(1352), 1, + anon_sym_CARET, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1072), 3, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1290), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1284), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1402), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1404), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [21683] = 5, - ACTIONS(1339), 1, - anon_sym_EQ, - STATE(318), 1, - aux_sym_union_type_repeat1, + [22540] = 5, + ACTIONS(1257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1337), 26, - sym__dedent, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -37531,7 +40746,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, @@ -37548,7 +40762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1335), 32, + ACTIONS(1442), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37581,110 +40795,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21756] = 25, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(980), 1, + [22613] = 10, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(984), 1, - anon_sym_LBRACE, - ACTIONS(992), 1, - anon_sym_DQUOTE, - ACTIONS(1341), 1, - sym_identifier, - ACTIONS(1343), 1, - anon_sym_, - STATE(320), 1, - aux_sym_long_expression_repeat1, - STATE(1629), 1, - sym_expression, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(1322), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1324), 32, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [21869] = 4, - STATE(278), 1, - aux_sym_union_type_repeat1, + [22696] = 10, + ACTIONS(1330), 1, + anon_sym_LPAREN, + ACTIONS(1332), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 26, + ACTIONS(1322), 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, @@ -37700,16 +40907,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(1345), 33, + ACTIONS(1324), 32, 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, @@ -37736,282 +40941,250 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21940] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [22779] = 12, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1349), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 19, + 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1324), 30, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [22057] = 25, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(980), 1, + [22866] = 16, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(984), 1, - anon_sym_LBRACE, - ACTIONS(992), 1, - anon_sym_DQUOTE, - ACTIONS(1341), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1618), 1, - sym_expression, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1350), 1, + anon_sym_AMP, + ACTIONS(1352), 1, + anon_sym_CARET, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1324), 30, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [22170] = 25, - ACTIONS(479), 1, + [22961] = 15, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - ACTIONS(1305), 1, - anon_sym_, - STATE(315), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1960), 1, - sym_primary_expression, - STATE(2011), 1, - sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1352), 1, + anon_sym_CARET, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1072), 3, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1324), 30, + 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, - STATE(2017), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [22283] = 4, + [23054] = 5, + ACTIONS(1257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(309), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1355), 26, - sym__dedent, + ACTIONS(1444), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38019,7 +41192,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, @@ -38036,7 +41208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1353), 32, + ACTIONS(1446), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38069,47 +41241,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22354] = 10, - ACTIONS(1080), 1, + [23127] = 14, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1338), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1340), 1, anon_sym_QMARK_DOT, - ACTIONS(1110), 1, + ACTIONS(1360), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(914), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1359), 21, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 15, 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(1357), 32, + ACTIONS(1324), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38122,7 +41300,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, @@ -38132,7 +41309,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, @@ -38142,677 +41318,477 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22437] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, - anon_sym_LPAREN, - ACTIONS(768), 1, - anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1361), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, + [23218] = 5, + ACTIONS(1448), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(336), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22554] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1424), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1363), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1426), 32, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [22671] = 25, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(980), 1, + [23291] = 13, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(984), 1, - anon_sym_LBRACE, - ACTIONS(992), 1, - anon_sym_DQUOTE, - ACTIONS(1341), 1, - sym_identifier, - ACTIONS(1343), 1, - anon_sym_, - STATE(320), 1, - aux_sym_long_expression_repeat1, - STATE(1629), 1, - sym_expression, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(988), 3, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [22784] = 25, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(786), 1, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 17, + sym__dedent, sym_string_start, - ACTIONS(980), 1, - anon_sym_LPAREN, - ACTIONS(982), 1, - anon_sym_LBRACK, - ACTIONS(984), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(992), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1341), 1, - sym_identifier, - ACTIONS(1343), 1, - anon_sym_, - STATE(320), 1, - aux_sym_long_expression_repeat1, - STATE(1629), 1, - sym_expression, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(988), 3, - 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_TILDE, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1324), 30, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [23380] = 5, + ACTIONS(1448), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(336), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22897] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 25, + sym__dedent, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(962), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(964), 1, anon_sym_LBRACK, - ACTIONS(966), 1, anon_sym_LBRACE, - ACTIONS(974), 1, - anon_sym_DQUOTE, - ACTIONS(1365), 1, - anon_sym_, - STATE(329), 1, - aux_sym_long_expression_repeat1, - STATE(1425), 1, - sym_primary_expression, - STATE(1442), 1, - sym_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(970), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1442), 32, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [23453] = 5, + ACTIONS(1448), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(336), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23010] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1444), 25, + sym__dedent, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(962), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(964), 1, anon_sym_LBRACK, - ACTIONS(966), 1, anon_sym_LBRACE, - ACTIONS(974), 1, - anon_sym_DQUOTE, - ACTIONS(1367), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1425), 1, - sym_primary_expression, - STATE(1445), 1, - sym_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(970), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1446), 32, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [23123] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [23526] = 4, + ACTIONS(1450), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1265), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2319), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23597] = 5, + ACTIONS(1452), 1, + anon_sym_PIPE, + STATE(372), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1369), 2, + ACTIONS(1273), 25, + sym__dedent, + sym_string_start, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + 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_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1275), 33, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [23238] = 21, - ACTIONS(1080), 1, + [23670] = 22, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1338), 1, anon_sym_STAR_STAR, - ACTIONS(1090), 1, + ACTIONS(1340), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1098), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1100), 1, + ACTIONS(1350), 1, anon_sym_AMP, - ACTIONS(1102), 1, + ACTIONS(1352), 1, anon_sym_CARET, - ACTIONS(1108), 1, - anon_sym_is, - ACTIONS(1110), 1, + ACTIONS(1360), 1, anon_sym_QMARK_LBRACK, - STATE(716), 1, + STATE(914), 1, sym_argument_list, - STATE(1107), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 2, + ACTIONS(1336), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1094), 2, + ACTIONS(1344), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1096), 2, + ACTIONS(1346), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1104), 2, + ACTIONS(1354), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1084), 3, + ACTIONS(1290), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1106), 4, + ACTIONS(1312), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1028), 8, + ACTIONS(1284), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1318), 8, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38821,12 +41797,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(1030), 25, + ACTIONS(1320), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -38839,463 +41812,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23343] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, + [23777] = 22, + ACTIONS(1298), 1, anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1330), 1, anon_sym_LPAREN, - ACTIONS(964), 1, + ACTIONS(1332), 1, anon_sym_LBRACK, - ACTIONS(966), 1, - anon_sym_LBRACE, - ACTIONS(974), 1, - anon_sym_DQUOTE, - ACTIONS(1365), 1, - anon_sym_, - STATE(329), 1, - aux_sym_long_expression_repeat1, - STATE(1425), 1, - sym_primary_expression, - STATE(1442), 1, - sym_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1350), 1, + anon_sym_AMP, + ACTIONS(1352), 1, + anon_sym_CARET, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(914), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(970), 3, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [23456] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1290), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1284), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1280), 8, + sym__dedent, sym_string_start, - ACTIONS(876), 1, - anon_sym_LPAREN, - ACTIONS(878), 1, - anon_sym_LBRACK, - ACTIONS(880), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(888), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1371), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1491), 1, - sym_primary_expression, - STATE(1569), 1, - sym_expression, - STATE(1680), 1, - sym_selector_expression, - STATE(2372), 1, - sym_dotted_name, - STATE(2997), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1880), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(884), 3, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1887), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, - sym_integer, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1836), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [23569] = 25, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(1282), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - ACTIONS(1377), 1, - anon_sym_, - STATE(339), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1555), 1, - sym_primary_expression, - STATE(1719), 1, - sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(896), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [23682] = 25, - ACTIONS(479), 1, + [23884] = 4, + ACTIONS(1455), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(481), 1, anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - ACTIONS(1377), 1, - anon_sym_, - STATE(339), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1555), 1, - sym_primary_expression, - STATE(1719), 1, - sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(896), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1261), 34, + 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, - STATE(1825), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [23955] = 6, + ACTIONS(1448), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(336), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23795] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1251), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1379), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1253), 31, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [23912] = 4, - ACTIONS(1381), 1, - anon_sym_DASH_GT, + [24030] = 4, + STATE(379), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 25, + ACTIONS(1459), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -39307,6 +42057,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, @@ -39321,7 +42072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1218), 34, + ACTIONS(1461), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39345,7 +42096,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, @@ -39356,283 +42106,297 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23983] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [24101] = 8, + ACTIONS(1255), 1, + anon_sym_and, + ACTIONS(1257), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1440), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1465), 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(1442), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2321), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24180] = 4, + STATE(337), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(862), 2, + ACTIONS(1467), 26, + sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1469), 33, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [24098] = 25, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_LBRACK, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_DQUOTE, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - ACTIONS(1383), 1, - anon_sym_, + [24251] = 4, STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1140), 1, - sym_expression, - STATE(1555), 1, - sym_primary_expression, - STATE(1719), 1, - sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(5), 2, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, + ACTIONS(1459), 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(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(896), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1461), 33, + 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, - STATE(1825), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [24211] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [24322] = 4, + STATE(342), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_COLON, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2241), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(2826), 1, - sym_slice, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1469), 33, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [24328] = 5, - ACTIONS(1008), 1, + [24393] = 8, + ACTIONS(1255), 1, + anon_sym_and, + ACTIONS(1257), 1, anon_sym_PLUS, + ACTIONS(1440), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 25, + ACTIONS(1442), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1465), 24, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -39641,7 +42405,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_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -39658,12 +42421,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1387), 32, + ACTIONS(1463), 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, @@ -39679,8 +42439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -39691,15 +42449,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24401] = 5, - ACTIONS(1389), 1, - anon_sym_PIPE, - STATE(342), 1, - aux_sym_union_type_repeat1, + [24472] = 6, + ACTIONS(1255), 1, + anon_sym_and, + ACTIONS(1257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 25, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -39709,11 +42470,11 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -39725,14 +42486,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1244), 33, + ACTIONS(1442), 31, 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, @@ -39747,7 +42507,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -39759,24 +42518,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24474] = 4, - ACTIONS(1392), 1, - anon_sym_DASH_GT, + [24547] = 8, + ACTIONS(1448), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1253), 25, + STATE(336), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1440), 12, + 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_TILDE, + sym_float, + ACTIONS(1465), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -39784,28 +42558,23 @@ 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(1251), 34, + ACTIONS(1442), 25, 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_schema, anon_sym_mixin, @@ -39813,64 +42582,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, 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, - [24545] = 25, - ACTIONS(479), 1, + [24626] = 26, + ACTIONS(756), 1, + sym_identifier, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(481), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(483), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(491), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - ACTIONS(1377), 1, - anon_sym_, - STATE(339), 1, - aux_sym_long_expression_repeat1, - STATE(1152), 1, - sym_expression, - STATE(1555), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1719), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2348), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2900), 1, + sym_keyword_argument, + STATE(3189), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(896), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -39879,19 +42643,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 6, + ACTIONS(780), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39899,7 +42662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39911,27 +42674,104 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [24658] = 4, - ACTIONS(1394), 1, - anon_sym_DASH_GT, + [24741] = 8, + ACTIONS(1440), 1, + anon_sym_QMARK_DOT, + ACTIONS(1448), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 25, + STATE(336), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1465), 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_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1463), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [24820] = 6, + ACTIONS(1448), 1, anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(336), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 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, @@ -39946,14 +42786,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1267), 34, + ACTIONS(1442), 31, 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, @@ -39968,9 +42807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -39981,51 +42818,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24729] = 25, - ACTIONS(932), 1, - anon_sym_LPAREN, - ACTIONS(934), 1, - anon_sym_LBRACK, - ACTIONS(936), 1, + [24895] = 26, + ACTIONS(951), 1, + anon_sym_DOT, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(938), 1, - anon_sym_LBRACE, - ACTIONS(946), 1, - anon_sym_DQUOTE, - ACTIONS(950), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1396), 1, + ACTIONS(1137), 1, sym_identifier, - ACTIONS(1398), 1, + ACTIONS(1139), 1, anon_sym_not, - ACTIONS(1400), 1, - anon_sym_, - STATE(358), 1, - aux_sym_long_expression_repeat1, - STATE(359), 1, - sym_expression, - STATE(391), 1, + ACTIONS(1471), 1, + anon_sym_LPAREN, + ACTIONS(1473), 1, + anon_sym_LBRACK, + ACTIONS(1475), 1, + anon_sym_LBRACE, + ACTIONS(1477), 1, + anon_sym_QMARK_DOT, + ACTIONS(1481), 1, + anon_sym_DQUOTE, + ACTIONS(1483), 1, + sym_float, + STATE(40), 1, + aux_sym_check_statement_repeat1, + STATE(327), 1, sym_primary_expression, - STATE(394), 1, + STATE(640), 1, sym_selector_expression, - STATE(2449), 1, + STATE(1152), 1, + sym_expression, + STATE(2452), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2965), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(641), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40034,19 +42872,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(969), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40054,7 +42891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40066,26 +42903,350 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [24842] = 4, - STATE(382), 1, - aux_sym_union_type_repeat1, + [25010] = 21, + ACTIONS(1286), 1, + anon_sym_LPAREN, + ACTIONS(1288), 1, + anon_sym_LBRACK, + ACTIONS(1294), 1, + anon_sym_STAR_STAR, + ACTIONS(1296), 1, + anon_sym_QMARK_DOT, + ACTIONS(1304), 1, + anon_sym_PIPE, + ACTIONS(1306), 1, + anon_sym_AMP, + ACTIONS(1308), 1, + anon_sym_CARET, + ACTIONS(1316), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1418), 1, + anon_sym_not, + ACTIONS(1422), 1, + anon_sym_is, + STATE(868), 1, + aux_sym_comparison_operator_repeat1, + STATE(915), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1292), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1300), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1302), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1310), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1416), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1420), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 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(1284), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [25115] = 9, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1255), 1, + anon_sym_and, + ACTIONS(1257), 1, + anon_sym_PLUS, + ACTIONS(1489), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1485), 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(1487), 29, + 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, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [25196] = 11, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1255), 1, + anon_sym_and, + ACTIONS(1257), 1, + anon_sym_PLUS, + ACTIONS(1489), 1, + anon_sym_or, + ACTIONS(1495), 1, + anon_sym_as, + ACTIONS(1497), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1491), 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(1493), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [25281] = 21, + ACTIONS(1330), 1, + anon_sym_LPAREN, + ACTIONS(1332), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_STAR_STAR, + ACTIONS(1340), 1, + anon_sym_QMARK_DOT, + ACTIONS(1342), 1, + anon_sym_not, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1350), 1, + anon_sym_AMP, + ACTIONS(1352), 1, + anon_sym_CARET, + ACTIONS(1358), 1, + anon_sym_is, + ACTIONS(1360), 1, + anon_sym_QMARK_LBRACK, + STATE(864), 1, + aux_sym_comparison_operator_repeat1, + STATE(914), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1336), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1344), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1346), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1354), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1334), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1356), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1284), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [25386] = 9, + ACTIONS(951), 1, + anon_sym_DOT, + ACTIONS(1448), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(1477), 1, + anon_sym_QMARK_DOT, + ACTIONS(1499), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 26, + STATE(336), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1485), 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, @@ -40102,14 +43263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1279), 33, + ACTIONS(1487), 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, @@ -40124,8 +43283,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -40136,24 +43293,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24913] = 4, + [25467] = 11, + ACTIONS(951), 1, + anon_sym_DOT, + ACTIONS(1448), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(1477), 1, + anon_sym_QMARK_DOT, + ACTIONS(1499), 1, + anon_sym_or, + ACTIONS(1501), 1, + anon_sym_as, + ACTIONS(1503), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1285), 26, + ACTIONS(1491), 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, @@ -40170,12 +43339,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1283), 32, + ACTIONS(1493), 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, @@ -40191,8 +43357,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -40203,51 +43367,137 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24984] = 25, - ACTIONS(932), 1, + [25552] = 25, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(934), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(936), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(938), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(946), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(950), 1, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1396), 1, + ACTIONS(1153), 1, sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1400), 1, - anon_sym_, - STATE(358), 1, - aux_sym_long_expression_repeat1, - STATE(359), 1, - sym_expression, - STATE(391), 1, + STATE(1750), 1, sym_primary_expression, - STATE(394), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2363), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3189), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [25664] = 25, + ACTIONS(507), 1, anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - STATE(641), 2, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, + sym_identifier, + STATE(1433), 1, + sym_primary_expression, + STATE(1577), 1, + sym_selector_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40256,19 +43506,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40276,7 +43525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40288,54 +43537,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [25097] = 25, - ACTIONS(517), 1, + [25776] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(527), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(539), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1507), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(964), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(966), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(974), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1365), 1, - anon_sym_, - STATE(329), 1, - aux_sym_long_expression_repeat1, - STATE(1425), 1, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, sym_primary_expression, - STATE(1442), 1, - sym_expression, - STATE(1496), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2476), 1, + STATE(2325), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2486), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1679), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(970), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40344,19 +43593,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40364,7 +43612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40376,16 +43624,15 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [25210] = 4, - STATE(382), 1, - aux_sym_union_type_repeat1, + [25888] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 26, + ACTIONS(1523), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40412,7 +43659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1287), 33, + ACTIONS(1525), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40446,257 +43693,311 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25281] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1293), 26, + [25956] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2427), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1291), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25352] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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(1293), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26068] = 25, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1113), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, anon_sym_LPAREN, + ACTIONS(1229), 1, anon_sym_LBRACK, + ACTIONS(1231), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1237), 1, anon_sym_DQUOTE, + ACTIONS(1239), 1, + sym_float, + STATE(347), 1, + sym_primary_expression, + STATE(353), 1, + sym_expression, + STATE(554), 1, + sym_selector_expression, + STATE(2467), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(907), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1235), 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(1291), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(906), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1111), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25423] = 6, - ACTIONS(1004), 1, - anon_sym_and, - ACTIONS(1008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, + STATE(905), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(904), 15, + sym_schema_expr, + 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(1216), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26180] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + 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(184), 1, + anon_sym_LBRACK, + STATE(1553), 1, + sym_expression, + STATE(1569), 1, + sym_primary_expression, + STATE(1770), 1, + sym_selector_expression, + STATE(2401), 1, + sym_dotted_name, + STATE(3016), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1824), 2, + sym_in_operation, + sym_not_in_operation, + 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(1214), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1820), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1924), 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, - [25498] = 27, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, + STATE(1849), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1875), 15, + sym_schema_expr, + 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, + [26292] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1402), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2360), 1, + STATE(2439), 1, sym_expression, - STATE(2443), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40705,18 +44006,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40724,7 +44025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40736,189 +44037,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [25615] = 4, - STATE(382), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1220), 26, + [26404] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1218), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1067), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25686] = 5, - ACTIONS(1008), 1, - anon_sym_PLUS, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2528), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 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, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 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(1184), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25759] = 25, - ACTIONS(932), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [26516] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(934), 1, - anon_sym_LBRACK, - ACTIONS(936), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(938), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(946), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(950), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1404), 1, - anon_sym_, - STATE(352), 1, - sym_expression, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(391), 1, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(394), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2357), 1, + sym_expression, + STATE(2401), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3016), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(641), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -40927,19 +44180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40947,7 +44199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40959,358 +44211,315 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [25872] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 26, + [26628] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1297), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1067), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25943] = 22, - ACTIONS(1032), 1, - anon_sym_LPAREN, - ACTIONS(1034), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, - anon_sym_QMARK_DOT, - ACTIONS(1050), 1, - anon_sym_PIPE, - ACTIONS(1052), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_CARET, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1232), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + STATE(1155), 1, + sym_expression, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1230), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1234), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1228), 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(1226), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26050] = 22, - ACTIONS(1032), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [26740] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1050), 1, - anon_sym_PIPE, - ACTIONS(1052), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_CARET, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2395), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1230), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1234), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1240), 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(1238), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26157] = 4, - STATE(382), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1246), 26, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [26852] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1244), 33, - 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, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1156), 1, + sym_expression, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26228] = 25, - ACTIONS(407), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [26964] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1067), 1, sym_identifier, - ACTIONS(1408), 1, - anon_sym_, - STATE(364), 1, - aux_sym_long_expression_repeat1, - STATE(1158), 1, - sym_expression, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2385), 1, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2506), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -41319,19 +44528,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(501), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41339,7 +44547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41351,54 +44559,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [26341] = 25, - ACTIONS(407), 1, + [27076] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(1410), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1175), 1, - sym_primary_expression, - STATE(1186), 1, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1938), 1, sym_expression, - STATE(1249), 1, + STATE(1961), 1, + sym_primary_expression, + STATE(2021), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -41407,19 +44615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(501), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41427,7 +44634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41439,420 +44646,464 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [26454] = 13, - ACTIONS(1032), 1, + [27188] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2521), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 17, - 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(1257), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26543] = 14, - ACTIONS(1032), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [27300] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(2000), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2528), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 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(1257), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26634] = 5, - ACTIONS(1008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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(1412), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27412] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1961), 1, + sym_primary_expression, + STATE(1982), 1, + sym_expression, + STATE(2021), 1, + sym_selector_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 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(1414), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(2026), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26707] = 15, - ACTIONS(1032), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [27524] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1054), 1, - anon_sym_CARET, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2523), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 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(1257), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26800] = 16, - ACTIONS(1032), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [27636] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1052), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_CARET, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2536), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 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(1257), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26895] = 12, - ACTIONS(1032), 1, - anon_sym_LPAREN, - ACTIONS(1034), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, - anon_sym_QMARK_DOT, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [27748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 19, + ACTIONS(1529), 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, @@ -41863,20 +45114,23 @@ 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(1257), 30, + ACTIONS(1531), 33, 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_schema, anon_sym_mixin, @@ -41886,6 +45140,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, @@ -41895,334 +45150,485 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26982] = 10, - ACTIONS(1032), 1, + [27816] = 25, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(1231), 1, + anon_sym_LBRACE, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1237), 1, + anon_sym_DQUOTE, + ACTIONS(1239), 1, + sym_float, + STATE(315), 1, + sym_expression, + STATE(347), 1, + sym_primary_expression, + STATE(554), 1, + sym_selector_expression, + STATE(2467), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(907), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1235), 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, - sym_float, - ACTIONS(1257), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(906), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1111), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27065] = 10, - ACTIONS(1032), 1, + STATE(905), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(904), 15, + sym_schema_expr, + 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, + [27928] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2485), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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, - sym_float, - ACTIONS(1257), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27148] = 5, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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(1385), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28040] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2477), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1387), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27221] = 6, - ACTIONS(1416), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [28152] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(1419), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2469), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(374), 2, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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(1314), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28264] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2461), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1309), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27296] = 25, - ACTIONS(932), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [28376] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(934), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(938), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(946), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1400), 1, - anon_sym_, - STATE(358), 1, - aux_sym_long_expression_repeat1, - STATE(359), 1, - sym_expression, - STATE(391), 1, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, sym_primary_expression, - STATE(394), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2393), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(930), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(942), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42231,19 +45637,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 6, + ACTIONS(501), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42251,7 +45656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42263,54 +45668,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [27409] = 25, - ACTIONS(407), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_LBRACK, - ACTIONS(411), 1, + [28488] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(419), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(423), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1408), 1, - anon_sym_, - STATE(364), 1, - aux_sym_long_expression_repeat1, - STATE(1158), 1, - sym_expression, - STATE(1175), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2433), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42319,19 +45724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(501), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42339,7 +45743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42351,123 +45755,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [27522] = 6, - ACTIONS(1422), 1, + [28600] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(1425), 1, - anon_sym_QMARK_DOT, - STATE(377), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1326), 25, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2420), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1321), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27597] = 25, - ACTIONS(407), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [28712] = 25, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1408), 1, - anon_sym_, - STATE(364), 1, - aux_sym_long_expression_repeat1, - STATE(1158), 1, - sym_expression, - STATE(1175), 1, + ACTIONS(1239), 1, + sym_float, + STATE(347), 1, sym_primary_expression, - STATE(1249), 1, + STATE(554), 1, sym_selector_expression, - STATE(2385), 1, + STATE(1136), 1, + sym_expression, + STATE(2467), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1297), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42476,19 +45898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(1111), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42496,7 +45917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42508,228 +45929,248 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [27710] = 5, - ACTIONS(1428), 1, - anon_sym_EQ, - STATE(382), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1337), 26, + [28824] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2408), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1335), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27783] = 22, - ACTIONS(1032), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [28936] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1103), 1, + anon_sym_not, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(1231), 1, + anon_sym_LBRACE, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1050), 1, - anon_sym_PIPE, - ACTIONS(1052), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_CARET, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1237), 1, + anon_sym_DQUOTE, + ACTIONS(1239), 1, + sym_float, + STATE(317), 1, + sym_expression, + STATE(389), 1, + sym_primary_expression, + STATE(702), 1, + sym_selector_expression, + STATE(2412), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, + STATE(907), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1230), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1234), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1265), 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(1263), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(906), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(954), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1111), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27890] = 25, - ACTIONS(1430), 1, + STATE(905), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(904), 15, + sym_schema_expr, + 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, + [29048] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1436), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1439), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, - anon_sym_lambda, - ACTIONS(1445), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1451), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_, - ACTIONS(1460), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1466), 1, - sym_string_start, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2511), 1, + STATE(1456), 1, + sym_selector_expression, + STATE(2399), 1, sym_expression, - STATE(3123), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1433), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1454), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, - ACTIONS(1448), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1463), 6, + ACTIONS(501), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42737,7 +46178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42749,121 +46190,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [28003] = 4, - STATE(342), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1347), 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(1345), 33, - anon_sym_import, + [29160] = 25, + ACTIONS(483), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(489), 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_rule, - anon_sym_check, + ACTIONS(493), 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(503), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [28074] = 25, - ACTIONS(904), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(918), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1473), 1, - anon_sym_, - STATE(384), 1, - aux_sym_long_expression_repeat1, - STATE(1570), 1, - sym_expression, - STATE(1574), 1, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2394), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42872,19 +46246,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(501), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42892,7 +46265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42904,54 +46277,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [28187] = 25, - ACTIONS(904), 1, + [29272] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(918), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1475), 1, - anon_sym_, - STATE(381), 1, - aux_sym_long_expression_repeat1, - STATE(1553), 1, - sym_expression, - STATE(1574), 1, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2405), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3210), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -42960,19 +46333,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(501), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42980,7 +46352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42992,262 +46364,315 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [28300] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(374), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1355), 26, + [29384] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2398), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1353), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [28371] = 5, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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(1186), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29496] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2406), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1184), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [28444] = 10, - ACTIONS(1032), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [29608] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1034), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, + ACTIONS(1513), 1, + anon_sym_LBRACE, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1519), 1, + anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2415), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1359), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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, - sym_float, - ACTIONS(1357), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [28527] = 25, - ACTIONS(904), 1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [29720] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(918), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1473), 1, - anon_sym_, - STATE(384), 1, - aux_sym_long_expression_repeat1, - STATE(1570), 1, - sym_expression, - STATE(1574), 1, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2374), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3146), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -43256,19 +46681,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43276,7 +46700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43288,54 +46712,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [28640] = 25, - ACTIONS(904), 1, + [29832] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(918), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1473), 1, - anon_sym_, - STATE(384), 1, - aux_sym_long_expression_repeat1, - STATE(1570), 1, - sym_expression, - STATE(1574), 1, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2419), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3146), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1889), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(914), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -43344,19 +46768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43364,7 +46787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43376,1868 +46799,1931 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [28753] = 5, - ACTIONS(1146), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1412), 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(1414), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [28826] = 21, - ACTIONS(1032), 1, - anon_sym_LPAREN, - ACTIONS(1034), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_STAR_STAR, - ACTIONS(1042), 1, - anon_sym_QMARK_DOT, - ACTIONS(1044), 1, - anon_sym_not, - ACTIONS(1050), 1, - anon_sym_PIPE, - ACTIONS(1052), 1, - anon_sym_AMP, - ACTIONS(1054), 1, - anon_sym_CARET, - ACTIONS(1060), 1, - anon_sym_is, - ACTIONS(1062), 1, - anon_sym_QMARK_LBRACK, - STATE(614), 1, - sym_argument_list, - STATE(1068), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1038), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1048), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1056), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1036), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1058), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 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(1030), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [28931] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1479), 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(1477), 33, - anon_sym_import, + [29944] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [28999] = 4, - STATE(1110), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, - sym__dedent, + ACTIONS(431), 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(1481), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1169), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29069] = 4, - STATE(1078), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 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(1521), 1, sym_float, - ACTIONS(1481), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [29139] = 3, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2375), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1485), 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(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1487), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [29207] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1489), 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(1491), 33, - anon_sym_import, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [30056] = 25, + ACTIONS(401), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [29275] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1493), 26, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2320), 1, + sym_dotted_name, + STATE(2424), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1495), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [29343] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1497), 26, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [30168] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2322), 1, + sym_dotted_name, + STATE(2442), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1499), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [29411] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1479), 26, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [30280] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2476), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1477), 33, - 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, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [29479] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1326), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [30392] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2479), 1, + sym_expression, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 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(1321), 33, - 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, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [29547] = 4, - ACTIONS(1428), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1337), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [30504] = 25, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, + ACTIONS(766), 1, anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2495), 1, + sym_expression, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 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(1335), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [29617] = 8, - ACTIONS(1508), 1, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [30616] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1514), 1, - anon_sym_is, - STATE(402), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1505), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1511), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1501), 22, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(2503), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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_QMARK_LBRACK, - sym_float, - ACTIONS(1503), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(1371), 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, - [29695] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1517), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [30728] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1502), 1, + sym_expression, + STATE(1564), 1, + sym_primary_expression, + STATE(1726), 1, + sym_selector_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(3016), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1824), 2, + sym_in_operation, + sym_not_in_operation, + 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(1519), 33, - 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, + STATE(1820), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1848), 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, - [29763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1521), 26, + STATE(1849), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1875), 15, + sym_schema_expr, + 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, + [30840] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2378), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1523), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [29831] = 4, - ACTIONS(1339), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1337), 26, - sym__dedent, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [30952] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(2504), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1335), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [29901] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1525), 26, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [31064] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2380), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1527), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [29969] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1326), 26, - sym__dedent, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [31176] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2323), 1, + sym_dotted_name, + STATE(2478), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1321), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [30037] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1531), 26, - sym__dedent, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [31288] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2324), 1, + sym_dotted_name, + STATE(2475), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1529), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [30105] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1535), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [31400] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, + sym_primary_expression, + STATE(1770), 1, + sym_selector_expression, + STATE(2401), 1, + sym_dotted_name, + STATE(2498), 1, + sym_expression, + STATE(3016), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1824), 2, + sym_in_operation, + sym_not_in_operation, + 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(1533), 33, - 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, + STATE(1820), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1924), 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, - [30173] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1485), 26, - sym__dedent, + STATE(1849), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1875), 15, + sym_schema_expr, + 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, + [31512] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2423), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1487), 33, - 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, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [30241] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1489), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [31624] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2421), 1, + sym_expression, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 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(1491), 33, - 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, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [31736] = 25, + ACTIONS(9), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30309] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1493), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, + sym_primary_expression, + STATE(1770), 1, + sym_selector_expression, + STATE(2286), 1, + sym_expression, + STATE(2401), 1, + sym_dotted_name, + STATE(3016), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1824), 2, + sym_in_operation, + sym_not_in_operation, + 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(1495), 33, - 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, + STATE(1820), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1924), 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, - [30377] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1497), 26, - sym__dedent, + STATE(1849), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1875), 15, + sym_schema_expr, + 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, + [31848] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(1952), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2519), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 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(1499), 33, - 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, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [30445] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1535), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [31960] = 25, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, + ACTIONS(766), 1, anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2466), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 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(1533), 33, - 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, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [30513] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1531), 26, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [32072] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(2480), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1529), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [30581] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1537), 26, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [32184] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2383), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1539), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1371), 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(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [32296] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 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, - [30649] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(2481), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1481), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [30719] = 3, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [32408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 26, - sym__dedent, + ACTIONS(1533), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -45262,7 +48748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1519), 33, + ACTIONS(1535), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -45296,278 +48782,359 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [30787] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1521), 26, - sym__dedent, + [32476] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2384), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1523), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [30855] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1537), 26, - sym__dedent, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [32588] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2328), 1, + sym_dotted_name, + STATE(2482), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1539), 33, - 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [30923] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1525), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [32700] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(184), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1537), 1, + sym_identifier, + STATE(1529), 1, + sym_primary_expression, + STATE(1768), 1, + sym_selector_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + 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(1527), 33, - 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, + STATE(1820), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1896), 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, - [30991] = 8, - ACTIONS(1544), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1875), 15, + sym_schema_expr, + 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, + [32812] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1550), 1, - anon_sym_is, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1541), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1547), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1501), 22, - sym__dedent, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2329), 1, + sym_dotted_name, + STATE(2505), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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_QMARK_LBRACK, - sym_float, - ACTIONS(1503), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(1371), 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, - [31069] = 4, - STATE(402), 1, - aux_sym_comparison_operator_repeat1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [32924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1553), 26, + ACTIONS(1539), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -45594,13 +49161,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1555), 32, + ACTIONS(1541), 33, 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, @@ -45627,514 +49195,1094 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31139] = 4, - STATE(402), 1, - aux_sym_comparison_operator_repeat1, + [32992] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2494), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1553), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [33104] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2493), 1, + sym_expression, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 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(1555), 32, - anon_sym_import, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [33216] = 25, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(762), 1, + anon_sym_LPAREN, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(770), 1, + anon_sym_LBRACE, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, + anon_sym_DQUOTE, + ACTIONS(782), 1, + sym_float, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2468), 1, + sym_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31209] = 4, - STATE(402), 1, - aux_sym_comparison_operator_repeat1, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [33328] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, + anon_sym_LBRACE, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, + anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(2458), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1553), 26, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1371), 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(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [33440] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2390), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1371), 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(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [33552] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, + anon_sym_LBRACE, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, + anon_sym_DQUOTE, + ACTIONS(1521), 1, sym_float, - ACTIONS(1555), 32, - anon_sym_import, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(2456), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1371), 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(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [33664] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, + anon_sym_LBRACE, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, + anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2391), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [31279] = 4, - STATE(402), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1553), 26, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [33776] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2331), 1, + sym_dotted_name, + STATE(2453), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1555), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [31349] = 4, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1553), 26, - sym__dedent, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [33888] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2332), 1, + sym_dotted_name, + STATE(2450), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1555), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [31419] = 4, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1553), 26, - sym__dedent, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [34000] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2432), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1555), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31489] = 4, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1553), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [34112] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, + sym_selector_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(2430), 1, + sym_expression, + STATE(3161), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1793), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 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(1555), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1794), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1792), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31559] = 4, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1553), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1798), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1799), 15, + sym_schema_expr, + 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, + [34224] = 25, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, + ACTIONS(766), 1, anon_sym_LBRACK, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 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(782), 1, sym_float, - ACTIONS(1555), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, + sym_primary_expression, + STATE(1853), 1, + sym_selector_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(2499), 1, + sym_expression, + STATE(3189), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1936), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(776), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1987), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1979), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(780), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31629] = 26, - ACTIONS(930), 1, + STATE(1988), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1992), 15, + sym_schema_expr, + 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, + [34336] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1396), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1521), 1, sym_float, - STATE(50), 1, - aux_sym_check_statement_repeat1, - STATE(391), 1, + STATE(1210), 1, sym_primary_expression, - STATE(394), 1, + STATE(1253), 1, sym_selector_expression, - STATE(1146), 1, + STATE(2410), 1, sym_expression, - STATE(2449), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46143,18 +50291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46162,7 +50310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46174,121 +50322,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [31743] = 4, - STATE(429), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, - sym__dedent, + [34448] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2283), 1, + sym_dotted_name, + STATE(2474), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1481), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [31813] = 26, - ACTIONS(1138), 1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [34560] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1168), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1208), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(1521), 1, sym_float, - STATE(64), 1, - aux_sym_check_statement_repeat1, - STATE(331), 1, + STATE(1210), 1, sym_primary_expression, - STATE(393), 1, + STATE(1253), 1, sym_selector_expression, - STATE(1149), 1, + STATE(2382), 1, sym_expression, - STATE(2409), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46297,18 +50465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(663), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46316,7 +50484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46328,187 +50496,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [31927] = 4, - STATE(425), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, + [34672] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 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(1521), 1, sym_float, - ACTIONS(1481), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [31997] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2449), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1483), 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(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1481), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [32067] = 26, - ACTIONS(758), 1, - sym_identifier, - ACTIONS(760), 1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [34784] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - STATE(1759), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2360), 1, + STATE(2379), 1, sym_expression, - STATE(2443), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2898), 1, - sym_keyword_argument, - STATE(3106), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46517,18 +50639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46536,7 +50658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46548,117 +50670,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [32181] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1583), 26, - sym__dedent, + [34896] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2335), 1, + sym_dotted_name, + STATE(2490), 1, + sym_expression, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1581), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [32248] = 25, - ACTIONS(507), 1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [35008] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2237), 1, + STATE(2344), 1, sym_expression, - STATE(2476), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46667,18 +50813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46686,7 +50832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46698,53 +50844,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [32359] = 25, - ACTIONS(477), 1, + [35120] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1555), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1719), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2263), 1, - sym_expression, - STATE(2456), 1, + STATE(2336), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2418), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46753,18 +50900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46772,7 +50919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46784,16 +50931,21 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [32470] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [35232] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -46806,31 +50958,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1495), 1, + STATE(1334), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2523), 1, + STATE(1456), 1, + sym_selector_expression, + STATE(2417), 1, sym_expression, - STATE(3123), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46839,18 +50987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46858,7 +51006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46870,53 +51018,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [32581] = 25, - ACTIONS(760), 1, + [35344] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(978), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1620), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1662), 1, - sym_expression, - STATE(1845), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2459), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -46925,18 +51074,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46944,7 +51093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46956,53 +51105,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [32692] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [35456] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1589), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(782), 1, sym_float, - STATE(1034), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2422), 1, sym_expression, - STATE(2990), 1, + STATE(2472), 1, + sym_dotted_name, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47011,18 +51161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47030,7 +51180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47042,53 +51192,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [32803] = 25, - ACTIONS(477), 1, + [35568] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1494), 1, + STATE(1750), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(1853), 1, + sym_selector_expression, + STATE(2451), 1, sym_expression, - STATE(3123), 1, + STATE(2472), 1, + sym_dotted_name, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47097,18 +51248,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47116,7 +51267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47128,53 +51279,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [32914] = 25, - ACTIONS(477), 1, + [35680] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1469), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2434), 1, sym_expression, - STATE(3123), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47183,18 +51335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47202,7 +51354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47214,53 +51366,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33025] = 25, - ACTIONS(477), 1, + [35792] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - STATE(1330), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1375), 1, - sym_expression, - STATE(1458), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2349), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47269,18 +51422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47288,7 +51441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47300,53 +51453,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33136] = 25, - ACTIONS(477), 1, + [35904] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1479), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2428), 1, sym_expression, - STATE(3123), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47355,18 +51509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47374,7 +51528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47386,53 +51540,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33247] = 25, - ACTIONS(477), 1, + [36016] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1478), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2351), 1, sym_expression, - STATE(3123), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47441,18 +51596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47460,7 +51615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47472,53 +51627,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33358] = 25, - ACTIONS(902), 1, + [36128] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1469), 1, + ACTIONS(1507), 1, sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - STATE(1574), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2287), 1, - sym_expression, - STATE(2429), 1, + STATE(2330), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2426), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47527,18 +51683,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47546,7 +51702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47558,53 +51714,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33469] = 25, - ACTIONS(477), 1, + [36240] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1477), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2327), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2416), 1, sym_expression, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47613,18 +51770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47632,7 +51789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47644,17 +51801,18 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33580] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [36352] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -47670,27 +51828,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(2460), 1, + STATE(2443), 1, sym_expression, - STATE(3123), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47699,18 +51857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47718,7 +51876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47730,10 +51888,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33691] = 25, + [36464] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -47746,37 +51905,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(968), 1, - anon_sym_not, - STATE(1412), 1, - sym_expression, - STATE(1438), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1561), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2435), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47785,7 +51944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -47796,7 +51955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47804,7 +51963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47816,139 +51975,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [33802] = 25, - ACTIONS(477), 1, + [36576] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2417), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [33913] = 25, - ACTIONS(1070), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 1, - anon_sym_LPAREN, - ACTIONS(1571), 1, - anon_sym_LBRACK, - ACTIONS(1573), 1, - anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(1619), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, sym_identifier, - STATE(323), 1, + STATE(1750), 1, sym_primary_expression, - STATE(435), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, + STATE(2409), 1, sym_expression, - STATE(2925), 1, + STATE(2472), 1, + sym_dotted_name, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -47957,18 +52031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(651), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47976,7 +52050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47988,53 +52062,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34024] = 25, - ACTIONS(477), 1, + [36688] = 25, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1555), 1, + STATE(347), 1, sym_primary_expression, - STATE(1719), 1, + STATE(554), 1, sym_selector_expression, - STATE(2272), 1, + STATE(1133), 1, sym_expression, - STATE(2456), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48043,18 +52118,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48062,7 +52137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48074,53 +52149,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34135] = 25, + [36800] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(954), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1521), 1, sym_float, - STATE(1163), 1, - sym_expression, - STATE(1187), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1220), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2440), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48129,7 +52205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -48140,7 +52216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48148,7 +52224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48160,53 +52236,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34246] = 25, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, + [36912] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1591), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, - anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(53), 1, sym_float, - STATE(1009), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(1065), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2006), 1, - sym_expression, - STATE(2437), 1, + STATE(2401), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2444), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48215,18 +52292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48234,7 +52311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48246,53 +52323,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34357] = 25, - ACTIONS(477), 1, + [37024] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2491), 1, + STATE(1770), 1, + sym_selector_expression, + STATE(2284), 1, sym_expression, - STATE(3123), 1, + STATE(2401), 1, + sym_dotted_name, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48301,18 +52379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48320,7 +52398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48332,10 +52410,13 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34468] = 25, + [37136] = 25, + ACTIONS(9), 1, + sym_identifier, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -48346,39 +52427,37 @@ static const uint16_t ts_small_parse_table[] = { 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(180), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, - sym_identifier, - STATE(1480), 1, + STATE(1569), 1, sym_primary_expression, + STATE(1595), 1, + sym_expression, STATE(1770), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2401), 1, sym_dotted_name, - STATE(2507), 1, - sym_expression, - STATE(2997), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48387,7 +52466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -48398,7 +52477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48406,7 +52485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48418,53 +52497,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34579] = 25, - ACTIONS(930), 1, + [37248] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1639), 1, - sym_identifier, - STATE(387), 1, + STATE(1210), 1, sym_primary_expression, - STATE(417), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2463), 1, sym_expression, - STATE(3036), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48473,18 +52553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48492,7 +52572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48504,53 +52584,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34690] = 25, - ACTIONS(930), 1, + [37360] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1396), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1521), 1, sym_float, - STATE(391), 1, + STATE(1210), 1, sym_primary_expression, - STATE(394), 1, + STATE(1253), 1, sym_selector_expression, - STATE(1132), 1, + STATE(2347), 1, sym_expression, - STATE(2449), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48559,18 +52640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48578,7 +52659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48590,53 +52671,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34801] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(902), 1, + [37472] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(912), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(922), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - STATE(1460), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1572), 1, - sym_expression, - STATE(1700), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2473), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48645,18 +52727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48664,7 +52746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48676,139 +52758,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [34912] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + [37584] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(940), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(950), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, - anon_sym_LBRACE, - ACTIONS(1565), 1, - anon_sym_DQUOTE, - ACTIONS(1567), 1, - sym_float, - STATE(222), 1, - sym_primary_expression, - STATE(341), 1, - sym_expression, - STATE(434), 1, - sym_selector_expression, - STATE(2425), 1, - sym_dotted_name, - STATE(3036), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(641), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1563), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(642), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(768), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(948), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(644), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(645), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [35023] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1637), 1, - sym_identifier, - ACTIONS(1641), 1, - anon_sym_not, - STATE(1480), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2507), 1, + STATE(2387), 1, sym_expression, - STATE(2997), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48817,18 +52814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1371), 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(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48836,7 +52833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48848,53 +52845,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35134] = 25, - ACTIONS(477), 1, + [37696] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1504), 1, - sym_expression, - STATE(1580), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2300), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2483), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48903,18 +52901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48922,7 +52920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48934,53 +52932,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35245] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 1, + [37808] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1124), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1521), 1, sym_float, - STATE(1004), 1, - sym_expression, - STATE(1021), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1049), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2356), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(2990), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -48989,18 +52988,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49008,7 +53007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49020,53 +53019,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35356] = 25, - ACTIONS(1138), 1, + [37920] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1168), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1208), 1, + ACTIONS(1507), 1, sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(1521), 1, sym_float, - STATE(331), 1, + STATE(1210), 1, sym_primary_expression, - STATE(393), 1, + STATE(1253), 1, sym_selector_expression, - STATE(1137), 1, - sym_expression, - STATE(2409), 1, + STATE(2298), 1, sym_dotted_name, - STATE(2925), 1, + STATE(2488), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49075,18 +53075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(663), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49094,7 +53094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49106,16 +53106,21 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35467] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [38032] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -49128,31 +53133,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1476), 1, + STATE(1334), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(1456), 1, + sym_selector_expression, + STATE(2437), 1, sym_expression, - STATE(3123), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49161,18 +53162,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49180,7 +53181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49192,53 +53193,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35578] = 25, - ACTIONS(1138), 1, + [38144] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(537), 1, sym_float, - STATE(229), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(373), 1, - sym_expression, - STATE(432), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2925), 1, + STATE(2500), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49247,18 +53249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49266,7 +53268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49278,53 +53280,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35689] = 25, - ACTIONS(760), 1, + [38256] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(1153), 1, sym_identifier, - STATE(1759), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2416), 1, + STATE(2471), 1, sym_expression, - STATE(2443), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49333,18 +53336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49352,7 +53355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49364,53 +53367,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35800] = 25, - ACTIONS(13), 1, + [38368] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(882), 1, + ACTIONS(1133), 1, anon_sym_not, - STATE(1523), 1, + STATE(1961), 1, sym_primary_expression, - STATE(1577), 1, + STATE(1995), 1, sym_expression, - STATE(1773), 1, + STATE(2021), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49419,18 +53423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49438,7 +53442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49450,139 +53454,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [35911] = 25, - ACTIONS(13), 1, + [38480] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1643), 1, + ACTIONS(1169), 1, sym_identifier, - STATE(1491), 1, - sym_primary_expression, - STATE(1930), 1, - sym_selector_expression, - STATE(2366), 1, - sym_dotted_name, - STATE(2382), 1, - sym_expression, - STATE(2997), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1880), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1887), 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(1836), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [36022] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2381), 1, + STATE(2396), 1, sym_expression, - STATE(2476), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49591,18 +53510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49610,7 +53529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49622,20 +53541,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36133] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [38592] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -49648,27 +53564,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1946), 1, + sym_expression, + STATE(1961), 1, sym_primary_expression, - STATE(1397), 1, + STATE(2021), 1, sym_selector_expression, - STATE(2406), 1, - sym_expression, - STATE(2423), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49677,18 +53597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49696,7 +53616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49708,53 +53628,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36244] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [38704] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1155), 1, + sym_expression, + STATE(1961), 1, sym_primary_expression, - STATE(1680), 1, + STATE(2021), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2458), 1, - sym_expression, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49763,18 +53684,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49782,7 +53703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49794,15 +53715,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36355] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [38816] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -49816,31 +53738,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, + ACTIONS(1131), 1, sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1475), 1, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1156), 1, + sym_expression, + STATE(1961), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2021), 1, + sym_selector_expression, + STATE(2429), 1, sym_dotted_name, - STATE(2502), 1, - sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49849,18 +53771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49868,7 +53790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49880,53 +53802,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36466] = 25, - ACTIONS(401), 1, + [38928] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(1131), 1, sym_identifier, - STATE(1175), 1, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1961), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1972), 1, + sym_expression, + STATE(2021), 1, sym_selector_expression, - STATE(2279), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2402), 1, - sym_expression, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -49935,18 +53858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49954,7 +53877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49966,15 +53889,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36577] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [39040] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -49988,31 +53912,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, + ACTIONS(1131), 1, sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1473), 1, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1961), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(2002), 1, sym_expression, - STATE(3123), 1, + STATE(2021), 1, + sym_selector_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50021,18 +53945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50040,7 +53964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50052,15 +53976,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36688] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [39152] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -50074,31 +53999,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, + ACTIONS(1131), 1, sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1472), 1, + ACTIONS(1133), 1, + anon_sym_not, + STATE(1961), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(1996), 1, sym_expression, - STATE(3123), 1, + STATE(2021), 1, + sym_selector_expression, + STATE(2429), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50107,18 +54032,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50126,7 +54051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50138,15 +54063,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36799] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [39264] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -50160,31 +54086,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(892), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(1133), 1, anon_sym_not, - STATE(1534), 1, - sym_expression, - STATE(1580), 1, + STATE(1961), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1970), 1, + sym_expression, + STATE(2021), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50193,18 +54119,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(2026), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50212,7 +54138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50224,53 +54150,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [36910] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [39376] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, sym_primary_expression, - STATE(1680), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2289), 1, + STATE(2350), 1, sym_expression, - STATE(2372), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50279,18 +54206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50298,7 +54225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50310,53 +54237,190 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37021] = 25, - ACTIONS(401), 1, + [39488] = 8, + ACTIONS(1550), 1, + anon_sym_not, + ACTIONS(1556), 1, + anon_sym_is, + STATE(521), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1547), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1553), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 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(1545), 27, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 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_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39566] = 4, + STATE(344), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1559), 26, sym_string_start, - ACTIONS(1406), 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(1561), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [39636] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2343), 1, - sym_expression, - STATE(2385), 1, + STATE(1962), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2535), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50365,18 +54429,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50384,7 +54448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50396,53 +54460,120 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37132] = 25, - ACTIONS(902), 1, + [39748] = 4, + ACTIONS(1398), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1394), 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(1396), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(908), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1070), 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_rule, + 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, + [39818] = 25, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1647), 1, + ACTIONS(1563), 1, sym_identifier, - STATE(1578), 1, + STATE(322), 1, sym_primary_expression, - STATE(1674), 1, + STATE(781), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2492), 1, + STATE(2534), 1, sym_expression, - STATE(3075), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50451,18 +54582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50470,7 +54601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50482,53 +54613,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37243] = 25, - ACTIONS(902), 1, + [39930] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1239), 1, sym_float, - STATE(1574), 1, + ACTIONS(1563), 1, + sym_identifier, + STATE(323), 1, sym_primary_expression, - STATE(1653), 1, + STATE(781), 1, sym_selector_expression, - STATE(2283), 1, - sym_expression, - STATE(2429), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2538), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50537,18 +54669,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50556,7 +54688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50568,139 +54700,249 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37354] = 25, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(950), 1, + [40042] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1380), 26, sym_string_start, - ACTIONS(1002), 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, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 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(1382), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1557), 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, + [40110] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1565), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1567), 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(391), 1, - sym_primary_expression, - STATE(394), 1, - sym_selector_expression, - STATE(1141), 1, - sym_expression, - STATE(2449), 1, - sym_dotted_name, - STATE(3036), 1, - sym_quant_op, + ACTIONS(1567), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [40178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1569), 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, - STATE(642), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1571), 33, + 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, - STATE(640), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(948), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(644), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(645), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [37465] = 25, - ACTIONS(477), 1, + [40246] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1373), 1, + ACTIONS(1563), 1, sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1555), 1, + STATE(325), 1, sym_primary_expression, - STATE(1719), 1, + STATE(781), 1, sym_selector_expression, - STATE(2302), 1, - sym_expression, - STATE(2456), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2538), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50709,18 +54951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50728,7 +54970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50740,53 +54982,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37576] = 25, - ACTIONS(477), 1, + [40358] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1373), 1, + ACTIONS(1563), 1, sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1555), 1, + STATE(328), 1, sym_primary_expression, - STATE(1719), 1, + STATE(781), 1, sym_selector_expression, - STATE(2271), 1, - sym_expression, - STATE(2456), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2538), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50795,18 +55038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50814,7 +55057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50826,53 +55069,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37687] = 25, - ACTIONS(477), 1, + [40470] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1587), 1, + ACTIONS(1563), 1, sym_identifier, - ACTIONS(1649), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1481), 1, + STATE(329), 1, sym_primary_expression, - STATE(2392), 1, + STATE(781), 1, + sym_selector_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2538), 1, sym_expression, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50881,18 +55125,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50900,7 +55144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50912,53 +55156,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37798] = 25, - ACTIONS(401), 1, + [40582] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(1563), 1, sym_identifier, - STATE(1175), 1, + STATE(330), 1, sym_primary_expression, - STATE(1249), 1, + STATE(781), 1, sym_selector_expression, - STATE(2280), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2419), 1, + STATE(2538), 1, sym_expression, - STATE(3094), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -50967,18 +55212,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50986,7 +55231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50998,53 +55243,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [37909] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [40694] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1227), 1, + anon_sym_LPAREN, + ACTIONS(1229), 1, + anon_sym_LBRACK, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + ACTIONS(1563), 1, + sym_identifier, + STATE(331), 1, sym_primary_expression, - STATE(1680), 1, + STATE(781), 1, sym_selector_expression, - STATE(2281), 1, - sym_expression, - STATE(2372), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2538), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51053,18 +55299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51072,7 +55318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51084,53 +55330,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38020] = 25, - ACTIONS(13), 1, + [40806] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1227), 1, + anon_sym_LPAREN, + ACTIONS(1229), 1, + anon_sym_LBRACK, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(1563), 1, sym_identifier, - ACTIONS(882), 1, - anon_sym_not, - STATE(1489), 1, - sym_expression, - STATE(1523), 1, + STATE(332), 1, sym_primary_expression, - STATE(1773), 1, + STATE(781), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2538), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51139,18 +55386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51158,7 +55405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51170,53 +55417,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38131] = 25, - ACTIONS(477), 1, + [40918] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1587), 1, + ACTIONS(1563), 1, sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1481), 1, + STATE(333), 1, sym_primary_expression, - STATE(2392), 1, + STATE(781), 1, + sym_selector_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2538), 1, sym_expression, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51225,18 +55473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51244,7 +55492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51256,181 +55504,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38242] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1651), 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(1653), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [38309] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1655), 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(1657), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, + [41030] = 25, + ACTIONS(1091), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38376] = 25, - ACTIONS(401), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, + STATE(378), 1, + sym_expression, + STATE(389), 1, sym_primary_expression, - STATE(1249), 1, + STATE(702), 1, sym_selector_expression, - STATE(2295), 1, + STATE(2412), 1, sym_dotted_name, - STATE(2462), 1, - sym_expression, - STATE(3094), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51439,18 +55560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51458,7 +55579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51470,53 +55591,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38487] = 25, - ACTIONS(401), 1, + [41142] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(2436), 1, + STATE(2388), 1, sym_expression, - STATE(3094), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51525,18 +55647,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51544,7 +55666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51556,53 +55678,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38598] = 25, - ACTIONS(401), 1, + [41254] = 25, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1406), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1239), 1, sym_float, - STATE(1175), 1, + STATE(347), 1, sym_primary_expression, - STATE(1249), 1, + STATE(554), 1, sym_selector_expression, - STATE(2334), 1, + STATE(1141), 1, sym_expression, - STATE(2385), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51611,18 +55734,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51630,7 +55753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51642,53 +55765,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38709] = 25, - ACTIONS(13), 1, + [41366] = 25, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, + anon_sym_LPAREN, + ACTIONS(1229), 1, + anon_sym_LBRACK, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, - sym_identifier, - STATE(1500), 1, + STATE(347), 1, sym_primary_expression, - STATE(1770), 1, + STATE(554), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2507), 1, + STATE(1143), 1, sym_expression, - STATE(2997), 1, + STATE(2467), 1, + sym_dotted_name, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51697,18 +55821,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51716,7 +55840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51728,117 +55852,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38820] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1659), 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(1661), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [38887] = 25, - ACTIONS(401), 1, + [41478] = 25, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1239), 1, sym_float, - STATE(1175), 1, + ACTIONS(1563), 1, + sym_identifier, + ACTIONS(1573), 1, + anon_sym_not, + STATE(341), 1, sym_primary_expression, - STATE(1249), 1, + STATE(781), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2477), 1, + STATE(2538), 1, sym_expression, - STATE(3094), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51847,18 +55908,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51866,7 +55927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51878,53 +55939,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [38998] = 25, - ACTIONS(13), 1, + [41590] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1575), 1, sym_identifier, - STATE(1501), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(1209), 1, sym_selector_expression, - STATE(2392), 1, + STATE(1353), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2507), 1, + STATE(2526), 1, sym_expression, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -51933,18 +55995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51952,7 +56014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51964,53 +56026,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39109] = 25, - ACTIONS(401), 1, + [41702] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, + ACTIONS(1575), 1, + sym_identifier, + ACTIONS(1577), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2330), 1, - sym_expression, - STATE(2385), 1, + STATE(1353), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2526), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52019,18 +56082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52038,7 +56101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52050,53 +56113,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39220] = 25, - ACTIONS(401), 1, + [41814] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1239), 1, sym_float, - STATE(1175), 1, + ACTIONS(1563), 1, + sym_identifier, + STATE(341), 1, sym_primary_expression, - STATE(1249), 1, + STATE(781), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2468), 1, + STATE(2538), 1, sym_expression, - STATE(3094), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52105,18 +56169,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52124,7 +56188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52136,14 +56200,15 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39331] = 3, + [41926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 26, + ACTIONS(1579), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -52170,13 +56235,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1665), 32, + ACTIONS(1581), 33, 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, @@ -52203,50 +56269,310 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39398] = 25, - ACTIONS(401), 1, + [41994] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1583), 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(1585), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [42062] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1587), 26, sym_string_start, - ACTIONS(1406), 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(1589), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [42130] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1591), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1633), 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(1175), 1, - sym_primary_expression, - STATE(1249), 1, + ACTIONS(1593), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [42198] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1595), 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(1597), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [42266] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2318), 1, - sym_expression, - STATE(2385), 1, + STATE(2001), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2535), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52255,18 +56581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52274,7 +56600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52286,16 +56612,21 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39509] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [42378] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -52308,31 +56639,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1989), 1, + STATE(1334), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(1456), 1, + sym_selector_expression, + STATE(2254), 1, sym_expression, - STATE(3123), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52341,18 +56668,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52360,7 +56687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52372,16 +56699,21 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39620] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [42490] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -52394,31 +56726,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1989), 1, + STATE(1334), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(1456), 1, + sym_selector_expression, + STATE(2253), 1, sym_expression, - STATE(3123), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52427,18 +56755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52446,7 +56774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52458,15 +56786,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39731] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [42602] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -52480,31 +56809,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1993), 1, + STATE(1378), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1399), 1, + sym_selector_expression, + STATE(2496), 1, sym_dotted_name, - STATE(2509), 1, - sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52513,18 +56842,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52532,7 +56861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52544,15 +56873,82 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39842] = 25, - ACTIONS(477), 1, + [42714] = 4, + STATE(1085), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 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(1601), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [42784] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -52566,31 +56962,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, + ACTIONS(1067), 1, sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + STATE(1209), 1, sym_selector_expression, - STATE(1996), 1, + STATE(2006), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2535), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52599,18 +56995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52618,7 +57014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52630,53 +57026,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [39953] = 25, - ACTIONS(13), 1, + [42896] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1575), 1, sym_identifier, - STATE(1509), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(1209), 1, sym_selector_expression, - STATE(2392), 1, + STATE(1383), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2507), 1, + STATE(2526), 1, sym_expression, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52685,18 +57082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52704,7 +57101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52716,53 +57113,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40064] = 25, - ACTIONS(401), 1, + [43008] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1575), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(2385), 1, + STATE(1384), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2471), 1, + STATE(2526), 1, sym_expression, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52771,18 +57169,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52790,7 +57188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52802,15 +57200,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40175] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [43120] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -52824,31 +57223,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + ACTIONS(1575), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(2000), 1, + STATE(1388), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2526), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52857,18 +57256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52876,7 +57275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52888,15 +57287,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40286] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [43232] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -52910,31 +57310,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + ACTIONS(1575), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(2005), 1, + STATE(1389), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2526), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -52943,18 +57343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52962,7 +57362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52974,15 +57374,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40397] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [43344] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -52996,31 +57397,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + ACTIONS(1575), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(1926), 1, + STATE(1392), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2526), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53029,18 +57430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53048,7 +57449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53060,15 +57461,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40508] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [43456] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -53082,31 +57484,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + ACTIONS(1575), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(1990), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2526), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53115,18 +57517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53134,7 +57536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53146,15 +57548,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40619] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [43568] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -53168,31 +57571,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + ACTIONS(1575), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(1986), 1, + STATE(1306), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2526), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53201,18 +57604,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53220,7 +57623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53232,15 +57635,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40730] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [43680] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -53254,31 +57658,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(1985), 1, + STATE(1475), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, STATE(2509), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53287,18 +57691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53306,7 +57710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53318,53 +57722,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40841] = 25, - ACTIONS(13), 1, + [43792] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1067), 1, sym_identifier, - STATE(1516), 1, - sym_primary_expression, - STATE(1770), 1, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2007), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2507), 1, + STATE(2535), 1, sym_expression, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53373,18 +57778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53392,7 +57797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53404,309 +57809,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [40952] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1669), 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(1671), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41019] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1673), 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(1675), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41086] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1677), 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(1679), 32, - anon_sym_import, + [43904] = 25, + ACTIONS(483), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(489), 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_rule, - 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, - [41153] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 26, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1683), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1067), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [41220] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, + STATE(1209), 1, sym_selector_expression, - STATE(2327), 1, - sym_expression, - STATE(2385), 1, + STATE(2010), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2535), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53715,18 +57865,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53734,7 +57884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53746,181 +57896,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [41331] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1685), 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(1687), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41398] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1689), 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(1691), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41465] = 25, - ACTIONS(401), 1, + [44016] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1693), 1, + ACTIONS(1067), 1, sym_identifier, - STATE(1160), 1, - sym_primary_expression, - STATE(1227), 1, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2011), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2496), 1, + STATE(2535), 1, sym_expression, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -53929,18 +57952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1355), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53948,7 +57971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53960,117 +57983,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [41576] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1695), 26, + [44128] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1603), 1, + sym_identifier, + ACTIONS(1607), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(1475), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2509), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1605), 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(1697), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41643] = 25, - ACTIONS(401), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [44240] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + STATE(1536), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2212), 1, + STATE(2307), 1, sym_expression, - STATE(2385), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54079,18 +58126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54098,7 +58145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54110,181 +58157,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [41754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1695), 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(1697), 32, - anon_sym_import, + [44352] = 25, + ACTIONS(483), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(489), 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_rule, - 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, - [41821] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1699), 26, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1701), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41888] = 25, - ACTIONS(9), 1, + ACTIONS(1067), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, - sym_primary_expression, - STATE(1680), 1, + STATE(1209), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2014), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2482), 1, + STATE(2535), 1, sym_expression, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54293,18 +58213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54312,7 +58232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54324,53 +58244,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [41999] = 25, - ACTIONS(13), 1, + [44464] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1203), 1, sym_identifier, - STATE(1512), 1, + ACTIONS(1205), 1, + anon_sym_not, + STATE(1536), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2507), 1, + STATE(2305), 1, sym_expression, - STATE(2997), 1, + STATE(2489), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54379,18 +58300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54398,7 +58319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54410,20 +58331,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [42110] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [44576] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -54436,27 +58354,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1578), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2445), 1, - sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54465,18 +58387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54484,7 +58406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54496,181 +58418,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [42221] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1703), 26, + [44688] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1705), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1067), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42288] = 3, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, + sym_selector_expression, + STATE(2015), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2535), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 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(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1527), 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(1709), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42355] = 25, - ACTIONS(13), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [44800] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(1522), 1, - sym_primary_expression, - STATE(1770), 1, + STATE(1209), 1, sym_selector_expression, - STATE(2392), 1, + STATE(1487), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2507), 1, + STATE(2509), 1, sym_expression, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54679,18 +58561,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54698,7 +58580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54710,53 +58592,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [42466] = 25, - ACTIONS(507), 1, + [44912] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1067), 1, sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2455), 1, - sym_expression, - STATE(2476), 1, + STATE(2016), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2535), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -54765,18 +58648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54784,7 +58667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54796,207 +58679,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [42577] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1707), 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(1709), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [42644] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1711), 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(1713), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [42711] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1715), 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(1717), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [42778] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [45024] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -55010,31 +58702,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1719), 1, + ACTIONS(1067), 1, sym_identifier, - STATE(1155), 1, + ACTIONS(1609), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(1342), 1, + STATE(1951), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2535), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55043,18 +58735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55062,7 +58754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55074,15 +58766,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [42889] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [45136] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -55096,31 +58789,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1719), 1, - sym_identifier, - ACTIONS(1721), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(1342), 1, + STATE(1488), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2509), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55129,18 +58822,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55148,7 +58841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55160,53 +58853,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [43000] = 25, - ACTIONS(930), 1, + [45248] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - STATE(348), 1, - sym_expression, - STATE(391), 1, - sym_primary_expression, - STATE(394), 1, + ACTIONS(1067), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_not, + STATE(1209), 1, sym_selector_expression, - STATE(2449), 1, + STATE(1951), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2535), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1527), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55215,18 +58909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55234,7 +58928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55246,117 +58940,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [43111] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1723), 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(1725), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [43178] = 25, - ACTIONS(401), 1, + [45360] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1603), 1, sym_identifier, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, + STATE(1209), 1, sym_selector_expression, - STATE(2296), 1, + STATE(1489), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2473), 1, + STATE(2509), 1, sym_expression, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55365,18 +58996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55384,7 +59015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55396,138 +59027,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [43289] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1727), 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(1729), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [43356] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1731), 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(1733), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [43423] = 25, + [45472] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -55536,41 +59040,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1406), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1521), 1, sym_float, - STATE(1175), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2472), 1, + STATE(2465), 1, sym_expression, - STATE(3094), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55579,7 +59083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -55590,7 +59094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55598,7 +59102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55610,53 +59114,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [43534] = 25, - ACTIONS(477), 1, + [45584] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - STATE(1379), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2232), 1, + STATE(2362), 1, sym_expression, - STATE(2423), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55665,18 +59170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55684,7 +59189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55696,20 +59201,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [43645] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [45696] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -55722,27 +59224,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1603), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(2233), 1, - sym_expression, - STATE(2423), 1, + STATE(1490), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2509), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55751,18 +59257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55770,7 +59276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55782,53 +59288,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [43756] = 25, - ACTIONS(477), 1, + [45808] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - STATE(1330), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1334), 1, - sym_expression, - STATE(1458), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2464), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -55837,18 +59344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55856,7 +59363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55868,143 +59375,190 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [43867] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1735), 26, + [45920] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1603), 1, + sym_identifier, + STATE(1209), 1, + sym_selector_expression, + STATE(1491), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2509), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1605), 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(1737), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43934] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1739), 26, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [46032] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 1, anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + STATE(1210), 1, + sym_primary_expression, + STATE(1253), 1, + sym_selector_expression, + STATE(2361), 1, + sym_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1372), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1517), 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(1741), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1373), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1371), 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, - [44001] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1377), 15, + sym_schema_expr, + 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, + [46144] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56018,31 +59572,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1719), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(1155), 1, + STATE(1209), 1, sym_selector_expression, - STATE(1324), 1, + STATE(1492), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2509), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56051,18 +59605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56070,7 +59624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56082,15 +59636,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [44112] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [46256] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56104,31 +59659,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1719), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(1155), 1, + STATE(1209), 1, sym_selector_expression, - STATE(1323), 1, + STATE(1493), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2509), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56137,18 +59692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56156,7 +59711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56168,15 +59723,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [44223] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [46368] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56190,31 +59746,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1719), 1, + ACTIONS(1575), 1, sym_identifier, - STATE(1155), 1, + STATE(1209), 1, sym_selector_expression, - STATE(1321), 1, + STATE(1390), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2526), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56223,18 +59779,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56242,7 +59798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56254,15 +59810,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [44334] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [46480] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56276,31 +59833,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1719), 1, + ACTIONS(1575), 1, sym_identifier, - STATE(1155), 1, + STATE(1209), 1, sym_selector_expression, - STATE(1320), 1, + STATE(1391), 1, sym_primary_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2528), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56309,18 +59866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56328,7 +59885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56340,53 +59897,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [44445] = 25, - ACTIONS(477), 1, + [46592] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1719), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1319), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2293), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2460), 1, sym_expression, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56395,18 +59953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56414,7 +59972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56426,53 +59984,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [44556] = 25, - ACTIONS(477), 1, + [46704] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1719), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1317), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1770), 1, + sym_selector_expression, + STATE(2401), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2455), 1, sym_expression, - STATE(3123), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56481,18 +60040,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56500,7 +60059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56512,53 +60071,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [44667] = 25, - ACTIONS(477), 1, + [46816] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1507), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1719), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1316), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2292), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2447), 1, sym_expression, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56567,18 +60127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56586,7 +60146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56598,181 +60158,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [44778] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1743), 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(1745), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [44845] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1747), 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(1749), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [44912] = 25, - ACTIONS(401), 1, + [46928] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2322), 1, + STATE(2425), 1, sym_expression, - STATE(2385), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56781,18 +60214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56800,7 +60233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56812,53 +60245,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45023] = 25, - ACTIONS(401), 1, + [47040] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2470), 1, + STATE(2436), 1, sym_expression, - STATE(3094), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56867,18 +60301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56886,7 +60320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56898,53 +60332,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45134] = 25, - ACTIONS(930), 1, + [47152] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, - anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(53), 1, sym_float, - STATE(353), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1532), 1, sym_expression, - STATE(391), 1, + STATE(1564), 1, sym_primary_expression, - STATE(394), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -56953,18 +60388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56972,7 +60407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56984,53 +60419,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45245] = 25, - ACTIONS(930), 1, + [47264] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1396), 1, + ACTIONS(1175), 1, sym_identifier, - ACTIONS(1398), 1, + ACTIONS(1177), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1617), 1, + anon_sym_QMARK_DOT, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1623), 1, sym_float, - STATE(391), 1, + STATE(1511), 1, + sym_expression, + STATE(1575), 1, sym_primary_expression, - STATE(394), 1, + STATE(1605), 1, sym_selector_expression, - STATE(1135), 1, - sym_expression, - STATE(2449), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57039,18 +60475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57058,7 +60494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57070,53 +60506,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45356] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + [47376] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(782), 1, sym_float, - STATE(222), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, sym_primary_expression, - STATE(354), 1, - sym_expression, - STATE(434), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2502), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57125,18 +60562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57144,7 +60581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57156,53 +60593,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45467] = 25, - ACTIONS(507), 1, + [47488] = 25, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(961), 1, + anon_sym_not, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, + STATE(367), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1496), 1, + STATE(694), 1, sym_selector_expression, - STATE(2297), 1, - sym_expression, - STATE(2476), 1, + STATE(2462), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57211,18 +60649,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57230,7 +60668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57242,181 +60680,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45578] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1751), 26, + [47600] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1753), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1069), 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(1603), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45645] = 3, + STATE(1209), 1, + sym_selector_expression, + STATE(1505), 1, + sym_primary_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2509), 1, + sym_expression, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 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(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1605), 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(1757), 32, - 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_TILDE, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1252), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45712] = 25, - ACTIONS(477), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [47712] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1137), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1139), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1483), 1, sym_float, - STATE(1379), 1, + STATE(327), 1, sym_primary_expression, - STATE(1397), 1, + STATE(640), 1, sym_selector_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(2467), 1, + STATE(1134), 1, sym_expression, - STATE(3123), 1, + STATE(2452), 1, + sym_dotted_name, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57425,18 +60823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57444,7 +60842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57456,20 +60854,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45823] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [47824] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -57482,27 +60877,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1603), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(2423), 1, + STATE(1506), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2461), 1, + STATE(2528), 1, sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57511,18 +60910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57530,7 +60929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57542,15 +60941,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [45934] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [47936] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -57564,31 +60964,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1373), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(1375), 1, + ACTIONS(1205), 1, anon_sym_not, - STATE(1555), 1, + STATE(1536), 1, sym_primary_expression, - STATE(1719), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2285), 1, + STATE(2308), 1, sym_expression, - STATE(2456), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57597,18 +60997,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57616,7 +61016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57628,245 +61028,228 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [46045] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1583), 26, + [48048] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1581), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [46112] = 3, + STATE(1334), 1, + sym_primary_expression, + STATE(1456), 1, + sym_selector_expression, + STATE(2457), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 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(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 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(1761), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1537), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46179] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 26, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [48160] = 25, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(906), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, + ACTIONS(1613), 1, anon_sym_LBRACK, + ACTIONS(1615), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1621), 1, anon_sym_DQUOTE, + ACTIONS(1623), 1, + sym_float, + STATE(1473), 1, + sym_expression, + STATE(1575), 1, + sym_primary_expression, + STATE(1605), 1, + sym_selector_expression, + STATE(2445), 1, + sym_dotted_name, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1830), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1619), 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(1765), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1831), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(904), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46246] = 25, - ACTIONS(507), 1, + STATE(1832), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1835), 15, + sym_schema_expr, + 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, + [48272] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1767), 1, - sym_identifier, - STATE(1423), 1, + STATE(1575), 1, sym_primary_expression, - STATE(1482), 1, + STATE(1605), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, + STATE(2306), 1, sym_expression, - STATE(3101), 1, + STATE(2445), 1, + sym_dotted_name, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57875,18 +61258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57894,7 +61277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57906,53 +61289,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [46357] = 25, - ACTIONS(507), 1, + [48384] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, + STATE(1476), 1, + sym_expression, + STATE(1551), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2253), 1, - sym_expression, - STATE(2476), 1, + STATE(2397), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -57961,18 +61345,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57980,7 +61364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57992,117 +61376,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [46468] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1769), 26, + [48496] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1525), 1, + sym_expression, + STATE(1594), 1, + sym_primary_expression, + STATE(1802), 1, + sym_selector_expression, + STATE(2431), 1, + sym_dotted_name, + STATE(3210), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1605), 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(1771), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1283), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1810), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(501), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46535] = 25, - ACTIONS(1138), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1279), 15, + sym_schema_expr, + 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, + [48608] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1168), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1569), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(563), 1, sym_float, - STATE(229), 1, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + STATE(1536), 1, sym_primary_expression, - STATE(249), 1, - sym_expression, - STATE(432), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2314), 1, + sym_expression, + STATE(2489), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58111,18 +61519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58130,7 +61538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58142,53 +61550,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [46646] = 25, - ACTIONS(930), 1, + [48720] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - STATE(391), 1, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + STATE(1156), 1, + sym_expression, + STATE(1536), 1, sym_primary_expression, - STATE(394), 1, + STATE(1747), 1, sym_selector_expression, - STATE(1136), 1, - sym_expression, - STATE(2449), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58197,18 +61606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58216,7 +61625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58228,53 +61637,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [46757] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 1, + [48832] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(1124), 1, - anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1623), 1, sym_float, - STATE(1021), 1, + STATE(1575), 1, sym_primary_expression, - STATE(1033), 1, - sym_expression, - STATE(1049), 1, + STATE(1605), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2311), 1, + sym_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2990), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58283,18 +61693,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58302,7 +61712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58314,79 +61724,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [46868] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1773), 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(1775), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [46935] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [48944] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -58400,31 +61747,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(892), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(1205), 1, anon_sym_not, - STATE(1514), 1, + STATE(1155), 1, sym_expression, - STATE(1580), 1, + STATE(1536), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58433,18 +61780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58452,7 +61799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58464,16 +61811,21 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47046] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [49056] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -58486,31 +61838,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1719), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1343), 1, + STATE(1334), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2521), 1, + STATE(1456), 1, + sym_selector_expression, + STATE(2250), 1, sym_expression, - STATE(3123), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58519,18 +61867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58538,7 +61886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58550,53 +61898,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47157] = 25, - ACTIONS(477), 1, + [49168] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1719), 1, + ACTIONS(1625), 1, sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1296), 1, + STATE(1496), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1689), 1, + sym_selector_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2523), 1, + STATE(2539), 1, sym_expression, - STATE(3123), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58605,18 +61954,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58624,7 +61973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58636,53 +61985,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47268] = 25, - ACTIONS(477), 1, + [49280] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1051), 1, + anon_sym_not, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(1373), 1, - sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1555), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1719), 1, - sym_selector_expression, - STATE(2273), 1, + STATE(1031), 1, sym_expression, - STATE(2456), 1, + STATE(1051), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58691,18 +62041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58710,7 +62060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58722,119 +62072,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47379] = 5, - ACTIONS(1777), 1, - anon_sym_in, - ACTIONS(1779), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 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(1481), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [47450] = 25, - ACTIONS(477), 1, + [49392] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - STATE(1379), 1, + ACTIONS(1625), 1, + sym_identifier, + STATE(1499), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2454), 1, + STATE(2512), 1, sym_expression, - STATE(3123), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58843,18 +62128,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58862,7 +62147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58874,20 +62159,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47561] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [49504] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -58900,27 +62182,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1574), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2444), 1, - sym_expression, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -58929,18 +62215,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58948,7 +62234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58960,53 +62246,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47672] = 25, - ACTIONS(477), 1, + [49616] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(892), 1, + ACTIONS(1625), 1, sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1526), 1, - sym_expression, - STATE(1580), 1, + STATE(1514), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2512), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59015,18 +62302,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59034,7 +62321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59046,53 +62333,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47783] = 25, - ACTIONS(477), 1, + [49728] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(1373), 1, + ACTIONS(1625), 1, sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1143), 1, - sym_expression, - STATE(1555), 1, + STATE(1515), 1, sym_primary_expression, - STATE(1719), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2512), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59101,18 +62389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59120,7 +62408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59132,117 +62420,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [47894] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1781), 26, + [49840] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1103), 1, + anon_sym_not, + ACTIONS(1113), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1227), 1, anon_sym_LPAREN, + ACTIONS(1229), 1, anon_sym_LBRACK, + ACTIONS(1231), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1237), 1, anon_sym_DQUOTE, + ACTIONS(1239), 1, + sym_float, + STATE(348), 1, + sym_expression, + STATE(389), 1, + sym_primary_expression, + STATE(702), 1, + sym_selector_expression, + STATE(2412), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(907), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1235), 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(1783), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(906), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(954), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1111), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47961] = 25, - ACTIONS(477), 1, + STATE(905), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(904), 15, + sym_schema_expr, + 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, + [49952] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - STATE(1379), 1, + ACTIONS(1625), 1, + sym_identifier, + STATE(1518), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2434), 1, + STATE(2512), 1, sym_expression, - STATE(3123), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59251,18 +62563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59270,7 +62582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59282,117 +62594,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48072] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1785), 26, + [50064] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(906), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1611), 1, anon_sym_LPAREN, + ACTIONS(1613), 1, anon_sym_LBRACK, + ACTIONS(1615), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1621), 1, anon_sym_DQUOTE, + ACTIONS(1623), 1, + sym_float, + STATE(1551), 1, + sym_primary_expression, + STATE(1559), 1, + sym_expression, + STATE(1762), 1, + sym_selector_expression, + STATE(2397), 1, + sym_dotted_name, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1830), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1619), 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(1787), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1831), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1865), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(904), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48139] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + STATE(1832), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1835), 15, + sym_schema_expr, + 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, + [50176] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1633), 1, + anon_sym_QMARK_DOT, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1639), 1, sym_float, - STATE(222), 1, + STATE(1006), 1, sym_primary_expression, - STATE(253), 1, - sym_expression, - STATE(434), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2425), 1, + STATE(1993), 1, + sym_expression, + STATE(2407), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59401,18 +62737,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59420,7 +62756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59432,53 +62768,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48250] = 25, - ACTIONS(477), 1, + [50288] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(878), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - STATE(1379), 1, + STATE(1173), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2400), 1, sym_dotted_name, - STATE(2427), 1, - sym_expression, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59487,18 +62824,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59506,7 +62843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59518,20 +62855,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48361] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [50400] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -59544,27 +62878,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + STATE(1536), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(2424), 1, + STATE(2304), 1, sym_expression, - STATE(3123), 1, + STATE(2489), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59573,18 +62911,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59592,7 +62930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59604,53 +62942,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48472] = 25, - ACTIONS(930), 1, + [50512] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1477), 1, + anon_sym_QMARK_DOT, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1639), 1, + ACTIONS(1641), 1, sym_identifier, - STATE(360), 1, + STATE(335), 1, sym_primary_expression, - STATE(417), 1, + STATE(760), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2515), 1, + STATE(2511), 1, sym_expression, - STATE(3036), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59659,18 +62998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59678,7 +63017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59690,53 +63029,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48583] = 25, - ACTIONS(930), 1, + [50624] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1639), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(973), 1, sym_identifier, - STATE(361), 1, + ACTIONS(981), 1, + anon_sym_not, + STATE(1416), 1, sym_primary_expression, - STATE(417), 1, + STATE(1427), 1, + sym_expression, + STATE(1543), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2404), 1, sym_dotted_name, - STATE(2486), 1, - sym_expression, - STATE(3036), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59745,18 +63085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59764,7 +63104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59776,17 +63116,18 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48694] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [50736] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -59802,27 +63143,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1379), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2418), 1, + STATE(2484), 1, sym_expression, - STATE(2423), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59831,18 +63172,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59850,7 +63191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59862,117 +63203,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48805] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1789), 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(1791), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [48872] = 25, - ACTIONS(477), 1, + [50848] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1175), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - STATE(1379), 1, + STATE(1575), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1605), 1, sym_selector_expression, - STATE(2413), 1, + STATE(2290), 1, sym_expression, - STATE(2423), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -59981,18 +63259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60000,7 +63278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60012,117 +63290,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [48983] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1793), 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(1795), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49050] = 25, - ACTIONS(401), 1, + [50960] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(1625), 1, sym_identifier, - STATE(1175), 1, + STATE(1519), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2312), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2475), 1, + STATE(2512), 1, sym_expression, - STATE(3094), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60131,18 +63346,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60150,7 +63365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60162,53 +63377,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [49161] = 25, - ACTIONS(477), 1, + [51072] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - STATE(1379), 1, + ACTIONS(1643), 1, + sym_identifier, + STATE(1035), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2407), 1, - sym_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60217,18 +63433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60236,7 +63452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60247,118 +63463,55 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_operator, sym_select_suffix, sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [49272] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1797), 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(1799), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49339] = 25, - ACTIONS(477), 1, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [51184] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - STATE(1379), 1, + ACTIONS(1625), 1, + sym_identifier, + STATE(1520), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2234), 1, - sym_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2512), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60367,18 +63520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60386,7 +63539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60398,117 +63551,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [49450] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1801), 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(1803), 32, - anon_sym_import, + [51296] = 25, + ACTIONS(886), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(892), 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_rule, - anon_sym_check, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1069), 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, - [49517] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1613), 1, + anon_sym_LBRACK, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1625), 1, sym_identifier, - STATE(1519), 1, + STATE(1523), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2507), 1, + STATE(2512), 1, sym_expression, - STATE(2997), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60517,18 +63607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60536,7 +63626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60548,117 +63638,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [49628] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1805), 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(1807), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49695] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(902), 1, + [51408] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(912), 1, - anon_sym_not, - ACTIONS(922), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1623), 1, sym_float, - STATE(1460), 1, + ACTIONS(1625), 1, + sym_identifier, + STATE(1524), 1, sym_primary_expression, - STATE(1528), 1, - sym_expression, - STATE(1700), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2512), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60667,18 +63694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60686,7 +63713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60698,245 +63725,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [49806] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1809), 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(1811), 32, - anon_sym_import, + [51520] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(892), 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_rule, - anon_sym_check, + ACTIONS(896), 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, - [49873] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1813), 26, + ACTIONS(906), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1611), 1, anon_sym_LPAREN, + ACTIONS(1613), 1, anon_sym_LBRACK, + ACTIONS(1615), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1621), 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(1623), 1, sym_float, - ACTIONS(1815), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49940] = 3, + STATE(1483), 1, + sym_expression, + STATE(1551), 1, + sym_primary_expression, + STATE(1762), 1, + sym_selector_expression, + STATE(2397), 1, + sym_dotted_name, + STATE(3106), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 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(1830), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1619), 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(1819), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1831), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1865), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(904), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50007] = 25, - ACTIONS(930), 1, + STATE(1832), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1835), 15, + sym_schema_expr, + 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, + [51632] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1639), 1, + ACTIONS(1013), 1, sym_identifier, - STATE(365), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1381), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(417), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2486), 1, - sym_expression, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -60945,18 +63868,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60964,7 +63887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60976,53 +63899,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50118] = 25, - ACTIONS(401), 1, + [51744] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(954), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1153), 1, - sym_expression, - STATE(1187), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1220), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2255), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61031,18 +63955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61050,7 +63974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61062,53 +63986,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50229] = 25, - ACTIONS(930), 1, + [51856] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1639), 1, - sym_identifier, - STATE(366), 1, + STATE(1156), 1, + sym_expression, + STATE(1334), 1, sym_primary_expression, - STATE(417), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2486), 1, - sym_expression, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61117,18 +64042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61136,7 +64061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61148,53 +64073,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50340] = 25, - ACTIONS(930), 1, + [51968] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1617), 1, + anon_sym_QMARK_DOT, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(1639), 1, - sym_identifier, - STATE(368), 1, + STATE(1575), 1, sym_primary_expression, - STATE(417), 1, + STATE(1605), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(2315), 1, sym_expression, - STATE(3036), 1, + STATE(2445), 1, + sym_dotted_name, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61203,18 +64129,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61222,7 +64148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61234,53 +64160,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50451] = 25, - ACTIONS(507), 1, + [52080] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(968), 1, + ACTIONS(1003), 1, anon_sym_not, - STATE(1409), 1, - sym_expression, - STATE(1438), 1, + STATE(1618), 1, sym_primary_expression, - STATE(1561), 1, + STATE(1619), 1, + sym_expression, + STATE(1854), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61289,18 +64216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61308,7 +64235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61320,53 +64247,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50562] = 25, - ACTIONS(930), 1, + [52192] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1617), 1, + anon_sym_QMARK_DOT, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(1639), 1, - sym_identifier, - STATE(369), 1, + STATE(1575), 1, sym_primary_expression, - STATE(417), 1, + STATE(1605), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(2317), 1, sym_expression, - STATE(3036), 1, + STATE(2445), 1, + sym_dotted_name, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61375,18 +64303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61394,7 +64322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61406,53 +64334,120 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50673] = 25, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(950), 1, + [52304] = 4, + STATE(1102), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ACTIONS(1002), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1070), 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(1601), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1557), 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, + [52374] = 25, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1617), 1, + anon_sym_QMARK_DOT, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(1639), 1, + ACTIONS(1625), 1, sym_identifier, - STATE(370), 1, + ACTIONS(1645), 1, + anon_sym_not, + STATE(1540), 1, sym_primary_expression, - STATE(417), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2512), 1, sym_expression, - STATE(3036), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61461,18 +64456,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61480,7 +64475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61492,53 +64487,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50784] = 25, - ACTIONS(760), 1, + [52486] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, + ACTIONS(1625), 1, sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1620), 1, + STATE(1540), 1, sym_primary_expression, - STATE(1768), 1, - sym_expression, - STATE(1845), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2414), 1, sym_dotted_name, + STATE(2512), 1, + sym_expression, STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61547,18 +64543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61566,7 +64562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61578,53 +64574,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [50895] = 25, - ACTIONS(930), 1, + [52598] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1633), 1, + anon_sym_QMARK_DOT, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, - sym_float, ACTIONS(1639), 1, - sym_identifier, - STATE(371), 1, + sym_float, + STATE(1006), 1, sym_primary_expression, - STATE(417), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(1986), 1, sym_expression, - STATE(3036), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61633,18 +64630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61652,7 +64649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61664,15 +64661,81 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51006] = 25, - ACTIONS(477), 1, + [52710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1595), 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(1597), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [52778] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -61686,31 +64749,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1330), 1, - sym_primary_expression, - STATE(1361), 1, - sym_expression, - STATE(1458), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(2448), 1, + STATE(1590), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2509), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61719,18 +64782,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61738,7 +64801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61750,53 +64813,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51117] = 25, - ACTIONS(930), 1, + [52890] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1639), 1, + ACTIONS(1013), 1, sym_identifier, - STATE(372), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1351), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(417), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2486), 1, - sym_expression, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61805,18 +64869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61824,7 +64888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61836,139 +64900,249 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51228] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, + [53002] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1591), 26, + sym__dedent, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1559), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1567), 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(222), 1, - sym_primary_expression, - STATE(267), 1, - sym_expression, - STATE(434), 1, - sym_selector_expression, - STATE(2425), 1, - sym_dotted_name, - STATE(3036), 1, - sym_quant_op, + ACTIONS(1593), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [53070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1587), 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, - STATE(642), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1589), 33, + 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, - STATE(768), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(948), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(644), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(645), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [51339] = 25, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(950), 1, + [53138] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1583), 26, + sym__dedent, sym_string_start, - ACTIONS(1002), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 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(1585), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1557), 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, + [53206] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, - anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(53), 1, sym_float, - STATE(391), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1537), 1, + sym_identifier, + STATE(1602), 1, sym_primary_expression, - STATE(394), 1, + STATE(1768), 1, sym_selector_expression, - STATE(1133), 1, - sym_expression, - STATE(2449), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -61977,18 +65151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61996,7 +65170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62008,53 +65182,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51450] = 25, - ACTIONS(930), 1, + [53318] = 25, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(950), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1396), 1, - sym_identifier, - ACTIONS(1398), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1239), 1, sym_float, - STATE(391), 1, + ACTIONS(1563), 1, + sym_identifier, + STATE(346), 1, sym_primary_expression, - STATE(394), 1, + STATE(781), 1, sym_selector_expression, - STATE(1138), 1, - sym_expression, - STATE(2449), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2538), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62063,18 +65238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(640), 4, + STATE(913), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62082,7 +65257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62094,16 +65269,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51561] = 3, + [53430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 26, + ACTIONS(1579), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -62128,13 +65304,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1823), 32, + ACTIONS(1581), 33, 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, @@ -62161,50 +65338,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51628] = 25, - ACTIONS(477), 1, + [53498] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(1012), 1, + ACTIONS(1643), 1, sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - STATE(1299), 1, - sym_expression, - STATE(1330), 1, + STATE(1014), 1, sym_primary_expression, - STATE(1458), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62213,18 +65390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62232,7 +65409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62244,53 +65421,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51739] = 25, - ACTIONS(477), 1, + [53610] = 25, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - STATE(1379), 1, + STATE(347), 1, sym_primary_expression, - STATE(1397), 1, + STATE(554), 1, sym_selector_expression, - STATE(2231), 1, + STATE(1140), 1, sym_expression, - STATE(2423), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62299,18 +65477,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62318,7 +65496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62330,53 +65508,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51850] = 25, - ACTIONS(477), 1, + [53722] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - STATE(1143), 1, - sym_expression, - STATE(1379), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1537), 1, + sym_identifier, + ACTIONS(1647), 1, + anon_sym_not, + STATE(1602), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62385,18 +65564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62404,7 +65583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62416,53 +65595,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [51961] = 25, - ACTIONS(930), 1, + [53834] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, - anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1639), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1649), 1, sym_identifier, - ACTIONS(1825), 1, - anon_sym_not, - STATE(380), 1, + STATE(1569), 1, sym_primary_expression, - STATE(417), 1, + STATE(1967), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2359), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2402), 1, sym_expression, - STATE(3036), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62471,18 +65651,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62490,7 +65670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62502,53 +65682,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [52072] = 25, - ACTIONS(930), 1, + [53946] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1070), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1557), 1, - anon_sym_LPAREN, - ACTIONS(1559), 1, - anon_sym_LBRACK, - ACTIONS(1561), 1, - anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1639), 1, - sym_identifier, - STATE(380), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(417), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2401), 1, sym_dotted_name, - STATE(2486), 1, + STATE(2438), 1, sym_expression, - STATE(3036), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62557,18 +65738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(587), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62576,7 +65757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62588,53 +65769,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [52183] = 25, - ACTIONS(477), 1, + [54058] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(1373), 1, + ACTIONS(1625), 1, sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1147), 1, - sym_expression, - STATE(1555), 1, + STATE(1562), 1, sym_primary_expression, - STATE(1719), 1, + STATE(1689), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2512), 1, + sym_expression, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62643,18 +65825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(1932), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62662,7 +65844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62674,245 +65856,228 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [52294] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1735), 26, + [54170] = 25, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(906), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, + ACTIONS(1613), 1, anon_sym_LBRACK, + ACTIONS(1615), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1621), 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(1623), 1, sym_float, - ACTIONS(1737), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [52361] = 3, + STATE(1575), 1, + sym_primary_expression, + STATE(1605), 1, + sym_selector_expression, + STATE(2333), 1, + sym_expression, + STATE(2445), 1, + sym_dotted_name, + STATE(3106), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 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(1830), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1619), 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(1829), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1831), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(904), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52428] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1831), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1832), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1835), 15, + sym_schema_expr, + 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, + [54282] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, + sym_primary_expression, + STATE(1770), 1, + sym_selector_expression, + STATE(2296), 1, + sym_expression, + STATE(2401), 1, + sym_dotted_name, + STATE(3016), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1824), 2, + sym_in_operation, + sym_not_in_operation, + 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(1833), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1820), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1924), 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, - [52495] = 25, - ACTIONS(507), 1, + STATE(1849), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1875), 15, + sym_schema_expr, + 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, + [54394] = 25, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, + STATE(347), 1, sym_primary_expression, - STATE(1496), 1, + STATE(554), 1, sym_selector_expression, - STATE(2368), 1, + STATE(1146), 1, sym_expression, - STATE(2476), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -62921,18 +66086,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62940,7 +66105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62952,247 +66117,228 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [52606] = 5, - ACTIONS(1835), 1, - anon_sym_in, - ACTIONS(1837), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, + [54506] = 25, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1061), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1627), 1, anon_sym_LPAREN, + ACTIONS(1629), 1, anon_sym_LBRACK, + ACTIONS(1631), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1637), 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(1639), 1, sym_float, - ACTIONS(1481), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1643), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [52677] = 3, + ACTIONS(1651), 1, + anon_sym_not, + STATE(1014), 1, + sym_primary_expression, + STATE(1062), 1, + sym_selector_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 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(1248), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1841), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1129), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1084), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1059), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52744] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1071), 15, + sym_schema_expr, + 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, + [54618] = 25, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1061), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, + ACTIONS(1629), 1, anon_sym_LBRACK, + ACTIONS(1631), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1637), 1, anon_sym_DQUOTE, + ACTIONS(1639), 1, + sym_float, + STATE(1006), 1, + sym_primary_expression, + STATE(1068), 1, + sym_selector_expression, + STATE(1960), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(2983), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1081), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1481), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1129), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1080), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1059), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52811] = 25, - ACTIONS(401), 1, + STATE(1098), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1071), 15, + sym_schema_expr, + 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, + [54730] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2314), 1, - sym_dotted_name, - STATE(2466), 1, + STATE(2297), 1, sym_expression, - STATE(3094), 1, + STATE(2401), 1, + sym_dotted_name, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63201,18 +66347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63220,7 +66366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63232,181 +66378,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [52922] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1028), 26, + [54842] = 25, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1061), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, + ACTIONS(1629), 1, anon_sym_LBRACK, + ACTIONS(1631), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1637), 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(1639), 1, sym_float, - ACTIONS(1030), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [52989] = 3, + STATE(1006), 1, + sym_primary_expression, + STATE(1068), 1, + sym_selector_expression, + STATE(1959), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(2983), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1483), 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(1081), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1635), 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(1481), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1129), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1080), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1059), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53056] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + STATE(1098), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1071), 15, + sym_schema_expr, + 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, + [54954] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + STATE(1155), 1, + sym_expression, + STATE(1334), 1, sym_primary_expression, - STATE(1680), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2474), 1, - sym_expression, - STATE(2997), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63415,18 +66521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63434,7 +66540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63446,53 +66552,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [53167] = 25, - ACTIONS(477), 1, + [55066] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - STATE(1379), 1, + STATE(1015), 1, + sym_expression, + STATE(1021), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1051), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2465), 1, - sym_expression, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63501,18 +66608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63520,7 +66627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63532,53 +66639,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [53278] = 25, - ACTIONS(760), 1, + [55178] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, - sym_identifier, - STATE(1759), 1, + STATE(1164), 1, + sym_expression, + STATE(1210), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2335), 1, - sym_expression, - STATE(2443), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63587,18 +66695,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63606,7 +66714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63618,53 +66726,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [53389] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [55290] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, + anon_sym_LPAREN, + ACTIONS(1629), 1, + anon_sym_LBRACK, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1488), 1, - sym_expression, - STATE(1491), 1, + ACTIONS(1643), 1, + sym_identifier, + STATE(1036), 1, sym_primary_expression, - STATE(1680), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63673,18 +66782,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63692,7 +66801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63704,183 +66813,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [53500] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 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(1481), 32, - anon_sym_import, + [55402] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(1047), 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_rule, - 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, - [53567] = 5, - ACTIONS(1777), 1, - anon_sym_in, - ACTIONS(1779), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, - sym__dedent, + ACTIONS(1061), 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(1481), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [53638] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - STATE(1379), 1, + ACTIONS(1643), 1, + sym_identifier, + STATE(1008), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63889,18 +66869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63908,7 +66888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63920,53 +66900,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [53749] = 25, - ACTIONS(477), 1, + [55514] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(1068), 1, + ACTIONS(1643), 1, sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1954), 1, + STATE(1010), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1062), 1, + sym_selector_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2513), 1, sym_expression, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -63975,18 +66956,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63994,7 +66975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64006,53 +66987,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [53860] = 25, - ACTIONS(477), 1, + [55626] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1301), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, sym_identifier, - ACTIONS(1303), 1, + ACTIONS(1029), 1, anon_sym_not, - STATE(1953), 1, + STATE(1478), 1, sym_expression, - STATE(1960), 1, + STATE(1564), 1, sym_primary_expression, - STATE(2011), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64061,18 +67043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64080,7 +67062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64092,53 +67074,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [53971] = 25, - ACTIONS(477), 1, + [55738] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(1301), 1, + ACTIONS(1643), 1, sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - STATE(1960), 1, + STATE(1011), 1, sym_primary_expression, - STATE(1982), 1, - sym_expression, - STATE(2011), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64147,18 +67130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64166,7 +67149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64178,53 +67161,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [54082] = 25, - ACTIONS(477), 1, + [55850] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, anon_sym_not, - STATE(1960), 1, + ACTIONS(1537), 1, + sym_identifier, + STATE(1552), 1, sym_primary_expression, - STATE(1991), 1, - sym_expression, - STATE(2011), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64233,18 +67217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64252,7 +67236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64264,53 +67248,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [54193] = 25, - ACTIONS(477), 1, + [55962] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(1301), 1, + ACTIONS(1643), 1, sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - STATE(1948), 1, - sym_expression, - STATE(1960), 1, + STATE(1012), 1, sym_primary_expression, - STATE(2011), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64319,18 +67304,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64338,7 +67323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64350,181 +67335,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [54304] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1028), 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(1030), 32, - anon_sym_import, + [56074] = 25, + ACTIONS(13), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [54371] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_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(53), 1, sym_float, - ACTIONS(1481), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [54438] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1143), 1, - sym_expression, - STATE(1960), 1, + ACTIONS(1537), 1, + sym_identifier, + STATE(1561), 1, sym_primary_expression, - STATE(2011), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64533,18 +67391,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64552,7 +67410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64564,117 +67422,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [54549] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1839), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [56186] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_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(53), 1, sym_float, - ACTIONS(1841), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [54616] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1147), 1, - sym_expression, - STATE(1379), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1537), 1, + sym_identifier, + STATE(1573), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64683,18 +67478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64702,7 +67497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64714,119 +67509,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [54727] = 5, - ACTIONS(1843), 1, - anon_sym_in, - ACTIONS(1845), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 26, - sym__dedent, + [56298] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, + ACTIONS(1511), 1, anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1519), 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(1521), 1, sym_float, - ACTIONS(1481), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [54798] = 25, - ACTIONS(9), 1, + ACTIONS(1653), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + STATE(1208), 1, sym_primary_expression, - STATE(1535), 1, - sym_expression, - STATE(1680), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64835,18 +67565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1324), 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(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64854,7 +67584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64866,53 +67596,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [54909] = 25, - ACTIONS(902), 1, + [56410] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1469), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - STATE(1542), 1, + STATE(1168), 1, sym_expression, - STATE(1574), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -64921,18 +67652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64940,7 +67671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64952,181 +67683,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55020] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1831), 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(1833), 32, - anon_sym_import, + [56522] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [55087] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1827), 26, - sym__dedent, + ACTIONS(431), 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(1829), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1169), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [55154] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - STATE(1147), 1, - sym_expression, - STATE(1960), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2011), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2222), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65135,18 +67739,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65154,7 +67758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65166,12 +67770,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55265] = 25, - ACTIONS(9), 1, - sym_identifier, + [56634] = 25, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -65182,37 +67785,39 @@ static const uint16_t ts_small_parse_table[] = { 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(180), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - STATE(1491), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1537), 1, + sym_identifier, + STATE(1572), 1, sym_primary_expression, - STATE(1680), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2275), 1, - sym_expression, - STATE(2372), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65221,7 +67826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -65232,7 +67837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65240,7 +67845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65252,53 +67857,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55376] = 25, - ACTIONS(477), 1, + [56746] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, anon_sym_not, - STATE(1946), 1, - sym_expression, - STATE(1960), 1, + ACTIONS(1537), 1, + sym_identifier, + STATE(1600), 1, sym_primary_expression, - STATE(2011), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65307,18 +67913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65326,7 +67932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65338,117 +67944,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55487] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1735), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [56858] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(184), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1537), 1, + sym_identifier, + STATE(1593), 1, + sym_primary_expression, + STATE(1768), 1, + sym_selector_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(2527), 1, + sym_expression, + STATE(3016), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1248), 2, + sym_in_operation, + sym_not_in_operation, + 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(1737), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1820), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1896), 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, - [55554] = 25, - ACTIONS(477), 1, + STATE(1281), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1875), 15, + sym_schema_expr, + 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, + [56970] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1068), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + STATE(1408), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1592), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2523), 1, + STATE(2497), 1, sym_expression, - STATE(3123), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65457,18 +68087,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65476,7 +68106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65488,53 +68118,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55665] = 25, - ACTIONS(477), 1, + [57082] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - STATE(1960), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1980), 1, - sym_expression, - STATE(2011), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2231), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65543,18 +68174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65562,7 +68193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65574,53 +68205,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55776] = 25, - ACTIONS(13), 1, + [57194] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(882), 1, - anon_sym_not, - STATE(1523), 1, - sym_primary_expression, - STATE(1540), 1, + STATE(1166), 1, sym_expression, - STATE(1773), 1, + STATE(1201), 1, + sym_primary_expression, + STATE(1267), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2400), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65629,18 +68261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1343), 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(1836), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65648,7 +68280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65660,53 +68292,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55887] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [57306] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, + anon_sym_LPAREN, + ACTIONS(1629), 1, + anon_sym_LBRACK, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + ACTIONS(1643), 1, + sym_identifier, + STATE(1016), 1, sym_primary_expression, - STATE(1680), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2376), 1, + STATE(2513), 1, sym_expression, - STATE(2997), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65715,18 +68348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65734,7 +68367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65746,53 +68379,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [55998] = 25, - ACTIONS(760), 1, + [57418] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, + ACTIONS(1643), 1, sym_identifier, - STATE(1759), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2433), 1, - sym_expression, - STATE(2443), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65801,18 +68435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65820,7 +68454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65832,53 +68466,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56109] = 25, - ACTIONS(507), 1, + [57530] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2394), 1, + STATE(2228), 1, sym_expression, - STATE(2476), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65887,18 +68522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65906,7 +68541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65918,53 +68553,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56220] = 25, - ACTIONS(477), 1, + [57642] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1379), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, + sym_identifier, + STATE(1420), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2393), 1, - sym_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -65973,18 +68609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65992,7 +68628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66004,53 +68640,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56331] = 25, - ACTIONS(401), 1, + [57754] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2352), 1, + STATE(2281), 1, sym_expression, - STATE(2385), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66059,18 +68696,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66078,7 +68715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66090,53 +68727,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56442] = 25, - ACTIONS(401), 1, + [57866] = 25, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, + STATE(387), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1249), 1, + STATE(694), 1, sym_selector_expression, - STATE(2315), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2377), 1, - sym_expression, - STATE(3094), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66145,18 +68783,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66164,7 +68802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66176,53 +68814,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56553] = 25, - ACTIONS(477), 1, + [57978] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - STATE(1379), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1023), 1, + sym_expression, + STATE(1051), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2480), 1, - sym_expression, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66231,18 +68870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66250,7 +68889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66262,53 +68901,185 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56664] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [58090] = 4, + STATE(865), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 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(1601), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(531), 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, + [58160] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1569), 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, - ACTIONS(537), 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(539), 1, + ACTIONS(1571), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [58228] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1509), 1, + anon_sym_LPAREN, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(1513), 1, + anon_sym_LBRACE, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, + anon_sym_DQUOTE, + ACTIONS(1521), 1, + sym_float, + ACTIONS(1653), 1, sym_identifier, - STATE(1425), 1, + STATE(1162), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2476), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2532), 1, sym_expression, - STATE(3101), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66317,18 +69088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66336,7 +69107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66348,53 +69119,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56775] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [58340] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1589), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(563), 1, sym_float, - STATE(1024), 1, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1594), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1601), 1, + sym_expression, + STATE(1802), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(2990), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66403,18 +69175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66422,7 +69194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66434,53 +69206,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56886] = 25, - ACTIONS(477), 1, + [58452] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - STATE(1379), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1180), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2400), 1, - sym_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66489,18 +69262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66508,7 +69281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66520,53 +69293,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [56997] = 25, - ACTIONS(1114), 1, + [58564] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1589), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1847), 1, - anon_sym_not, - STATE(1024), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1183), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2489), 1, + STATE(2524), 1, sym_expression, - STATE(2990), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66575,18 +69349,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66594,7 +69368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66606,117 +69380,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57108] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1821), 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(1823), 32, - anon_sym_import, + [58676] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1069), 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, - [57175] = 25, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, + ACTIONS(1653), 1, sym_identifier, - STATE(1730), 1, + STATE(1184), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2517), 1, + STATE(2524), 1, sym_expression, - STATE(3106), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66725,18 +69436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66744,7 +69455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66756,53 +69467,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57286] = 25, - ACTIONS(760), 1, + [58788] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1103), 1, + anon_sym_not, + ACTIONS(1113), 1, + sym_string_start, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, - sym_identifier, - STATE(1759), 1, + STATE(383), 1, + sym_expression, + STATE(389), 1, sym_primary_expression, - STATE(1814), 1, + STATE(702), 1, sym_selector_expression, - STATE(2355), 1, - sym_expression, - STATE(2443), 1, + STATE(2412), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66811,18 +69523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66830,7 +69542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66842,53 +69554,120 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57397] = 25, - ACTIONS(401), 1, + [58900] = 4, + STATE(869), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 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(1601), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1621), 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, + [58970] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1537), 1, sym_identifier, - STATE(1175), 1, + STATE(1497), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2298), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2397), 1, + STATE(2527), 1, sym_expression, - STATE(3094), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66897,18 +69676,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66916,7 +69695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66928,53 +69707,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57508] = 25, - ACTIONS(9), 1, + [59082] = 25, + ACTIONS(884), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1611), 1, + anon_sym_LPAREN, + ACTIONS(1613), 1, + anon_sym_LBRACK, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + STATE(1551), 1, sym_primary_expression, - STATE(1680), 1, - sym_selector_expression, - STATE(2346), 1, + STATE(1598), 1, sym_expression, - STATE(2372), 1, + STATE(1762), 1, + sym_selector_expression, + STATE(2397), 1, sym_dotted_name, - STATE(2997), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -66983,18 +69763,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67002,7 +69782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67014,53 +69794,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57619] = 25, - ACTIONS(1114), 1, + [59194] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1591), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1521), 1, sym_float, - STATE(1009), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1185), 1, sym_primary_expression, - STATE(1065), 1, + STATE(1237), 1, sym_selector_expression, - STATE(1979), 1, - sym_expression, - STATE(2437), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67069,18 +69850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67088,7 +69869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67100,53 +69881,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57730] = 25, - ACTIONS(477), 1, + [59306] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1068), 1, + ACTIONS(1653), 1, sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1147), 1, - sym_expression, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + STATE(1186), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1237), 1, + sym_selector_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67155,18 +69937,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67174,7 +69956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67186,53 +69968,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57841] = 25, + [59418] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1521), 1, sym_float, - STATE(1175), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1163), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2385), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67241,7 +70024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -67252,7 +70035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67260,7 +70043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67272,53 +70055,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [57952] = 25, - ACTIONS(902), 1, + [59530] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1469), 1, + ACTIONS(878), 1, sym_identifier, - ACTIONS(1471), 1, + ACTIONS(880), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - STATE(1554), 1, + STATE(1191), 1, sym_expression, - STATE(1574), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67327,18 +70111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67346,7 +70130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67358,53 +70142,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58063] = 25, - ACTIONS(477), 1, + [59642] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1373), 1, + ACTIONS(1653), 1, sym_identifier, - ACTIONS(1375), 1, - anon_sym_not, - STATE(1555), 1, + STATE(1189), 1, sym_primary_expression, - STATE(1719), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2267), 1, - sym_expression, - STATE(2456), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67413,18 +70198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1825), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67432,7 +70217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67444,53 +70229,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58174] = 25, - ACTIONS(902), 1, + [59754] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - STATE(1574), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1190), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2292), 1, - sym_expression, - STATE(2429), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67499,18 +70285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67518,7 +70304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67530,53 +70316,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58285] = 25, - ACTIONS(1138), 1, + [59866] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1168), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1569), 1, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(1521), 1, sym_float, - STATE(229), 1, - sym_primary_expression, - STATE(294), 1, + STATE(1193), 1, sym_expression, - STATE(432), 1, + STATE(1201), 1, + sym_primary_expression, + STATE(1267), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2400), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67585,18 +70372,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67604,7 +70391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67616,53 +70403,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58396] = 25, - ACTIONS(1138), 1, + [59978] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1158), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1168), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1569), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(1521), 1, sym_float, - STATE(229), 1, + STATE(1210), 1, sym_primary_expression, - STATE(299), 1, - sym_expression, - STATE(432), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2218), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67671,18 +70459,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67690,7 +70478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67702,53 +70490,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58507] = 25, - ACTIONS(1138), 1, + [60090] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1158), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1168), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1569), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(1515), 1, + anon_sym_QMARK_DOT, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(1521), 1, sym_float, - STATE(229), 1, + STATE(1210), 1, sym_primary_expression, - STATE(239), 1, - sym_expression, - STATE(432), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2220), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67757,18 +70546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67776,7 +70565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67788,53 +70577,119 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58618] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, + [60202] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1565), 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(1148), 1, - sym_identifier, - ACTIONS(1154), 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(1567), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(1158), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 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, + [60270] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(537), 1, sym_float, - STATE(229), 1, - sym_primary_expression, - STATE(390), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(973), 1, + sym_identifier, + ACTIONS(981), 1, + anon_sym_not, + STATE(1415), 1, sym_expression, - STATE(432), 1, + STATE(1416), 1, + sym_primary_expression, + STATE(1543), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2404), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67843,18 +70698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67862,7 +70717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67874,53 +70729,119 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58729] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(902), 1, + [60382] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1380), 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(1382), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(908), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(912), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(922), 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, + [60450] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - STATE(1460), 1, + ACTIONS(1653), 1, + sym_identifier, + ACTIONS(1655), 1, + anon_sym_not, + STATE(1195), 1, sym_primary_expression, - STATE(1556), 1, - sym_expression, - STATE(1700), 1, + STATE(1237), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -67929,18 +70850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67948,7 +70869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67960,53 +70881,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58840] = 25, - ACTIONS(1114), 1, + [60562] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1591), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1521), 1, sym_float, - STATE(1009), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1195), 1, sym_primary_expression, - STATE(1065), 1, + STATE(1237), 1, sym_selector_expression, - STATE(1939), 1, - sym_expression, - STATE(2437), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2524), 1, + sym_expression, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68015,18 +70937,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1324), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68034,7 +70956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68046,53 +70968,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [58951] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 1, + [60674] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(1124), 1, - anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1639), 1, sym_float, - STATE(1021), 1, - sym_primary_expression, + ACTIONS(1643), 1, + sym_identifier, STATE(1026), 1, - sym_expression, - STATE(1049), 1, + sym_primary_expression, + STATE(1062), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2513), 1, + sym_expression, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68101,18 +71024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68120,7 +71043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68132,139 +71055,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59062] = 25, - ACTIONS(1138), 1, + [60786] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(782), 1, sym_float, - STATE(229), 1, - sym_primary_expression, - STATE(251), 1, - sym_expression, - STATE(432), 1, - sym_selector_expression, - STATE(2405), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [59173] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(995), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1158), 1, + ACTIONS(1003), 1, anon_sym_not, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 1, - anon_sym_LPAREN, - ACTIONS(1571), 1, - anon_sym_LBRACK, - ACTIONS(1573), 1, - anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(229), 1, + STATE(1618), 1, sym_primary_expression, - STATE(386), 1, + STATE(1780), 1, sym_expression, - STATE(432), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2413), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68273,18 +71111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68292,7 +71130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68304,53 +71142,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59284] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [60898] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1589), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1639), 1, sym_float, - STATE(1028), 1, + ACTIONS(1643), 1, + sym_identifier, + STATE(1027), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1062), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2489), 1, + STATE(2522), 1, sym_expression, - STATE(2990), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68359,18 +71198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68378,7 +71217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68390,53 +71229,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59395] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [61010] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1589), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(563), 1, sym_float, - STATE(1029), 1, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1359), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(2990), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68445,18 +71285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68464,7 +71304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68476,53 +71316,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59506] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, + [61122] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, - anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(53), 1, sym_float, - STATE(229), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(235), 1, - sym_expression, - STATE(432), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2405), 1, + STATE(2334), 1, + sym_expression, + STATE(2401), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68531,18 +71372,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(792), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68550,7 +71391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68562,53 +71403,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59617] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1589), 1, + [61234] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1591), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, - anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(53), 1, sym_float, - STATE(1030), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1770), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2401), 1, sym_dotted_name, - STATE(2489), 1, + STATE(2487), 1, sym_expression, - STATE(2990), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68617,18 +71459,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68636,7 +71478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68648,53 +71490,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59728] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [61346] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1589), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1591), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(563), 1, sym_float, - STATE(1031), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2492), 1, sym_expression, - STATE(2990), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68703,18 +71546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68722,7 +71565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68734,53 +71577,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59839] = 25, - ACTIONS(401), 1, + [61458] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1175), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1564), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1565), 1, + sym_expression, + STATE(1726), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2401), 1, - sym_expression, - STATE(3094), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68789,18 +71633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68808,7 +71652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68820,53 +71664,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [59950] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [61570] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1589), 1, + ACTIONS(1169), 1, sym_identifier, - ACTIONS(1591), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1521), 1, sym_float, - STATE(1002), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2489), 1, + STATE(2370), 1, sym_expression, - STATE(2990), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68875,18 +71720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68894,7 +71739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68906,53 +71751,120 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60061] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [61682] = 4, + ACTIONS(1400), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1394), 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(1396), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1120), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1589), 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_rule, + 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(1591), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [61752] = 25, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(782), 1, sym_float, - STATE(1042), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1657), 1, + sym_identifier, + STATE(1719), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2489), 1, + STATE(2541), 1, sym_expression, - STATE(2990), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -68961,18 +71873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68980,7 +71892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68992,53 +71904,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60172] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 1, + [61864] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1124), 1, - anon_sym_not, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1591), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(782), 1, sym_float, - STATE(1012), 1, - sym_expression, - STATE(1021), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, sym_primary_expression, - STATE(1049), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2373), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(2990), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69047,18 +71960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69066,7 +71979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69078,53 +71991,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60283] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [61976] = 25, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(961), 1, + anon_sym_not, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1589), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1483), 1, sym_float, - STATE(1003), 1, + STATE(355), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1055), 1, + STATE(694), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(2990), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69133,18 +72047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69152,7 +72066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69164,117 +72078,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60394] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1817), 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(1819), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [60461] = 25, - ACTIONS(401), 1, + [62088] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + STATE(1536), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2345), 1, + STATE(2326), 1, sym_expression, - STATE(2385), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69283,18 +72134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69302,7 +72153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69314,53 +72165,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60572] = 25, - ACTIONS(1112), 1, + [62200] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(1124), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1483), 1, sym_float, - STATE(1021), 1, - sym_primary_expression, - STATE(1022), 1, + STATE(310), 1, sym_expression, - STATE(1049), 1, + STATE(392), 1, + sym_primary_expression, + STATE(694), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69369,18 +72221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69388,7 +72240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69400,53 +72252,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60683] = 25, - ACTIONS(1112), 1, + [62312] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(1124), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1483), 1, sym_float, - STATE(1019), 1, - sym_expression, - STATE(1021), 1, + STATE(392), 1, sym_primary_expression, - STATE(1049), 1, + STATE(394), 1, + sym_expression, + STATE(694), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69455,18 +72308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69474,7 +72327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69486,53 +72339,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60794] = 25, - ACTIONS(1112), 1, + [62424] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(1124), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1483), 1, sym_float, - STATE(1015), 1, + STATE(370), 1, sym_expression, - STATE(1021), 1, + STATE(392), 1, sym_primary_expression, - STATE(1049), 1, + STATE(694), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69541,18 +72395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69560,7 +72414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69572,53 +72426,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [60905] = 25, - ACTIONS(401), 1, + [62536] = 25, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1483), 1, sym_float, - STATE(1175), 1, + STATE(386), 1, + sym_expression, + STATE(392), 1, sym_primary_expression, - STATE(1249), 1, + STATE(694), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2403), 1, - sym_expression, - STATE(3094), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69627,18 +72482,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69646,7 +72501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69658,53 +72513,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61016] = 25, - ACTIONS(902), 1, + [62648] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(782), 1, sym_float, - STATE(1574), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1657), 1, + sym_identifier, + STATE(1679), 1, sym_primary_expression, - STATE(1653), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2309), 1, - sym_expression, - STATE(2429), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69713,18 +72569,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1916), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69732,7 +72588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69744,53 +72600,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61127] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 1, + [62760] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1124), 1, - anon_sym_not, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1591), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(782), 1, sym_float, - STATE(1021), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1657), 1, + sym_identifier, + ACTIONS(1659), 1, + anon_sym_not, + STATE(1679), 1, sym_primary_expression, - STATE(1027), 1, - sym_expression, - STATE(1049), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69799,18 +72656,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69818,7 +72675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69830,53 +72687,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61238] = 25, - ACTIONS(1112), 1, + [62872] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(1124), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1483), 1, sym_float, - STATE(1005), 1, + STATE(369), 1, sym_expression, - STATE(1021), 1, + STATE(392), 1, sym_primary_expression, - STATE(1049), 1, + STATE(694), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69885,18 +72743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69904,7 +72762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69916,53 +72774,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61349] = 25, - ACTIONS(1112), 1, + [62984] = 25, + ACTIONS(949), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(1124), 1, + ACTIONS(961), 1, anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1483), 1, sym_float, - STATE(1020), 1, - sym_expression, - STATE(1021), 1, + STATE(392), 1, sym_primary_expression, - STATE(1049), 1, + STATE(393), 1, + sym_expression, + STATE(694), 1, sym_selector_expression, - STATE(2415), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -69971,18 +72830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69990,7 +72849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70002,53 +72861,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61460] = 25, - ACTIONS(401), 1, + [63096] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1639), 1, sym_float, - STATE(1175), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2306), 1, + STATE(1043), 1, sym_expression, - STATE(2385), 1, + STATE(1051), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70057,18 +72917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70076,7 +72936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70088,139 +72948,120 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61571] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(882), 1, - anon_sym_not, - STATE(1523), 1, - sym_primary_expression, - STATE(1595), 1, - sym_expression, - STATE(1773), 1, - sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2997), 1, - sym_quant_op, + [63208] = 4, + STATE(338), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1559), 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, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1561), 32, + 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, - STATE(1879), 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_rule, + 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(1836), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [61682] = 25, - ACTIONS(477), 1, + [63278] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1051), 1, + anon_sym_not, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1147), 1, - sym_expression, - STATE(1580), 1, + ACTIONS(1633), 1, + anon_sym_QMARK_DOT, + ACTIONS(1637), 1, + anon_sym_DQUOTE, + ACTIONS(1639), 1, + sym_float, + STATE(1021), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1034), 1, + sym_expression, + STATE(1051), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70229,18 +73070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70248,7 +73089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70260,53 +73101,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61793] = 25, - ACTIONS(477), 1, + [63390] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1051), 1, + anon_sym_not, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1143), 1, - sym_expression, - STATE(1580), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1040), 1, + sym_expression, + STATE(1051), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70315,18 +73157,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70334,7 +73176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70346,53 +73188,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [61904] = 25, - ACTIONS(477), 1, + [63502] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1051), 1, + anon_sym_not, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1517), 1, - sym_expression, - STATE(1580), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1024), 1, + sym_expression, + STATE(1051), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70401,18 +73244,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70420,7 +73263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70432,53 +73275,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [62015] = 25, - ACTIONS(477), 1, + [63614] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(892), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1511), 1, - sym_expression, - STATE(1580), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2367), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70487,18 +73331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70506,7 +73350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70518,53 +73362,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [62126] = 25, - ACTIONS(477), 1, + [63726] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(892), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1529), 1, - sym_expression, - STATE(1580), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2366), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70573,18 +73418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70592,7 +73437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70604,53 +73449,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [62237] = 25, - ACTIONS(760), 1, + [63838] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, + ACTIONS(995), 1, sym_identifier, - STATE(1686), 1, + ACTIONS(1003), 1, + anon_sym_not, + STATE(1618), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1699), 1, + sym_expression, + STATE(1854), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2413), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70664,13 +73510,13 @@ static const uint16_t ts_small_parse_table[] = { sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70678,7 +73524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70690,53 +73536,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [62348] = 25, - ACTIONS(760), 1, + [63950] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1849), 1, - sym_identifier, - ACTIONS(1851), 1, - anon_sym_not, - STATE(1686), 1, + STATE(1006), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2517), 1, + STATE(1963), 1, sym_expression, - STATE(3106), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70745,18 +73592,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70764,7 +73611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70776,53 +73623,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [62459] = 25, - ACTIONS(477), 1, + [64062] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1051), 1, + anon_sym_not, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_not, - STATE(1506), 1, + STATE(1019), 1, sym_expression, - STATE(1580), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1051), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70831,18 +73679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70850,7 +73698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70862,53 +73710,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [62570] = 25, - ACTIONS(477), 1, + [64174] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1069), 1, anon_sym_not, - STATE(1513), 1, - sym_expression, - STATE(1580), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1691), 1, sym_primary_expression, - STATE(1631), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1585), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -70917,18 +73766,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1849), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70936,7 +73785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70948,309 +73797,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [62681] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1813), 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(1815), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [62748] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1809), 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(1811), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [62815] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1805), 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(1807), 32, - anon_sym_import, + [64286] = 25, + ACTIONS(758), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [62882] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1801), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(762), 1, anon_sym_LPAREN, + ACTIONS(766), 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(1803), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [62949] = 25, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, - anon_sym_LPAREN, ACTIONS(768), 1, - anon_sym_LBRACK, - ACTIONS(770), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1657), 1, sym_identifier, - STATE(1759), 1, + STATE(1690), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2354), 1, - sym_expression, - STATE(2443), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71259,18 +73853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71278,7 +73872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71290,53 +73884,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63060] = 25, - ACTIONS(760), 1, + [64398] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1657), 1, sym_identifier, - STATE(1759), 1, + STATE(1684), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2351), 1, - sym_expression, - STATE(2443), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71345,18 +73940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71364,7 +73959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71376,53 +73971,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63171] = 25, - ACTIONS(760), 1, + [64510] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(986), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1620), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1654), 1, sym_primary_expression, - STATE(1656), 1, - sym_expression, - STATE(1845), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71431,18 +74027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71450,7 +74046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71462,53 +74058,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63282] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + [64622] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(772), 1, + anon_sym_QMARK_DOT, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(782), 1, sym_float, - STATE(222), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1657), 1, + sym_identifier, + STATE(1673), 1, sym_primary_expression, - STATE(348), 1, - sym_expression, - STATE(434), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71517,18 +74114,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71536,7 +74133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71548,53 +74145,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63393] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [64734] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1657), 1, + sym_identifier, + STATE(1672), 1, sym_primary_expression, - STATE(1680), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2299), 1, - sym_expression, - STATE(2372), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2541), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71603,18 +74201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71622,7 +74220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71634,53 +74232,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63504] = 25, - ACTIONS(760), 1, + [64846] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1849), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(1651), 1, + STATE(1669), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2517), 1, + STATE(2541), 1, sym_expression, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71689,18 +74288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71708,7 +74307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71720,53 +74319,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63615] = 25, - ACTIONS(760), 1, + [64958] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1051), 1, + anon_sym_not, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, - sym_identifier, - STATE(1650), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1028), 1, + sym_expression, + STATE(1051), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(3106), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71775,18 +74375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71794,7 +74394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71806,53 +74406,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63726] = 25, - ACTIONS(760), 1, + [65070] = 25, + ACTIONS(1039), 1, + sym_identifier, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1051), 1, + anon_sym_not, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, - sym_identifier, - STATE(1648), 1, + STATE(1021), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1029), 1, + sym_expression, + STATE(1051), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(3106), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71861,18 +74462,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71880,7 +74481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71892,53 +74493,185 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63837] = 25, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [65182] = 4, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(784), 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(786), 1, + ACTIONS(1601), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [65252] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1539), 26, + sym__dedent, sym_string_start, - ACTIONS(1070), 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(1541), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1849), 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, + [65320] = 25, + ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1079), 1, sym_identifier, - STATE(1643), 1, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1155), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -71947,18 +74680,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71966,7 +74699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71978,53 +74711,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [63948] = 25, - ACTIONS(760), 1, + [65432] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, + ACTIONS(1079), 1, sym_identifier, - STATE(1642), 1, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1156), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72033,18 +74767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72052,7 +74786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72064,53 +74798,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64059] = 25, - ACTIONS(760), 1, + [65544] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, + ACTIONS(1079), 1, sym_identifier, - STATE(1640), 1, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1512), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72119,18 +74854,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72138,7 +74873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72150,53 +74885,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64170] = 25, - ACTIONS(760), 1, + [65656] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, + ACTIONS(1079), 1, sym_identifier, - STATE(1635), 1, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1557), 1, + sym_expression, + STATE(1594), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72205,18 +74941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72224,7 +74960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72236,53 +74972,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64281] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + [65768] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - STATE(222), 1, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1594), 1, sym_primary_expression, - STATE(353), 1, + STATE(1596), 1, sym_expression, - STATE(434), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72291,18 +75028,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72310,7 +75047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72322,53 +75059,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64392] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + [65880] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - STATE(209), 1, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1570), 1, sym_expression, - STATE(222), 1, + STATE(1594), 1, sym_primary_expression, - STATE(434), 1, + STATE(1802), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72377,18 +75115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72396,7 +75134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72408,53 +75146,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64503] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + [65992] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(563), 1, sym_float, - STATE(222), 1, - sym_primary_expression, - STATE(367), 1, + ACTIONS(1079), 1, + sym_identifier, + ACTIONS(1081), 1, + anon_sym_not, + STATE(1522), 1, sym_expression, - STATE(434), 1, + STATE(1594), 1, + sym_primary_expression, + STATE(1802), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72463,18 +75202,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1810), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72482,7 +75221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72494,14 +75233,15 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64614] = 3, + [66104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 26, + ACTIONS(1533), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -72528,13 +75268,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1799), 32, + ACTIONS(1535), 33, 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, @@ -72561,50 +75302,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [64681] = 25, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, + [66172] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(936), 1, - anon_sym_lambda, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(950), 1, - sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(537), 1, sym_float, - STATE(222), 1, - sym_primary_expression, - STATE(254), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1405), 1, sym_expression, - STATE(434), 1, + STATE(1408), 1, + sym_primary_expression, + STATE(1592), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72613,18 +75354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72632,7 +75373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72644,53 +75385,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64792] = 25, - ACTIONS(928), 1, + [66284] = 25, + ACTIONS(1039), 1, sym_identifier, - ACTIONS(930), 1, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(940), 1, + ACTIONS(1051), 1, anon_sym_not, - ACTIONS(950), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1633), 1, + anon_sym_QMARK_DOT, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1639), 1, sym_float, - STATE(222), 1, + STATE(1021), 1, sym_primary_expression, - STATE(357), 1, + STATE(1039), 1, sym_expression, - STATE(434), 1, + STATE(1051), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3036), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72699,18 +75441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(1112), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72718,7 +75460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72730,53 +75472,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [64903] = 25, - ACTIONS(928), 1, + [66396] = 25, + ACTIONS(1091), 1, sym_identifier, - ACTIONS(930), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(936), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(940), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(950), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1557), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1559), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1561), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1565), 1, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(1239), 1, sym_float, - STATE(221), 1, + STATE(353), 1, sym_expression, - STATE(222), 1, + STATE(389), 1, sym_primary_expression, - STATE(434), 1, + STATE(702), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2412), 1, sym_dotted_name, - STATE(3036), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(641), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1563), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(642), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72785,18 +75528,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(768), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(948), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(644), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72804,7 +75547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(645), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72816,117 +75559,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65014] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1793), 26, - sym__dedent, + [66508] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_lambda, + ACTIONS(1103), 1, + anon_sym_not, + ACTIONS(1113), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1227), 1, anon_sym_LPAREN, + ACTIONS(1229), 1, anon_sym_LBRACK, + ACTIONS(1231), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1237), 1, anon_sym_DQUOTE, + ACTIONS(1239), 1, + sym_float, + STATE(315), 1, + sym_expression, + STATE(389), 1, + sym_primary_expression, + STATE(702), 1, + sym_selector_expression, + STATE(2412), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(907), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1235), 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(1795), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(906), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(954), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1111), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [65081] = 25, - ACTIONS(477), 1, + STATE(905), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(904), 15, + sym_schema_expr, + 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, + [66620] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(487), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - STATE(1379), 1, + STATE(389), 1, sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2399), 1, + STATE(391), 1, sym_expression, - STATE(2423), 1, + STATE(702), 1, + sym_selector_expression, + STATE(2412), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -72935,18 +75702,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72954,7 +75721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72966,53 +75733,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65192] = 25, - ACTIONS(477), 1, + [66732] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1103), 1, + anon_sym_not, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1143), 1, + STATE(365), 1, sym_expression, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + STATE(389), 1, sym_primary_expression, - STATE(2392), 1, + STATE(702), 1, + sym_selector_expression, + STATE(2412), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73021,18 +75789,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73040,7 +75808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73052,53 +75820,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65303] = 25, - ACTIONS(900), 1, + [66844] = 25, + ACTIONS(1091), 1, sym_identifier, - ACTIONS(902), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(912), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(922), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1239), 1, sym_float, - STATE(1460), 1, - sym_primary_expression, - STATE(1542), 1, + STATE(382), 1, sym_expression, - STATE(1700), 1, + STATE(389), 1, + sym_primary_expression, + STATE(702), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2412), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73107,18 +75876,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73126,7 +75895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73138,53 +75907,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65414] = 25, - ACTIONS(477), 1, + [66956] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1069), 1, anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1655), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1880), 1, + sym_selector_expression, + STATE(2414), 1, sym_dotted_name, - STATE(2497), 1, + STATE(2541), 1, sym_expression, - STATE(3123), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73193,18 +75963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73212,7 +75982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73224,53 +75994,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65525] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(902), 1, + [67068] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(912), 1, - anon_sym_not, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1605), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(782), 1, sym_float, - STATE(1460), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1657), 1, + sym_identifier, + STATE(1604), 1, sym_primary_expression, - STATE(1554), 1, - sym_expression, - STATE(1700), 1, + STATE(1880), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2537), 1, + sym_expression, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73279,18 +76050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73298,7 +76069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73310,53 +76081,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65636] = 25, - ACTIONS(900), 1, + [67180] = 25, + ACTIONS(1091), 1, sym_identifier, - ACTIONS(902), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(912), 1, + ACTIONS(1103), 1, anon_sym_not, - ACTIONS(922), 1, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1239), 1, sym_float, - STATE(1460), 1, - sym_primary_expression, - STATE(1502), 1, + STATE(359), 1, sym_expression, - STATE(1700), 1, + STATE(389), 1, + sym_primary_expression, + STATE(702), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2412), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73365,18 +76137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73384,7 +76156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73396,53 +76168,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65747] = 25, - ACTIONS(477), 1, + [67292] = 25, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(1099), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(1103), 1, + anon_sym_not, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1231), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1237), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1239), 1, sym_float, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_not, - STATE(1944), 1, - sym_expression, - STATE(1960), 1, + STATE(389), 1, sym_primary_expression, - STATE(2011), 1, + STATE(390), 1, + sym_expression, + STATE(702), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2412), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(907), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1235), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(906), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73451,18 +76224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(1111), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(905), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73470,7 +76243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(904), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73482,18 +76255,17 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [65858] = 5, - ACTIONS(1835), 1, - anon_sym_in, - ACTIONS(1853), 1, - anon_sym_not, + [67404] = 4, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1483), 26, + ACTIONS(1599), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -73520,7 +76292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1481), 30, + ACTIONS(1601), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -73528,6 +76300,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, @@ -73539,6 +76312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -73551,50 +76325,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [65929] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(902), 1, + [67474] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(912), 1, - anon_sym_not, - ACTIONS(922), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1639), 1, sym_float, - STATE(1460), 1, + STATE(1006), 1, sym_primary_expression, - STATE(1567), 1, - sym_expression, - STATE(1700), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1940), 1, + sym_expression, + STATE(2407), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73603,18 +76377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73622,7 +76396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73634,117 +76408,141 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66040] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1789), 26, - sym__dedent, + [67586] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, + anon_sym_DOT, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(906), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1611), 1, anon_sym_LPAREN, + ACTIONS(1613), 1, anon_sym_LBRACK, + ACTIONS(1615), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1621), 1, anon_sym_DQUOTE, + ACTIONS(1623), 1, + sym_float, + STATE(1511), 1, + sym_expression, + STATE(1551), 1, + sym_primary_expression, + STATE(1762), 1, + sym_selector_expression, + STATE(2397), 1, + sym_dotted_name, + STATE(3106), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1830), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1619), 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(1791), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1831), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - 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(1865), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(904), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [66107] = 25, - ACTIONS(900), 1, + STATE(1832), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1835), 15, + sym_schema_expr, + 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, + [67698] = 25, + ACTIONS(884), 1, sym_identifier, - ACTIONS(902), 1, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(912), 1, + ACTIONS(896), 1, anon_sym_not, - ACTIONS(922), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1623), 1, sym_float, - STATE(1460), 1, - sym_primary_expression, - STATE(1532), 1, + STATE(1473), 1, sym_expression, - STATE(1700), 1, + STATE(1551), 1, + sym_primary_expression, + STATE(1762), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2397), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73753,18 +76551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73772,7 +76570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73784,53 +76582,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66218] = 25, - ACTIONS(760), 1, + [67810] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, - sym_identifier, - STATE(1633), 1, + STATE(1538), 1, + sym_expression, + STATE(1551), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2397), 1, sym_dotted_name, - STATE(2517), 1, - sym_expression, STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73839,18 +76638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73858,7 +76657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73870,53 +76669,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66329] = 25, - ACTIONS(760), 1, + [67922] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1849), 1, - sym_identifier, - STATE(1632), 1, + STATE(1541), 1, + sym_expression, + STATE(1551), 1, sym_primary_expression, - STATE(1906), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2397), 1, sym_dotted_name, - STATE(2487), 1, - sym_expression, STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -73925,18 +76725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73944,7 +76744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73956,53 +76756,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66440] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(902), 1, + [68034] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(912), 1, - anon_sym_not, - ACTIONS(922), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(563), 1, sym_float, - STATE(1460), 1, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + STATE(1536), 1, sym_primary_expression, - STATE(1568), 1, - sym_expression, - STATE(1700), 1, + STATE(1747), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2319), 1, + sym_expression, + STATE(2489), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1605), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74011,18 +76812,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1872), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74030,7 +76831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74042,53 +76843,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66551] = 25, - ACTIONS(900), 1, + [68146] = 25, + ACTIONS(884), 1, sym_identifier, - ACTIONS(902), 1, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(912), 1, + ACTIONS(896), 1, anon_sym_not, - ACTIONS(922), 1, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1623), 1, sym_float, - STATE(1460), 1, + STATE(1551), 1, sym_primary_expression, - STATE(1497), 1, + STATE(1582), 1, sym_expression, - STATE(1700), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2397), 1, sym_dotted_name, - STATE(3075), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74097,18 +76899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74116,7 +76918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74128,53 +76930,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66662] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [68258] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(906), 1, sym_string_start, - ACTIONS(1589), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1623), 1, sym_float, - STATE(1040), 1, + STATE(1545), 1, + sym_expression, + STATE(1551), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1762), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2397), 1, sym_dotted_name, - STATE(2489), 1, - sym_expression, - STATE(2990), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74183,18 +76986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74202,7 +77005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74214,53 +77017,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66773] = 25, - ACTIONS(401), 1, + [68370] = 25, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(892), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(954), 1, + ACTIONS(896), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1623), 1, sym_float, - STATE(1187), 1, - sym_primary_expression, - STATE(1194), 1, + STATE(1548), 1, sym_expression, - STATE(1220), 1, + STATE(1551), 1, + sym_primary_expression, + STATE(1762), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2397), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74269,18 +77073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1865), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74288,7 +77092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74300,53 +77104,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66884] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1114), 1, + [68482] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(1134), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1589), 1, + ACTIONS(1163), 1, sym_identifier, - ACTIONS(1591), 1, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1639), 1, sym_float, - STATE(1041), 1, + STATE(1006), 1, sym_primary_expression, - STATE(1055), 1, + STATE(1034), 1, + sym_expression, + STATE(1068), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2516), 1, - sym_expression, - STATE(2990), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74355,18 +77160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1100), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74374,7 +77179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74386,53 +77191,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [66995] = 25, - ACTIONS(760), 1, + [68594] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, - sym_identifier, - STATE(1759), 1, + STATE(1164), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2400), 1, sym_dotted_name, - STATE(2453), 1, - sym_expression, - STATE(3106), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74441,18 +77247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74460,7 +77266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74472,139 +77278,119 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [67106] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [68706] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1529), 26, + sym__dedent, sym_string_start, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_not, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1176), 1, - sym_expression, - STATE(1187), 1, - sym_primary_expression, - STATE(1220), 1, - sym_selector_expression, - STATE(2451), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1531), 33, + 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, - STATE(1312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [67217] = 25, - ACTIONS(477), 1, + [68774] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_not, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + STATE(1168), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(2392), 1, + STATE(1267), 1, + sym_selector_expression, + STATE(2400), 1, sym_dotted_name, - STATE(2508), 1, - sym_expression, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74613,18 +77399,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74632,7 +77418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74644,53 +77430,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [67328] = 25, + [68886] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(878), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(880), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1521), 1, sym_float, - STATE(1187), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1192), 1, + STATE(1203), 1, sym_expression, - STATE(1220), 1, + STATE(1267), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74699,7 +77486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -74710,7 +77497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74718,7 +77505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74730,53 +77517,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [67439] = 25, + [68998] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(878), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(880), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1521), 1, sym_float, - STATE(1187), 1, - sym_primary_expression, - STATE(1198), 1, + STATE(1181), 1, sym_expression, - STATE(1220), 1, + STATE(1201), 1, + sym_primary_expression, + STATE(1267), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74785,7 +77573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -74796,7 +77584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74804,7 +77592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74816,53 +77604,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [67550] = 25, - ACTIONS(401), 1, + [69110] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2384), 1, + STATE(1414), 1, sym_expression, - STATE(2385), 1, + STATE(1592), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -74871,18 +77660,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74890,7 +77679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74902,117 +77691,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [67661] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1785), 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(1787), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [67728] = 25, + [69222] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(878), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(880), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1521), 1, sym_float, - STATE(1187), 1, - sym_primary_expression, - STATE(1197), 1, + STATE(1198), 1, sym_expression, - STATE(1220), 1, + STATE(1201), 1, + sym_primary_expression, + STATE(1267), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75021,7 +77747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -75032,7 +77758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75040,7 +77766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75052,53 +77778,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [67839] = 25, - ACTIONS(401), 1, + [69334] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(782), 1, sym_float, - STATE(1169), 1, - sym_expression, - STATE(1187), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(1153), 1, + sym_identifier, + STATE(1750), 1, sym_primary_expression, - STATE(1220), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2365), 1, + sym_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75107,18 +77834,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75126,7 +77853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75138,53 +77865,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [67950] = 25, + [69446] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(952), 1, + ACTIONS(878), 1, sym_identifier, - ACTIONS(954), 1, + ACTIONS(880), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1521), 1, sym_float, - STATE(1187), 1, - sym_primary_expression, - STATE(1189), 1, + STATE(1174), 1, sym_expression, - STATE(1220), 1, + STATE(1201), 1, + sym_primary_expression, + STATE(1267), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2400), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75193,7 +77921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -75204,7 +77932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75212,7 +77940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75224,53 +77952,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [68061] = 25, - ACTIONS(902), 1, + [69558] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1070), 1, + ACTIONS(878), 1, + sym_identifier, + ACTIONS(880), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1647), 1, - sym_identifier, - STATE(1571), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1202), 1, + sym_expression, + STATE(1267), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2400), 1, sym_dotted_name, - STATE(2520), 1, - sym_expression, - STATE(3075), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75279,18 +78008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75298,7 +78027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75310,53 +78039,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [68172] = 25, - ACTIONS(902), 1, + [69670] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1647), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, sym_identifier, - STATE(1573), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2492), 1, + STATE(2274), 1, sym_expression, - STATE(3075), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75365,18 +78095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75384,7 +78114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75396,183 +78126,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [68283] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1781), 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(1783), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [68350] = 5, - ACTIONS(1843), 1, - anon_sym_in, - ACTIONS(1855), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1483), 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(1481), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [68421] = 25, - ACTIONS(760), 1, + [69782] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(973), 1, sym_identifier, - STATE(1759), 1, + ACTIONS(981), 1, + anon_sym_not, + STATE(1407), 1, + sym_expression, + STATE(1416), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1543), 1, sym_selector_expression, - STATE(2358), 1, - sym_expression, - STATE(2443), 1, + STATE(2404), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75581,18 +78182,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75600,7 +78201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75612,53 +78213,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [68532] = 25, - ACTIONS(760), 1, + [69894] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(1047), 1, + anon_sym_lambda, + ACTIONS(1061), 1, + sym_string_start, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, - sym_identifier, - STATE(1759), 1, + STATE(1006), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1043), 1, + sym_expression, + STATE(1068), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2481), 1, - sym_expression, - STATE(3106), 1, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75667,18 +78269,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75686,7 +78288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75698,53 +78300,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [68643] = 25, - ACTIONS(507), 1, + [70006] = 25, + ACTIONS(886), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(892), 1, + anon_sym_lambda, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1175), 1, + sym_identifier, + ACTIONS(1177), 1, + anon_sym_not, + ACTIONS(1611), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1617), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1623), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(960), 1, - sym_identifier, - ACTIONS(968), 1, - anon_sym_not, - STATE(1438), 1, + STATE(1575), 1, sym_primary_expression, - STATE(1447), 1, - sym_expression, - STATE(1561), 1, + STATE(1605), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2294), 1, + sym_expression, + STATE(2445), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3106), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1830), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1619), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1831), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75753,18 +78356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(904), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1832), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75772,7 +78375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1835), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75784,74 +78387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [68754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1773), 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(1775), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [68821] = 25, + [70118] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -75870,31 +78410,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(968), 1, + ACTIONS(981), 1, anon_sym_not, - STATE(1438), 1, - sym_primary_expression, - STATE(1444), 1, + STATE(1405), 1, sym_expression, - STATE(1561), 1, + STATE(1416), 1, + sym_primary_expression, + STATE(1543), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2404), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75903,7 +78443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -75914,7 +78454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75922,7 +78462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75934,10 +78474,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [68932] = 25, + [70230] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -75956,31 +78497,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(968), 1, + ACTIONS(981), 1, anon_sym_not, - STATE(1438), 1, - sym_primary_expression, - STATE(1446), 1, + STATE(1414), 1, sym_expression, - STATE(1561), 1, + STATE(1416), 1, + sym_primary_expression, + STATE(1543), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2404), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -75989,7 +78530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -76000,7 +78541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76008,7 +78549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76020,10 +78561,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69043] = 25, + [70342] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -76036,37 +78578,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(973), 1, sym_identifier, - STATE(1425), 1, + ACTIONS(981), 1, + anon_sym_not, + STATE(1416), 1, sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2387), 1, + STATE(1431), 1, sym_expression, - STATE(2476), 1, + STATE(1543), 1, + sym_selector_expression, + STATE(2404), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76075,7 +78617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -76086,7 +78628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76094,7 +78636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76106,53 +78648,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69154] = 25, - ACTIONS(477), 1, + [70454] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1379), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(973), 1, + sym_identifier, + ACTIONS(981), 1, + anon_sym_not, + STATE(1416), 1, sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2398), 1, + STATE(1429), 1, sym_expression, - STATE(2423), 1, + STATE(1543), 1, + sym_selector_expression, + STATE(2404), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76161,18 +78704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76180,7 +78723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76192,10 +78735,76 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69265] = 25, + [70566] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1523), 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(1525), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [70634] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -76214,31 +78823,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(968), 1, + ACTIONS(981), 1, anon_sym_not, - STATE(1416), 1, + STATE(1400), 1, sym_expression, - STATE(1438), 1, + STATE(1416), 1, sym_primary_expression, - STATE(1561), 1, + STATE(1543), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2404), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76247,7 +78856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -76258,7 +78867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76266,7 +78875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76278,53 +78887,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69376] = 25, - ACTIONS(1114), 1, + [70746] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1591), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(537), 1, sym_float, - STATE(1009), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(973), 1, + sym_identifier, + ACTIONS(981), 1, + anon_sym_not, + STATE(1416), 1, sym_primary_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(1964), 1, + STATE(1428), 1, sym_expression, - STATE(2437), 1, + STATE(1543), 1, + sym_selector_expression, + STATE(2404), 1, sym_dotted_name, - STATE(2990), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76333,18 +78943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76352,7 +78962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76364,10 +78974,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69487] = 25, + [70858] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -76386,31 +78997,31 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(973), 1, sym_identifier, - ACTIONS(968), 1, + ACTIONS(981), 1, anon_sym_not, - STATE(1438), 1, + STATE(1416), 1, sym_primary_expression, - STATE(1448), 1, + STATE(1419), 1, sym_expression, - STATE(1561), 1, + STATE(1543), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2404), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76419,7 +79030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -76430,7 +79041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76438,7 +79049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76450,10 +79061,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69598] = 25, + [70970] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -76466,37 +79078,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(690), 1, sym_identifier, - ACTIONS(968), 1, - anon_sym_not, - STATE(1413), 1, - sym_expression, - STATE(1438), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1561), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2268), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76505,7 +79117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -76516,7 +79128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76524,7 +79136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76536,53 +79148,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69709] = 25, - ACTIONS(507), 1, + [71082] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(960), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(968), 1, + ACTIONS(1003), 1, anon_sym_not, - STATE(1438), 1, + STATE(1618), 1, sym_primary_expression, - STATE(1439), 1, + STATE(1641), 1, sym_expression, - STATE(1561), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76591,18 +79204,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1713), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76610,7 +79223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76622,181 +79235,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [69820] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1769), 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(1771), 32, - anon_sym_import, + [71194] = 25, + ACTIONS(758), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [69887] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(762), 1, anon_sym_LPAREN, + ACTIONS(766), 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(1765), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [69954] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(995), 1, sym_identifier, - STATE(1591), 1, + ACTIONS(1003), 1, + anon_sym_not, + STATE(1618), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1734), 1, + sym_expression, + STATE(1854), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2413), 1, sym_dotted_name, - STATE(2507), 1, - sym_expression, - STATE(2997), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76805,18 +79291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76824,7 +79310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76836,53 +79322,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70065] = 25, - ACTIONS(760), 1, + [71306] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(774), 1, + anon_sym_not, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(978), 1, + ACTIONS(1153), 1, sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1610), 1, + STATE(1650), 1, sym_expression, - STATE(1620), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1845), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76891,18 +79378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76910,7 +79397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76922,53 +79409,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70176] = 25, - ACTIONS(760), 1, + [71418] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(995), 1, sym_identifier, - STATE(1759), 1, + ACTIONS(1003), 1, + anon_sym_not, + STATE(1618), 1, sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2341), 1, + STATE(1650), 1, sym_expression, - STATE(2443), 1, + STATE(1854), 1, + sym_selector_expression, + STATE(2413), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -76977,18 +79465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76996,7 +79484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77008,53 +79496,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70287] = 25, - ACTIONS(760), 1, + [71530] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(995), 1, sym_identifier, - STATE(1614), 1, + ACTIONS(1003), 1, + anon_sym_not, + STATE(1612), 1, sym_expression, - STATE(1759), 1, + STATE(1618), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77063,18 +79552,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77082,7 +79571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77094,53 +79583,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70398] = 25, - ACTIONS(760), 1, + [71642] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(978), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(1003), 1, anon_sym_not, - STATE(1620), 1, + STATE(1618), 1, sym_primary_expression, - STATE(1628), 1, + STATE(1647), 1, sym_expression, - STATE(1845), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77149,18 +79639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77168,7 +79658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77180,53 +79670,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70509] = 25, - ACTIONS(477), 1, + [71754] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(768), 1, + anon_sym_lambda, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(1068), 1, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(995), 1, sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1003), 1, anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1977), 1, + STATE(1618), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2523), 1, + STATE(1720), 1, sym_expression, - STATE(3123), 1, + STATE(1854), 1, + sym_selector_expression, + STATE(2413), 1, + sym_dotted_name, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77235,18 +79726,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77254,7 +79745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77266,53 +79757,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70620] = 25, - ACTIONS(13), 1, + [71866] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(766), 1, + anon_sym_LBRACK, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(995), 1, sym_identifier, - STATE(1590), 1, + ACTIONS(1003), 1, + anon_sym_not, + STATE(1618), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1622), 1, + sym_expression, + STATE(1854), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2413), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(2997), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77321,18 +79813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1855), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77340,7 +79832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77352,53 +79844,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70731] = 25, - ACTIONS(760), 1, + [71978] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(978), 1, + ACTIONS(995), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(1003), 1, anon_sym_not, - STATE(1614), 1, + STATE(1617), 1, sym_expression, - STATE(1620), 1, + STATE(1618), 1, sym_primary_expression, - STATE(1845), 1, + STATE(1854), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2413), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77407,18 +79900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1975), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77426,7 +79919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77438,53 +79931,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70842] = 25, - ACTIONS(760), 1, + [72090] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, + ACTIONS(1641), 1, sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1620), 1, + STATE(358), 1, sym_primary_expression, - STATE(1693), 1, - sym_expression, - STATE(1845), 1, + STATE(760), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77493,18 +79987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77512,7 +80006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77524,79 +80018,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [70953] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1759), 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(1761), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [71020] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [72202] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -77610,31 +80041,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1301), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(1303), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1960), 1, - sym_primary_expression, - STATE(1988), 1, + STATE(1155), 1, sym_expression, - STATE(2011), 1, + STATE(1387), 1, + sym_primary_expression, + STATE(1399), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77643,18 +80074,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2017), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77662,7 +80093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77674,53 +80105,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [71131] = 25, - ACTIONS(760), 1, + [72314] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, + ACTIONS(1641), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(1661), 1, anon_sym_not, - STATE(1620), 1, + STATE(358), 1, sym_primary_expression, - STATE(1664), 1, - sym_expression, - STATE(1845), 1, + STATE(760), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77729,18 +80161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77748,7 +80180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77760,53 +80192,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [71242] = 25, - ACTIONS(401), 1, + [72426] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1156), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2367), 1, - sym_expression, - STATE(2385), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77815,18 +80248,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77834,7 +80267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77846,53 +80279,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [71353] = 25, - ACTIONS(760), 1, + [72538] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1611), 1, + STATE(1385), 1, sym_expression, - STATE(1620), 1, + STATE(1387), 1, sym_primary_expression, - STATE(1845), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77901,18 +80335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77920,7 +80354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77932,53 +80366,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [71464] = 25, - ACTIONS(760), 1, + [72650] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1620), 1, - sym_primary_expression, - STATE(1663), 1, + STATE(1325), 1, sym_expression, - STATE(1845), 1, + STATE(1387), 1, + sym_primary_expression, + STATE(1399), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -77987,18 +80422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78006,7 +80441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78018,53 +80453,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [71575] = 25, - ACTIONS(477), 1, + [72762] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1068), 1, - sym_identifier, - ACTIONS(1070), 1, - anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, + STATE(1210), 1, sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2512), 1, + STATE(1253), 1, + sym_selector_expression, + STATE(2321), 1, sym_expression, - STATE(3123), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78073,18 +80509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1226), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78092,7 +80528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78104,53 +80540,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [71686] = 25, - ACTIONS(760), 1, + [72874] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(986), 1, - anon_sym_not, - STATE(1612), 1, - sym_expression, - STATE(1620), 1, + STATE(327), 1, sym_primary_expression, - STATE(1845), 1, + STATE(640), 1, sym_selector_expression, - STATE(2469), 1, + STATE(1144), 1, + sym_expression, + STATE(2452), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78159,18 +80596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1951), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78178,7 +80615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78190,15 +80627,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [71797] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [72986] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -78212,117 +80650,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1068), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(1070), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1155), 1, - sym_selector_expression, - STATE(1934), 1, - sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2490), 1, + STATE(1338), 1, sym_expression, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1226), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [71908] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, + STATE(1387), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2404), 1, - sym_expression, - STATE(3094), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78331,18 +80683,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78350,7 +80702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78362,53 +80714,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72019] = 25, - ACTIONS(902), 1, + [73098] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1647), 1, + ACTIONS(1013), 1, sym_identifier, - STATE(1585), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1328), 1, + sym_expression, + STATE(1387), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2492), 1, - sym_expression, - STATE(3075), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78417,18 +80770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78436,7 +80789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78448,15 +80801,16 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72130] = 25, - ACTIONS(477), 1, - anon_sym_DOT, + [73210] = 25, ACTIONS(483), 1, + anon_sym_DOT, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -78470,31 +80824,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1012), 1, + ACTIONS(1013), 1, sym_identifier, - ACTIONS(1014), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1147), 1, + STATE(1386), 1, sym_expression, - STATE(1330), 1, + STATE(1387), 1, sym_primary_expression, - STATE(1458), 1, + STATE(1399), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78503,18 +80857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1526), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78522,7 +80876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78534,53 +80888,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72241] = 25, - ACTIONS(902), 1, + [73322] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1647), 1, - sym_identifier, - STATE(1586), 1, + STATE(327), 1, sym_primary_expression, - STATE(1674), 1, + STATE(640), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2492), 1, + STATE(1145), 1, sym_expression, - STATE(3075), 1, + STATE(2452), 1, + sym_dotted_name, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78589,18 +80944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78608,7 +80963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78620,53 +80975,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72352] = 25, - ACTIONS(477), 1, + [73434] = 25, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(961), 1, + anon_sym_not, + ACTIONS(971), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - STATE(1143), 1, + STATE(384), 1, sym_expression, - STATE(1330), 1, + STATE(392), 1, sym_primary_expression, - STATE(1458), 1, + STATE(694), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2462), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78675,18 +81031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78694,7 +81050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78706,53 +81062,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72463] = 25, - ACTIONS(760), 1, + [73546] = 25, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(762), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(768), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(772), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, + ACTIONS(774), 1, anon_sym_not, - ACTIONS(780), 1, + ACTIONS(778), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(782), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(784), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(1153), 1, sym_identifier, - STATE(1628), 1, + STATE(1734), 1, sym_expression, - STATE(1759), 1, + STATE(1750), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1853), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3189), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1936), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(776), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1987), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78761,18 +81118,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1979), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(780), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1988), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78780,7 +81137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1992), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78792,53 +81149,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72574] = 25, - ACTIONS(477), 1, + [73658] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1012), 1, + ACTIONS(1641), 1, sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - STATE(1327), 1, - sym_expression, - STATE(1330), 1, + STATE(360), 1, sym_primary_expression, - STATE(1458), 1, + STATE(760), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78847,18 +81205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78866,7 +81224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78878,53 +81236,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72685] = 25, - ACTIONS(477), 1, + [73770] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1012), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, sym_identifier, - ACTIONS(1014), 1, + ACTIONS(1029), 1, anon_sym_not, - STATE(1330), 1, - sym_primary_expression, - STATE(1384), 1, + STATE(1553), 1, sym_expression, - STATE(1458), 1, + STATE(1564), 1, + sym_primary_expression, + STATE(1726), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -78933,18 +81292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78952,7 +81311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78964,53 +81323,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72796] = 25, - ACTIONS(902), 1, + [73882] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1070), 1, + ACTIONS(493), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1647), 1, - sym_identifier, - STATE(1587), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2492), 1, + STATE(2441), 1, sym_expression, - STATE(3075), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79019,18 +81379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79038,7 +81398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79050,53 +81410,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [72907] = 25, - ACTIONS(477), 1, + [73994] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - STATE(1330), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1331), 1, - sym_expression, - STATE(1458), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2310), 1, + sym_expression, + STATE(2454), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79105,18 +81466,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79124,7 +81485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79136,53 +81497,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73018] = 25, - ACTIONS(477), 1, + [74106] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1012), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, sym_identifier, - ACTIONS(1014), 1, + ACTIONS(1029), 1, anon_sym_not, - STATE(1330), 1, + STATE(1564), 1, sym_primary_expression, - STATE(1386), 1, + STATE(1595), 1, sym_expression, - STATE(1458), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79191,18 +81553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79210,7 +81572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79222,53 +81584,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73129] = 25, - ACTIONS(902), 1, + [74218] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, - anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1647), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, sym_identifier, - STATE(1588), 1, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1533), 1, + sym_expression, + STATE(1564), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2492), 1, - sym_expression, - STATE(3075), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79277,18 +81640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79296,7 +81659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79308,53 +81671,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73240] = 25, - ACTIONS(477), 1, + [74330] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(483), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1012), 1, + ACTIONS(1641), 1, sym_identifier, - ACTIONS(1014), 1, - anon_sym_not, - STATE(1328), 1, - sym_expression, - STATE(1330), 1, + STATE(361), 1, sym_primary_expression, - STATE(1458), 1, + STATE(760), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79363,18 +81727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1559), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79382,7 +81746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79394,53 +81758,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73351] = 25, - ACTIONS(902), 1, + [74442] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1070), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1169), 1, + sym_identifier, + ACTIONS(1509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1515), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1521), 1, sym_float, - ACTIONS(1647), 1, - sym_identifier, - STATE(1589), 1, + STATE(1210), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1253), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2492), 1, + STATE(2389), 1, sym_expression, - STATE(3075), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3146), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1372), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1517), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1373), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79449,18 +81814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79468,7 +81833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1377), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79480,53 +81845,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73462] = 25, - ACTIONS(902), 1, + [74554] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, - anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1647), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, sym_identifier, - STATE(1592), 1, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1485), 1, + sym_expression, + STATE(1564), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2492), 1, - sym_expression, - STATE(3075), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79535,18 +81901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79554,7 +81920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79566,53 +81932,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73573] = 25, - ACTIONS(902), 1, + [74666] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1069), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1647), 1, + ACTIONS(1641), 1, sym_identifier, - STATE(1593), 1, + STATE(362), 1, sym_primary_expression, - STATE(1674), 1, + STATE(760), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2492), 1, + STATE(2511), 1, sym_expression, - STATE(3075), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79621,18 +81988,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79640,7 +82007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79652,53 +82019,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73684] = 25, - ACTIONS(401), 1, + [74778] = 25, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1047), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(1621), 1, + ACTIONS(1163), 1, + sym_identifier, + ACTIONS(1165), 1, + anon_sym_not, + ACTIONS(1627), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1637), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1639), 1, sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, + STATE(1006), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2294), 1, - sym_dotted_name, - STATE(2426), 1, + STATE(1971), 1, sym_expression, - STATE(3094), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2983), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1081), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1635), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1129), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79707,18 +82075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1080), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1059), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1098), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79726,7 +82094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1071), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79738,53 +82106,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73795] = 25, - ACTIONS(760), 1, + [74890] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, - sym_identifier, - STATE(1759), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2391), 1, + STATE(2403), 1, sym_expression, - STATE(2443), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79793,18 +82162,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79812,7 +82181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79824,53 +82193,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [73906] = 25, - ACTIONS(401), 1, + [75002] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, sym_identifier, - STATE(1175), 1, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1530), 1, + sym_expression, + STATE(1564), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2277), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2439), 1, - sym_expression, - STATE(3094), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79879,18 +82249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79898,7 +82268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79910,53 +82280,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74017] = 25, - ACTIONS(401), 1, + [75114] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1175), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1477), 1, + sym_expression, + STATE(1564), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2349), 1, - sym_expression, - STATE(2385), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -79965,18 +82336,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79984,7 +82355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79996,53 +82367,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74128] = 25, - ACTIONS(401), 1, + [75226] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1406), 1, + ACTIONS(1137), 1, sym_identifier, - ACTIONS(1621), 1, + ACTIONS(1139), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(1483), 1, sym_float, - STATE(1175), 1, + STATE(327), 1, sym_primary_expression, - STATE(1249), 1, + STATE(640), 1, sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(2441), 1, + STATE(1147), 1, sym_expression, - STATE(3094), 1, + STATE(2452), 1, + sym_dotted_name, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80051,18 +82423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80070,7 +82442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80082,53 +82454,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74239] = 25, - ACTIONS(401), 1, + [75338] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1175), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1021), 1, + sym_identifier, + ACTIONS(1029), 1, + anon_sym_not, + STATE(1474), 1, + sym_expression, + STATE(1564), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1726), 1, sym_selector_expression, - STATE(2342), 1, - sym_expression, - STATE(2385), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80137,18 +82510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1848), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80156,7 +82529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80168,53 +82541,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74350] = 25, - ACTIONS(401), 1, + [75450] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(53), 1, sym_float, - STATE(1175), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1537), 1, + sym_identifier, + STATE(1571), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2385), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2442), 1, + STATE(2527), 1, sym_expression, - STATE(3094), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80223,18 +82597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80242,7 +82616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80254,53 +82628,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74461] = 25, - ACTIONS(13), 1, + [75562] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, + anon_sym_LPAREN, + ACTIONS(1473), 1, + anon_sym_LBRACK, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(1641), 1, sym_identifier, - ACTIONS(882), 1, - anon_sym_not, - STATE(1488), 1, - sym_expression, - STATE(1523), 1, + STATE(363), 1, sym_primary_expression, - STATE(1773), 1, + STATE(760), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80309,18 +82684,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80328,7 +82703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80340,53 +82715,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74572] = 25, - ACTIONS(477), 1, + [75674] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1379), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2395), 1, + STATE(2318), 1, sym_expression, - STATE(2423), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80395,18 +82771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80414,7 +82790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80426,53 +82802,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74683] = 25, - ACTIONS(401), 1, + [75786] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1575), 1, + sym_identifier, + STATE(1209), 1, sym_selector_expression, - STATE(2293), 1, - sym_expression, - STATE(2385), 1, + STATE(1310), 1, + sym_primary_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2526), 1, + sym_expression, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80481,18 +82858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80500,7 +82877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80512,53 +82889,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74794] = 25, - ACTIONS(760), 1, + [75898] = 25, + ACTIONS(483), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_not, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, - sym_identifier, - STATE(1759), 1, + STATE(1334), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1456), 1, sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2485), 1, + STATE(2252), 1, sym_expression, - STATE(3106), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3210), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1283), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80567,18 +82945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1537), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(501), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80586,7 +82964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1279), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80598,74 +82976,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [74905] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1755), 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(1757), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [74972] = 25, + [76010] = 25, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -80682,33 +82997,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(55), 1, sym_string_start, - ACTIONS(180), 1, + ACTIONS(184), 1, anon_sym_LBRACK, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(882), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1523), 1, + ACTIONS(1537), 1, + sym_identifier, + STATE(1576), 1, sym_primary_expression, - STATE(1535), 1, - sym_expression, - STATE(1773), 1, + STATE(1768), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2542), 1, + sym_expression, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80717,7 +83032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1896), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -80728,7 +83043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80736,7 +83051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80748,53 +83063,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [75083] = 25, - ACTIONS(13), 1, + [76122] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, + anon_sym_LPAREN, + ACTIONS(1473), 1, + anon_sym_LBRACK, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, + ACTIONS(1641), 1, sym_identifier, - ACTIONS(882), 1, - anon_sym_not, - STATE(1471), 1, - sym_expression, - STATE(1523), 1, + STATE(364), 1, sym_primary_expression, - STATE(1773), 1, + STATE(760), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80803,18 +83119,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80822,7 +83138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80834,53 +83150,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [75194] = 25, - ACTIONS(507), 1, + [76234] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1641), 1, sym_identifier, - STATE(1425), 1, + STATE(366), 1, sym_primary_expression, - STATE(1496), 1, + STATE(760), 1, sym_selector_expression, - STATE(2411), 1, - sym_expression, - STATE(2476), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80889,18 +83206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80908,7 +83225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80920,53 +83237,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [75305] = 25, - ACTIONS(900), 1, - sym_identifier, - ACTIONS(902), 1, + [76346] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(912), 1, - anon_sym_not, - ACTIONS(922), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1605), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1483), 1, sym_float, - STATE(1460), 1, + ACTIONS(1641), 1, + sym_identifier, + STATE(368), 1, sym_primary_expression, - STATE(1558), 1, - sym_expression, - STATE(1700), 1, + STATE(760), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3075), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1889), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -80975,18 +83293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1858), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1883), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80994,7 +83312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81006,53 +83324,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [75416] = 25, - ACTIONS(477), 1, + [76458] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1379), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, + sym_identifier, + STATE(1432), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2410), 1, - sym_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2529), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81061,18 +83380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81080,7 +83399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81092,360 +83411,481 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [75527] = 25, - ACTIONS(401), 1, + [76570] = 4, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 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(1663), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [76640] = 4, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 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(1663), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [76710] = 4, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1633), 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(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2369), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, + ACTIONS(1663), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [76780] = 4, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(1665), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1663), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [75638] = 25, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, + [76850] = 4, + STATE(521), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 26, sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1605), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, - anon_sym_DQUOTE, - ACTIONS(1617), 1, - sym_float, - STATE(1574), 1, - sym_primary_expression, - STATE(1653), 1, - sym_selector_expression, - STATE(2313), 1, - sym_expression, - STATE(2429), 1, - sym_dotted_name, - STATE(3075), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1889), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1613), 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, - STATE(1888), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1663), 32, + 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, - STATE(1916), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(920), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1883), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1882), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [75749] = 25, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, + [76920] = 4, + STATE(521), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 26, sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1605), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, - anon_sym_DQUOTE, - ACTIONS(1617), 1, - sym_float, - STATE(1574), 1, - sym_primary_expression, - STATE(1653), 1, - sym_selector_expression, - STATE(2308), 1, - sym_expression, - STATE(2429), 1, - sym_dotted_name, - STATE(3075), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1889), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1613), 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, - STATE(1888), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1663), 32, + 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, - STATE(1916), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(920), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1883), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1882), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [75860] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(882), 1, - anon_sym_not, - STATE(1510), 1, - sym_expression, - STATE(1523), 1, - sym_primary_expression, - STATE(1773), 1, - sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2997), 1, - sym_quant_op, + [76990] = 4, + STATE(521), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1665), 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, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1663), 32, + 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, - STATE(1879), 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_rule, + 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(1836), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [75971] = 3, + [77060] = 4, + STATE(521), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 26, - sym__dedent, + ACTIONS(1665), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -81470,7 +83910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1753), 32, + ACTIONS(1663), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -81503,50 +83943,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76038] = 25, - ACTIONS(401), 1, + [77130] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, sym_identifier, - STATE(1175), 1, + STATE(1462), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2311), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2375), 1, + STATE(2510), 1, sym_expression, - STATE(3094), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81555,18 +83995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81574,7 +84014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81586,53 +84026,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76149] = 25, - ACTIONS(401), 1, + [77242] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1645), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1505), 1, sym_identifier, - STATE(1175), 1, + ACTIONS(1667), 1, + anon_sym_not, + STATE(1462), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2305), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2378), 1, + STATE(2510), 1, sym_expression, - STATE(3094), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81641,18 +84082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81660,7 +84101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81672,53 +84113,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76260] = 25, - ACTIONS(401), 1, + [77354] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2362), 1, + STATE(2258), 1, sym_expression, - STATE(2385), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81727,18 +84169,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81746,7 +84188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81758,53 +84200,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76371] = 25, - ACTIONS(401), 1, + [77466] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(690), 1, + sym_identifier, + STATE(1408), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2257), 1, sym_expression, - STATE(2385), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3094), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81813,18 +84256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81832,7 +84275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81844,53 +84287,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76482] = 25, - ACTIONS(902), 1, + [77578] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1605), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1647), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(973), 1, sym_identifier, - ACTIONS(1857), 1, + ACTIONS(981), 1, anon_sym_not, - STATE(1583), 1, + STATE(1416), 1, sym_primary_expression, - STATE(1674), 1, + STATE(1446), 1, + sym_expression, + STATE(1543), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2404), 1, sym_dotted_name, - STATE(2492), 1, - sym_expression, - STATE(3075), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81899,18 +84343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(1729), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81918,7 +84362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81930,53 +84374,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76593] = 25, - ACTIONS(401), 1, + [77690] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, + sym_identifier, + STATE(1443), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2365), 1, - sym_expression, - STATE(2385), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -81985,18 +84430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82004,7 +84449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82016,53 +84461,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76704] = 25, - ACTIONS(401), 1, + [77802] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1623), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1633), 1, + ACTIONS(537), 1, sym_float, - STATE(1175), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, + sym_identifier, + STATE(1442), 1, sym_primary_expression, - STATE(1249), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2380), 1, - sym_expression, - STATE(2385), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3094), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1629), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1348), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82071,18 +84517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1365), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82090,7 +84536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1313), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82102,53 +84548,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76815] = 25, - ACTIONS(1114), 1, + [77914] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1591), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(537), 1, sym_float, - STATE(1009), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(1065), 1, + STATE(1577), 1, sym_selector_expression, - STATE(1970), 1, - sym_expression, - STATE(2437), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82157,18 +84604,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82176,7 +84623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82188,53 +84635,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [76926] = 25, - ACTIONS(477), 1, + [78026] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1379), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, + sym_identifier, + STATE(1440), 1, sym_primary_expression, - STATE(1397), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2408), 1, - sym_expression, - STATE(2423), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1289), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82243,18 +84691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1581), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(495), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82262,7 +84710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1291), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82274,53 +84722,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77037] = 25, - ACTIONS(760), 1, + [78138] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(764), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(768), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(770), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(772), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(784), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(786), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1341), 1, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1505), 1, sym_identifier, - STATE(1759), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1814), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2386), 1, - sym_expression, - STATE(2443), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1931), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82329,18 +84778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1935), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(782), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1929), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82348,7 +84797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1928), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82360,53 +84809,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77148] = 25, - ACTIONS(13), 1, + [78250] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(882), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1523), 1, + ACTIONS(1505), 1, + sym_identifier, + STATE(1437), 1, sym_primary_expression, - STATE(1596), 1, - sym_expression, - STATE(1773), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82415,18 +84865,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82434,7 +84884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82446,53 +84896,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77259] = 25, - ACTIONS(13), 1, + [78362] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(882), 1, + ACTIONS(1069), 1, anon_sym_not, - STATE(1507), 1, - sym_expression, - STATE(1523), 1, + ACTIONS(1505), 1, + sym_identifier, + STATE(1435), 1, sym_primary_expression, - STATE(1773), 1, + STATE(1577), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2510), 1, + sym_expression, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82501,18 +84952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(1659), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82520,7 +84971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82532,53 +84983,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77370] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1208), 1, + [78474] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1571), 1, - anon_sym_LBRACK, - ACTIONS(1573), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1579), 1, + ACTIONS(53), 1, sym_float, - STATE(331), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(184), 1, + anon_sym_LBRACK, + STATE(1569), 1, sym_primary_expression, - STATE(393), 1, + STATE(1770), 1, sym_selector_expression, - STATE(1144), 1, + STATE(2303), 1, sym_expression, - STATE(2409), 1, + STATE(2401), 1, sym_dotted_name, - STATE(2925), 1, + STATE(3016), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(661), 2, + STATE(1824), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(659), 3, + STATE(1820), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82587,18 +85039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(663), 4, + STATE(1924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1166), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(658), 7, + STATE(1849), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82606,7 +85058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(650), 14, + STATE(1875), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82618,53 +85070,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77481] = 25, - ACTIONS(902), 1, + [78586] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(922), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, anon_sym_not, - ACTIONS(1605), 1, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1607), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1617), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(1647), 1, - sym_identifier, - STATE(1583), 1, + STATE(327), 1, sym_primary_expression, - STATE(1674), 1, + STATE(355), 1, + sym_expression, + STATE(640), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2452), 1, sym_dotted_name, - STATE(2492), 1, - sym_expression, - STATE(3075), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1613), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1888), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82673,18 +85126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1873), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(920), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82692,7 +85145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1882), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82704,53 +85157,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77592] = 25, - ACTIONS(507), 1, + [78698] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1767), 1, - sym_identifier, - STATE(1420), 1, + STATE(310), 1, + sym_expression, + STATE(327), 1, sym_primary_expression, - STATE(1482), 1, + STATE(640), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2452), 1, sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82759,18 +85213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82778,7 +85232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82790,53 +85244,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77703] = 25, - ACTIONS(507), 1, + [78810] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1767), 1, - sym_identifier, - ACTIONS(1859), 1, - anon_sym_not, - STATE(1420), 1, + STATE(327), 1, sym_primary_expression, - STATE(1482), 1, + STATE(640), 1, sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, + STATE(1138), 1, sym_expression, - STATE(3101), 1, + STATE(2452), 1, + sym_dotted_name, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82845,18 +85300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1290), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82864,7 +85319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82876,53 +85331,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77814] = 25, - ACTIONS(13), 1, + [78922] = 25, + ACTIONS(949), 1, + sym_identifier, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(961), 1, + anon_sym_not, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1471), 1, + anon_sym_LPAREN, + ACTIONS(1473), 1, + anon_sym_LBRACK, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(882), 1, - anon_sym_not, - STATE(1498), 1, + STATE(376), 1, sym_expression, - STATE(1523), 1, + STATE(392), 1, sym_primary_expression, - STATE(1773), 1, + STATE(694), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2462), 1, sym_dotted_name, - STATE(2997), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1877), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -82931,18 +85387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1879), 4, + STATE(969), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1836), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82950,7 +85406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1820), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82962,53 +85418,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [77925] = 25, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 1, + [79034] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1120), 1, + ACTIONS(957), 1, anon_sym_lambda, - ACTIONS(1124), 1, - anon_sym_not, - ACTIONS(1134), 1, + ACTIONS(971), 1, sym_string_start, - ACTIONS(1591), 1, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(1593), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(1603), 1, + ACTIONS(1483), 1, sym_float, - STATE(1014), 1, - sym_expression, - STATE(1021), 1, + STATE(327), 1, sym_primary_expression, - STATE(1049), 1, + STATE(640), 1, sym_selector_expression, - STATE(2415), 1, + STATE(1137), 1, + sym_expression, + STATE(2452), 1, sym_dotted_name, - STATE(2990), 1, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1066), 2, + STATE(899), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1599), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1082), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83017,18 +85474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1072), 4, + STATE(900), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1132), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1083), 7, + STATE(897), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83036,7 +85493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1084), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83048,10 +85505,11 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [78036] = 25, + [79146] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -83072,29 +85530,29 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(690), 1, sym_identifier, - STATE(1425), 1, + STATE(1408), 1, sym_primary_expression, - STATE(1496), 1, + STATE(1592), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2345), 1, sym_expression, - STATE(2476), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3101), 1, + STATE(3161), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1793), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(1794), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83103,7 +85561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(1792), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83114,7 +85572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1798), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83122,7 +85580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(1799), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83134,139 +85592,124 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [78147] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, + [79258] = 8, + ACTIONS(1672), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1678), 1, + anon_sym_is, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1669), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1675), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 22, + sym__dedent, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1545), 27, + 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, anon_sym_filter, anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [78258] = 25, - ACTIONS(507), 1, + [79336] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1641), 1, sym_identifier, - STATE(1425), 1, + STATE(374), 1, sym_primary_expression, - STATE(1496), 1, + STATE(760), 1, sym_selector_expression, - STATE(2258), 1, - sym_expression, - STATE(2476), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2517), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83275,18 +85718,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83294,7 +85737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83306,53 +85749,54 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [78369] = 25, - ACTIONS(507), 1, + [79448] = 25, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(957), 1, + anon_sym_lambda, + ACTIONS(971), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_not, + ACTIONS(1471), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1481), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1641), 1, sym_identifier, - STATE(1425), 1, + STATE(373), 1, sym_primary_expression, - STATE(1496), 1, + STATE(760), 1, sym_selector_expression, - STATE(2260), 1, - sym_expression, - STATE(2476), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3101), 1, + STATE(2511), 1, + sym_expression, + STATE(2965), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, + STATE(1248), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1479), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1673), 3, + STATE(898), 3, sym_binary_operator, sym_subscript, sym_call, @@ -83361,18 +85805,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1682), 4, + STATE(926), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(969), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1671), 7, + STATE(1281), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83380,7 +85824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1655), 14, + STATE(896), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83392,1734 +85836,1813 @@ static const uint16_t ts_small_parse_table[] = { sym_select_suffix, sym_attribute, sym_optional_attribute, + sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, sym_string, - [78480] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79560] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(960), 1, + ACTIONS(1681), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(968), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79627] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1685), 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(1687), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1415), 1, - sym_expression, - STATE(1438), 1, - sym_primary_expression, - STATE(1561), 1, - sym_selector_expression, - STATE(2464), 1, - sym_dotted_name, - STATE(3101), 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, + [79694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1599), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1601), 32, + 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, - STATE(1713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [78591] = 25, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, + [79761] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1328), 26, + sym__dedent, sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1591), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, - anon_sym_DQUOTE, - ACTIONS(1603), 1, - sym_float, - STATE(1009), 1, - sym_primary_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(1978), 1, - sym_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1599), 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, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1284), 32, + 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, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [78702] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [79828] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2266), 1, - sym_dotted_name, - STATE(2432), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1601), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [78813] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79895] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1691), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1689), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1767), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1396), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79962] = 5, + ACTIONS(1693), 1, + anon_sym_in, + ACTIONS(1695), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1599), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1601), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [78924] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80033] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1699), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1697), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1767), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1392), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [80100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1703), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1701), 32, + 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, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79035] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80167] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1767), 1, - sym_identifier, - STATE(1389), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1705), 32, + 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, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79146] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80234] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1601), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1767), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1394), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [80301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1328), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1284), 32, + 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, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79257] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80368] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1601), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1767), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1395), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [80435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1691), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1689), 32, + 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, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79368] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80502] = 5, + ACTIONS(1709), 1, + anon_sym_in, + ACTIONS(1711), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1767), 1, + ACTIONS(1601), 30, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1398), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [80573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1699), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1697), 32, + 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, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79479] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80640] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1703), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1070), 1, + ACTIONS(1701), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1767), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1399), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [80707] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1707), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1705), 32, + 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, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79590] = 25, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, + [80774] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 26, sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1591), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, - anon_sym_DQUOTE, - ACTIONS(1603), 1, - sym_float, - STATE(1009), 1, - sym_primary_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(1963), 1, - sym_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1599), 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, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1681), 32, + 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, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79701] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, + [80841] = 5, + ACTIONS(1713), 1, + anon_sym_in, + ACTIONS(1715), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, sym_string_start, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2290), 1, - sym_dotted_name, - STATE(2435), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1601), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79812] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [80912] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1719), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2325), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1717), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [79923] = 25, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, + [80979] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1719), 26, sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1591), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1593), 1, anon_sym_LBRACK, - ACTIONS(1595), 1, anon_sym_LBRACE, - ACTIONS(1597), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1601), 1, - anon_sym_DQUOTE, - ACTIONS(1603), 1, - sym_float, - STATE(1009), 1, - sym_primary_expression, - STATE(1022), 1, - sym_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1599), 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, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1717), 32, + 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, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80034] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(497), 1, + [81046] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1721), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1719), 1, - sym_identifier, - STATE(1155), 1, - sym_selector_expression, - STATE(1382), 1, - sym_primary_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2521), 1, - sym_expression, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1723), 32, + 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, - STATE(1226), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80145] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + [81113] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1725), 26, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2230), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1727), 32, + 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, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80256] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [81180] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1729), 26, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(2438), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1731), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80367] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, - sym_primary_expression, - STATE(1680), 1, - sym_selector_expression, - STATE(2286), 1, - sym_expression, - STATE(2372), 1, - sym_dotted_name, - STATE(2997), 1, - sym_quant_op, + [81247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1733), 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, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1735), 32, + 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, - STATE(1887), 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_rule, + 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(1836), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80478] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [81314] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1737), 26, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2323), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1739), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80589] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [81381] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1721), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2357), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1723), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80700] = 3, + [81448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 26, + ACTIONS(1725), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85146,7 +87669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1749), 32, + ACTIONS(1727), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85179,99 +87702,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80767] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [81515] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1741), 26, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(2440), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1743), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [80878] = 3, + [81582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 26, - sym__dedent, + ACTIONS(1745), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85296,7 +87797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1745), 32, + ACTIONS(1747), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85329,13 +87830,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80945] = 3, + [81649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 26, - sym__dedent, + ACTIONS(1749), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85360,7 +87861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1741), 32, + ACTIONS(1751), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85393,97 +87894,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81012] = 25, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [81716] = 5, + ACTIONS(1713), 1, + anon_sym_in, + ACTIONS(1715), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(784), 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(786), 1, - sym_string_start, - ACTIONS(1341), 1, + ACTIONS(1601), 30, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(2450), 1, - sym_expression, - STATE(3106), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [81787] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 3, + ACTIONS(1737), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1739), 32, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [81123] = 3, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [81854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 26, + ACTIONS(1741), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85510,7 +88055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1737), 32, + ACTIONS(1743), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85543,271 +88088,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81190] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1767), 1, - sym_identifier, - STATE(1440), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + [81921] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [81301] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1753), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1767), 1, - sym_identifier, - STATE(1441), 1, - sym_primary_expression, - STATE(1482), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1668), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [81412] = 25, - ACTIONS(401), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1755), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2282), 1, - sym_dotted_name, - STATE(2383), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [81523] = 3, + [81988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 26, - sym__dedent, + ACTIONS(1757), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85832,7 +88183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1733), 32, + ACTIONS(1759), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85865,13 +88216,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81590] = 3, + [82055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 26, - sym__dedent, + ACTIONS(1761), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85896,7 +88247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1729), 32, + ACTIONS(1763), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85929,13 +88280,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81657] = 3, + [82122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 26, - sym__dedent, + ACTIONS(1765), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85960,7 +88311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1725), 32, + ACTIONS(1767), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85993,97 +88344,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81724] = 25, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1120), 1, - anon_sym_lambda, - ACTIONS(1134), 1, - sym_string_start, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_not, - ACTIONS(1591), 1, - anon_sym_LPAREN, - ACTIONS(1593), 1, - anon_sym_LBRACK, - ACTIONS(1595), 1, - anon_sym_LBRACE, - ACTIONS(1597), 1, - anon_sym_QMARK_DOT, - ACTIONS(1601), 1, - anon_sym_DQUOTE, - ACTIONS(1603), 1, - sym_float, - STATE(1009), 1, - sym_primary_expression, - STATE(1012), 1, - sym_expression, - STATE(1065), 1, - sym_selector_expression, - STATE(2437), 1, - sym_dotted_name, - STATE(2990), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1066), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1599), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1082), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1132), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1083), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1084), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [81835] = 3, + [82189] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1715), 26, + ACTIONS(1729), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86110,7 +88375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1717), 32, + ACTIONS(1731), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86143,11 +88408,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81902] = 3, + [82256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 26, + ACTIONS(1733), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86174,7 +88439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1713), 32, + ACTIONS(1735), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86207,183 +88472,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81969] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, + [82323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [82080] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1753), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1194), 1, - sym_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1755), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [82191] = 3, + sym_false, + sym_none, + sym_undefined, + [82390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 26, + ACTIONS(1757), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86410,7 +88567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1709), 32, + ACTIONS(1759), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86443,11 +88600,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82258] = 3, + [82457] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 26, + ACTIONS(1761), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86474,7 +88631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1709), 32, + ACTIONS(1763), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86507,11 +88664,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82325] = 3, + [82524] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 26, + ACTIONS(1765), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86538,7 +88695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1705), 32, + ACTIONS(1767), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86571,185 +88728,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82392] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [82591] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1771), 26, + sym__dedent, sym_string_start, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2278), 1, - sym_dotted_name, - STATE(2388), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1298), 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [82503] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1769), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, - sym_primary_expression, - STATE(1680), 1, - sym_selector_expression, - STATE(2372), 1, - sym_dotted_name, - STATE(2484), 1, - sym_expression, - STATE(2997), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1880), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 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_rule, + 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(1836), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [82614] = 3, + [82658] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 26, - sym__dedent, + ACTIONS(1771), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86774,7 +88823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1701), 32, + ACTIONS(1769), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86807,269 +88856,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82681] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1176), 1, - sym_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, + [82725] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1298), 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [82792] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1775), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2206), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1298), 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [82903] = 25, - ACTIONS(401), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1773), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_not, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1172), 1, - sym_expression, - STATE(1187), 1, - sym_primary_expression, - STATE(1220), 1, - sym_selector_expression, - STATE(2451), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [83014] = 3, + [82792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 26, + ACTIONS(1779), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87096,7 +88951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1697), 32, + ACTIONS(1777), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87129,97 +88984,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83081] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [82859] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1783), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2256), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1781), 32, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [83192] = 3, + [82926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 26, + ACTIONS(1787), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87246,7 +89079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1697), 32, + ACTIONS(1785), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87279,11 +89112,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83259] = 3, + [82993] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 26, + ACTIONS(1787), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87310,7 +89143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1691), 32, + ACTIONS(1785), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87343,271 +89176,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83326] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(2478), 1, - sym_expression, - STATE(3101), 1, - sym_quant_op, + [83060] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [83437] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1791), 26, + sym__dedent, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(2479), 1, - sym_expression, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [83548] = 25, - ACTIONS(401), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1789), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, - anon_sym_LPAREN, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(1625), 1, - anon_sym_LBRACE, - ACTIONS(1627), 1, - anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2198), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [83659] = 3, + [83127] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 26, - sym__dedent, + ACTIONS(1793), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87632,7 +89271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1687), 32, + ACTIONS(1795), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87665,269 +89304,139 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83726] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2389), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, + [83194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [83837] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1797), 26, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1166), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2498), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1799), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [83948] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [83261] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1803), 26, + sym__dedent, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1168), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1801), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [84059] = 3, + [83328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 26, + ACTIONS(1807), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87954,7 +89463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1683), 32, + ACTIONS(1805), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87987,11 +89496,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84126] = 3, + [83395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 26, + ACTIONS(1807), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88018,7 +89527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1679), 32, + ACTIONS(1805), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88051,11 +89560,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84193] = 3, + [83462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 26, + ACTIONS(1811), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88082,7 +89591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1675), 32, + ACTIONS(1809), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88115,785 +89624,653 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84260] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [83529] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1815), 26, + sym__dedent, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1181), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1813), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [84371] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1070), 1, + [83596] = 5, + ACTIONS(1709), 1, + anon_sym_in, + ACTIONS(1817), 1, anon_sym_not, - ACTIONS(1621), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1182), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1601), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [84482] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [83667] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(960), 1, - sym_identifier, - ACTIONS(968), 1, - anon_sym_not, - STATE(1438), 1, - sym_primary_expression, - STATE(1443), 1, - sym_expression, - STATE(1561), 1, - sym_selector_expression, - STATE(2464), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1821), 32, + 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, - STATE(1713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [84593] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [83734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1775), 26, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1183), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1773), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [84704] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [83801] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1745), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1747), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1425), 1, - sym_primary_expression, - STATE(1444), 1, - sym_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1823), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1825), 32, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [84815] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [83935] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 26, + sym__dedent, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1185), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1827), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [84926] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [84002] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 26, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1188), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1833), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85037] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [84069] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1835), 26, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1190), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1837), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85148] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [84136] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1841), 26, + sym__dedent, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - STATE(1196), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1839), 32, + 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, - STATE(1355), 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85259] = 3, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [84203] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 26, + ACTIONS(1845), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88920,7 +90297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1671), 32, + ACTIONS(1843), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88953,1043 +90330,717 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85326] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, + [84270] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85437] = 25, - ACTIONS(477), 1, - anon_sym_DOT, - ACTIONS(483), 1, - anon_sym_lambda, - ACTIONS(487), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1847), 26, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1379), 1, - sym_primary_expression, - STATE(1397), 1, - sym_selector_expression, - STATE(2390), 1, - sym_expression, - STATE(2423), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1289), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1849), 32, + 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, - STATE(1581), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(495), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1291), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85548] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [84337] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 26, + sym__dedent, sym_string_start, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_not, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1187), 1, - sym_primary_expression, - STATE(1201), 1, - sym_expression, - STATE(1220), 1, - sym_selector_expression, - STATE(2451), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1705), 32, + 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, - STATE(1312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85659] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [84404] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1853), 26, + sym__dedent, sym_string_start, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2284), 1, - sym_dotted_name, - STATE(2457), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1851), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85770] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1637), 1, - sym_identifier, - STATE(1486), 1, - sym_primary_expression, - STATE(1770), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2507), 1, - sym_expression, - STATE(2997), 1, - sym_quant_op, + [84471] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1855), 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85881] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + ACTIONS(1857), 26, + sym__dedent, sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(294), 1, - sym_expression, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1855), 32, + 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, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [85992] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [84538] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1861), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2200), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1859), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [86103] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, + [84605] = 5, + ACTIONS(1693), 1, + anon_sym_in, + ACTIONS(1863), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1645), 1, - sym_identifier, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2274), 1, - sym_dotted_name, - STATE(2452), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1601), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [86214] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [84676] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1865), 26, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2339), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1867), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [86325] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [84743] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1869), 26, sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(299), 1, - sym_expression, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1871), 32, + 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, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [86436] = 25, - ACTIONS(401), 1, + [84810] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1749), 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(1751), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84877] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1861), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2209), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1859), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [86547] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [84944] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1869), 26, + sym__dedent, sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(1131), 1, - sym_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1871), 32, + 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, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [86658] = 3, + [85011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 26, + ACTIONS(1865), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -90016,7 +91067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1665), 32, + ACTIONS(1867), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90049,99 +91100,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86725] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [85078] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1779), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1447), 1, - sym_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1777), 32, + 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [86836] = 3, + [85145] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1659), 26, - sym__dedent, + ACTIONS(1857), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90166,7 +91195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1661), 32, + ACTIONS(1855), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90199,615 +91228,461 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86903] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1168), 1, + [85212] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1853), 26, sym_string_start, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(229), 1, - sym_primary_expression, - STATE(272), 1, - sym_expression, - STATE(432), 1, - sym_selector_expression, - STATE(2405), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1851), 32, + 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, - STATE(792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87014] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [85279] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1685), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(2447), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1687), 32, + 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, - STATE(1298), 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87125] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1406), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1621), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [85346] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2340), 1, - sym_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1705), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87236] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [85413] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1847), 26, + sym__dedent, sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(1139), 1, - sym_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1849), 32, + 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, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87347] = 25, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(908), 1, - anon_sym_lambda, - ACTIONS(922), 1, + [85480] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1835), 26, + sym__dedent, sym_string_start, - ACTIONS(1469), 1, - sym_identifier, - ACTIONS(1471), 1, - anon_sym_not, - ACTIONS(1605), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1607), 1, anon_sym_LBRACK, - ACTIONS(1609), 1, anon_sym_LBRACE, - ACTIONS(1611), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1615), 1, - anon_sym_DQUOTE, - ACTIONS(1617), 1, - sym_float, - STATE(1574), 1, - sym_primary_expression, - STATE(1653), 1, - sym_selector_expression, - STATE(2262), 1, - sym_expression, - STATE(2429), 1, - sym_dotted_name, - STATE(3075), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1889), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1613), 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, - STATE(1888), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1837), 32, + 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, - STATE(1916), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(920), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1883), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1882), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87458] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [85547] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 26, + sym__dedent, sym_string_start, - ACTIONS(1406), 1, - sym_identifier, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - STATE(1175), 1, - sym_primary_expression, - STATE(1249), 1, - sym_selector_expression, - STATE(2385), 1, - sym_dotted_name, - STATE(2446), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1297), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1833), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1365), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87569] = 25, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(764), 1, + [85614] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(768), 1, anon_sym_LBRACK, - ACTIONS(770), 1, - anon_sym_lambda, - ACTIONS(772), 1, anon_sym_LBRACE, - ACTIONS(774), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(776), 1, - anon_sym_not, - ACTIONS(780), 1, - anon_sym_DQUOTE, - ACTIONS(784), 1, - sym_float, - ACTIONS(786), 1, - sym_string_start, - ACTIONS(1341), 1, - sym_identifier, - STATE(1759), 1, - sym_primary_expression, - STATE(1814), 1, - sym_selector_expression, - STATE(2428), 1, - sym_expression, - STATE(2443), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1932), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(778), 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, - STATE(1931), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1825), 32, + 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, - STATE(1935), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(782), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1929), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1928), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87680] = 3, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [85681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 26, - sym__dedent, + ACTIONS(1845), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90832,7 +91707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1657), 32, + ACTIONS(1843), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90865,1571 +91740,1235 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87747] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [85748] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 26, + sym__dedent, sym_string_start, - ACTIONS(1569), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(275), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2488), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1821), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87858] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [85815] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1841), 26, sym_string_start, - ACTIONS(1621), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, - anon_sym_DQUOTE, - ACTIONS(1633), 1, - sym_float, - ACTIONS(1693), 1, - sym_identifier, - ACTIONS(1861), 1, - anon_sym_not, - STATE(1156), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 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, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1839), 32, + 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, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [87969] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [85882] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 26, sym_string_start, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(276), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1827), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88080] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [85949] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1815), 26, sym_string_start, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(280), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1813), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88191] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [86016] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1811), 26, sym_string_start, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(281), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1809), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88302] = 25, - ACTIONS(1070), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 1, - anon_sym_LPAREN, - ACTIONS(1571), 1, - anon_sym_LBRACK, - ACTIONS(1573), 1, - anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(282), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + ACTIONS(1807), 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1805), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88413] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [86150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1797), 26, + sym__dedent, sym_string_start, - ACTIONS(1569), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(283), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1799), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88524] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [86217] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1807), 26, sym_string_start, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(284), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1805), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88635] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [86284] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1803), 26, sym_string_start, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(286), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1801), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88746] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [86351] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1791), 26, sym_string_start, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - STATE(287), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1789), 32, + 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88857] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1148), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1158), 1, - anon_sym_not, - ACTIONS(1168), 1, + [86418] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1793), 26, + sym__dedent, sym_string_start, - ACTIONS(1569), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(229), 1, - sym_primary_expression, - STATE(252), 1, - sym_expression, - STATE(432), 1, - sym_selector_expression, - STATE(2405), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1795), 32, + 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, - STATE(792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [88968] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [86485] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1787), 26, sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(1134), 1, - sym_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1785), 32, + 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, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89079] = 25, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + [86552] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1787), 26, sym_string_start, - ACTIONS(1208), 1, - sym_identifier, - ACTIONS(1210), 1, - anon_sym_not, - ACTIONS(1569), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - STATE(331), 1, - sym_primary_expression, - STATE(393), 1, - sym_selector_expression, - STATE(1130), 1, - sym_expression, - STATE(2409), 1, - sym_dotted_name, - STATE(2925), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(661), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, + 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, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1785), 32, + 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, - STATE(663), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(658), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89190] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - STATE(1491), 1, - sym_primary_expression, - STATE(1680), 1, - sym_selector_expression, - STATE(2303), 1, - sym_expression, - STATE(2372), 1, - sym_dotted_name, - STATE(2997), 1, - sym_quant_op, + [86619] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1880), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1783), 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, - STATE(1877), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1781), 32, + 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, - STATE(1887), 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_rule, + 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(1836), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1820), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89301] = 25, - ACTIONS(1138), 1, + [86686] = 11, + ACTIONS(1461), 1, + anon_sym_EQ, + ACTIONS(1873), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + sym_isMutableFlag, + ACTIONS(1877), 1, + anon_sym_QMARK_COLON, + STATE(1833), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2196), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1459), 13, + anon_sym_COLON, + 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, + ACTIONS(696), 14, + 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(694), 19, + sym__newline, anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, - sym_string_start, - ACTIONS(1569), 1, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, - anon_sym_LBRACE, - ACTIONS(1577), 1, - anon_sym_DQUOTE, - ACTIONS(1579), 1, - sym_float, - ACTIONS(1619), 1, - sym_identifier, - ACTIONS(1863), 1, + anon_sym_in, + anon_sym_QMARK_DOT, anon_sym_not, - STATE(290), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, + 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, + anon_sym_QMARK_LBRACK, + [86764] = 8, + ACTIONS(1879), 1, + sym_isMutableFlag, + ACTIONS(1881), 1, + anon_sym_QMARK_COLON, + STATE(1054), 1, + aux_sym_comparison_operator_repeat1, + STATE(1115), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + ACTIONS(696), 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + 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, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89412] = 25, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1154), 1, - anon_sym_lambda, - ACTIONS(1168), 1, + ACTIONS(694), 25, sym_string_start, - ACTIONS(1569), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1571), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, anon_sym_LBRACE, - ACTIONS(1577), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1579), 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(1619), 1, - sym_identifier, - STATE(290), 1, - sym_primary_expression, - STATE(435), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(2925), 1, - sym_quant_op, + [86836] = 8, + ACTIONS(1879), 1, + sym_isMutableFlag, + ACTIONS(1881), 1, + anon_sym_QMARK_COLON, + STATE(1115), 1, + sym_dict_expr, + STATE(1171), 1, + aux_sym_comparison_operator_repeat1, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1575), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(659), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + ACTIONS(696), 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, - STATE(651), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1166), 5, + 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, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(650), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89523] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(694), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1425), 1, - sym_primary_expression, - STATE(1496), 1, - sym_selector_expression, - STATE(2396), 1, - sym_expression, - STATE(2476), 1, - sym_dotted_name, - STATE(3101), 1, - sym_quant_op, + [86908] = 8, + ACTIONS(1879), 1, + sym_isMutableFlag, + ACTIONS(1881), 1, + anon_sym_QMARK_COLON, + STATE(1115), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1679), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1673), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + ACTIONS(696), 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, - STATE(1682), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + 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, - STATE(1671), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1655), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89634] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(694), 25, sym_string_start, - ACTIONS(1070), 1, - anon_sym_not, - ACTIONS(1621), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1627), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(1631), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1633), 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(1693), 1, - sym_identifier, - STATE(1156), 1, - sym_primary_expression, - STATE(1227), 1, - sym_selector_expression, - STATE(2392), 1, - sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3094), 1, - sym_quant_op, + [86980] = 4, + STATE(1022), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1288), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1629), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1348), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + ACTIONS(1275), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + 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, - STATE(1290), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1313), 14, - sym_schema_expr, - 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_item, - sym_null_coalesce, - sym_string, - [89745] = 3, + ACTIONS(1273), 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, + [87041] = 4, + ACTIONS(1883), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1651), 26, - sym__dedent, + ACTIONS(1259), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -92444,13 +92983,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1653), 32, - anon_sym_import, + ACTIONS(1261), 25, 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, @@ -92458,15 +92995,10 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -92477,19 +93009,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89812] = 7, - ACTIONS(1865), 1, - sym_isMutableFlag, - STATE(1111), 1, - sym_dict_expr, - STATE(1178), 1, + [87102] = 21, + ACTIONS(1885), 1, + anon_sym_LPAREN, + ACTIONS(1887), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1897), 1, + anon_sym_not, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1913), 1, + anon_sym_is, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, + sym_argument_list, + STATE(1187), 1, aux_sym_comparison_operator_repeat1, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 23, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1889), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1911), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1284), 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, + [87197] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92513,7 +93114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(690), 25, + ACTIONS(1225), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92539,22 +93140,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89881] = 7, - ACTIONS(1865), 1, - sym_isMutableFlag, - STATE(1048), 1, + [87258] = 10, + ACTIONS(1885), 1, + anon_sym_LPAREN, + ACTIONS(1887), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - STATE(1111), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 23, + ACTIONS(1322), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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(1324), 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, + [87331] = 6, + ACTIONS(1917), 1, anon_sym_DOT, + ACTIONS(1920), 1, + anon_sym_QMARK_DOT, + STATE(1009), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 23, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92575,7 +93237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(690), 25, + ACTIONS(1380), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92583,7 +93245,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -92601,84 +93262,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89950] = 10, - ACTIONS(1202), 1, - anon_sym_EQ, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(1869), 1, - sym_isMutableFlag, - STATE(1862), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, + [87396] = 12, + ACTIONS(1885), 1, + anon_sym_LPAREN, + ACTIONS(1887), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1204), 13, - anon_sym_COLON, - 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, - ACTIONS(692), 14, + ACTIONS(1891), 2, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1322), 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_LT, - anon_sym_GT, - ACTIONS(690), 19, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [90025] = 7, - ACTIONS(1865), 1, - sym_isMutableFlag, - STATE(1111), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 23, + sym_float, + ACTIONS(1324), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92688,11 +93315,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, @@ -92702,79 +93327,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(690), 25, - sym_string_start, - anon_sym_COMMA, + [87473] = 16, + ACTIONS(1885), 1, anon_sym_LPAREN, + ACTIONS(1887), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 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(1905), 1, anon_sym_AMP, + ACTIONS(1907), 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, - [90094] = 15, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1877), 1, - anon_sym_STAR_STAR, - ACTIONS(1879), 1, - anon_sym_QMARK_DOT, - ACTIONS(1885), 1, - anon_sym_CARET, - ACTIONS(1889), 1, + ACTIONS(1915), 1, anon_sym_QMARK_LBRACK, - STATE(1077), 1, + STATE(1117), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 2, + ACTIONS(1891), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1881), 2, + ACTIONS(1899), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1883), 2, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, + ACTIONS(1909), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 13, + ACTIONS(1322), 12, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, 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(1257), 21, + ACTIONS(1324), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92796,34 +93396,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90177] = 13, - ACTIONS(1871), 1, + [87558] = 15, + ACTIONS(1885), 1, anon_sym_LPAREN, - ACTIONS(1873), 1, + ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1877), 1, + ACTIONS(1893), 1, anon_sym_STAR_STAR, - ACTIONS(1879), 1, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1889), 1, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1915), 1, anon_sym_QMARK_LBRACK, - STATE(1077), 1, + STATE(1117), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 2, + ACTIONS(1891), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1881), 2, + ACTIONS(1899), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1883), 2, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1259), 16, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 13, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -92831,16 +93436,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(1257), 21, + ACTIONS(1324), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92862,19 +93464,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90256] = 5, - ACTIONS(1891), 1, - anon_sym_PLUS, + [87641] = 4, + STATE(1022), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1387), 23, + ACTIONS(1261), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92895,7 +93495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1385), 24, + ACTIONS(1259), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92904,6 +93504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92920,40 +93521,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90319] = 5, - ACTIONS(1891), 1, - anon_sym_PLUS, + [87702] = 22, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1885), 1, + anon_sym_LPAREN, + ACTIONS(1887), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 23, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1290), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1284), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1402), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1404), 11, 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(1186), 24, + [87799] = 8, + ACTIONS(1923), 1, + anon_sym_and, + ACTIONS(1925), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1440), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92964,6 +93625,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1465), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -92971,82 +93635,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, - sym_float, - [90382] = 4, - STATE(1017), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1287), 24, + ACTIONS(1442), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - 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, - ACTIONS(1289), 25, - sym_string_start, - anon_sym_COMMA, + [87868] = 14, + ACTIONS(1885), 1, anon_sym_LPAREN, + ACTIONS(1887), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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, - [90443] = 6, - ACTIONS(1893), 1, + ACTIONS(1324), 21, anon_sym_DOT, - ACTIONS(1896), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1007), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1309), 22, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -93055,11 +93712,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, @@ -93069,45 +93724,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1314), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [90508] = 6, - ACTIONS(1899), 1, - anon_sym_DOT, - ACTIONS(1902), 1, - anon_sym_QMARK_DOT, - STATE(1008), 1, - aux_sym_dotted_name_repeat1, + [87949] = 5, + ACTIONS(1927), 1, + anon_sym_EQ, + STATE(1022), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 23, + ACTIONS(1396), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93128,7 +93756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1326), 24, + ACTIONS(1394), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93136,6 +93764,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -93153,92 +93782,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90573] = 21, - ACTIONS(1871), 1, + [88012] = 13, + ACTIONS(1885), 1, anon_sym_LPAREN, - ACTIONS(1873), 1, + ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1877), 1, + ACTIONS(1893), 1, anon_sym_STAR_STAR, - ACTIONS(1879), 1, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1885), 1, - anon_sym_CARET, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1907), 1, - anon_sym_not, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1911), 1, - anon_sym_AMP, ACTIONS(1915), 1, - anon_sym_is, - STATE(1077), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, sym_argument_list, - STATE(1154), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 2, + ACTIONS(1891), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1881), 2, + ACTIONS(1899), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1883), 2, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1913), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 7, + ACTIONS(1322), 16, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, 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(1030), 16, + ACTIONS(1324), 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, 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, - [90668] = 5, - ACTIONS(1917), 1, - anon_sym_EQ, - STATE(1017), 1, - aux_sym_union_type_repeat1, + [88091] = 8, + ACTIONS(1440), 1, + anon_sym_QMARK_DOT, + ACTIONS(1923), 1, + anon_sym_and, + ACTIONS(1925), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 23, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_or, + ACTIONS(1463), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93247,8 +93875,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, @@ -93259,7 +93885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1337), 25, + ACTIONS(1465), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93267,8 +93893,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93285,38 +93909,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90731] = 4, - STATE(1017), 1, - aux_sym_union_type_repeat1, + [88160] = 4, + ACTIONS(1929), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - ACTIONS(1246), 25, + ACTIONS(1263), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93327,7 +93926,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, @@ -93342,17 +93940,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90792] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1283), 23, + ACTIONS(1265), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93363,6 +93955,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, @@ -93373,39 +93966,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1285), 25, - sym_string_start, - anon_sym_COMMA, + [88221] = 21, + ACTIONS(1885), 1, anon_sym_LPAREN, + ACTIONS(1887), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, + ACTIONS(1897), 1, + anon_sym_not, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1913), 1, + anon_sym_is, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1048), 1, + aux_sym_comparison_operator_repeat1, + STATE(1117), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1909), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1889), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1911), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1328), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [90853] = 4, - STATE(1017), 1, + ACTIONS(1284), 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, + [88316] = 4, + STATE(1025), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 24, + ACTIONS(1390), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93430,7 +94071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1281), 25, + ACTIONS(1392), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93456,18 +94097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90914] = 6, - ACTIONS(1891), 1, - anon_sym_PLUS, - ACTIONS(1919), 1, + [88377] = 6, + ACTIONS(1923), 1, anon_sym_and, + ACTIONS(1925), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1214), 22, + ACTIONS(1442), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93490,7 +94131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1216), 24, + ACTIONS(1440), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93515,16 +94156,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90979] = 5, - ACTIONS(1891), 1, + [88442] = 5, + ACTIONS(1925), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1414), 23, + ACTIONS(1446), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93548,7 +94189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1412), 24, + ACTIONS(1444), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93573,38 +94214,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91042] = 4, - STATE(1017), 1, + [88505] = 5, + ACTIONS(1931), 1, + anon_sym_PIPE, + STATE(1025), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - ACTIONS(1220), 25, + ACTIONS(1273), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93618,7 +94236,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, @@ -93630,13 +94247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91103] = 4, - STATE(1039), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1345), 24, + ACTIONS(1275), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93661,111 +94272,169 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1347), 25, - sym_string_start, - anon_sym_COMMA, + [88568] = 22, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1885), 1, anon_sym_LPAREN, + ACTIONS(1887), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1909), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1290), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [91164] = 4, - ACTIONS(1921), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1220), 24, + ACTIONS(1284), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1318), 7, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1320), 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, + [88665] = 22, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1885), 1, + anon_sym_LPAREN, + ACTIONS(1887), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1903), 1, anon_sym_PIPE, + ACTIONS(1905), 1, anon_sym_AMP, + ACTIONS(1907), 1, anon_sym_CARET, + ACTIONS(1915), 1, + anon_sym_QMARK_LBRACK, + STATE(1117), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1290), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1218), 25, + ACTIONS(1284), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, + anon_sym_and, + anon_sym_or, + ACTIONS(1280), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1282), 11, 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_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [91225] = 11, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1597), 1, - anon_sym_QMARK_DOT, - ACTIONS(1891), 1, - anon_sym_PLUS, - ACTIONS(1919), 1, - anon_sym_and, - ACTIONS(1923), 1, - anon_sym_as, + [88762] = 5, ACTIONS(1925), 1, - anon_sym_if, - ACTIONS(1927), 1, - anon_sym_or, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(996), 18, + ACTIONS(1442), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93774,6 +94443,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, @@ -93784,7 +94455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(994), 23, + ACTIONS(1440), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93792,6 +94463,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_DASH, anon_sym_PERCENT, @@ -93808,24 +94480,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91300] = 9, - ACTIONS(1114), 1, + [88825] = 9, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(1597), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(1891), 1, - anon_sym_PLUS, - ACTIONS(1919), 1, + ACTIONS(1923), 1, anon_sym_and, - ACTIONS(1927), 1, + ACTIONS(1925), 1, + anon_sym_PLUS, + ACTIONS(1934), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1026), 20, + ACTIONS(1487), 20, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -93846,7 +94518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1024), 23, + ACTIONS(1485), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93870,88 +94542,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91371] = 21, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1877), 1, - anon_sym_STAR_STAR, - ACTIONS(1879), 1, - anon_sym_QMARK_DOT, - ACTIONS(1885), 1, - anon_sym_CARET, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1907), 1, - anon_sym_not, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1911), 1, - anon_sym_AMP, - ACTIONS(1915), 1, - anon_sym_is, - STATE(1062), 1, - aux_sym_comparison_operator_repeat1, - STATE(1077), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1875), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1881), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1883), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1905), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1913), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1030), 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, - [91466] = 4, + [88896] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, STATE(1038), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 23, + ACTIONS(1376), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93975,7 +94573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1293), 25, + ACTIONS(1378), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94001,42 +94599,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91527] = 4, - ACTIONS(1929), 1, - anon_sym_DASH_GT, + [88957] = 5, + ACTIONS(1925), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1267), 25, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1426), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94047,7 +94622,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, @@ -94058,88 +94632,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91588] = 22, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - ACTIONS(1871), 1, + ACTIONS(1424), 24, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1877), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1885), 1, - anon_sym_CARET, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1911), 1, - anon_sym_AMP, - STATE(1077), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1875), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1881), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1230), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1234), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1265), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1263), 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, - [91685] = 4, - STATE(1043), 1, - aux_sym_dotted_name_repeat1, + [89020] = 4, + STATE(1022), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 24, + ACTIONS(1412), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94164,7 +94688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1204), 25, + ACTIONS(1414), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94190,25 +94714,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91746] = 8, - ACTIONS(1891), 1, - anon_sym_PLUS, - ACTIONS(1919), 1, - anon_sym_and, + [89081] = 4, + ACTIONS(1936), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1186), 12, + ACTIONS(1245), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94217,11 +94729,8 @@ static const uint16_t ts_small_parse_table[] = { 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(1190), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -94229,47 +94738,50 @@ 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(1184), 16, + sym_float, + ACTIONS(1247), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, - [91815] = 8, - ACTIONS(1186), 1, - anon_sym_QMARK_DOT, - ACTIONS(1891), 1, - anon_sym_PLUS, - ACTIONS(1919), 1, - anon_sym_and, + [89142] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, + ACTIONS(1223), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(1188), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94278,6 +94790,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, @@ -94288,7 +94802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1190), 23, + ACTIONS(1225), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94296,6 +94810,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -94312,25 +94828,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91884] = 10, - ACTIONS(1871), 1, + [89203] = 10, + ACTIONS(1885), 1, anon_sym_LPAREN, - ACTIONS(1873), 1, + ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1877), 1, + ACTIONS(1893), 1, anon_sym_STAR_STAR, - ACTIONS(1879), 1, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1889), 1, + ACTIONS(1915), 1, anon_sym_QMARK_LBRACK, - STATE(1077), 1, + STATE(1117), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 20, + ACTIONS(1374), 20, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -94351,7 +94867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1257), 23, + ACTIONS(1372), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94375,25 +94891,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91957] = 10, - ACTIONS(1871), 1, + [89276] = 10, + ACTIONS(1885), 1, anon_sym_LPAREN, - ACTIONS(1873), 1, + ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1877), 1, + ACTIONS(1893), 1, anon_sym_STAR_STAR, - ACTIONS(1879), 1, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1889), 1, + ACTIONS(1915), 1, anon_sym_QMARK_LBRACK, - STATE(1077), 1, + STATE(1117), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 20, + ACTIONS(1322), 20, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -94414,7 +94930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1257), 23, + ACTIONS(1324), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94438,62 +94954,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92030] = 12, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1877), 1, - anon_sym_STAR_STAR, - ACTIONS(1879), 1, - anon_sym_QMARK_DOT, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - STATE(1077), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [89349] = 4, + STATE(1045), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1883), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 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(1257), 21, + ACTIONS(1461), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, @@ -94503,55 +94985,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92107] = 16, - ACTIONS(1871), 1, + ACTIONS(1459), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1877), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1885), 1, - anon_sym_CARET, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1911), 1, - anon_sym_AMP, - STATE(1077), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1875), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1881), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 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, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1257), 21, + [89410] = 6, + ACTIONS(1938), 1, anon_sym_DOT, + ACTIONS(1941), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1038), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1364), 22, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -94560,9 +95031,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, @@ -94572,14 +95045,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92192] = 4, + ACTIONS(1362), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [89475] = 6, + ACTIONS(1923), 1, + anon_sym_and, + ACTIONS(1925), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 23, + ACTIONS(1253), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94591,7 +95093,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, @@ -94603,7 +95104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1293), 25, + ACTIONS(1251), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94612,7 +95113,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94629,21 +95129,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92253] = 6, - ACTIONS(1891), 1, - anon_sym_PLUS, - ACTIONS(1919), 1, + [89540] = 11, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1633), 1, + anon_sym_QMARK_DOT, + ACTIONS(1923), 1, anon_sym_and, + ACTIONS(1925), 1, + anon_sym_PLUS, + ACTIONS(1934), 1, + anon_sym_or, + ACTIONS(1944), 1, + anon_sym_as, + ACTIONS(1946), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1493), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94652,7 +95159,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, @@ -94663,7 +95169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1186), 24, + ACTIONS(1491), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94671,7 +95177,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_DASH, anon_sym_PERCENT, @@ -94688,32 +95193,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92318] = 10, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1877), 1, - anon_sym_STAR_STAR, - ACTIONS(1879), 1, - anon_sym_QMARK_DOT, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - STATE(1077), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [89615] = 5, + STATE(1041), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1359), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1948), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1382), 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, @@ -94721,44 +95216,49 @@ 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(1357), 23, - anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1380), 32, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, 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_PLUS_EQ, + anon_sym_then, + 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, - [92391] = 4, + 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, + [89678] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1297), 23, + ACTIONS(1271), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94782,7 +95282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1299), 25, + ACTIONS(1269), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94808,42 +95308,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92452] = 4, - ACTIONS(1931), 1, - anon_sym_DASH_GT, + [89739] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1253), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1251), 25, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94854,7 +95329,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, @@ -94865,22 +95339,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92513] = 5, - STATE(1037), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1933), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1321), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(1428), 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, @@ -94888,52 +95358,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_GT, - ACTIONS(1326), 32, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - 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, - [92576] = 4, + sym_float, + [89800] = 4, + STATE(1022), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1007), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1353), 23, + ACTIONS(1243), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94954,7 +95396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1355), 25, + ACTIONS(1241), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94980,15 +95422,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92637] = 5, - ACTIONS(1936), 1, - anon_sym_PIPE, - STATE(1039), 1, - aux_sym_union_type_repeat1, + [89861] = 4, + STATE(1009), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 24, + ACTIONS(1469), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95013,7 +95453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1246), 24, + ACTIONS(1467), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95027,6 +95467,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, @@ -95038,230 +95479,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92700] = 22, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1877), 1, - anon_sym_STAR_STAR, - ACTIONS(1879), 1, - anon_sym_QMARK_DOT, - ACTIONS(1885), 1, - anon_sym_CARET, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1911), 1, - anon_sym_AMP, - STATE(1077), 1, - sym_argument_list, - STATE(2193), 1, + [89922] = 4, + STATE(1066), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1881), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1883), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1230), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1234), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1030), 5, + ACTIONS(1663), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1240), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1238), 11, 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, - [92797] = 22, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - ACTIONS(1871), 1, - anon_sym_LPAREN, - ACTIONS(1873), 1, - anon_sym_LBRACK, - ACTIONS(1877), 1, - anon_sym_STAR_STAR, - ACTIONS(1879), 1, - anon_sym_QMARK_DOT, - ACTIONS(1885), 1, - anon_sym_CARET, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1909), 1, - anon_sym_PIPE, - ACTIONS(1911), 1, - anon_sym_AMP, - STATE(1077), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1875), 2, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - ACTIONS(1881), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1883), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1230), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1228), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1226), 11, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92894] = 14, - ACTIONS(1871), 1, + ACTIONS(1665), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1877), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1879), 1, anon_sym_QMARK_DOT, - ACTIONS(1889), 1, - anon_sym_QMARK_LBRACK, - STATE(1077), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1875), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1881), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1887), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(1257), 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, - 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, - [92975] = 4, - STATE(1008), 1, - aux_sym_dotted_name_repeat1, + [89982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 24, + ACTIONS(1535), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95286,7 +95564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1200), 25, + ACTIONS(1533), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95312,45 +95590,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93036] = 8, - ACTIONS(1942), 1, - anon_sym_not, - ACTIONS(1948), 1, - anon_sym_is, - STATE(1044), 1, + [90040] = 4, + STATE(1066), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1939), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1945), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1503), 18, + ACTIONS(1663), 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(1501), 21, + ACTIONS(1665), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95370,13 +95640,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, - [93104] = 3, + [90100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 24, + ACTIONS(1525), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95401,7 +95675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1497), 25, + ACTIONS(1523), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95427,11 +95701,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93162] = 3, + [90158] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1491), 24, + ACTIONS(1589), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95456,7 +95730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1489), 25, + ACTIONS(1587), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95482,15 +95756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93220] = 3, + [90216] = 4, + STATE(1046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1487), 24, + ACTIONS(1601), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95511,7 +95786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1485), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95537,16 +95812,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93278] = 4, - STATE(1044), 1, - aux_sym_comparison_operator_repeat1, + [90276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 23, + ACTIONS(1585), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95567,7 +95841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1553), 25, + ACTIONS(1583), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95593,13 +95867,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93338] = 4, - STATE(1058), 1, + [90334] = 4, + STATE(1066), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 23, + ACTIONS(1663), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95623,7 +95897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1665), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95649,15 +95923,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93398] = 3, + [90394] = 4, + STATE(1066), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 24, + ACTIONS(1663), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95678,7 +95953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1326), 25, + ACTIONS(1665), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95704,11 +95979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93456] = 3, + [90454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 24, + ACTIONS(1593), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95733,7 +96008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1479), 25, + ACTIONS(1591), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95759,11 +96034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93514] = 3, + [90512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 15, + ACTIONS(1382), 15, anon_sym_EQ, anon_sym_STAR, anon_sym_STAR_STAR, @@ -95779,7 +96054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 34, + ACTIONS(1380), 34, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95814,11 +96089,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - [93572] = 3, + [90570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 24, + ACTIONS(1541), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95843,7 +96118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1525), 25, + ACTIONS(1539), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95869,11 +96144,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93630] = 3, + [90628] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1495), 24, + ACTIONS(1581), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95898,7 +96173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1493), 25, + ACTIONS(1579), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95924,16 +96199,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93688] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + [90686] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 23, + ACTIONS(1567), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95954,7 +96228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1565), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95980,11 +96254,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93748] = 3, + [90744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 24, + ACTIONS(1597), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96009,7 +96283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1537), 25, + ACTIONS(1595), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96035,11 +96309,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93806] = 3, + [90802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 24, + ACTIONS(1571), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96064,7 +96338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1521), 25, + ACTIONS(1569), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96090,13 +96364,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93864] = 4, - STATE(1044), 1, + [90860] = 4, + STATE(2212), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 23, + ACTIONS(1601), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96120,7 +96394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1553), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96146,11 +96420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93924] = 3, + [90920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 24, + ACTIONS(1382), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96175,7 +96449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1531), 25, + ACTIONS(1380), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96201,15 +96475,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93982] = 3, + [90978] = 4, + ACTIONS(1927), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 24, + ACTIONS(1396), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96230,7 +96505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1535), 25, + ACTIONS(1394), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96256,13 +96531,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94040] = 4, - STATE(1044), 1, - aux_sym_comparison_operator_repeat1, + [91038] = 4, + STATE(1022), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 23, + ACTIONS(1561), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96286,7 +96561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1553), 25, + ACTIONS(1559), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96312,17 +96587,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94100] = 4, - STATE(1044), 1, + [91098] = 8, + ACTIONS(1954), 1, + anon_sym_not, + ACTIONS(1960), 1, + anon_sym_is, + STATE(1066), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 23, + ACTIONS(1951), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1957), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1545), 18, 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1543), 21, + 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_QMARK_LBRACK, + sym_float, + [91166] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1531), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, @@ -96342,7 +96676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1553), 25, + ACTIONS(1529), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96368,15 +96702,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94160] = 3, + [91224] = 4, + STATE(1197), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 24, + ACTIONS(1601), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96397,7 +96732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1517), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96423,13 +96758,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94218] = 4, - ACTIONS(1917), 1, - anon_sym_EQ, + [91284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 23, + ACTIONS(1705), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96453,7 +96786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1337), 25, + ACTIONS(1707), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96479,13 +96812,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94278] = 4, - STATE(1180), 1, - aux_sym_comparison_operator_repeat1, + [91341] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 23, + ACTIONS(1855), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96509,7 +96840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1857), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96535,11 +96866,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94338] = 3, + [91398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 23, + ACTIONS(1601), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96563,7 +96894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1839), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96589,127 +96920,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94395] = 7, - ACTIONS(1108), 1, - anon_sym_is, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, + [91455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 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(1555), 26, - anon_sym_import, + ACTIONS(1813), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [94460] = 7, - ACTIONS(1060), 1, - anon_sym_is, - STATE(402), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1036), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1058), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 13, + ACTIONS(1815), 25, sym_string_start, - ts_builtin_sym_end, 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(1555), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94525] = 3, + [91512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 23, + ACTIONS(1809), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96733,7 +97002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1801), 25, + ACTIONS(1811), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96759,11 +97028,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94582] = 3, + [91569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 23, + ACTIONS(1805), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96787,7 +97056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1805), 25, + ACTIONS(1807), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96813,11 +97082,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94639] = 3, + [91626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 23, + ACTIONS(1805), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96841,7 +97110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1727), 25, + ACTIONS(1807), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96867,24 +97136,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94696] = 5, - ACTIONS(1951), 1, - anon_sym_in, - ACTIONS(1953), 1, - anon_sym_not, + [91683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 21, + ACTIONS(1801), 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, @@ -96897,7 +97164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1803), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96923,11 +97190,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94757] = 3, + [91740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 23, + ACTIONS(1755), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96951,7 +97218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1827), 25, + ACTIONS(1753), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96977,11 +97244,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94814] = 3, + [91797] = 7, + ACTIONS(1422), 1, + anon_sym_is, + STATE(521), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 23, + ACTIONS(1416), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1420), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 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(1663), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91862] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1839), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97005,7 +97330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1809), 25, + ACTIONS(1841), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97031,22 +97356,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94871] = 3, + [91919] = 5, + ACTIONS(1963), 1, + anon_sym_in, + ACTIONS(1965), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 23, + ACTIONS(1601), 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, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -97059,7 +97386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1769), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97085,11 +97412,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94928] = 3, + [91980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 23, + ACTIONS(1689), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97113,7 +97440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1813), 25, + ACTIONS(1691), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97139,11 +97466,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94985] = 3, + [92037] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 23, + ACTIONS(1843), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97167,7 +97494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1817), 25, + ACTIONS(1845), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97193,69 +97520,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95042] = 7, - ACTIONS(1060), 1, - anon_sym_is, - STATE(402), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1036), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1058), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 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(1555), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95107] = 3, + [92094] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 23, + ACTIONS(1735), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97279,7 +97548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1831), 25, + ACTIONS(1733), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97305,15 +97574,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95164] = 5, - ACTIONS(1951), 1, + [92151] = 5, + ACTIONS(1713), 1, anon_sym_in, - ACTIONS(1955), 1, + ACTIONS(1715), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 21, + ACTIONS(1601), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97335,7 +97604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97361,24 +97630,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95225] = 7, - ACTIONS(1060), 1, + [92212] = 7, + ACTIONS(1422), 1, anon_sym_is, - STATE(402), 1, + STATE(521), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1036), 3, + ACTIONS(1416), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1058), 4, + ACTIONS(1420), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 13, + ACTIONS(1665), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97392,7 +97661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1555), 26, + ACTIONS(1663), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97419,11 +97688,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95290] = 3, + [92277] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 23, + ACTIONS(1697), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97447,7 +97716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1699), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97473,11 +97742,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95347] = 3, + [92334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1030), 23, + ACTIONS(1705), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97501,7 +97770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1028), 25, + ACTIONS(1707), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97527,11 +97796,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95404] = 3, + [92391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 23, + ACTIONS(1851), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97555,7 +97824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1853), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97581,24 +97850,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95461] = 7, - ACTIONS(1060), 1, + [92448] = 7, + ACTIONS(1422), 1, anon_sym_is, - STATE(402), 1, + STATE(521), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1036), 3, + ACTIONS(1416), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1058), 4, + ACTIONS(1420), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 13, + ACTIONS(1665), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97612,7 +97881,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1555), 26, + ACTIONS(1663), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92513] = 7, + ACTIONS(1422), 1, + anon_sym_is, + STATE(521), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1416), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1420), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 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(1663), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97639,11 +97966,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95526] = 3, + [92578] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 23, + ACTIONS(1731), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97667,7 +97994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1731), 25, + ACTIONS(1729), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97693,11 +98020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95583] = 3, + [92635] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 23, + ACTIONS(1789), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97721,7 +98048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1735), 25, + ACTIONS(1791), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97747,11 +98074,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95640] = 3, + [92692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 23, + ACTIONS(1701), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97775,7 +98102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1793), 25, + ACTIONS(1703), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97801,11 +98128,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95697] = 3, + [92749] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 23, + ACTIONS(1785), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97829,7 +98156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1739), 25, + ACTIONS(1787), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97855,11 +98182,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95754] = 3, + [92806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 23, + ACTIONS(1785), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97883,7 +98210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1743), 25, + ACTIONS(1787), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97909,11 +98236,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95811] = 3, + [92863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 23, + ACTIONS(1781), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97937,7 +98264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1747), 25, + ACTIONS(1783), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97963,173 +98290,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95868] = 3, + [92920] = 7, + ACTIONS(1358), 1, + anon_sym_is, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + ACTIONS(1334), 3, 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(1723), 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, + ACTIONS(1356), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [95925] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1653), 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(1651), 25, + ACTIONS(1665), 13, + 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, - [95982] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1657), 23, + ACTIONS(1663), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1655), 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, - [96039] = 3, + [92985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 23, + ACTIONS(1284), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98153,7 +98376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1773), 25, + ACTIONS(1328), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98179,11 +98402,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96096] = 3, + [93042] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 23, + ACTIONS(1777), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98207,7 +98430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1715), 25, + ACTIONS(1779), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98233,11 +98456,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96153] = 3, + [93099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 23, + ACTIONS(1773), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98261,7 +98484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1711), 25, + ACTIONS(1775), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98287,11 +98510,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96210] = 3, + [93156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 23, + ACTIONS(1795), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98315,7 +98538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1707), 25, + ACTIONS(1793), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98341,175 +98564,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96267] = 3, + [93213] = 7, + ACTIONS(1358), 1, + anon_sym_is, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + ACTIONS(1334), 3, 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(1763), 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, + ACTIONS(1356), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [96324] = 5, - ACTIONS(1777), 1, - anon_sym_in, - ACTIONS(1779), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1481), 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1483), 25, + ACTIONS(1665), 13, + 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, - [96385] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1761), 23, + ACTIONS(1663), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1759), 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, - [96442] = 3, + [93278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 23, + ACTIONS(1769), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98533,7 +98650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1781), 25, + ACTIONS(1771), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98559,11 +98676,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96499] = 3, + [93335] = 7, + ACTIONS(1358), 1, + anon_sym_is, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1334), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1356), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 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(1663), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [93400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 23, + ACTIONS(1767), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98587,7 +98762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1659), 25, + ACTIONS(1765), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98613,11 +98788,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96556] = 3, + [93457] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 23, + ACTIONS(1763), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98641,7 +98816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1735), 25, + ACTIONS(1761), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98667,11 +98842,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96613] = 3, + [93514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 23, + ACTIONS(1759), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98695,7 +98870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1663), 25, + ACTIONS(1757), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98721,11 +98896,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96670] = 3, + [93571] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 23, + ACTIONS(1799), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98749,7 +98924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1669), 25, + ACTIONS(1797), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98775,69 +98950,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96727] = 7, - ACTIONS(1108), 1, - anon_sym_is, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, + [93628] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 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(1555), 26, - anon_sym_import, + ACTIONS(1827), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [96792] = 3, + ACTIONS(1829), 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, + [93685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 23, + ACTIONS(1859), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98861,7 +99032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1673), 25, + ACTIONS(1861), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98887,11 +99058,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96849] = 3, + [93742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 23, + ACTIONS(1871), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98915,7 +99086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1583), 25, + ACTIONS(1869), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98941,69 +99112,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96906] = 7, - ACTIONS(1108), 1, - anon_sym_is, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, + [93799] = 5, + ACTIONS(1963), 1, + anon_sym_in, + ACTIONS(1967), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 3, - anon_sym_in, + ACTIONS(1601), 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, - ACTIONS(1106), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 13, - sym__dedent, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1599), 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(1555), 26, - anon_sym_import, + [93860] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1867), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [96971] = 3, + ACTIONS(1865), 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, + [93917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 23, + ACTIONS(1821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99027,7 +99250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1821), 25, + ACTIONS(1819), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99053,11 +99276,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97028] = 3, + [93974] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 23, + ACTIONS(1681), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99081,7 +99304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1677), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99107,11 +99330,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97085] = 3, + [94031] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 23, + ACTIONS(1825), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99135,7 +99358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1707), 25, + ACTIONS(1823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99161,11 +99384,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97142] = 3, + [94088] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 23, + ACTIONS(1717), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99189,7 +99412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1785), 25, + ACTIONS(1719), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99215,11 +99438,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97199] = 3, + [94145] = 7, + ACTIONS(1358), 1, + anon_sym_is, + STATE(891), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 23, + ACTIONS(1334), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1356), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 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(1663), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94210] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99243,7 +99524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1703), 25, + ACTIONS(1721), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99269,11 +99550,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97256] = 3, + [94267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 23, + ACTIONS(1727), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99297,7 +99578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1797), 25, + ACTIONS(1725), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99323,11 +99604,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97313] = 3, + [94324] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 23, + ACTIONS(1739), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99351,7 +99632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1681), 25, + ACTIONS(1737), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99377,69 +99658,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97370] = 7, - ACTIONS(1108), 1, - anon_sym_is, - STATE(422), 1, - aux_sym_comparison_operator_repeat1, + [94381] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 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(1555), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97435] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 23, + ACTIONS(1743), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99463,7 +99686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1685), 25, + ACTIONS(1741), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99489,11 +99712,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97492] = 3, + [94438] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 23, + ACTIONS(1747), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99517,7 +99740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1789), 25, + ACTIONS(1745), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99543,11 +99766,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97549] = 3, + [94495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 23, + ACTIONS(1849), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99571,7 +99794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1699), 25, + ACTIONS(1847), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99597,11 +99820,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97606] = 3, + [94552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 23, + ACTIONS(1837), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99625,7 +99848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1695), 25, + ACTIONS(1835), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99651,11 +99874,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97663] = 3, + [94609] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 23, + ACTIONS(1751), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99679,7 +99902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1689), 25, + ACTIONS(1749), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99705,11 +99928,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97720] = 3, + [94666] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 23, + ACTIONS(1833), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99733,7 +99956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1695), 25, + ACTIONS(1831), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99759,11 +99982,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97777] = 3, + [94723] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 23, + ACTIONS(1687), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99787,7 +100010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1751), 25, + ACTIONS(1685), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99813,11 +100036,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97834] = 3, + [94780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 23, + ACTIONS(1601), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99841,7 +100064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1755), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99867,28 +100090,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97891] = 8, - ACTIONS(1957), 1, + [94837] = 9, + ACTIONS(1969), 1, anon_sym_LBRACE, - ACTIONS(1959), 1, + ACTIONS(1971), 1, sym_isMutableFlag, - STATE(1314), 1, + ACTIONS(1973), 1, + anon_sym_QMARK_COLON, + STATE(1361), 1, sym_dict_expr, - STATE(2016), 1, + STATE(2027), 1, aux_sym_dotted_name_repeat1, - STATE(2192), 1, + STATE(2091), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 6, + ACTIONS(696), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 31, + ACTIONS(694), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99920,28 +100145,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97952] = 8, - ACTIONS(1957), 1, + [94901] = 9, + ACTIONS(1969), 1, anon_sym_LBRACE, - ACTIONS(1959), 1, + ACTIONS(1971), 1, sym_isMutableFlag, - STATE(1204), 1, - aux_sym_comparison_operator_repeat1, - STATE(1314), 1, + ACTIONS(1973), 1, + anon_sym_QMARK_COLON, + STATE(1361), 1, sym_dict_expr, - STATE(2016), 1, + STATE(2027), 1, aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 6, + ACTIONS(696), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 31, + ACTIONS(694), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99973,28 +100200,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98013] = 8, - ACTIONS(1957), 1, + [94965] = 9, + ACTIONS(1969), 1, anon_sym_LBRACE, - ACTIONS(1959), 1, + ACTIONS(1971), 1, sym_isMutableFlag, - STATE(1314), 1, + ACTIONS(1973), 1, + anon_sym_QMARK_COLON, + STATE(1219), 1, + aux_sym_comparison_operator_repeat1, + STATE(1361), 1, sym_dict_expr, - STATE(2016), 1, + STATE(2027), 1, aux_sym_dotted_name_repeat1, - STATE(2114), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 6, + ACTIONS(696), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 31, + ACTIONS(694), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100026,24 +100255,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98074] = 9, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, + [95029] = 5, + ACTIONS(1975), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1444), 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, - ACTIONS(1961), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1446), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, anon_sym_and, - ACTIONS(1963), 1, anon_sym_or, - ACTIONS(1965), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95083] = 5, + ACTIONS(1977), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1024), 11, + ACTIONS(1424), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -100051,12 +100321,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(1026), 23, + ACTIONS(1426), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -100073,36 +100345,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98136] = 11, - ACTIONS(1138), 1, + [95137] = 9, + ACTIONS(1979), 1, + anon_sym_LBRACE, + ACTIONS(1981), 1, + sym_isMutableFlag, + ACTIONS(1983), 1, + anon_sym_QMARK_COLON, + STATE(1295), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(696), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(694), 29, anon_sym_DOT, - ACTIONS(1140), 1, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(1961), 1, + anon_sym_not, anon_sym_and, - ACTIONS(1963), 1, anon_sym_or, - ACTIONS(1965), 1, + 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, + [95199] = 11, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1975), 1, anon_sym_PLUS, - ACTIONS(1967), 1, + ACTIONS(1985), 1, anon_sym_as, - ACTIONS(1969), 1, + ACTIONS(1987), 1, anon_sym_if, + ACTIONS(1989), 1, + anon_sym_and, + ACTIONS(1991), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(994), 11, - sym__dedent, + ACTIONS(1491), 11, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100112,7 +100439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(996), 21, + ACTIONS(1493), 21, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -100134,18 +100461,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98202] = 5, - ACTIONS(1971), 1, + [95265] = 5, + ACTIONS(1977), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 12, + ACTIONS(1444), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100156,7 +100483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1387), 26, + ACTIONS(1446), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100183,34 +100510,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98256] = 5, - ACTIONS(1971), 1, + [95319] = 11, + ACTIONS(951), 1, + anon_sym_DOT, + ACTIONS(1477), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, anon_sym_PLUS, + ACTIONS(1993), 1, + anon_sym_as, + ACTIONS(1995), 1, + anon_sym_if, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1186), 12, + ACTIONS(1491), 11, + 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_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1184), 26, + ACTIONS(1493), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -100224,26 +100559,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98310] = 5, - ACTIONS(1965), 1, + [95385] = 9, + ACTIONS(1979), 1, + anon_sym_LBRACE, + ACTIONS(1981), 1, + sym_isMutableFlag, + ACTIONS(1983), 1, + anon_sym_QMARK_COLON, + STATE(1295), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2191), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(696), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(694), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, + [95447] = 5, + ACTIONS(1975), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1186), 12, - sym__dedent, + ACTIONS(1424), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100254,7 +100640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1184), 26, + ACTIONS(1426), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100281,28 +100667,126 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98364] = 11, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1971), 1, + [95501] = 5, + ACTIONS(1975), 1, anon_sym_PLUS, - ACTIONS(1973), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(345), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 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(1442), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, - ACTIONS(1975), 1, + anon_sym_assert, anon_sym_if, - ACTIONS(1977), 1, + 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_rule, + anon_sym_check, + anon_sym_not, anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95555] = 9, ACTIONS(1979), 1, + anon_sym_LBRACE, + ACTIONS(1981), 1, + sym_isMutableFlag, + ACTIONS(1983), 1, + anon_sym_QMARK_COLON, + STATE(1295), 1, + sym_dict_expr, + STATE(1413), 1, + aux_sym_comparison_operator_repeat1, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(696), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(694), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, + [95617] = 9, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1233), 1, + anon_sym_QMARK_DOT, + ACTIONS(1975), 1, + anon_sym_PLUS, + ACTIONS(1989), 1, + anon_sym_and, + ACTIONS(1991), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(994), 11, + ACTIONS(1485), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -100314,9 +100798,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(996), 21, + ACTIONS(1487), 23, anon_sym_import, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -100336,31 +100822,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98430] = 5, - ACTIONS(1971), 1, + [95679] = 9, + ACTIONS(951), 1, + anon_sym_DOT, + ACTIONS(1477), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 12, + ACTIONS(1485), 11, + 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_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1414), 26, + ACTIONS(1487), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -100377,24 +100869,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98484] = 5, - ACTIONS(1965), 1, + [95741] = 5, + ACTIONS(1977), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 12, + ACTIONS(1440), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -100407,7 +100897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1387), 26, + ACTIONS(1442), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100434,27 +100924,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98538] = 9, - ACTIONS(930), 1, + [95795] = 11, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1002), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1971), 1, + ACTIONS(1975), 1, anon_sym_PLUS, - ACTIONS(1977), 1, + ACTIONS(1985), 1, + anon_sym_as, + ACTIONS(1989), 1, anon_sym_and, - ACTIONS(1979), 1, + ACTIONS(1991), 1, anon_sym_or, + ACTIONS(2005), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1024), 11, + ACTIONS(2001), 10, sym_string_start, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -100463,12 +100956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1026), 23, + ACTIONS(2003), 21, anon_sym_import, - anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -100487,35 +100978,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98600] = 5, - ACTIONS(1965), 1, + [95860] = 11, + ACTIONS(951), 1, + anon_sym_DOT, + ACTIONS(1477), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, anon_sym_PLUS, + ACTIONS(1993), 1, + anon_sym_as, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, + ACTIONS(2005), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 12, + ACTIONS(2001), 10, 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(1414), 26, + ACTIONS(2003), 21, 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, @@ -100528,48 +101026,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98654] = 4, + [95925] = 9, + ACTIONS(2007), 1, + anon_sym_LBRACE, + ACTIONS(2009), 1, + sym_isMutableFlag, + ACTIONS(2011), 1, + anon_sym_QMARK_COLON, + STATE(1542), 1, + aux_sym_comparison_operator_repeat1, + STATE(1772), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 7, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 31, + ACTIONS(694), 30, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100583,28 +101084,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98705] = 11, - ACTIONS(930), 1, + [95986] = 11, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1002), 1, + ACTIONS(1233), 1, anon_sym_QMARK_DOT, - ACTIONS(1971), 1, + ACTIONS(1975), 1, anon_sym_PLUS, - ACTIONS(1973), 1, + ACTIONS(1985), 1, anon_sym_as, - ACTIONS(1977), 1, + ACTIONS(1989), 1, anon_sym_and, - ACTIONS(1979), 1, + ACTIONS(1991), 1, anon_sym_or, - ACTIONS(1985), 1, - anon_sym_else, + ACTIONS(2017), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1981), 10, + ACTIONS(2013), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -100615,7 +101116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1983), 21, + ACTIONS(2015), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -100637,43 +101138,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98770] = 8, - ACTIONS(1987), 1, + [96051] = 9, + ACTIONS(2007), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, + ACTIONS(2009), 1, sym_isMutableFlag, - STATE(1275), 1, + ACTIONS(2011), 1, + anon_sym_QMARK_COLON, + STATE(1772), 1, sym_dict_expr, - STATE(2016), 1, + STATE(2027), 1, aux_sym_dotted_name_repeat1, - STATE(2168), 1, + STATE(2214), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 6, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, + ACTIONS(694), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100688,40 +101190,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98829] = 4, + [96112] = 10, + ACTIONS(2007), 1, + anon_sym_LBRACE, + ACTIONS(2009), 1, + sym_isMutableFlag, + ACTIONS(2011), 1, + anon_sym_QMARK_COLON, + ACTIONS(2019), 1, + anon_sym_COLON, + STATE(1772), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2195), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 7, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 31, + ACTIONS(694), 29, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100735,28 +101243,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98880] = 11, - ACTIONS(1138), 1, + [96175] = 11, + ACTIONS(951), 1, anon_sym_DOT, - ACTIONS(1140), 1, + ACTIONS(1477), 1, anon_sym_QMARK_DOT, - ACTIONS(1961), 1, - anon_sym_and, - ACTIONS(1963), 1, - anon_sym_or, - ACTIONS(1965), 1, + ACTIONS(1977), 1, anon_sym_PLUS, - ACTIONS(1967), 1, + ACTIONS(1993), 1, anon_sym_as, - ACTIONS(1985), 1, - anon_sym_else, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, + ACTIONS(2021), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1981), 10, + ACTIONS(2013), 10, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -100767,7 +101275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1983), 21, + ACTIONS(2015), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -100789,17 +101297,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98945] = 5, + [96240] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1991), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1145), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1309), 7, + ACTIONS(1223), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100807,7 +101312,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 29, + ACTIONS(1225), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -100819,6 +101325,7 @@ 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, @@ -100835,70 +101342,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [98998] = 11, - ACTIONS(930), 1, - anon_sym_DOT, - ACTIONS(1002), 1, - anon_sym_QMARK_DOT, - ACTIONS(1971), 1, - anon_sym_PLUS, - ACTIONS(1973), 1, - anon_sym_as, - ACTIONS(1977), 1, - anon_sym_and, - ACTIONS(1979), 1, - anon_sym_or, - ACTIONS(1998), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(385), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1994), 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(1996), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99063] = 4, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [96291] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1159), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1283), 7, + ACTIONS(1376), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100906,7 +101359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 31, + ACTIONS(1378), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100938,14 +101391,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99114] = 4, + [96342] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1145), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1353), 7, + ACTIONS(1430), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100953,7 +101406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1355), 31, + ACTIONS(1428), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100985,89 +101438,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99165] = 11, - ACTIONS(1138), 1, - anon_sym_DOT, - ACTIONS(1140), 1, - anon_sym_QMARK_DOT, - ACTIONS(1961), 1, - anon_sym_and, - ACTIONS(1963), 1, - anon_sym_or, - ACTIONS(1965), 1, - anon_sym_PLUS, - ACTIONS(1967), 1, - anon_sym_as, - ACTIONS(2000), 1, - anon_sym_COMMA, + [96393] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1994), 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(1996), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99230] = 8, - ACTIONS(1987), 1, - anon_sym_LBRACE, - ACTIONS(1989), 1, - sym_isMutableFlag, - STATE(1275), 1, - sym_dict_expr, - STATE(1455), 1, - aux_sym_comparison_operator_repeat1, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 6, + ACTIONS(1223), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, + ACTIONS(1225), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -101076,7 +101472,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, @@ -101090,35 +101485,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99289] = 8, - ACTIONS(1987), 1, + [96444] = 9, + ACTIONS(1969), 1, anon_sym_LBRACE, - ACTIONS(1989), 1, + ACTIONS(1971), 1, sym_isMutableFlag, - STATE(1275), 1, + ACTIONS(1973), 1, + anon_sym_QMARK_COLON, + STATE(1361), 1, sym_dict_expr, - STATE(2016), 1, + STATE(2027), 1, aux_sym_dotted_name_repeat1, - STATE(2192), 1, + STATE(2091), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 6, + ACTIONS(696), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, + ACTIONS(694), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -101126,7 +101523,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, @@ -101141,40 +101537,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99348] = 4, + [96505] = 9, + ACTIONS(2007), 1, + anon_sym_LBRACE, + ACTIONS(2009), 1, + sym_isMutableFlag, + ACTIONS(2011), 1, + anon_sym_QMARK_COLON, + STATE(1772), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2195), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1297), 7, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1299), 31, + ACTIONS(694), 30, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -101188,25 +101589,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99399] = 6, - ACTIONS(2002), 1, - anon_sym_and, - ACTIONS(2004), 1, - anon_sym_PLUS, + [96566] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + ACTIONS(2023), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1159), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 5, + ACTIONS(1364), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 30, - anon_sym_DOT, + ACTIONS(1362), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101214,15 +101615,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, - 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, @@ -101236,62 +101637,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99453] = 7, - ACTIONS(1915), 1, - anon_sym_is, - STATE(1044), 1, + [96619] = 10, + ACTIONS(2007), 1, + anon_sym_LBRACE, + ACTIONS(2009), 1, + sym_isMutableFlag, + ACTIONS(2011), 1, + anon_sym_QMARK_COLON, + ACTIONS(2026), 1, + anon_sym_COLON, + STATE(1772), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2195), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1905), 3, - anon_sym_in, + ACTIONS(696), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1913), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 13, - sym_string_start, + ACTIONS(694), 29, + 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_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1555), 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_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99509] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + 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, + [96682] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 7, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1271), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101299,7 +101705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 31, + ACTIONS(1269), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101331,78 +101737,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99559] = 23, - ACTIONS(1263), 1, + [96733] = 23, + ACTIONS(1282), 1, anon_sym_EQ, - ACTIONS(2006), 1, + ACTIONS(2028), 1, anon_sym_LPAREN, - ACTIONS(2008), 1, + ACTIONS(2030), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + ACTIONS(2034), 1, anon_sym_STAR_STAR, - ACTIONS(2014), 1, + ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2016), 1, + ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2018), 1, + ACTIONS(2040), 1, anon_sym_PLUS, - ACTIONS(2020), 1, + ACTIONS(2042), 1, anon_sym_DASH, - ACTIONS(2024), 1, + ACTIONS(2046), 1, anon_sym_PIPE, - ACTIONS(2026), 1, + ACTIONS(2048), 1, anon_sym_AMP, - ACTIONS(2028), 1, + ACTIONS(2050), 1, anon_sym_CARET, - ACTIONS(2032), 1, + ACTIONS(2054), 1, anon_sym_is, - ACTIONS(2034), 1, + ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1315), 1, + STATE(1347), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2010), 2, + ACTIONS(2032), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2022), 2, + ACTIONS(2044), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, + ACTIONS(2052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 5, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1234), 5, + ACTIONS(1280), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [96821] = 12, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_LBRACK, + ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, + anon_sym_QMARK_DOT, + ACTIONS(2056), 1, + anon_sym_QMARK_LBRACK, + STATE(1347), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2032), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2044), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1324), 4, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, + anon_sym_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1265), 6, + anon_sym_is, + [96887] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1428), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [99647] = 4, - STATE(1037), 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, + anon_sym_QMARK_LBRACK, + [96937] = 4, + STATE(1041), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 7, + ACTIONS(1469), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101410,7 +101916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 31, + ACTIONS(1467), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101442,21 +101948,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99697] = 4, + [96987] = 6, + ACTIONS(2058), 1, + anon_sym_and, + ACTIONS(2060), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1297), 6, + ACTIONS(1253), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1299), 31, + ACTIONS(1251), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101471,7 +101980,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -101488,21 +101996,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99747] = 8, - ACTIONS(2040), 1, + [97041] = 8, + ACTIONS(2066), 1, anon_sym_elif, - ACTIONS(2042), 1, + ACTIONS(2068), 1, anon_sym_else, - STATE(1235), 1, + STATE(1175), 1, aux_sym_if_statement_repeat1, - STATE(1390), 1, + STATE(1411), 1, sym_elif_clause, - STATE(1672), 1, + STATE(1607), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2036), 12, + ACTIONS(2062), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -101515,7 +102023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2038), 22, + ACTIONS(2064), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -101538,86 +102046,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99805] = 10, - ACTIONS(2006), 1, - anon_sym_LPAREN, - ACTIONS(2008), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - STATE(1315), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [97099] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 6, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1359), 26, + ACTIONS(1225), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_for, - 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, - [99867] = 8, - ACTIONS(2044), 1, - anon_sym_LBRACE, - ACTIONS(2046), 1, - sym_isMutableFlag, - STATE(1726), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2175), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(690), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -101625,7 +102077,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, @@ -101640,91 +102092,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99925] = 9, - ACTIONS(2044), 1, + [97149] = 9, + ACTIONS(694), 1, + anon_sym_LF, + ACTIONS(2070), 1, anon_sym_LBRACE, - ACTIONS(2046), 1, + ACTIONS(2072), 1, sym_isMutableFlag, - ACTIONS(2048), 1, - anon_sym_COLON, - STATE(1726), 1, + ACTIONS(2074), 1, + anon_sym_QMARK_COLON, + STATE(1816), 1, sym_dict_expr, - STATE(2016), 1, + STATE(2027), 1, aux_sym_dotted_name_repeat1, - STATE(2175), 1, + STATE(2198), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(690), 29, + ACTIONS(696), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, - [99985] = 5, - ACTIONS(2004), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1387), 5, - anon_sym_EQ, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1385), 31, - 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -101732,30 +102135,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, - [100037] = 7, - ACTIONS(1915), 1, + [97209] = 7, + ACTIONS(1913), 1, anon_sym_is, - STATE(1044), 1, + STATE(1066), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1905), 3, + ACTIONS(1889), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1913), 4, + ACTIONS(1911), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 13, + ACTIONS(1665), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101769,7 +102174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1555), 17, + ACTIONS(1663), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101787,136 +102192,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100093] = 8, - ACTIONS(2040), 1, - anon_sym_elif, - ACTIONS(2042), 1, - anon_sym_else, - STATE(1235), 1, - aux_sym_if_statement_repeat1, - STATE(1390), 1, - sym_elif_clause, - STATE(1774), 1, - sym_else_clause, + [97265] = 7, + ACTIONS(1913), 1, + anon_sym_is, + STATE(1066), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2050), 12, + ACTIONS(1889), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1911), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 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_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2052), 22, - anon_sym_import, + ACTIONS(1663), 17, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100151] = 23, - ACTIONS(1226), 1, - anon_sym_EQ, - ACTIONS(2006), 1, - anon_sym_LPAREN, - ACTIONS(2008), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, - anon_sym_DASH, - ACTIONS(2024), 1, - anon_sym_PIPE, - ACTIONS(2026), 1, - anon_sym_AMP, - ACTIONS(2028), 1, - anon_sym_CARET, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - STATE(1315), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2010), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1228), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [100239] = 8, - ACTIONS(2054), 1, + [97321] = 8, + ACTIONS(2078), 1, anon_sym_elif, - ACTIONS(2056), 1, + ACTIONS(2080), 1, anon_sym_else, - STATE(1239), 1, + STATE(1289), 1, aux_sym_if_statement_repeat1, - STATE(1459), 1, + STATE(1451), 1, sym_elif_clause, - STATE(1742), 1, + STATE(1774), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2050), 12, + ACTIONS(2082), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -101929,7 +102268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2052), 22, + ACTIONS(2076), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -101952,87 +102291,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100297] = 23, - ACTIONS(1238), 1, + [97379] = 5, + ACTIONS(2060), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1426), 5, anon_sym_EQ, - ACTIONS(2006), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1424), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2008), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2014), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2024), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2026), 1, anon_sym_AMP, - ACTIONS(2028), 1, anon_sym_CARET, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - STATE(1315), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2010), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1240), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [100385] = 5, - ACTIONS(2004), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [97431] = 5, + ACTIONS(2060), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 5, + ACTIONS(1442), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 31, + ACTIONS(1440), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102064,21 +102385,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100437] = 8, - ACTIONS(2040), 1, + [97483] = 8, + ACTIONS(2066), 1, anon_sym_elif, - ACTIONS(2042), 1, + ACTIONS(2068), 1, anon_sym_else, - STATE(1159), 1, + STATE(1256), 1, aux_sym_if_statement_repeat1, - STATE(1390), 1, + STATE(1411), 1, sym_elif_clause, - STATE(1667), 1, + STATE(1614), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2058), 12, + ACTIONS(2084), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -102091,7 +102412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2060), 22, + ACTIONS(2086), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -102114,21 +102435,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100495] = 4, - STATE(1157), 1, - aux_sym_dotted_name_repeat1, + [97541] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 7, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1271), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 31, + ACTIONS(1269), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102137,16 +102458,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -102160,24 +102481,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100545] = 6, - ACTIONS(2002), 1, + [97591] = 9, + ACTIONS(1873), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + sym_isMutableFlag, + ACTIONS(1877), 1, + anon_sym_QMARK_COLON, + STATE(1755), 1, + aux_sym_comparison_operator_repeat1, + STATE(1833), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(696), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(694), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(2004), 1, + 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, + [97651] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1214), 5, + ACTIONS(1223), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 30, + ACTIONS(1225), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102192,6 +102561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -102208,21 +102578,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100599] = 8, - ACTIONS(2054), 1, + [97701] = 8, + ACTIONS(2078), 1, anon_sym_elif, - ACTIONS(2056), 1, + ACTIONS(2080), 1, anon_sym_else, - STATE(1239), 1, + STATE(1289), 1, aux_sym_if_statement_repeat1, - STATE(1459), 1, + STATE(1451), 1, sym_elif_clause, - STATE(1781), 1, + STATE(1796), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2036), 12, + ACTIONS(2084), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -102235,7 +102605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2038), 22, + ACTIONS(2086), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -102258,34 +102628,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100657] = 8, - ACTIONS(2044), 1, - anon_sym_LBRACE, + [97759] = 23, + ACTIONS(1320), 1, + anon_sym_EQ, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_LBRACK, + ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, + anon_sym_QMARK_DOT, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2040), 1, + anon_sym_PLUS, + ACTIONS(2042), 1, + anon_sym_DASH, ACTIONS(2046), 1, - sym_isMutableFlag, - STATE(1726), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, + anon_sym_PIPE, + ACTIONS(2048), 1, + anon_sym_AMP, + ACTIONS(2050), 1, + anon_sym_CARET, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2056), 1, + anon_sym_QMARK_LBRACK, + STATE(1347), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2032), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2044), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1318), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [97847] = 5, + ACTIONS(2060), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1446), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 30, + ACTIONS(1444), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -102293,7 +102725,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, @@ -102308,59 +102740,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100715] = 22, - ACTIONS(1030), 1, + [97899] = 9, + ACTIONS(1979), 1, + anon_sym_LBRACE, + ACTIONS(1981), 1, + sym_isMutableFlag, + ACTIONS(1983), 1, + anon_sym_QMARK_COLON, + STATE(1295), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2191), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(696), 6, anon_sym_EQ, - ACTIONS(2006), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(694), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2008), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2024), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2026), 1, anon_sym_AMP, - ACTIONS(2028), 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, + anon_sym_QMARK_LBRACK, + [97959] = 14, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_LBRACK, ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, + anon_sym_QMARK_DOT, + ACTIONS(2040), 1, + anon_sym_PLUS, + ACTIONS(2042), 1, + anon_sym_DASH, + ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(1315), 1, + STATE(1347), 1, sym_argument_list, - STATE(2111), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + ACTIONS(2032), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2022), 2, + ACTIONS(2044), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2066), 2, + ACTIONS(1324), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 11, + ACTIONS(1322), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102368,223 +102831,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, + anon_sym_in, anon_sym_for, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [100801] = 4, + 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, + [98029] = 15, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_LBRACK, + ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, + anon_sym_QMARK_DOT, + ACTIONS(2040), 1, + anon_sym_PLUS, + ACTIONS(2042), 1, + anon_sym_DASH, + ACTIONS(2056), 1, + anon_sym_QMARK_LBRACK, + STATE(1347), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 6, - anon_sym_EQ, + ACTIONS(2032), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2044), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1324), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 31, + ACTIONS(1322), 21, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [100851] = 8, - ACTIONS(2054), 1, - anon_sym_elif, - ACTIONS(2056), 1, - anon_sym_else, - STATE(1167), 1, - aux_sym_if_statement_repeat1, - STATE(1459), 1, - sym_elif_clause, - STATE(1721), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2072), 12, - sym__dedent, - sym_string_start, + [98101] = 16, + ACTIONS(2028), 1, anon_sym_LPAREN, + ACTIONS(2030), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, anon_sym_QMARK_DOT, + ACTIONS(2040), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2042), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2070), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100909] = 7, - ACTIONS(1915), 1, - anon_sym_is, - STATE(1044), 1, + ACTIONS(2050), 1, + anon_sym_CARET, + ACTIONS(2056), 1, + anon_sym_QMARK_LBRACK, + STATE(1347), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1905), 3, - anon_sym_in, + ACTIONS(2032), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2044), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1324), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1913), 4, + ACTIONS(1322), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_for, + anon_sym_not, + 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, - ACTIONS(1553), 13, - sym_string_start, - anon_sym_COMMA, + anon_sym_is, + [98175] = 17, + ACTIONS(2028), 1, anon_sym_LPAREN, + ACTIONS(2030), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2034), 1, anon_sym_STAR_STAR, + ACTIONS(2036), 1, anon_sym_QMARK_DOT, + ACTIONS(2040), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2042), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1555), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100965] = 8, - ACTIONS(1957), 1, - anon_sym_LBRACE, - ACTIONS(1959), 1, - sym_isMutableFlag, - STATE(1314), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2114), 1, + ACTIONS(2048), 1, + anon_sym_AMP, + ACTIONS(2050), 1, + anon_sym_CARET, + ACTIONS(2056), 1, + anon_sym_QMARK_LBRACK, + STATE(1347), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 6, - anon_sym_EQ, + ACTIONS(2032), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2044), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1324), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 28, + ACTIONS(1322), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_else, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, - [101023] = 7, - ACTIONS(1915), 1, + [98251] = 7, + ACTIONS(1913), 1, anon_sym_is, - STATE(1044), 1, + STATE(1066), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1905), 3, + ACTIONS(1889), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1913), 4, + ACTIONS(1911), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 13, + ACTIONS(1665), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -102598,7 +103052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1555), 17, + ACTIONS(1663), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102616,39 +103070,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101079] = 14, - ACTIONS(2006), 1, + [98307] = 8, + ACTIONS(2078), 1, + anon_sym_elif, + ACTIONS(2080), 1, + anon_sym_else, + STATE(1179), 1, + aux_sym_if_statement_repeat1, + STATE(1451), 1, + sym_elif_clause, + STATE(1746), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2062), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2008), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2018), 1, anon_sym_PLUS, - ACTIONS(2020), 1, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2064), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [98365] = 10, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_LBRACK, ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, + anon_sym_QMARK_DOT, + ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1315), 1, + STATE(1347), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + ACTIONS(1324), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 23, + ACTIONS(1322), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102662,6 +103159,9 @@ 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, anon_sym_AMP, anon_sym_CARET, @@ -102672,42 +103172,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101149] = 15, - ACTIONS(2006), 1, + [98427] = 10, + ACTIONS(2028), 1, anon_sym_LPAREN, - ACTIONS(2008), 1, + ACTIONS(2030), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + ACTIONS(2034), 1, anon_sym_STAR_STAR, - ACTIONS(2014), 1, + ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2018), 1, - anon_sym_PLUS, - ACTIONS(2020), 1, - anon_sym_DASH, - ACTIONS(2034), 1, + ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1315), 1, + STATE(1347), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + ACTIONS(1324), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 21, + ACTIONS(1322), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102721,108 +103211,100 @@ 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, 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, - [101221] = 16, - ACTIONS(2006), 1, - anon_sym_LPAREN, - ACTIONS(2008), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2018), 1, + [98489] = 6, + ACTIONS(2058), 1, + anon_sym_and, + ACTIONS(2060), 1, anon_sym_PLUS, - ACTIONS(2020), 1, - anon_sym_DASH, - ACTIONS(2028), 1, - anon_sym_CARET, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - STATE(1315), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 20, + ACTIONS(1440), 30, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [101295] = 8, - ACTIONS(2044), 1, - anon_sym_LBRACE, - ACTIONS(2046), 1, - sym_isMutableFlag, - STATE(1547), 1, - aux_sym_comparison_operator_repeat1, - STATE(1726), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [98543] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(2088), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1192), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1364), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 30, - anon_sym_DOT, + ACTIONS(1362), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -102837,46 +103319,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101353] = 17, - ACTIONS(2006), 1, - anon_sym_LPAREN, - ACTIONS(2008), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2018), 1, + [98595] = 8, + ACTIONS(1442), 1, + anon_sym_EQ, + ACTIONS(2058), 1, + anon_sym_and, + ACTIONS(2060), 1, anon_sym_PLUS, - ACTIONS(2020), 1, - anon_sym_DASH, - ACTIONS(2026), 1, - anon_sym_AMP, - ACTIONS(2028), 1, - anon_sym_CARET, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - STATE(1315), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 19, + ACTIONS(1440), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102884,50 +103345,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, - anon_sym_in, anon_sym_for, - anon_sym_not, - anon_sym_and, + anon_sym_QMARK_DOT, anon_sym_or, anon_sym_PLUS_EQ, + ACTIONS(1465), 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, - [101429] = 4, + anon_sym_QMARK_LBRACK, + [98653] = 9, + ACTIONS(1873), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + sym_isMutableFlag, + ACTIONS(1877), 1, + anon_sym_QMARK_COLON, + STATE(1833), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 6, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 31, + ACTIONS(694), 29, + sym__newline, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -102942,114 +103420,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101479] = 22, - ACTIONS(1030), 1, + [98713] = 23, + ACTIONS(1404), 1, anon_sym_EQ, - ACTIONS(2006), 1, + ACTIONS(2028), 1, anon_sym_LPAREN, - ACTIONS(2008), 1, + ACTIONS(2030), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + ACTIONS(2034), 1, anon_sym_STAR_STAR, - ACTIONS(2014), 1, + ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2018), 1, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2040), 1, anon_sym_PLUS, - ACTIONS(2020), 1, + ACTIONS(2042), 1, anon_sym_DASH, - ACTIONS(2024), 1, + ACTIONS(2046), 1, anon_sym_PIPE, - ACTIONS(2026), 1, + ACTIONS(2048), 1, anon_sym_AMP, - ACTIONS(2028), 1, + ACTIONS(2050), 1, anon_sym_CARET, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2054), 1, anon_sym_is, - STATE(1233), 1, - aux_sym_comparison_operator_repeat1, - STATE(1315), 1, + ACTIONS(2056), 1, + anon_sym_QMARK_LBRACK, + STATE(1347), 1, sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2032), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2022), 2, + ACTIONS(2044), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2030), 2, + ACTIONS(2052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(1312), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1028), 11, + ACTIONS(1328), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1402), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - [101565] = 12, - ACTIONS(2006), 1, - anon_sym_LPAREN, - ACTIONS(2008), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - STATE(1315), 1, - sym_argument_list, - STATE(2193), 1, + [98801] = 10, + ACTIONS(2091), 1, + anon_sym_EQ, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2095), 1, + sym_isMutableFlag, + ACTIONS(2097), 1, + anon_sym_QMARK_COLON, + STATE(1942), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2211), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2010), 2, + ACTIONS(696), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2022), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1257), 4, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 24, + ACTIONS(694), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, @@ -103060,31 +103536,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101631] = 8, - ACTIONS(2002), 1, - anon_sym_and, - ACTIONS(2004), 1, + anon_sym_QMARK_LBRACK, + [98863] = 7, + ACTIONS(1913), 1, + anon_sym_is, + STATE(1066), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1889), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1911), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 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, - ACTIONS(2074), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1663), 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_not, + anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [98919] = 7, + ACTIONS(2058), 1, + anon_sym_and, + ACTIONS(2060), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1026), 5, + ACTIONS(1440), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1463), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 27, - anon_sym_as, - anon_sym_if, + ACTIONS(1465), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -103110,46 +103635,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101689] = 10, - ACTIONS(2006), 1, - anon_sym_LPAREN, - ACTIONS(2008), 1, - anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, - anon_sym_QMARK_DOT, - ACTIONS(2034), 1, - anon_sym_QMARK_LBRACK, - STATE(1315), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [98975] = 4, + STATE(1165), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 6, + ACTIONS(1461), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 26, + ACTIONS(1459), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -103162,83 +103680,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101751] = 8, - ACTIONS(2054), 1, - anon_sym_elif, - ACTIONS(2056), 1, - anon_sym_else, - STATE(1173), 1, - aux_sym_if_statement_repeat1, - STATE(1459), 1, - sym_elif_clause, - STATE(1744), 1, - sym_else_clause, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [99025] = 9, + ACTIONS(694), 1, + anon_sym_LF, + ACTIONS(2070), 1, + anon_sym_LBRACE, + ACTIONS(2072), 1, + sym_isMutableFlag, + ACTIONS(2074), 1, + anon_sym_QMARK_COLON, + STATE(1816), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2058), 12, - sym__dedent, - sym_string_start, + ACTIONS(696), 32, + 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_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, + [99085] = 22, + ACTIONS(1284), 1, + anon_sym_EQ, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_LBRACK, + ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, anon_sym_QMARK_DOT, + ACTIONS(2040), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2042), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2060), 22, - anon_sym_import, + ACTIONS(2046), 1, + anon_sym_PIPE, + ACTIONS(2048), 1, + anon_sym_AMP, + ACTIONS(2050), 1, + anon_sym_CARET, + ACTIONS(2056), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(1220), 1, + aux_sym_comparison_operator_repeat1, + STATE(1347), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2032), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2044), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 11, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [101809] = 10, - ACTIONS(2002), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [99171] = 8, + ACTIONS(2058), 1, anon_sym_and, - ACTIONS(2004), 1, + ACTIONS(2060), 1, anon_sym_PLUS, - ACTIONS(2074), 1, + ACTIONS(2107), 1, anon_sym_or, - ACTIONS(2076), 1, - anon_sym_as, - ACTIONS(2078), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(996), 5, + ACTIONS(1487), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(994), 25, + ACTIONS(1485), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -103264,43 +103846,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101871] = 9, - ACTIONS(2044), 1, - anon_sym_LBRACE, - ACTIONS(2046), 1, - sym_isMutableFlag, - ACTIONS(2080), 1, - anon_sym_COLON, - STATE(1726), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2175), 1, - aux_sym_comparison_operator_repeat1, + [99229] = 10, + ACTIONS(2058), 1, + anon_sym_and, + ACTIONS(2060), 1, + anon_sym_PLUS, + ACTIONS(2107), 1, + anon_sym_or, + ACTIONS(2109), 1, + anon_sym_as, + ACTIONS(2111), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1493), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1491), 25, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -103315,21 +103898,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101931] = 4, + [99291] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + STATE(1192), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1283), 6, + ACTIONS(1376), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 31, + ACTIONS(1378), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103361,39 +103944,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101981] = 4, - ACTIONS(3), 2, + [99341] = 9, + ACTIONS(694), 1, + anon_sym_LF, + ACTIONS(2070), 1, + anon_sym_LBRACE, + ACTIONS(2072), 1, + sym_isMutableFlag, + ACTIONS(2074), 1, + anon_sym_QMARK_COLON, + STATE(1776), 1, + aux_sym_comparison_operator_repeat1, + STATE(1816), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1199), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1353), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1355), 31, + ACTIONS(696), 32, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -103401,38 +103987,140 @@ 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, - [102031] = 10, - ACTIONS(2006), 1, + [99401] = 8, + ACTIONS(2066), 1, + anon_sym_elif, + ACTIONS(2068), 1, + anon_sym_else, + STATE(1256), 1, + aux_sym_if_statement_repeat1, + STATE(1411), 1, + sym_elif_clause, + STATE(1730), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2082), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2008), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_STAR_STAR, - ACTIONS(2014), 1, + 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(2076), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99459] = 8, + ACTIONS(2078), 1, + anon_sym_elif, + ACTIONS(2080), 1, + anon_sym_else, + STATE(1172), 1, + aux_sym_if_statement_repeat1, + STATE(1451), 1, + sym_elif_clause, + STATE(1771), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2115), 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(2113), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99517] = 10, + ACTIONS(2028), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_LBRACK, ACTIONS(2034), 1, + anon_sym_STAR_STAR, + ACTIONS(2036), 1, + anon_sym_QMARK_DOT, + ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1315), 1, + STATE(1347), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 6, + ACTIONS(1372), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 26, + ACTIONS(1374), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103459,42 +104147,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [102093] = 7, - ACTIONS(2002), 1, - anon_sym_and, - ACTIONS(2004), 1, - anon_sym_PLUS, + [99579] = 4, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1188), 5, + ACTIONS(1601), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 25, + ACTIONS(1599), 31, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -103508,115 +104193,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102149] = 5, - ACTIONS(2004), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1414), 5, + [99629] = 22, + ACTIONS(1284), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1412), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2028), 1, anon_sym_LPAREN, + ACTIONS(2030), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2034), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2036), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2040), 1, + anon_sym_PLUS, + ACTIONS(2042), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2046), 1, anon_sym_PIPE, + ACTIONS(2048), 1, anon_sym_AMP, + ACTIONS(2050), 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(2056), 1, anon_sym_QMARK_LBRACK, - [102201] = 5, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(1347), 1, + sym_argument_list, + STATE(2149), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2082), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1199), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1309), 6, - anon_sym_EQ, + ACTIONS(2032), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2044), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2052), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 29, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 11, + 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [102253] = 8, - ACTIONS(2040), 1, + [99715] = 8, + ACTIONS(2066), 1, anon_sym_elif, - ACTIONS(2042), 1, + ACTIONS(2068), 1, anon_sym_else, - STATE(1165), 1, + STATE(1206), 1, aux_sym_if_statement_repeat1, - STATE(1390), 1, + STATE(1411), 1, sym_elif_clause, - STATE(1634), 1, + STATE(1615), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2072), 12, + ACTIONS(2115), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -103629,7 +104284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2070), 22, + ACTIONS(2113), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -103652,63 +104307,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102311] = 8, - ACTIONS(1184), 1, - anon_sym_EQ, - ACTIONS(2002), 1, - anon_sym_and, - ACTIONS(2004), 1, - anon_sym_PLUS, + [99773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1186), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(1190), 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, - [102369] = 4, - ACTIONS(2085), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1267), 7, + ACTIONS(1751), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103716,7 +104319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 30, + ACTIONS(1749), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103725,15 +104328,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103747,20 +104351,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102418] = 4, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, + [99820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, + ACTIONS(1525), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 31, + ACTIONS(1523), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103769,16 +104372,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103792,20 +104395,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102467] = 4, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, + [99867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, + ACTIONS(1705), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103814,16 +104416,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103837,20 +104439,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102516] = 4, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, + [99914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, + ACTIONS(1585), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 31, + ACTIONS(1583), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103859,16 +104460,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103882,11 +104483,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102565] = 3, + [99961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 7, + ACTIONS(1821), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103894,7 +104495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 31, + ACTIONS(1819), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103926,11 +104527,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102612] = 3, + [100008] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 7, + ACTIONS(1535), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103938,7 +104539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 31, + ACTIONS(1533), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103970,19 +104571,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102659] = 3, + [100055] = 4, + STATE(1250), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 7, + ACTIONS(1461), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 31, + ACTIONS(1459), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103991,16 +104593,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104014,19 +104616,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102706] = 3, + [100104] = 4, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 7, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1759), 31, + ACTIONS(1665), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104035,16 +104638,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104058,19 +104661,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102753] = 3, + [100153] = 4, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 7, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 31, + ACTIONS(1665), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104079,16 +104683,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104102,19 +104706,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102800] = 3, + [100202] = 4, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 7, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1651), 31, + ACTIONS(1665), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104123,16 +104728,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104146,11 +104751,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102847] = 3, + [100251] = 4, + ACTIONS(2117), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 7, + ACTIONS(1265), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104158,7 +104765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1655), 31, + ACTIONS(1263), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104167,16 +104774,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104190,38 +104796,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102894] = 4, - ACTIONS(2087), 1, - anon_sym_DASH_GT, + [100300] = 8, + ACTIONS(2119), 1, + sym_isMutableFlag, + ACTIONS(2121), 1, + anon_sym_QMARK_COLON, + STATE(1295), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2205), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1251), 7, - anon_sym_EQ, + ACTIONS(696), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 30, + ACTIONS(694), 28, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -104235,19 +104845,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102943] = 3, + [100357] = 4, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 7, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1659), 31, + ACTIONS(1665), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104256,16 +104867,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104279,11 +104890,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102990] = 3, + [100406] = 4, + ACTIONS(2123), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 7, + ACTIONS(1247), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104291,7 +104904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1663), 31, + ACTIONS(1245), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104300,16 +104913,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104323,19 +104935,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103037] = 3, + [100455] = 5, + ACTIONS(2125), 1, + anon_sym_PIPE, + STATE(1226), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 7, + ACTIONS(1275), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1669), 31, + ACTIONS(1273), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104344,19 +104959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104367,22 +104981,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103084] = 5, - ACTIONS(2089), 1, - anon_sym_PIPE, - STATE(1217), 1, - aux_sym_union_type_repeat1, + [100506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 6, + ACTIONS(1871), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 30, + ACTIONS(1869), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104391,18 +105002,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -104413,11 +105025,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103135] = 3, + [100553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 7, + ACTIONS(1867), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104425,7 +105037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1673), 31, + ACTIONS(1865), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104457,11 +105069,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103182] = 3, + [100600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 7, + ACTIONS(1851), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104469,7 +105081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 31, + ACTIONS(1853), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104501,56 +105113,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103229] = 4, - STATE(1203), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1481), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 31, - 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [103278] = 3, + [100647] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 7, + ACTIONS(1849), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104558,7 +105125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1847), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104590,11 +105157,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103325] = 3, + [100694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 7, + ACTIONS(1567), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104602,7 +105169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 31, + ACTIONS(1565), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104634,32 +105201,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103372] = 8, - ACTIONS(690), 1, - anon_sym_LF, - ACTIONS(2092), 1, + [100741] = 10, + ACTIONS(1459), 1, + sym_string_start, + ACTIONS(1969), 1, anon_sym_LBRACE, - ACTIONS(2094), 1, + ACTIONS(1971), 1, sym_isMutableFlag, - STATE(1764), 1, - aux_sym_comparison_operator_repeat1, - STATE(1900), 1, + ACTIONS(1973), 1, + anon_sym_QMARK_COLON, + STATE(1361), 1, sym_dict_expr, - STATE(2016), 1, + STATE(2091), 1, + aux_sym_comparison_operator_repeat1, + STATE(2265), 1, aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 32, + ACTIONS(696), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(694), 27, 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, @@ -104667,7 +105239,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, @@ -104675,19 +105246,17 @@ 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, - [103429] = 3, + [100802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 7, + ACTIONS(1799), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104695,7 +105264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104727,11 +105296,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103476] = 3, + [100849] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 7, + ACTIONS(1837), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104739,7 +105308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1689), 31, + ACTIONS(1835), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104771,39 +105340,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103523] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2098), 1, - anon_sym_not, + [100896] = 9, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2095), 1, + sym_isMutableFlag, + ACTIONS(2097), 1, + anon_sym_QMARK_COLON, + STATE(1942), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 7, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, + ACTIONS(694), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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, @@ -104817,20 +105390,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103574] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + [100955] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, + ACTIONS(1541), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 31, + ACTIONS(1539), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104839,16 +105411,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104862,20 +105434,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103623] = 4, - STATE(1256), 1, - aux_sym_dotted_name_repeat1, + [101002] = 4, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 6, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104907,40 +105479,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103672] = 8, - ACTIONS(690), 1, - anon_sym_LF, - ACTIONS(2092), 1, - anon_sym_LBRACE, - ACTIONS(2094), 1, - sym_isMutableFlag, - STATE(1900), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [101051] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 32, + ACTIONS(1589), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1587), 31, 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_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_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -104948,19 +105517,17 @@ 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, - [103729] = 3, + [101098] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 7, + ACTIONS(1855), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104968,7 +105535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 31, + ACTIONS(1857), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105000,11 +105567,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103776] = 3, + [101145] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 7, + ACTIONS(1833), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105012,7 +105579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 31, + ACTIONS(1831), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105044,11 +105611,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103823] = 3, + [101192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 7, + ACTIONS(1825), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105056,7 +105623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 31, + ACTIONS(1823), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105088,38 +105655,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103870] = 4, - STATE(1257), 1, + [101239] = 8, + ACTIONS(2119), 1, + sym_isMutableFlag, + ACTIONS(2121), 1, + anon_sym_QMARK_COLON, + STATE(1295), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, - anon_sym_EQ, + ACTIONS(696), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 31, + ACTIONS(694), 28, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -105133,11 +105704,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103919] = 3, + [101296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1495), 7, + ACTIONS(1581), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105145,7 +105716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1493), 31, + ACTIONS(1579), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105177,58 +105748,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103966] = 6, - ACTIONS(2104), 1, - anon_sym_elif, - STATE(1235), 1, - aux_sym_if_statement_repeat1, - STATE(1390), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2100), 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(2102), 23, - anon_sym_import, - anon_sym_DOT, - 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [104019] = 3, + [101343] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 7, + ACTIONS(1843), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105236,7 +105760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 31, + ACTIONS(1845), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105268,13 +105792,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104066] = 4, - ACTIONS(2107), 1, - anon_sym_DASH_GT, + [101390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 7, + ACTIONS(1839), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105282,7 +105804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 30, + ACTIONS(1841), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105291,15 +105813,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105313,11 +105836,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104115] = 3, + [101437] = 4, + ACTIONS(2128), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 7, + ACTIONS(1261), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105325,7 +105850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1259), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105334,16 +105859,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105357,58 +105881,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104162] = 6, - ACTIONS(2109), 1, - anon_sym_elif, - STATE(1239), 1, - aux_sym_if_statement_repeat1, - STATE(1459), 1, - sym_elif_clause, + [101486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2100), 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(2102), 23, - anon_sym_import, - anon_sym_DOT, - 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [104215] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1709), 7, + ACTIONS(1795), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105416,7 +105893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1793), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105448,11 +105925,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104262] = 3, + [101533] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 7, + ACTIONS(1689), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105460,7 +105937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1691), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105492,20 +105969,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104309] = 4, - STATE(1228), 1, - aux_sym_dotted_name_repeat1, + [101580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 6, + ACTIONS(1813), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 31, + ACTIONS(1815), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105514,16 +105990,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105537,19 +106013,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104358] = 3, + [101627] = 4, + STATE(1293), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 7, + ACTIONS(1469), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 31, + ACTIONS(1467), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105558,16 +106035,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105581,37 +106058,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104405] = 3, + [101676] = 9, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2095), 1, + sym_isMutableFlag, + ACTIONS(2097), 1, + anon_sym_QMARK_COLON, + STATE(1926), 1, + aux_sym_comparison_operator_repeat1, + STATE(1942), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 7, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 31, + ACTIONS(694), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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, @@ -105625,11 +106108,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104452] = 3, + [101735] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 7, + ACTIONS(1601), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105637,7 +106124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 31, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105648,10 +106135,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, @@ -105669,19 +106154,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104499] = 3, + [101786] = 4, + STATE(2159), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 7, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105690,16 +106176,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105713,37 +106199,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104546] = 3, + [101835] = 9, + ACTIONS(2093), 1, + anon_sym_LBRACE, + ACTIONS(2095), 1, + sym_isMutableFlag, + ACTIONS(2097), 1, + anon_sym_QMARK_COLON, + STATE(1942), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2211), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 7, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 31, + ACTIONS(694), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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, @@ -105757,11 +106249,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104593] = 3, + [101894] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 7, + ACTIONS(1731), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105769,7 +106261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 31, + ACTIONS(1729), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105801,56 +106293,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104640] = 4, - STATE(2112), 1, - aux_sym_comparison_operator_repeat1, + [101941] = 6, + ACTIONS(2138), 1, + anon_sym_elif, + STATE(1256), 1, + aux_sym_if_statement_repeat1, + STATE(1411), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2134), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 31, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2136), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, + 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_rule, + 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, - [104689] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 7, + ACTIONS(1755), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105858,7 +106352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 31, + ACTIONS(1753), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105890,70 +106384,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104736] = 9, - ACTIONS(2112), 1, - anon_sym_EQ, - ACTIONS(2114), 1, - anon_sym_LBRACE, - ACTIONS(2116), 1, - sym_isMutableFlag, - STATE(1943), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2190), 1, - aux_sym_comparison_operator_repeat1, + [102041] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(690), 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, - [104795] = 4, - STATE(1217), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1345), 6, + ACTIONS(1859), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1347), 31, + ACTIONS(1861), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105962,16 +106405,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105985,11 +106428,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104844] = 3, + [102088] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 7, + ACTIONS(1785), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105997,7 +106440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1727), 31, + ACTIONS(1787), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106029,42 +106472,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104891] = 8, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(1869), 1, - sym_isMutableFlag, - STATE(1862), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, + [102135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1531), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, - sym__newline, + ACTIONS(1529), 31, 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_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, @@ -106078,21 +106516,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104948] = 5, - ACTIONS(2118), 1, - anon_sym_EQ, - STATE(1252), 1, + [102182] = 4, + STATE(1280), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 5, + ACTIONS(1243), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 31, + ACTIONS(1241), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106124,23 +106561,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104999] = 5, - STATE(1256), 1, - aux_sym_dotted_name_repeat1, + [102231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2120), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1321), 6, + ACTIONS(1759), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 29, + ACTIONS(1757), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106148,15 +106582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -106170,60 +106605,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105050] = 8, - ACTIONS(2126), 1, - anon_sym_not, - ACTIONS(2132), 1, - anon_sym_is, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1503), 4, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(2123), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1501), 24, - 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_RBRACE, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - 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_QMARK_LBRACK, - [105107] = 3, + [102278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 7, + ACTIONS(1763), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106231,7 +106617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1761), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106263,11 +106649,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105154] = 3, + [102325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 7, + ACTIONS(1767), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106275,7 +106661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 31, + ACTIONS(1765), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106307,11 +106693,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105201] = 3, + [102372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 7, + ACTIONS(1687), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106319,7 +106705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1685), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106351,11 +106737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105248] = 3, + [102419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 7, + ACTIONS(1735), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106363,7 +106749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, + ACTIONS(1733), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106395,90 +106781,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105295] = 8, - ACTIONS(690), 1, - anon_sym_LF, - ACTIONS(2092), 1, - anon_sym_LBRACE, - ACTIONS(2094), 1, - sym_isMutableFlag, - STATE(1900), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2176), 1, + [102466] = 4, + STATE(1221), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 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, - [105352] = 8, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(1869), 1, - sym_isMutableFlag, - STATE(1624), 1, - aux_sym_comparison_operator_repeat1, - STATE(1862), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1601), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, - sym__newline, + ACTIONS(1599), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106493,11 +106826,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105409] = 3, + [102515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 7, + ACTIONS(1769), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106505,7 +106838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 31, + ACTIONS(1771), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106537,11 +106870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105456] = 3, + [102562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 7, + ACTIONS(1747), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106549,7 +106882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 31, + ACTIONS(1745), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106581,20 +106914,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105503] = 4, - STATE(1252), 1, - aux_sym_union_type_repeat1, + [102609] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 6, + ACTIONS(1773), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1281), 31, + ACTIONS(1775), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106603,16 +106935,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106626,11 +106958,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105552] = 3, + [102656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 7, + ACTIONS(1743), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106638,7 +106970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(1741), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106670,11 +107002,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105599] = 3, + [102703] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 7, + ACTIONS(1739), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106682,7 +107014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 31, + ACTIONS(1737), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106714,11 +107046,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105646] = 3, + [102750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1491), 7, + ACTIONS(1727), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106726,7 +107058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1489), 31, + ACTIONS(1725), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106758,11 +107090,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105693] = 3, + [102797] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 7, + ACTIONS(1827), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106770,7 +107102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 31, + ACTIONS(1829), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106802,11 +107134,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105740] = 3, + [102844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 7, + ACTIONS(1723), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106814,7 +107146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 31, + ACTIONS(1721), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106846,20 +107178,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105787] = 4, - STATE(1252), 1, - aux_sym_union_type_repeat1, + [102891] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1287), 6, + ACTIONS(1571), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1289), 31, + ACTIONS(1569), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106868,16 +107199,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106891,19 +107222,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105836] = 3, + [102938] = 4, + STATE(1280), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 7, + ACTIONS(1412), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 31, + ACTIONS(1414), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106912,16 +107244,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106935,25 +107267,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105883] = 3, + [102987] = 8, + ACTIONS(2119), 1, + sym_isMutableFlag, + ACTIONS(2121), 1, + anon_sym_QMARK_COLON, + STATE(1295), 1, + sym_dict_expr, + STATE(1708), 1, + aux_sym_comparison_operator_repeat1, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 7, - anon_sym_EQ, + ACTIONS(696), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 31, + ACTIONS(694), 28, 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_DASH_GT, @@ -106964,8 +107302,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, @@ -106979,11 +107316,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105930] = 3, + [103044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 7, + ACTIONS(1601), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106991,7 +107328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107023,20 +107360,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105977] = 4, - STATE(1252), 1, + [103091] = 4, + STATE(1226), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 6, + ACTIONS(1390), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 31, + ACTIONS(1392), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107068,34 +107405,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106026] = 8, - ACTIONS(1987), 1, - anon_sym_LBRACE, - ACTIONS(1989), 1, - sym_isMutableFlag, - STATE(1275), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2168), 1, - aux_sym_comparison_operator_repeat1, + [103140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 6, + ACTIONS(1284), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 27, + ACTIONS(1328), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -107103,7 +107435,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, @@ -107117,11 +107449,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106083] = 3, + [103187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 7, + ACTIONS(1717), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107129,7 +107461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 31, + ACTIONS(1719), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107161,11 +107493,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106130] = 3, + [103234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 7, + ACTIONS(1601), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107173,7 +107505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107205,11 +107537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106177] = 3, + [103281] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 7, + ACTIONS(1809), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107217,7 +107549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 31, + ACTIONS(1811), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107249,11 +107581,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106224] = 3, + [103328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 7, + ACTIONS(1805), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107261,7 +107593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1535), 31, + ACTIONS(1807), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107293,11 +107625,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106271] = 3, + [103375] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 7, + ACTIONS(1597), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107305,7 +107637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 31, + ACTIONS(1595), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107337,11 +107669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106318] = 3, + [103422] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 7, + ACTIONS(1777), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107349,7 +107681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1827), 31, + ACTIONS(1779), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107381,11 +107713,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106365] = 3, + [103469] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 7, + ACTIONS(1805), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107393,7 +107725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 31, + ACTIONS(1807), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107425,63 +107757,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106412] = 3, + [103516] = 6, + ACTIONS(2141), 1, + anon_sym_elif, + STATE(1289), 1, + aux_sym_if_statement_repeat1, + STATE(1451), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1487), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2134), 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(1485), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2136), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, - 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_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_rule, + 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, - [106459] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103569] = 4, + STATE(1280), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 7, + ACTIONS(1261), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 31, + ACTIONS(1259), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107490,16 +107826,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107513,19 +107849,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106506] = 3, + [103618] = 5, + ACTIONS(2144), 1, + anon_sym_EQ, + STATE(1280), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 7, - anon_sym_EQ, + ACTIONS(1396), 5, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1531), 31, + ACTIONS(1394), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107534,16 +107872,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107557,19 +107895,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106553] = 3, + [103669] = 4, + STATE(1280), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 7, + ACTIONS(1561), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 31, + ACTIONS(1559), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107578,16 +107917,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107601,20 +107940,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106600] = 3, + [103718] = 5, + STATE(1293), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 7, + ACTIONS(2146), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1382), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 31, - anon_sym_DOT, + ACTIONS(1380), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107622,16 +107964,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107645,19 +107986,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106647] = 3, + [103769] = 8, + ACTIONS(2152), 1, + anon_sym_not, + ACTIONS(2158), 1, + anon_sym_is, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1030), 7, + ACTIONS(2155), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1545), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1028), 31, + ACTIONS(2149), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107666,16 +108019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107683,17 +108034,12 @@ 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, - [106694] = 3, + [103826] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 7, + ACTIONS(1681), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107701,7 +108047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107733,20 +108079,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106741] = 4, - STATE(1252), 1, - aux_sym_union_type_repeat1, + [103873] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 6, + ACTIONS(1781), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 31, + ACTIONS(1783), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107755,16 +108100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107778,11 +108123,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106790] = 3, + [103920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 7, + ACTIONS(1801), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107790,7 +108135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, + ACTIONS(1803), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107822,18 +108167,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106837] = 3, + [103967] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 6, + ACTIONS(1697), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 31, + ACTIONS(1699), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107842,16 +108188,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107865,18 +108211,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106883] = 3, + [104014] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 6, + ACTIONS(1701), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 31, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107885,16 +108232,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107908,81 +108255,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106929] = 23, - ACTIONS(1226), 1, - anon_sym_EQ, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2151), 1, - anon_sym_PIPE, - ACTIONS(2153), 1, - anon_sym_AMP, - ACTIONS(2155), 1, - anon_sym_CARET, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2139), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1228), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [107015] = 3, + [104061] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 6, + ACTIONS(1593), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 31, + ACTIONS(1591), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107991,16 +108276,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108014,22 +108299,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107061] = 5, - ACTIONS(2161), 1, - anon_sym_in, - ACTIONS(2163), 1, - anon_sym_not, + [104108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, + ACTIONS(1705), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108038,14 +108320,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108059,39 +108343,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107111] = 6, - ACTIONS(2165), 1, - anon_sym_and, - ACTIONS(2167), 1, - anon_sym_PLUS, + [104155] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1214), 5, + ACTIONS(1789), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 28, + ACTIONS(1791), 31, 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_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, @@ -108105,18 +108387,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107163] = 3, + [104202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 6, + ACTIONS(1785), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1531), 31, + ACTIONS(1787), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108125,16 +108408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108148,89 +108431,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107209] = 8, - ACTIONS(2114), 1, - anon_sym_LBRACE, - ACTIONS(2116), 1, - sym_isMutableFlag, - STATE(1863), 1, - aux_sym_comparison_operator_repeat1, - STATE(1943), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, + [104249] = 4, + STATE(1280), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1275), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(690), 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, - [107265] = 9, - ACTIONS(1204), 1, - sym_string_start, - ACTIONS(1957), 1, - anon_sym_LBRACE, - ACTIONS(1959), 1, - sym_isMutableFlag, - STATE(1314), 1, - sym_dict_expr, - STATE(2114), 1, - aux_sym_comparison_operator_repeat1, - STATE(2243), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 27, + ACTIONS(1273), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -108245,18 +108476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107323] = 3, + [104298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 6, + ACTIONS(1769), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 31, + ACTIONS(1771), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108288,38 +108519,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107369] = 3, + [104344] = 14, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2167), 1, + anon_sym_STAR_STAR, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_DASH, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 6, - anon_sym_EQ, + ACTIONS(2165), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2175), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1324), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1827), 31, + ACTIONS(1322), 21, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -108330,19 +108573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [107415] = 3, + [104412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 6, + ACTIONS(1867), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1535), 31, + ACTIONS(1865), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108374,18 +108616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107461] = 3, + [104458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 6, + ACTIONS(1535), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 31, + ACTIONS(1533), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108417,18 +108659,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107507] = 3, + [104504] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1487), 6, + ACTIONS(1541), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 31, + ACTIONS(1539), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108460,83 +108702,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107553] = 8, - ACTIONS(2114), 1, - anon_sym_LBRACE, - ACTIONS(2116), 1, - sym_isMutableFlag, - STATE(1943), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(692), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(690), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [104550] = 10, + ACTIONS(2161), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2167), 1, anon_sym_STAR_STAR, + ACTIONS(2169), 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(2177), 1, anon_sym_QMARK_LBRACK, - [107609] = 3, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1491), 6, + ACTIONS(1372), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1489), 31, + ACTIONS(1374), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -108550,19 +108752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [107655] = 3, + [104610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1495), 6, + ACTIONS(1849), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1493), 31, + ACTIONS(1847), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108594,40 +108795,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107701] = 7, - ACTIONS(2169), 1, - sym_isMutableFlag, - STATE(1275), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, + [104656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 5, + ACTIONS(1871), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 28, + ACTIONS(1869), 31, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -108641,22 +108838,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107755] = 5, - ACTIONS(2161), 1, - anon_sym_in, - ACTIONS(2171), 1, - anon_sym_not, + [104702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, + ACTIONS(1837), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, + ACTIONS(1835), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108666,9 +108859,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -108686,18 +108881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107805] = 3, + [104748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, + ACTIONS(1859), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 31, + ACTIONS(1861), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108729,18 +108924,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107851] = 3, + [104794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 6, + ACTIONS(1855), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 31, + ACTIONS(1857), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108772,18 +108967,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107897] = 3, + [104840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 6, + ACTIONS(1833), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 31, + ACTIONS(1831), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108815,50 +109010,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107943] = 14, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [104886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2139), 2, + ACTIONS(1825), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 21, + ACTIONS(1823), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -108869,73 +109052,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108011] = 15, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [104932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2139), 2, + ACTIONS(1851), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 19, + ACTIONS(1853), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [108081] = 3, + anon_sym_QMARK_LBRACK, + [104978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 6, + ACTIONS(1705), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108967,161 +109139,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108127] = 16, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2155), 1, - anon_sym_CARET, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [105024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2139), 2, + ACTIONS(1821), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 18, + ACTIONS(1819), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [108199] = 17, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2153), 1, - anon_sym_AMP, - ACTIONS(2155), 1, - anon_sym_CARET, - ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [105070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2139), 2, + ACTIONS(1799), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1257), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 17, + ACTIONS(1797), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [108273] = 12, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [105116] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2139), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1257), 4, + ACTIONS(1795), 6, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 22, + ACTIONS(1793), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -109132,18 +109267,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108337] = 3, + anon_sym_QMARK_LBRACK, + [105162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 6, + ACTIONS(1843), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 31, + ACTIONS(1845), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109175,43 +109311,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108383] = 10, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [105208] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 6, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 24, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_in, - anon_sym_not, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -109225,38 +109355,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108443] = 10, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [105258] = 5, + ACTIONS(2179), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 6, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1446), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 24, + ACTIONS(1444), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + 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, @@ -109275,18 +109400,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108503] = 3, + anon_sym_QMARK_LBRACK, + [105308] = 4, + ACTIONS(2144), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 6, - anon_sym_EQ, + ACTIONS(1396), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 31, + ACTIONS(1394), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109318,40 +109445,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108549] = 8, - ACTIONS(2114), 1, - anon_sym_LBRACE, - ACTIONS(2116), 1, - sym_isMutableFlag, - STATE(1943), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, + [105356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1839), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 28, + ACTIONS(1841), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109366,40 +109488,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108605] = 10, - ACTIONS(2165), 1, - anon_sym_and, - ACTIONS(2167), 1, + [105402] = 5, + ACTIONS(2179), 1, anon_sym_PLUS, - ACTIONS(2173), 1, - anon_sym_as, - ACTIONS(2175), 1, - anon_sym_if, - ACTIONS(2177), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(996), 5, + ACTIONS(1442), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(994), 23, + ACTIONS(1440), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_else, 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, @@ -109416,40 +109533,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108665] = 8, - ACTIONS(2165), 1, - anon_sym_and, - ACTIONS(2167), 1, - anon_sym_PLUS, - ACTIONS(2177), 1, - anon_sym_or, + [105452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1026), 5, + ACTIONS(1531), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 25, + ACTIONS(1529), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -109464,18 +109576,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108721] = 3, + [105498] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 6, + ACTIONS(1687), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 31, + ACTIONS(1685), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109507,101 +109619,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108767] = 22, - ACTIONS(1030), 1, - anon_sym_EQ, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2151), 1, - anon_sym_PIPE, - ACTIONS(2153), 1, - anon_sym_AMP, - ACTIONS(2155), 1, - anon_sym_CARET, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2181), 1, - anon_sym_not, - ACTIONS(2185), 1, - anon_sym_is, - STATE(1274), 1, - sym_argument_list, - STATE(1450), 1, - aux_sym_comparison_operator_repeat1, + [105544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2139), 2, + ACTIONS(1382), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2179), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 9, + ACTIONS(1380), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [108851] = 7, - ACTIONS(2165), 1, - anon_sym_and, - ACTIONS(2167), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1188), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1190), 23, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -109616,18 +109662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108905] = 3, + [105590] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 6, + ACTIONS(1751), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1663), 31, + ACTIONS(1749), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109659,18 +109705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108951] = 3, + [105636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 6, + ACTIONS(1827), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(1829), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109702,88 +109748,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108997] = 8, - ACTIONS(1184), 1, + [105682] = 22, + ACTIONS(1284), 1, anon_sym_EQ, - ACTIONS(2165), 1, - anon_sym_and, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, ACTIONS(2167), 1, + anon_sym_STAR_STAR, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2171), 1, anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_DASH, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2183), 1, + anon_sym_not, + ACTIONS(2185), 1, + anon_sym_PIPE, + ACTIONS(2187), 1, + anon_sym_AMP, + ACTIONS(2189), 1, + anon_sym_CARET, + ACTIONS(2195), 1, + anon_sym_is, + STATE(1282), 1, + sym_argument_list, + STATE(2189), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(2165), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2175), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2191), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2193), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 9, + ACTIONS(2181), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_QMARK_DOT, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(1190), 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, - [109053] = 7, - ACTIONS(2169), 1, - sym_isMutableFlag, - STATE(1275), 1, - sym_dict_expr, - STATE(1739), 1, - aux_sym_comparison_operator_repeat1, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, + [105766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 5, + ACTIONS(1813), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 28, + ACTIONS(1815), 31, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109797,18 +109853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109107] = 3, + [105812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 6, + ACTIONS(1809), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 31, + ACTIONS(1811), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109840,18 +109896,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109153] = 3, + [105858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 6, + ACTIONS(1567), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 31, + ACTIONS(1565), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109883,35 +109939,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109199] = 3, + [105904] = 7, + ACTIONS(2179), 1, + anon_sym_PLUS, + ACTIONS(2197), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 6, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1463), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1465), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -109926,18 +109986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109245] = 3, + [105958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 6, + ACTIONS(1747), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 31, + ACTIONS(1745), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109969,18 +110029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109291] = 3, + [106004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 6, + ACTIONS(1743), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1741), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110012,19 +110072,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109337] = 4, - ACTIONS(2118), 1, - anon_sym_EQ, + [106050] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 5, + ACTIONS(1805), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 31, + ACTIONS(1807), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110056,144 +110115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109385] = 23, - ACTIONS(1263), 1, - anon_sym_EQ, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2151), 1, - anon_sym_PIPE, - ACTIONS(2153), 1, - anon_sym_AMP, - ACTIONS(2155), 1, - anon_sym_CARET, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2139), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1265), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [109471] = 23, - ACTIONS(1238), 1, - anon_sym_EQ, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2151), 1, - anon_sym_PIPE, - ACTIONS(2153), 1, - anon_sym_AMP, - ACTIONS(2155), 1, - anon_sym_CARET, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2139), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1240), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [109557] = 3, + [106096] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 6, + ACTIONS(1739), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 31, + ACTIONS(1737), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110225,18 +110158,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109603] = 3, + [106142] = 5, + ACTIONS(2199), 1, + anon_sym_in, + ACTIONS(2201), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 6, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1651), 31, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110246,11 +110183,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110268,18 +110203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109649] = 3, + [106192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 6, + ACTIONS(1727), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1655), 31, + ACTIONS(1725), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110311,18 +110246,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109695] = 3, + [106238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 6, + ACTIONS(1723), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1659), 31, + ACTIONS(1721), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110354,18 +110289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109741] = 3, + [106284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, + ACTIONS(1571), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 31, + ACTIONS(1569), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110397,18 +110332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109787] = 3, + [106330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 6, + ACTIONS(1717), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1669), 31, + ACTIONS(1719), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110440,18 +110375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109833] = 3, + [106376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 6, + ACTIONS(1805), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1673), 31, + ACTIONS(1807), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110483,18 +110418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109879] = 3, + [106422] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 6, + ACTIONS(1801), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1803), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110526,18 +110461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109925] = 3, + [106468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 6, + ACTIONS(1525), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 31, + ACTIONS(1523), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110569,35 +110504,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109971] = 3, + [106514] = 5, + ACTIONS(2179), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 6, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1426), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 31, + ACTIONS(1424), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110612,18 +110549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110017] = 3, + [106564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 6, + ACTIONS(1789), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1689), 31, + ACTIONS(1791), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110655,63 +110592,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110063] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2098), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1481), 6, + [106610] = 23, + ACTIONS(1404), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, anon_sym_LPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(2167), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2185), 1, anon_sym_PIPE, + ACTIONS(2187), 1, anon_sym_AMP, + ACTIONS(2189), 1, anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2175), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2191), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1402), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1312), 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, - [110113] = 3, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [106696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 6, + ACTIONS(1785), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 31, + ACTIONS(1787), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110743,18 +110698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110159] = 3, + [106742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 6, + ACTIONS(1781), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 31, + ACTIONS(1783), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110786,18 +110741,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110205] = 3, + [106788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 6, + ACTIONS(1777), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 31, + ACTIONS(1779), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110829,18 +110784,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110251] = 3, + [106834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 6, + ACTIONS(1773), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1775), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110872,18 +110827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110297] = 3, + [106880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 6, + ACTIONS(1767), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 31, + ACTIONS(1765), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110915,24 +110870,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110343] = 6, - ACTIONS(2165), 1, - anon_sym_and, - ACTIONS(2167), 1, + [106926] = 6, + ACTIONS(2179), 1, anon_sym_PLUS, + ACTIONS(2197), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 5, + ACTIONS(1442), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 28, + ACTIONS(1440), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110961,18 +110916,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110395] = 3, + [106978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 6, + ACTIONS(1763), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 31, + ACTIONS(1761), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111004,18 +110959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110441] = 3, + [107024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111047,18 +111002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110487] = 3, + [107070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 6, + ACTIONS(1759), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1759), 31, + ACTIONS(1757), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111090,50 +111045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110533] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1030), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1028), 31, - 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [110579] = 3, + [107116] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -111144,7 +111056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 31, + ACTIONS(1579), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111176,18 +111088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110625] = 3, + [107162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 6, + ACTIONS(1585), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1583), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111219,18 +111131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110671] = 3, + [107208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 6, + ACTIONS(1589), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 31, + ACTIONS(1587), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111262,11 +111174,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110717] = 3, + [107254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 6, + ACTIONS(1705), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -111305,18 +111217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110763] = 3, + [107300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 6, + ACTIONS(1593), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 31, + ACTIONS(1591), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111348,65 +111260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110809] = 7, - ACTIONS(2169), 1, - sym_isMutableFlag, - STATE(1275), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2179), 1, - aux_sym_comparison_operator_repeat1, + [107346] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(690), 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, - 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, - [110863] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1713), 6, + ACTIONS(1701), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 31, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111438,18 +111303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110909] = 3, + [107392] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 6, + ACTIONS(1697), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 31, + ACTIONS(1699), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111481,18 +111346,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110955] = 3, + [107438] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 31, + ACTIONS(1595), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111524,63 +111389,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111001] = 5, - ACTIONS(2167), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1387), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1385), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + [107484] = 5, + ACTIONS(2199), 1, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(2203), 1, 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, - [111051] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 6, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 31, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111590,11 +111414,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -111612,18 +111434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111097] = 3, + [107534] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 6, + ACTIONS(1689), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, + ACTIONS(1691), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111655,18 +111477,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111143] = 3, + [107580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 6, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111694,84 +111516,22 @@ static const uint16_t ts_small_parse_table[] = { 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, - [111189] = 22, - ACTIONS(1030), 1, - anon_sym_EQ, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2145), 1, - anon_sym_PLUS, - ACTIONS(2147), 1, - anon_sym_DASH, - ACTIONS(2151), 1, - anon_sym_PIPE, - ACTIONS(2153), 1, - anon_sym_AMP, - ACTIONS(2155), 1, - anon_sym_CARET, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2181), 1, - anon_sym_not, - ACTIONS(2185), 1, - anon_sym_is, - STATE(1274), 1, - sym_argument_list, - STATE(2169), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2139), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2179), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [111273] = 3, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [107626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 6, + ACTIONS(1755), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 31, + ACTIONS(1753), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111803,18 +111563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111319] = 3, + [107672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 6, + ACTIONS(1735), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 31, + ACTIONS(1733), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111846,43 +111606,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111365] = 10, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_STAR_STAR, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [107718] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 6, + ACTIONS(1284), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1359), 24, + ACTIONS(1328), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111896,18 +111648,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111425] = 3, + anon_sym_QMARK_LBRACK, + [107764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 6, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111939,37 +111692,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111471] = 5, - ACTIONS(2167), 1, + [107810] = 8, + ACTIONS(1442), 1, + anon_sym_EQ, + ACTIONS(2179), 1, anon_sym_PLUS, + ACTIONS(2197), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1414), 5, - anon_sym_EQ, + ACTIONS(1463), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 29, + ACTIONS(1440), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1465), 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_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -111984,35 +111740,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111521] = 3, + [107866] = 9, + ACTIONS(1873), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + sym_isMutableFlag, + ACTIONS(1877), 1, + anon_sym_QMARK_COLON, + STATE(1833), 1, + sym_dict_expr, + STATE(2196), 1, + aux_sym_comparison_operator_repeat1, + STATE(2223), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 6, - anon_sym_EQ, + ACTIONS(696), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1727), 31, + ACTIONS(694), 27, + sym__newline, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112027,37 +111789,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111567] = 5, - ACTIONS(2167), 1, - anon_sym_PLUS, + [107924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 5, + ACTIONS(1731), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 29, + ACTIONS(1729), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112072,35 +111832,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111617] = 3, + [107970] = 6, + ACTIONS(2179), 1, + anon_sym_PLUS, + ACTIONS(2197), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 6, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1253), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 31, + ACTIONS(1251), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112115,18 +111878,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111663] = 3, + [108022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 6, + ACTIONS(1785), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1787), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112158,47 +111921,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111709] = 12, - ACTIONS(2187), 1, + [108068] = 10, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2167), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - STATE(1745), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(1324), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2197), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_for, 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, @@ -112209,78 +111971,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111772] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2201), 12, - sym_string_start, - ts_builtin_sym_end, + [108128] = 10, + ACTIONS(2161), 1, anon_sym_LPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2167), 1, + anon_sym_STAR_STAR, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2203), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111817] = 4, - ACTIONS(2205), 1, - anon_sym_DASH_GT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 6, + ACTIONS(1324), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 29, + ACTIONS(1322), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -112293,43 +112021,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [111864] = 10, - ACTIONS(2187), 1, - anon_sym_LPAREN, - ACTIONS(2189), 1, - anon_sym_LBRACK, - ACTIONS(2193), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_QMARK_DOT, - ACTIONS(2199), 1, - anon_sym_QMARK_LBRACK, - STATE(1745), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [108188] = 10, + ACTIONS(2179), 1, + anon_sym_PLUS, + ACTIONS(2197), 1, + anon_sym_and, + ACTIONS(2205), 1, + anon_sym_as, + ACTIONS(2207), 1, + anon_sym_if, + ACTIONS(2209), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1493), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1491), 23, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + anon_sym_STAR_STAR, 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, @@ -112343,35 +112070,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111923] = 4, - STATE(1437), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [108248] = 8, + ACTIONS(2179), 1, + anon_sym_PLUS, + ACTIONS(2197), 1, + anon_sym_and, + ACTIONS(2209), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1345), 5, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1347), 30, - anon_sym_DOT, + ACTIONS(1485), 25, 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_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -112386,370 +112119,428 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111970] = 16, - ACTIONS(2187), 1, + [108304] = 22, + ACTIONS(1284), 1, + anon_sym_EQ, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2167), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_DASH, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2209), 1, + ACTIONS(2183), 1, + anon_sym_not, + ACTIONS(2185), 1, + anon_sym_PIPE, + ACTIONS(2187), 1, anon_sym_AMP, - ACTIONS(2211), 1, + ACTIONS(2189), 1, anon_sym_CARET, - STATE(1745), 1, + ACTIONS(2195), 1, + anon_sym_is, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(1404), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(2165), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, + ACTIONS(2175), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2213), 2, + ACTIONS(2191), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 17, + ACTIONS(2193), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2181), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_for, - anon_sym_not, + anon_sym_else, 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, - [112041] = 15, - ACTIONS(2187), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [108388] = 12, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2167), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2211), 1, - anon_sym_CARET, - STATE(1745), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(2165), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, + ACTIONS(2175), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, + ACTIONS(1324), 4, + anon_sym_EQ, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2213), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + 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, - [112110] = 10, - ACTIONS(2187), 1, + [108452] = 17, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2167), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_DASH, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - STATE(1745), 1, + ACTIONS(2187), 1, + anon_sym_AMP, + ACTIONS(2189), 1, + anon_sym_CARET, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 4, + ACTIONS(2165), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2175), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2191), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1324), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 25, + ACTIONS(1322), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS_EQ, + 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, - [112169] = 4, - STATE(2170), 1, + [108526] = 23, + ACTIONS(1320), 1, + anon_sym_EQ, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2167), 1, + anon_sym_STAR_STAR, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_DASH, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2185), 1, + anon_sym_PIPE, + ACTIONS(2187), 1, + anon_sym_AMP, + ACTIONS(2189), 1, + anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, + ACTIONS(2165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2175), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2191), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1318), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_and, + anon_sym_or, + [108612] = 23, + ACTIONS(1282), 1, + anon_sym_EQ, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, anon_sym_LPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2167), 1, anon_sym_STAR_STAR, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2185), 1, anon_sym_PIPE, + ACTIONS(2187), 1, anon_sym_AMP, + ACTIONS(2189), 1, anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2175), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2191), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1280), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1312), 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, - [112216] = 14, - ACTIONS(2187), 1, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [108698] = 16, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2167), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_DASH, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - STATE(1745), 1, + ACTIONS(2189), 1, + anon_sym_CARET, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(2165), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, + ACTIONS(2175), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2213), 2, + ACTIONS(2191), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 19, + ACTIONS(1324), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_for, 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, - [112283] = 13, - ACTIONS(2187), 1, + [108770] = 15, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2167), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2171), 1, + anon_sym_PLUS, + ACTIONS(2173), 1, + anon_sym_DASH, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - STATE(1745), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(2165), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, + ACTIONS(2175), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1259), 21, + ACTIONS(2191), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1324), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_for, 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_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [112348] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2215), 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(2217), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112393] = 5, + [108840] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2219), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1401), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1309), 4, + ACTIONS(1271), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 28, + ACTIONS(1269), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -112760,6 +112551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -112778,62 +112570,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112442] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2222), 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(2224), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112487] = 4, - STATE(1432), 1, - aux_sym_union_type_repeat1, + [108887] = 4, + ACTIONS(2211), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 6, + ACTIONS(1265), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1281), 29, + ACTIONS(1263), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112849,7 +112600,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, @@ -112863,36 +112613,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112534] = 4, - STATE(1432), 1, - aux_sym_union_type_repeat1, + [108934] = 4, + ACTIONS(2213), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1287), 6, + ACTIONS(1247), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1289), 29, + ACTIONS(1245), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112906,20 +112656,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112581] = 4, - ACTIONS(2226), 1, - anon_sym_DASH_GT, + [108981] = 5, + ACTIONS(2215), 1, + anon_sym_EQ, + STATE(1417), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1251), 6, - anon_sym_EQ, + ACTIONS(1396), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 29, + ACTIONS(1394), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112936,6 +112686,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, @@ -112949,19 +112700,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112628] = 4, - STATE(1393), 1, - aux_sym_union_type_repeat1, + [109030] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 5, - anon_sym_EQ, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 30, + ACTIONS(1225), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112992,35 +112743,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112675] = 4, - STATE(1393), 1, - aux_sym_union_type_repeat1, + [109077] = 4, + STATE(1409), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 5, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 30, + ACTIONS(1599), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113035,23 +112786,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112722] = 4, - ACTIONS(2228), 1, - anon_sym_DASH_GT, + [109124] = 7, + ACTIONS(2217), 1, + anon_sym_and, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 6, - anon_sym_EQ, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(1440), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1465), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -113060,11 +112817,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -113078,37 +112832,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112769] = 6, - ACTIONS(2230), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, + [109177] = 9, + ACTIONS(1979), 1, + anon_sym_LBRACE, + ACTIONS(1983), 1, + anon_sym_QMARK_COLON, + ACTIONS(2221), 1, + sym_isMutableFlag, + STATE(1295), 1, + sym_dict_expr, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, + ACTIONS(696), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 28, + ACTIONS(694), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113123,19 +112880,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112820] = 4, - STATE(1393), 1, + [109234] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2223), 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(2225), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [109279] = 5, + ACTIONS(2227), 1, + anon_sym_PIPE, + STATE(1403), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1287), 5, + ACTIONS(1275), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1289), 30, + ACTIONS(1273), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113155,7 +112956,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, @@ -113166,35 +112966,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112867] = 4, - STATE(1393), 1, - aux_sym_union_type_repeat1, + [109328] = 4, + STATE(1463), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 5, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1281), 30, + ACTIONS(1665), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113209,21 +113009,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112914] = 5, - ACTIONS(2232), 1, - anon_sym_PLUS, + [109375] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1387), 4, + ACTIONS(1430), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1385), 29, + ACTIONS(1428), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113239,6 +113037,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, @@ -113253,21 +113052,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112963] = 5, - ACTIONS(2232), 1, - anon_sym_PLUS, + [109422] = 4, + ACTIONS(2230), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, + ACTIONS(1265), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 29, + ACTIONS(1263), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113283,7 +113081,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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113297,19 +113095,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113012] = 4, - STATE(1426), 1, - aux_sym_dotted_name_repeat1, + [109469] = 6, + ACTIONS(2217), 1, + anon_sym_and, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 5, - anon_sym_EQ, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 30, + ACTIONS(1251), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113323,9 +113125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -113340,23 +113140,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113059] = 7, - ACTIONS(2230), 1, - anon_sym_and, + [109520] = 20, ACTIONS(2232), 1, - anon_sym_PLUS, + anon_sym_LPAREN, + ACTIONS(2234), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, + anon_sym_QMARK_DOT, + ACTIONS(2244), 1, + anon_sym_not, + ACTIONS(2250), 1, + anon_sym_PIPE, + ACTIONS(2252), 1, + anon_sym_AMP, + ACTIONS(2254), 1, + anon_sym_CARET, + ACTIONS(2260), 1, + anon_sym_is, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1764), 1, + sym_argument_list, + STATE(2192), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(2238), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2246), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2256), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 9, + ACTIONS(2236), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113364,14 +113197,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - anon_sym_QMARK_DOT, + anon_sym_and, anon_sym_or, - ACTIONS(1190), 19, + [109599] = 4, + STATE(1463), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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, @@ -113386,21 +113242,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113112] = 5, - ACTIONS(2232), 1, - anon_sym_PLUS, + [109646] = 4, + STATE(1417), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1414), 4, + ACTIONS(1275), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 29, + ACTIONS(1273), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113416,6 +113270,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, @@ -113430,36 +113285,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113161] = 5, - STATE(1417), 1, - aux_sym_dotted_name_repeat1, + [109693] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2234), 2, - anon_sym_DOT, + ACTIONS(2264), 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(1321), 5, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2266), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [109738] = 4, + STATE(1463), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 28, + ACTIONS(1665), 29, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -113474,20 +113370,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113210] = 5, - ACTIONS(2237), 1, + [109785] = 4, + STATE(1463), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 6, anon_sym_EQ, - STATE(1393), 1, - aux_sym_union_type_repeat1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, + [109832] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 30, + ACTIONS(1225), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113518,36 +113456,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113259] = 5, - ACTIONS(2239), 1, - anon_sym_EQ, - STATE(1432), 1, - aux_sym_union_type_repeat1, + [109879] = 6, + ACTIONS(2217), 1, + anon_sym_and, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 5, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 29, + ACTIONS(1440), 28, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113562,104 +113501,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113308] = 21, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2187), 1, + [109930] = 20, + ACTIONS(2232), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2240), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2242), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2209), 1, + ACTIONS(2244), 1, + anon_sym_not, + ACTIONS(2250), 1, + anon_sym_PIPE, + ACTIONS(2252), 1, anon_sym_AMP, - ACTIONS(2211), 1, + ACTIONS(2254), 1, anon_sym_CARET, - ACTIONS(2241), 1, - anon_sym_PIPE, - STATE(1745), 1, - sym_argument_list, - STATE(2193), 1, + ACTIONS(2260), 1, + anon_sym_is, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1549), 1, aux_sym_comparison_operator_repeat1, + STATE(1764), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(2238), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, + ACTIONS(2246), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2213), 2, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2256), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1265), 4, + ACTIONS(2258), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2236), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - ACTIONS(1028), 5, + anon_sym_and, + anon_sym_or, + [110009] = 4, + STATE(1403), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1390), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1392), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, + 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, - [113389] = 8, - ACTIONS(2246), 1, - anon_sym_not, - ACTIONS(2252), 1, anon_sym_is, - STATE(1421), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [110056] = 4, + STATE(1417), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2249), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1503), 4, + ACTIONS(1261), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2243), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1501), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1259), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113668,21 +113640,34 @@ 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, - [113444] = 4, + [110103] = 8, + ACTIONS(2217), 1, + anon_sym_and, + ACTIONS(2219), 1, + anon_sym_PLUS, + ACTIONS(2268), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1401), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1353), 4, + ACTIONS(1487), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1355), 30, - anon_sym_DOT, + ACTIONS(1485), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -113693,11 +113678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -113712,30 +113693,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113491] = 10, - ACTIONS(2187), 1, + [110158] = 10, + ACTIONS(2232), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2240), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2242), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2262), 1, anon_sym_QMARK_LBRACK, - STATE(1745), 1, + STATE(1764), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1359), 25, + ACTIONS(1374), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113761,36 +113742,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113550] = 4, - ACTIONS(2255), 1, + [110217] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2270), 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(2272), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110262] = 4, + ACTIONS(2274), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 7, + ACTIONS(1261), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 28, + ACTIONS(1259), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113804,78 +113827,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113597] = 20, - ACTIONS(2187), 1, - anon_sym_LPAREN, - ACTIONS(2189), 1, - anon_sym_LBRACK, - ACTIONS(2193), 1, - anon_sym_STAR_STAR, - ACTIONS(2195), 1, - anon_sym_QMARK_DOT, - ACTIONS(2199), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2209), 1, - anon_sym_AMP, - ACTIONS(2211), 1, - anon_sym_CARET, - ACTIONS(2241), 1, - anon_sym_PIPE, - ACTIONS(2259), 1, - anon_sym_not, - ACTIONS(2263), 1, - anon_sym_is, - STATE(1745), 1, - sym_argument_list, - STATE(2174), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2191), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2197), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2213), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2257), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [113676] = 4, + [110309] = 4, STATE(1417), 1, - aux_sym_dotted_name_repeat1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 5, + ACTIONS(1412), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 30, + ACTIONS(1414), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113906,35 +113870,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113723] = 4, - STATE(1432), 1, + [110356] = 4, + STATE(1417), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 6, + ACTIONS(1243), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 29, + ACTIONS(1241), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113949,13 +113913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113770] = 3, + [110403] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2265), 12, + ACTIONS(2278), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -113966,7 +113930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2276), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -113991,35 +113955,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [113815] = 4, - STATE(1432), 1, - aux_sym_union_type_repeat1, + [110448] = 4, + STATE(1439), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 6, + ACTIONS(1461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 29, + ACTIONS(1459), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114034,40 +113998,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113862] = 5, - ACTIONS(2269), 1, - anon_sym_PIPE, - STATE(1430), 1, - aux_sym_union_type_repeat1, + [110495] = 5, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 6, - anon_sym_EQ, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1426), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 28, + ACTIONS(1424), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114078,36 +114042,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113911] = 4, - ACTIONS(2272), 1, - anon_sym_DASH_GT, + [110544] = 5, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1251), 7, - anon_sym_EQ, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 28, + ACTIONS(1440), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114121,35 +114086,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113958] = 4, - STATE(1430), 1, - aux_sym_union_type_repeat1, + [110593] = 5, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1345), 6, - anon_sym_EQ, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1446), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1347), 29, + ACTIONS(1444), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114164,36 +114130,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114005] = 4, - ACTIONS(2274), 1, - anon_sym_DASH_GT, + [110642] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 7, - anon_sym_EQ, + STATE(1444), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1376), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 28, + ACTIONS(1378), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114207,95 +114173,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114052] = 3, + [110689] = 10, + ACTIONS(2217), 1, + anon_sym_and, + ACTIONS(2219), 1, + anon_sym_PLUS, + ACTIONS(2268), 1, + anon_sym_or, + ACTIONS(2280), 1, + anon_sym_as, + ACTIONS(2282), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2276), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1493), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1491), 23, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [110748] = 21, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2232), 1, + anon_sym_LPAREN, + ACTIONS(2234), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, anon_sym_QMARK_DOT, + ACTIONS(2250), 1, + anon_sym_PIPE, + ACTIONS(2252), 1, + anon_sym_AMP, + ACTIONS(2254), 1, + anon_sym_CARET, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1764), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2238), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2246), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2278), 24, - anon_sym_import, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2256), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1280), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - 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_rule, - anon_sym_check, + anon_sym_and, + anon_sym_or, + [110829] = 21, + ACTIONS(2038), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114097] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2282), 12, - sym__dedent, - sym_string_start, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2232), 1, anon_sym_LPAREN, + ACTIONS(2234), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, anon_sym_QMARK_DOT, + ACTIONS(2250), 1, + anon_sym_PIPE, + ACTIONS(2252), 1, + anon_sym_AMP, + ACTIONS(2254), 1, + anon_sym_CARET, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1764), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2238), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2246), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2280), 24, - anon_sym_import, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2256), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1318), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114142] = 3, + anon_sym_and, + anon_sym_or, + [110910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2215), 12, + ACTIONS(2286), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -114308,7 +114359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2217), 24, + ACTIONS(2284), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -114333,145 +114384,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114187] = 5, - ACTIONS(2284), 1, - anon_sym_PIPE, - STATE(1437), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1244), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1246), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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_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, - [114236] = 20, - ACTIONS(2187), 1, + [110955] = 13, + ACTIONS(2232), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2240), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2242), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2262), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2209), 1, - anon_sym_AMP, - ACTIONS(2211), 1, - anon_sym_CARET, - ACTIONS(2241), 1, - anon_sym_PIPE, - ACTIONS(2259), 1, - anon_sym_not, - ACTIONS(2263), 1, - anon_sym_is, - STATE(1543), 1, - aux_sym_comparison_operator_repeat1, - STATE(1745), 1, + STATE(1764), 1, sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2191), 2, + ACTIONS(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2238), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, + ACTIONS(2246), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2213), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2257), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [114315] = 8, - ACTIONS(2230), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(2287), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 21, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1026), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1024), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, 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, @@ -114482,140 +114436,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [114370] = 21, - ACTIONS(2016), 1, + [111020] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2278), 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(2276), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2187), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [111065] = 14, + ACTIONS(2232), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2240), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2242), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, + ACTIONS(2262), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2209), 1, - anon_sym_AMP, - ACTIONS(2211), 1, - anon_sym_CARET, - ACTIONS(2241), 1, - anon_sym_PIPE, - STATE(1745), 1, + STATE(1764), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(2238), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, + ACTIONS(2246), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2213), 2, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2256), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1240), 4, + ACTIONS(1322), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_in, anon_sym_for, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, + 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, - [114451] = 21, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2187), 1, + [111132] = 15, + ACTIONS(2232), 1, anon_sym_LPAREN, - ACTIONS(2189), 1, + ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2193), 1, + ACTIONS(2240), 1, anon_sym_STAR_STAR, - ACTIONS(2195), 1, + ACTIONS(2242), 1, anon_sym_QMARK_DOT, - ACTIONS(2199), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2209), 1, - anon_sym_AMP, - ACTIONS(2211), 1, + ACTIONS(2254), 1, anon_sym_CARET, - ACTIONS(2241), 1, - anon_sym_PIPE, - STATE(1745), 1, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1764), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2191), 2, + ACTIONS(2238), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2197), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2207), 2, + ACTIONS(2246), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2213), 2, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2256), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1228), 4, + ACTIONS(1322), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_in, anon_sym_for, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [114532] = 4, + anon_sym_is, + [111201] = 4, + STATE(1455), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1297), 4, + ACTIONS(1469), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1299), 30, + ACTIONS(1467), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114646,40 +114628,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114579] = 6, - ACTIONS(2230), 1, - anon_sym_and, + [111248] = 16, ACTIONS(2232), 1, - anon_sym_PLUS, + anon_sym_LPAREN, + ACTIONS(2234), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, + anon_sym_QMARK_DOT, + ACTIONS(2252), 1, + anon_sym_AMP, + ACTIONS(2254), 1, + anon_sym_CARET, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1764), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1214), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 28, + ACTIONS(2238), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2246), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2256), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, + 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, + [111319] = 12, + ACTIONS(2232), 1, anon_sym_LPAREN, + ACTIONS(2234), 1, anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, + anon_sym_QMARK_DOT, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1764), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2238), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2248), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114690,32 +114734,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [111382] = 10, + ACTIONS(2232), 1, + anon_sym_LPAREN, + ACTIONS(2234), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, + anon_sym_QMARK_DOT, + ACTIONS(2262), 1, anon_sym_QMARK_LBRACK, - [114630] = 4, + STATE(1764), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 4, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 30, + ACTIONS(1322), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -114733,32 +114783,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [111441] = 10, + ACTIONS(2232), 1, + anon_sym_LPAREN, + ACTIONS(2234), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, + anon_sym_QMARK_DOT, + ACTIONS(2262), 1, anon_sym_QMARK_LBRACK, - [114677] = 4, + STATE(1764), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 4, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 30, + ACTIONS(1322), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -114776,33 +114832,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [114724] = 10, - ACTIONS(2230), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, - ACTIONS(2287), 1, - anon_sym_or, - ACTIONS(2289), 1, - anon_sym_as, - ACTIONS(2291), 1, - anon_sym_if, + [111500] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(2288), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1444), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(996), 4, + ACTIONS(1364), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(994), 23, + ACTIONS(1362), 28, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -114812,6 +114859,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_for, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -114826,35 +114876,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114783] = 4, + [111549] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2291), 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(2293), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [111594] = 7, + ACTIONS(2217), 1, + anon_sym_and, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1283), 4, + ACTIONS(1463), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 30, + ACTIONS(1440), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1465), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -114869,38 +114964,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114830] = 7, - ACTIONS(2230), 1, - anon_sym_and, - ACTIONS(2232), 1, - anon_sym_PLUS, + [111647] = 9, + ACTIONS(1979), 1, + anon_sym_LBRACE, + ACTIONS(1983), 1, + anon_sym_QMARK_COLON, + ACTIONS(2221), 1, + sym_isMutableFlag, + STATE(1295), 1, + sym_dict_expr, + STATE(2025), 1, + aux_sym_comparison_operator_repeat1, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(696), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 5, + ACTIONS(694), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1190), 23, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -114915,11 +115012,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114883] = 3, + [111704] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2276), 12, + ACTIONS(2223), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -114932,7 +115029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2278), 24, + ACTIONS(2225), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -114957,20 +115054,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114928] = 4, - STATE(1421), 1, - aux_sym_comparison_operator_repeat1, + [111749] = 5, + ACTIONS(2295), 1, + anon_sym_EQ, + STATE(1465), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, - anon_sym_EQ, + ACTIONS(1396), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, + ACTIONS(1394), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115000,20 +115098,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114975] = 4, - STATE(1421), 1, - aux_sym_comparison_operator_repeat1, + [111798] = 4, + STATE(1465), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, + ACTIONS(1243), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, + ACTIONS(1241), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115043,11 +115141,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115022] = 3, + [111845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2222), 12, + ACTIONS(2264), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -115060,7 +115158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2224), 24, + ACTIONS(2266), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115085,11 +115183,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [115067] = 3, + [111890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2265), 12, + ACTIONS(2291), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -115102,7 +115200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2293), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115127,20 +115225,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [115112] = 4, - STATE(1421), 1, - aux_sym_comparison_operator_repeat1, + [111935] = 4, + STATE(1465), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, + ACTIONS(1412), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, + ACTIONS(1414), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115170,20 +115268,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115159] = 4, - STATE(1421), 1, - aux_sym_comparison_operator_repeat1, + [111982] = 4, + STATE(1465), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 6, + ACTIONS(1561), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, + ACTIONS(1559), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115213,35 +115311,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115206] = 8, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(1869), 1, - sym_isMutableFlag, - STATE(1862), 1, - sym_dict_expr, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, - STATE(2196), 1, + [112029] = 5, + STATE(1455), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(2297), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1382), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 27, - sym__newline, - anon_sym_DOT, + ACTIONS(1380), 28, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, @@ -115260,62 +115355,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115261] = 3, + [112078] = 4, + STATE(2190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2282), 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(1601), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2280), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 29, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_elif, + anon_sym_COLON, 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_rule, - 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, - [115306] = 4, - STATE(1451), 1, - aux_sym_comparison_operator_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, + [112125] = 5, + ACTIONS(2300), 1, + anon_sym_PIPE, + STATE(1457), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, + ACTIONS(1275), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, + ACTIONS(1273), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115334,7 +115432,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, @@ -115345,11 +115442,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115353] = 3, + [112174] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2201), 12, + ACTIONS(2270), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -115362,7 +115459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2203), 24, + ACTIONS(2272), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115387,91 +115484,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [115398] = 19, - ACTIONS(1028), 1, - anon_sym_LF, - ACTIONS(2293), 1, + [112219] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2286), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2305), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2284), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2309), 1, - anon_sym_PIPE, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2317), 1, - anon_sym_is, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1767), 1, - aux_sym_comparison_operator_repeat1, - STATE(1904), 1, - sym_argument_list, - ACTIONS(5), 2, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112264] = 4, + STATE(1465), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, + ACTIONS(1275), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1030), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2297), 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, - [115474] = 5, - ACTIONS(1326), 1, - anon_sym_LF, - STATE(1461), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2321), 2, + ACTIONS(1273), 29, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1321), 31, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_then, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115479,43 +115563,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, - [115522] = 4, - STATE(1483), 1, + [112311] = 4, + STATE(1465), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 6, + ACTIONS(1261), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 28, + ACTIONS(1259), 29, 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_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, @@ -115529,78 +115612,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115568] = 4, - STATE(1483), 1, - aux_sym_union_type_repeat1, + [112358] = 21, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2232), 1, + anon_sym_LPAREN, + ACTIONS(2234), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_STAR_STAR, + ACTIONS(2242), 1, + anon_sym_QMARK_DOT, + ACTIONS(2250), 1, + anon_sym_PIPE, + ACTIONS(2252), 1, + anon_sym_AMP, + ACTIONS(2254), 1, + anon_sym_CARET, + ACTIONS(2262), 1, + anon_sym_QMARK_LBRACK, + STATE(1764), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1287), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1289), 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(2238), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2246), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2248), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2256), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1402), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1312), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [112439] = 8, + ACTIONS(2306), 1, + anon_sym_not, + ACTIONS(2312), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [115614] = 5, - ACTIONS(2324), 1, - anon_sym_EQ, - STATE(1483), 1, - aux_sym_union_type_repeat1, + STATE(1463), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2309), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 28, + ACTIONS(1545), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(2303), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 22, 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_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, @@ -115608,41 +115718,37 @@ 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, - [115662] = 4, - STATE(1483), 1, - aux_sym_union_type_repeat1, + [112494] = 4, + ACTIONS(2315), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 6, + ACTIONS(1247), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1281), 28, + ACTIONS(1245), 28, 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_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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115656,29 +115762,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115708] = 8, - ACTIONS(1987), 1, - anon_sym_LBRACE, - ACTIONS(2326), 1, - sym_isMutableFlag, - STATE(1275), 1, - sym_dict_expr, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, + [112541] = 4, + STATE(1457), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1390), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 26, + ACTIONS(1392), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -115687,7 +115789,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, @@ -115702,25 +115805,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115762] = 5, - ACTIONS(2328), 1, - anon_sym_EQ, - STATE(1527), 1, - aux_sym_union_type_repeat1, + [112588] = 4, + ACTIONS(2317), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1261), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 29, - sym__newline, + ACTIONS(1259), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -115730,8 +115833,8 @@ 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_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115745,34 +115848,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115810] = 3, + [112635] = 4, + STATE(1508), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 5, + ACTIONS(1243), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 30, + ACTIONS(1241), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -115786,42 +115890,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115854] = 10, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, - anon_sym_STAR_STAR, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [112681] = 5, + ACTIONS(1380), 1, + anon_sym_LF, + STATE(1468), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1359), 23, + ACTIONS(2319), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1382), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + 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, @@ -115829,33 +115925,37 @@ 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, - [115912] = 3, + anon_sym_QMARK_LBRACK, + [112729] = 4, + STATE(1556), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 5, + ACTIONS(1390), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 30, + ACTIONS(1392), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -115875,33 +115975,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115956] = 10, - ACTIONS(2332), 1, - anon_sym_as, - ACTIONS(2334), 1, - anon_sym_if, - ACTIONS(2336), 1, - anon_sym_and, - ACTIONS(2338), 1, - anon_sym_or, - ACTIONS(2340), 1, - anon_sym_PLUS, + [112775] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(2322), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1470), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(996), 4, + ACTIONS(1364), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(994), 22, + ACTIONS(1362), 27, sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -115909,6 +116001,9 @@ 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, @@ -115923,42 +116018,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116014] = 10, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, - anon_sym_STAR_STAR, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [112823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 5, + ACTIONS(1593), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 23, + ACTIONS(1591), 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_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -115971,42 +116058,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116072] = 10, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, - anon_sym_STAR_STAR, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [112867] = 4, + ACTIONS(1225), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1259), 23, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + 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, @@ -116014,40 +116093,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, - [116130] = 4, - STATE(1483), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [112913] = 4, + ACTIONS(1225), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1220), 28, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 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, @@ -116055,52 +116135,49 @@ 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, - [116176] = 12, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, - anon_sym_STAR_STAR, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [112959] = 8, + ACTIONS(2325), 1, + anon_sym_and, + ACTIONS(2327), 1, + anon_sym_or, + ACTIONS(2329), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2342), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1257), 3, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 21, - anon_sym_DOT, + ACTIONS(1485), 24, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, 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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -116111,367 +116188,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116238] = 17, - ACTIONS(2135), 1, + anon_sym_QMARK_LBRACK, + [113013] = 22, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, + ACTIONS(2333), 1, anon_sym_STAR_STAR, - ACTIONS(2346), 1, + ACTIONS(2335), 1, anon_sym_PLUS, - ACTIONS(2348), 1, + ACTIONS(2337), 1, anon_sym_DASH, - ACTIONS(2350), 1, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, anon_sym_AMP, - ACTIONS(2352), 1, + ACTIONS(2345), 1, anon_sym_CARET, - STATE(1274), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2342), 2, + ACTIONS(2331), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2344), 2, + ACTIONS(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, + ACTIONS(2347), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1402), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, + ACTIONS(1312), 5, 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, - [116310] = 16, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, - anon_sym_STAR_STAR, - ACTIONS(2346), 1, - anon_sym_PLUS, - ACTIONS(2348), 1, - anon_sym_DASH, - ACTIONS(2352), 1, - anon_sym_CARET, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2342), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 17, + ACTIONS(1328), 5, 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, - [116380] = 15, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, - anon_sym_STAR_STAR, - ACTIONS(2346), 1, + [113095] = 6, + ACTIONS(1251), 1, + anon_sym_LF, + ACTIONS(2349), 1, + anon_sym_and, + ACTIONS(2351), 1, anon_sym_PLUS, - ACTIONS(2348), 1, - anon_sym_DASH, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2342), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 18, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1253), 30, 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_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [116448] = 14, - ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2346), 1, - anon_sym_PLUS, - ACTIONS(2348), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_or, anon_sym_DASH, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2342), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1259), 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, 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, - [116514] = 21, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2370), 1, - anon_sym_PIPE, - ACTIONS(2372), 1, - anon_sym_AMP, - ACTIONS(2374), 1, - anon_sym_CARET, - ACTIONS(2378), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [113145] = 5, + ACTIONS(2329), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2360), 2, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2368), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1265), 3, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 28, sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1028), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [116594] = 22, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2346), 1, - anon_sym_PLUS, - ACTIONS(2348), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - ACTIONS(2350), 1, - anon_sym_AMP, - ACTIONS(2352), 1, - anon_sym_CARET, - ACTIONS(2380), 1, - anon_sym_PIPE, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2342), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2344), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1265), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [116676] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [113193] = 7, + ACTIONS(2325), 1, + anon_sym_and, + ACTIONS(2329), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 30, + ACTIONS(1440), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1465), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -116486,35 +116381,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116722] = 4, - STATE(1575), 1, + [113245] = 4, + ACTIONS(1259), 1, + anon_sym_LF, + STATE(1544), 1, aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1345), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1347), 28, + ACTIONS(1261), 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, @@ -116522,23 +116415,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, - [116768] = 3, + [113291] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 5, + ACTIONS(1525), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 30, + ACTIONS(1523), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116569,17 +116464,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116812] = 3, + [113335] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 5, + ACTIONS(1589), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 30, + ACTIONS(1587), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116610,37 +116505,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116856] = 10, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2378), 1, - anon_sym_QMARK_LBRACK, - STATE(1893), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [113379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 4, + ACTIONS(1585), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1359), 24, - sym__newline, + ACTIONS(1583), 30, 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116658,31 +116545,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116914] = 4, - ACTIONS(1220), 1, + anon_sym_QMARK_LBRACK, + [113423] = 7, + ACTIONS(1440), 1, anon_sym_LF, - ACTIONS(2382), 1, - anon_sym_DASH_GT, + ACTIONS(2349), 1, + anon_sym_and, + ACTIONS(2351), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 33, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1463), 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, @@ -116700,29 +116591,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116960] = 4, + [113475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1283), 4, + ACTIONS(1581), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 29, - sym__newline, + ACTIONS(1579), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -116742,37 +116632,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117006] = 7, - ACTIONS(2336), 1, - anon_sym_and, - ACTIONS(2340), 1, + [113519] = 5, + ACTIONS(2329), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(1446), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 8, + ACTIONS(1444), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1190), 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -116787,31 +116675,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117058] = 5, + [113567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2384), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1490), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1309), 4, + ACTIONS(1382), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 27, - sym__newline, + ACTIONS(1380), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116830,379 +116716,382 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117106] = 20, - ACTIONS(2356), 1, + [113611] = 10, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2370), 1, - anon_sym_PIPE, - ACTIONS(2372), 1, - anon_sym_AMP, - ACTIONS(2374), 1, - anon_sym_CARET, - ACTIONS(2378), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2393), 1, - anon_sym_is, - STATE(1893), 1, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + STATE(1282), 1, sym_argument_list, - STATE(2184), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2360), 2, + ACTIONS(1324), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2366), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2368), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2391), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2387), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 8, - sym__newline, + ACTIONS(1322), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [117184] = 5, - ACTIONS(1246), 1, - anon_sym_LF, - ACTIONS(2395), 1, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - STATE(1492), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + 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, + [113669] = 10, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 32, + ACTIONS(1324), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 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, 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, + [113727] = 12, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - [117232] = 4, - ACTIONS(1253), 1, - anon_sym_LF, - ACTIONS(2398), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1251), 33, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1324), 3, + anon_sym_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 21, 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, 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, - [117278] = 22, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, + [113789] = 17, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, + ACTIONS(2333), 1, anon_sym_STAR_STAR, - ACTIONS(2346), 1, + ACTIONS(2335), 1, anon_sym_PLUS, - ACTIONS(2348), 1, + ACTIONS(2337), 1, anon_sym_DASH, - ACTIONS(2350), 1, + ACTIONS(2343), 1, anon_sym_AMP, - ACTIONS(2352), 1, + ACTIONS(2345), 1, anon_sym_CARET, - ACTIONS(2380), 1, - anon_sym_PIPE, - STATE(1274), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2342), 2, + ACTIONS(2331), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2344), 2, + ACTIONS(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, + ACTIONS(2347), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1240), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1028), 5, + ACTIONS(1322), 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, - ACTIONS(1234), 5, - anon_sym_in, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [117360] = 22, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, anon_sym_is, - ACTIONS(2135), 1, + [113861] = 16, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, + ACTIONS(2333), 1, anon_sym_STAR_STAR, - ACTIONS(2346), 1, + ACTIONS(2335), 1, anon_sym_PLUS, - ACTIONS(2348), 1, + ACTIONS(2337), 1, anon_sym_DASH, - ACTIONS(2350), 1, - anon_sym_AMP, - ACTIONS(2352), 1, + ACTIONS(2345), 1, anon_sym_CARET, - ACTIONS(2380), 1, - anon_sym_PIPE, - STATE(1274), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2342), 2, + ACTIONS(2331), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2344), 2, + ACTIONS(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, + ACTIONS(2347), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1228), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1028), 5, + ACTIONS(1322), 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, - ACTIONS(1234), 5, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [117442] = 4, - STATE(2172), 1, + anon_sym_is, + [113931] = 15, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_PLUS, + ACTIONS(2337), 1, + anon_sym_DASH, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 30, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - 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, + [113999] = 14, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - [117488] = 8, - ACTIONS(1024), 1, - anon_sym_LF, - ACTIONS(2400), 1, - anon_sym_and, - ACTIONS(2402), 1, - anon_sym_or, - ACTIONS(2404), 1, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(2337), 1, + anon_sym_DASH, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, + ACTIONS(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 20, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1026), 27, 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_DASH, - anon_sym_SLASH, - 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, 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, - [117542] = 8, - ACTIONS(2336), 1, - anon_sym_and, - ACTIONS(2338), 1, - anon_sym_or, - ACTIONS(2340), 1, - anon_sym_PLUS, + [114065] = 5, + STATE(1494), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(2353), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1026), 4, + ACTIONS(1382), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 24, + ACTIONS(1380), 27, sym__newline, anon_sym_as, anon_sym_if, @@ -117213,6 +117102,9 @@ 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, @@ -117227,34 +117119,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117596] = 3, - ACTIONS(3), 2, + [114113] = 4, + ACTIONS(1269), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1531), 30, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1271), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117262,13 +117153,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, - [117640] = 10, + [114159] = 20, + ACTIONS(1280), 1, + anon_sym_LF, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1314), 1, + anon_sym_is, ACTIONS(2356), 1, anon_sym_LPAREN, ACTIONS(2358), 1, @@ -117277,169 +117176,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2378), 1, + ACTIONS(2368), 1, + anon_sym_PIPE, + ACTIONS(2370), 1, + anon_sym_AMP, + ACTIONS(2372), 1, + anon_sym_CARET, + ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, + STATE(1807), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 4, + ACTIONS(1282), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2374), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2360), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1259), 24, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1284), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, + ACTIONS(1290), 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, - [117698] = 10, - ACTIONS(2356), 1, + anon_sym_GT, + [114237] = 15, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2386), 1, anon_sym_QMARK_DOT, - ACTIONS(2378), 1, + ACTIONS(2392), 1, + anon_sym_CARET, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, + STATE(1812), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 24, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2382), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2388), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2390), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2394), 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, - [117756] = 10, - ACTIONS(994), 1, - anon_sym_LF, - ACTIONS(2400), 1, - anon_sym_and, - ACTIONS(2402), 1, - anon_sym_or, - ACTIONS(2404), 1, - anon_sym_PLUS, - ACTIONS(2406), 1, + ACTIONS(1322), 17, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(2408), 1, anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(902), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(996), 25, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_else, 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_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, - [117814] = 3, + [114305] = 4, + ACTIONS(2398), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 5, + ACTIONS(1247), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 30, + ACTIONS(1245), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117453,22 +117314,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117858] = 5, - ACTIONS(2410), 1, + [114351] = 20, + ACTIONS(1298), 1, + anon_sym_not, + ACTIONS(1314), 1, + anon_sym_is, + ACTIONS(1318), 1, + anon_sym_LF, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2368), 1, + anon_sym_PIPE, + ACTIONS(2370), 1, + anon_sym_AMP, + ACTIONS(2372), 1, + anon_sym_CARET, + ACTIONS(2376), 1, + anon_sym_QMARK_LBRACK, + STATE(1807), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1320), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2366), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2374), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2360), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1284), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1290), 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, + [114429] = 5, + ACTIONS(2400), 1, + anon_sym_PIPE, + STATE(1500), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1387), 5, + ACTIONS(1275), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1385), 27, + ACTIONS(1273), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117483,9 +117402,9 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -117496,34 +117415,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117906] = 3, - ACTIONS(3), 2, + [114477] = 4, + ACTIONS(1378), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, - sym_line_continuation, - ACTIONS(1533), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1535), 30, + sym_line_continuation, + STATE(1528), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1376), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117531,42 +117449,45 @@ 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, - [117950] = 5, - ACTIONS(2410), 1, + [114523] = 6, + ACTIONS(2325), 1, + anon_sym_and, + ACTIONS(2329), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 5, + ACTIONS(1253), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 27, + ACTIONS(1251), 27, + sym__newline, 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_LBRACE, 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, @@ -117580,36 +117501,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117998] = 5, - ACTIONS(2340), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [114573] = 4, + ACTIONS(1273), 1, + anon_sym_LF, + STATE(1544), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1186), 28, - sym__newline, + ACTIONS(1275), 33, 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_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, @@ -117617,39 +117535,43 @@ 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, - [118046] = 4, - ACTIONS(1269), 1, - anon_sym_LF, - ACTIONS(2412), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [114619] = 4, + ACTIONS(2215), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 33, + ACTIONS(1396), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -117657,93 +117579,160 @@ 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, - [118092] = 12, - ACTIONS(2356), 1, + [114665] = 22, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2378), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_PLUS, + ACTIONS(2337), 1, + anon_sym_DASH, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, + anon_sym_AMP, + ACTIONS(2345), 1, + anon_sym_CARET, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2360), 2, + ACTIONS(2331), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2368), 2, + ACTIONS(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1259), 22, - sym__newline, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1318), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, + [114747] = 22, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, anon_sym_PLUS, + ACTIONS(2337), 1, anon_sym_DASH, + ACTIONS(2341), 1, anon_sym_PIPE, + ACTIONS(2343), 1, anon_sym_AMP, + ACTIONS(2345), 1, anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1280), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1312), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [118154] = 5, - ACTIONS(2340), 1, - anon_sym_PLUS, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [114829] = 4, + STATE(1417), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1414), 4, + ACTIONS(1561), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 28, - sym__newline, + ACTIONS(1559), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -117758,22 +117747,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118202] = 5, - ACTIONS(2410), 1, - anon_sym_PLUS, + [114875] = 4, + STATE(1500), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1414), 5, + ACTIONS(1390), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 27, + ACTIONS(1392), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117788,6 +117775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117801,93 +117789,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118250] = 16, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2372), 1, - anon_sym_AMP, - ACTIONS(2374), 1, - anon_sym_CARET, - ACTIONS(2378), 1, - anon_sym_QMARK_LBRACK, - STATE(1893), 1, - sym_argument_list, - STATE(2193), 1, + [114921] = 8, + ACTIONS(2406), 1, + anon_sym_not, + ACTIONS(2412), 1, + anon_sym_is, + STATE(1509), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2360), 2, + ACTIONS(1545), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2368), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 16, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + ACTIONS(2409), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2403), 5, 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, - [118320] = 8, - ACTIONS(2410), 1, - anon_sym_PLUS, - ACTIONS(2414), 1, - anon_sym_and, - ACTIONS(2416), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1543), 23, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1026), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1024), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_not, + anon_sym_for, + 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, @@ -117895,30 +117834,21 @@ 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, - [118374] = 6, - ACTIONS(2410), 1, - anon_sym_PLUS, - ACTIONS(2414), 1, - anon_sym_and, + [114975] = 4, + STATE(1508), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1214), 5, + ACTIONS(1275), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 26, + ACTIONS(1273), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117931,7 +117861,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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117945,34 +117877,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118424] = 3, - ACTIONS(3), 2, + [115021] = 4, + ACTIONS(1428), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1495), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1493), 30, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117980,92 +117911,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, - [118468] = 15, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2374), 1, - anon_sym_CARET, - ACTIONS(2378), 1, - anon_sym_QMARK_LBRACK, - STATE(1893), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2360), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2368), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 17, - sym__newline, - anon_sym_DOT, + [115067] = 10, + ACTIONS(2415), 1, anon_sym_as, + ACTIONS(2417), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, - anon_sym_not, + ACTIONS(2419), 1, anon_sym_and, + ACTIONS(2421), 1, 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, - [118536] = 10, - ACTIONS(2410), 1, + ACTIONS(2423), 1, anon_sym_PLUS, - ACTIONS(2414), 1, - anon_sym_and, - ACTIONS(2416), 1, - anon_sym_or, - ACTIONS(2418), 1, - anon_sym_as, - ACTIONS(2420), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(996), 5, + ACTIONS(1493), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(994), 21, + ACTIONS(1491), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118087,34 +117967,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118594] = 3, + [115125] = 4, + STATE(1508), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1491), 5, + ACTIONS(1261), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1489), 30, + ACTIONS(1259), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -118128,7 +118009,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118638] = 14, + [115171] = 12, + ACTIONS(1322), 1, + anon_sym_LF, ACTIONS(2356), 1, anon_sym_LPAREN, ACTIONS(2358), 1, @@ -118137,37 +118020,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2378), 1, + ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, + STATE(1807), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2360), 2, - anon_sym_STAR, - anon_sym_SLASH, ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2368), 2, + ACTIONS(2360), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, + ACTIONS(1324), 21, + 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, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 18, - sym__newline, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [115233] = 13, + ACTIONS(1322), 1, + anon_sym_LF, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2376), 1, + anon_sym_QMARK_LBRACK, + STATE(1807), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2374), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2360), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1324), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_in, anon_sym_not, anon_sym_and, @@ -118175,38 +118103,41 @@ static const uint16_t ts_small_parse_table[] = { 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, - [118704] = 3, + [115297] = 4, + ACTIONS(2295), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1487), 5, - anon_sym_EQ, + ACTIONS(1396), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 30, + ACTIONS(1394), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -118221,34 +118152,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118748] = 3, + [115343] = 4, + STATE(1508), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 5, + ACTIONS(1412), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 30, + ACTIONS(1414), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -118262,7 +118194,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118792] = 13, + [115389] = 14, + ACTIONS(1322), 1, + anon_sym_LF, ACTIONS(2356), 1, anon_sym_LPAREN, ACTIONS(2358), 1, @@ -118271,49 +118205,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2378), 1, + ACTIONS(2372), 1, + anon_sym_CARET, + ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, + STATE(1807), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2360), 2, - anon_sym_STAR, - anon_sym_SLASH, ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2368), 2, + ACTIONS(2374), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2360), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1259), 20, - sym__newline, + ACTIONS(1324), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + 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_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, - [118856] = 20, + [115455] = 15, + ACTIONS(1322), 1, + anon_sym_LF, ACTIONS(2356), 1, anon_sym_LPAREN, ACTIONS(2358), 1, @@ -118323,118 +118258,115 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2364), 1, anon_sym_QMARK_DOT, ACTIONS(2370), 1, - anon_sym_PIPE, - ACTIONS(2372), 1, anon_sym_AMP, - ACTIONS(2374), 1, + ACTIONS(2372), 1, anon_sym_CARET, - ACTIONS(2378), 1, + ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2393), 1, - anon_sym_is, - STATE(1600), 1, - aux_sym_comparison_operator_repeat1, - STATE(1893), 1, + STATE(1807), 1, sym_argument_list, - ACTIONS(3), 2, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2360), 2, - anon_sym_STAR, - anon_sym_SLASH, ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2368), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, + ACTIONS(2374), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2387), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 8, - sym__newline, + ACTIONS(2360), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1324), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [118934] = 4, - ACTIONS(2422), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + 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, + [115523] = 11, + ACTIONS(1322), 1, + anon_sym_LF, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2376), 1, + anon_sym_QMARK_LBRACK, + STATE(1807), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 6, - anon_sym_EQ, + ACTIONS(2360), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1269), 28, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1324), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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_PERCENT, - anon_sym_SLASH_SLASH, + 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_is, - anon_sym_QMARK_LBRACK, - [118980] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1490), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1353), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, - ACTIONS(1355), 29, - sym__newline, + anon_sym_is, + [115583] = 4, + ACTIONS(1241), 1, + anon_sym_LF, + STATE(1544), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1243), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -118442,6 +118374,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, @@ -118449,31 +118382,37 @@ 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, - [119026] = 6, - ACTIONS(2410), 1, - anon_sym_PLUS, - ACTIONS(2414), 1, + [115629] = 8, + ACTIONS(2419), 1, anon_sym_and, + ACTIONS(2421), 1, + anon_sym_or, + ACTIONS(2423), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 5, + ACTIONS(1487), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 26, - anon_sym_DOT, + ACTIONS(1485), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -118483,9 +118422,7 @@ 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_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118499,35 +118436,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119076] = 4, - STATE(1539), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [115683] = 10, + ACTIONS(1322), 1, + anon_sym_LF, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2376), 1, + anon_sym_QMARK_LBRACK, + STATE(1807), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1345), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1347), 29, - sym__newline, + ACTIONS(1324), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, @@ -118535,39 +118477,45 @@ 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, - [119122] = 6, - ACTIONS(1186), 1, + [115741] = 10, + ACTIONS(1322), 1, anon_sym_LF, - ACTIONS(2400), 1, - anon_sym_and, - ACTIONS(2404), 1, - anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2376), 1, + anon_sym_QMARK_LBRACK, + STATE(1807), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 30, + ACTIONS(1324), 27, 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, @@ -118584,31 +118532,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [119172] = 7, - ACTIONS(2410), 1, - anon_sym_PLUS, - ACTIONS(2414), 1, + [115799] = 6, + ACTIONS(2419), 1, anon_sym_and, + ACTIONS(2423), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1186), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1188), 5, + ACTIONS(1253), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1190), 21, + ACTIONS(1251), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118616,7 +118560,9 @@ 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_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118630,33 +118576,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119224] = 3, + [115849] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2425), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 5, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 30, + ACTIONS(1599), 27, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -118671,18 +118619,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119268] = 4, - ACTIONS(2237), 1, - anon_sym_EQ, + [115897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1567), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 30, + ACTIONS(1565), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118713,26 +118660,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119314] = 7, - ACTIONS(1190), 1, + [115941] = 5, + ACTIONS(1362), 1, anon_sym_LF, - ACTIONS(2400), 1, - anon_sym_and, - ACTIONS(2404), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, + ACTIONS(2427), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1528), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 5, - anon_sym_DOT, + ACTIONS(1364), 30, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1188), 25, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118741,6 +118683,9 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -118758,121 +118703,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119366] = 8, - ACTIONS(2427), 1, - anon_sym_not, - ACTIONS(2433), 1, - anon_sym_is, - STATE(1533), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2430), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2424), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1501), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [115989] = 10, + ACTIONS(2378), 1, anon_sym_LPAREN, + ACTIONS(2380), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - anon_sym_for, - 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, - [119420] = 7, - ACTIONS(2410), 1, - anon_sym_PLUS, - ACTIONS(2414), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1186), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(2386), 1, anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1190), 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, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - [119472] = 4, + STATE(1812), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 29, + ACTIONS(1374), 24, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -118890,76 +118751,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [119518] = 4, - ACTIONS(2436), 1, - anon_sym_DASH_GT, + [116047] = 7, + ACTIONS(2325), 1, + anon_sym_and, + ACTIONS(2329), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1251), 6, - anon_sym_EQ, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 28, - sym__newline, + ACTIONS(1440), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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_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, - [119564] = 4, - ACTIONS(1281), 1, - anon_sym_LF, - STATE(1582), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1279), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1465), 22, + sym__newline, anon_sym_COMMA, + anon_sym_else, 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, @@ -118967,27 +118790,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, - [119610] = 4, - STATE(1527), 1, + [116099] = 4, + STATE(1469), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 5, + ACTIONS(1412), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 29, + ACTIONS(1414), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -119017,21 +118838,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119656] = 5, - ACTIONS(2438), 1, - anon_sym_PIPE, - STATE(1539), 1, - aux_sym_union_type_repeat1, + [116145] = 5, + ACTIONS(2329), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 5, - anon_sym_EQ, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1426), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 28, + ACTIONS(1424), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -119046,10 +118867,10 @@ 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, @@ -119060,36 +118881,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119704] = 6, - ACTIONS(2336), 1, + [116193] = 10, + ACTIONS(2325), 1, anon_sym_and, - ACTIONS(2340), 1, + ACTIONS(2327), 1, + anon_sym_or, + ACTIONS(2329), 1, anon_sym_PLUS, + ACTIONS(2430), 1, + anon_sym_as, + ACTIONS(2432), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, + ACTIONS(1493), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 27, + ACTIONS(1491), 22, sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -119104,15 +118929,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119754] = 4, - ACTIONS(1200), 1, + [116251] = 4, + ACTIONS(1414), 1, anon_sym_LF, - STATE(1461), 1, - aux_sym_dotted_name_repeat1, + STATE(1544), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 33, + ACTIONS(1412), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119146,22 +118971,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119800] = 4, - ACTIONS(1285), 1, + [116297] = 4, + ACTIONS(1459), 1, anon_sym_LF, + STATE(1550), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1283), 32, + ACTIONS(1461), 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, @@ -119188,76 +119013,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119846] = 4, - STATE(1533), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1553), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [116343] = 21, + ACTIONS(2161), 1, anon_sym_LPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, anon_sym_PLUS, + ACTIONS(2337), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2341), 1, anon_sym_PIPE, + ACTIONS(2343), 1, anon_sym_AMP, + ACTIONS(2345), 1, anon_sym_CARET, + ACTIONS(2436), 1, + anon_sym_not, + ACTIONS(2440), 1, + anon_sym_is, + STATE(1282), 1, + sym_argument_list, + STATE(2197), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2438), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2434), 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, - [119892] = 4, - STATE(1533), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1328), 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, + [116423] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2442), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1601), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 30, + ACTIONS(1599), 27, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -119272,31 +119115,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119938] = 4, - ACTIONS(1289), 1, + [116471] = 10, + ACTIONS(1491), 1, anon_sym_LF, - STATE(1582), 1, - aux_sym_union_type_repeat1, + ACTIONS(2349), 1, + anon_sym_and, + ACTIONS(2351), 1, + anon_sym_PLUS, + ACTIONS(2444), 1, + anon_sym_as, + ACTIONS(2446), 1, + anon_sym_if, + ACTIONS(2448), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1287), 33, + ACTIONS(886), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1493), 25, 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, @@ -119314,35 +119163,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119984] = 4, - STATE(1533), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [116529] = 5, + ACTIONS(1394), 1, + anon_sym_LF, + ACTIONS(2450), 1, + anon_sym_EQ, + STATE(1544), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1553), 30, + ACTIONS(1396), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -119350,167 +119198,100 @@ 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, - [120030] = 4, - STATE(1533), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1553), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, + [116577] = 20, + ACTIONS(1298), 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, + ACTIONS(1314), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [120076] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1297), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1299), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + ACTIONS(1402), 1, + anon_sym_LF, + ACTIONS(2356), 1, anon_sym_LPAREN, + ACTIONS(2358), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2362), 1, anon_sym_STAR_STAR, + ACTIONS(2364), 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, + ACTIONS(2368), 1, anon_sym_PIPE, + ACTIONS(2370), 1, anon_sym_AMP, + ACTIONS(2372), 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(2376), 1, anon_sym_QMARK_LBRACK, - [120122] = 4, - ACTIONS(1204), 1, - anon_sym_LF, - STATE(1541), 1, - aux_sym_dotted_name_repeat1, + STATE(1807), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1404), 2, 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, + ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2374), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2360), 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(1284), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1290), 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, - anon_sym_QMARK_LBRACK, - [120168] = 4, - STATE(1527), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1218), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1220), 29, - sym__newline, + [116655] = 5, + ACTIONS(1444), 1, + anon_sym_LF, + ACTIONS(2351), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1446), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -119518,39 +119299,37 @@ 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, - [120214] = 8, - ACTIONS(1987), 1, - anon_sym_LBRACE, - ACTIONS(2326), 1, - sym_isMutableFlag, - STATE(1275), 1, - sym_dict_expr, - STATE(2015), 1, + [116703] = 4, + STATE(1509), 1, aux_sym_comparison_operator_repeat1, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(692), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 26, + ACTIONS(1665), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -119570,35 +119349,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120268] = 4, - ACTIONS(2441), 1, - anon_sym_DASH_GT, + [116749] = 4, + STATE(1547), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 6, - anon_sym_EQ, + ACTIONS(1601), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 28, - sym__newline, + ACTIONS(1599), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -119612,22 +119391,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120314] = 4, - ACTIONS(1293), 1, + [116795] = 4, + ACTIONS(1392), 1, anon_sym_LF, + STATE(1589), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 32, + ACTIONS(1390), 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, @@ -119654,16 +119433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120360] = 4, - ACTIONS(1293), 1, + [116841] = 5, + ACTIONS(1440), 1, anon_sym_LF, + ACTIONS(2351), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 32, + ACTIONS(1442), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119678,7 +119459,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_SLASH, anon_sym_PERCENT, @@ -119696,94 +119476,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120406] = 21, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, - anon_sym_STAR_STAR, - ACTIONS(2346), 1, - anon_sym_PLUS, - ACTIONS(2348), 1, - anon_sym_DASH, - ACTIONS(2350), 1, - anon_sym_AMP, - ACTIONS(2352), 1, - anon_sym_CARET, - ACTIONS(2380), 1, - anon_sym_PIPE, - ACTIONS(2445), 1, - anon_sym_not, - ACTIONS(2449), 1, - anon_sym_is, - STATE(1274), 1, - sym_argument_list, - STATE(2186), 1, + [116889] = 4, + STATE(1509), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2342), 2, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2344), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2443), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 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, - [120486] = 6, - ACTIONS(1216), 1, - anon_sym_LF, - ACTIONS(2400), 1, - anon_sym_and, - ACTIONS(2404), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1214), 30, + ACTIONS(1665), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -119791,37 +119512,35 @@ 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, - [120536] = 4, - STATE(1527), 1, - aux_sym_union_type_repeat1, + [116935] = 4, + STATE(1509), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1287), 5, - anon_sym_EQ, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1289), 29, - sym__newline, + ACTIONS(1665), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -119841,30 +119560,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120582] = 7, - ACTIONS(1186), 1, + [116981] = 8, + ACTIONS(1485), 1, anon_sym_LF, - ACTIONS(2400), 1, + ACTIONS(2349), 1, anon_sym_and, - ACTIONS(2404), 1, + ACTIONS(2351), 1, anon_sym_PLUS, + ACTIONS(2448), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, + ACTIONS(886), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 7, - anon_sym_DOT, + ACTIONS(1487), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1188), 23, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, @@ -119886,35 +119606,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120634] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2451), 1, - anon_sym_not, + [117035] = 4, + STATE(1509), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, - anon_sym_EQ, + ACTIONS(1663), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 27, + ACTIONS(1665), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -119929,15 +119648,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120682] = 4, - ACTIONS(1220), 1, + [117081] = 4, + ACTIONS(1467), 1, anon_sym_LF, - STATE(1582), 1, - aux_sym_union_type_repeat1, + STATE(1468), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 33, + ACTIONS(1469), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119971,72 +119690,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120728] = 4, - STATE(1544), 1, + [117127] = 19, + ACTIONS(1328), 1, + anon_sym_LF, + ACTIONS(2356), 1, + anon_sym_LPAREN, + ACTIONS(2358), 1, + anon_sym_LBRACK, + ACTIONS(2362), 1, + anon_sym_STAR_STAR, + ACTIONS(2364), 1, + anon_sym_QMARK_DOT, + ACTIONS(2368), 1, + anon_sym_PIPE, + ACTIONS(2370), 1, + anon_sym_AMP, + ACTIONS(2372), 1, + anon_sym_CARET, + ACTIONS(2376), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2454), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1779), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(1807), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(2366), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2374), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2360), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 30, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1284), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_RBRACE, 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(2452), 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_GT, + [117203] = 10, + ACTIONS(2378), 1, + anon_sym_LPAREN, + ACTIONS(2380), 1, + anon_sym_LBRACK, + ACTIONS(2384), 1, + anon_sym_STAR_STAR, + ACTIONS(2386), 1, + anon_sym_QMARK_DOT, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - [120774] = 4, - STATE(1527), 1, - aux_sym_union_type_repeat1, + STATE(1812), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 5, - anon_sym_EQ, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1281), 29, + ACTIONS(1322), 24, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -120054,20 +119795,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [120820] = 4, - STATE(1565), 1, - aux_sym_dotted_name_repeat1, + [117261] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 5, - anon_sym_EQ, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 29, + ACTIONS(1428), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -120097,23 +119837,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120866] = 5, - STATE(1564), 1, - aux_sym_dotted_name_repeat1, + [117307] = 4, + ACTIONS(2458), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1321), 5, + ACTIONS(1265), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 27, + ACTIONS(1263), 28, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -120122,11 +119861,11 @@ 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, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120140,19 +119879,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120914] = 4, - STATE(1564), 1, - aux_sym_dotted_name_repeat1, + [117353] = 4, + STATE(1469), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 5, + ACTIONS(1275), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 29, + ACTIONS(1273), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -120182,23 +119921,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120960] = 4, - ACTIONS(2239), 1, - anon_sym_EQ, + [117399] = 5, + ACTIONS(2460), 1, + anon_sym_PIPE, + STATE(1556), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 5, + ACTIONS(1275), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 29, + ACTIONS(1273), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -120208,12 +119950,10 @@ 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, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -120224,77 +119964,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121006] = 5, - ACTIONS(1412), 1, - anon_sym_LF, - ACTIONS(2404), 1, + [117447] = 5, + ACTIONS(2423), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1414), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(1446), 5, 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, - 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, - [121054] = 5, - ACTIONS(1186), 1, - anon_sym_LF, - ACTIONS(2404), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 31, + ACTIONS(1444), 27, 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_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120302,83 +120001,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, - [121102] = 4, + [117495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 4, + ACTIONS(1571), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [121148] = 4, - ACTIONS(1299), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1297), 32, + ACTIONS(1569), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -120386,84 +120042,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, - [121194] = 20, - ACTIONS(1228), 1, - anon_sym_LF, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, anon_sym_is, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2309), 1, - anon_sym_PIPE, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1904), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1226), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1230), 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, - [121272] = 5, - ACTIONS(1385), 1, + [117539] = 5, + ACTIONS(1424), 1, anon_sym_LF, - ACTIONS(2404), 1, + ACTIONS(2351), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1387), 31, + ACTIONS(1426), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120495,154 +120091,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [121320] = 20, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, - anon_sym_is, - ACTIONS(1240), 1, - anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2309), 1, - anon_sym_PIPE, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1904), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1238), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1030), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1230), 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, - [121398] = 19, - ACTIONS(1028), 1, - anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2305), 1, - anon_sym_not, - ACTIONS(2309), 1, - anon_sym_PIPE, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2317), 1, - anon_sym_is, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1904), 1, - sym_argument_list, - STATE(2177), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1030), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2297), 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, - [121474] = 5, - ACTIONS(2456), 1, - anon_sym_PIPE, - STATE(1575), 1, - aux_sym_union_type_repeat1, + [117587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 6, + ACTIONS(1541), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 27, + ACTIONS(1539), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -120653,77 +120132,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121522] = 4, - ACTIONS(1246), 1, - anon_sym_LF, - STATE(1582), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1244), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [117631] = 10, + ACTIONS(2378), 1, anon_sym_LPAREN, + ACTIONS(2380), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(2384), 1, anon_sym_STAR_STAR, + ACTIONS(2386), 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, - 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, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - [121568] = 5, - ACTIONS(2340), 1, - anon_sym_PLUS, + STATE(1812), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1387), 4, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1385), 28, + ACTIONS(1322), 24, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -120737,28 +120180,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [121616] = 10, - ACTIONS(1359), 1, + [117689] = 10, + ACTIONS(1374), 1, anon_sym_LF, - ACTIONS(2293), 1, + ACTIONS(2356), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2358), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + ACTIONS(2362), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2319), 1, + ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1904), 1, + STATE(1807), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 27, + ACTIONS(1372), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120786,25 +120228,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [121674] = 4, - ACTIONS(1355), 1, - anon_sym_LF, - ACTIONS(5), 2, + [117747] = 5, + ACTIONS(2463), 1, + anon_sym_EQ, + STATE(1469), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1594), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1353), 32, + ACTIONS(1396), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -120812,7 +120258,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, @@ -120820,102 +120265,100 @@ 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, - [121720] = 21, - ACTIONS(2135), 1, + [117795] = 20, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2330), 1, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - ACTIONS(2346), 1, - anon_sym_PLUS, - ACTIONS(2348), 1, - anon_sym_DASH, - ACTIONS(2350), 1, - anon_sym_AMP, - ACTIONS(2352), 1, + ACTIONS(2386), 1, + anon_sym_QMARK_DOT, + ACTIONS(2392), 1, anon_sym_CARET, - ACTIONS(2380), 1, - anon_sym_PIPE, - ACTIONS(2445), 1, + ACTIONS(2396), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2467), 1, anon_sym_not, - ACTIONS(2449), 1, + ACTIONS(2469), 1, + anon_sym_PIPE, + ACTIONS(2471), 1, + anon_sym_AMP, + ACTIONS(2475), 1, anon_sym_is, - STATE(1274), 1, - sym_argument_list, - STATE(1750), 1, + STATE(1739), 1, aux_sym_comparison_operator_repeat1, + STATE(1812), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2342), 2, + ACTIONS(2382), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2344), 2, + ACTIONS(2388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2390), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2354), 2, + ACTIONS(2394), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2447), 2, + ACTIONS(2473), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2443), 5, + ACTIONS(2465), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1028), 8, + ACTIONS(1328), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_and, anon_sym_or, - [121800] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2459), 1, - anon_sym_not, + [117873] = 6, + ACTIONS(2325), 1, + anon_sym_and, + ACTIONS(2329), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, - anon_sym_EQ, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 27, + ACTIONS(1440), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_and, + anon_sym_not, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -120930,33 +120373,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121848] = 4, - ACTIONS(1347), 1, - anon_sym_LF, - STATE(1492), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [117923] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1345), 33, + ACTIONS(1535), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1533), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -120964,89 +120408,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, - [121894] = 20, - ACTIONS(1232), 1, - anon_sym_not, - ACTIONS(1236), 1, anon_sym_is, - ACTIONS(1265), 1, - anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2309), 1, - anon_sym_PIPE, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1904), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [117967] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1030), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1225), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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(1230), 7, - anon_sym_in, - anon_sym_LT, + 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_GT, - [121972] = 5, - ACTIONS(1337), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [118013] = 4, + ACTIONS(1245), 1, anon_sym_LF, - ACTIONS(2461), 1, - anon_sym_EQ, - STATE(1582), 1, - aux_sym_union_type_repeat1, + ACTIONS(2477), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 32, + ACTIONS(1247), 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, @@ -121073,266 +120498,316 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122020] = 12, - ACTIONS(1259), 1, - anon_sym_LF, - ACTIONS(2293), 1, + [118059] = 20, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + ACTIONS(2386), 1, anon_sym_QMARK_DOT, - ACTIONS(2319), 1, + ACTIONS(2392), 1, + anon_sym_CARET, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - STATE(1904), 1, + ACTIONS(2467), 1, + anon_sym_not, + ACTIONS(2469), 1, + anon_sym_PIPE, + ACTIONS(2471), 1, + anon_sym_AMP, + ACTIONS(2475), 1, + anon_sym_is, + STATE(1812), 1, sym_argument_list, - STATE(2193), 1, + STATE(2199), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2299), 4, + ACTIONS(2382), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2390), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1257), 21, + ACTIONS(2394), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2473), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2465), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [118137] = 5, + ACTIONS(2423), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 27, + 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, + anon_sym_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, - [122082] = 13, - ACTIONS(1259), 1, - anon_sym_LF, - ACTIONS(2293), 1, + anon_sym_QMARK_LBRACK, + [118185] = 21, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + ACTIONS(2386), 1, anon_sym_QMARK_DOT, - ACTIONS(2319), 1, + ACTIONS(2392), 1, + anon_sym_CARET, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - STATE(1904), 1, + ACTIONS(2469), 1, + anon_sym_PIPE, + ACTIONS(2471), 1, + anon_sym_AMP, + STATE(1812), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2382), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2390), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1257), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2394), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1318), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + ACTIONS(1312), 5, 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, - [122146] = 14, - ACTIONS(1259), 1, - anon_sym_LF, - ACTIONS(2293), 1, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [118265] = 12, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + ACTIONS(2386), 1, anon_sym_QMARK_DOT, - ACTIONS(2313), 1, - anon_sym_CARET, - ACTIONS(2319), 1, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - STATE(1904), 1, + STATE(1812), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, + ACTIONS(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2382), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2390), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1257), 18, + ACTIONS(1322), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, 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_LT, + 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, - [122212] = 15, - ACTIONS(1259), 1, - anon_sym_LF, - ACTIONS(2293), 1, + [118327] = 16, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2295), 1, + ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + ACTIONS(2386), 1, anon_sym_QMARK_DOT, - ACTIONS(2311), 1, - anon_sym_AMP, - ACTIONS(2313), 1, + ACTIONS(2392), 1, anon_sym_CARET, - ACTIONS(2319), 1, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - STATE(1904), 1, + ACTIONS(2471), 1, + anon_sym_AMP, + STATE(1812), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2307), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2315), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2299), 4, + ACTIONS(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2382), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2390), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1257), 17, + ACTIONS(2394), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 16, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, 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, - [122280] = 11, - ACTIONS(1259), 1, - anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1904), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [118397] = 5, + ACTIONS(2423), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2299), 4, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1426), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1257), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1424), 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_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, - [122340] = 21, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, anon_sym_is, + anon_sym_QMARK_LBRACK, + [118445] = 19, + ACTIONS(1328), 1, + anon_sym_LF, ACTIONS(2356), 1, anon_sym_LPAREN, ACTIONS(2358), 1, @@ -121341,145 +120816,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, ACTIONS(2364), 1, anon_sym_QMARK_DOT, - ACTIONS(2370), 1, + ACTIONS(2368), 1, anon_sym_PIPE, - ACTIONS(2372), 1, + ACTIONS(2370), 1, anon_sym_AMP, - ACTIONS(2374), 1, + ACTIONS(2372), 1, anon_sym_CARET, - ACTIONS(2378), 1, + ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, + ACTIONS(2454), 1, + anon_sym_not, + ACTIONS(2456), 1, + anon_sym_is, + STATE(1807), 1, sym_argument_list, - STATE(2193), 1, + STATE(2201), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2360), 2, - anon_sym_STAR, - anon_sym_SLASH, ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2368), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, + ACTIONS(2374), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1228), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1028), 5, + ACTIONS(2360), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1284), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - ACTIONS(1234), 5, + ACTIONS(2452), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [122420] = 21, - ACTIONS(2016), 1, + anon_sym_GT, + [118521] = 21, + ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2032), 1, + ACTIONS(2054), 1, anon_sym_is, - ACTIONS(2356), 1, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, + ACTIONS(2384), 1, anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2386), 1, anon_sym_QMARK_DOT, - ACTIONS(2370), 1, - anon_sym_PIPE, - ACTIONS(2372), 1, - anon_sym_AMP, - ACTIONS(2374), 1, + ACTIONS(2392), 1, anon_sym_CARET, - ACTIONS(2378), 1, + ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - STATE(1893), 1, + ACTIONS(2469), 1, + anon_sym_PIPE, + ACTIONS(2471), 1, + anon_sym_AMP, + STATE(1812), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2360), 2, + ACTIONS(2382), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2366), 2, + ACTIONS(2388), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2368), 2, + ACTIONS(2390), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2376), 2, + ACTIONS(2394), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1240), 3, + ACTIONS(1280), 3, sym__newline, anon_sym_COMMA, anon_sym_else, - ACTIONS(1028), 5, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [118601] = 4, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [118647] = 7, + ACTIONS(2419), 1, anon_sym_and, + ACTIONS(2423), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(1234), 5, + ACTIONS(1465), 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, - [122500] = 10, - ACTIONS(1259), 1, - anon_sym_LF, - ACTIONS(2293), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [118699] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1595), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2301), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2303), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2319), 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, - STATE(1904), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [118743] = 4, + STATE(1494), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 27, + ACTIONS(1469), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1467), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, 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, @@ -121487,41 +121085,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, - [122558] = 10, + anon_sym_QMARK_LBRACK, + [118789] = 4, ACTIONS(1259), 1, anon_sym_LF, - ACTIONS(2293), 1, - anon_sym_LPAREN, - ACTIONS(2295), 1, - anon_sym_LBRACK, - ACTIONS(2301), 1, - anon_sym_STAR_STAR, - ACTIONS(2303), 1, - anon_sym_QMARK_DOT, - ACTIONS(2319), 1, - anon_sym_QMARK_LBRACK, - STATE(1904), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2479), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 27, + ACTIONS(1261), 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, @@ -121542,21 +121132,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [122616] = 5, - ACTIONS(1314), 1, + anon_sym_QMARK_LBRACK, + [118835] = 7, + ACTIONS(1465), 1, anon_sym_LF, + ACTIONS(2349), 1, + anon_sym_and, + ACTIONS(2351), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2463), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1594), 2, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1309), 30, + ACTIONS(1442), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1463), 25, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -121565,9 +121161,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -121585,23 +121178,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122664] = 6, - ACTIONS(2336), 1, - anon_sym_and, - ACTIONS(2340), 1, - anon_sym_PLUS, + [118887] = 4, + STATE(1580), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1214), 4, + ACTIONS(1461), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 27, + ACTIONS(1459), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -121614,7 +121203,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, @@ -121629,37 +121220,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122714] = 7, - ACTIONS(2336), 1, - anon_sym_and, - ACTIONS(2340), 1, - anon_sym_PLUS, + [118933] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, + STATE(1470), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(1376), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 5, + ACTIONS(1378), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1190), 22, - sym__newline, anon_sym_COMMA, anon_sym_else, 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, @@ -121674,27 +121262,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122766] = 3, + [118979] = 4, + STATE(1469), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1243), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 30, + ACTIONS(1241), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121714,33 +121304,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122809] = 3, + [119025] = 4, + ACTIONS(2481), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 4, + ACTIONS(1261), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 30, + ACTIONS(1259), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121754,58 +121346,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122852] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2466), 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(2468), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122895] = 4, - STATE(1616), 1, - aux_sym_comparison_operator_repeat1, + [119071] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1271), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, + ACTIONS(1269), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -121835,18 +121388,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122940] = 4, - ACTIONS(2328), 1, - anon_sym_EQ, + [119117] = 4, + STATE(1469), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1261), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 29, + ACTIONS(1259), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -121876,70 +121430,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122985] = 3, - ACTIONS(3), 2, + [119163] = 5, + ACTIONS(1273), 1, + anon_sym_LF, + ACTIONS(2483), 1, + anon_sym_PIPE, + STATE(1589), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2470), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1275), 32, + 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(2472), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123028] = 4, - ACTIONS(2324), 1, - anon_sym_EQ, + 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_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, + [119211] = 10, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 5, + ACTIONS(1372), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 28, + ACTIONS(1374), 23, 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, @@ -121956,35 +121521,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [123073] = 4, - ACTIONS(2474), 1, - anon_sym_DASH_GT, + [119269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 6, + ACTIONS(1531), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 27, + ACTIONS(1529), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -121998,28 +121562,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123118] = 4, - STATE(1621), 1, - aux_sym_union_type_repeat1, + [119313] = 4, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1345), 5, - anon_sym_EQ, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1347), 28, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -122039,153 +121604,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123163] = 7, - ACTIONS(1501), 1, - anon_sym_LF, - ACTIONS(2479), 1, - anon_sym_not, - ACTIONS(2482), 1, - anon_sym_is, - STATE(1606), 1, + [119359] = 13, + ACTIONS(2378), 1, + anon_sym_LPAREN, + ACTIONS(2380), 1, + anon_sym_LBRACK, + ACTIONS(2384), 1, + anon_sym_STAR_STAR, + ACTIONS(2386), 1, + anon_sym_QMARK_DOT, + ACTIONS(2396), 1, + anon_sym_QMARK_LBRACK, + STATE(1812), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2476), 7, - anon_sym_in, + ACTIONS(1324), 2, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1503), 23, + ACTIONS(2382), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2390), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 20, + 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_else, + anon_sym_in, + 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_QMARK_LBRACK, - [123214] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2485), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [119423] = 21, + ACTIONS(2161), 1, anon_sym_LPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2337), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2487), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123257] = 8, - ACTIONS(2492), 1, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, + anon_sym_AMP, + ACTIONS(2345), 1, + anon_sym_CARET, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2498), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1608), 1, + STATE(1282), 1, + sym_argument_list, + STATE(1715), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2495), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1503), 3, + ACTIONS(2331), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2489), 5, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2438), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1501), 21, + ACTIONS(1328), 8, 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, - [123310] = 4, - ACTIONS(1337), 1, - anon_sym_LF, - ACTIONS(2461), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [119503] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 32, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1223), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1225), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -122193,7 +121743,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, @@ -122201,44 +121750,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, - [123355] = 6, - ACTIONS(2501), 1, + [119549] = 7, + ACTIONS(2419), 1, anon_sym_and, - ACTIONS(2503), 1, + ACTIONS(2423), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1214), 4, + ACTIONS(1440), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1463), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1465), 21, 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_or, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -122252,37 +121801,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123404] = 7, - ACTIONS(2501), 1, - anon_sym_and, - ACTIONS(2503), 1, - anon_sym_PLUS, + [119601] = 5, + ACTIONS(2486), 1, + anon_sym_EQ, + STATE(1508), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(1396), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 5, + ACTIONS(1394), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1190), 21, 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_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -122296,38 +121844,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123455] = 8, - ACTIONS(2501), 1, + [119649] = 6, + ACTIONS(1440), 1, + anon_sym_LF, + ACTIONS(2349), 1, anon_sym_and, - ACTIONS(2503), 1, + ACTIONS(2351), 1, anon_sym_PLUS, - ACTIONS(2505), 1, - anon_sym_or, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1026), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1024), 23, + ACTIONS(1442), 30, + 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, + anon_sym_or, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -122335,19 +121880,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, - [123508] = 3, - ACTIONS(1326), 1, + [119699] = 4, + ACTIONS(1263), 1, anon_sym_LF, + ACTIONS(2488), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 33, + ACTIONS(1265), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122373,27 +121922,182 @@ 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, + 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, + [119745] = 14, + ACTIONS(2378), 1, + anon_sym_LPAREN, + ACTIONS(2380), 1, + anon_sym_LBRACK, + ACTIONS(2384), 1, + anon_sym_STAR_STAR, + ACTIONS(2386), 1, + anon_sym_QMARK_DOT, + ACTIONS(2396), 1, + anon_sym_QMARK_LBRACK, + STATE(1812), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2382), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2390), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2394), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 18, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [119811] = 6, + ACTIONS(2419), 1, + anon_sym_and, + ACTIONS(2423), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 26, + 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_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, + anon_sym_QMARK_LBRACK, + [119861] = 21, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2378), 1, + anon_sym_LPAREN, + ACTIONS(2380), 1, + anon_sym_LBRACK, + ACTIONS(2384), 1, + anon_sym_STAR_STAR, + ACTIONS(2386), 1, + anon_sym_QMARK_DOT, + ACTIONS(2392), 1, + anon_sym_CARET, + ACTIONS(2396), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2469), 1, + anon_sym_PIPE, + ACTIONS(2471), 1, + anon_sym_AMP, + STATE(1812), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2382), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2390), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2394), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1402), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1312), 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, - [123551] = 4, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [119941] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, + STATE(1695), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 4, + ACTIONS(1376), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 28, + ACTIONS(1378), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122422,105 +122126,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123596] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1481), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + [119986] = 21, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2490), 1, anon_sym_LPAREN, + ACTIONS(2492), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2496), 1, anon_sym_STAR_STAR, + ACTIONS(2498), 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(2504), 1, anon_sym_PIPE, + ACTIONS(2506), 1, anon_sym_AMP, + ACTIONS(2508), 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(2512), 1, anon_sym_QMARK_LBRACK, - [123639] = 8, - ACTIONS(2510), 1, - anon_sym_not, - ACTIONS(2516), 1, - anon_sym_is, - STATE(1616), 1, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2513), 2, + ACTIONS(1280), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2507), 5, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2510), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1312), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1501), 22, - sym__newline, + ACTIONS(1328), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [123692] = 3, - ACTIONS(1479), 1, + [120065] = 4, + ACTIONS(1599), 1, anon_sym_LF, + STATE(2204), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 33, + ACTIONS(1601), 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, @@ -122547,19 +122225,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123735] = 4, + [120110] = 4, + STATE(1694), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 4, + ACTIONS(1261), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 28, + ACTIONS(1259), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122588,11 +122266,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123780] = 3, + [120155] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2519), 12, + ACTIONS(2514), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -122605,7 +122283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2521), 22, + ACTIONS(2516), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122628,78 +122306,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123823] = 20, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2535), 1, - anon_sym_not, - ACTIONS(2541), 1, - anon_sym_PIPE, - ACTIONS(2543), 1, - anon_sym_AMP, - ACTIONS(2545), 1, - anon_sym_CARET, - ACTIONS(2551), 1, - anon_sym_is, - ACTIONS(2553), 1, - anon_sym_QMARK_LBRACK, - STATE(1853), 1, - aux_sym_comparison_operator_repeat1, - STATE(1947), 1, - sym_argument_list, + [120198] = 4, + ACTIONS(2518), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2529), 2, + ACTIONS(1261), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2537), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2539), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2549), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1028), 7, + ACTIONS(1259), 27, 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, - [123900] = 5, - ACTIONS(2555), 1, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - STATE(1621), 1, + 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, + [120243] = 4, + STATE(1694), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 5, + ACTIONS(1412), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 27, + ACTIONS(1414), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122717,6 +122377,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, @@ -122727,65 +122388,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123947] = 3, + [120288] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2558), 12, - sym_string_start, - ts_builtin_sym_end, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1271), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 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(2560), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123990] = 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, + [120333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 5, + ACTIONS(1261), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1531), 29, - sym__newline, + ACTIONS(1259), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122793,7 +122456,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, @@ -122807,33 +122469,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124033] = 4, - STATE(1616), 1, - aux_sym_comparison_operator_repeat1, + [120376] = 10, + ACTIONS(2520), 1, + anon_sym_as, + ACTIONS(2522), 1, + anon_sym_if, + ACTIONS(2524), 1, + anon_sym_and, + ACTIONS(2526), 1, + anon_sym_or, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(772), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1493), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1491), 21, 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_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -122848,23 +122516,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124078] = 3, - ACTIONS(1497), 1, - anon_sym_LF, - ACTIONS(5), 2, + [120433] = 4, + STATE(1694), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 33, + ACTIONS(1243), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1241), 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, @@ -122872,7 +122544,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, @@ -122880,19 +122551,17 @@ 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, - [124121] = 3, + [120478] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2562), 12, + ACTIONS(2530), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -122905,7 +122574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2564), 22, + ACTIONS(2532), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122928,26 +122597,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124164] = 4, - STATE(1616), 1, - aux_sym_comparison_operator_repeat1, + [120521] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2534), 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(2536), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [120564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1265), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, - sym__newline, + ACTIONS(1263), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122955,7 +122664,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, @@ -122969,20 +122677,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124209] = 4, + [120607] = 8, + ACTIONS(2524), 1, + anon_sym_and, + ACTIONS(2526), 1, + anon_sym_or, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, + ACTIONS(772), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1283), 4, + ACTIONS(1487), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1285), 28, - anon_sym_DOT, + ACTIONS(1485), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122991,11 +122707,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, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -123010,19 +122722,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124254] = 4, + [120660] = 20, + ACTIONS(2490), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + anon_sym_LBRACK, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, + anon_sym_QMARK_DOT, + ACTIONS(2504), 1, + anon_sym_PIPE, + ACTIONS(2506), 1, + anon_sym_AMP, + ACTIONS(2508), 1, + anon_sym_CARET, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2540), 1, + anon_sym_not, + ACTIONS(2544), 1, + anon_sym_is, + STATE(1903), 1, + aux_sym_comparison_operator_repeat1, + STATE(1950), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2510), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2538), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [120737] = 5, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1297), 4, + ACTIONS(1426), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1299), 28, + ACTIONS(1424), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123036,7 +122807,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, @@ -123051,26 +122821,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124299] = 4, - STATE(1616), 1, - aux_sym_comparison_operator_repeat1, + [120784] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1247), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 29, - sym__newline, + ACTIONS(1245), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -123078,7 +122848,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, @@ -123092,34 +122861,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124344] = 4, - STATE(1748), 1, - aux_sym_comparison_operator_repeat1, + [120827] = 5, + STATE(1621), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 5, + ACTIONS(2546), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1382), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 28, - anon_sym_DOT, + ACTIONS(1380), 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, @@ -123133,202 +122903,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124389] = 21, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2541), 1, - anon_sym_PIPE, - ACTIONS(2543), 1, - anon_sym_AMP, - ACTIONS(2545), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [120874] = 5, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1228), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2529), 2, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2537), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2539), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [124468] = 21, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2523), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2525), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(2531), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2533), 1, anon_sym_QMARK_DOT, - ACTIONS(2541), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2543), 1, anon_sym_AMP, - ACTIONS(2545), 1, anon_sym_CARET, - ACTIONS(2553), 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(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [120921] = 5, + ACTIONS(2549), 1, + anon_sym_PIPE, + STATE(1623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1275), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1240), 2, + ACTIONS(1273), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2529), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2537), 2, + 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(2539), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [124547] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2566), 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(2568), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124590] = 13, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2553), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [120968] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2529), 2, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2537), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2539), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1729), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -123339,11 +123026,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [124653] = 3, + anon_sym_QMARK_LBRACK, + [121011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2570), 12, + ACTIONS(2552), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -123356,7 +123044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2572), 22, + ACTIONS(2554), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -123379,31 +123067,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124696] = 3, - ACTIONS(1493), 1, - anon_sym_LF, - ACTIONS(5), 2, + [121054] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1495), 33, + ACTIONS(1735), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1733), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123411,39 +123101,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, - [124739] = 3, - ACTIONS(1489), 1, - anon_sym_LF, - ACTIONS(5), 2, + [121097] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1491), 33, + ACTIONS(1755), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1753), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123451,39 +123141,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, - [124782] = 3, - ACTIONS(1485), 1, - anon_sym_LF, - ACTIONS(5), 2, + [121140] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1487), 33, + ACTIONS(1759), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1757), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123491,90 +123181,80 @@ 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, - [124825] = 14, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2553), 1, - anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [121183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2529), 2, + ACTIONS(1763), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2537), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2539), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [124890] = 3, - ACTIONS(1535), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [121226] = 4, + ACTIONS(2486), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 33, + ACTIONS(1396), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1394), 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, @@ -123582,144 +123262,119 @@ 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, - [124933] = 15, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2545), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [121271] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2529), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2537), 2, + ACTIONS(2556), 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(2539), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 16, + anon_sym_TILDE, + sym_float, + ACTIONS(2558), 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_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_rule, + 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, - [125000] = 16, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2543), 1, - anon_sym_AMP, - ACTIONS(2545), 1, - anon_sym_CARET, - ACTIONS(2553), 1, - anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121314] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2529), 2, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2537), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2539), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1765), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [125069] = 3, - ACTIONS(1531), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [121357] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 33, + ACTIONS(1769), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1771), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123727,39 +123382,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, - [125112] = 3, - ACTIONS(1517), 1, - anon_sym_LF, - ACTIONS(5), 2, + [121400] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 33, + ACTIONS(1773), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1775), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123767,42 +123422,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, - [125155] = 4, - ACTIONS(2574), 1, - anon_sym_DASH_GT, + [121443] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1251), 6, - anon_sym_EQ, + ACTIONS(1777), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 27, + ACTIONS(1779), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -123816,28 +123468,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125200] = 4, - STATE(1605), 1, - aux_sym_union_type_repeat1, + [121486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 5, - anon_sym_EQ, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 28, + ACTIONS(1783), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123857,45 +123508,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125245] = 12, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2553), 1, - anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [121529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2529), 2, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2539), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1787), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -123906,31 +123547,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125306] = 3, - ACTIONS(1521), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [121572] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 33, + ACTIONS(1785), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1787), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123938,44 +123582,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, - [125349] = 10, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2553), 1, - anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [121615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 4, + ACTIONS(1789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 23, + ACTIONS(1791), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -123993,36 +123627,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125406] = 10, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(2525), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, - anon_sym_STAR_STAR, - ACTIONS(2533), 1, - anon_sym_QMARK_DOT, - ACTIONS(2553), 1, anon_sym_QMARK_LBRACK, - STATE(1947), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [121658] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 4, + ACTIONS(1525), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 23, + ACTIONS(1523), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, @@ -124040,19 +123667,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125463] = 4, - STATE(1605), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [121701] = 6, + ACTIONS(2524), 1, + anon_sym_and, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 5, - anon_sym_EQ, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 28, + ACTIONS(1251), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124064,9 +123696,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, @@ -124081,32 +123711,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125508] = 4, - ACTIONS(1483), 1, - anon_sym_LF, - STATE(2178), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [121750] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 32, + ACTIONS(1801), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1803), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124114,38 +123745,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, - [125553] = 5, + [121793] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2576), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1654), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1309), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 26, + ACTIONS(1807), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -124164,16 +123791,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125600] = 3, + [121836] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 30, + ACTIONS(1807), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124204,36 +123831,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125643] = 7, - ACTIONS(2501), 1, - anon_sym_and, - ACTIONS(2503), 1, - anon_sym_PLUS, + [121879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 7, + ACTIONS(1811), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1190), 19, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -124248,34 +123871,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125694] = 4, - ACTIONS(2579), 1, - anon_sym_DASH_GT, + [121922] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 6, - anon_sym_EQ, + ACTIONS(1813), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 27, + ACTIONS(1815), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124289,19 +123911,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125739] = 4, - STATE(1605), 1, - aux_sym_union_type_repeat1, + [121965] = 5, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1287), 5, - anon_sym_EQ, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1446), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1289), 28, + ACTIONS(1444), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124315,7 +123939,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, @@ -124330,28 +123953,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125784] = 4, - STATE(1605), 1, - aux_sym_union_type_repeat1, + [122012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1279), 5, - anon_sym_EQ, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1281), 28, + ACTIONS(1829), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124371,26 +123993,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125829] = 3, + [122055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1218), 6, + ACTIONS(1531), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 28, + ACTIONS(1529), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -124398,6 +124019,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, @@ -124411,61 +124033,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125872] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2581), 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(2583), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125915] = 5, - ACTIONS(2503), 1, - anon_sym_PLUS, + [122098] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1387), 4, + ACTIONS(1223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1385), 27, + ACTIONS(1225), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124479,6 +124059,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, @@ -124493,21 +124074,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125962] = 5, - ACTIONS(2503), 1, - anon_sym_PLUS, + [122143] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, + ACTIONS(1223), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 27, + ACTIONS(1225), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124521,6 +124100,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, @@ -124535,34 +124115,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126009] = 5, - ACTIONS(2503), 1, - anon_sym_PLUS, + [122188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1414), 4, + ACTIONS(1839), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 27, + ACTIONS(1841), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124577,27 +124155,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126056] = 3, + [122231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 5, - anon_sym_EQ, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1497), 29, - sym__newline, + ACTIONS(1845), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124617,115 +124195,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126099] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2585), 12, - sym_string_start, - ts_builtin_sym_end, + [122274] = 16, + ACTIONS(2490), 1, anon_sym_LPAREN, + ACTIONS(2492), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2587), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126142] = 3, + ACTIONS(2506), 1, + anon_sym_AMP, + ACTIONS(2508), 1, + anon_sym_CARET, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2589), 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(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2500), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2591), 22, - anon_sym_import, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2510), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 15, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126185] = 5, - ACTIONS(2096), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_in, - ACTIONS(2098), 1, 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, + [122343] = 21, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2490), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + anon_sym_LBRACK, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, + anon_sym_QMARK_DOT, + ACTIONS(2504), 1, + anon_sym_PIPE, + ACTIONS(2506), 1, + anon_sym_AMP, + ACTIONS(2508), 1, + anon_sym_CARET, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 28, + ACTIONS(1318), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2510), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [122422] = 3, + ACTIONS(1595), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -124733,39 +124338,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, - [126232] = 3, + [122465] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1251), 6, - anon_sym_EQ, + ACTIONS(1705), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 28, + ACTIONS(1707), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -124779,67 +124386,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126275] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2581), 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(2583), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126318] = 3, + [122508] = 4, + STATE(1694), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1030), 4, + ACTIONS(1275), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 30, + ACTIONS(1273), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124859,56 +124427,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126361] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2593), 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(2595), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [122553] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 30, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124917,11 +124449,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -124939,32 +124469,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126447] = 4, - ACTIONS(1483), 1, - anon_sym_LF, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [122600] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 32, + ACTIONS(1851), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1853), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124972,41 +124503,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, - [126492] = 3, + [122643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1267), 6, - anon_sym_EQ, + ACTIONS(1855), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 28, + ACTIONS(1857), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -125020,70 +124549,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126535] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2597), 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(2599), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126578] = 5, - STATE(1677), 1, - aux_sym_dotted_name_repeat1, + [122686] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2601), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1321), 5, - anon_sym_EQ, + ACTIONS(1859), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 26, + ACTIONS(1861), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -125102,24 +124589,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126625] = 3, + [122729] = 4, + ACTIONS(2560), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 5, + ACTIONS(1265), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 29, - sym__newline, + ACTIONS(1263), 27, 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_in, anon_sym_STAR_STAR, @@ -125128,7 +124617,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, @@ -125142,33 +124630,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126668] = 3, - ACTIONS(3), 2, + [122774] = 3, + ACTIONS(1591), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1839), 30, + ACTIONS(1593), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -125176,33 +124662,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, - [126711] = 4, - STATE(2187), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [122817] = 3, + ACTIONS(1587), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 29, - sym__newline, + ACTIONS(1589), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -125210,6 +124694,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, @@ -125217,34 +124702,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, - [126756] = 5, - ACTIONS(2604), 1, - anon_sym_EQ, - STATE(1605), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [122860] = 3, + ACTIONS(1583), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1337), 28, + ACTIONS(1585), 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, @@ -125252,6 +124734,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, @@ -125259,41 +124742,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, - [126803] = 5, - ACTIONS(2606), 1, - anon_sym_in, - ACTIONS(2608), 1, - anon_sym_not, - ACTIONS(3), 2, + [122903] = 3, + ACTIONS(1579), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 28, + ACTIONS(1581), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -125301,41 +124782,94 @@ 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, - [126850] = 3, + [122946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2562), 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(2564), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122989] = 13, + ACTIONS(2490), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + anon_sym_LBRACK, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, + anon_sym_QMARK_DOT, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1651), 30, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -125346,17 +124880,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [126893] = 3, + [123052] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 4, + ACTIONS(1871), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1655), 30, + ACTIONS(1869), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125387,16 +124920,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126936] = 3, + [123095] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 4, + ACTIONS(1867), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1659), 30, + ACTIONS(1865), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125427,165 +124960,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126979] = 21, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2523), 1, + [123138] = 14, + ACTIONS(2490), 1, anon_sym_LPAREN, - ACTIONS(2525), 1, + ACTIONS(2492), 1, anon_sym_LBRACK, - ACTIONS(2531), 1, + ACTIONS(2496), 1, anon_sym_STAR_STAR, - ACTIONS(2533), 1, + ACTIONS(2498), 1, anon_sym_QMARK_DOT, - ACTIONS(2541), 1, - anon_sym_PIPE, - ACTIONS(2543), 1, - anon_sym_AMP, - ACTIONS(2545), 1, - anon_sym_CARET, - ACTIONS(2553), 1, + ACTIONS(2512), 1, anon_sym_QMARK_LBRACK, - STATE(1947), 1, + STATE(1950), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1265), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2529), 2, + ACTIONS(2494), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2537), 2, + ACTIONS(2500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2539), 2, + ACTIONS(2502), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, + ACTIONS(2510), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 5, + ACTIONS(1322), 17, 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(1234), 5, - anon_sym_in, + 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, - [127058] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2610), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_is, + [123203] = 15, + ACTIONS(2490), 1, anon_sym_LPAREN, + ACTIONS(2492), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2612), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127101] = 3, + ACTIONS(2508), 1, + anon_sym_CARET, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1663), 30, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2500), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2510), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [127144] = 3, + [123270] = 4, + ACTIONS(2463), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 4, + ACTIONS(1396), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1669), 30, + ACTIONS(1394), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125605,27 +125104,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127187] = 3, + [123315] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 4, + ACTIONS(1535), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1673), 30, + ACTIONS(1533), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125645,11 +125144,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127230] = 3, + [123358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 12, + ACTIONS(2566), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -125662,7 +125161,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2616), 22, + ACTIONS(2568), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2570), 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(2572), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125685,27 +125224,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127273] = 3, + [123444] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1541), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 30, + ACTIONS(1539), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125725,39 +125264,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127316] = 10, - ACTIONS(2501), 1, - anon_sym_and, - ACTIONS(2503), 1, + [123487] = 21, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2490), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + anon_sym_LBRACK, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, + anon_sym_QMARK_DOT, + ACTIONS(2504), 1, + anon_sym_PIPE, + ACTIONS(2506), 1, + anon_sym_AMP, + ACTIONS(2508), 1, + anon_sym_CARET, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1402), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2500), 2, anon_sym_PLUS, - ACTIONS(2505), 1, - anon_sym_or, - ACTIONS(2618), 1, + anon_sym_DASH, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2510), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, + anon_sym_DOT, anon_sym_as, - ACTIONS(2620), 1, anon_sym_if, + anon_sym_and, + anon_sym_or, + [123566] = 4, + STATE(1469), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(996), 4, + ACTIONS(1561), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(994), 21, + ACTIONS(1559), 29, + sym__newline, + 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_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, @@ -125772,56 +125363,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127373] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2570), 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(2572), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127416] = 3, + [123611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 30, + ACTIONS(1847), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125852,13 +125403,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127459] = 3, + [123654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2624), 12, - sym__dedent, + ACTIONS(2574), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -125869,7 +125420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2622), 22, + ACTIONS(2576), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125892,16 +125443,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127502] = 3, + [123697] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 4, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1689), 30, + ACTIONS(1835), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125932,35 +125483,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127545] = 3, + [123740] = 12, + ACTIONS(2490), 1, + anon_sym_LPAREN, + ACTIONS(2492), 1, + anon_sym_LBRACK, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, + anon_sym_QMARK_DOT, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 30, + ACTIONS(2494), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2502), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -125971,17 +125532,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [127588] = 3, + [123801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 4, + ACTIONS(1833), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1827), 30, + ACTIONS(1831), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126012,68 +125572,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127631] = 4, - ACTIONS(1483), 1, - anon_sym_LF, - STATE(1766), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1481), 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, - [127676] = 3, + [123844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 5, - anon_sym_EQ, + ACTIONS(1825), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1535), 29, - sym__newline, + ACTIONS(1823), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126093,16 +125612,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127719] = 3, + [123887] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 30, + ACTIONS(1819), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126133,33 +125652,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127762] = 3, - ACTIONS(3), 2, + [123930] = 3, + ACTIONS(1569), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1695), 30, + ACTIONS(1571), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -126167,39 +125684,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, - [127805] = 3, - ACTIONS(3), 2, + [123973] = 4, + ACTIONS(1599), 1, + anon_sym_LF, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1699), 30, + ACTIONS(1601), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -126207,74 +125725,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, - [127848] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2626), 12, - sym_string_start, - ts_builtin_sym_end, + [124018] = 10, + ACTIONS(2490), 1, anon_sym_LPAREN, + ACTIONS(2492), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2628), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127891] = 3, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1487), 5, - anon_sym_EQ, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 29, - sym__newline, + ACTIONS(1322), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -126292,147 +125780,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [127934] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2630), 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(2632), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127977] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2562), 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(2564), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128020] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2558), 12, - sym__dedent, - sym_string_start, + [124075] = 10, + ACTIONS(2490), 1, anon_sym_LPAREN, + ACTIONS(2492), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2496), 1, + anon_sym_STAR_STAR, + ACTIONS(2498), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2560), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128063] = 3, + ACTIONS(2512), 1, + anon_sym_QMARK_LBRACK, + STATE(1950), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1491), 5, - anon_sym_EQ, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1489), 29, - sym__newline, + ACTIONS(1322), 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, + [124132] = 3, + ACTIONS(1565), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1567), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -126440,6 +125851,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, @@ -126447,33 +125859,35 @@ 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, - [128106] = 3, + [124175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 5, - anon_sym_EQ, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 29, - sym__newline, + ACTIONS(1797), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126493,71 +125907,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128149] = 3, + [124218] = 4, + STATE(1623), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2485), 12, - sym__dedent, - sym_string_start, + ACTIONS(1390), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1392), 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(2487), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128192] = 5, - ACTIONS(2606), 1, - anon_sym_in, - ACTIONS(2634), 1, - 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, + [124263] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(2578), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1695), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1364), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 28, - anon_sym_DOT, + ACTIONS(1362), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -126575,19 +125990,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128239] = 4, - STATE(1677), 1, - aux_sym_dotted_name_repeat1, + [124310] = 4, + ACTIONS(2581), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 5, + ACTIONS(1247), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 28, + ACTIONS(1245), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126602,7 +126018,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, @@ -126616,13 +126031,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128284] = 3, - ACTIONS(1537), 1, + [124355] = 3, + ACTIONS(1380), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 33, + ACTIONS(1382), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126656,29 +126071,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128327] = 3, + [124398] = 8, + ACTIONS(2586), 1, + anon_sym_not, + ACTIONS(2592), 1, + anon_sym_is, + STATE(1698), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1545), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 30, + ACTIONS(2583), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 22, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -126690,38 +126115,37 @@ 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, - [128370] = 3, + [124451] = 7, + ACTIONS(2524), 1, + anon_sym_and, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1495), 5, - anon_sym_EQ, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1493), 29, - sym__newline, + ACTIONS(1440), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1465), 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, @@ -126736,16 +126160,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128413] = 3, + [124502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 4, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 30, + ACTIONS(1793), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126776,34 +126200,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128456] = 4, - STATE(2183), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [124545] = 4, + ACTIONS(1394), 1, + anon_sym_LF, + ACTIONS(2450), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 5, + ACTIONS(1396), 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(1483), 28, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [124590] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2597), 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(2595), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124633] = 4, + ACTIONS(1559), 1, + anon_sym_LF, + STATE(1544), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1561), 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, @@ -126811,33 +126314,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, + anon_sym_QMARK_LBRACK, + [124678] = 7, + ACTIONS(1543), 1, + anon_sym_LF, + ACTIONS(2602), 1, + anon_sym_not, + ACTIONS(2605), 1, anon_sym_is, + STATE(1704), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2599), 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(1545), 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, - [128501] = 3, + [124729] = 5, + ACTIONS(2608), 1, + anon_sym_EQ, + STATE(1694), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 4, + ACTIONS(1396), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 30, + ACTIONS(1394), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126857,13 +126408,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128544] = 3, + [124776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2566), 12, - sym__dedent, + ACTIONS(2610), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -126874,7 +126425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2568), 22, + ACTIONS(2612), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126897,27 +126448,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128587] = 3, + [124819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, + ACTIONS(1382), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 30, + ACTIONS(1380), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126937,33 +126488,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128630] = 3, + [124862] = 4, + STATE(1722), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + ACTIONS(1663), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 30, + ACTIONS(1665), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -126977,27 +126529,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128673] = 4, + [124907] = 4, + STATE(1722), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1654), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1353), 4, + ACTIONS(1663), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1355), 28, + ACTIONS(1665), 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, + 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, + [124952] = 3, + ACTIONS(1539), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1541), 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, + [124995] = 3, + ACTIONS(1533), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1535), 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, @@ -127005,6 +126634,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, @@ -127012,39 +126642,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, - [128718] = 3, + [125038] = 4, + STATE(1722), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 4, + ACTIONS(1663), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 30, + ACTIONS(1665), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127058,33 +126691,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128761] = 3, + [125083] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2614), 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(2616), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125126] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2618), 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(2620), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125169] = 4, + STATE(1722), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, + ACTIONS(1663), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 30, + ACTIONS(1665), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127098,13 +126812,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128804] = 3, + [125214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2636), 12, + ACTIONS(2624), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127115,7 +126829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2638), 22, + ACTIONS(2622), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127138,27 +126852,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128847] = 3, + [125257] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 5, - anon_sym_EQ, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 29, - sym__newline, + ACTIONS(1685), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127178,70 +126892,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128890] = 3, + [125300] = 4, + STATE(1508), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2640), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1561), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1559), 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(2642), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128933] = 10, - ACTIONS(2523), 1, + 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, + [125345] = 10, + ACTIONS(2490), 1, anon_sym_LPAREN, - ACTIONS(2525), 1, + ACTIONS(2492), 1, anon_sym_LBRACK, - ACTIONS(2531), 1, + ACTIONS(2496), 1, anon_sym_STAR_STAR, - ACTIONS(2533), 1, + ACTIONS(2498), 1, anon_sym_QMARK_DOT, - ACTIONS(2553), 1, + ACTIONS(2512), 1, anon_sym_QMARK_LBRACK, - STATE(1947), 1, + STATE(1950), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1359), 23, + ACTIONS(1374), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127265,53 +126980,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [128990] = 3, + [125402] = 7, + ACTIONS(2524), 1, + anon_sym_and, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2646), 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(2644), 22, - anon_sym_import, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 5, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1465), 21, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129033] = 3, + anon_sym_DASH, + anon_sym_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, + [125453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2650), 12, - sym__dedent, + ACTIONS(2626), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127322,7 +127041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2648), 22, + ACTIONS(2628), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127345,91 +127064,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [129076] = 3, + [125496] = 8, + ACTIONS(2633), 1, + anon_sym_not, + ACTIONS(2639), 1, + anon_sym_is, + STATE(1722), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 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, + ACTIONS(2636), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1545), 3, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2612), 22, - anon_sym_import, + anon_sym_SLASH, + ACTIONS(2630), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 21, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129119] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2650), 12, - 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_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2648), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129162] = 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_QMARK_LBRACK, + [125549] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2646), 12, + ACTIONS(2642), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -127465,16 +127149,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [129205] = 3, + [125592] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1727), 30, + ACTIONS(1749), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127505,67 +127189,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129248] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2652), 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(2654), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129291] = 4, - STATE(1714), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [125635] = 3, + ACTIONS(1529), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 28, + ACTIONS(1531), 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, @@ -127573,6 +127213,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, @@ -127580,33 +127221,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, - [129336] = 4, - STATE(1608), 1, + [125678] = 4, + STATE(1749), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 5, + ACTIONS(1601), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 28, + ACTIONS(1599), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -127614,6 +127256,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, @@ -127627,11 +127270,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129381] = 3, + [125723] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2656), 12, + ACTIONS(2646), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -127644,7 +127287,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2658), 22, + ACTIONS(2648), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2618), 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(2620), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127667,16 +127350,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [129424] = 3, + [125809] = 5, + ACTIONS(2650), 1, + anon_sym_in, + ACTIONS(2652), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 30, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127685,11 +127372,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -127707,13 +127392,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129467] = 3, + [125856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2662), 12, - sym__dedent, + ACTIONS(2654), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127724,7 +127409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2660), 22, + ACTIONS(2656), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127747,53 +127432,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [129510] = 3, - ACTIONS(1525), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1527), 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, - [129553] = 3, + [125899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2589), 12, - sym__dedent, + ACTIONS(2658), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127804,7 +127449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2591), 22, + ACTIONS(2660), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127827,51 +127472,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [129596] = 3, + [125942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1817), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2662), 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_for, + 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, - [129639] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2664), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2470), 12, + ACTIONS(2668), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -127884,7 +127529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2472), 22, + ACTIONS(2666), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127907,27 +127552,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [129682] = 4, - STATE(1608), 1, - aux_sym_comparison_operator_repeat1, + [126028] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 5, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 28, + ACTIONS(1428), 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, @@ -127935,6 +127579,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, @@ -127948,27 +127593,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129727] = 4, - STATE(1608), 1, - aux_sym_comparison_operator_repeat1, + [126073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 5, + ACTIONS(1567), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 28, + ACTIONS(1565), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -127976,6 +127619,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, @@ -127989,33 +127633,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129772] = 3, + [126116] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1735), 30, + ACTIONS(2672), 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(2670), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126159] = 3, + ACTIONS(1523), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1525), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128023,33 +127705,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, - [129815] = 4, - STATE(1608), 1, - aux_sym_comparison_operator_repeat1, + [126202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 5, + ACTIONS(1597), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 28, + ACTIONS(1595), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -128057,6 +127739,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, @@ -128070,27 +127753,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129860] = 3, + [126245] = 4, + STATE(1698), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 30, + ACTIONS(1665), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128110,16 +127794,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129903] = 3, + [126290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 30, + ACTIONS(1745), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128150,16 +127834,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129946] = 3, + [126333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 4, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 30, + ACTIONS(1741), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128190,16 +127874,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129989] = 3, + [126376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 4, + ACTIONS(1739), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1759), 30, + ACTIONS(1737), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128230,73 +127914,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130032] = 4, - STATE(2711), 1, - aux_sym_quant_target_repeat1, + [126419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 29, + ACTIONS(2674), 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(2676), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126462] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2610), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [130077] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2612), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126505] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1601), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 30, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128311,33 +128034,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130120] = 3, + [126548] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2514), 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(2516), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126591] = 4, + STATE(2207), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 4, + ACTIONS(1601), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 30, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -128351,27 +128115,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130163] = 3, + [126636] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2678), 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(2680), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126679] = 4, + STATE(1698), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 30, + ACTIONS(1665), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128391,56 +128196,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130206] = 20, - ACTIONS(2523), 1, + [126724] = 20, + ACTIONS(2490), 1, anon_sym_LPAREN, - ACTIONS(2525), 1, + ACTIONS(2492), 1, anon_sym_LBRACK, - ACTIONS(2531), 1, + ACTIONS(2496), 1, anon_sym_STAR_STAR, - ACTIONS(2533), 1, + ACTIONS(2498), 1, anon_sym_QMARK_DOT, - ACTIONS(2535), 1, - anon_sym_not, - ACTIONS(2541), 1, + ACTIONS(2504), 1, anon_sym_PIPE, - ACTIONS(2543), 1, + ACTIONS(2506), 1, anon_sym_AMP, - ACTIONS(2545), 1, + ACTIONS(2508), 1, anon_sym_CARET, - ACTIONS(2551), 1, - anon_sym_is, - ACTIONS(2553), 1, + ACTIONS(2512), 1, anon_sym_QMARK_LBRACK, - STATE(1947), 1, + ACTIONS(2540), 1, + anon_sym_not, + ACTIONS(2544), 1, + anon_sym_is, + STATE(1950), 1, sym_argument_list, - STATE(2191), 1, + STATE(2208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2529), 2, + ACTIONS(2494), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2537), 2, + ACTIONS(2500), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2539), 2, + ACTIONS(2502), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2547), 2, + ACTIONS(2510), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2549), 2, + ACTIONS(2542), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, + ACTIONS(2538), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1028), 7, + ACTIONS(1328), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128448,17 +128253,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_or, - [130283] = 3, + [126801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 5, - anon_sym_EQ, + ACTIONS(2614), 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(2616), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126844] = 4, + STATE(1698), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 29, + ACTIONS(1665), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -128488,27 +128334,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130326] = 3, + [126889] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 5, - anon_sym_EQ, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 29, - sym__newline, + ACTIONS(1725), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128528,7 +128374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130369] = 3, + [126932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -128568,13 +128414,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130412] = 3, + [126975] = 4, + STATE(1698), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2466), 12, - sym__dedent, + ACTIONS(1663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [127020] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2682), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128585,7 +128472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2468), 22, + ACTIONS(2684), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128608,155 +128495,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130455] = 4, - ACTIONS(1553), 1, - anon_sym_LF, - STATE(1606), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [127063] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2626), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_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, - [130500] = 4, - ACTIONS(1553), 1, - anon_sym_LF, - STATE(1606), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 32, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, 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_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_rule, + anon_sym_check, 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, - [130545] = 4, - ACTIONS(1553), 1, - anon_sym_LF, - STATE(1606), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127106] = 4, + STATE(2831), 1, + aux_sym_quant_target_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 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, + ACTIONS(1601), 4, 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, - [130590] = 4, - ACTIONS(1553), 1, - anon_sym_LF, - STATE(1606), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 32, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128764,62 +128570,57 @@ 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, - [130635] = 6, - ACTIONS(2501), 1, - anon_sym_and, - ACTIONS(2503), 1, - anon_sym_PLUS, + [127151] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1186), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2646), 12, + sym__dedent, + sym_string_start, 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_not, - 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, - [130684] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2648), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2519), 12, + ACTIONS(2662), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -128832,7 +128633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2521), 22, + ACTIONS(2664), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128855,28 +128656,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130727] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + [127237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1723), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, - sym__newline, + ACTIONS(1721), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128896,33 +128696,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130772] = 3, - ACTIONS(3), 2, + [127280] = 4, + ACTIONS(1599), 1, + anon_sym_LF, + STATE(1778), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1583), 30, + ACTIONS(1601), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128930,17 +128729,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, - [130815] = 3, + [127325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 12, + ACTIONS(2674), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -128953,7 +128754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2587), 22, + ACTIONS(2676), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128976,28 +128777,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130858] = 4, - STATE(1627), 1, - aux_sym_comparison_operator_repeat1, + [127368] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, - sym__newline, + ACTIONS(1719), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129017,13 +128817,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130903] = 3, + [127411] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2662), 12, + ACTIONS(2678), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -129034,7 +128834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2660), 22, + ACTIONS(2680), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129057,27 +128857,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130946] = 3, + [127454] = 4, + STATE(1769), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 4, + ACTIONS(1461), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 30, + ACTIONS(1459), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129097,27 +128898,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130989] = 3, + [127499] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, + ACTIONS(2682), 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(2684), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127542] = 4, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 30, + ACTIONS(1599), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129137,27 +128979,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131032] = 3, + [127587] = 4, + STATE(1621), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, + ACTIONS(1469), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 30, + ACTIONS(1467), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129177,27 +129020,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131075] = 3, + [127632] = 4, + STATE(2202), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 30, + ACTIONS(1599), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129217,11 +129061,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131118] = 3, + [127677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2597), 12, + ACTIONS(2534), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -129234,7 +129078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2599), 22, + ACTIONS(2536), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129257,16 +129101,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131161] = 3, + [127720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 30, + ACTIONS(1683), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129297,11 +129141,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131204] = 3, + [127763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2593), 12, + ACTIONS(2658), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -129314,7 +129158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2595), 22, + ACTIONS(2660), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129337,11 +129181,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131247] = 3, + [127806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 12, + ACTIONS(2654), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -129354,7 +129198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2616), 22, + ACTIONS(2656), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129377,11 +129221,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131290] = 3, + [127849] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2640), 12, + ACTIONS(2642), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -129394,7 +129238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2642), 22, + ACTIONS(2644), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129417,33 +129261,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131333] = 3, - ACTIONS(3), 2, + [127892] = 4, + ACTIONS(1665), 1, + anon_sym_LF, + STATE(1704), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1809), 30, + ACTIONS(1663), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129451,79 +129294,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, - [131376] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2626), 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(2628), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [131419] = 3, - ACTIONS(3), 2, + [127937] = 4, + ACTIONS(1665), 1, + anon_sym_LF, + STATE(1704), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1805), 30, + ACTIONS(1663), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129531,119 +129335,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, - [131462] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2630), 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(2632), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [131505] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2636), 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(2638), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [131548] = 3, - ACTIONS(3), 2, + [127982] = 4, + ACTIONS(1665), 1, + anon_sym_LF, + STATE(1704), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1789), 30, + ACTIONS(1663), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129651,79 +129376,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, - [131591] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2652), 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(2654), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [131634] = 3, - ACTIONS(3), 2, + [128027] = 4, + ACTIONS(1665), 1, + anon_sym_LF, + STATE(1704), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1801), 30, + ACTIONS(1663), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129731,38 +129417,43 @@ 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, - [131677] = 3, + [128072] = 6, + ACTIONS(2524), 1, + anon_sym_and, + ACTIONS(2528), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 30, + ACTIONS(1440), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129777,11 +129468,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131720] = 3, + [128121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2656), 12, + ACTIONS(2574), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -129794,7 +129485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2658), 22, + ACTIONS(2576), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129817,57 +129508,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1795), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1793), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [131806] = 3, + [128164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 5, + ACTIONS(1581), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 29, + ACTIONS(1579), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129897,55 +129548,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131849] = 3, - ACTIONS(1689), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1691), 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, - [131891] = 3, + [128207] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1585), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 29, + ACTIONS(1583), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129975,22 +129588,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131933] = 3, - ACTIONS(1715), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128250] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 32, + ACTIONS(1589), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1587), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -129998,7 +129615,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, @@ -130006,34 +129622,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, - [131975] = 3, + [128293] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 29, - sym__newline, + ACTIONS(1707), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130053,16 +129668,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132017] = 3, + [128336] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2570), 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(2572), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, + ACTIONS(1593), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 29, + ACTIONS(1591), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130092,30 +129748,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132059] = 3, - ACTIONS(1655), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128422] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 32, + ACTIONS(1701), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1703), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130123,38 +129782,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, - [132101] = 3, - ACTIONS(1659), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128465] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 32, + ACTIONS(1697), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1699), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130162,24 +129822,63 @@ 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, - [132143] = 3, + [128508] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2556), 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(2558), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128551] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, + ACTIONS(1571), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 29, + ACTIONS(1569), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130209,30 +129908,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132185] = 3, - ACTIONS(1663), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128594] = 5, + ACTIONS(2650), 1, + anon_sym_in, + ACTIONS(2686), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 32, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130240,38 +129944,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, - [132227] = 3, - ACTIONS(1669), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128641] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 32, + ACTIONS(1689), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1691), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130279,38 +129984,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, - [132269] = 3, - ACTIONS(1673), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128684] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 32, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130318,38 +130024,159 @@ 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, - [132311] = 3, - ACTIONS(1677), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128727] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 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(2564), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128770] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2530), 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(2532), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128813] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2597), 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(2595), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128856] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 32, + ACTIONS(1284), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1328), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130357,38 +130184,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, - [132353] = 3, - ACTIONS(1681), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128899] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 32, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130396,38 +130224,120 @@ 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, - [132395] = 3, - ACTIONS(1685), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128942] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 32, + ACTIONS(2668), 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(2666), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128985] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2552), 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(2554), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129028] = 4, + STATE(1712), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 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, @@ -130435,31 +130345,110 @@ 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, - [132437] = 3, + [129073] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2672), 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(2670), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129116] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2566), 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(2568), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129159] = 4, + ACTIONS(2608), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1396), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 29, - sym__newline, + ACTIONS(1394), 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_in, anon_sym_STAR_STAR, @@ -130482,25 +130471,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132479] = 3, + [129203] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 4, + ACTIONS(1589), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 29, - sym__newline, + ACTIONS(1587), 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, + [129245] = 3, + ACTIONS(1719), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1717), 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, + [129287] = 3, + ACTIONS(1721), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 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, + [129329] = 3, + ACTIONS(1725), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1727), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130508,6 +130611,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, @@ -130515,22 +130619,65 @@ 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, - [132521] = 3, + [129371] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2688), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 4, + ACTIONS(1601), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 29, + ACTIONS(1599), 26, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [129417] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1789), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1791), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130560,23 +130707,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132563] = 3, + [129459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1527), 5, - anon_sym_EQ, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1525), 28, + ACTIONS(1719), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130599,24 +130746,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132605] = 4, - STATE(2188), 1, - aux_sym_comparison_operator_repeat1, + [129501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 28, + ACTIONS(1807), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130639,23 +130785,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132649] = 3, + [129543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1525), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 29, - sym__newline, + ACTIONS(1523), 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_in, anon_sym_STAR_STAR, @@ -130678,13 +130824,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132691] = 3, - ACTIONS(1695), 1, + [129585] = 3, + ACTIONS(1737), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 32, + ACTIONS(1739), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130717,13 +130863,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132733] = 3, - ACTIONS(1695), 1, + [129627] = 3, + ACTIONS(1683), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 32, + ACTIONS(1681), 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, + [129669] = 3, + ACTIONS(1707), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1705), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130756,23 +130941,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132775] = 3, + [129711] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1529), 5, - anon_sym_EQ, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1531), 28, + ACTIONS(1749), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130795,22 +130980,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132817] = 3, - ACTIONS(1699), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129753] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 32, + ACTIONS(1855), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1857), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130818,7 +131006,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, @@ -130826,24 +131013,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, - [132859] = 3, + [129795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 29, + ACTIONS(1599), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130873,23 +131058,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132901] = 3, + [129837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 5, - anon_sym_EQ, + ACTIONS(1867), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1535), 28, + ACTIONS(1865), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130912,16 +131097,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132943] = 3, + [129879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 29, + ACTIONS(1819), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130951,16 +131136,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132985] = 3, + [129921] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, + ACTIONS(1859), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 29, + ACTIONS(1861), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130990,16 +131175,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133027] = 3, + [129963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 4, + ACTIONS(1689), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 29, + ACTIONS(1691), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131029,34 +131214,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133069] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2664), 1, - anon_sym_not, + [130005] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 5, + ACTIONS(1531), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 26, + ACTIONS(1529), 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, + 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, @@ -131070,13 +131253,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133115] = 3, + [130047] = 3, ACTIONS(1703), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 32, + ACTIONS(1701), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131109,16 +131292,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133157] = 3, + [130089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 4, + ACTIONS(1851), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 29, + ACTIONS(1853), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131148,25 +131331,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133199] = 3, - ACTIONS(3), 2, + [130131] = 3, + ACTIONS(1699), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1797), 29, - sym__newline, + ACTIONS(1697), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131174,6 +131354,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, @@ -131181,19 +131362,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, - [133241] = 3, - ACTIONS(1707), 1, + [130173] = 5, + ACTIONS(1599), 1, anon_sym_LF, + ACTIONS(2690), 1, + anon_sym_in, + ACTIONS(2692), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 32, + ACTIONS(1601), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131201,11 +131388,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, @@ -131226,25 +131411,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133283] = 3, - ACTIONS(3), 2, + [130219] = 3, + ACTIONS(1691), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1723), 29, - sym__newline, + ACTIONS(1689), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131252,6 +131434,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, @@ -131259,19 +131442,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, - [133325] = 3, - ACTIONS(1769), 1, + [130261] = 3, + ACTIONS(1599), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 32, + ACTIONS(1601), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131304,13 +131489,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133367] = 3, - ACTIONS(1707), 1, + [130303] = 3, + ACTIONS(1328), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 32, + ACTIONS(1284), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131343,22 +131528,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133409] = 3, - ACTIONS(1711), 1, - anon_sym_LF, - ACTIONS(5), 2, + [130345] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 32, + ACTIONS(1681), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131366,7 +131554,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, @@ -131374,24 +131561,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, - [133451] = 3, + [130387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1659), 29, + ACTIONS(1845), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131421,25 +131606,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133493] = 3, - ACTIONS(3), 2, + [130429] = 3, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1827), 29, - sym__newline, + ACTIONS(1601), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131447,6 +131629,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, @@ -131454,22 +131637,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, - [133535] = 3, + [130471] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1030), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 29, + ACTIONS(1847), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131499,23 +131684,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133577] = 3, + [130513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1539), 5, - anon_sym_EQ, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1537), 28, + ACTIONS(1707), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -131538,25 +131723,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133619] = 3, - ACTIONS(3), 2, + [130555] = 3, + ACTIONS(1741), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1813), 29, - sym__newline, + ACTIONS(1743), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131564,6 +131746,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, @@ -131571,31 +131754,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, - [133661] = 3, - ACTIONS(3), 2, + [130597] = 3, + ACTIONS(1729), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1499), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1497), 28, + ACTIONS(1731), 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, @@ -131603,6 +131785,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, @@ -131610,19 +131793,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, - [133703] = 3, - ACTIONS(1723), 1, + [130639] = 3, + ACTIONS(1733), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 32, + ACTIONS(1735), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131655,25 +131840,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133745] = 3, - ACTIONS(3), 2, + [130681] = 3, + ACTIONS(1753), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1763), 29, - sym__newline, + ACTIONS(1755), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131681,6 +131863,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, @@ -131688,31 +131871,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, - [133787] = 3, - ACTIONS(3), 2, + [130723] = 3, + ACTIONS(1757), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1759), 29, - sym__newline, + ACTIONS(1759), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131720,6 +131902,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, @@ -131727,31 +131910,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, - [133829] = 3, - ACTIONS(3), 2, + [130765] = 3, + ACTIONS(1761), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1735), 29, - sym__newline, + ACTIONS(1763), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131759,6 +131941,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, @@ -131766,31 +131949,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, - [133871] = 3, - ACTIONS(3), 2, + [130807] = 3, + ACTIONS(1765), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1685), 29, - sym__newline, + ACTIONS(1767), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131798,6 +131980,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, @@ -131805,32 +131988,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, - [133913] = 4, - STATE(1857), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [130849] = 3, + ACTIONS(1745), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 28, + ACTIONS(1747), 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, @@ -131838,6 +132019,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, @@ -131845,19 +132027,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, - [133957] = 3, - ACTIONS(1727), 1, + [130891] = 3, + ACTIONS(1771), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 32, + ACTIONS(1769), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131890,16 +132074,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133999] = 3, + [130933] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 29, + ACTIONS(1797), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131929,16 +132113,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134041] = 3, + [130975] = 5, + ACTIONS(2694), 1, + anon_sym_in, + ACTIONS(2696), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 29, + ACTIONS(1599), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131947,10 +132135,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -131968,34 +132154,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134083] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2666), 1, - anon_sym_not, + [131021] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 5, + ACTIONS(1284), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 26, + ACTIONS(1328), 29, + sym__newline, 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_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, @@ -132009,25 +132193,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134129] = 3, - ACTIONS(3), 2, + [131063] = 3, + ACTIONS(1749), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 4, + ACTIONS(1751), 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(1673), 29, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [131105] = 3, + ACTIONS(1685), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -132035,6 +132255,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, @@ -132042,23 +132263,37 @@ 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, - [134171] = 3, + [131147] = 8, + ACTIONS(2701), 1, + anon_sym_not, + ACTIONS(2707), 1, + anon_sym_is, + STATE(1852), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 5, - anon_sym_EQ, + ACTIONS(1545), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2704), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1521), 28, + ACTIONS(2698), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132066,10 +132301,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, @@ -132081,23 +132314,19 @@ 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, - [134213] = 3, + [131199] = 4, + STATE(2210), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 5, - anon_sym_EQ, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1517), 28, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132126,18 +132355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134255] = 4, - STATE(1872), 1, + [131243] = 4, + STATE(1921), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 28, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132166,16 +132395,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134299] = 3, + [131287] = 3, + ACTIONS(1775), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1773), 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, + [131329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 4, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1689), 29, + ACTIONS(1783), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132205,20 +132473,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134341] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2098), 1, - anon_sym_not, + [131371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1773), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 27, + ACTIONS(1775), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132227,8 +132491,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -132246,22 +132512,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134387] = 3, - ACTIONS(1731), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131413] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 32, + ACTIONS(1687), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1685), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132269,7 +132538,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, @@ -132277,26 +132545,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, - [134429] = 4, - STATE(1872), 1, - aux_sym_comparison_operator_repeat1, + [131455] = 4, + STATE(1694), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1561), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 28, + ACTIONS(1559), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132325,32 +132591,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134473] = 5, - ACTIONS(1483), 1, - anon_sym_LF, - ACTIONS(2668), 1, - anon_sym_in, - ACTIONS(2670), 1, - anon_sym_not, - ACTIONS(5), 2, + [131499] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 30, + ACTIONS(1813), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1815), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132358,24 +132624,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, - [134519] = 3, + [131541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 4, + ACTIONS(1871), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 29, + ACTIONS(1869), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132405,23 +132669,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134561] = 3, + [131583] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 5, - anon_sym_EQ, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1326), 28, + ACTIONS(1771), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132444,26 +132708,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134603] = 4, - STATE(1872), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [131625] = 3, + ACTIONS(1779), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1777), 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(1553), 28, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [131667] = 3, + ACTIONS(1783), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1781), 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, @@ -132471,6 +132770,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, @@ -132478,22 +132778,65 @@ 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, - [134647] = 3, + [131709] = 5, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(2690), 1, + anon_sym_in, + ACTIONS(2710), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 30, + 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_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, + [131755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 29, + ACTIONS(1807), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132523,18 +132866,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134689] = 4, - STATE(1872), 1, - aux_sym_comparison_operator_repeat1, + [131797] = 3, + ACTIONS(1787), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1785), 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, + [131839] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1382), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 28, + ACTIONS(1380), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132563,23 +132944,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134733] = 3, + [131881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 4, + ACTIONS(1597), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 29, - sym__newline, + ACTIONS(1595), 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_in, anon_sym_STAR_STAR, @@ -132602,16 +132983,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134775] = 3, + [131923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 4, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1669), 29, + ACTIONS(1793), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132641,22 +133022,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134817] = 3, - ACTIONS(1735), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131965] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 32, + ACTIONS(1567), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1565), 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, @@ -132664,7 +133048,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, @@ -132672,41 +133055,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, - [134859] = 4, - ACTIONS(2604), 1, - anon_sym_EQ, + [132007] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2712), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1601), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 28, + ACTIONS(1599), 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_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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -132720,22 +133102,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134903] = 3, - ACTIONS(1739), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132053] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 32, + ACTIONS(1723), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1721), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132743,7 +133128,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, @@ -132751,21 +133135,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, - [134945] = 3, - ACTIONS(1743), 1, + [132095] = 3, + ACTIONS(1787), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 32, + ACTIONS(1785), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132798,22 +133180,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134987] = 3, - ACTIONS(1747), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132137] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 32, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132821,7 +133206,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, @@ -132829,30 +133213,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, - [135029] = 3, - ACTIONS(1651), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132179] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 32, + ACTIONS(1825), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132860,7 +133245,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, @@ -132868,46 +133252,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, - [135071] = 8, - ACTIONS(2675), 1, - anon_sym_not, - ACTIONS(2681), 1, - anon_sym_is, - STATE(1872), 1, - aux_sym_comparison_operator_repeat1, + [132221] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 2, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2678), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2672), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1501), 21, + ACTIONS(1765), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -132919,33 +133291,38 @@ 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, - [135123] = 5, - ACTIONS(1483), 1, - anon_sym_LF, - ACTIONS(1777), 1, - anon_sym_in, - ACTIONS(1779), 1, - anon_sym_not, - ACTIONS(5), 2, + [132263] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 30, + ACTIONS(1763), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132953,31 +133330,29 @@ 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, - [135169] = 3, + [132305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 5, - anon_sym_EQ, + ACTIONS(1839), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1479), 28, + ACTIONS(1841), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -133000,17 +133375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135211] = 3, + [132347] = 4, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1487), 5, - anon_sym_EQ, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 28, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133039,25 +133415,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135253] = 3, - ACTIONS(3), 2, + [132391] = 3, + ACTIONS(1791), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1793), 29, - sym__newline, + ACTIONS(1789), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133065,6 +133438,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, @@ -133072,31 +133446,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, - [135295] = 3, - ACTIONS(3), 2, + [132433] = 3, + ACTIONS(1803), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 29, - sym__newline, + ACTIONS(1801), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133104,6 +133477,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, @@ -133111,22 +133485,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, - [135337] = 3, + [132475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 29, + ACTIONS(1757), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133156,20 +133532,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135379] = 5, - ACTIONS(2684), 1, - anon_sym_in, - ACTIONS(2686), 1, - anon_sym_not, + [132517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 27, + ACTIONS(1787), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133178,8 +133550,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -133197,16 +133571,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135425] = 3, + [132559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 29, + ACTIONS(1707), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133236,16 +133610,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135467] = 3, + [132601] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 29, + ACTIONS(1787), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133275,13 +133649,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135509] = 3, - ACTIONS(1483), 1, + [132643] = 3, + ACTIONS(1807), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 32, + ACTIONS(1805), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133314,22 +133688,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135551] = 3, - ACTIONS(1028), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132685] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1030), 32, + ACTIONS(1535), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1533), 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, @@ -133337,7 +133714,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, @@ -133345,30 +133721,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, - [135593] = 3, - ACTIONS(1755), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132727] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 32, + ACTIONS(1697), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1699), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133376,7 +133753,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, @@ -133384,24 +133760,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, - [135635] = 3, + [132769] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 29, + ACTIONS(1753), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133431,16 +133805,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135677] = 3, + [132811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 29, + ACTIONS(1745), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133470,30 +133844,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135719] = 5, - ACTIONS(2684), 1, - anon_sym_in, - ACTIONS(2688), 1, - anon_sym_not, + [132853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1541), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 27, - sym__newline, + ACTIONS(1539), 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -133511,22 +133883,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135765] = 3, - ACTIONS(1483), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132895] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 32, + ACTIONS(1827), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1829), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133534,7 +133909,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, @@ -133542,30 +133916,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, - [135807] = 3, - ACTIONS(1839), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132937] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 32, + ACTIONS(1735), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1733), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133573,7 +133948,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, @@ -133581,30 +133955,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, - [135849] = 3, - ACTIONS(1831), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132979] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 32, + ACTIONS(1581), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1579), 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, @@ -133612,7 +133987,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, @@ -133620,38 +133994,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, - [135891] = 3, - ACTIONS(1827), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133021] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 32, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133659,21 +134035,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, - [135933] = 3, - ACTIONS(1735), 1, + [133067] = 3, + ACTIONS(1793), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 32, + ACTIONS(1795), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133706,16 +134080,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135975] = 3, + [133109] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 4, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 29, + ACTIONS(1729), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133745,25 +134119,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136017] = 3, - ACTIONS(3), 2, + [133151] = 3, + ACTIONS(1807), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1789), 29, - sym__newline, + ACTIONS(1805), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133771,6 +134142,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, @@ -133778,31 +134150,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, - [136059] = 3, - ACTIONS(3), 2, + [133193] = 3, + ACTIONS(1797), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1699), 29, - sym__newline, + ACTIONS(1799), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133810,6 +134181,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, @@ -133817,31 +134189,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, - [136101] = 3, - ACTIONS(3), 2, + [133235] = 3, + ACTIONS(1819), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1495), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1493), 28, + ACTIONS(1821), 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, @@ -133849,6 +134220,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, @@ -133856,31 +134228,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, - [136143] = 3, - ACTIONS(3), 2, + [133277] = 3, + ACTIONS(1823), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1735), 29, - sym__newline, + ACTIONS(1825), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133888,6 +134259,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, @@ -133895,29 +134267,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, - [136185] = 3, + [133319] = 4, + STATE(1852), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1663), 29, - sym__newline, + ACTIONS(1665), 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_in, anon_sym_STAR_STAR, @@ -133940,25 +134315,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136227] = 3, - ACTIONS(3), 2, + [133363] = 3, + ACTIONS(1831), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1727), 29, - sym__newline, + ACTIONS(1833), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133966,6 +134338,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, @@ -133973,19 +134346,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, - [136269] = 3, - ACTIONS(1821), 1, + [133405] = 3, + ACTIONS(1811), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 32, + ACTIONS(1809), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134018,25 +134393,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136311] = 3, - ACTIONS(3), 2, + [133447] = 3, + ACTIONS(1815), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1491), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1489), 28, + ACTIONS(1813), 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, @@ -134044,6 +134416,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, @@ -134051,28 +134424,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, - [136353] = 3, - ACTIONS(1583), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133489] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 32, + ACTIONS(1777), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1779), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134080,7 +134458,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, @@ -134088,21 +134465,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, - [136395] = 3, - ACTIONS(1759), 1, + [133531] = 3, + ACTIONS(1835), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 32, + ACTIONS(1837), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134135,13 +134510,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136437] = 3, - ACTIONS(1817), 1, + [133573] = 3, + ACTIONS(1847), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 32, + ACTIONS(1849), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134174,23 +134549,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136479] = 3, + [133615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 6, + ACTIONS(1571), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 27, + ACTIONS(1569), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -134198,7 +134573,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, @@ -134213,24 +134588,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136521] = 4, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + [133657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1801), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 28, + ACTIONS(1803), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -134253,13 +134627,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136565] = 3, - ACTIONS(1813), 1, + [133699] = 3, + ACTIONS(1865), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 32, + ACTIONS(1867), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134292,13 +134666,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136607] = 3, - ACTIONS(1763), 1, + [133741] = 3, + ACTIONS(1869), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 32, + ACTIONS(1871), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134331,22 +134705,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136649] = 3, - ACTIONS(1809), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133783] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 32, + ACTIONS(1701), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1703), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134354,7 +134731,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, @@ -134362,24 +134738,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, - [136691] = 3, + [133825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 4, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 29, + ACTIONS(1741), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134409,30 +134783,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136733] = 3, - ACTIONS(1805), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133867] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 32, + ACTIONS(1601), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, 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_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -134440,21 +134816,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, - [136775] = 3, - ACTIONS(1801), 1, + [133909] = 3, + ACTIONS(1861), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 32, + ACTIONS(1859), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134487,13 +134861,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136817] = 3, - ACTIONS(1797), 1, + [133951] = 3, + ACTIONS(1829), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 32, + ACTIONS(1827), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134526,16 +134900,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136859] = 3, + [133993] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 4, + ACTIONS(1739), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1651), 29, + ACTIONS(1737), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134565,23 +134939,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136901] = 3, + [134035] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 4, + ACTIONS(1585), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 29, - sym__newline, + ACTIONS(1583), 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_in, anon_sym_STAR_STAR, @@ -134604,32 +134978,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136943] = 5, - ACTIONS(1483), 1, - anon_sym_LF, - ACTIONS(2668), 1, - anon_sym_in, - ACTIONS(2690), 1, - anon_sym_not, - ACTIONS(5), 2, + [134077] = 4, + STATE(1852), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 30, + ACTIONS(1663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 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_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, @@ -134637,30 +135012,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, - [136989] = 3, - ACTIONS(1793), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134121] = 4, + STATE(1852), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 32, + ACTIONS(1663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 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, @@ -134668,7 +135045,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, @@ -134676,21 +135052,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, - [137031] = 3, - ACTIONS(1789), 1, + [134165] = 3, + ACTIONS(1857), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 32, + ACTIONS(1855), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134723,30 +135097,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137073] = 3, - ACTIONS(1773), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134207] = 5, + ACTIONS(2694), 1, + anon_sym_in, + ACTIONS(2714), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 32, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134754,33 +135132,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, - [137115] = 3, - ACTIONS(3), 2, + [134253] = 3, + ACTIONS(1853), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1703), 29, - sym__newline, + ACTIONS(1851), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134788,6 +135161,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, @@ -134795,28 +135169,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, - [137157] = 3, - ACTIONS(1751), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134295] = 4, + STATE(1852), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 32, + ACTIONS(1663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 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, @@ -134824,7 +135204,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, @@ -134832,30 +135211,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, - [137199] = 3, - ACTIONS(1785), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134339] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 32, + ACTIONS(1593), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1591), 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, @@ -134863,7 +135243,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, @@ -134871,24 +135250,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, - [137241] = 3, + [134381] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 4, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1655), 29, + ACTIONS(1835), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134918,13 +135295,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137283] = 3, - ACTIONS(1781), 1, + [134423] = 3, + ACTIONS(1841), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 32, + ACTIONS(1839), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134957,16 +135334,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137325] = 3, + [134465] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 29, + ACTIONS(1725), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134996,74 +135373,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137367] = 15, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, - anon_sym_STAR_STAR, - ACTIONS(2700), 1, - anon_sym_CARET, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [134507] = 3, + ACTIONS(1707), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2692), 2, + ACTIONS(1705), 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_SLASH, - ACTIONS(2696), 2, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2698), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 14, + anon_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, + [134549] = 5, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(1713), 1, + anon_sym_in, + ACTIONS(1715), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, - anon_sym_not, + 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_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [137432] = 3, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [134595] = 3, + ACTIONS(1845), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1727), 28, + ACTIONS(1843), 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, @@ -135071,6 +135476,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, @@ -135078,28 +135484,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, - [137473] = 3, + [134637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 28, + ACTIONS(1811), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -135122,22 +135531,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137514] = 3, + [134679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1030), 4, + ACTIONS(1833), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 28, + ACTIONS(1831), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -135160,23 +135570,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137555] = 4, - STATE(2187), 1, - aux_sym_comparison_operator_repeat1, + [134721] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1689), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 27, - sym__newline, + ACTIONS(1691), 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, @@ -135199,16 +135608,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137598] = 3, + [134762] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1739), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 28, + ACTIONS(1737), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135237,30 +135646,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137639] = 3, + [134803] = 6, + ACTIONS(2716), 1, + anon_sym_and, + ACTIONS(2718), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 4, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 28, + ACTIONS(1251), 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, 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, @@ -135275,16 +135687,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137680] = 3, + [134850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 28, + ACTIONS(1707), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135313,75 +135725,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137721] = 20, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, - anon_sym_STAR_STAR, - ACTIONS(2700), 1, - anon_sym_CARET, - ACTIONS(2704), 1, - anon_sym_PIPE, - ACTIONS(2706), 1, - anon_sym_AMP, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2692), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2696), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2698), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 5, + [134891] = 11, + ACTIONS(1041), 1, anon_sym_DOT, + ACTIONS(1633), 1, + anon_sym_QMARK_DOT, + ACTIONS(2720), 1, anon_sym_as, + ACTIONS(2722), 1, anon_sym_if, + ACTIONS(2724), 1, anon_sym_and, + ACTIONS(2726), 1, anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [137796] = 5, - ACTIONS(2708), 1, - anon_sym_in, - ACTIONS(2710), 1, + ACTIONS(2728), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1491), 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(1493), 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, + [134948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1701), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 26, + ACTIONS(1703), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135389,8 +135788,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, @@ -135408,16 +135809,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137841] = 3, + [134989] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1689), 28, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135446,16 +135847,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137882] = 3, + [135030] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 28, + ACTIONS(1815), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135484,16 +135885,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137923] = 3, + [135071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1827), 28, + ACTIONS(1811), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135522,56 +135923,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137964] = 5, - ACTIONS(2712), 1, - anon_sym_PLUS, + [135112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 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(1184), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138009] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1737), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 28, + ACTIONS(1797), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135600,30 +135961,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138050] = 3, + [135153] = 6, + ACTIONS(2716), 1, + anon_sym_and, + ACTIONS(2718), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 28, + ACTIONS(1440), 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, 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, @@ -135638,16 +136002,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138091] = 3, + [135200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1695), 28, + ACTIONS(1807), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135676,16 +136040,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138132] = 3, + [135241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 28, + ACTIONS(1753), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135714,33 +136078,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138173] = 6, - ACTIONS(2714), 1, - anon_sym_and, - ACTIONS(2716), 1, - anon_sym_PLUS, + [135282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1214), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 24, + ACTIONS(1807), 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, @@ -135755,16 +136116,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138220] = 3, + [135323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 28, + ACTIONS(1719), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135793,57 +136154,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138261] = 6, - ACTIONS(2714), 1, - anon_sym_and, - ACTIONS(2716), 1, - anon_sym_PLUS, + [135364] = 20, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2732), 1, + anon_sym_STAR_STAR, + ACTIONS(2738), 1, + anon_sym_PIPE, + ACTIONS(2740), 1, + anon_sym_AMP, + ACTIONS(2742), 1, + anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 24, + ACTIONS(2730), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2734), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2736), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2744), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1328), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + [135439] = 20, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, anon_sym_LPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2732), 1, + anon_sym_STAR_STAR, + ACTIONS(2738), 1, anon_sym_PIPE, + ACTIONS(2740), 1, anon_sym_AMP, + ACTIONS(2742), 1, anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2730), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2734), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2736), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2744), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1312), 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, - [138308] = 3, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [135514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 4, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 28, + ACTIONS(1729), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135872,37 +136302,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138349] = 10, - ACTIONS(2714), 1, - anon_sym_and, - ACTIONS(2716), 1, - anon_sym_PLUS, - ACTIONS(2718), 1, - anon_sym_as, - ACTIONS(2720), 1, - anon_sym_if, - ACTIONS(2722), 1, - anon_sym_or, + [135555] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(996), 4, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(994), 19, + ACTIONS(1819), 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, @@ -135917,16 +136340,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138404] = 3, + [135596] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 4, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 28, + ACTIONS(1829), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135955,16 +136378,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138445] = 3, + [135637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, + ACTIONS(1723), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 28, + ACTIONS(1721), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135993,20 +136416,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138486] = 5, - ACTIONS(2708), 1, - anon_sym_in, - ACTIONS(2724), 1, - anon_sym_not, + [135678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 26, + ACTIONS(1725), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136014,8 +136433,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, @@ -136033,16 +136454,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138531] = 3, + [135719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, + ACTIONS(1801), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 28, + ACTIONS(1803), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136071,73 +136492,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138572] = 8, - ACTIONS(2714), 1, - anon_sym_and, - ACTIONS(2716), 1, + [135760] = 5, + ACTIONS(2728), 1, anon_sym_PLUS, - ACTIONS(2722), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 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(1442), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135805] = 9, + ACTIONS(1041), 1, + anon_sym_DOT, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - STATE(1148), 2, + ACTIONS(2724), 1, + anon_sym_and, + ACTIONS(2726), 1, + anon_sym_or, + ACTIONS(2728), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1026), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1024), 21, + ACTIONS(1485), 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(1487), 14, anon_sym_as, anon_sym_if, + 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, + [135858] = 20, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, anon_sym_LPAREN, + ACTIONS(2163), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2732), 1, anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2738), 1, anon_sym_PIPE, + ACTIONS(2740), 1, anon_sym_AMP, + ACTIONS(2742), 1, anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2022), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2730), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2734), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2736), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2744), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1312), 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, - [138623] = 10, - ACTIONS(2135), 1, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [135933] = 10, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, + ACTIONS(2732), 1, anon_sym_STAR_STAR, - STATE(1274), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1357), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1359), 21, + ACTIONS(1374), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136159,16 +136676,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138678] = 3, + [135988] = 5, + ACTIONS(2728), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1444), 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(1446), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [136033] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 28, + ACTIONS(1741), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136197,16 +136754,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138719] = 3, + [136074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 4, + ACTIONS(1839), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 28, + ACTIONS(1841), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136235,16 +136792,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138760] = 3, + [136115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 28, + ACTIONS(1699), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136273,22 +136830,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138801] = 3, + [136156] = 4, + STATE(2202), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1709), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 28, + ACTIONS(1599), 27, + 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, @@ -136311,16 +136869,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138842] = 3, + [136199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1711), 28, + ACTIONS(1845), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136349,71 +136907,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138883] = 20, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, - anon_sym_STAR_STAR, - ACTIONS(2700), 1, - anon_sym_CARET, - ACTIONS(2704), 1, - anon_sym_PIPE, - ACTIONS(2706), 1, - anon_sym_AMP, - STATE(1274), 1, - sym_argument_list, - STATE(2012), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2692), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2696), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2698), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [138958] = 3, + [136240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 28, + ACTIONS(1745), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136442,30 +136945,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138999] = 3, + [136281] = 8, + ACTIONS(2716), 1, + anon_sym_and, + ACTIONS(2718), 1, + anon_sym_PLUS, + ACTIONS(2746), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 28, - anon_sym_DOT, + ACTIONS(1485), 21, 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, @@ -136480,28 +136988,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139040] = 11, - ACTIONS(1114), 1, + [136332] = 11, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(1597), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(2712), 1, - anon_sym_PLUS, - ACTIONS(2728), 1, + ACTIONS(2720), 1, anon_sym_as, - ACTIONS(2730), 1, + ACTIONS(2722), 1, anon_sym_if, - ACTIONS(2734), 1, + ACTIONS(2724), 1, anon_sym_and, - ACTIONS(2736), 1, + ACTIONS(2726), 1, anon_sym_or, + ACTIONS(2728), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2732), 11, + ACTIONS(2750), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -136513,7 +137021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2726), 12, + ACTIONS(2748), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -136526,70 +137034,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139097] = 5, - ACTIONS(2712), 1, + [136389] = 10, + ACTIONS(2716), 1, + anon_sym_and, + ACTIONS(2718), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1412), 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(1414), 17, - anon_sym_DOT, + ACTIONS(2746), 1, + anon_sym_or, + ACTIONS(2752), 1, anon_sym_as, + ACTIONS(2754), 1, 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1493), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1723), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1491), 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, @@ -136604,16 +137079,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139183] = 3, + [136444] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 28, + ACTIONS(1749), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136642,16 +137117,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139224] = 3, + [136485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 4, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 28, + ACTIONS(1733), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136680,16 +137155,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139265] = 3, + [136526] = 5, + ACTIONS(2756), 1, + anon_sym_in, + ACTIONS(2758), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 28, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136697,10 +137176,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, @@ -136718,16 +137195,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139306] = 3, + [136571] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 28, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136735,10 +137216,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, @@ -136756,70 +137235,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139347] = 11, - ACTIONS(1114), 1, - anon_sym_DOT, - ACTIONS(1597), 1, - anon_sym_QMARK_DOT, - ACTIONS(2712), 1, - anon_sym_PLUS, - ACTIONS(2728), 1, - anon_sym_as, - ACTIONS(2730), 1, - anon_sym_if, - ACTIONS(2734), 1, - anon_sym_and, - ACTIONS(2736), 1, - anon_sym_or, + [136616] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2740), 11, - sym_string_start, + ACTIONS(1705), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1707), 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2738), 12, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139404] = 5, - ACTIONS(2742), 1, - anon_sym_EQ, - STATE(1432), 1, - aux_sym_union_type_repeat1, + 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, + [136657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1851), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 26, + ACTIONS(1853), 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, @@ -136842,16 +137311,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139449] = 3, + [136698] = 5, + ACTIONS(2756), 1, + anon_sym_in, + ACTIONS(2760), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1735), 28, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136859,10 +137332,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, @@ -136880,16 +137351,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139490] = 3, + [136743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 4, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1739), 28, + ACTIONS(1685), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136918,16 +137389,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139531] = 3, + [136784] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 4, + ACTIONS(1825), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1743), 28, + ACTIONS(1823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136956,20 +137427,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139572] = 5, - ACTIONS(2096), 1, + [136825] = 7, + ACTIONS(2716), 1, + anon_sym_and, + ACTIONS(2718), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1465), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - ACTIONS(2098), 1, + 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, + [136874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1855), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 26, + ACTIONS(1857), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136977,8 +137486,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, @@ -136996,16 +137507,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139617] = 3, + [136915] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 4, + ACTIONS(1833), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1747), 28, + ACTIONS(1831), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137034,83 +137545,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139658] = 20, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, - anon_sym_STAR_STAR, - ACTIONS(2700), 1, - anon_sym_CARET, - ACTIONS(2704), 1, - anon_sym_PIPE, - ACTIONS(2706), 1, - anon_sym_AMP, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [136956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2692), 2, + ACTIONS(1859), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2696), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1861), 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(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [139733] = 11, - ACTIONS(1114), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [136997] = 11, + ACTIONS(1041), 1, anon_sym_DOT, - ACTIONS(1597), 1, + ACTIONS(1633), 1, anon_sym_QMARK_DOT, - ACTIONS(2712), 1, - anon_sym_PLUS, - ACTIONS(2728), 1, + ACTIONS(2720), 1, anon_sym_as, - ACTIONS(2730), 1, + ACTIONS(2722), 1, anon_sym_if, - ACTIONS(2734), 1, + ACTIONS(2724), 1, anon_sym_and, - ACTIONS(2736), 1, + ACTIONS(2726), 1, anon_sym_or, + ACTIONS(2728), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(994), 11, + ACTIONS(2764), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -137122,7 +137616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(996), 12, + ACTIONS(2762), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -137135,69 +137629,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139790] = 9, - ACTIONS(1114), 1, + [137054] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 28, anon_sym_DOT, - ACTIONS(1597), 1, + 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, - ACTIONS(2712), 1, - anon_sym_PLUS, - ACTIONS(2734), 1, + anon_sym_not, anon_sym_and, - ACTIONS(2736), 1, 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, + [137095] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1024), 11, - sym_string_start, + ACTIONS(1284), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1328), 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1026), 14, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139843] = 5, - ACTIONS(2716), 1, + 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, + [137136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1387), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1385), 25, + ACTIONS(1787), 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, @@ -137205,6 +137728,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, @@ -137219,16 +137743,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139888] = 3, + [137177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 28, + ACTIONS(1787), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137257,25 +137781,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139929] = 5, - ACTIONS(2716), 1, - anon_sym_PLUS, + [137218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 4, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 25, + ACTIONS(1783), 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, @@ -137283,6 +137804,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, @@ -137297,16 +137819,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139974] = 3, + [137259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 28, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137335,16 +137857,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140015] = 3, + [137300] = 5, + ACTIONS(2728), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 4, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1424), 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(1426), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137345] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1755), 28, + ACTIONS(1835), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137373,99 +137935,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140056] = 20, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, - anon_sym_STAR_STAR, - ACTIONS(2700), 1, - anon_sym_CARET, - ACTIONS(2704), 1, - anon_sym_PIPE, - ACTIONS(2706), 1, - anon_sym_AMP, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [137386] = 5, + ACTIONS(2718), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2692), 2, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1426), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2696), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1424), 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, anon_sym_DASH, - ACTIONS(2698), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [137431] = 5, + ACTIONS(2718), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1440), 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, - ACTIONS(1234), 5, - anon_sym_in, + anon_sym_DASH, + anon_sym_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, - [140131] = 13, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, - anon_sym_STAR_STAR, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [137476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2692), 2, + ACTIONS(1789), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2696), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2698), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1259), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1791), 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, @@ -137476,16 +138052,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [140192] = 3, + anon_sym_QMARK_LBRACK, + [137517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 28, + ACTIONS(1793), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137514,34 +138091,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140233] = 7, - ACTIONS(2714), 1, - anon_sym_and, - ACTIONS(2716), 1, - anon_sym_PLUS, + [137558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1188), 4, + ACTIONS(1871), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1186), 5, + ACTIONS(1869), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1190), 19, + 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, @@ -137556,125 +138129,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140282] = 20, - ACTIONS(2016), 1, + [137599] = 20, + ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2032), 1, + ACTIONS(2054), 1, anon_sym_is, - ACTIONS(2135), 1, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, + ACTIONS(2732), 1, anon_sym_STAR_STAR, - ACTIONS(2700), 1, - anon_sym_CARET, - ACTIONS(2704), 1, + ACTIONS(2738), 1, anon_sym_PIPE, - ACTIONS(2706), 1, + ACTIONS(2740), 1, anon_sym_AMP, - STATE(1274), 1, + ACTIONS(2742), 1, + anon_sym_CARET, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2692), 2, + ACTIONS(2730), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2696), 2, + ACTIONS(2734), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2698), 2, + ACTIONS(2736), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, + ACTIONS(2744), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1028), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1234), 5, + ACTIONS(1312), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [140357] = 14, - ACTIONS(2135), 1, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [137674] = 20, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, + ACTIONS(2732), 1, anon_sym_STAR_STAR, - STATE(1274), 1, + ACTIONS(2738), 1, + anon_sym_PIPE, + ACTIONS(2740), 1, + anon_sym_AMP, + ACTIONS(2742), 1, + anon_sym_CARET, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2692), 2, + ACTIONS(2730), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2696), 2, + ACTIONS(2734), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2698), 2, + ACTIONS(2736), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, + ACTIONS(2744), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1259), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1312), 5, 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, - [140420] = 5, - ACTIONS(2716), 1, + ACTIONS(1328), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [137749] = 5, + ACTIONS(2718), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1414), 4, + ACTIONS(1446), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 25, + ACTIONS(1444), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137700,16 +138279,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140465] = 3, + [137794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 4, + ACTIONS(1867), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1651), 28, + ACTIONS(1865), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137738,61 +138317,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140506] = 10, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2143), 1, - anon_sym_QMARK_DOT, - ACTIONS(2159), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, - anon_sym_STAR_STAR, - STATE(1274), 1, - sym_argument_list, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1259), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - [140561] = 3, + [137835] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 4, + ACTIONS(1777), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 28, + ACTIONS(1779), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137821,22 +138355,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140602] = 3, + [137876] = 5, + ACTIONS(2766), 1, + anon_sym_EQ, + STATE(1465), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1396), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1785), 28, + ACTIONS(1394), 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, @@ -137859,30 +138395,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140643] = 10, - ACTIONS(2135), 1, + [137921] = 13, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, + ACTIONS(2732), 1, anon_sym_STAR_STAR, - STATE(1274), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 21, + ACTIONS(2730), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2734), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2736), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137890,10 +138433,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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -137904,54 +138443,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [140698] = 3, + [137982] = 14, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2732), 1, + anon_sym_STAR_STAR, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1655), 28, + ACTIONS(2730), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2734), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2736), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2744), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 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, - [140739] = 3, + [138045] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1759), 28, + ACTIONS(1847), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137980,16 +138530,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140780] = 3, + [138086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 4, + ACTIONS(1773), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 28, + ACTIONS(1775), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138018,34 +138568,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140821] = 12, - ACTIONS(2135), 1, + [138127] = 15, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, + ACTIONS(2732), 1, anon_sym_STAR_STAR, - STATE(1274), 1, + ACTIONS(2742), 1, + anon_sym_CARET, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2692), 2, + ACTIONS(2730), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2698), 2, + ACTIONS(2734), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2736), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1259), 19, + ACTIONS(2744), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1322), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138053,28 +138611,74 @@ 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_PIPE, anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [138192] = 16, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2732), 1, + anon_sym_STAR_STAR, + ACTIONS(2740), 1, + anon_sym_AMP, + ACTIONS(2742), 1, anon_sym_CARET, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1324), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2730), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2734), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2736), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2744), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1322), 13, + 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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [140880] = 3, + [138259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 4, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1673), 28, + ACTIONS(1771), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138103,16 +138707,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140921] = 3, + [138300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 28, + ACTIONS(1765), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138141,33 +138745,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140962] = 3, + [138341] = 12, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2732), 1, + anon_sym_STAR_STAR, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1324), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 28, + ACTIONS(2730), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1322), 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, @@ -138178,27 +138792,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [138400] = 10, + ACTIONS(2161), 1, + anon_sym_LPAREN, + ACTIONS(2163), 1, + anon_sym_LBRACK, + ACTIONS(2169), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - [141003] = 3, + ACTIONS(2732), 1, + anon_sym_STAR_STAR, + STATE(1282), 1, + sym_argument_list, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 4, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1669), 28, + ACTIONS(1322), 21, 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, @@ -138216,45 +138837,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [141044] = 16, - ACTIONS(2135), 1, + [138455] = 10, + ACTIONS(2161), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2143), 1, + ACTIONS(2169), 1, anon_sym_QMARK_DOT, - ACTIONS(2159), 1, + ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2694), 1, + ACTIONS(2732), 1, anon_sym_STAR_STAR, - ACTIONS(2700), 1, - anon_sym_CARET, - ACTIONS(2706), 1, - anon_sym_AMP, - STATE(1274), 1, + STATE(1282), 1, sym_argument_list, - STATE(2193), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2692), 2, + ACTIONS(1324), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2696), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2698), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2702), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1259), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1322), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138262,62 +138868,68 @@ 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, - [141111] = 5, - ACTIONS(2712), 1, - anon_sym_PLUS, + [138510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1385), 12, - sym_string_start, + ACTIONS(1763), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1387), 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_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141156] = 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [138551] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 4, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1663), 28, + ACTIONS(1757), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138346,22 +138958,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141197] = 3, + [138592] = 4, + ACTIONS(2766), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 4, + ACTIONS(1396), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1659), 28, + ACTIONS(1394), 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, @@ -138384,27 +138996,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141238] = 4, - STATE(2014), 1, + [138634] = 8, + ACTIONS(2771), 1, + anon_sym_not, + ACTIONS(2777), 1, + anon_sym_is, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1545), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2774), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 26, + ACTIONS(2768), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1543), 19, 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, @@ -138416,24 +139037,19 @@ 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, - [141280] = 4, - ACTIONS(2742), 1, - anon_sym_EQ, + [138684] = 4, + STATE(2023), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1335), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1337), 26, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138460,18 +139076,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141322] = 4, - STATE(2009), 1, + [138726] = 4, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1483), 26, + ACTIONS(1665), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138498,18 +139114,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141364] = 4, - STATE(2014), 1, + [138768] = 4, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 26, + ACTIONS(1665), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138536,18 +139152,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141406] = 4, - STATE(2014), 1, + [138810] = 4, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 26, + ACTIONS(1665), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138574,36 +139190,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141448] = 8, - ACTIONS(2747), 1, - anon_sym_not, - ACTIONS(2753), 1, - anon_sym_is, - STATE(2014), 1, + [138852] = 4, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 2, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2750), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2744), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1501), 19, + ACTIONS(1665), 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, @@ -138615,28 +139222,33 @@ 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, - [141498] = 4, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [138894] = 5, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2780), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 4, + ACTIONS(1601), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1553), 26, + ACTIONS(1599), 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_PLUS, @@ -138654,21 +139266,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141540] = 5, - STATE(1037), 1, + [138937] = 5, + STATE(1041), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2756), 2, + ACTIONS(2782), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1198), 4, + ACTIONS(1469), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 23, + ACTIONS(1467), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, @@ -138692,51 +139304,296 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [141583] = 5, - ACTIONS(2096), 1, - anon_sym_in, - ACTIONS(2758), 1, - anon_sym_not, + [138980] = 4, + ACTIONS(2786), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1481), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1483), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2788), 12, + sym_string_start, 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_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, - [141626] = 4, - ACTIONS(2762), 1, - anon_sym_COMMA, + anon_sym_TILDE, + sym_float, + ACTIONS(2784), 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, + sym_none, + sym_undefined, + [139017] = 14, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2790), 1, + sym_identifier, + ACTIONS(2792), 1, + anon_sym_LPAREN, + ACTIONS(2794), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2798), 1, + anon_sym_RBRACE, + ACTIONS(2804), 1, + sym_float, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, + sym_string, + STATE(2778), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2802), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2800), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1363), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139073] = 14, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2810), 1, + anon_sym_LBRACK, + ACTIONS(2812), 1, + anon_sym_RBRACK, + ACTIONS(2814), 1, + anon_sym_LBRACE, + ACTIONS(2818), 1, + sym_float, + STATE(1481), 1, + sym_string, + STATE(1482), 1, + sym_dotted_name, + STATE(2800), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2816), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1484), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139129] = 14, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2790), 1, + sym_identifier, + ACTIONS(2792), 1, + anon_sym_LPAREN, + ACTIONS(2794), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, + sym_float, + ACTIONS(2820), 1, + anon_sym_RBRACE, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, + sym_string, + STATE(2723), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2802), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2800), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1363), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139185] = 14, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2790), 1, + sym_identifier, + ACTIONS(2792), 1, + anon_sym_LPAREN, + ACTIONS(2794), 1, + anon_sym_LBRACK, + ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, + sym_float, + ACTIONS(2822), 1, + anon_sym_RBRACE, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, + sym_string, + STATE(2716), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2802), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2800), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1363), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139241] = 14, + ACTIONS(784), 1, + sym_string_start, + ACTIONS(2824), 1, + sym_identifier, + ACTIONS(2826), 1, + anon_sym_LPAREN, + ACTIONS(2828), 1, + anon_sym_RPAREN, + ACTIONS(2830), 1, + anon_sym_LBRACK, + ACTIONS(2832), 1, + anon_sym_LBRACE, + ACTIONS(2838), 1, + sym_float, + STATE(1806), 1, + sym_string, + STATE(1920), 1, + sym_dotted_name, + STATE(2640), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2836), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2834), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1895), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139297] = 14, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2810), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, + anon_sym_LBRACE, + ACTIONS(2818), 1, + sym_float, + ACTIONS(2840), 1, + anon_sym_RBRACK, + STATE(1481), 1, + sym_string, + STATE(1482), 1, + sym_dotted_name, + STATE(2707), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2816), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1484), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139353] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2764), 12, + ACTIONS(621), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -138749,7 +139606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2760), 13, + ACTIONS(2842), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -138763,41 +139620,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [141663] = 14, - ACTIONS(497), 1, + [139387] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2768), 1, - anon_sym_COLON, - ACTIONS(2770), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2804), 1, sym_float, - STATE(1269), 1, + ACTIONS(2844), 1, + anon_sym_RBRACE, + STATE(1364), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1365), 1, sym_string, - STATE(2741), 1, + STATE(2773), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138805,41 +139662,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141719] = 14, + [139443] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2790), 1, + ACTIONS(2804), 1, + sym_float, + ACTIONS(2846), 1, anon_sym_RBRACE, - ACTIONS(2796), 1, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, + sym_string, + STATE(2790), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2802), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2800), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1363), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139499] = 14, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2810), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, + anon_sym_LBRACE, + ACTIONS(2818), 1, sym_float, - STATE(1307), 1, + ACTIONS(2848), 1, + anon_sym_RBRACK, + STATE(1481), 1, sym_string, - STATE(1309), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2733), 1, + STATE(2840), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138847,41 +139746,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141775] = 14, - ACTIONS(431), 1, + [139555] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2798), 1, - anon_sym_RBRACE, - STATE(1307), 1, + ACTIONS(2850), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(1309), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2801), 1, + STATE(2625), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138889,41 +139788,125 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141831] = 14, - ACTIONS(497), 1, + [139611] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2800), 1, - anon_sym_COLON, - STATE(1269), 1, + ACTIONS(2852), 1, + anon_sym_RPAREN, + STATE(1806), 1, + sym_string, + STATE(1920), 1, + sym_dotted_name, + STATE(2642), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2836), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2834), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1895), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139667] = 14, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2810), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, + anon_sym_LBRACE, + ACTIONS(2818), 1, + sym_float, + ACTIONS(2854), 1, + anon_sym_RBRACK, + STATE(1481), 1, + sym_string, + STATE(1482), 1, + sym_dotted_name, + STATE(2731), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2816), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1484), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139723] = 14, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2856), 1, + sym_identifier, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2860), 1, + anon_sym_LBRACK, + ACTIONS(2862), 1, + anon_sym_LBRACE, + ACTIONS(2868), 1, + sym_float, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(2746), 1, + STATE(2699), 1, sym_type, + STATE(3013), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138931,41 +139914,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141887] = 14, + [139779] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, sym_float, - ACTIONS(2802), 1, + ACTIONS(2870), 1, anon_sym_RBRACE, - STATE(1307), 1, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, sym_string, - STATE(1309), 1, + STATE(2764), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2802), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2800), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1363), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [139835] = 14, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2874), 1, + anon_sym_COLON, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, + anon_sym_LBRACK, + ACTIONS(2880), 1, + anon_sym_LBRACE, + ACTIONS(2886), 1, + sym_float, + STATE(1215), 1, sym_dotted_name, - STATE(2769), 1, + STATE(1238), 1, + sym_string, + STATE(2752), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138973,41 +139998,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141943] = 14, + [139891] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, - sym_float, + anon_sym_LBRACE, ACTIONS(2804), 1, + sym_float, + ACTIONS(2888), 1, anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2808), 1, + STATE(1365), 1, + sym_string, + STATE(2794), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139015,41 +140040,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141999] = 14, - ACTIONS(786), 1, + [139947] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_RPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - STATE(1875), 1, + ACTIONS(2890), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2613), 1, + STATE(2639), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139057,31 +140082,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142055] = 14, + [140003] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2828), 1, - anon_sym_RBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2818), 1, sym_float, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + ACTIONS(2892), 1, + anon_sym_RBRACK, + STATE(1481), 1, sym_string, - STATE(2816), 1, + STATE(1482), 1, + sym_dotted_name, + STATE(2704), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, @@ -139091,7 +140116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139099,41 +140124,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142111] = 14, - ACTIONS(786), 1, + [140059] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2836), 1, - anon_sym_RPAREN, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + ACTIONS(2894), 1, + anon_sym_RBRACE, + STATE(1364), 1, sym_dotted_name, - STATE(2625), 1, + STATE(1365), 1, + sym_string, + STATE(2784), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139141,41 +140166,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142167] = 14, - ACTIONS(497), 1, + [140115] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2838), 1, + ACTIONS(2896), 1, anon_sym_COLON, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(2763), 1, + STATE(2857), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139183,41 +140208,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142223] = 14, - ACTIONS(431), 1, + [140171] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2840), 1, - anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + ACTIONS(2898), 1, + anon_sym_COLON, + STATE(1215), 1, sym_dotted_name, - STATE(2762), 1, + STATE(1238), 1, + sym_string, + STATE(2724), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139225,41 +140250,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142279] = 14, - ACTIONS(786), 1, + [140227] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2842), 1, + ACTIONS(2900), 1, anon_sym_RPAREN, - STATE(1875), 1, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2616), 1, + STATE(2637), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139267,41 +140292,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142335] = 14, - ACTIONS(431), 1, + [140283] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2844), 1, - anon_sym_RBRACE, - STATE(1307), 1, + ACTIONS(2902), 1, + anon_sym_RBRACK, + STATE(1481), 1, sym_string, - STATE(1309), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2834), 1, + STATE(2846), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139309,41 +140334,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142391] = 14, - ACTIONS(539), 1, + [140339] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, ACTIONS(2824), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2826), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2830), 1, + anon_sym_LBRACK, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2846), 1, - anon_sym_RBRACK, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + ACTIONS(2904), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(2725), 1, + STATE(1920), 1, + sym_dotted_name, + STATE(2624), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139351,41 +140376,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142447] = 14, - ACTIONS(497), 1, + [140395] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2848), 1, - anon_sym_COLON, - STATE(1269), 1, + ACTIONS(2906), 1, + anon_sym_RBRACE, + STATE(1364), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1365), 1, sym_string, - STATE(2830), 1, + STATE(2834), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139393,41 +140418,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142503] = 14, - ACTIONS(786), 1, + [140451] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2850), 1, - anon_sym_RPAREN, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + ACTIONS(2908), 1, + anon_sym_RBRACE, + STATE(1364), 1, sym_dotted_name, - STATE(2631), 1, + STATE(1365), 1, + sym_string, + STATE(2750), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139435,41 +140460,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142559] = 14, - ACTIONS(539), 1, + [140507] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2852), 1, - anon_sym_RBRACK, - STATE(1518), 1, + ACTIONS(2910), 1, + anon_sym_RBRACE, + STATE(1364), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1365), 1, sym_string, - STATE(2788), 1, + STATE(2793), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139477,72 +140502,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142615] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(597), 12, + [140563] = 14, + ACTIONS(503), 1, sym_string_start, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, + ACTIONS(2880), 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(2886), 1, sym_float, - ACTIONS(2854), 13, - anon_sym_DOT, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(2912), 1, + anon_sym_COLON, + STATE(1215), 1, + sym_dotted_name, + STATE(1238), 1, + sym_string, + STATE(2851), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2884), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [142649] = 14, - ACTIONS(431), 1, + ACTIONS(2882), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1243), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [140619] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2856), 1, - anon_sym_RBRACE, - STATE(1307), 1, + ACTIONS(2914), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(1309), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2841), 1, + STATE(2649), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139550,41 +140586,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142705] = 14, - ACTIONS(431), 1, + [140675] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2858), 1, - anon_sym_RBRACE, - STATE(1307), 1, + ACTIONS(2916), 1, + anon_sym_RBRACK, + STATE(1481), 1, sym_string, - STATE(1309), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2848), 1, + STATE(2765), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139592,41 +140628,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142761] = 14, - ACTIONS(431), 1, + [140731] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2860), 1, - anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + ACTIONS(2918), 1, + anon_sym_COLON, + STATE(1215), 1, sym_dotted_name, - STATE(2726), 1, + STATE(1238), 1, + sym_string, + STATE(2729), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139634,41 +140670,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142817] = 14, - ACTIONS(786), 1, + [140787] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2862), 1, - anon_sym_RPAREN, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + ACTIONS(2920), 1, + anon_sym_RBRACE, + STATE(1364), 1, sym_dotted_name, - STATE(2632), 1, + STATE(1365), 1, + sym_string, + STATE(2820), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139676,41 +140712,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142873] = 14, - ACTIONS(497), 1, + [140843] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2864), 1, + ACTIONS(2922), 1, anon_sym_COLON, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(2771), 1, + STATE(2721), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139718,41 +140754,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142929] = 14, + [140899] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, sym_float, - ACTIONS(2866), 1, + ACTIONS(2924), 1, anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2712), 1, + STATE(1365), 1, + sym_string, + STATE(2847), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139760,41 +140796,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142985] = 14, - ACTIONS(431), 1, + [140955] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2868), 1, - anon_sym_RBRACE, - STATE(1307), 1, + ACTIONS(2926), 1, + anon_sym_RBRACK, + STATE(1481), 1, sym_string, - STATE(1309), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2757), 1, + STATE(2808), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139802,41 +140838,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143041] = 14, - ACTIONS(55), 1, + [141011] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2870), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2872), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2838), 1, sym_float, - STATE(1706), 1, + ACTIONS(2928), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(1710), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2679), 1, + STATE(2630), 1, sym_type, - STATE(2954), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139844,41 +140880,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143097] = 14, + [141067] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, sym_float, - ACTIONS(2884), 1, + ACTIONS(2930), 1, anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2702), 1, + STATE(1365), 1, + sym_string, + STATE(2848), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139886,41 +140922,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143153] = 14, - ACTIONS(539), 1, + [141123] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, ACTIONS(2824), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2826), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2830), 1, + anon_sym_LBRACK, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2886), 1, - anon_sym_RBRACK, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + ACTIONS(2932), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(2776), 1, + STATE(1920), 1, + sym_dotted_name, + STATE(2641), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139928,41 +140964,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143209] = 14, - ACTIONS(786), 1, + [141179] = 14, + ACTIONS(539), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2888), 1, - anon_sym_RPAREN, - STATE(1875), 1, + ACTIONS(2934), 1, + anon_sym_RBRACK, + STATE(1481), 1, sym_string, - STATE(1901), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2620), 1, + STATE(2785), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139970,41 +141006,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143265] = 14, - ACTIONS(539), 1, + [141235] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2890), 1, - anon_sym_RBRACK, - STATE(1518), 1, + ACTIONS(2936), 1, + anon_sym_RBRACE, + STATE(1364), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1365), 1, sym_string, - STATE(2740), 1, + STATE(2759), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140012,41 +141048,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143321] = 14, - ACTIONS(786), 1, + [141291] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2892), 1, + ACTIONS(2938), 1, anon_sym_RPAREN, - STATE(1875), 1, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2609), 1, + STATE(2633), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140054,41 +141090,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143377] = 14, + [141347] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, sym_float, - ACTIONS(2894), 1, + ACTIONS(2940), 1, anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2815), 1, + STATE(1365), 1, + sym_string, + STATE(2737), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140096,41 +141132,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143433] = 14, - ACTIONS(786), 1, + [141403] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2896), 1, + ACTIONS(2942), 1, anon_sym_RPAREN, - STATE(1875), 1, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2614), 1, + STATE(2635), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140138,41 +141174,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143489] = 14, - ACTIONS(431), 1, + [141459] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2898), 1, - anon_sym_RBRACE, - STATE(1307), 1, + ACTIONS(2944), 1, + anon_sym_COLON, + STATE(1215), 1, + sym_dotted_name, + STATE(1238), 1, sym_string, - STATE(1309), 1, + STATE(2823), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2884), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2882), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1243), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [141515] = 14, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, + anon_sym_LBRACK, + ACTIONS(2880), 1, + anon_sym_LBRACE, + ACTIONS(2886), 1, + sym_float, + ACTIONS(2946), 1, + anon_sym_COLON, + STATE(1215), 1, sym_dotted_name, - STATE(2793), 1, + STATE(1238), 1, + sym_string, + STATE(2839), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140180,41 +141258,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143545] = 14, - ACTIONS(786), 1, + [141571] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2900), 1, + ACTIONS(2948), 1, anon_sym_RPAREN, - STATE(1875), 1, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2633), 1, + STATE(2628), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140222,41 +141300,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143601] = 14, - ACTIONS(786), 1, + [141627] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2902), 1, + ACTIONS(2950), 1, anon_sym_RPAREN, - STATE(1875), 1, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2604), 1, + STATE(2627), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140264,41 +141342,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143657] = 14, + [141683] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, sym_float, - ACTIONS(2904), 1, + ACTIONS(2952), 1, anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2774), 1, + STATE(1365), 1, + sym_string, + STATE(2768), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140306,41 +141384,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143713] = 14, - ACTIONS(497), 1, + [141739] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2906), 1, + ACTIONS(2954), 1, anon_sym_COLON, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(2683), 1, + STATE(2760), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140348,41 +141426,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143769] = 14, + [141795] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, sym_float, - ACTIONS(2908), 1, + ACTIONS(2956), 1, anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2839), 1, + STATE(1365), 1, + sym_string, + STATE(2853), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140390,41 +141468,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143825] = 14, - ACTIONS(431), 1, + [141851] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2910), 1, - anon_sym_RBRACE, - STATE(1307), 1, + ACTIONS(2958), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(1309), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2800), 1, + STATE(2629), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140432,41 +141510,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143881] = 14, - ACTIONS(539), 1, + [141907] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, ACTIONS(2824), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2826), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2830), 1, + anon_sym_LBRACK, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2912), 1, - anon_sym_RBRACK, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + ACTIONS(2960), 1, + anon_sym_RPAREN, + STATE(1806), 1, sym_string, - STATE(2829), 1, + STATE(1920), 1, + sym_dotted_name, + STATE(2638), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140474,31 +141552,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143937] = 14, + [141963] = 13, ACTIONS(539), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2914), 1, - anon_sym_RBRACK, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + STATE(1481), 1, sym_string, - STATE(2820), 1, + STATE(1482), 1, + sym_dotted_name, + STATE(2860), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, @@ -140508,7 +141584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140516,83 +141592,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143993] = 14, - ACTIONS(786), 1, + [142016] = 14, + ACTIONS(906), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2962), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2968), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2974), 1, sym_float, - ACTIONS(2916), 1, - anon_sym_RPAREN, - STATE(1875), 1, + STATE(1539), 1, + sym_type, + STATE(1665), 1, sym_string, - STATE(1901), 1, + STATE(1666), 1, sym_dotted_name, - STATE(2624), 1, - sym_type, + STATE(1701), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2972), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2970), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1667), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144049] = 14, - ACTIONS(786), 1, + [142071] = 13, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2976), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2978), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2980), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2982), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2988), 1, sym_float, - ACTIONS(2918), 1, - anon_sym_RPAREN, - STATE(1875), 1, + STATE(1004), 1, + sym_type, + STATE(1050), 1, sym_string, - STATE(1901), 1, + STATE(1052), 1, sym_dotted_name, - STATE(2607), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2986), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2984), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1058), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140600,41 +141673,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144105] = 14, - ACTIONS(539), 1, + [142124] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2920), 1, - anon_sym_RBRACK, - STATE(1518), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1784), 1, sym_string, - STATE(2727), 1, + STATE(2700), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140642,41 +141713,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144161] = 14, - ACTIONS(786), 1, + [142177] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2922), 1, - anon_sym_RPAREN, - STATE(1875), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1613), 1, + sym_type, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2619), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140684,41 +141753,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144217] = 14, - ACTIONS(539), 1, + [142230] = 13, + ACTIONS(906), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2962), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2968), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2974), 1, sym_float, - ACTIONS(2924), 1, - anon_sym_RBRACK, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, - sym_string, - STATE(2701), 1, + STATE(1521), 1, sym_type, + STATE(1665), 1, + sym_string, + STATE(1666), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2972), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2970), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1667), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140726,41 +141793,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144273] = 14, - ACTIONS(786), 1, + [142283] = 8, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [142326] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2926), 1, - anon_sym_RPAREN, - STATE(1875), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1609), 1, + sym_type, + STATE(1806), 1, sym_string, - STATE(1901), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2606), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140768,41 +141868,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144329] = 14, - ACTIONS(497), 1, + [142379] = 13, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(3008), 1, sym_float, - ACTIONS(2928), 1, - anon_sym_COLON, - STATE(1269), 1, + STATE(352), 1, + sym_type, + STATE(546), 1, sym_dotted_name, - STATE(1285), 1, + STATE(547), 1, sym_string, - STATE(2720), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(545), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140810,41 +141908,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144385] = 14, - ACTIONS(431), 1, + [142432] = 8, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [142475] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2930), 1, - anon_sym_RBRACE, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1215), 1, sym_dotted_name, - STATE(2775), 1, + STATE(1238), 1, + sym_string, + STATE(2644), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140852,83 +141983,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144441] = 14, - ACTIONS(497), 1, + [142528] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, - anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2932), 1, - anon_sym_COLON, - STATE(1269), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, + anon_sym_LPAREN, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(2792), 1, + STATE(2005), 1, sym_type, + STATE(2019), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144497] = 14, - ACTIONS(497), 1, + [142583] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, - anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2934), 1, - anon_sym_COLON, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, - sym_string, - STATE(2717), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1606), 1, sym_type, + STATE(1806), 1, + sym_string, + STATE(1920), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140936,41 +142064,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144553] = 14, - ACTIONS(786), 1, + [142636] = 13, + ACTIONS(539), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2936), 1, - anon_sym_RPAREN, - STATE(1875), 1, + STATE(1481), 1, sym_string, - STATE(1901), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2608), 1, + STATE(2781), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140978,39 +142104,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144609] = 13, - ACTIONS(497), 1, + [142689] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2868), 1, sym_float, - STATE(1269), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(2748), 1, + STATE(2698), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141018,74 +142144,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144662] = 8, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [144705] = 13, - ACTIONS(55), 1, + [142742] = 13, + ACTIONS(503), 1, sym_string_start, ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1215), 1, sym_dotted_name, - STATE(2645), 1, + STATE(1238), 1, + sym_string, + STATE(2742), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141093,39 +142184,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144758] = 13, - ACTIONS(539), 1, + [142795] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2868), 1, sym_float, - STATE(1518), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1784), 1, sym_string, - STATE(2704), 1, + STATE(2664), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141133,39 +142224,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144811] = 13, - ACTIONS(539), 1, + [142848] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, - ACTIONS(2824), 1, - anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2868), 1, sym_float, - STATE(1518), 1, + ACTIONS(3014), 1, + sym_identifier, + ACTIONS(3016), 1, + anon_sym_LPAREN, + STATE(1585), 1, + sym_type, + STATE(1783), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1784), 1, sym_string, - STATE(2695), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141173,75 +142264,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144864] = 9, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2393), 1, - anon_sym_is, - ACTIONS(2940), 1, - anon_sym_COLON, - ACTIONS(2942), 1, - anon_sym_EQ, - STATE(2185), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2387), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2944), 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, - [144909] = 13, - ACTIONS(1134), 1, + [142901] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2946), 1, - sym_identifier, - ACTIONS(2948), 1, - anon_sym_LPAREN, - ACTIONS(2950), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2952), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2958), 1, + ACTIONS(2838), 1, sym_float, - STATE(1013), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1658), 1, sym_type, - STATE(1046), 1, - sym_dotted_name, - STATE(1047), 1, + STATE(1806), 1, sym_string, + STATE(1920), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2956), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2954), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1054), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141249,80 +142304,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144962] = 14, - ACTIONS(539), 1, + [142954] = 13, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2976), 1, + sym_identifier, + ACTIONS(2978), 1, + anon_sym_LPAREN, + ACTIONS(2980), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2982), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2988), 1, sym_float, - ACTIONS(2960), 1, - sym_identifier, - ACTIONS(2962), 1, - anon_sym_LPAREN, - STATE(1418), 1, + STATE(1013), 1, sym_type, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + STATE(1050), 1, sym_string, - STATE(1531), 1, - sym_union_type, + STATE(1052), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2986), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2984), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 6, + STATE(1058), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145017] = 13, - ACTIONS(497), 1, + [143007] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2964), 1, - sym_identifier, - ACTIONS(2966), 1, - anon_sym_LPAREN, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(1462), 1, + STATE(2745), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141330,39 +142384,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145070] = 13, - ACTIONS(497), 1, + [143060] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2964), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2968), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(1427), 1, + STATE(1718), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141370,39 +142424,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145123] = 13, + [143113] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2938), 1, + ACTIONS(3014), 1, sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, - sym_dotted_name, - STATE(2637), 1, + ACTIONS(3016), 1, + anon_sym_LPAREN, + STATE(1680), 1, sym_type, + STATE(1783), 1, + sym_dotted_name, + STATE(1784), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141410,80 +142464,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145176] = 14, - ACTIONS(497), 1, + [143166] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2964), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2968), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(1419), 1, + STATE(1597), 1, sym_type, - STATE(1566), 1, + STATE(1630), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 6, + STATE(1243), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145231] = 13, - ACTIONS(786), 1, + [143221] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2804), 1, sym_float, - STATE(1875), 1, - sym_string, - STATE(1901), 1, - sym_dotted_name, - STATE(2664), 1, + ACTIONS(3020), 1, + sym_identifier, + ACTIONS(3022), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_type, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141491,39 +142545,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145284] = 13, - ACTIONS(497), 1, + [143274] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2838), 1, sym_float, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, + STATE(1806), 1, sym_string, - STATE(2618), 1, + STATE(1920), 1, + sym_dotted_name, + STATE(2671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141531,39 +142585,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145337] = 13, - ACTIONS(55), 1, + [143327] = 13, + ACTIONS(503), 1, sym_string_start, ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1215), 1, sym_dotted_name, - STATE(2681), 1, + STATE(1238), 1, + sym_string, + STATE(2726), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141571,39 +142625,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145390] = 13, - ACTIONS(497), 1, + [143380] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2964), 1, + ACTIONS(3014), 1, sym_identifier, - ACTIONS(2968), 1, + ACTIONS(3016), 1, anon_sym_LPAREN, - STATE(1269), 1, + STATE(1531), 1, + sym_type, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(1403), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141611,80 +142665,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145443] = 14, - ACTIONS(922), 1, + [143433] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2970), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2972), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2974), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2976), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2982), 1, + ACTIONS(2886), 1, sym_float, - STATE(1584), 1, - sym_type, - STATE(1609), 1, - sym_union_type, - STATE(1638), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1639), 1, + STATE(1238), 1, sym_string, + STATE(2748), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2980), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2978), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1637), 6, + STATE(1243), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145498] = 13, - ACTIONS(55), 1, + [143486] = 13, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2996), 1, + sym_identifier, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(3008), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, - sym_dotted_name, - STATE(2666), 1, + STATE(318), 1, sym_type, + STATE(546), 1, + sym_dotted_name, + STATE(547), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(545), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141692,80 +142745,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145551] = 14, - ACTIONS(786), 1, + [143539] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2812), 1, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2984), 1, + ACTIONS(2990), 1, sym_identifier, - ACTIONS(2986), 1, - anon_sym_LPAREN, - STATE(1681), 1, - sym_type, - STATE(1867), 1, - sym_union_type, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + STATE(1783), 1, sym_dotted_name, + STATE(1784), 1, + sym_string, + STATE(2688), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 6, + STATE(1782), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145606] = 13, - ACTIONS(1134), 1, + [143592] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2946), 1, - sym_identifier, - ACTIONS(2948), 1, - anon_sym_LPAREN, - ACTIONS(2950), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2952), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2958), 1, + ACTIONS(2886), 1, sym_float, - STATE(1006), 1, - sym_type, - STATE(1046), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3018), 1, + anon_sym_LPAREN, + STATE(1215), 1, sym_dotted_name, - STATE(1047), 1, + STATE(1238), 1, sym_string, + STATE(1510), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2956), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2954), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1054), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141773,39 +142825,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145659] = 13, - ACTIONS(497), 1, + [143645] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2868), 1, sym_float, - STATE(1269), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(2724), 1, + STATE(2767), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141813,79 +142865,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145712] = 13, - ACTIONS(431), 1, + [143698] = 14, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(3008), 1, sym_float, - STATE(1307), 1, - sym_string, - STATE(1309), 1, - sym_dotted_name, - STATE(2833), 1, + STATE(339), 1, sym_type, + STATE(524), 1, + sym_union_type, + STATE(546), 1, + sym_dotted_name, + STATE(547), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(545), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145765] = 13, - ACTIONS(1134), 1, + [143753] = 13, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(2946), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2948), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2950), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2952), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2958), 1, + ACTIONS(3008), 1, sym_float, - STATE(1016), 1, + STATE(522), 1, sym_type, - STATE(1046), 1, + STATE(546), 1, sym_dotted_name, - STATE(1047), 1, + STATE(547), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2956), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2954), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1054), 7, + STATE(545), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141893,121 +142946,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145818] = 14, - ACTIONS(497), 1, + [143806] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2964), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(2966), 1, + ACTIONS(3026), 1, anon_sym_LPAREN, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, + STATE(1481), 1, sym_string, - STATE(1464), 1, + STATE(1482), 1, + sym_dotted_name, + STATE(1507), 1, sym_type, - STATE(1603), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 6, + STATE(1484), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145873] = 14, - ACTIONS(497), 1, + [143859] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2964), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(2968), 1, + ACTIONS(3026), 1, anon_sym_LPAREN, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, - sym_string, - STATE(1971), 1, + STATE(1397), 1, sym_type, - STATE(2010), 1, + STATE(1481), 1, + sym_string, + STATE(1482), 1, + sym_dotted_name, + STATE(1504), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 6, + STATE(1484), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145928] = 13, - ACTIONS(497), 1, + [143914] = 13, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2976), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2978), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2980), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2982), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2988), 1, sym_float, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, - sym_string, - STATE(2703), 1, + STATE(1032), 1, sym_type, + STATE(1050), 1, + sym_string, + STATE(1052), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2986), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2984), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1058), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142015,39 +143067,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145981] = 13, - ACTIONS(431), 1, + [143967] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2786), 1, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2988), 1, - sym_identifier, ACTIONS(2990), 1, - anon_sym_LPAREN, - STATE(1292), 1, - sym_type, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, + STATE(1784), 1, + sym_string, + STATE(2690), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142055,39 +143107,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146034] = 13, - ACTIONS(497), 1, + [144020] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(2605), 1, + STATE(2643), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142095,39 +143147,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146087] = 13, + [144073] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2874), 1, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(2990), 1, sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1538), 1, - sym_type, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1783), 1, sym_dotted_name, + STATE(1784), 1, + sym_string, + STATE(2675), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142135,39 +143187,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146140] = 13, - ACTIONS(55), 1, + [144126] = 13, + ACTIONS(503), 1, sym_string_start, ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1215), 1, sym_dotted_name, - STATE(2676), 1, + STATE(1238), 1, + sym_string, + STATE(2806), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142175,39 +143227,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146193] = 13, - ACTIONS(922), 1, + [144179] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2970), 1, - sym_identifier, - ACTIONS(2972), 1, - anon_sym_LPAREN, - ACTIONS(2974), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2976), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2982), 1, + ACTIONS(2868), 1, sym_float, - STATE(1537), 1, + ACTIONS(3014), 1, + sym_identifier, + ACTIONS(3016), 1, + anon_sym_LPAREN, + STATE(1555), 1, sym_type, - STATE(1638), 1, + STATE(1783), 1, sym_dotted_name, - STATE(1639), 1, + STATE(1784), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2980), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2978), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1637), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142215,39 +143267,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146246] = 13, - ACTIONS(786), 1, + [144232] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2886), 1, sym_float, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, + anon_sym_LPAREN, + STATE(1215), 1, sym_dotted_name, - STATE(2656), 1, + STATE(1238), 1, + sym_string, + STATE(1454), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142255,79 +143307,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146299] = 13, - ACTIONS(950), 1, + [144285] = 14, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2996), 1, - sym_identifier, - ACTIONS(2998), 1, - anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2886), 1, sym_float, - STATE(356), 1, - sym_type, - STATE(395), 1, - sym_string, - STATE(396), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, + anon_sym_LPAREN, + STATE(1215), 1, sym_dotted_name, + STATE(1238), 1, + sym_string, + STATE(1449), 1, + sym_type, + STATE(1516), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(397), 7, + STATE(1243), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146352] = 13, - ACTIONS(497), 1, + [144340] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2770), 1, - anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - STATE(1269), 1, + ACTIONS(3018), 1, + anon_sym_LPAREN, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(2814), 1, + STATE(2618), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142335,80 +143388,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146405] = 14, - ACTIONS(950), 1, + [144393] = 13, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(2996), 1, + ACTIONS(2976), 1, sym_identifier, - ACTIONS(2998), 1, + ACTIONS(2978), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(2980), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2982), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2988), 1, sym_float, - STATE(379), 1, + STATE(1044), 1, sym_type, - STATE(395), 1, + STATE(1050), 1, sym_string, - STATE(396), 1, + STATE(1052), 1, sym_dotted_name, - STATE(401), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2986), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2984), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(397), 6, + STATE(1058), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146460] = 13, - ACTIONS(922), 1, + [144446] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2970), 1, - sym_identifier, - ACTIONS(2972), 1, - anon_sym_LPAREN, - ACTIONS(2974), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2976), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2982), 1, + ACTIONS(2868), 1, sym_float, - STATE(1545), 1, + ACTIONS(3014), 1, + sym_identifier, + ACTIONS(3016), 1, + anon_sym_LPAREN, + STATE(1588), 1, sym_type, - STATE(1638), 1, + STATE(1783), 1, sym_dotted_name, - STATE(1639), 1, + STATE(1784), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2980), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2978), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1637), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142416,80 +143468,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146513] = 14, - ACTIONS(1168), 1, + [144499] = 13, + ACTIONS(906), 1, sym_string_start, - ACTIONS(3010), 1, + ACTIONS(2962), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2968), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2974), 1, sym_float, - STATE(316), 1, + STATE(1534), 1, sym_type, - STATE(405), 1, - sym_union_type, - STATE(410), 1, + STATE(1665), 1, sym_string, - STATE(411), 1, + STATE(1666), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2972), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(2970), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(412), 6, + STATE(1667), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146568] = 13, - ACTIONS(539), 1, + [144552] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2868), 1, sym_float, - STATE(1518), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1784), 1, sym_string, - STATE(2700), 1, + STATE(2693), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142497,39 +143548,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146621] = 13, - ACTIONS(55), 1, + [144605] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, + STATE(1481), 1, sym_string, - STATE(1710), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2659), 1, + STATE(2837), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142537,109 +143588,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146674] = 8, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146717] = 8, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146760] = 13, - ACTIONS(1134), 1, + [144658] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2946), 1, - sym_identifier, - ACTIONS(2948), 1, - anon_sym_LPAREN, - ACTIONS(2950), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2952), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2958), 1, + ACTIONS(2886), 1, sym_float, - STATE(1011), 1, - sym_type, - STATE(1046), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, + anon_sym_LPAREN, + STATE(1215), 1, sym_dotted_name, - STATE(1047), 1, + STATE(1238), 1, sym_string, + STATE(1450), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2956), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2954), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1054), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142647,74 +143628,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146813] = 8, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(1257), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1555), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1553), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146856] = 13, - ACTIONS(922), 1, + [144711] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2970), 1, - sym_identifier, - ACTIONS(2972), 1, - anon_sym_LPAREN, - ACTIONS(2974), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2976), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2982), 1, + ACTIONS(2804), 1, sym_float, - STATE(1560), 1, + ACTIONS(3020), 1, + sym_identifier, + ACTIONS(3022), 1, + anon_sym_LPAREN, + STATE(1277), 1, sym_type, - STATE(1638), 1, + STATE(1364), 1, sym_dotted_name, - STATE(1639), 1, + STATE(1365), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2980), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2978), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1637), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142722,79 +143668,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146909] = 13, - ACTIONS(497), 1, + [144764] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2772), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2966), 1, + ACTIONS(3014), 1, + sym_identifier, + ACTIONS(3016), 1, anon_sym_LPAREN, - STATE(1269), 1, + STATE(1563), 1, + sym_type, + STATE(1674), 1, + sym_union_type, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(2577), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146962] = 13, - ACTIONS(539), 1, + [144819] = 13, + ACTIONS(906), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2962), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2968), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2974), 1, sym_float, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + STATE(1665), 1, sym_string, - STATE(2849), 1, + STATE(1666), 1, + sym_dotted_name, + STATE(1703), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2972), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2970), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1667), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142802,80 +143749,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147015] = 14, - ACTIONS(55), 1, + [144872] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2874), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2994), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - STATE(1467), 1, - sym_type, - STATE(1601), 1, - sym_union_type, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1215), 1, sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2880), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2878), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1717), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [147070] = 13, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2786), 1, - anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, - ACTIONS(2796), 1, - sym_float, - ACTIONS(2988), 1, - sym_identifier, - ACTIONS(2990), 1, - anon_sym_LPAREN, - STATE(1276), 1, - sym_type, - STATE(1307), 1, + STATE(1238), 1, sym_string, - STATE(1309), 1, - sym_dotted_name, + STATE(1453), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142883,39 +143789,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147123] = 13, - ACTIONS(497), 1, + [144925] = 13, + ACTIONS(1113), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(3000), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(3002), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(3008), 1, sym_float, - STATE(1269), 1, + STATE(324), 1, + sym_type, + STATE(546), 1, sym_dotted_name, - STATE(1285), 1, + STATE(547), 1, sym_string, - STATE(2730), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(3006), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(3004), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(545), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142923,39 +143829,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147176] = 13, - ACTIONS(431), 1, + [144978] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2838), 1, sym_float, - STATE(1307), 1, + STATE(1806), 1, sym_string, - STATE(1309), 1, + STATE(1920), 1, sym_dotted_name, - STATE(2835), 1, + STATE(2672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142963,39 +143869,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147229] = 13, - ACTIONS(539), 1, + [145031] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2886), 1, sym_float, - STATE(1518), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1238), 1, sym_string, - STATE(2690), 1, + STATE(2751), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143003,39 +143909,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147282] = 13, - ACTIONS(55), 1, + [145084] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2874), 1, - anon_sym_LBRACK, + ACTIONS(2872), 1, + sym_identifier, ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, + anon_sym_LBRACK, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1550), 1, + STATE(1215), 1, + sym_dotted_name, + STATE(1238), 1, + sym_string, + STATE(2753), 1, sym_type, - STATE(1706), 1, - sym_string, - STATE(1710), 1, - sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143043,39 +143949,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147335] = 13, - ACTIONS(1168), 1, + [145137] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(3010), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2804), 1, sym_float, - STATE(304), 1, - sym_type, - STATE(410), 1, - sym_string, - STATE(411), 1, + STATE(1364), 1, sym_dotted_name, + STATE(1365), 1, + sym_string, + STATE(2856), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(412), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143083,79 +143989,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147388] = 13, - ACTIONS(950), 1, + [145190] = 14, + ACTIONS(971), 1, sym_string_start, - ACTIONS(2996), 1, + ACTIONS(3028), 1, sym_identifier, - ACTIONS(2998), 1, + ACTIONS(3030), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(3032), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(3034), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(3040), 1, sym_float, - STATE(362), 1, + STATE(340), 1, sym_type, - STATE(395), 1, + STATE(648), 1, sym_string, - STATE(396), 1, + STATE(649), 1, sym_dotted_name, + STATE(728), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(3038), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(3036), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(397), 7, + STATE(652), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147441] = 13, - ACTIONS(786), 1, + [145245] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2790), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2804), 1, sym_float, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2639), 1, + STATE(1365), 1, + sym_string, + STATE(2852), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143163,39 +144070,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147494] = 13, - ACTIONS(497), 1, + [145298] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2824), 1, + sym_identifier, + ACTIONS(2826), 1, + anon_sym_LPAREN, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2964), 1, - sym_identifier, - ACTIONS(2968), 1, - anon_sym_LPAREN, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, + STATE(1806), 1, sym_string, - STATE(1404), 1, + STATE(1920), 1, + sym_dotted_name, + STATE(2657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143203,39 +144110,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147547] = 13, - ACTIONS(786), 1, + [145351] = 13, + ACTIONS(971), 1, sym_string_start, - ACTIONS(2812), 1, + ACTIONS(3028), 1, + sym_identifier, + ACTIONS(3030), 1, + anon_sym_LPAREN, + ACTIONS(3032), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(3034), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(3040), 1, sym_float, - ACTIONS(2984), 1, - sym_identifier, - ACTIONS(2986), 1, - anon_sym_LPAREN, - STATE(1647), 1, + STATE(349), 1, sym_type, - STATE(1875), 1, + STATE(648), 1, sym_string, - STATE(1901), 1, + STATE(649), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(3038), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(3036), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(652), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143243,39 +144150,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147600] = 13, - ACTIONS(55), 1, + [145404] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2874), 1, - anon_sym_LBRACK, + ACTIONS(2872), 1, + sym_identifier, ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, + anon_sym_LBRACK, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1562), 1, - sym_type, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1215), 1, sym_dotted_name, + STATE(1238), 1, + sym_string, + STATE(2654), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143283,39 +144190,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147653] = 13, - ACTIONS(1168), 1, + [145457] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(3010), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2838), 1, sym_float, - STATE(301), 1, - sym_type, - STATE(410), 1, + STATE(1806), 1, sym_string, - STATE(411), 1, + STATE(1920), 1, sym_dotted_name, + STATE(2679), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(412), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143323,79 +144230,115 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147706] = 13, - ACTIONS(786), 1, + [145510] = 8, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [145553] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2804), 1, sym_float, - STATE(1875), 1, - sym_string, - STATE(1901), 1, - sym_dotted_name, - STATE(2678), 1, + ACTIONS(3020), 1, + sym_identifier, + ACTIONS(3022), 1, + anon_sym_LPAREN, + STATE(1291), 1, sym_type, + STATE(1326), 1, + sym_union_type, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1363), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147759] = 13, + [145608] = 13, ACTIONS(431), 1, sym_string_start, - ACTIONS(2786), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, ACTIONS(2796), 1, + anon_sym_LBRACE, + ACTIONS(2804), 1, sym_float, - ACTIONS(2988), 1, + ACTIONS(3020), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(3022), 1, anon_sym_LPAREN, - STATE(1272), 1, + STATE(1292), 1, sym_type, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + STATE(1364), 1, sym_dotted_name, + STATE(1365), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143403,39 +144346,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147812] = 13, - ACTIONS(786), 1, + [145661] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2812), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2984), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2986), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - STATE(1652), 1, - sym_type, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + STATE(1215), 1, sym_dotted_name, + STATE(1238), 1, + sym_string, + STATE(1461), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143443,80 +144386,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147865] = 14, - ACTIONS(431), 1, + [145714] = 13, + ACTIONS(906), 1, sym_string_start, - ACTIONS(2786), 1, + ACTIONS(2962), 1, + sym_identifier, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2968), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2974), 1, sym_float, - ACTIONS(2988), 1, - sym_identifier, - ACTIONS(2990), 1, - anon_sym_LPAREN, - STATE(1255), 1, + STATE(1479), 1, sym_type, - STATE(1307), 1, + STATE(1665), 1, sym_string, - STATE(1309), 1, + STATE(1666), 1, sym_dotted_name, - STATE(1341), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2972), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2970), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 6, + STATE(1667), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147920] = 13, - ACTIONS(55), 1, + [145767] = 13, + ACTIONS(503), 1, sym_string_start, ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1215), 1, sym_dotted_name, - STATE(2644), 1, + STATE(1238), 1, + sym_string, + STATE(2755), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143524,39 +144466,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147973] = 13, - ACTIONS(431), 1, + [145820] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2786), 1, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2988), 1, - sym_identifier, ACTIONS(2990), 1, - anon_sym_LPAREN, - STATE(1266), 1, - sym_type, - STATE(1307), 1, - sym_string, - STATE(1309), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, + STATE(1784), 1, + sym_string, + STATE(2680), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143564,79 +144506,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148026] = 13, - ACTIONS(539), 1, + [145873] = 14, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2976), 1, + sym_identifier, + ACTIONS(2978), 1, + anon_sym_LPAREN, + ACTIONS(2980), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2982), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2988), 1, sym_float, - ACTIONS(2960), 1, - sym_identifier, - ACTIONS(2962), 1, - anon_sym_LPAREN, - STATE(1411), 1, + STATE(1017), 1, sym_type, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + STATE(1050), 1, sym_string, + STATE(1052), 1, + sym_dotted_name, + STATE(1064), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2986), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2984), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1058), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148079] = 13, - ACTIONS(786), 1, + [145928] = 13, + ACTIONS(1061), 1, sym_string_start, - ACTIONS(2812), 1, + ACTIONS(2976), 1, + sym_identifier, + ACTIONS(2978), 1, + anon_sym_LPAREN, + ACTIONS(2980), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2982), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2988), 1, sym_float, - ACTIONS(2984), 1, - sym_identifier, - ACTIONS(2986), 1, - anon_sym_LPAREN, - STATE(1658), 1, - sym_type, - STATE(1875), 1, + STATE(1050), 1, sym_string, - STATE(1901), 1, + STATE(1052), 1, sym_dotted_name, + STATE(1065), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2986), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2984), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1058), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143644,39 +144587,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148132] = 13, - ACTIONS(497), 1, + [145981] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2838), 1, sym_float, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, + STATE(1806), 1, sym_string, - STATE(2795), 1, + STATE(1920), 1, + sym_dotted_name, + STATE(2692), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143684,39 +144627,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148185] = 13, - ACTIONS(55), 1, + [146034] = 8, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1665), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [146077] = 13, + ACTIONS(971), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(3028), 1, + sym_identifier, + ACTIONS(3030), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(3032), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(3034), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(3040), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, + STATE(648), 1, sym_string, - STATE(1710), 1, + STATE(649), 1, sym_dotted_name, - STATE(2663), 1, + STATE(742), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(3038), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(3036), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(652), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143724,39 +144702,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148238] = 13, - ACTIONS(497), 1, + [146130] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2868), 1, sym_float, - STATE(1269), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(2760), 1, + STATE(2683), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143764,39 +144742,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148291] = 13, - ACTIONS(950), 1, + [146183] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2996), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2998), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2886), 1, sym_float, - STATE(347), 1, - sym_type, - STATE(395), 1, - sym_string, - STATE(396), 1, + STATE(1215), 1, sym_dotted_name, + STATE(1238), 1, + sym_string, + STATE(2757), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(397), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143804,39 +144782,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148344] = 13, - ACTIONS(55), 1, + [146236] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2790), 1, + sym_identifier, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2671), 1, + STATE(1365), 1, + sym_string, + STATE(2854), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143844,39 +144822,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148397] = 13, - ACTIONS(497), 1, + [146289] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2770), 1, - anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - STATE(1269), 1, + ACTIONS(3018), 1, + anon_sym_LPAREN, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(2610), 1, + STATE(2587), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143884,39 +144862,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148450] = 13, - ACTIONS(497), 1, + [146342] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2868), 1, sym_float, - STATE(1269), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(2732), 1, + STATE(2674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143924,39 +144902,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148503] = 13, - ACTIONS(497), 1, + [146395] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, - anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2804), 1, sym_float, - STATE(1269), 1, + ACTIONS(3020), 1, + sym_identifier, + ACTIONS(3022), 1, + anon_sym_LPAREN, + STATE(1304), 1, + sym_type, + STATE(1364), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1365), 1, sym_string, - STATE(2710), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143964,39 +144942,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148556] = 13, - ACTIONS(55), 1, + [146448] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, + STATE(1481), 1, sym_string, - STATE(1710), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2672), 1, + STATE(2822), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144004,39 +144982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148609] = 13, - ACTIONS(1168), 1, + [146501] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3012), 1, - anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2818), 1, sym_float, - STATE(297), 1, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3026), 1, + anon_sym_LPAREN, + STATE(1424), 1, sym_type, - STATE(410), 1, + STATE(1481), 1, sym_string, - STATE(411), 1, + STATE(1482), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(412), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144044,39 +145022,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148662] = 13, - ACTIONS(497), 1, + [146554] = 13, + ACTIONS(906), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(2962), 1, sym_identifier, - ACTIONS(2772), 1, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2968), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2974), 1, sym_float, - ACTIONS(2966), 1, - anon_sym_LPAREN, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, - sym_string, - STATE(2561), 1, + STATE(1503), 1, sym_type, + STATE(1665), 1, + sym_string, + STATE(1666), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2972), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2970), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1667), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144084,39 +145062,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148715] = 13, - ACTIONS(786), 1, + [146607] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2812), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2804), 1, sym_float, - STATE(1875), 1, - sym_string, - STATE(1901), 1, - sym_dotted_name, - STATE(2675), 1, + ACTIONS(3020), 1, + sym_identifier, + ACTIONS(3022), 1, + anon_sym_LPAREN, + STATE(1261), 1, sym_type, + STATE(1364), 1, + sym_dotted_name, + STATE(1365), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144124,39 +145102,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148768] = 13, - ACTIONS(55), 1, + [146660] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2874), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1557), 1, - sym_type, - STATE(1706), 1, + STATE(1481), 1, sym_string, - STATE(1710), 1, + STATE(1482), 1, sym_dotted_name, + STATE(2818), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144164,39 +145142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148821] = 13, - ACTIONS(55), 1, + [146713] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2790), 1, + sym_identifier, + ACTIONS(2792), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2794), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2796), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2804), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1364), 1, sym_dotted_name, - STATE(2661), 1, + STATE(1365), 1, + sym_string, + STATE(2855), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2802), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1363), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144204,39 +145182,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148874] = 13, - ACTIONS(786), 1, + [146766] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2812), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2984), 1, - sym_identifier, - ACTIONS(2986), 1, - anon_sym_LPAREN, - STATE(1659), 1, - sym_type, - STATE(1875), 1, - sym_string, - STATE(1901), 1, + STATE(1215), 1, sym_dotted_name, + STATE(1238), 1, + sym_string, + STATE(2799), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1896), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144244,29 +145222,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148927] = 13, + [146819] = 13, ACTIONS(539), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2960), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(2962), 1, + ACTIONS(3026), 1, anon_sym_LPAREN, - STATE(1406), 1, + STATE(1410), 1, sym_type, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + STATE(1481), 1, sym_string, + STATE(1482), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, @@ -144276,7 +145254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144284,39 +145262,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148980] = 13, - ACTIONS(497), 1, + [146872] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2766), 1, - sym_identifier, - ACTIONS(2770), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2868), 1, sym_float, - STATE(1269), 1, + ACTIONS(2990), 1, + sym_identifier, + STATE(1783), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1784), 1, sym_string, - STATE(2735), 1, + STATE(2677), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144324,79 +145302,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149033] = 13, - ACTIONS(539), 1, + [146925] = 14, + ACTIONS(784), 1, sym_string_start, - ACTIONS(2826), 1, - anon_sym_LBRACK, ACTIONS(2830), 1, + anon_sym_LBRACK, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2960), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2962), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1407), 1, + STATE(1705), 1, sym_type, - STATE(1518), 1, - sym_dotted_name, - STATE(1520), 1, + STATE(1805), 1, + sym_union_type, + STATE(1806), 1, sym_string, + STATE(1920), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1895), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149086] = 13, - ACTIONS(922), 1, + [146980] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2970), 1, - sym_identifier, - ACTIONS(2972), 1, - anon_sym_LPAREN, - ACTIONS(2974), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2976), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2982), 1, + ACTIONS(2818), 1, sym_float, - STATE(1576), 1, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3026), 1, + anon_sym_LPAREN, + STATE(1418), 1, sym_type, - STATE(1638), 1, - sym_dotted_name, - STATE(1639), 1, + STATE(1481), 1, sym_string, + STATE(1482), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2980), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2978), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1637), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144404,39 +145383,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149139] = 13, - ACTIONS(1168), 1, + [147033] = 13, + ACTIONS(784), 1, sym_string_start, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3012), 1, - anon_sym_LPAREN, - ACTIONS(3014), 1, + ACTIONS(2830), 1, anon_sym_LBRACK, - ACTIONS(3016), 1, + ACTIONS(2832), 1, anon_sym_LBRACE, - ACTIONS(3022), 1, + ACTIONS(2838), 1, sym_float, - STATE(293), 1, - sym_type, - STATE(410), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1806), 1, sym_string, - STATE(411), 1, + STATE(1859), 1, + sym_type, + STATE(1920), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3020), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(3018), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(412), 7, + STATE(1895), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144444,80 +145423,115 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149192] = 14, - ACTIONS(1134), 1, + [147086] = 13, + ACTIONS(971), 1, sym_string_start, - ACTIONS(2946), 1, + ACTIONS(3028), 1, sym_identifier, - ACTIONS(2948), 1, + ACTIONS(3030), 1, anon_sym_LPAREN, - ACTIONS(2950), 1, + ACTIONS(3032), 1, anon_sym_LBRACK, - ACTIONS(2952), 1, + ACTIONS(3034), 1, anon_sym_LBRACE, - ACTIONS(2958), 1, + ACTIONS(3040), 1, sym_float, - STATE(1010), 1, + STATE(356), 1, sym_type, - STATE(1046), 1, - sym_dotted_name, - STATE(1047), 1, + STATE(648), 1, sym_string, - STATE(1064), 1, - sym_union_type, + STATE(649), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2956), 3, + ACTIONS(3038), 3, sym_integer, sym_true, sym_false, - ACTIONS(2954), 5, + ACTIONS(3036), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1054), 6, + STATE(652), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149247] = 13, - ACTIONS(431), 1, + [147139] = 9, + ACTIONS(2467), 1, + anon_sym_not, + ACTIONS(2475), 1, + anon_sym_is, + ACTIONS(3042), 1, + anon_sym_COLON, + ACTIONS(3044), 1, + anon_sym_EQ, + STATE(2203), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2473), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2465), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(3046), 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, + [147184] = 13, + ACTIONS(971), 1, sym_string_start, - ACTIONS(2782), 1, + ACTIONS(3028), 1, sym_identifier, - ACTIONS(2784), 1, + ACTIONS(3030), 1, anon_sym_LPAREN, - ACTIONS(2786), 1, + ACTIONS(3032), 1, anon_sym_LBRACK, - ACTIONS(2788), 1, + ACTIONS(3034), 1, anon_sym_LBRACE, - ACTIONS(2796), 1, + ACTIONS(3040), 1, sym_float, - STATE(1307), 1, + STATE(343), 1, + sym_type, + STATE(648), 1, sym_string, - STATE(1309), 1, + STATE(649), 1, sym_dotted_name, - STATE(2836), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(3038), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(3036), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(652), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144525,39 +145539,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149300] = 13, - ACTIONS(55), 1, + [147237] = 13, + ACTIONS(503), 1, sym_string_start, ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2938), 1, - sym_identifier, - STATE(1706), 1, - sym_string, - STATE(1710), 1, + STATE(1215), 1, sym_dotted_name, - STATE(2754), 1, + STATE(1238), 1, + sym_string, + STATE(2652), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144565,8 +145579,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149353] = 13, - ACTIONS(950), 1, + [147290] = 13, + ACTIONS(1113), 1, sym_string_start, ACTIONS(2996), 1, sym_identifier, @@ -144578,12 +145592,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(3008), 1, sym_float, - STATE(351), 1, + STATE(314), 1, sym_type, - STATE(395), 1, - sym_string, - STATE(396), 1, + STATE(546), 1, sym_dotted_name, + STATE(547), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -144597,7 +145611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(397), 7, + STATE(545), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144605,79 +145619,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149406] = 13, - ACTIONS(497), 1, + [147343] = 13, + ACTIONS(971), 1, sym_string_start, - ACTIONS(2766), 1, + ACTIONS(3028), 1, sym_identifier, - ACTIONS(2770), 1, + ACTIONS(3030), 1, anon_sym_LPAREN, - ACTIONS(2772), 1, + ACTIONS(3032), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(3034), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(3040), 1, sym_float, - STATE(1269), 1, - sym_dotted_name, - STATE(1285), 1, - sym_string, - STATE(2628), 1, + STATE(351), 1, sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2778), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2776), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1234), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [149459] = 13, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2782), 1, - sym_identifier, - ACTIONS(2784), 1, - anon_sym_LPAREN, - ACTIONS(2786), 1, - anon_sym_LBRACK, - ACTIONS(2788), 1, - anon_sym_LBRACE, - ACTIONS(2796), 1, - sym_float, - STATE(1307), 1, + STATE(648), 1, sym_string, - STATE(1309), 1, + STATE(649), 1, sym_dotted_name, - STATE(2837), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2794), 3, + ACTIONS(3038), 3, sym_integer, sym_true, sym_false, - ACTIONS(2792), 5, + ACTIONS(3036), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1310), 7, + STATE(652), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144685,39 +145659,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149512] = 13, - ACTIONS(539), 1, + [147396] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2862), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2960), 1, + ACTIONS(2990), 1, sym_identifier, - ACTIONS(2962), 1, - anon_sym_LPAREN, - STATE(1410), 1, - sym_type, - STATE(1518), 1, + STATE(1783), 1, sym_dotted_name, - STATE(1520), 1, + STATE(1784), 1, sym_string, + STATE(2655), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2864), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1515), 7, + STATE(1782), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144725,39 +145699,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149565] = 13, - ACTIONS(497), 1, + [147449] = 13, + ACTIONS(503), 1, sym_string_start, - ACTIONS(2772), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2774), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2780), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2964), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2968), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - STATE(1269), 1, + STATE(1215), 1, sym_dotted_name, - STATE(1285), 1, + STATE(1238), 1, sym_string, - STATE(1429), 1, + STATE(1460), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2778), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2776), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1234), 7, + STATE(1243), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144765,39 +145739,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149618] = 13, - ACTIONS(55), 1, + [147502] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2872), 1, - anon_sym_LPAREN, - ACTIONS(2874), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2876), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2882), 1, + ACTIONS(2818), 1, sym_float, - ACTIONS(2938), 1, + ACTIONS(3024), 1, sym_identifier, - STATE(1706), 1, + ACTIONS(3026), 1, + anon_sym_LPAREN, + STATE(1423), 1, + sym_type, + STATE(1481), 1, sym_string, - STATE(1710), 1, + STATE(1482), 1, sym_dotted_name, - STATE(2674), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2880), 3, + ACTIONS(2816), 3, sym_integer, sym_true, sym_false, - ACTIONS(2878), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1717), 7, + STATE(1484), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144805,29 +145779,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149671] = 8, - ACTIONS(2181), 1, + [147555] = 8, + ACTIONS(2183), 1, anon_sym_not, - ACTIONS(2185), 1, + ACTIONS(2195), 1, anon_sym_is, - STATE(1421), 1, + STATE(1463), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 2, + ACTIONS(1663), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2183), 2, + ACTIONS(2193), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2179), 5, + ACTIONS(2181), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144838,29 +145812,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149712] = 8, - ACTIONS(2181), 1, + [147596] = 8, + ACTIONS(2183), 1, anon_sym_not, - ACTIONS(2185), 1, + ACTIONS(2195), 1, anon_sym_is, - STATE(1421), 1, + STATE(1463), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 2, + ACTIONS(1663), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2183), 2, + ACTIONS(2193), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2179), 5, + ACTIONS(2181), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144871,29 +145845,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149753] = 8, - ACTIONS(2181), 1, + [147637] = 8, + ACTIONS(2183), 1, anon_sym_not, - ACTIONS(2185), 1, + ACTIONS(2195), 1, anon_sym_is, - STATE(1421), 1, + STATE(1463), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 2, + ACTIONS(1663), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2183), 2, + ACTIONS(2193), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2179), 5, + ACTIONS(2181), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144904,29 +145878,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149794] = 8, - ACTIONS(2181), 1, + [147678] = 8, + ACTIONS(2183), 1, anon_sym_not, - ACTIONS(2185), 1, + ACTIONS(2195), 1, anon_sym_is, - STATE(1421), 1, + STATE(1463), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1555), 2, + ACTIONS(1663), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2183), 2, + ACTIONS(2193), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2179), 5, + ACTIONS(2181), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144937,26 +145911,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [149835] = 7, - ACTIONS(2259), 1, + [147719] = 7, + ACTIONS(2244), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2260), 1, anon_sym_is, - STATE(1533), 1, + STATE(1509), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2257), 5, + ACTIONS(2236), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 11, + ACTIONS(1665), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144968,26 +145942,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149873] = 7, - ACTIONS(2259), 1, + [147757] = 7, + ACTIONS(2244), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2260), 1, anon_sym_is, - STATE(1533), 1, + STATE(1509), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2257), 5, + ACTIONS(2236), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 11, + ACTIONS(1665), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144999,26 +145973,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149911] = 7, - ACTIONS(2259), 1, + [147795] = 7, + ACTIONS(2244), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2260), 1, anon_sym_is, - STATE(1533), 1, + STATE(1509), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2257), 5, + ACTIONS(2236), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 11, + ACTIONS(1665), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145030,177 +146004,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [149949] = 7, - ACTIONS(2259), 1, + [147833] = 7, + ACTIONS(2244), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2260), 1, anon_sym_is, - STATE(1533), 1, + STATE(1509), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2257), 5, + ACTIONS(2236), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 11, + ACTIONS(1665), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [149987] = 7, - ACTIONS(1553), 1, - anon_sym_LF, - ACTIONS(2305), 1, - anon_sym_not, - ACTIONS(2317), 1, - anon_sym_is, - STATE(1606), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2297), 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(1555), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150024] = 7, - ACTIONS(1553), 1, - anon_sym_LF, - ACTIONS(2305), 1, + [147871] = 7, + ACTIONS(2467), 1, anon_sym_not, - ACTIONS(2317), 1, + ACTIONS(2475), 1, anon_sym_is, - STATE(1606), 1, + STATE(1698), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 7, - anon_sym_in, + ACTIONS(2473), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2465), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1555), 9, + ACTIONS(1665), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150061] = 7, - ACTIONS(1553), 1, - anon_sym_LF, - ACTIONS(2305), 1, + [147908] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2317), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1606), 1, + STATE(1722), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 7, - anon_sym_in, + ACTIONS(2438), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2434), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1555), 9, + ACTIONS(1665), 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, - [150098] = 7, - ACTIONS(2445), 1, + [147945] = 7, + ACTIONS(1665), 1, + anon_sym_LF, + ACTIONS(2454), 1, anon_sym_not, - ACTIONS(2449), 1, + ACTIONS(2456), 1, anon_sym_is, - STATE(1608), 1, + STATE(1704), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2447), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2443), 5, + ACTIONS(2452), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + anon_sym_GT, + ACTIONS(1663), 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, - [150135] = 7, - ACTIONS(2389), 1, + [147982] = 7, + ACTIONS(2467), 1, anon_sym_not, - ACTIONS(2393), 1, + ACTIONS(2475), 1, anon_sym_is, - STATE(1616), 1, + STATE(1698), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, + ACTIONS(2473), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2387), 5, + ACTIONS(2465), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -145211,49 +146155,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150172] = 7, - ACTIONS(2445), 1, + [148019] = 7, + ACTIONS(1665), 1, + anon_sym_LF, + ACTIONS(2454), 1, anon_sym_not, - ACTIONS(2449), 1, + ACTIONS(2456), 1, anon_sym_is, - STATE(1608), 1, + STATE(1704), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2447), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2443), 5, + ACTIONS(2452), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + anon_sym_GT, + ACTIONS(1663), 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, - [150209] = 7, - ACTIONS(1553), 1, + [148056] = 7, + ACTIONS(1665), 1, anon_sym_LF, - ACTIONS(2305), 1, + ACTIONS(2454), 1, anon_sym_not, - ACTIONS(2317), 1, + ACTIONS(2456), 1, anon_sym_is, - STATE(1606), 1, + STATE(1704), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 7, + ACTIONS(2452), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -145261,7 +146205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1555), 9, + ACTIONS(1663), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145271,56 +146215,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150246] = 7, - ACTIONS(2445), 1, + [148093] = 7, + ACTIONS(2467), 1, anon_sym_not, - ACTIONS(2449), 1, + ACTIONS(2475), 1, anon_sym_is, - STATE(1608), 1, + STATE(1698), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2447), 2, + ACTIONS(2473), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2443), 5, + ACTIONS(2465), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150283] = 7, - ACTIONS(2389), 1, + [148130] = 7, + ACTIONS(2467), 1, anon_sym_not, - ACTIONS(2393), 1, + ACTIONS(2475), 1, anon_sym_is, - STATE(1616), 1, + STATE(1698), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, + ACTIONS(2473), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2387), 5, + ACTIONS(2465), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -145331,56 +146275,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150320] = 7, - ACTIONS(2389), 1, + [148167] = 7, + ACTIONS(1665), 1, + anon_sym_LF, + ACTIONS(2454), 1, anon_sym_not, - ACTIONS(2393), 1, + ACTIONS(2456), 1, anon_sym_is, - STATE(1616), 1, + STATE(1704), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2387), 5, + ACTIONS(2452), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1663), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150357] = 7, - ACTIONS(2445), 1, + [148204] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2449), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1608), 1, + STATE(1722), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2447), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2443), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, + ACTIONS(1665), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145391,85 +146335,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150394] = 7, - ACTIONS(2389), 1, + [148241] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2393), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1616), 1, + STATE(1722), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2387), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 10, - sym__newline, + ACTIONS(1665), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150431] = 7, - ACTIONS(2535), 1, + [148278] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2551), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1872), 1, + STATE(1722), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 9, + ACTIONS(1665), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150467] = 7, - ACTIONS(2535), 1, + [148315] = 7, + ACTIONS(2540), 1, anon_sym_not, - ACTIONS(2551), 1, + ACTIONS(2544), 1, anon_sym_is, - STATE(1872), 1, + STATE(1852), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 2, + ACTIONS(2542), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, + ACTIONS(2538), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 9, + ACTIONS(1665), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145479,26 +146424,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150503] = 7, - ACTIONS(2535), 1, + [148351] = 7, + ACTIONS(2540), 1, anon_sym_not, - ACTIONS(2551), 1, + ACTIONS(2544), 1, anon_sym_is, - STATE(1872), 1, + STATE(1852), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 2, + ACTIONS(2542), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, + ACTIONS(2538), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 9, + ACTIONS(1665), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145508,26 +146453,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150539] = 7, - ACTIONS(2535), 1, + [148387] = 7, + ACTIONS(2540), 1, anon_sym_not, - ACTIONS(2551), 1, + ACTIONS(2544), 1, anon_sym_is, - STATE(1872), 1, + STATE(1852), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 2, + ACTIONS(2542), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, + ACTIONS(2538), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 9, + ACTIONS(1665), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145537,53 +146482,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150575] = 7, - ACTIONS(2016), 1, + [148423] = 7, + ACTIONS(2540), 1, anon_sym_not, - ACTIONS(2032), 1, + ACTIONS(2544), 1, anon_sym_is, - STATE(2014), 1, + STATE(1852), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(2542), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 5, + ACTIONS(2538), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 7, + ACTIONS(1665), 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, - [150609] = 7, - ACTIONS(2016), 1, + [148459] = 7, + ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2032), 1, + ACTIONS(2054), 1, anon_sym_is, - STATE(2014), 1, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 5, + ACTIONS(1312), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 7, + ACTIONS(1665), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145591,26 +146538,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150643] = 7, - ACTIONS(2016), 1, + [148493] = 7, + ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2032), 1, + ACTIONS(2054), 1, anon_sym_is, - STATE(2014), 1, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 5, + ACTIONS(1312), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 7, + ACTIONS(1665), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145618,26 +146565,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150677] = 7, - ACTIONS(2016), 1, + [148527] = 7, + ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2032), 1, + ACTIONS(2054), 1, anon_sym_is, - STATE(2014), 1, + STATE(2020), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 5, + ACTIONS(1312), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1553), 7, + ACTIONS(1665), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145645,73 +146592,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150711] = 5, - STATE(1564), 1, - aux_sym_dotted_name_repeat1, + [148561] = 7, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + STATE(2020), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1198), 3, - anon_sym_EQ, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 10, - sym__newline, - anon_sym_as, + ACTIONS(1312), 5, anon_sym_in, - anon_sym_not, - anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [150740] = 14, + ACTIONS(1665), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [148595] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3028), 1, + ACTIONS(3050), 1, anon_sym_RBRACE, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - STATE(2651), 1, + STATE(2686), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, + sym_test, + STATE(3128), 1, + sym_config_entries, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2814), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2782), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [148642] = 14, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3048), 1, + sym_identifier, + ACTIONS(3052), 1, + anon_sym_STAR_STAR, + ACTIONS(3054), 1, + sym_integer, + ACTIONS(3056), 1, + sym_float, + ACTIONS(3058), 1, + anon_sym_RBRACE, + STATE(2686), 1, + sym_config_entry, + STATE(2866), 1, sym_test, - STATE(3213), 1, + STATE(3124), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150787] = 4, - ACTIONS(3036), 1, + [148689] = 4, + ACTIONS(3060), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 13, + ACTIONS(1440), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145725,49 +146708,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [150814] = 13, + [148716] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3026), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3038), 1, + ACTIONS(3052), 1, + anon_sym_STAR_STAR, + ACTIONS(3054), 1, + sym_integer, + ACTIONS(3056), 1, + sym_float, + ACTIONS(3062), 1, anon_sym_RBRACE, - ACTIONS(3040), 1, - anon_sym_LF, - STATE(2752), 1, - sym_test, - STATE(2780), 1, + STATE(2686), 1, sym_config_entry, - ACTIONS(5), 2, + STATE(2866), 1, + sym_test, + STATE(3136), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3032), 2, - sym_integer, - sym_float, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150859] = 4, - ACTIONS(3036), 1, + [148763] = 7, + ACTIONS(3060), 1, anon_sym_PLUS, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1186), 13, - anon_sym_DOT, + ACTIONS(1485), 9, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -145776,288 +146766,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - [150886] = 14, + [148796] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3042), 1, + ACTIONS(3068), 1, anon_sym_RBRACE, - STATE(2651), 1, + STATE(2686), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(3146), 1, + STATE(3202), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150933] = 14, + [148843] = 4, + ACTIONS(3060), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1424), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [148870] = 5, + STATE(1494), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3070), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1469), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1467), 10, + sym__newline, + anon_sym_as, + anon_sym_in, + anon_sym_not, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [148899] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(3072), 1, anon_sym_RBRACE, - STATE(2651), 1, + STATE(2686), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(3031), 1, + STATE(2946), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150980] = 14, + [148946] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, - anon_sym_STAR_STAR, - ACTIONS(3032), 1, - sym_integer, - ACTIONS(3034), 1, - sym_float, - ACTIONS(3046), 1, + ACTIONS(3074), 1, anon_sym_RBRACE, - STATE(2651), 1, + ACTIONS(3076), 1, + anon_sym_LF, + STATE(2817), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(2943), 1, - sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + ACTIONS(3054), 2, + sym_integer, + sym_float, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151027] = 14, + [148991] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3048), 1, + ACTIONS(3078), 1, anon_sym_RBRACE, - STATE(2651), 1, + STATE(2686), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(2917), 1, + STATE(2957), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151074] = 14, + [149038] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3050), 1, + ACTIONS(3080), 1, anon_sym_RBRACE, - STATE(2651), 1, + STATE(2686), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(2981), 1, + STATE(3050), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151121] = 9, - ACTIONS(3036), 1, + [149085] = 4, + ACTIONS(3060), 1, anon_sym_PLUS, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(994), 7, + ACTIONS(1444), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_EQ, anon_sym_RBRACE, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [151158] = 14, + [149112] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, - anon_sym_STAR_STAR, - ACTIONS(3032), 1, - sym_integer, - ACTIONS(3034), 1, - sym_float, - ACTIONS(3060), 1, + ACTIONS(3082), 1, anon_sym_RBRACE, - STATE(2651), 1, + ACTIONS(3084), 1, + anon_sym_LF, + STATE(2817), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(2984), 1, - sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + ACTIONS(3054), 2, + sym_integer, + sym_float, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151205] = 14, + [149157] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3062), 1, + ACTIONS(3086), 1, anon_sym_RBRACE, - STATE(2651), 1, + STATE(2686), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(3172), 1, + STATE(2972), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151252] = 7, - ACTIONS(3036), 1, + [149204] = 9, + ACTIONS(3060), 1, anon_sym_PLUS, - ACTIONS(3056), 1, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1024), 9, - anon_sym_as, - anon_sym_if, + ACTIONS(1491), 7, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -146065,210 +147094,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [151285] = 14, + [149241] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3064), 1, + ACTIONS(3092), 1, anon_sym_RBRACE, - STATE(2651), 1, + STATE(2686), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, - STATE(2934), 1, + STATE(2963), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2747), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151332] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3026), 1, - sym_identifier, - ACTIONS(3066), 1, - anon_sym_RBRACE, - ACTIONS(3068), 1, - anon_sym_LF, - STATE(2752), 1, - sym_test, - STATE(2780), 1, - sym_config_entry, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3032), 2, - sym_integer, - sym_float, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151377] = 4, - ACTIONS(3036), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1385), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [151404] = 13, + [149288] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3070), 1, + ACTIONS(3094), 1, anon_sym_RBRACE, - STATE(2752), 1, - sym_test, - STATE(2780), 1, + STATE(2805), 1, sym_config_entry, + STATE(2866), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [151448] = 13, + [149332] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3072), 1, + ACTIONS(3094), 1, anon_sym_RBRACE, - STATE(2752), 1, - sym_test, - STATE(2780), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2747), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151492] = 14, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3078), 1, - anon_sym_COMMA, - ACTIONS(3080), 1, - anon_sym_RBRACK, - ACTIONS(3082), 1, - anon_sym_for, - ACTIONS(3084), 1, - anon_sym_and, - ACTIONS(3086), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_PLUS, - STATE(2584), 1, - sym_for_in_clause, - STATE(2797), 1, - aux_sym__collection_elements_repeat1, - STATE(3074), 1, - sym__comprehension_clauses, + STATE(2817), 1, + sym_config_entry, + STATE(2866), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151538] = 14, - ACTIONS(3074), 1, + STATE(2814), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2782), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [149376] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(2985), 1, + STATE(3153), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146276,31 +147218,59 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151584] = 14, - ACTIONS(3074), 1, + [149422] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3112), 1, + anon_sym_LBRACK, + ACTIONS(3114), 1, + anon_sym_schema, + ACTIONS(3116), 1, + anon_sym_mixin, + ACTIONS(3118), 1, + anon_sym_protocol, + ACTIONS(3120), 1, + anon_sym_rule, + ACTIONS(3122), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2515), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1797), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [149460] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(2980), 1, + STATE(2982), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146308,31 +147278,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151630] = 14, - ACTIONS(3074), 1, + [149506] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(3030), 1, + STATE(3204), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146340,61 +147310,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151676] = 12, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(479), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3026), 1, - sym_identifier, - ACTIONS(3090), 1, - anon_sym_LF, - STATE(2752), 1, - sym_test, - STATE(2780), 1, - sym_config_entry, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3032), 2, - sym_integer, - sym_float, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2747), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151718] = 14, - ACTIONS(3074), 1, + [149552] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(2942), 1, + STATE(2968), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146402,62 +147342,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151764] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3026), 1, - sym_identifier, - ACTIONS(3030), 1, - anon_sym_STAR_STAR, - ACTIONS(3032), 1, - sym_integer, - ACTIONS(3034), 1, - sym_float, - ACTIONS(3072), 1, - anon_sym_RBRACE, - STATE(2682), 1, - sym_config_entry, - STATE(2752), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2747), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151808] = 14, - ACTIONS(3074), 1, + [149598] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(3145), 1, + STATE(3121), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146465,31 +147374,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151854] = 14, - ACTIONS(3074), 1, + [149644] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(3174), 1, + STATE(3051), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146497,31 +147406,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151900] = 14, - ACTIONS(3074), 1, + [149690] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(3215), 1, + STATE(2959), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146529,90 +147438,59 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151946] = 10, + [149736] = 10, ACTIONS(41), 1, anon_sym_AT, - ACTIONS(3092), 1, + ACTIONS(3124), 1, anon_sym_LBRACK, - ACTIONS(3094), 1, + ACTIONS(3126), 1, anon_sym_schema, - ACTIONS(3096), 1, + ACTIONS(3128), 1, anon_sym_mixin, - ACTIONS(3098), 1, + ACTIONS(3130), 1, anon_sym_protocol, - ACTIONS(3100), 1, + ACTIONS(3132), 1, anon_sym_rule, - ACTIONS(3102), 1, + ACTIONS(3134), 1, anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2519), 2, + STATE(2515), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - STATE(1670), 6, + STATE(1702), 6, sym_schema_index_signature, sym_schema_statement, sym_mixin_statement, sym_protocol_statement, sym_rule_statement, sym_check_statement, - [151984] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3026), 1, - sym_identifier, - ACTIONS(3030), 1, - anon_sym_STAR_STAR, - ACTIONS(3032), 1, - sym_integer, - ACTIONS(3034), 1, - sym_float, - ACTIONS(3104), 1, - anon_sym_RBRACE, - STATE(2682), 1, - sym_config_entry, - STATE(2752), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2747), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [152028] = 14, - ACTIONS(3074), 1, + [149774] = 14, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3078), 1, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - ACTIONS(3082), 1, + ACTIONS(3104), 1, anon_sym_for, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - STATE(2584), 1, + STATE(2612), 1, sym_for_in_clause, - STATE(2797), 1, + STATE(2776), 1, aux_sym__collection_elements_repeat1, - STATE(2946), 1, + STATE(2988), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -146620,168 +147498,172 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152074] = 10, - ACTIONS(41), 1, - anon_sym_AT, + [149820] = 14, + ACTIONS(3096), 1, + anon_sym_as, + ACTIONS(3098), 1, + anon_sym_if, + ACTIONS(3100), 1, + anon_sym_COMMA, + ACTIONS(3102), 1, + anon_sym_RBRACK, + ACTIONS(3104), 1, + anon_sym_for, ACTIONS(3106), 1, - anon_sym_LBRACK, + anon_sym_and, ACTIONS(3108), 1, - anon_sym_schema, + anon_sym_or, ACTIONS(3110), 1, - anon_sym_mixin, - ACTIONS(3112), 1, - anon_sym_protocol, - ACTIONS(3114), 1, - anon_sym_rule, - ACTIONS(3116), 1, - anon_sym_check, + anon_sym_PLUS, + STATE(2612), 1, + sym_for_in_clause, + STATE(2776), 1, + aux_sym__collection_elements_repeat1, + STATE(3080), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2519), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1661), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [152112] = 12, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [149866] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - STATE(2752), 1, - sym_test, - STATE(2780), 1, + ACTIONS(3136), 1, + anon_sym_RBRACE, + STATE(2817), 1, sym_config_entry, + STATE(2866), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152153] = 4, - ACTIONS(3118), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1385), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [152178] = 9, - ACTIONS(3118), 1, - anon_sym_PLUS, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, + [149910] = 13, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(3124), 1, - anon_sym_and, - ACTIONS(3126), 1, - anon_sym_or, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3048), 1, + sym_identifier, + ACTIONS(3052), 1, + anon_sym_STAR_STAR, + ACTIONS(3054), 1, + sym_integer, + ACTIONS(3056), 1, + sym_float, + ACTIONS(3138), 1, + anon_sym_RBRACE, + STATE(2805), 1, + sym_config_entry, + STATE(2866), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(994), 5, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_then, - [152213] = 7, - ACTIONS(3118), 1, - anon_sym_PLUS, - ACTIONS(3124), 1, - anon_sym_and, - ACTIONS(3126), 1, - anon_sym_or, - ACTIONS(3), 2, + STATE(2814), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2782), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [149954] = 12, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(485), 1, + anon_sym_LPAREN, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3048), 1, + sym_identifier, + ACTIONS(3140), 1, + anon_sym_LF, + STATE(2817), 1, + sym_config_entry, + STATE(2866), 1, + sym_test, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1024), 7, - anon_sym_as, + ACTIONS(3054), 2, + sym_integer, + sym_float, + STATE(2814), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2782), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [149996] = 12, + ACTIONS(403), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_then, - [152244] = 4, - ACTIONS(3118), 1, - anon_sym_PLUS, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3048), 1, + sym_identifier, + ACTIONS(3052), 1, + anon_sym_STAR_STAR, + ACTIONS(3054), 1, + sym_integer, + ACTIONS(3056), 1, + sym_float, + STATE(2805), 1, + sym_config_entry, + STATE(2866), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [152269] = 4, - ACTIONS(3118), 1, + STATE(2814), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2782), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [150037] = 4, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 11, + ACTIONS(1444), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146793,182 +147675,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [152294] = 12, + [150062] = 12, ACTIONS(403), 1, anon_sym_if, - ACTIONS(497), 1, + ACTIONS(503), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3026), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3052), 1, anon_sym_STAR_STAR, - ACTIONS(3032), 1, + ACTIONS(3054), 1, sym_integer, - ACTIONS(3034), 1, + ACTIONS(3056), 1, sym_float, - STATE(2682), 1, + STATE(2817), 1, sym_config_entry, - STATE(2752), 1, + STATE(2866), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2814), 2, sym_dictionary_splat, sym_if_entry, - STATE(2747), 3, + STATE(2782), 3, sym_dotted_name, - sym_paren_expression, - sym_string, - [152335] = 10, - ACTIONS(3036), 1, - anon_sym_PLUS, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3130), 1, - anon_sym_RBRACE, + sym_paren_expression, + sym_string, + [150103] = 4, + ACTIONS(3142), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [152371] = 9, - ACTIONS(3074), 1, + ACTIONS(1424), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3084), 1, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [150128] = 4, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(994), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [152405] = 10, - ACTIONS(3036), 1, - anon_sym_PLUS, - ACTIONS(3052), 1, + ACTIONS(1440), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3132), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, anon_sym_COLON, + anon_sym_else, anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [152441] = 10, - ACTIONS(3036), 1, + anon_sym_then, + [150153] = 7, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3134), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(1485), 7, + anon_sym_as, + anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_EQ, anon_sym_PLUS_EQ, - [152477] = 10, - ACTIONS(3036), 1, + anon_sym_then, + [150184] = 9, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3136), 1, - anon_sym_RBRACE, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(1491), 5, anon_sym_COLON, + anon_sym_else, anon_sym_EQ, anon_sym_PLUS_EQ, - [152513] = 12, - ACTIONS(3074), 1, + anon_sym_then, + [150219] = 12, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3138), 1, + ACTIONS(3152), 1, anon_sym_COMMA, - ACTIONS(3140), 1, + ACTIONS(3154), 1, anon_sym_COLON, - ACTIONS(3142), 1, + ACTIONS(3156), 1, anon_sym_RBRACK, - STATE(2845), 1, + STATE(2779), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -146976,76 +147821,70 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152553] = 12, - ACTIONS(3074), 1, + [150259] = 4, + ACTIONS(3110), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3084), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3088), 1, + [150283] = 7, + ACTIONS(3106), 1, + anon_sym_and, + ACTIONS(3108), 1, + anon_sym_or, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3140), 1, - anon_sym_COLON, - ACTIONS(3144), 1, - anon_sym_COMMA, - ACTIONS(3146), 1, - anon_sym_RBRACK, - STATE(2742), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152593] = 5, - STATE(377), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1198), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3148), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1200), 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, - [152619] = 12, - ACTIONS(3074), 1, + ACTIONS(1485), 6, anon_sym_as, - ACTIONS(3076), 1, anon_sym_if, - ACTIONS(3084), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [150313] = 12, + ACTIONS(3096), 1, + anon_sym_as, + ACTIONS(3098), 1, + anon_sym_if, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3140), 1, + ACTIONS(3154), 1, anon_sym_COLON, - ACTIONS(3150), 1, + ACTIONS(3158), 1, anon_sym_COMMA, - ACTIONS(3152), 1, + ACTIONS(3160), 1, anon_sym_RBRACK, - STATE(2765), 1, + STATE(2865), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -147053,53 +147892,53 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152659] = 10, - ACTIONS(3036), 1, + [150353] = 10, + ACTIONS(3060), 1, anon_sym_PLUS, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3154), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3164), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(3162), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [152695] = 12, - ACTIONS(3074), 1, + [150389] = 12, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3140), 1, + ACTIONS(3154), 1, anon_sym_COLON, - ACTIONS(3156), 1, + ACTIONS(3166), 1, anon_sym_COMMA, - ACTIONS(3158), 1, + ACTIONS(3168), 1, anon_sym_RBRACK, - STATE(2707), 1, + STATE(2810), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -147107,175 +147946,172 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152735] = 10, - ACTIONS(3036), 1, - anon_sym_PLUS, - ACTIONS(3052), 1, + [150429] = 12, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3160), 1, + ACTIONS(3110), 1, + anon_sym_PLUS, + ACTIONS(3154), 1, + anon_sym_COLON, + ACTIONS(3170), 1, + anon_sym_COMMA, + ACTIONS(3172), 1, + anon_sym_RBRACK, + STATE(2734), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150469] = 10, + ACTIONS(3060), 1, + anon_sym_PLUS, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3174), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(3162), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [152771] = 10, - ACTIONS(3036), 1, + [150505] = 10, + ACTIONS(3060), 1, anon_sym_PLUS, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3162), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3176), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(3162), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [152807] = 8, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - ACTIONS(3166), 1, - anon_sym_EQ, - STATE(2073), 1, - aux_sym_comparison_operator_repeat1, + [150541] = 5, + STATE(337), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(1469), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3164), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2062), 5, + ACTIONS(3178), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1467), 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, - [152839] = 12, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + anon_sym_is, + [150567] = 10, + ACTIONS(3060), 1, + anon_sym_PLUS, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3066), 1, anon_sym_or, ACTIONS(3088), 1, - anon_sym_PLUS, - ACTIONS(3140), 1, - anon_sym_COLON, - ACTIONS(3168), 1, - anon_sym_COMMA, - ACTIONS(3170), 1, - anon_sym_RBRACK, - STATE(2778), 1, - aux_sym_subscript_repeat1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3180), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152879] = 12, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3162), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [150603] = 10, + ACTIONS(3060), 1, + anon_sym_PLUS, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3066), 1, anon_sym_or, ACTIONS(3088), 1, - anon_sym_PLUS, - ACTIONS(3140), 1, - anon_sym_COLON, - ACTIONS(3172), 1, - anon_sym_COMMA, - ACTIONS(3174), 1, - anon_sym_RBRACK, - STATE(2758), 1, - aux_sym_subscript_repeat1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3182), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152919] = 8, - ACTIONS(2181), 1, - anon_sym_not, - ACTIONS(2185), 1, - anon_sym_is, - ACTIONS(3166), 1, - anon_sym_EQ, - STATE(2171), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3164), 2, + ACTIONS(3162), 3, anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, - ACTIONS(2179), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152951] = 4, - ACTIONS(3088), 1, + [150639] = 4, + ACTIONS(3110), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 10, + ACTIONS(1444), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147286,96 +148122,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [152975] = 10, - ACTIONS(3036), 1, - anon_sym_PLUS, - ACTIONS(3052), 1, + [150663] = 12, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3176), 1, - anon_sym_RBRACE, + ACTIONS(3110), 1, + anon_sym_PLUS, + ACTIONS(3154), 1, + anon_sym_COLON, + ACTIONS(3184), 1, + anon_sym_COMMA, + ACTIONS(3186), 1, + anon_sym_RBRACK, + STATE(2744), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [153011] = 10, - ACTIONS(3036), 1, + [150703] = 10, + ACTIONS(3060), 1, anon_sym_PLUS, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3178), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3188), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, + ACTIONS(3162), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [153047] = 4, - ACTIONS(3088), 1, + [150739] = 10, + ACTIONS(3060), 1, anon_sym_PLUS, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3190), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 10, - anon_sym_DOT, + ACTIONS(3162), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [150775] = 12, + ACTIONS(3096), 1, anon_sym_as, + ACTIONS(3098), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(3106), 1, + anon_sym_and, + ACTIONS(3108), 1, + anon_sym_or, + ACTIONS(3110), 1, + anon_sym_PLUS, + ACTIONS(3154), 1, anon_sym_COLON, + ACTIONS(3192), 1, + anon_sym_COMMA, + ACTIONS(3194), 1, anon_sym_RBRACK, - anon_sym_for, + STATE(2832), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [153071] = 12, - ACTIONS(3074), 1, + STATE(1430), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150815] = 12, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3140), 1, + ACTIONS(3154), 1, anon_sym_COLON, - ACTIONS(3180), 1, + ACTIONS(3196), 1, anon_sym_COMMA, - ACTIONS(3182), 1, + ACTIONS(3198), 1, anon_sym_RBRACK, - STATE(2817), 1, + STATE(2766), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -147383,15 +148255,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153111] = 7, - ACTIONS(3084), 1, + [150855] = 9, + ACTIONS(3096), 1, + anon_sym_as, + ACTIONS(3098), 1, + anon_sym_if, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -147399,34 +148275,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1024), 6, - anon_sym_as, - anon_sym_if, + ACTIONS(1491), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - [153141] = 12, - ACTIONS(3074), 1, + [150889] = 12, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3140), 1, + ACTIONS(3154), 1, anon_sym_COLON, - ACTIONS(3184), 1, + ACTIONS(3200), 1, anon_sym_COMMA, - ACTIONS(3186), 1, + ACTIONS(3202), 1, anon_sym_RBRACK, - STATE(2804), 1, + STATE(2719), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -147434,47 +148308,77 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153181] = 4, - ACTIONS(3088), 1, - anon_sym_PLUS, + [150929] = 8, + ACTIONS(2183), 1, + anon_sym_not, + ACTIONS(2195), 1, + anon_sym_is, + ACTIONS(3206), 1, + anon_sym_EQ, + STATE(2188), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2193), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3204), 2, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, + anon_sym_PLUS_EQ, + ACTIONS(2181), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [150961] = 10, + ACTIONS(3060), 1, + anon_sym_PLUS, + ACTIONS(3064), 1, anon_sym_and, + ACTIONS(3066), 1, anon_sym_or, - [153205] = 12, - ACTIONS(3074), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3208), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3162), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [150997] = 12, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3140), 1, + ACTIONS(3154), 1, anon_sym_COLON, - ACTIONS(3188), 1, + ACTIONS(3210), 1, anon_sym_COMMA, - ACTIONS(3190), 1, + ACTIONS(3212), 1, anon_sym_RBRACK, - STATE(2822), 1, + STATE(2710), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -147482,466 +148386,593 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153245] = 10, - ACTIONS(3192), 1, - anon_sym_as, - ACTIONS(3194), 1, - anon_sym_if, - ACTIONS(3198), 1, + [151037] = 8, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + ACTIONS(3206), 1, + anon_sym_EQ, + STATE(2088), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3204), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [151069] = 10, + ACTIONS(3060), 1, + anon_sym_PLUS, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3200), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3202), 1, - anon_sym_PLUS, - ACTIONS(3204), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3214), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3196), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1579), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153280] = 4, - ACTIONS(3206), 1, + ACTIONS(3162), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [151105] = 4, + ACTIONS(3110), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 9, + ACTIONS(1424), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [153303] = 10, - ACTIONS(3074), 1, + [151129] = 11, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3084), 1, - anon_sym_and, - ACTIONS(3086), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_PLUS, - ACTIONS(3140), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3208), 2, + ACTIONS(3220), 1, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153338] = 9, - ACTIONS(3118), 1, - anon_sym_PLUS, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3222), 1, + anon_sym_RPAREN, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3226), 1, anon_sym_or, + ACTIONS(3228), 1, + anon_sym_PLUS, + STATE(2728), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3128), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [153371] = 8, + [151166] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2906), 1, + STATE(2934), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153402] = 9, - ACTIONS(3206), 1, - anon_sym_PLUS, - ACTIONS(3210), 1, + [151197] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3212), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3216), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3218), 1, + ACTIONS(3236), 1, anon_sym_or, + ACTIONS(3238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3214), 3, + ACTIONS(1491), 3, + sym__newline, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153435] = 11, - ACTIONS(3220), 1, + anon_sym_else, + [151230] = 11, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3218), 1, anon_sym_if, ACTIONS(3224), 1, - anon_sym_COMMA, - ACTIONS(3226), 1, - anon_sym_RPAREN, - ACTIONS(3228), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - STATE(2745), 1, + ACTIONS(3240), 1, + anon_sym_COMMA, + ACTIONS(3242), 1, + anon_sym_RPAREN, + STATE(2788), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153472] = 11, - ACTIONS(3220), 1, + [151267] = 4, + ACTIONS(3238), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1424), 9, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3228), 1, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3232), 1, + [151290] = 11, + ACTIONS(3216), 1, + anon_sym_as, + ACTIONS(3218), 1, + anon_sym_if, + ACTIONS(3224), 1, + anon_sym_and, + ACTIONS(3226), 1, + anon_sym_or, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3234), 1, + ACTIONS(3244), 1, anon_sym_COMMA, - ACTIONS(3236), 1, + ACTIONS(3246), 1, anon_sym_RPAREN, - STATE(2805), 1, + STATE(2867), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153509] = 10, - ACTIONS(864), 1, - anon_sym_COLON, - ACTIONS(3074), 1, + [151327] = 11, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3228), 1, anon_sym_PLUS, + ACTIONS(3248), 1, + anon_sym_COMMA, + ACTIONS(3250), 1, + anon_sym_RPAREN, + STATE(2714), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(862), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1422), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153544] = 7, - ACTIONS(3206), 1, - anon_sym_PLUS, + [151364] = 11, ACTIONS(3216), 1, - anon_sym_and, + anon_sym_as, ACTIONS(3218), 1, + anon_sym_if, + ACTIONS(3224), 1, + anon_sym_and, + ACTIONS(3226), 1, anon_sym_or, + ACTIONS(3228), 1, + anon_sym_PLUS, + ACTIONS(3252), 1, + anon_sym_COMMA, + ACTIONS(3254), 1, + anon_sym_RPAREN, + STATE(2746), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1024), 5, + [151401] = 10, + ACTIONS(2764), 1, + anon_sym_LF, + ACTIONS(3256), 1, anon_sym_as, + ACTIONS(3258), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153573] = 4, - ACTIONS(3206), 1, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3264), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + ACTIONS(886), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2762), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 9, - anon_sym_DOT, + [151436] = 10, + ACTIONS(854), 1, + anon_sym_COLON, + ACTIONS(3096), 1, anon_sym_as, + ACTIONS(3098), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3106), 1, anon_sym_and, + ACTIONS(3108), 1, anon_sym_or, - [153596] = 9, - ACTIONS(3206), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3210), 1, - anon_sym_as, - ACTIONS(3212), 1, - anon_sym_if, - ACTIONS(3216), 1, - anon_sym_and, - ACTIONS(3218), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + ACTIONS(852), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(994), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153629] = 8, + [151471] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2864), 1, + STATE(2873), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153660] = 9, - ACTIONS(3238), 1, + [151502] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(2088), 1, + aux_sym_comparison_operator_repeat1, + STATE(2876), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [151533] = 10, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3240), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3242), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3264), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(3268), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(886), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + ACTIONS(3266), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(994), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - [153693] = 11, - ACTIONS(3220), 1, + [151568] = 9, + ACTIONS(3142), 1, + anon_sym_PLUS, + ACTIONS(3144), 1, + anon_sym_and, + ACTIONS(3146), 1, + anon_sym_or, + ACTIONS(3148), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3150), 1, anon_sym_if, - ACTIONS(3228), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3270), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [151601] = 7, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3248), 1, - anon_sym_COMMA, - ACTIONS(3250), 1, - anon_sym_RPAREN, - STATE(2751), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153730] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(2073), 1, - aux_sym_comparison_operator_repeat1, - STATE(2867), 1, - sym_string, + ACTIONS(1485), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [151630] = 4, + ACTIONS(3238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153761] = 8, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [151653] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2879), 1, + STATE(2885), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153792] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(2073), 1, - aux_sym_comparison_operator_repeat1, - STATE(2855), 1, - sym_string, + [151684] = 11, + ACTIONS(3216), 1, + anon_sym_as, + ACTIONS(3218), 1, + anon_sym_if, + ACTIONS(3224), 1, + anon_sym_and, + ACTIONS(3226), 1, + anon_sym_or, + ACTIONS(3228), 1, + anon_sym_PLUS, + ACTIONS(3272), 1, + anon_sym_COMMA, + ACTIONS(3274), 1, + anon_sym_RPAREN, + STATE(2824), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153823] = 8, + ACTIONS(772), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151721] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2868), 1, + STATE(2887), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153854] = 4, - ACTIONS(3246), 1, + [151752] = 11, + ACTIONS(3216), 1, + anon_sym_as, + ACTIONS(3218), 1, + anon_sym_if, + ACTIONS(3224), 1, + anon_sym_and, + ACTIONS(3226), 1, + anon_sym_or, + ACTIONS(3228), 1, + anon_sym_PLUS, + ACTIONS(3276), 1, + anon_sym_COMMA, + ACTIONS(3278), 1, + anon_sym_RPAREN, + STATE(2835), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151789] = 9, + ACTIONS(3142), 1, + anon_sym_PLUS, + ACTIONS(3144), 1, + anon_sym_and, + ACTIONS(3146), 1, + anon_sym_or, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3162), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [151822] = 4, + ACTIONS(3238), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1186), 9, + ACTIONS(1444), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -147951,877 +148982,798 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [153877] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(2073), 1, - aux_sym_comparison_operator_repeat1, - STATE(2877), 1, - sym_string, + [151845] = 4, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1424), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [151868] = 4, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1440), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [151891] = 10, + ACTIONS(1491), 1, + anon_sym_LF, + ACTIONS(3256), 1, + anon_sym_as, + ACTIONS(3258), 1, + anon_sym_if, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3264), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(886), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1493), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151926] = 7, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3282), 1, + anon_sym_and, + ACTIONS(3284), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153908] = 5, - ACTIONS(1385), 1, - anon_sym_LF, - ACTIONS(3202), 1, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1485), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [151955] = 4, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1387), 8, + ACTIONS(1444), 9, 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, - [153933] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(2073), 1, - aux_sym_comparison_operator_repeat1, - STATE(2859), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153964] = 9, - ACTIONS(3206), 1, - anon_sym_PLUS, - ACTIONS(3210), 1, + [151978] = 11, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3212), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3216), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3218), 1, + ACTIONS(3226), 1, anon_sym_or, + ACTIONS(3228), 1, + anon_sym_PLUS, + ACTIONS(3286), 1, + anon_sym_COMMA, + ACTIONS(3288), 1, + anon_sym_RPAREN, + STATE(2770), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3252), 3, + [152015] = 9, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3292), 1, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153997] = 4, - ACTIONS(3246), 1, + ACTIONS(3294), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3290), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [152048] = 5, + ACTIONS(1444), 1, + anon_sym_LF, + ACTIONS(3264), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 9, - sym__newline, + ACTIONS(1446), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154020] = 10, - ACTIONS(2732), 1, - anon_sym_LF, - ACTIONS(3192), 1, + [152073] = 10, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3194), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3198), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3200), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3202), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3154), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2726), 2, + ACTIONS(3296), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1579), 2, + anon_sym_RBRACK, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154055] = 11, - ACTIONS(3220), 1, + [152108] = 10, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3228), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3254), 1, - anon_sym_COMMA, - ACTIONS(3256), 1, - anon_sym_RPAREN, - STATE(2818), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3298), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + ACTIONS(1037), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154092] = 7, - ACTIONS(3242), 1, + [152143] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3282), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3284), 1, anon_sym_or, - ACTIONS(3246), 1, - anon_sym_PLUS, + ACTIONS(3300), 1, + anon_sym_as, + ACTIONS(3302), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1024), 5, - sym__newline, - anon_sym_as, - anon_sym_if, + ACTIONS(1491), 3, anon_sym_COMMA, - anon_sym_else, - [154121] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2064), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_is, - STATE(2073), 1, - aux_sym_comparison_operator_repeat1, - STATE(2907), 1, - sym_string, - ACTIONS(3), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [152176] = 5, + ACTIONS(1440), 1, + anon_sym_LF, + ACTIONS(3264), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2062), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [154152] = 11, - ACTIONS(3220), 1, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1442), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3222), 1, anon_sym_if, - ACTIONS(3228), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3230), 1, anon_sym_or, - ACTIONS(3232), 1, + [152201] = 11, + ACTIONS(3216), 1, + anon_sym_as, + ACTIONS(3218), 1, + anon_sym_if, + ACTIONS(3224), 1, + anon_sym_and, + ACTIONS(3226), 1, + anon_sym_or, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3258), 1, + ACTIONS(3304), 1, anon_sym_COMMA, - ACTIONS(3260), 1, + ACTIONS(3306), 1, anon_sym_RPAREN, - STATE(2708), 1, + STATE(2718), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154189] = 10, - ACTIONS(994), 1, + [152238] = 8, + ACTIONS(1485), 1, anon_sym_LF, - ACTIONS(3192), 1, - anon_sym_as, - ACTIONS(3194), 1, - anon_sym_if, - ACTIONS(3198), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3200), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3202), 1, + ACTIONS(3264), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(902), 2, + ACTIONS(886), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(996), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1579), 2, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154224] = 9, - ACTIONS(3052), 1, + ACTIONS(1487), 4, anon_sym_as, - ACTIONS(3056), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + [152269] = 9, + ACTIONS(3096), 1, + anon_sym_as, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3264), 1, - anon_sym_COMMA, - ACTIONS(3266), 1, + ACTIONS(3110), 1, anon_sym_PLUS, + ACTIONS(3308), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3262), 3, + ACTIONS(3290), 3, anon_sym_if, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_for, - [154257] = 8, + [152302] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3282), 1, + anon_sym_and, + ACTIONS(3284), 1, + anon_sym_or, + ACTIONS(3300), 1, + anon_sym_as, + ACTIONS(3302), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3310), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [152335] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2866), 1, + STATE(2921), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154288] = 8, + [152366] = 9, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2750), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [152399] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2872), 1, + STATE(2918), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154319] = 8, + [152430] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2890), 1, + STATE(2880), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154350] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3084), 1, - anon_sym_and, - ACTIONS(3086), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_PLUS, - ACTIONS(3268), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3262), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [154383] = 8, + [152461] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2883), 1, + STATE(2879), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154414] = 11, - ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3240), 1, - anon_sym_if, - ACTIONS(3242), 1, - anon_sym_and, - ACTIONS(3244), 1, - anon_sym_or, - ACTIONS(3246), 1, - anon_sym_PLUS, - ACTIONS(3270), 1, - anon_sym_COMMA, - ACTIONS(3272), 1, - anon_sym_else, - ACTIONS(3274), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154451] = 11, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, - anon_sym_and, - ACTIONS(3230), 1, - anon_sym_or, - ACTIONS(3232), 1, - anon_sym_PLUS, - ACTIONS(3276), 1, - anon_sym_COMMA, - ACTIONS(3278), 1, - anon_sym_RPAREN, - STATE(2767), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154488] = 11, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, - anon_sym_and, - ACTIONS(3230), 1, - anon_sym_or, - ACTIONS(3232), 1, - anon_sym_PLUS, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3282), 1, - anon_sym_RPAREN, - STATE(2783), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154525] = 4, - ACTIONS(3206), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1186), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154548] = 4, - ACTIONS(3246), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1385), 9, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154571] = 11, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, - anon_sym_and, - ACTIONS(3230), 1, - anon_sym_or, - ACTIONS(3232), 1, - anon_sym_PLUS, - ACTIONS(3284), 1, - anon_sym_COMMA, - ACTIONS(3286), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154608] = 8, + [152492] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2901), 1, + STATE(2893), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154639] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [152523] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3282), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3284), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2740), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_for, - [154672] = 11, - ACTIONS(3220), 1, + ACTIONS(3300), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3302), 1, anon_sym_if, - ACTIONS(3228), 1, - anon_sym_and, - ACTIONS(3230), 1, - anon_sym_or, - ACTIONS(3232), 1, - anon_sym_PLUS, - ACTIONS(3288), 1, - anon_sym_COMMA, - ACTIONS(3290), 1, - anon_sym_RPAREN, - STATE(2799), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154709] = 8, - ACTIONS(1024), 1, - anon_sym_LF, - ACTIONS(3198), 1, - anon_sym_and, - ACTIONS(3200), 1, - anon_sym_or, - ACTIONS(3202), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(902), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1026), 4, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - [154740] = 5, - ACTIONS(1412), 1, - anon_sym_LF, - ACTIONS(3202), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1579), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1414), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(3312), 3, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154765] = 9, - ACTIONS(3118), 1, - anon_sym_PLUS, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, - anon_sym_and, - ACTIONS(3126), 1, - anon_sym_or, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [152556] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(2088), 1, + aux_sym_comparison_operator_repeat1, + STATE(2920), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3292), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [154798] = 8, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152587] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2885), 1, + STATE(2909), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154829] = 8, + [152618] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2888), 1, + STATE(2875), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154860] = 5, - ACTIONS(1186), 1, - anon_sym_LF, - ACTIONS(3202), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [152649] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(2088), 1, + aux_sym_comparison_operator_repeat1, + STATE(2913), 1, + sym_string, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1184), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154885] = 8, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152680] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2861), 1, + STATE(2891), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154916] = 8, + [152711] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(2073), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, - STATE(2852), 1, + STATE(2908), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154947] = 10, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, - anon_sym_and, - ACTIONS(3086), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152742] = 5, + ACTIONS(1424), 1, + anon_sym_LF, + ACTIONS(3264), 1, anon_sym_PLUS, - ACTIONS(3294), 1, - anon_sym_COLON, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1369), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1422), 2, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154982] = 8, - ACTIONS(3074), 1, + ACTIONS(1426), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3084), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3086), 1, anon_sym_or, - ACTIONS(3088), 1, + [152767] = 11, + ACTIONS(3230), 1, + anon_sym_as, + ACTIONS(3232), 1, + anon_sym_if, + ACTIONS(3234), 1, + anon_sym_and, + ACTIONS(3236), 1, + anon_sym_or, + ACTIONS(3238), 1, anon_sym_PLUS, + ACTIONS(3314), 1, + anon_sym_COMMA, + ACTIONS(3316), 1, + anon_sym_else, + ACTIONS(3318), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3296), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [155012] = 10, - ACTIONS(3052), 1, + [152804] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(2088), 1, + aux_sym_comparison_operator_repeat1, + STATE(2886), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152835] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(2088), 1, + aux_sym_comparison_operator_repeat1, + STATE(2899), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152866] = 10, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3300), 1, - anon_sym_RBRACE, + ACTIONS(3320), 1, + anon_sym_if, + ACTIONS(3322), 1, + anon_sym_COMMA, + ACTIONS(3324), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155046] = 9, - ACTIONS(3074), 1, + [152900] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -148829,118 +149781,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1192), 2, + ACTIONS(3326), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155078] = 7, - ACTIONS(497), 1, + [152932] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3135), 1, + STATE(3176), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155106] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, - anon_sym_and, - ACTIONS(3086), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1369), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1422), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155138] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3308), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155172] = 10, - ACTIONS(3052), 1, + [152960] = 10, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3310), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155206] = 10, ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3242), 1, - anon_sym_and, - ACTIONS(3244), 1, - anon_sym_or, - ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3312), 1, + ACTIONS(3334), 1, anon_sym_if, - ACTIONS(3314), 1, + ACTIONS(3336), 1, anon_sym_COMMA, - ACTIONS(3316), 1, + ACTIONS(3338), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -148948,43 +149829,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155240] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3318), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155274] = 9, - ACTIONS(3074), 1, + [152994] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -148992,453 +149849,365 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3320), 2, + ACTIONS(3340), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155306] = 10, - ACTIONS(3052), 1, + [153026] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3322), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + ACTIONS(1127), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155340] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3100), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155368] = 7, - ACTIONS(497), 1, + [153058] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3139), 1, + STATE(3065), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155396] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [153086] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3324), 1, + ACTIONS(3344), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155430] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3140), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155458] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3131), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155486] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3132), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155514] = 10, - ACTIONS(3052), 1, + [153120] = 8, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3326), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155548] = 9, - ACTIONS(3220), 1, + ACTIONS(3346), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [153150] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3228), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3110), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3328), 2, + ACTIONS(1037), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1724), 2, + anon_sym_RBRACK, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155580] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3155), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155608] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3136), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155636] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3055), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [155664] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [153182] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3330), 1, + ACTIONS(3348), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155698] = 10, - ACTIONS(3052), 1, + [153216] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3332), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + ACTIONS(3350), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155732] = 9, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, + [153248] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3352), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(994), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1724), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155764] = 10, - ACTIONS(3052), 1, + [153282] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3334), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + ACTIONS(3354), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155798] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [153314] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3336), 1, + ACTIONS(3356), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155832] = 7, - ACTIONS(497), 1, + [153348] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3115), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153376] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3119), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153404] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3151), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153432] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, anon_sym_LBRACE, STATE(3152), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155860] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [153460] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3338), 1, + ACTIONS(3358), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155894] = 10, - ACTIONS(3238), 1, + [153494] = 10, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3242), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3340), 1, + ACTIONS(3360), 1, anon_sym_if, - ACTIONS(3342), 1, + ACTIONS(3362), 1, anon_sym_COMMA, - ACTIONS(3344), 1, + ACTIONS(3364), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -149446,195 +150215,192 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155928] = 7, - ACTIONS(497), 1, + [153528] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3156), 1, + STATE(3155), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [155956] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3346), 1, - anon_sym_RBRACE, + [153556] = 7, + ACTIONS(2467), 1, + anon_sym_not, + ACTIONS(2475), 1, + anon_sym_is, + ACTIONS(3366), 1, + sym__newline, + STATE(2203), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155990] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(2473), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2465), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [153584] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3232), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153612] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3348), 1, + ACTIONS(3368), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156024] = 10, - ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3242), 1, + [153646] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3246), 1, - anon_sym_PLUS, - ACTIONS(3350), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3352), 1, - anon_sym_COMMA, - ACTIONS(3354), 1, - sym__newline, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3370), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156058] = 4, - ACTIONS(3232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1724), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1186), 8, - 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, - [156080] = 9, - ACTIONS(3052), 1, + [153680] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3228), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2732), 2, + ACTIONS(1491), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1195), 2, + anon_sym_RPAREN, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156112] = 7, - ACTIONS(497), 1, + [153712] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3151), 1, + STATE(3156), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156140] = 7, + [153740] = 4, ACTIONS(3228), 1, - anon_sym_and, - ACTIONS(3230), 1, - anon_sym_or, - ACTIONS(3232), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1024), 4, + ACTIONS(1444), 8, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, - [156168] = 4, - ACTIONS(3232), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [153762] = 4, + ACTIONS(3228), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 8, + ACTIONS(1440), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149643,345 +150409,483 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156190] = 7, - ACTIONS(497), 1, - sym_string_start, - ACTIONS(3302), 1, - sym_identifier, - ACTIONS(3304), 1, - anon_sym_LBRACK, - ACTIONS(3306), 1, - anon_sym_LBRACE, - STATE(3096), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3059), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [156218] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [153784] = 7, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3356), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156252] = 4, - ACTIONS(3232), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 8, - anon_sym_DOT, + ACTIONS(1485), 4, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [156274] = 7, - ACTIONS(497), 1, + [153812] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3148), 1, + STATE(3159), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156302] = 9, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, + [153840] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3160), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153868] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3358), 2, + ACTIONS(2764), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1724), 2, + anon_sym_RBRACE, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156334] = 7, - ACTIONS(497), 1, + [153900] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3144), 1, + STATE(3163), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156362] = 10, - ACTIONS(3052), 1, + [153928] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3164), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153956] = 4, + ACTIONS(3228), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1424), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3056), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3058), 1, anon_sym_or, - ACTIONS(3266), 1, + [153978] = 10, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3372), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154012] = 10, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3360), 1, + ACTIONS(3374), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156396] = 7, - ACTIONS(497), 1, + [154046] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3143), 1, + STATE(3167), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156424] = 7, - ACTIONS(497), 1, + [154074] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3147), 1, + STATE(3168), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156452] = 10, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [154102] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3362), 1, + ACTIONS(3376), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156486] = 7, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2393), 1, - anon_sym_is, - ACTIONS(3364), 1, - sym__newline, - STATE(2185), 1, - aux_sym_comparison_operator_repeat1, + [154136] = 10, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3378), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2387), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156514] = 10, - ACTIONS(3052), 1, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154170] = 10, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3380), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154204] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3171), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [154232] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3342), 1, anon_sym_else, - ACTIONS(3366), 1, + ACTIONS(3382), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156548] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + [154266] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3066), 1, anon_sym_or, ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3384), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3368), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1422), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156580] = 8, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [154300] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3386), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3296), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [156610] = 7, - ACTIONS(497), 1, + [154334] = 7, + ACTIONS(503), 1, sym_string_start, - ACTIONS(3302), 1, + ACTIONS(3328), 1, sym_identifier, - ACTIONS(3304), 1, + ACTIONS(3330), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3332), 1, anon_sym_LBRACE, - STATE(3211), 1, + STATE(3172), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3059), 6, + STATE(3195), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156638] = 9, - ACTIONS(3074), 1, + [154362] = 7, + ACTIONS(503), 1, + sym_string_start, + ACTIONS(3328), 1, + sym_identifier, + ACTIONS(3330), 1, + anon_sym_LBRACK, + ACTIONS(3332), 1, + anon_sym_LBRACE, + STATE(3175), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3195), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [154390] = 10, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3388), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154424] = 9, + ACTIONS(3096), 1, + anon_sym_as, + ACTIONS(3098), 1, + anon_sym_if, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -149989,109 +150893,94 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3370), 2, + ACTIONS(3390), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156670] = 6, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2393), 1, - anon_sym_is, - STATE(2185), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2387), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156695] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [154456] = 8, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3372), 1, - anon_sym_else, - ACTIONS(3374), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156726] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3346), 3, anon_sym_if, - ACTIONS(3124), 1, + anon_sym_RBRACE, + anon_sym_for, + [154486] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3376), 1, - anon_sym_COLON, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3392), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156757] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [154520] = 10, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3378), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3380), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156788] = 9, - ACTIONS(3238), 1, + [154554] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3240), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3242), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3382), 1, + ACTIONS(3338), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -150099,282 +150988,336 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156819] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [154585] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3384), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, anon_sym_if, - ACTIONS(3386), 1, - anon_sym_RBRACE, + ACTIONS(3396), 1, + anon_sym_else, + ACTIONS(3398), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156850] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [154616] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3388), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, anon_sym_if, - ACTIONS(3390), 1, - anon_sym_RBRACE, + ACTIONS(3398), 1, + anon_sym_PLUS, + ACTIONS(3400), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156881] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [154647] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3392), 1, - anon_sym_RBRACE, + ACTIONS(3402), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156912] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [154678] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3394), 1, + ACTIONS(3404), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156943] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + [154709] = 6, + ACTIONS(3408), 1, + anon_sym_not, + ACTIONS(3410), 1, + anon_sym_is, + STATE(1777), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2452), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3406), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154734] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3396), 1, - anon_sym_RBRACK, + ACTIONS(3412), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156974] = 9, - ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3240), 1, - anon_sym_if, - ACTIONS(3242), 1, + [154765] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3364), 1, - sym__newline, + ACTIONS(3414), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157005] = 9, - ACTIONS(3052), 1, + [154796] = 6, + ACTIONS(2101), 1, + anon_sym_not, + ACTIONS(2105), 1, + anon_sym_is, + STATE(1224), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2103), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2099), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154821] = 6, + ACTIONS(2467), 1, + anon_sym_not, + ACTIONS(2475), 1, + anon_sym_is, + STATE(2203), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2473), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2465), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154846] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3056), 1, + ACTIONS(3232), 1, + anon_sym_if, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3398), 1, - anon_sym_if, - ACTIONS(3400), 1, - anon_sym_RBRACE, + ACTIONS(3366), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157036] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [154877] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3312), 1, + anon_sym_COLON, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3402), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157067] = 6, - ACTIONS(2064), 1, + [154908] = 6, + ACTIONS(2244), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2260), 1, anon_sym_is, - STATE(2073), 1, + STATE(1546), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2258), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2236), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157092] = 9, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, + [154933] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3404), 1, - anon_sym_RPAREN, + ACTIONS(3416), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157123] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + [154964] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3406), 1, - anon_sym_RBRACK, + ACTIONS(3418), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157154] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3408), 1, - anon_sym_if, - ACTIONS(3410), 1, - anon_sym_RBRACE, + [154995] = 6, + ACTIONS(3420), 1, + anon_sym_not, + ACTIONS(3422), 1, + anon_sym_is, + STATE(1170), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [157185] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(1889), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1911), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155020] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3412), 1, + ACTIONS(3424), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150382,128 +151325,185 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157216] = 9, - ACTIONS(3120), 1, + [155051] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3414), 1, - anon_sym_else, + ACTIONS(3426), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157247] = 9, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, + [155082] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3416), 1, - anon_sym_RPAREN, + ACTIONS(3428), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157278] = 6, - ACTIONS(2016), 1, + [155113] = 6, + ACTIONS(2244), 1, + anon_sym_not, + ACTIONS(2260), 1, + anon_sym_is, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2258), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2236), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155138] = 6, + ACTIONS(3430), 1, + anon_sym_not, + ACTIONS(3432), 1, + anon_sym_is, + STATE(870), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1416), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1420), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155163] = 6, + ACTIONS(2540), 1, + anon_sym_not, + ACTIONS(2544), 1, + anon_sym_is, + STATE(1922), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2538), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155188] = 6, + ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2032), 1, + ACTIONS(2054), 1, anon_sym_is, - STATE(2195), 1, + STATE(2213), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, + ACTIONS(1290), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 5, + ACTIONS(1312), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157303] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155213] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3418), 1, - anon_sym_else, + ACTIONS(3434), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157334] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + [155244] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3066), 1, anon_sym_or, ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3420), 1, - anon_sym_RBRACK, + ACTIONS(3436), 1, + anon_sym_if, + ACTIONS(3438), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157365] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155275] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3252), 1, - anon_sym_COLON, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3316), 1, + anon_sym_else, + ACTIONS(3398), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -150511,238 +151511,219 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157396] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + [155306] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3066), 1, anon_sym_or, ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_RBRACK, + ACTIONS(3440), 1, + anon_sym_if, + ACTIONS(3442), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157427] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [155337] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3424), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3426), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3444), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157458] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155368] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3298), 1, - anon_sym_else, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, + ACTIONS(3446), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157489] = 9, - ACTIONS(3120), 1, + [155399] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3428), 1, - anon_sym_COLON, + ACTIONS(3448), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157520] = 9, - ACTIONS(3120), 1, + [155430] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3430), 1, - anon_sym_COLON, + ACTIONS(3450), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157551] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [155461] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3432), 1, - anon_sym_RBRACE, + ACTIONS(3452), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157582] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [155492] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3434), 1, + ACTIONS(3454), 1, anon_sym_if, - ACTIONS(3436), 1, + ACTIONS(3456), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157613] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [155523] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3438), 1, - anon_sym_RBRACE, + ACTIONS(3458), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157644] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [155554] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3440), 1, + ACTIONS(3460), 1, + anon_sym_if, + ACTIONS(3462), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157675] = 6, - ACTIONS(3442), 1, - anon_sym_not, - ACTIONS(3444), 1, - anon_sym_is, - STATE(428), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1084), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1106), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [157700] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155585] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3446), 1, + ACTIONS(3464), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150750,128 +151731,169 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157731] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155616] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3448), 1, - anon_sym_else, + ACTIONS(3466), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157762] = 9, - ACTIONS(3120), 1, + [155647] = 6, + ACTIONS(2038), 1, + anon_sym_not, + ACTIONS(2054), 1, + anon_sym_is, + STATE(2024), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1290), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155672] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3214), 1, - anon_sym_COLON, - ACTIONS(3374), 1, + ACTIONS(3110), 1, anon_sym_PLUS, + ACTIONS(3468), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157793] = 6, - ACTIONS(3442), 1, + [155703] = 6, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(3444), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1067), 1, + STATE(1709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1084), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1106), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157818] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155728] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3272), 1, - anon_sym_else, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, + ACTIONS(3470), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157849] = 9, - ACTIONS(3074), 1, + [155759] = 9, + ACTIONS(3144), 1, + anon_sym_and, + ACTIONS(3146), 1, + anon_sym_or, + ACTIONS(3148), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3150), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3398), 1, + anon_sym_PLUS, + ACTIONS(3472), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155790] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3066), 1, anon_sym_or, ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3450), 1, - anon_sym_RBRACK, + ACTIONS(3474), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157880] = 9, - ACTIONS(3074), 1, + [155821] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3452), 1, + ACTIONS(3476), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, @@ -150879,43 +151901,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157911] = 9, - ACTIONS(3120), 1, + [155852] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3454), 1, - anon_sym_else, + ACTIONS(3478), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157942] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155883] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3456), 1, + ACTIONS(3480), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150923,62 +151945,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157973] = 6, - ACTIONS(3458), 1, - anon_sym_not, - ACTIONS(3460), 1, - anon_sym_is, - STATE(1061), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1905), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1913), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [157998] = 9, - ACTIONS(3220), 1, + [155914] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3228), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3462), 1, - anon_sym_RPAREN, + ACTIONS(3482), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158029] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [155945] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3464), 1, + ACTIONS(3484), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -150986,103 +151989,109 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158060] = 9, - ACTIONS(3120), 1, + [155976] = 9, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3486), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156007] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3310), 1, + anon_sym_COLON, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3466), 1, - anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158091] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [156038] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3468), 1, + ACTIONS(3488), 1, anon_sym_if, - ACTIONS(3470), 1, + ACTIONS(3490), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158122] = 6, - ACTIONS(2445), 1, - anon_sym_not, - ACTIONS(2449), 1, - anon_sym_is, - STATE(1747), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2447), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2443), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158147] = 6, - ACTIONS(2016), 1, - anon_sym_not, - ACTIONS(2032), 1, - anon_sym_is, - STATE(2013), 1, - aux_sym_comparison_operator_repeat1, + [156069] = 9, + ACTIONS(3144), 1, + anon_sym_and, + ACTIONS(3146), 1, + anon_sym_or, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3342), 1, + anon_sym_else, + ACTIONS(3398), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1230), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1234), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158172] = 9, - ACTIONS(3238), 1, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156100] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3240), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3242), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3354), 1, + ACTIONS(3492), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -151090,673 +152099,679 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158203] = 6, - ACTIONS(2181), 1, + [156131] = 6, + ACTIONS(3408), 1, anon_sym_not, - ACTIONS(2185), 1, + ACTIONS(3410), 1, anon_sym_is, - STATE(2171), 1, + STATE(2200), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2183), 2, + ACTIONS(2452), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2179), 5, + ACTIONS(3406), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158228] = 9, - ACTIONS(3120), 1, + [156156] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3472), 1, - anon_sym_else, + ACTIONS(3494), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158259] = 6, - ACTIONS(3474), 1, + [156187] = 9, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3496), 1, + anon_sym_if, + ACTIONS(3498), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156218] = 6, + ACTIONS(3420), 1, anon_sym_not, - ACTIONS(3476), 1, + ACTIONS(3422), 1, anon_sym_is, - STATE(424), 1, + STATE(1053), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1036), 2, + ACTIONS(1889), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1058), 5, + ACTIONS(1911), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158284] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [156243] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3478), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3480), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3500), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158315] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [156274] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3482), 1, - anon_sym_else, + ACTIONS(3502), 1, + anon_sym_if, + ACTIONS(3504), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158346] = 9, - ACTIONS(3220), 1, + [156305] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3228), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3484), 1, + ACTIONS(3506), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158377] = 6, - ACTIONS(3488), 1, + [156336] = 6, + ACTIONS(3508), 1, anon_sym_not, - ACTIONS(3490), 1, + ACTIONS(3510), 1, anon_sym_is, - STATE(2182), 1, + STATE(1104), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 2, + ACTIONS(1334), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3486), 5, + ACTIONS(1356), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158402] = 6, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2393), 1, - anon_sym_is, - STATE(1630), 1, - aux_sym_comparison_operator_repeat1, + [156361] = 9, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3512), 1, + anon_sym_if, + ACTIONS(3514), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2387), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158427] = 6, - ACTIONS(3488), 1, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156392] = 6, + ACTIONS(2101), 1, anon_sym_not, - ACTIONS(3490), 1, + ACTIONS(2105), 1, anon_sym_is, - STATE(1765), 1, + STATE(2088), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 2, + ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3486), 5, + ACTIONS(2099), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158452] = 9, - ACTIONS(3052), 1, + [156417] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3056), 1, + ACTIONS(3232), 1, + anon_sym_if, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3492), 1, + ACTIONS(3516), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156448] = 9, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3494), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3518), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158483] = 9, - ACTIONS(3220), 1, + [156479] = 9, + ACTIONS(3144), 1, + anon_sym_and, + ACTIONS(3146), 1, + anon_sym_or, + ACTIONS(3148), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3150), 1, anon_sym_if, - ACTIONS(3228), 1, + ACTIONS(3398), 1, + anon_sym_PLUS, + ACTIONS(3520), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156510] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3496), 1, - anon_sym_RPAREN, + ACTIONS(3522), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158514] = 9, - ACTIONS(3120), 1, + [156541] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3498), 1, - anon_sym_else, + ACTIONS(3524), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158545] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [156572] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3500), 1, + ACTIONS(3526), 1, anon_sym_if, - ACTIONS(3502), 1, + ACTIONS(3528), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158576] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [156603] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3504), 1, - anon_sym_RBRACE, + ACTIONS(3530), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158607] = 6, - ACTIONS(3458), 1, + [156634] = 6, + ACTIONS(3508), 1, anon_sym_not, - ACTIONS(3460), 1, + ACTIONS(3510), 1, anon_sym_is, - STATE(1164), 1, + STATE(866), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1905), 2, + ACTIONS(1334), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1913), 5, + ACTIONS(1356), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158632] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [156659] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3506), 1, + ACTIONS(3532), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158663] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [156690] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3508), 1, - anon_sym_if, - ACTIONS(3510), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158694] = 9, - ACTIONS(3052), 1, + ACTIONS(3088), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3512), 1, + ACTIONS(3534), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158725] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [156721] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3514), 1, + ACTIONS(3536), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158756] = 9, - ACTIONS(3052), 1, + [156752] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3516), 1, - anon_sym_RBRACE, + ACTIONS(3538), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158787] = 6, - ACTIONS(2535), 1, + [156783] = 6, + ACTIONS(3430), 1, anon_sym_not, - ACTIONS(2551), 1, + ACTIONS(3432), 1, anon_sym_is, - STATE(2189), 1, + STATE(1089), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 2, + ACTIONS(1416), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, + ACTIONS(1420), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158812] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, - anon_sym_and, - ACTIONS(3126), 1, - anon_sym_or, - ACTIONS(3374), 1, - anon_sym_PLUS, - ACTIONS(3518), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1148), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158843] = 9, - ACTIONS(3120), 1, + [156808] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3520), 1, - anon_sym_COLON, + ACTIONS(3540), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158874] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [156839] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3522), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158905] = 9, - ACTIONS(3052), 1, + ACTIONS(3148), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3150), 1, anon_sym_if, - ACTIONS(3056), 1, - anon_sym_and, - ACTIONS(3058), 1, - anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3524), 1, - anon_sym_RBRACE, + ACTIONS(3542), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158936] = 6, - ACTIONS(2181), 1, - anon_sym_not, - ACTIONS(2185), 1, - anon_sym_is, - STATE(1454), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2179), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158961] = 6, - ACTIONS(3474), 1, + [156870] = 6, + ACTIONS(2467), 1, anon_sym_not, - ACTIONS(3476), 1, + ACTIONS(2475), 1, anon_sym_is, - STATE(1081), 1, + STATE(1752), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1036), 2, + ACTIONS(2473), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1058), 5, + ACTIONS(2465), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158986] = 9, - ACTIONS(3220), 1, + [156895] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3222), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3228), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3526), 1, + ACTIONS(3544), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159017] = 6, - ACTIONS(2064), 1, + [156926] = 6, + ACTIONS(2540), 1, anon_sym_not, - ACTIONS(2068), 1, + ACTIONS(2544), 1, anon_sym_is, - STATE(1205), 1, + STATE(2209), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2066), 2, + ACTIONS(2542), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2062), 5, + ACTIONS(2538), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159042] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [156951] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3528), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, anon_sym_if, - ACTIONS(3530), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3546), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159073] = 9, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, + [156982] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3532), 1, - anon_sym_RPAREN, + ACTIONS(3548), 1, + anon_sym_if, + ACTIONS(3550), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159104] = 9, - ACTIONS(3120), 1, + [157013] = 9, + ACTIONS(3064), 1, + anon_sym_and, + ACTIONS(3066), 1, + anon_sym_or, + ACTIONS(3088), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3294), 1, + anon_sym_PLUS, + ACTIONS(3552), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3554), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1515), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1204), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157044] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3534), 1, + ACTIONS(3556), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -151764,5421 +152779,5307 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159135] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + [157075] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3536), 1, - anon_sym_RBRACK, + ACTIONS(3558), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159166] = 6, - ACTIONS(2445), 1, - anon_sym_not, - ACTIONS(2449), 1, - anon_sym_is, - STATE(2181), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2447), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2443), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159191] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [157106] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3538), 1, + ACTIONS(3560), 1, anon_sym_if, - ACTIONS(3540), 1, + ACTIONS(3562), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159222] = 9, - ACTIONS(3238), 1, + [157137] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3240), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3242), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3542), 1, - sym__newline, + ACTIONS(3564), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159253] = 9, - ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3240), 1, - anon_sym_if, - ACTIONS(3242), 1, + [157168] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3544), 1, - sym__newline, + ACTIONS(3566), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159284] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [157199] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3546), 1, - anon_sym_then, + ACTIONS(3568), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159315] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [157230] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3548), 1, - anon_sym_else, + ACTIONS(3570), 1, + anon_sym_if, + ACTIONS(3572), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159346] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [157261] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3550), 1, + ACTIONS(3574), 1, anon_sym_if, - ACTIONS(3552), 1, + ACTIONS(3576), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159377] = 9, - ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3240), 1, - anon_sym_if, - ACTIONS(3242), 1, + [157292] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3316), 1, - sym__newline, + ACTIONS(3578), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159408] = 6, - ACTIONS(2259), 1, - anon_sym_not, - ACTIONS(2263), 1, - anon_sym_is, - STATE(1546), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2257), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159433] = 9, - ACTIONS(3120), 1, - anon_sym_as, - ACTIONS(3122), 1, - anon_sym_if, - ACTIONS(3124), 1, + [157323] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3554), 1, - anon_sym_else, + ACTIONS(3580), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159464] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3056), 1, + [157354] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3556), 1, + ACTIONS(3582), 1, anon_sym_if, - ACTIONS(3558), 1, + ACTIONS(3584), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159495] = 9, - ACTIONS(3120), 1, + [157385] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3560), 1, - anon_sym_else, + ACTIONS(3318), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159526] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [157416] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3562), 1, + ACTIONS(3586), 1, + anon_sym_if, + ACTIONS(3588), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159557] = 6, - ACTIONS(2535), 1, + [157447] = 6, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2551), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1861), 1, + STATE(2206), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2527), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159582] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [157472] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3564), 1, + ACTIONS(3590), 1, + anon_sym_if, + ACTIONS(3592), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159613] = 9, - ACTIONS(3052), 1, + [157503] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3566), 1, - anon_sym_RBRACE, + ACTIONS(3324), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159644] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, + [157534] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3568), 1, - anon_sym_RBRACE, + ACTIONS(3594), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159675] = 9, - ACTIONS(3052), 1, + [157565] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3056), 1, + ACTIONS(3098), 1, + anon_sym_if, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3570), 1, - anon_sym_if, - ACTIONS(3572), 1, - anon_sym_RBRACE, + ACTIONS(3596), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159706] = 9, - ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3240), 1, - anon_sym_if, - ACTIONS(3242), 1, + [157596] = 9, + ACTIONS(3144), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3146), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3148), 1, + anon_sym_as, + ACTIONS(3150), 1, + anon_sym_if, + ACTIONS(3398), 1, anon_sym_PLUS, - ACTIONS(3274), 1, - sym__newline, + ACTIONS(3598), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159737] = 9, - ACTIONS(3052), 1, + [157627] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3056), 1, + ACTIONS(3218), 1, + anon_sym_if, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3574), 1, - anon_sym_if, - ACTIONS(3576), 1, - anon_sym_RBRACE, + ACTIONS(3600), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159768] = 6, - ACTIONS(2259), 1, + [157658] = 6, + ACTIONS(2183), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2195), 1, anon_sym_is, - STATE(2173), 1, + STATE(1412), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2193), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2257), 5, + ACTIONS(2181), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159793] = 9, - ACTIONS(3052), 1, + [157683] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3056), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3058), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3266), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3578), 1, - anon_sym_RBRACE, + ACTIONS(3602), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1195), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159824] = 9, - ACTIONS(3074), 1, + [157714] = 9, + ACTIONS(3230), 1, anon_sym_as, - ACTIONS(3076), 1, + ACTIONS(3232), 1, anon_sym_if, - ACTIONS(3084), 1, + ACTIONS(3234), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3236), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3238), 1, anon_sym_PLUS, - ACTIONS(3580), 1, - anon_sym_RBRACK, + ACTIONS(3604), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159855] = 9, - ACTIONS(3120), 1, + [157745] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3582), 1, - anon_sym_else, + ACTIONS(3606), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159886] = 9, - ACTIONS(3120), 1, + [157776] = 9, + ACTIONS(3096), 1, anon_sym_as, - ACTIONS(3122), 1, + ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3124), 1, + ACTIONS(3106), 1, anon_sym_and, - ACTIONS(3126), 1, + ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3374), 1, + ACTIONS(3110), 1, anon_sym_PLUS, - ACTIONS(3584), 1, - anon_sym_else, + ACTIONS(3608), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159917] = 9, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, - anon_sym_and, - ACTIONS(3230), 1, - anon_sym_or, - ACTIONS(3232), 1, - anon_sym_PLUS, - ACTIONS(3586), 1, - anon_sym_RPAREN, + [157807] = 6, + ACTIONS(2183), 1, + anon_sym_not, + ACTIONS(2195), 1, + anon_sym_is, + STATE(2188), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [159948] = 9, - ACTIONS(3238), 1, + ACTIONS(2193), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2181), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157832] = 9, + ACTIONS(3216), 1, anon_sym_as, - ACTIONS(3240), 1, + ACTIONS(3218), 1, anon_sym_if, - ACTIONS(3242), 1, + ACTIONS(3224), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3226), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3228), 1, anon_sym_PLUS, - ACTIONS(3588), 1, - sym__newline, + ACTIONS(3610), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159979] = 9, - ACTIONS(3074), 1, - anon_sym_as, - ACTIONS(3076), 1, - anon_sym_if, - ACTIONS(3084), 1, + [157863] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3086), 1, + ACTIONS(3066), 1, anon_sym_or, ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3590), 1, - anon_sym_RBRACK, + ACTIONS(3612), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160010] = 9, - ACTIONS(3238), 1, - anon_sym_as, - ACTIONS(3240), 1, - anon_sym_if, - ACTIONS(3242), 1, + [157894] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3244), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3246), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3090), 1, + anon_sym_if, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3592), 1, - sym__newline, + ACTIONS(3614), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160041] = 9, - ACTIONS(3220), 1, - anon_sym_as, - ACTIONS(3222), 1, - anon_sym_if, - ACTIONS(3228), 1, + [157925] = 9, + ACTIONS(3064), 1, anon_sym_and, - ACTIONS(3230), 1, + ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3232), 1, + ACTIONS(3088), 1, + anon_sym_as, + ACTIONS(3294), 1, anon_sym_PLUS, - ACTIONS(3594), 1, - anon_sym_RPAREN, + ACTIONS(3616), 1, + anon_sym_if, + ACTIONS(3618), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160072] = 8, - ACTIONS(3596), 1, + [157956] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3602), 1, + ACTIONS(3626), 1, anon_sym_or, - ACTIONS(3604), 1, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1002), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(385), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160100] = 4, - ACTIONS(3604), 1, - anon_sym_PLUS, + [157984] = 4, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1724), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(2782), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [160120] = 4, - ACTIONS(3604), 1, - anon_sym_PLUS, + ACTIONS(1459), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [158004] = 8, + ACTIONS(906), 1, + sym_string_start, + ACTIONS(1611), 1, + anon_sym_LPAREN, + ACTIONS(3630), 1, + sym_identifier, + ACTIONS(3632), 1, + sym_integer, + ACTIONS(3634), 1, + sym_float, + STATE(2815), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [160140] = 8, - ACTIONS(3596), 1, + STATE(2803), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [158032] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, + ACTIONS(3628), 1, anon_sym_PLUS, - ACTIONS(3606), 1, + ACTIONS(3636), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1038), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160168] = 7, - ACTIONS(3600), 1, + [158060] = 8, + ACTIONS(3620), 1, + anon_sym_as, + ACTIONS(3622), 1, + anon_sym_if, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, + ACTIONS(3628), 1, anon_sym_PLUS, - ACTIONS(3608), 1, + ACTIONS(3638), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1024), 2, - anon_sym_as, - anon_sym_if, - STATE(1148), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160194] = 8, - ACTIONS(3596), 1, + [158088] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3608), 1, - anon_sym_or, - ACTIONS(3610), 1, + ACTIONS(3628), 1, anon_sym_PLUS, + ACTIONS(3640), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1477), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160222] = 8, - ACTIONS(3596), 1, + [158116] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, + ACTIONS(3628), 1, anon_sym_PLUS, - ACTIONS(3612), 1, + ACTIONS(3642), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 2, + ACTIONS(1617), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1579), 2, + STATE(1501), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160250] = 8, - ACTIONS(3596), 1, + [158144] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, + ACTIONS(3628), 1, anon_sym_PLUS, - ACTIONS(3614), 1, + ACTIONS(3644), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1633), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1422), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160278] = 8, + [158172] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3616), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3618), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3620), 1, + ACTIONS(3650), 1, sym_float, - STATE(3184), 1, + STATE(2974), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3117), 3, + STATE(3125), 3, sym_dotted_name, sym_paren_expression, sym_string, - [160306] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3616), 1, - sym_identifier, - ACTIONS(3618), 1, - sym_integer, - ACTIONS(3620), 1, - sym_float, - STATE(2952), 1, - sym_test, + [158200] = 4, + ACTIONS(3654), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3117), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [160334] = 8, - ACTIONS(3596), 1, + STATE(2515), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(3652), 6, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + [158220] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, - anon_sym_if, - ACTIONS(3600), 1, - anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, ACTIONS(3622), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1195), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160362] = 8, - ACTIONS(3596), 1, - anon_sym_as, - ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3608), 1, + ACTIONS(3626), 1, anon_sym_or, + ACTIONS(3657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160390] = 4, - ACTIONS(3604), 1, + [158248] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1195), 2, + STATE(336), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(1424), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160410] = 8, + [158268] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3616), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3618), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3620), 1, + ACTIONS(3650), 1, sym_float, - STATE(2949), 1, + STATE(3036), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3117), 3, + STATE(3125), 3, sym_dotted_name, sym_paren_expression, sym_string, - [160438] = 4, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1204), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [160458] = 8, - ACTIONS(3596), 1, + [158296] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, - anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, ACTIONS(3624), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1140), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(322), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160486] = 8, - ACTIONS(3596), 1, - anon_sym_as, - ACTIONS(3598), 1, - anon_sym_if, - ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, ACTIONS(3626), 1, anon_sym_or, + ACTIONS(3659), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160514] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3616), 1, - sym_identifier, - ACTIONS(3618), 1, - sym_integer, - ACTIONS(3620), 1, - sym_float, - STATE(3187), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3117), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [160542] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3616), 1, - sym_identifier, - ACTIONS(3618), 1, - sym_integer, - ACTIONS(3620), 1, - sym_float, - STATE(2947), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3117), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [160570] = 8, + [158324] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3616), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3618), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3620), 1, + ACTIONS(3650), 1, sym_float, - STATE(3200), 1, + STATE(3032), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3117), 3, + STATE(3125), 3, sym_dotted_name, sym_paren_expression, sym_string, - [160598] = 4, - ACTIONS(3604), 1, + [158352] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1525), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(1444), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160618] = 8, - ACTIONS(3596), 1, - anon_sym_as, - ACTIONS(3598), 1, - anon_sym_if, - ACTIONS(3600), 1, - anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, + [158372] = 4, ACTIONS(3628), 1, - anon_sym_or, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1525), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160646] = 4, - ACTIONS(3604), 1, + ACTIONS(1424), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [158392] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1412), 6, + ACTIONS(1440), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160666] = 8, - ACTIONS(3596), 1, + [158412] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, + ACTIONS(3628), 1, anon_sym_PLUS, - ACTIONS(3608), 1, + ACTIONS(3661), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1515), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160694] = 8, + [158440] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3616), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3618), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3620), 1, + ACTIONS(3650), 1, sym_float, - STATE(2945), 1, + STATE(3042), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3117), 3, + STATE(3125), 3, sym_dotted_name, sym_paren_expression, sym_string, - [160722] = 8, - ACTIONS(3596), 1, + [158468] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3608), 1, - anon_sym_or, - ACTIONS(3630), 1, + ACTIONS(3628), 1, anon_sym_PLUS, + ACTIONS(3663), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160750] = 4, - ACTIONS(3604), 1, + [158496] = 8, + ACTIONS(3620), 1, + anon_sym_as, + ACTIONS(3622), 1, + anon_sym_if, + ACTIONS(3624), 1, + anon_sym_and, + ACTIONS(3628), 1, + anon_sym_PLUS, + ACTIONS(3665), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158524] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1186), 6, + ACTIONS(1424), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160770] = 4, - ACTIONS(3604), 1, + [158544] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1422), 2, + STATE(1430), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(1424), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160790] = 8, + [158564] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3616), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3618), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3620), 1, + ACTIONS(3650), 1, sym_float, - STATE(3189), 1, + STATE(2947), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3117), 3, + STATE(3125), 3, sym_dotted_name, sym_paren_expression, sym_string, - [160818] = 4, - ACTIONS(3604), 1, + [158592] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_integer, + ACTIONS(3650), 1, + sym_float, + STATE(3045), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3125), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [158620] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(385), 2, + STATE(1204), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(1424), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160838] = 4, - ACTIONS(3604), 1, + [158640] = 7, + ACTIONS(1873), 1, + anon_sym_LBRACE, + ACTIONS(3667), 1, + anon_sym_LPAREN, + STATE(1833), 1, + sym_dict_expr, + STATE(2223), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3070), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1459), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [158666] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(1424), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160858] = 8, - ACTIONS(3596), 1, + [158686] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3632), 1, + ACTIONS(3626), 1, anon_sym_or, + ACTIONS(3628), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(774), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1724), 2, + STATE(1154), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160886] = 8, - ACTIONS(922), 1, - sym_string_start, - ACTIONS(1605), 1, - anon_sym_LPAREN, - ACTIONS(3634), 1, - sym_identifier, - ACTIONS(3636), 1, - sym_integer, - ACTIONS(3638), 1, - sym_float, - STATE(2766), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2687), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [160914] = 4, - ACTIONS(3642), 1, - anon_sym_AT, + [158714] = 7, + ACTIONS(3624), 1, + anon_sym_and, + ACTIONS(3626), 1, + anon_sym_or, + ACTIONS(3628), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2519), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(3640), 6, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - [160934] = 4, - ACTIONS(3604), 1, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1485), 2, + anon_sym_as, + anon_sym_if, + STATE(1154), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158740] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1579), 2, + STATE(1603), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(1424), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [160954] = 8, - ACTIONS(3596), 1, + [158760] = 8, + ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3598), 1, + ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3600), 1, + ACTIONS(3624), 1, anon_sym_and, - ACTIONS(3604), 1, + ACTIONS(3628), 1, anon_sym_PLUS, - ACTIONS(3645), 1, + ACTIONS(3669), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1233), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1148), 2, + STATE(345), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160982] = 7, - ACTIONS(1867), 1, - anon_sym_LBRACE, - ACTIONS(3647), 1, + [158788] = 4, + ACTIONS(3628), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1424), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [158808] = 8, + ACTIONS(19), 1, anon_sym_LPAREN, - STATE(1862), 1, - sym_dict_expr, - STATE(2196), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_integer, + ACTIONS(3650), 1, + sym_float, + STATE(3099), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3125), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [158836] = 8, + ACTIONS(3620), 1, + anon_sym_as, + ACTIONS(3622), 1, + anon_sym_if, + ACTIONS(3624), 1, + anon_sym_and, + ACTIONS(3628), 1, + anon_sym_PLUS, + ACTIONS(3671), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3024), 2, + ACTIONS(772), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1204), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [161008] = 4, - ACTIONS(3604), 1, + STATE(1603), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158864] = 4, + ACTIONS(3628), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1148), 2, + STATE(1584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1385), 6, + ACTIONS(1424), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [161028] = 6, - ACTIONS(3653), 1, + [158884] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_integer, + ACTIONS(3650), 1, + sym_float, + STATE(3021), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3125), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [158912] = 6, + ACTIONS(3677), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2542), 2, + STATE(2563), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161051] = 6, - ACTIONS(3655), 1, + [158935] = 6, + ACTIONS(3679), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2534), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161074] = 6, - ACTIONS(3657), 1, + [158958] = 6, + ACTIONS(3681), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2532), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161097] = 6, - ACTIONS(3659), 1, + [158981] = 6, + ACTIONS(3683), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161120] = 6, - ACTIONS(3661), 1, + [159004] = 5, + ACTIONS(513), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3685), 1, + sym_identifier, + STATE(3150), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [159025] = 6, + ACTIONS(3687), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2547), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161143] = 6, - ACTIONS(3663), 1, + [159048] = 6, + ACTIONS(3689), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2543), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161166] = 6, - ACTIONS(3665), 1, + [159071] = 6, + ACTIONS(3691), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161189] = 6, - ACTIONS(3667), 1, + [159094] = 6, + ACTIONS(3693), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2528), 2, + STATE(2556), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161212] = 6, - ACTIONS(3669), 1, + [159117] = 6, + ACTIONS(3695), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2546), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161235] = 6, - ACTIONS(3671), 1, + [159140] = 6, + ACTIONS(3697), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2541), 2, + STATE(2561), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161258] = 6, - ACTIONS(3673), 1, + [159163] = 6, + ACTIONS(3699), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2545), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161281] = 6, - ACTIONS(3675), 1, + [159186] = 6, + ACTIONS(3701), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2536), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161304] = 6, - ACTIONS(3677), 1, + [159209] = 6, + ACTIONS(3703), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2551), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161327] = 5, - ACTIONS(543), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3679), 1, - sym_identifier, - STATE(3158), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [161348] = 6, - ACTIONS(3681), 1, + [159232] = 6, + ACTIONS(3705), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2530), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161371] = 6, - ACTIONS(3689), 1, + [159255] = 6, + ACTIONS(3707), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3683), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3686), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2558), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161394] = 6, - ACTIONS(3691), 1, + [159278] = 5, + ACTIONS(543), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3709), 1, + sym_identifier, + STATE(3178), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [159299] = 6, + ACTIONS(3711), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2527), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161417] = 6, - ACTIONS(3693), 1, + [159322] = 6, + ACTIONS(3719), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3713), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3716), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161440] = 6, - ACTIONS(3695), 1, + [159345] = 6, + ACTIONS(3721), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2562), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161463] = 6, - ACTIONS(3697), 1, + [159368] = 6, + ACTIONS(3723), 1, sym_string_end, - STATE(2556), 1, + STATE(2601), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3649), 2, + ACTIONS(3673), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3651), 2, + ACTIONS(3675), 2, sym__not_escape_sequence, sym__string_content, - STATE(2539), 2, + STATE(2550), 2, sym_string_content, aux_sym_raw_string_repeat1, - [161486] = 5, - ACTIONS(513), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3699), 1, - sym_identifier, - STATE(3068), 1, - sym_basic_type, + [159391] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [161507] = 4, - ACTIONS(3701), 1, + ACTIONS(3725), 7, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_AT, + [159405] = 4, + ACTIONS(3727), 1, anon_sym_DOT_DOT_DOT, - STATE(3165), 1, + STATE(3185), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3703), 5, + ACTIONS(3729), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [161525] = 5, - ACTIONS(3705), 1, + [159423] = 5, + ACTIONS(3731), 1, sym_identifier, - STATE(2785), 1, + STATE(2826), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3707), 2, + ACTIONS(3733), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [161545] = 5, - ACTIONS(3705), 1, + [159443] = 5, + ACTIONS(3731), 1, sym_identifier, - STATE(2785), 1, + STATE(2826), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3709), 2, + ACTIONS(3735), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [161565] = 4, - ACTIONS(3711), 1, + [159463] = 4, + ACTIONS(3737), 1, anon_sym_DOT_DOT_DOT, - STATE(3013), 1, + STATE(3031), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3703), 5, + ACTIONS(3729), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [161583] = 4, - STATE(2196), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1204), 4, - sym__newline, - anon_sym_as, - anon_sym_EQ, - anon_sym_PIPE, - [161601] = 8, - ACTIONS(3713), 1, + [159481] = 8, + ACTIONS(3739), 1, sym_identifier, - ACTIONS(3715), 1, + ACTIONS(3741), 1, anon_sym_DOT, - STATE(2688), 1, + STATE(2711), 1, sym_import_prefix, - STATE(2723), 1, + STATE(2733), 1, aux_sym_import_prefix_repeat1, - STATE(2900), 1, + STATE(2919), 1, sym_dotted_name, - STATE(2928), 1, + STATE(2941), 1, sym_aliased_import, - STATE(2929), 1, + STATE(2942), 1, sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161627] = 2, + [159507] = 4, + STATE(2223), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3717), 7, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_AT, - [161641] = 4, - ACTIONS(1593), 1, - anon_sym_LBRACK, - ACTIONS(3719), 1, - anon_sym_LBRACE, + ACTIONS(3070), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1459), 4, + sym__newline, + anon_sym_as, + anon_sym_EQ, + anon_sym_PIPE, + [159525] = 7, + ACTIONS(3743), 1, + anon_sym_COMMA, + ACTIONS(3745), 1, + anon_sym_RBRACE, + ACTIONS(3747), 1, + anon_sym_for, + STATE(2573), 1, + sym_for_in_clause, + STATE(2792), 1, + aux_sym_dictionary_repeat1, + STATE(3126), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1095), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [161658] = 5, - ACTIONS(3721), 1, + [159548] = 5, + ACTIONS(3747), 1, + anon_sym_for, + ACTIONS(3749), 1, anon_sym_if, - ACTIONS(3723), 1, + ACTIONS(3751), 1, anon_sym_RBRACE, - ACTIONS(3725), 1, - anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2580), 3, + STATE(2603), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [161677] = 7, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3727), 1, - anon_sym_COMMA, - ACTIONS(3729), 1, - anon_sym_RBRACE, - STATE(2600), 1, - sym_for_in_clause, - STATE(2697), 1, - aux_sym_dictionary_repeat1, - STATE(3212), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161700] = 7, - ACTIONS(3725), 1, + [159567] = 7, + ACTIONS(3747), 1, anon_sym_for, - ACTIONS(3731), 1, + ACTIONS(3753), 1, anon_sym_COMMA, - ACTIONS(3733), 1, + ACTIONS(3755), 1, anon_sym_RBRACE, - STATE(2600), 1, + STATE(2573), 1, sym_for_in_clause, - STATE(2736), 1, + STATE(2763), 1, aux_sym_dictionary_repeat1, - STATE(3150), 1, + STATE(3012), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161723] = 5, - ACTIONS(3739), 1, - sym_string_end, - STATE(2596), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3735), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3737), 2, - sym__not_escape_sequence, - sym__string_content, - [161742] = 3, - STATE(2568), 1, - aux_sym_union_type_repeat1, + [159590] = 3, + STATE(3181), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [161757] = 7, - ACTIONS(3725), 1, + ACTIONS(3729), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [159605] = 7, + ACTIONS(3747), 1, anon_sym_for, - ACTIONS(3741), 1, + ACTIONS(3757), 1, anon_sym_COMMA, - ACTIONS(3743), 1, + ACTIONS(3759), 1, anon_sym_RBRACE, - STATE(2600), 1, + STATE(2573), 1, sym_for_in_clause, - STATE(2738), 1, + STATE(2727), 1, aux_sym_dictionary_repeat1, - STATE(2935), 1, + STATE(3198), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161780] = 3, - STATE(2568), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1289), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, + [159628] = 4, + ACTIONS(184), 1, + anon_sym_LBRACK, + ACTIONS(3761), 1, anon_sym_LBRACE, - anon_sym_PIPE, - [161795] = 3, - STATE(2568), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + STATE(1822), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [159645] = 4, + ACTIONS(3763), 1, anon_sym_PIPE, - [161810] = 3, - STATE(2568), 1, + STATE(2578), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 5, + ACTIONS(1273), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PIPE, - [161825] = 4, - STATE(2590), 1, + [159662] = 4, + STATE(2615), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3745), 2, + ACTIONS(3766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1204), 3, + ACTIONS(1459), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [161842] = 4, - ACTIONS(1559), 1, - anon_sym_LBRACK, - ACTIONS(3747), 1, - anon_sym_LBRACE, + [159679] = 5, + ACTIONS(3731), 1, + sym_identifier, + STATE(2667), 1, + sym_parameter, + STATE(2911), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(582), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [161859] = 3, - STATE(3166), 1, + STATE(2663), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [159698] = 3, + STATE(3001), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3703), 5, + ACTIONS(3729), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [161874] = 5, - ACTIONS(3749), 1, - anon_sym_if, - ACTIONS(3752), 1, - anon_sym_RBRACK, - ACTIONS(3754), 1, + [159713] = 7, + ACTIONS(3747), 1, anon_sym_for, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2565), 3, + ACTIONS(3768), 1, + anon_sym_COMMA, + ACTIONS(3770), 1, + anon_sym_RBRACE, + STATE(2573), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [161893] = 4, - ACTIONS(1607), 1, - anon_sym_LBRACK, - ACTIONS(3757), 1, - anon_sym_LBRACE, + STATE(2787), 1, + aux_sym_dictionary_repeat1, + STATE(3113), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1919), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [161910] = 5, - ACTIONS(3705), 1, + [159736] = 5, + ACTIONS(3731), 1, sym_identifier, - STATE(2648), 1, + STATE(2667), 1, sym_parameter, - STATE(2850), 1, + STATE(2910), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [161929] = 3, - STATE(2597), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1347), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [161944] = 7, - ACTIONS(3725), 1, + [159755] = 7, + ACTIONS(3747), 1, anon_sym_for, - ACTIONS(3759), 1, + ACTIONS(3772), 1, anon_sym_COMMA, - ACTIONS(3761), 1, + ACTIONS(3774), 1, anon_sym_RBRACE, - STATE(2600), 1, + STATE(2573), 1, sym_for_in_clause, - STATE(2786), 1, + STATE(2712), 1, aux_sym_dictionary_repeat1, - STATE(2944), 1, + STATE(2954), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161967] = 7, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3763), 1, - anon_sym_COMMA, - ACTIONS(3765), 1, - anon_sym_RBRACE, - STATE(2600), 1, - sym_for_in_clause, - STATE(2729), 1, - aux_sym_dictionary_repeat1, - STATE(3080), 1, - sym__comprehension_clauses, + [159778] = 4, + ACTIONS(1629), 1, + anon_sym_LBRACK, + ACTIONS(3776), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161990] = 5, - ACTIONS(3769), 1, - anon_sym_COLON, - ACTIONS(3771), 1, - anon_sym_LBRACK, - ACTIONS(3773), 1, - anon_sym_EQ, + STATE(1114), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [159795] = 3, + STATE(2578), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3767), 3, + ACTIONS(1392), 5, anon_sym_COMMA, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [162009] = 3, - STATE(3161), 1, - sym_basic_type, + anon_sym_PIPE, + [159810] = 3, + STATE(2586), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3703), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [162024] = 5, - ACTIONS(3705), 1, + ACTIONS(1273), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [159825] = 5, + ACTIONS(3731), 1, sym_identifier, - STATE(2648), 1, + STATE(2667), 1, sym_parameter, - STATE(2899), 1, + STATE(2906), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162043] = 5, - ACTIONS(1200), 1, - anon_sym_LF, - STATE(1461), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1198), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3775), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162062] = 4, - STATE(2016), 1, - aux_sym_dotted_name_repeat1, + [159844] = 3, + STATE(2586), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2756), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1204), 3, - anon_sym_COLON, + ACTIONS(1259), 5, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_PLUS_EQ, - [162079] = 4, - ACTIONS(1623), 1, - anon_sym_LBRACK, - ACTIONS(3777), 1, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1359), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [162096] = 5, - ACTIONS(3781), 1, - anon_sym_EQ, - ACTIONS(3783), 1, anon_sym_PIPE, - STATE(2568), 1, + [159859] = 3, + STATE(2586), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 3, + ACTIONS(1414), 5, anon_sym_COMMA, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [162115] = 4, - ACTIONS(768), 1, - anon_sym_LBRACK, - ACTIONS(3785), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2003), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [162132] = 5, - ACTIONS(3082), 1, - anon_sym_for, - ACTIONS(3723), 1, - anon_sym_RBRACK, - ACTIONS(3787), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2565), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [162151] = 5, - ACTIONS(3752), 1, - anon_sym_RBRACE, - ACTIONS(3789), 1, - anon_sym_if, - ACTIONS(3792), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2580), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [162170] = 7, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3795), 1, - anon_sym_COMMA, - ACTIONS(3797), 1, - anon_sym_RBRACE, - STATE(2600), 1, - sym_for_in_clause, - STATE(2779), 1, - aux_sym_dictionary_repeat1, - STATE(3033), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162193] = 3, - STATE(3069), 1, - sym_basic_type, + anon_sym_PIPE, + [159874] = 5, + ACTIONS(3731), 1, + sym_identifier, + STATE(2667), 1, + sym_parameter, + STATE(2905), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3703), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [162208] = 7, - ACTIONS(3725), 1, + STATE(2663), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [159893] = 7, + ACTIONS(3747), 1, anon_sym_for, - ACTIONS(3799), 1, + ACTIONS(3778), 1, anon_sym_COMMA, - ACTIONS(3801), 1, + ACTIONS(3780), 1, anon_sym_RBRACE, - STATE(2600), 1, + STATE(2573), 1, sym_for_in_clause, - STATE(2811), 1, + STATE(2754), 1, aux_sym_dictionary_repeat1, - STATE(2973), 1, + STATE(2991), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162231] = 5, - ACTIONS(3082), 1, - anon_sym_for, - ACTIONS(3787), 1, - anon_sym_if, - ACTIONS(3803), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2579), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [162250] = 4, - ACTIONS(180), 1, + [159916] = 4, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(3805), 1, + ACTIONS(3782), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1800), 4, + STATE(1687), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [162267] = 5, - ACTIONS(3705), 1, - sym_identifier, - STATE(2648), 1, - sym_parameter, - STATE(2886), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2643), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [162286] = 4, - ACTIONS(549), 1, + [159933] = 4, + ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(3807), 1, + ACTIONS(3784), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1238), 4, + STATE(1901), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [162303] = 4, - ACTIONS(511), 1, + [159950] = 3, + STATE(2586), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1241), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [159965] = 4, + ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(3809), 1, + ACTIONS(3786), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1777), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [162320] = 7, - ACTIONS(3725), 1, - anon_sym_for, - ACTIONS(3811), 1, - anon_sym_COMMA, - ACTIONS(3813), 1, - anon_sym_RBRACE, - STATE(2600), 1, - sym_for_in_clause, - STATE(2819), 1, - aux_sym_dictionary_repeat1, - STATE(2982), 1, - sym__comprehension_clauses, + [159982] = 5, + ACTIONS(3731), 1, + sym_identifier, + STATE(2667), 1, + sym_parameter, + STATE(2904), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162343] = 4, - STATE(1677), 1, - aux_sym_dotted_name_repeat1, + STATE(2663), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [160001] = 5, + ACTIONS(3731), 1, + sym_identifier, + STATE(2667), 1, + sym_parameter, + STATE(2903), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3745), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1200), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [162360] = 5, - ACTIONS(3705), 1, + STATE(2663), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [160020] = 5, + ACTIONS(3731), 1, sym_identifier, - STATE(2648), 1, + STATE(2667), 1, sym_parameter, - STATE(2905), 1, + STATE(2902), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162379] = 4, - ACTIONS(1571), 1, + [160039] = 5, + ACTIONS(3788), 1, + anon_sym_if, + ACTIONS(3791), 1, + anon_sym_RBRACK, + ACTIONS(3793), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2600), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [160058] = 5, + ACTIONS(3800), 1, + sym_string_end, + STATE(2604), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3796), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3798), 2, + sym__not_escape_sequence, + sym__string_content, + [160077] = 4, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(3815), 1, + ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(796), 4, + STATE(1216), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [162396] = 5, - ACTIONS(3705), 1, - sym_identifier, - STATE(2648), 1, - sym_parameter, - STATE(2892), 1, - sym__parameters, + [160094] = 5, + ACTIONS(3747), 1, + anon_sym_for, + ACTIONS(3749), 1, + anon_sym_if, + ACTIONS(3804), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [162415] = 5, - ACTIONS(1204), 1, - anon_sym_LF, - STATE(2574), 1, - aux_sym_dotted_name_repeat1, + STATE(2607), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [160113] = 5, + ACTIONS(3812), 1, + sym_string_end, + STATE(2604), 1, + aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3775), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162434] = 5, - ACTIONS(3705), 1, + ACTIONS(3806), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3809), 2, + sym__not_escape_sequence, + sym__string_content, + [160132] = 5, + ACTIONS(3731), 1, sym_identifier, - STATE(2648), 1, + STATE(2667), 1, sym_parameter, - STATE(2902), 1, + STATE(2892), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162453] = 5, - ACTIONS(3823), 1, - sym_string_end, - STATE(2596), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3817), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3820), 2, - sym__not_escape_sequence, - sym__string_content, - [162472] = 4, - ACTIONS(3825), 1, - anon_sym_PIPE, - STATE(2597), 1, - aux_sym_union_type_repeat1, + [160151] = 5, + ACTIONS(3816), 1, + anon_sym_COLON, + ACTIONS(3818), 1, + anon_sym_LBRACK, + ACTIONS(3820), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 4, + ACTIONS(3814), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [162489] = 3, - STATE(2957), 1, + [160170] = 5, + ACTIONS(3791), 1, + anon_sym_RBRACE, + ACTIONS(3822), 1, + anon_sym_if, + ACTIONS(3825), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2607), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [160189] = 3, + STATE(3186), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3703), 5, + ACTIONS(3729), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [162504] = 5, - ACTIONS(3705), 1, - sym_identifier, - STATE(2648), 1, - sym_parameter, - STATE(2893), 1, - sym__parameters, + [160204] = 7, + ACTIONS(3747), 1, + anon_sym_for, + ACTIONS(3828), 1, + anon_sym_COMMA, + ACTIONS(3830), 1, + anon_sym_RBRACE, + STATE(2573), 1, + sym_for_in_clause, + STATE(2780), 1, + aux_sym_dictionary_repeat1, + STATE(3129), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [162523] = 5, - ACTIONS(3721), 1, - anon_sym_if, - ACTIONS(3725), 1, + [160227] = 7, + ACTIONS(3747), 1, anon_sym_for, - ACTIONS(3803), 1, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3834), 1, anon_sym_RBRACE, + STATE(2573), 1, + sym_for_in_clause, + STATE(2841), 1, + aux_sym_dictionary_repeat1, + STATE(3044), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160250] = 4, + ACTIONS(1511), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1320), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [160267] = 5, + ACTIONS(3104), 1, + anon_sym_for, + ACTIONS(3751), 1, + anon_sym_RBRACK, + ACTIONS(3838), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2553), 3, + STATE(2620), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [162542] = 5, - ACTIONS(3705), 1, + [160286] = 5, + ACTIONS(3731), 1, sym_identifier, - STATE(2648), 1, + STATE(2667), 1, sym_parameter, - STATE(2896), 1, + STATE(2915), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162561] = 7, - ACTIONS(3725), 1, + [160305] = 7, + ACTIONS(3747), 1, anon_sym_for, - ACTIONS(3828), 1, + ACTIONS(3840), 1, anon_sym_COMMA, - ACTIONS(3830), 1, + ACTIONS(3842), 1, anon_sym_RBRACE, - STATE(2600), 1, + STATE(2573), 1, sym_for_in_clause, - STATE(2832), 1, + STATE(2743), 1, aux_sym_dictionary_repeat1, - STATE(3170), 1, + STATE(2958), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162584] = 5, - ACTIONS(3705), 1, - sym_identifier, - STATE(2648), 1, - sym_parameter, - STATE(2894), 1, - sym__parameters, + [160328] = 4, + STATE(1621), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [162603] = 6, - ACTIONS(3832), 1, + ACTIONS(3766), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1467), 3, anon_sym_COMMA, - ACTIONS(3834), 1, anon_sym_RPAREN, - ACTIONS(3836), 1, anon_sym_PIPE, - STATE(2665), 1, - aux_sym_union_type_repeat1, - STATE(2750), 1, - aux_sym_function_type_repeat1, + [160345] = 4, + ACTIONS(1229), 1, + anon_sym_LBRACK, + ACTIONS(3844), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162623] = 3, - STATE(2622), 1, + STATE(955), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [160362] = 5, + ACTIONS(1467), 1, + anon_sym_LF, + STATE(1468), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1469), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3846), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [160381] = 5, + ACTIONS(3850), 1, + anon_sym_EQ, + ACTIONS(3852), 1, + anon_sym_PIPE, + STATE(2586), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 4, + ACTIONS(3848), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [160400] = 4, + STATE(2027), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2782), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1459), 3, anon_sym_COLON, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [162637] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_PIPE, + anon_sym_PLUS_EQ, + [160417] = 5, + ACTIONS(3104), 1, + anon_sym_for, + ACTIONS(3804), 1, + anon_sym_RBRACK, ACTIONS(3838), 1, - anon_sym_RPAREN, - STATE(2665), 1, - aux_sym_union_type_repeat1, - STATE(2759), 1, - aux_sym_function_type_repeat1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162657] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_PIPE, - ACTIONS(3840), 1, - anon_sym_RPAREN, - STATE(2665), 1, - aux_sym_union_type_repeat1, - STATE(2789), 1, - aux_sym_function_type_repeat1, + STATE(2600), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [160436] = 4, + ACTIONS(1473), 1, + anon_sym_LBRACK, + ACTIONS(3854), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162677] = 6, - ACTIONS(3832), 1, + STATE(986), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [160453] = 3, + STATE(3070), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3729), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [160468] = 5, + ACTIONS(1459), 1, + anon_sym_LF, + STATE(2617), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1461), 2, anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_PIPE, - ACTIONS(3842), 1, + anon_sym_RBRACE, + ACTIONS(3846), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [160487] = 6, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3858), 1, anon_sym_RPAREN, - STATE(2665), 1, + ACTIONS(3860), 1, + anon_sym_PIPE, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2807), 1, + STATE(2798), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162697] = 6, - ACTIONS(3832), 1, + [160507] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3844), 1, + ACTIONS(3862), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2684), 1, + STATE(2715), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162717] = 3, - STATE(2622), 1, + [160527] = 3, + STATE(2634), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 4, + ACTIONS(1392), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162731] = 4, - STATE(2612), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1204), 2, - anon_sym_RBRACK, + [160541] = 6, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3846), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162747] = 4, - STATE(1417), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3864), 1, + anon_sym_RPAREN, + STATE(2689), 1, + aux_sym_union_type_repeat1, + STATE(2829), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1200), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(3846), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162763] = 6, - ACTIONS(3832), 1, + [160561] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3848), 1, + ACTIONS(3866), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, STATE(2709), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162783] = 6, - ACTIONS(3832), 1, + [160581] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3850), 1, + ACTIONS(3868), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2714), 1, + STATE(2756), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162803] = 4, - ACTIONS(3852), 1, - sym_identifier, - STATE(3078), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2643), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [162819] = 6, - ACTIONS(3832), 1, + [160601] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3854), 1, + ACTIONS(3870), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2713), 1, + STATE(2801), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162839] = 3, - ACTIONS(3856), 1, + [160621] = 3, + ACTIONS(3872), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 4, + ACTIONS(1245), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162853] = 3, - STATE(2622), 1, - aux_sym_union_type_repeat1, + [160635] = 3, + ACTIONS(3874), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 4, + ACTIONS(1259), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [162867] = 6, - ACTIONS(3832), 1, + [160649] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3858), 1, + ACTIONS(3876), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2731), 1, + STATE(2749), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162887] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, + [160669] = 4, + ACTIONS(3878), 1, anon_sym_PIPE, + STATE(2634), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1273), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + [160685] = 6, + ACTIONS(3856), 1, + anon_sym_COMMA, ACTIONS(3860), 1, + anon_sym_PIPE, + ACTIONS(3881), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2787), 1, + STATE(2705), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162907] = 4, - ACTIONS(3705), 1, + [160705] = 4, + ACTIONS(3731), 1, sym_identifier, - STATE(2785), 1, + STATE(2826), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, + STATE(2663), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162923] = 3, - STATE(2627), 1, + [160721] = 6, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3860), 1, + anon_sym_PIPE, + ACTIONS(3883), 1, + anon_sym_RPAREN, + STATE(2689), 1, aux_sym_union_type_repeat1, + STATE(2845), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + [160741] = 6, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3860), 1, anon_sym_PIPE, - [162937] = 4, - ACTIONS(3852), 1, - sym_identifier, - STATE(3185), 1, - sym_parameter, + ACTIONS(3885), 1, + anon_sym_RPAREN, + STATE(2689), 1, + aux_sym_union_type_repeat1, + STATE(2804), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2643), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [162953] = 6, - ACTIONS(3832), 1, + [160761] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3862), 1, + ACTIONS(3887), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2827), 1, + STATE(2783), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162973] = 6, - ACTIONS(3832), 1, + [160781] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3864), 1, + ACTIONS(3889), 1, anon_sym_RPAREN, - STATE(2665), 1, + STATE(2689), 1, aux_sym_union_type_repeat1, - STATE(2809), 1, + STATE(2819), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162993] = 3, - ACTIONS(3866), 1, - anon_sym_DASH_GT, + [160801] = 6, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3860), 1, + anon_sym_PIPE, + ACTIONS(3891), 1, + anon_sym_RPAREN, + STATE(2689), 1, + aux_sym_union_type_repeat1, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [163007] = 4, - ACTIONS(3868), 1, + [160821] = 6, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3860), 1, anon_sym_PIPE, - STATE(2627), 1, + ACTIONS(3893), 1, + anon_sym_RPAREN, + STATE(2689), 1, aux_sym_union_type_repeat1, + STATE(2758), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - [163023] = 3, - STATE(2622), 1, + [160841] = 3, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 4, + ACTIONS(1241), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [163037] = 3, - ACTIONS(3871), 1, - anon_sym_DASH_GT, + [160855] = 3, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1253), 4, + ACTIONS(1273), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [163051] = 4, - STATE(2634), 1, + [160869] = 4, + STATE(1293), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1204), 2, + ACTIONS(1467), 2, anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3873), 2, + ACTIONS(3895), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [163067] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, - anon_sym_PIPE, - ACTIONS(3875), 1, - anon_sym_RPAREN, - STATE(2665), 1, - aux_sym_union_type_repeat1, - STATE(2770), 1, - aux_sym_function_type_repeat1, + [160885] = 4, + STATE(2645), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163087] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(1459), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3877), 1, - anon_sym_RPAREN, - STATE(2665), 1, - aux_sym_union_type_repeat1, - STATE(2798), 1, - aux_sym_function_type_repeat1, + ACTIONS(3895), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [160901] = 4, + STATE(1455), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163107] = 6, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(1467), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3879), 1, - anon_sym_RPAREN, - STATE(2665), 1, - aux_sym_union_type_repeat1, - STATE(2761), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163127] = 4, - STATE(1256), 1, + ACTIONS(3897), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [160917] = 4, + STATE(2647), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1200), 2, - anon_sym_RBRACE, + ACTIONS(1459), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3873), 2, + ACTIONS(3897), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [163143] = 5, - ACTIONS(3881), 1, - anon_sym_COMMA, - ACTIONS(3884), 1, - anon_sym_RBRACE, - ACTIONS(3886), 1, - anon_sym_LF, - STATE(2635), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [163160] = 5, - ACTIONS(3889), 1, + [160933] = 6, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(3891), 1, - anon_sym_RBRACE, - ACTIONS(3893), 1, - anon_sym_LF, - STATE(2786), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [163177] = 5, - ACTIONS(3895), 1, - anon_sym_EQ, - ACTIONS(3897), 1, + ACTIONS(3860), 1, anon_sym_PIPE, ACTIONS(3899), 1, - sym__newline, - STATE(2647), 1, + anon_sym_RPAREN, + STATE(2689), 1, aux_sym_union_type_repeat1, + STATE(2836), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163194] = 3, + [160953] = 4, ACTIONS(3901), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1253), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [163207] = 3, - STATE(2665), 1, - aux_sym_union_type_repeat1, + sym_identifier, + STATE(3166), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [163220] = 4, + STATE(2663), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [160969] = 3, ACTIONS(3903), 1, - anon_sym_COMMA, - STATE(2642), 1, - aux_sym__parameters_repeat1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3707), 2, - anon_sym_DASH_GT, + ACTIONS(1263), 4, + anon_sym_COLON, + anon_sym_EQ, anon_sym_LBRACE, - [163235] = 3, - ACTIONS(3905), 1, - anon_sym_DASH_GT, + anon_sym_PIPE, + [160983] = 3, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1414), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - [163248] = 4, - ACTIONS(3907), 1, - anon_sym_COMMA, - STATE(2642), 1, - aux_sym__parameters_repeat1, + [160997] = 4, + ACTIONS(3901), 1, + sym_identifier, + STATE(2979), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3910), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [163263] = 2, + STATE(2663), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [161013] = 3, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3767), 4, - anon_sym_COMMA, + ACTIONS(1259), 4, anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_EQ, anon_sym_LBRACE, - [163274] = 5, - ACTIONS(3897), 1, anon_sym_PIPE, - ACTIONS(3912), 1, - anon_sym_EQ, - ACTIONS(3914), 1, - sym__newline, - STATE(2647), 1, + [161027] = 3, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163291] = 3, - STATE(2647), 1, - aux_sym_union_type_repeat1, + ACTIONS(1259), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [161040] = 3, + ACTIONS(3905), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 3, + ACTIONS(1263), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [163304] = 5, - ACTIONS(3066), 1, - anon_sym_RBRACE, - ACTIONS(3916), 1, - anon_sym_COMMA, - ACTIONS(3918), 1, - anon_sym_LF, - STATE(2635), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + [161053] = 4, + ACTIONS(3860), 1, + anon_sym_PIPE, + STATE(2689), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163321] = 3, - STATE(2669), 1, - aux_sym_union_type_repeat1, + ACTIONS(3907), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [161068] = 3, + ACTIONS(3909), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 3, + ACTIONS(1259), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [163334] = 4, - ACTIONS(3920), 1, + [161081] = 5, + ACTIONS(3911), 1, anon_sym_COMMA, - STATE(2640), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, + ACTIONS(3913), 1, + anon_sym_RBRACE, + ACTIONS(3915), 1, + anon_sym_LF, + STATE(2841), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3922), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [163349] = 5, - ACTIONS(3893), 1, + [161098] = 5, + ACTIONS(3915), 1, anon_sym_LF, - ACTIONS(3924), 1, + ACTIONS(3917), 1, anon_sym_COMMA, - ACTIONS(3926), 1, + ACTIONS(3919), 1, anon_sym_RBRACE, - STATE(2811), 1, + STATE(2780), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163366] = 3, - ACTIONS(3928), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [161115] = 5, + ACTIONS(3915), 1, + anon_sym_LF, + ACTIONS(3921), 1, + anon_sym_COMMA, + ACTIONS(3923), 1, + anon_sym_RBRACE, + STATE(2743), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [163379] = 5, - ACTIONS(3930), 1, + [161132] = 5, + ACTIONS(3925), 1, anon_sym_COMMA, - ACTIONS(3932), 1, + ACTIONS(3928), 1, anon_sym_RBRACE, - ACTIONS(3934), 1, + ACTIONS(3930), 1, anon_sym_LF, - STATE(2646), 1, + STATE(2662), 1, aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163396] = 2, + [161149] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3936), 4, + ACTIONS(3814), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_LBRACE, - [163407] = 5, - ACTIONS(3893), 1, - anon_sym_LF, - ACTIONS(3938), 1, - anon_sym_COMMA, - ACTIONS(3940), 1, - anon_sym_RBRACE, - STATE(2729), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [163424] = 4, - ACTIONS(3942), 1, + [161160] = 5, + ACTIONS(3933), 1, + anon_sym_EQ, + ACTIONS(3935), 1, anon_sym_PIPE, - STATE(2654), 1, + ACTIONS(3937), 1, + sym__newline, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [163439] = 5, - ACTIONS(3779), 1, - anon_sym_COLON, - ACTIONS(3945), 1, - anon_sym_EQ, - ACTIONS(3947), 1, + [161177] = 4, + ACTIONS(3939), 1, anon_sym_PIPE, - STATE(2622), 1, + STATE(2665), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163456] = 3, - STATE(2665), 1, - aux_sym_union_type_repeat1, + ACTIONS(1273), 2, + sym__newline, + anon_sym_EQ, + [161192] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 3, + ACTIONS(3942), 4, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [163469] = 3, - ACTIONS(3949), 1, + anon_sym_COLON, anon_sym_DASH_GT, + anon_sym_LBRACE, + [161203] = 4, + ACTIONS(3944), 1, + anon_sym_COMMA, + STATE(2676), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1253), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [163482] = 5, - ACTIONS(3893), 1, - anon_sym_LF, - ACTIONS(3951), 1, + ACTIONS(3946), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [161218] = 4, + ACTIONS(3948), 1, anon_sym_COMMA, + STATE(2668), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3951), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [161233] = 3, ACTIONS(3953), 1, - anon_sym_RBRACE, - STATE(2779), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163499] = 5, - ACTIONS(3897), 1, + ACTIONS(1245), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, + [161246] = 3, ACTIONS(3955), 1, - anon_sym_EQ, - ACTIONS(3957), 1, - sym__newline, - STATE(2647), 1, - aux_sym_union_type_repeat1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163516] = 5, - ACTIONS(3893), 1, - anon_sym_LF, - ACTIONS(3959), 1, + ACTIONS(1259), 3, anon_sym_COMMA, - ACTIONS(3961), 1, - anon_sym_RBRACE, - STATE(2697), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [161259] = 3, + STATE(2689), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163533] = 5, - ACTIONS(3897), 1, + ACTIONS(1241), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(3963), 1, - anon_sym_EQ, - ACTIONS(3965), 1, - sym__newline, - STATE(2647), 1, + [161272] = 3, + STATE(2689), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163550] = 3, - ACTIONS(3967), 1, - anon_sym_DASH_GT, + ACTIONS(1414), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [161285] = 3, + STATE(2665), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 3, + ACTIONS(1392), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [163563] = 5, - ACTIONS(3897), 1, - anon_sym_PIPE, - ACTIONS(3969), 1, - anon_sym_EQ, - ACTIONS(3971), 1, - sym__newline, - STATE(2647), 1, + [161298] = 3, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163580] = 4, - ACTIONS(3836), 1, + ACTIONS(1273), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - STATE(2665), 1, + [161311] = 5, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(3957), 1, + anon_sym_EQ, + ACTIONS(3959), 1, + sym__newline, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3973), 2, + [161328] = 4, + ACTIONS(3961), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [163595] = 3, - STATE(2654), 1, - aux_sym_union_type_repeat1, + STATE(2668), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [163608] = 3, - STATE(2647), 1, + ACTIONS(3735), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [161343] = 3, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 3, + ACTIONS(1414), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [163621] = 5, - ACTIONS(3893), 1, + [161356] = 5, + ACTIONS(3915), 1, anon_sym_LF, - ACTIONS(3975), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(3977), 1, + ACTIONS(3965), 1, anon_sym_RBRACE, - STATE(2819), 1, + STATE(2787), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163638] = 3, - ACTIONS(3979), 1, - anon_sym_DASH_GT, + [161373] = 3, + STATE(2689), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 3, + ACTIONS(1259), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [163651] = 4, - ACTIONS(3981), 1, - anon_sym_PIPE, - STATE(2669), 1, + [161386] = 3, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 2, + ACTIONS(1241), 3, sym__newline, anon_sym_EQ, - [163666] = 5, - ACTIONS(3893), 1, + anon_sym_PIPE, + [161399] = 5, + ACTIONS(3915), 1, anon_sym_LF, - ACTIONS(3984), 1, + ACTIONS(3967), 1, anon_sym_COMMA, - ACTIONS(3986), 1, + ACTIONS(3969), 1, anon_sym_RBRACE, - STATE(2738), 1, + STATE(2792), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163683] = 5, - ACTIONS(3897), 1, + [161416] = 4, + ACTIONS(3971), 1, anon_sym_PIPE, - ACTIONS(3988), 1, - anon_sym_EQ, - ACTIONS(3990), 1, - sym__newline, - STATE(2647), 1, + STATE(2682), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163700] = 5, - ACTIONS(3897), 1, + ACTIONS(1273), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [161431] = 5, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(3974), 1, anon_sym_EQ, - ACTIONS(3994), 1, + ACTIONS(3976), 1, sym__newline, - STATE(2647), 1, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163717] = 5, - ACTIONS(3893), 1, + [161448] = 5, + ACTIONS(3915), 1, anon_sym_LF, - ACTIONS(3996), 1, + ACTIONS(3978), 1, anon_sym_COMMA, - ACTIONS(3998), 1, + ACTIONS(3980), 1, anon_sym_RBRACE, - STATE(2832), 1, + STATE(2754), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [161465] = 5, + ACTIONS(3915), 1, + anon_sym_LF, + ACTIONS(3982), 1, + anon_sym_COMMA, + ACTIONS(3984), 1, + anon_sym_RBRACE, + STATE(2712), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163734] = 5, - ACTIONS(3897), 1, + [161482] = 5, + ACTIONS(3986), 1, + anon_sym_COMMA, + ACTIONS(3988), 1, + anon_sym_RBRACE, + ACTIONS(3990), 1, + anon_sym_LF, + STATE(2697), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [161499] = 3, + ACTIONS(3992), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(4000), 1, + [161512] = 5, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(3994), 1, anon_sym_EQ, - ACTIONS(4002), 1, + ACTIONS(3996), 1, sym__newline, - STATE(2647), 1, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163751] = 3, - STATE(2665), 1, + [161529] = 3, + STATE(2682), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 3, + ACTIONS(1392), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [163764] = 3, - STATE(2647), 1, + [161542] = 5, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(3998), 1, + anon_sym_EQ, + ACTIONS(4000), 1, + sym__newline, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 3, + [161559] = 4, + ACTIONS(1459), 1, sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [163777] = 5, - ACTIONS(3893), 1, - anon_sym_LF, - ACTIONS(4004), 1, - anon_sym_COMMA, - ACTIONS(4006), 1, - anon_sym_RBRACE, - STATE(2736), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + STATE(2223), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163794] = 3, - STATE(2665), 1, + ACTIONS(3070), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [161574] = 3, + STATE(2689), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 3, + ACTIONS(1273), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [163807] = 5, - ACTIONS(3897), 1, + [161587] = 5, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4008), 1, + ACTIONS(4002), 1, anon_sym_EQ, - ACTIONS(4010), 1, + ACTIONS(4004), 1, sym__newline, - STATE(2647), 1, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163824] = 4, - ACTIONS(1204), 1, - sym__newline, - STATE(2196), 1, - aux_sym_dotted_name_repeat1, + [161604] = 3, + ACTIONS(4006), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3024), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [163839] = 3, - STATE(2647), 1, + ACTIONS(1245), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [161617] = 5, + ACTIONS(3848), 1, + anon_sym_COLON, + ACTIONS(4008), 1, + anon_sym_EQ, + ACTIONS(4010), 1, + anon_sym_PIPE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [163852] = 3, - ACTIONS(4014), 1, + [161634] = 5, + ACTIONS(3915), 1, anon_sym_LF, + ACTIONS(4012), 1, + anon_sym_COMMA, + ACTIONS(4014), 1, + anon_sym_RBRACE, + STATE(2763), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4012), 2, - anon_sym_COMMA, + [161651] = 5, + ACTIONS(3082), 1, anon_sym_RBRACE, - [163864] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, ACTIONS(4016), 1, - anon_sym_COLON, - STATE(2622), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163878] = 4, - ACTIONS(3832), 1, anon_sym_COMMA, ACTIONS(4018), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, + anon_sym_LF, + STATE(2662), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163892] = 3, + [161668] = 5, + ACTIONS(3935), 1, + anon_sym_PIPE, ACTIONS(4020), 1, - anon_sym_DASH_GT, + anon_sym_EQ, + ACTIONS(4022), 1, + sym__newline, + STATE(2673), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 2, - anon_sym_RBRACK, + [161685] = 5, + ACTIONS(3935), 1, anon_sym_PIPE, - [163904] = 3, - STATE(2691), 1, + ACTIONS(4024), 1, + anon_sym_EQ, + ACTIONS(4026), 1, + sym__newline, + STATE(2673), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 2, - anon_sym_RBRACK, + [161702] = 5, + ACTIONS(3935), 1, anon_sym_PIPE, - [163916] = 3, - ACTIONS(3164), 1, + ACTIONS(4028), 1, + anon_sym_EQ, + ACTIONS(4030), 1, + sym__newline, + STATE(2673), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161719] = 5, + ACTIONS(3915), 1, anon_sym_LF, + ACTIONS(4032), 1, + anon_sym_COMMA, + ACTIONS(4034), 1, + anon_sym_RBRACE, + STATE(2727), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3166), 2, + [161736] = 4, + ACTIONS(3210), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [163928] = 4, - ACTIONS(3713), 1, - sym_identifier, - STATE(2856), 1, - sym_dotted_name, - STATE(2966), 1, - sym_aliased_import, + ACTIONS(3212), 1, + anon_sym_RBRACK, + STATE(2708), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163942] = 3, - ACTIONS(4022), 1, - anon_sym_DASH_GT, + [161750] = 4, + ACTIONS(4036), 1, + anon_sym_COMMA, + ACTIONS(4039), 1, + anon_sym_RBRACE, + STATE(2703), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1253), 2, + [161764] = 4, + ACTIONS(4041), 1, anon_sym_RBRACK, + ACTIONS(4043), 1, anon_sym_PIPE, - [163954] = 3, - STATE(2686), 1, + STATE(2797), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 2, + [161778] = 4, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(4045), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161792] = 4, + ACTIONS(3166), 1, + anon_sym_COMMA, + ACTIONS(3168), 1, anon_sym_RBRACK, + STATE(2809), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161806] = 4, + ACTIONS(4043), 1, anon_sym_PIPE, - [163966] = 4, - ACTIONS(1246), 1, + ACTIONS(4047), 1, anon_sym_RBRACK, - ACTIONS(4024), 1, - anon_sym_PIPE, - STATE(2691), 1, + STATE(2797), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163980] = 2, + [161820] = 4, + ACTIONS(4049), 1, + anon_sym_COMMA, + ACTIONS(4051), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4027), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [163990] = 4, - ACTIONS(4029), 1, + [161834] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4032), 1, + ACTIONS(4053), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161848] = 4, + ACTIONS(4055), 1, + anon_sym_COMMA, + ACTIONS(4057), 1, anon_sym_RBRACK, - STATE(2693), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164004] = 4, - ACTIONS(3759), 1, + [161862] = 4, + ACTIONS(3739), 1, + sym_identifier, + STATE(2895), 1, + sym_dotted_name, + STATE(3138), 1, + sym_aliased_import, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161876] = 4, + ACTIONS(688), 1, + anon_sym_RBRACE, + ACTIONS(4059), 1, anon_sym_COMMA, - ACTIONS(3761), 1, + STATE(2703), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161890] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3834), 1, anon_sym_RBRACE, - STATE(2786), 1, + STATE(2841), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164018] = 3, - STATE(2686), 1, - aux_sym_union_type_repeat1, + [161904] = 4, + ACTIONS(1089), 1, + anon_sym_RPAREN, + ACTIONS(4061), 1, + anon_sym_COMMA, + STATE(2769), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [164030] = 4, - ACTIONS(1246), 1, + [161918] = 4, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(4063), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161932] = 4, + ACTIONS(2820), 1, anon_sym_RBRACE, - ACTIONS(4034), 1, + ACTIONS(4065), 1, anon_sym_PIPE, - STATE(2696), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164044] = 4, - ACTIONS(728), 1, - anon_sym_RBRACE, - ACTIONS(4037), 1, + [161946] = 4, + ACTIONS(3220), 1, anon_sym_COMMA, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3222), 1, + anon_sym_RPAREN, + STATE(2728), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164058] = 3, - ACTIONS(4039), 1, - anon_sym_DASH_GT, + [161960] = 4, + ACTIONS(1125), 1, + anon_sym_RPAREN, + ACTIONS(4067), 1, + anon_sym_COMMA, + STATE(2769), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 2, + [161974] = 4, + ACTIONS(4069), 1, + anon_sym_COMMA, + ACTIONS(4071), 1, anon_sym_RBRACK, - anon_sym_PIPE, - [164070] = 4, - ACTIONS(2523), 1, - anon_sym_LPAREN, - ACTIONS(4041), 1, - anon_sym_RPAREN, - STATE(2937), 1, - sym_argument_list, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164084] = 3, - STATE(2686), 1, - aux_sym_union_type_repeat1, + [161988] = 4, + ACTIONS(3184), 1, + anon_sym_COMMA, + ACTIONS(3186), 1, + anon_sym_RBRACK, + STATE(2741), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [164096] = 4, - ACTIONS(4043), 1, - anon_sym_RBRACK, - ACTIONS(4045), 1, + [162002] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - STATE(2686), 1, + ACTIONS(4073), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164110] = 4, - ACTIONS(4047), 1, - anon_sym_RBRACE, - ACTIONS(4049), 1, - anon_sym_PIPE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [162016] = 4, + ACTIONS(4075), 1, + anon_sym_COMMA, + ACTIONS(4077), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164124] = 4, - ACTIONS(3947), 1, + [162030] = 4, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4051), 1, - anon_sym_LBRACE, - STATE(2622), 1, + ACTIONS(4079), 1, + anon_sym_RBRACE, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164138] = 3, - STATE(2686), 1, + [162044] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4081), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [164150] = 4, - ACTIONS(3358), 1, - anon_sym_RPAREN, - ACTIONS(4053), 1, + [162058] = 4, + ACTIONS(3276), 1, anon_sym_COMMA, - STATE(2705), 1, + ACTIONS(3278), 1, + anon_sym_RPAREN, + STATE(2835), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164164] = 4, - ACTIONS(4056), 1, - anon_sym_COMMA, - ACTIONS(4058), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + [162072] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4083), 1, + anon_sym_EQ, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164178] = 4, - ACTIONS(4060), 1, + [162086] = 4, + ACTIONS(750), 1, + anon_sym_RBRACE, + ACTIONS(4085), 1, anon_sym_COMMA, - ACTIONS(4062), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2703), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164192] = 4, - ACTIONS(1261), 1, + [162100] = 4, + ACTIONS(1191), 1, anon_sym_RPAREN, - ACTIONS(4064), 1, + ACTIONS(4087), 1, anon_sym_COMMA, - STATE(2705), 1, + STATE(2769), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164206] = 4, - ACTIONS(3832), 1, + [162114] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4089), 1, + anon_sym_COLON, + STATE(2626), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162128] = 4, + ACTIONS(3272), 1, anon_sym_COMMA, - ACTIONS(4066), 1, + ACTIONS(3274), 1, anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, + STATE(2824), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164220] = 4, - ACTIONS(3947), 1, + [162142] = 4, + ACTIONS(4043), 1, anon_sym_PIPE, - ACTIONS(4068), 1, - anon_sym_LBRACE, - STATE(2622), 1, + ACTIONS(4091), 1, + anon_sym_RBRACK, + STATE(2797), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164234] = 4, - ACTIONS(4070), 1, + [162156] = 4, + ACTIONS(4093), 1, + sym_identifier, + ACTIONS(4095), 1, + anon_sym_DOT, + STATE(2732), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162170] = 4, + ACTIONS(4098), 1, + sym_identifier, + ACTIONS(4100), 1, + anon_sym_DOT, + STATE(2732), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162184] = 4, + ACTIONS(4102), 1, anon_sym_COMMA, - ACTIONS(4072), 1, + ACTIONS(4104), 1, anon_sym_RBRACK, - STATE(2802), 1, - aux_sym_quant_target_repeat1, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164248] = 4, - ACTIONS(2884), 1, - anon_sym_RBRACE, - ACTIONS(4049), 1, - anon_sym_PIPE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [162198] = 4, + ACTIONS(3192), 1, + anon_sym_COMMA, + ACTIONS(3194), 1, + anon_sym_RBRACK, + STATE(2842), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164262] = 4, - ACTIONS(3832), 1, + [162212] = 4, + ACTIONS(3768), 1, anon_sym_COMMA, - ACTIONS(4074), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, + ACTIONS(3770), 1, + anon_sym_RBRACE, + STATE(2787), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164276] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(4076), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, + [162226] = 4, + ACTIONS(4065), 1, + anon_sym_PIPE, + ACTIONS(4106), 1, + anon_sym_RBRACE, + STATE(2850), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164290] = 4, - ACTIONS(3248), 1, + [162240] = 4, + ACTIONS(3286), 1, anon_sym_COMMA, - ACTIONS(3250), 1, + ACTIONS(3288), 1, anon_sym_RPAREN, - STATE(2751), 1, + STATE(2770), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164304] = 4, - ACTIONS(3811), 1, + [162254] = 4, + ACTIONS(3772), 1, anon_sym_COMMA, - ACTIONS(3813), 1, + ACTIONS(3774), 1, anon_sym_RBRACE, - STATE(2819), 1, + STATE(2712), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164318] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, - ACTIONS(4078), 1, - anon_sym_COLON, - STATE(2622), 1, - aux_sym_union_type_repeat1, + [162268] = 4, + ACTIONS(3152), 1, + anon_sym_COMMA, + ACTIONS(3156), 1, + anon_sym_RBRACK, + STATE(2789), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164332] = 4, - ACTIONS(3156), 1, + [162282] = 4, + ACTIONS(4108), 1, anon_sym_COMMA, - ACTIONS(3158), 1, + ACTIONS(4110), 1, anon_sym_RBRACK, - STATE(2706), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164346] = 4, - ACTIONS(3795), 1, - anon_sym_COMMA, - ACTIONS(3797), 1, + [162296] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4112), 1, + anon_sym_LBRACE, + STATE(2626), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162310] = 4, + ACTIONS(718), 1, anon_sym_RBRACE, - STATE(2779), 1, + ACTIONS(4114), 1, + anon_sym_COMMA, + STATE(2703), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164360] = 4, - ACTIONS(3947), 1, + [162324] = 4, + ACTIONS(4116), 1, + anon_sym_COMMA, + ACTIONS(4118), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162338] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4080), 1, - anon_sym_COLON, - STATE(2622), 1, + ACTIONS(4120), 1, + anon_sym_LBRACE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164374] = 4, - ACTIONS(3258), 1, - anon_sym_COMMA, - ACTIONS(3260), 1, + [162352] = 4, + ACTIONS(1201), 1, anon_sym_RPAREN, - STATE(2708), 1, + ACTIONS(4122), 1, + anon_sym_COMMA, + STATE(2769), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164388] = 4, - ACTIONS(3172), 1, + [162366] = 4, + ACTIONS(3170), 1, anon_sym_COMMA, - ACTIONS(3174), 1, + ACTIONS(3172), 1, anon_sym_RBRACK, - STATE(2768), 1, + STATE(2802), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164402] = 4, - ACTIONS(4082), 1, - sym_identifier, - ACTIONS(4084), 1, - anon_sym_DOT, - STATE(2847), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164416] = 4, - ACTIONS(3947), 1, + [162380] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4086), 1, + ACTIONS(4124), 1, anon_sym_LBRACE, - STATE(2622), 1, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164430] = 4, - ACTIONS(4045), 1, + [162394] = 4, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(4126), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162408] = 4, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4088), 1, - anon_sym_RBRACK, - STATE(2686), 1, + ACTIONS(4128), 1, + anon_sym_RBRACE, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164444] = 4, - ACTIONS(4049), 1, + [162422] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4090), 1, - anon_sym_RBRACE, - STATE(2831), 1, + ACTIONS(4130), 1, + anon_sym_LBRACE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164458] = 4, - ACTIONS(4045), 1, + [162436] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4092), 1, - anon_sym_RBRACK, - STATE(2686), 1, + ACTIONS(4132), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164472] = 4, - ACTIONS(3973), 1, - anon_sym_RPAREN, - ACTIONS(4094), 1, - anon_sym_COMMA, - STATE(2728), 1, - aux_sym_function_type_repeat1, + [162450] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4134), 1, + anon_sym_LBRACE, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164486] = 4, - ACTIONS(714), 1, + [162464] = 4, + ACTIONS(704), 1, anon_sym_RBRACE, - ACTIONS(4097), 1, + ACTIONS(4136), 1, anon_sym_COMMA, - STATE(2781), 1, + STATE(2703), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164500] = 4, - ACTIONS(3947), 1, + [162478] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4099), 1, + ACTIONS(4138), 1, anon_sym_LBRACE, - STATE(2622), 1, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164514] = 4, - ACTIONS(3832), 1, + [162492] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4101), 1, + ACTIONS(4140), 1, anon_sym_RPAREN, - STATE(2728), 1, + STATE(2843), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164528] = 4, - ACTIONS(3947), 1, + [162506] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4103), 1, + ACTIONS(4142), 1, anon_sym_LBRACE, - STATE(2622), 1, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164542] = 4, - ACTIONS(2930), 1, - anon_sym_RBRACE, - ACTIONS(4049), 1, - anon_sym_PIPE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [162520] = 4, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(4144), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164556] = 4, - ACTIONS(3763), 1, - anon_sym_COMMA, - ACTIONS(3765), 1, + [162534] = 4, + ACTIONS(2940), 1, anon_sym_RBRACE, - STATE(2729), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4065), 1, + anon_sym_PIPE, + STATE(2850), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164570] = 4, - ACTIONS(3947), 1, + [162548] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4105), 1, - anon_sym_LBRACE, - STATE(2622), 1, + ACTIONS(4146), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164584] = 4, - ACTIONS(746), 1, - anon_sym_RBRACE, - ACTIONS(4107), 1, + [162562] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4148), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164598] = 4, - ACTIONS(3731), 1, + [162576] = 4, + ACTIONS(4150), 1, anon_sym_COMMA, - ACTIONS(3733), 1, - anon_sym_RBRACE, - STATE(2736), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4152), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164612] = 4, - ACTIONS(702), 1, + [162590] = 4, + ACTIONS(736), 1, anon_sym_RBRACE, - ACTIONS(4109), 1, + ACTIONS(4154), 1, anon_sym_COMMA, - STATE(2781), 1, + STATE(2703), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164626] = 4, - ACTIONS(3741), 1, - anon_sym_COMMA, - ACTIONS(3743), 1, + [162604] = 4, + ACTIONS(2888), 1, anon_sym_RBRACE, - STATE(2738), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164640] = 4, - ACTIONS(4045), 1, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4111), 1, - anon_sym_RBRACK, - STATE(2686), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164654] = 4, - ACTIONS(3947), 1, + [162618] = 4, + ACTIONS(4043), 1, anon_sym_PIPE, - ACTIONS(4113), 1, - anon_sym_COLON, - STATE(2622), 1, + ACTIONS(4156), 1, + anon_sym_RBRACK, + STATE(2797), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164668] = 4, - ACTIONS(4115), 1, + [162632] = 4, + ACTIONS(4158), 1, anon_sym_COMMA, - ACTIONS(4117), 1, + ACTIONS(4160), 1, anon_sym_RBRACK, - STATE(2693), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164682] = 4, - ACTIONS(3727), 1, - anon_sym_COMMA, - ACTIONS(3729), 1, - anon_sym_RBRACE, - STATE(2697), 1, - aux_sym_dictionary_repeat1, + [162646] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4162), 1, + sym__newline, + STATE(2673), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164696] = 3, - ACTIONS(3893), 1, - anon_sym_LF, - ACTIONS(5), 2, + [162660] = 4, + ACTIONS(4065), 1, + anon_sym_PIPE, + ACTIONS(4164), 1, + anon_sym_RBRACE, + STATE(2850), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4119), 2, + [162674] = 4, + ACTIONS(3350), 1, + anon_sym_RPAREN, + ACTIONS(4166), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [164708] = 4, - ACTIONS(1379), 1, + STATE(2769), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162688] = 4, + ACTIONS(1185), 1, anon_sym_RPAREN, - ACTIONS(4121), 1, + ACTIONS(4169), 1, anon_sym_COMMA, - STATE(2705), 1, + STATE(2769), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164722] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, - ACTIONS(4123), 1, - anon_sym_COLON, - STATE(2622), 1, - aux_sym_union_type_repeat1, + [162702] = 4, + ACTIONS(3200), 1, + anon_sym_COMMA, + ACTIONS(3202), 1, + anon_sym_RBRACK, + STATE(2722), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164736] = 2, + [162716] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3164), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [164746] = 4, - ACTIONS(3947), 1, + ACTIONS(4171), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [162726] = 4, + ACTIONS(2846), 1, + anon_sym_RBRACE, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4125), 1, - anon_sym_LBRACE, - STATE(2622), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164760] = 4, - ACTIONS(4127), 1, + [162740] = 4, + ACTIONS(3100), 1, anon_sym_COMMA, - ACTIONS(4129), 1, + ACTIONS(3102), 1, anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2776), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164774] = 4, - ACTIONS(3832), 1, + [162754] = 4, + ACTIONS(3757), 1, anon_sym_COMMA, - ACTIONS(4131), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, + ACTIONS(3759), 1, + anon_sym_RBRACE, + STATE(2727), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164788] = 4, - ACTIONS(1331), 1, - anon_sym_RPAREN, - ACTIONS(4133), 1, + [162768] = 4, + ACTIONS(3100), 1, anon_sym_COMMA, - STATE(2705), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164802] = 2, + ACTIONS(4173), 1, + anon_sym_RBRACK, + STATE(2849), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4135), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [164812] = 4, - ACTIONS(3288), 1, + [162782] = 4, + ACTIONS(3252), 1, anon_sym_COMMA, - ACTIONS(3290), 1, + ACTIONS(3254), 1, anon_sym_RPAREN, - STATE(2799), 1, + STATE(2746), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164826] = 4, - ACTIONS(3897), 1, + [162796] = 4, + ACTIONS(2920), 1, + anon_sym_RBRACE, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4137), 1, - sym__newline, - STATE(2647), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164840] = 4, - ACTIONS(3078), 1, + [162810] = 4, + ACTIONS(4175), 1, anon_sym_COMMA, - ACTIONS(3080), 1, + ACTIONS(4177), 1, anon_sym_RBRACK, - STATE(2797), 1, - aux_sym__collection_elements_repeat1, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164854] = 4, - ACTIONS(3828), 1, - anon_sym_COMMA, - ACTIONS(3830), 1, + [162824] = 4, + ACTIONS(746), 1, anon_sym_RBRACE, - STATE(2832), 1, + ACTIONS(4179), 1, + anon_sym_COMMA, + STATE(2703), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164868] = 4, - ACTIONS(2860), 1, - anon_sym_RBRACE, - ACTIONS(4049), 1, - anon_sym_PIPE, - STATE(2831), 1, + [162838] = 3, + STATE(2797), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164882] = 4, - ACTIONS(4139), 1, - anon_sym_COMMA, - ACTIONS(4141), 1, + ACTIONS(1414), 2, anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + anon_sym_PIPE, + [162850] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164896] = 4, - ACTIONS(3832), 1, + ACTIONS(3204), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [162860] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4143), 1, + ACTIONS(4181), 1, anon_sym_RPAREN, - STATE(2728), 1, + STATE(2843), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164910] = 4, - ACTIONS(3947), 1, + [162874] = 4, + ACTIONS(2952), 1, + anon_sym_RBRACE, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4145), 1, - anon_sym_LBRACE, - STATE(2622), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164924] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(4147), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, + [162888] = 4, + ACTIONS(4043), 1, + anon_sym_PIPE, + ACTIONS(4183), 1, + anon_sym_RBRACK, + STATE(2797), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164938] = 4, - ACTIONS(4049), 1, - anon_sym_PIPE, - ACTIONS(4149), 1, - anon_sym_RBRACE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [162902] = 4, + ACTIONS(3304), 1, + anon_sym_COMMA, + ACTIONS(3306), 1, + anon_sym_RPAREN, + STATE(2718), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164952] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, - ACTIONS(4151), 1, - anon_sym_COLON, - STATE(2622), 1, - aux_sym_union_type_repeat1, + [162916] = 4, + ACTIONS(738), 1, + anon_sym_RBRACE, + ACTIONS(4185), 1, + anon_sym_COMMA, + STATE(2703), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164966] = 4, - ACTIONS(4153), 1, + [162930] = 4, + ACTIONS(1219), 1, + anon_sym_RPAREN, + ACTIONS(4187), 1, anon_sym_COMMA, - ACTIONS(4155), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2769), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164980] = 4, - ACTIONS(4157), 1, + [162944] = 4, + ACTIONS(4189), 1, anon_sym_COMMA, - ACTIONS(4159), 1, + ACTIONS(4191), 1, anon_sym_RBRACK, - STATE(2693), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164994] = 3, - ACTIONS(4163), 1, - anon_sym_LF, - ACTIONS(5), 2, + [162958] = 4, + ACTIONS(4065), 1, + anon_sym_PIPE, + ACTIONS(4193), 1, + anon_sym_RBRACE, + STATE(2850), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4161), 2, + [162972] = 4, + ACTIONS(3778), 1, anon_sym_COMMA, + ACTIONS(3780), 1, anon_sym_RBRACE, - [165006] = 4, - ACTIONS(1206), 1, - anon_sym_RPAREN, - ACTIONS(4165), 1, - anon_sym_COMMA, - STATE(2705), 1, - aux_sym_argument_list_repeat1, + STATE(2754), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165020] = 4, - ACTIONS(4167), 1, + [162986] = 4, + ACTIONS(684), 1, + anon_sym_RBRACE, + ACTIONS(4195), 1, anon_sym_COMMA, - ACTIONS(4169), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2703), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165034] = 4, - ACTIONS(2840), 1, + [163000] = 4, + ACTIONS(2956), 1, anon_sym_RBRACE, - ACTIONS(4049), 1, + ACTIONS(4065), 1, anon_sym_PIPE, - STATE(2831), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165048] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(4171), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165062] = 4, - ACTIONS(3947), 1, + [163014] = 4, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4173), 1, - anon_sym_COLON, - STATE(2622), 1, + ACTIONS(4197), 1, + anon_sym_RBRACE, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165076] = 4, - ACTIONS(3150), 1, + [163028] = 4, + ACTIONS(4199), 1, anon_sym_COMMA, - ACTIONS(3152), 1, + ACTIONS(4202), 1, anon_sym_RBRACK, - STATE(2764), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165090] = 4, - ACTIONS(3276), 1, - anon_sym_COMMA, - ACTIONS(3278), 1, - anon_sym_RPAREN, - STATE(2767), 1, - aux_sym_argument_list_repeat1, + [163042] = 3, + ACTIONS(4204), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165104] = 4, - ACTIONS(4049), 1, + ACTIONS(1245), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4175), 1, - anon_sym_RBRACE, - STATE(2831), 1, + [163054] = 3, + STATE(2825), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165118] = 4, - ACTIONS(4049), 1, + ACTIONS(1392), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4177), 1, - anon_sym_RBRACE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [163066] = 4, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(4206), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165132] = 4, - ACTIONS(4045), 1, + [163080] = 4, + ACTIONS(4010), 1, anon_sym_PIPE, - ACTIONS(4179), 1, - anon_sym_RBRACK, - STATE(2686), 1, + ACTIONS(4208), 1, + anon_sym_LBRACE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165146] = 4, - ACTIONS(4181), 1, - anon_sym_COMMA, - ACTIONS(4183), 1, + [163094] = 4, + ACTIONS(4043), 1, + anon_sym_PIPE, + ACTIONS(4210), 1, anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2797), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165160] = 4, - ACTIONS(4185), 1, + [163108] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4187), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + ACTIONS(4212), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165174] = 4, - ACTIONS(706), 1, - anon_sym_RBRACE, - ACTIONS(4189), 1, + [163122] = 4, + ACTIONS(4214), 1, anon_sym_COMMA, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4216), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165188] = 3, - ACTIONS(4191), 1, + [163136] = 3, + ACTIONS(3204), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3884), 2, + ACTIONS(3206), 2, anon_sym_COMMA, anon_sym_RBRACE, - [165200] = 4, - ACTIONS(4193), 1, + [163148] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4196), 1, - anon_sym_RBRACE, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4218), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165214] = 2, - ACTIONS(3), 2, + [163162] = 3, + ACTIONS(4222), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4027), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [165224] = 4, - ACTIONS(1361), 1, - anon_sym_RPAREN, - ACTIONS(4198), 1, + ACTIONS(4220), 2, anon_sym_COMMA, - STATE(2705), 1, - aux_sym_argument_list_repeat1, + anon_sym_RBRACE, + [163174] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4224), 1, + anon_sym_LBRACE, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165238] = 4, - ACTIONS(3180), 1, + [163188] = 4, + ACTIONS(4226), 1, anon_sym_COMMA, - ACTIONS(3182), 1, + ACTIONS(4229), 1, anon_sym_RBRACK, - STATE(2823), 1, - aux_sym_subscript_repeat1, + STATE(2807), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165252] = 2, + [163202] = 4, + ACTIONS(4043), 1, + anon_sym_PIPE, + ACTIONS(4231), 1, + anon_sym_RBRACK, + STATE(2797), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3910), 3, + [163216] = 4, + ACTIONS(4233), 1, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [165262] = 4, - ACTIONS(734), 1, - anon_sym_RBRACE, - ACTIONS(4200), 1, - anon_sym_COMMA, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4235), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165276] = 4, - ACTIONS(3832), 1, + [163230] = 4, + ACTIONS(4237), 1, anon_sym_COMMA, - ACTIONS(4202), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, + ACTIONS(4239), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165290] = 4, - ACTIONS(4045), 1, + [163244] = 4, + ACTIONS(1273), 1, + anon_sym_RBRACE, + ACTIONS(4241), 1, anon_sym_PIPE, - ACTIONS(4204), 1, - anon_sym_RBRACK, - STATE(2686), 1, + STATE(2811), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165304] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(4206), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165318] = 4, - ACTIONS(3320), 1, - anon_sym_RBRACK, - ACTIONS(4208), 1, + [163258] = 4, + ACTIONS(3840), 1, anon_sym_COMMA, - STATE(2790), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(3842), 1, + anon_sym_RBRACE, + STATE(2743), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165332] = 4, - ACTIONS(3254), 1, + [163272] = 4, + ACTIONS(3244), 1, anon_sym_COMMA, - ACTIONS(3256), 1, + ACTIONS(3246), 1, anon_sym_RPAREN, - STATE(2818), 1, + STATE(2867), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165346] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, - ACTIONS(4211), 1, - anon_sym_COLON, - STATE(2622), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [163286] = 3, + ACTIONS(3915), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165360] = 4, - ACTIONS(2908), 1, + ACTIONS(4244), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(4049), 1, - anon_sym_PIPE, - STATE(2831), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [163298] = 3, + ACTIONS(4248), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165374] = 4, - ACTIONS(3188), 1, + ACTIONS(4246), 2, anon_sym_COMMA, - ACTIONS(3190), 1, - anon_sym_RBRACK, - STATE(2828), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165388] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, - ACTIONS(4213), 1, - anon_sym_EQ, - STATE(2622), 1, - aux_sym_union_type_repeat1, + anon_sym_RBRACE, + [163310] = 3, + ACTIONS(4250), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165402] = 4, - ACTIONS(3168), 1, - anon_sym_COMMA, - ACTIONS(3170), 1, + ACTIONS(1263), 2, anon_sym_RBRACK, - STATE(2777), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + anon_sym_PIPE, + [163322] = 3, + ACTIONS(4252), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165416] = 4, - ACTIONS(3078), 1, + ACTIONS(3928), 2, anon_sym_COMMA, - ACTIONS(4215), 1, + anon_sym_RBRACE, + [163334] = 4, + ACTIONS(4043), 1, + anon_sym_PIPE, + ACTIONS(4254), 1, anon_sym_RBRACK, - STATE(2790), 1, - aux_sym__collection_elements_repeat1, + STATE(2797), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165430] = 4, - ACTIONS(3832), 1, + [163348] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4217), 1, + ACTIONS(4256), 1, anon_sym_RPAREN, - STATE(2728), 1, + STATE(2843), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165444] = 4, - ACTIONS(1319), 1, - anon_sym_RPAREN, - ACTIONS(4219), 1, - anon_sym_COMMA, - STATE(2705), 1, - aux_sym_argument_list_repeat1, + [163362] = 4, + ACTIONS(4065), 1, + anon_sym_PIPE, + ACTIONS(4258), 1, + anon_sym_RBRACE, + STATE(2850), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165458] = 4, - ACTIONS(2904), 1, + [163376] = 4, + ACTIONS(3743), 1, + anon_sym_COMMA, + ACTIONS(3745), 1, anon_sym_RBRACE, - ACTIONS(4049), 1, - anon_sym_PIPE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + STATE(2792), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165472] = 4, - ACTIONS(4049), 1, - anon_sym_PIPE, - ACTIONS(4221), 1, - anon_sym_RBRACE, - STATE(2831), 1, + [163390] = 3, + STATE(2797), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165486] = 4, - ACTIONS(4223), 1, - anon_sym_COMMA, - ACTIONS(4226), 1, + ACTIONS(1273), 2, anon_sym_RBRACK, - STATE(2802), 1, - aux_sym_quant_target_repeat1, + anon_sym_PIPE, + [163402] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4260), 1, + anon_sym_COLON, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165500] = 4, - ACTIONS(4228), 1, + [163416] = 4, + ACTIONS(1075), 1, + anon_sym_RPAREN, + ACTIONS(4262), 1, anon_sym_COMMA, - ACTIONS(4230), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2769), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165514] = 4, - ACTIONS(4232), 1, - anon_sym_COMMA, - ACTIONS(4234), 1, + [163430] = 4, + ACTIONS(1273), 1, anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + ACTIONS(4264), 1, + anon_sym_PIPE, + STATE(2825), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165528] = 4, - ACTIONS(1182), 1, - anon_sym_RPAREN, - ACTIONS(4236), 1, - anon_sym_COMMA, - STATE(2705), 1, - aux_sym_argument_list_repeat1, + [163444] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165542] = 4, - ACTIONS(3280), 1, + ACTIONS(3951), 3, anon_sym_COMMA, - ACTIONS(3282), 1, - anon_sym_RPAREN, - STATE(2783), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165556] = 4, - ACTIONS(3832), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [163454] = 4, + ACTIONS(3753), 1, anon_sym_COMMA, - ACTIONS(4238), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_function_type_repeat1, + ACTIONS(3755), 1, + anon_sym_RBRACE, + STATE(2763), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165570] = 4, - ACTIONS(2798), 1, - anon_sym_RBRACE, - ACTIONS(4049), 1, - anon_sym_PIPE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [163468] = 4, + ACTIONS(2490), 1, + anon_sym_LPAREN, + ACTIONS(4267), 1, + anon_sym_RPAREN, + STATE(3067), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165584] = 4, - ACTIONS(3832), 1, + [163482] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4240), 1, + ACTIONS(4269), 1, anon_sym_RPAREN, - STATE(2728), 1, + STATE(2843), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165598] = 4, - ACTIONS(3799), 1, + [163496] = 4, + ACTIONS(3158), 1, anon_sym_COMMA, - ACTIONS(3801), 1, - anon_sym_RBRACE, - STATE(2811), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3160), 1, + anon_sym_RBRACK, + STATE(2862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165612] = 4, - ACTIONS(742), 1, - anon_sym_RBRACE, - ACTIONS(4242), 1, + [163510] = 4, + ACTIONS(4271), 1, anon_sym_COMMA, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4273), 1, + anon_sym_RBRACK, + STATE(2807), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165626] = 4, - ACTIONS(3184), 1, + [163524] = 4, + ACTIONS(4275), 1, anon_sym_COMMA, - ACTIONS(3186), 1, + ACTIONS(4277), 1, anon_sym_RBRACK, - STATE(2803), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165640] = 4, - ACTIONS(3234), 1, + [163538] = 4, + ACTIONS(3828), 1, anon_sym_COMMA, - ACTIONS(3236), 1, - anon_sym_RPAREN, - STATE(2805), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165654] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, - ACTIONS(4244), 1, - anon_sym_LBRACE, - STATE(2622), 1, - aux_sym_union_type_repeat1, + ACTIONS(3830), 1, + anon_sym_RBRACE, + STATE(2780), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165668] = 4, - ACTIONS(2856), 1, + [163552] = 4, + ACTIONS(2908), 1, anon_sym_RBRACE, - ACTIONS(4049), 1, + ACTIONS(4065), 1, anon_sym_PIPE, - STATE(2831), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165682] = 4, - ACTIONS(4045), 1, - anon_sym_PIPE, - ACTIONS(4246), 1, - anon_sym_RBRACK, - STATE(2686), 1, - aux_sym_union_type_repeat1, + [163566] = 4, + ACTIONS(1145), 1, + anon_sym_RPAREN, + ACTIONS(4279), 1, + anon_sym_COMMA, + STATE(2769), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165696] = 4, - ACTIONS(4248), 1, + [163580] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4250), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + ACTIONS(4281), 1, + anon_sym_RPAREN, + STATE(2843), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165710] = 4, - ACTIONS(1176), 1, - anon_sym_RPAREN, - ACTIONS(4252), 1, - anon_sym_COMMA, - STATE(2705), 1, - aux_sym_argument_list_repeat1, + [163594] = 3, + STATE(2797), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165724] = 4, - ACTIONS(730), 1, - anon_sym_RBRACE, - ACTIONS(4254), 1, - anon_sym_COMMA, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(1259), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [163606] = 3, + ACTIONS(4283), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165738] = 4, - ACTIONS(4045), 1, - anon_sym_PIPE, - ACTIONS(4256), 1, + ACTIONS(1259), 2, anon_sym_RBRACK, - STATE(2686), 1, + anon_sym_PIPE, + [163618] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4285), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165752] = 4, - ACTIONS(3144), 1, - anon_sym_COMMA, - ACTIONS(3146), 1, + [163632] = 4, + ACTIONS(4043), 1, + anon_sym_PIPE, + ACTIONS(4287), 1, anon_sym_RBRACK, - STATE(2749), 1, - aux_sym_subscript_repeat1, + STATE(2797), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165766] = 4, - ACTIONS(4258), 1, + [163646] = 4, + ACTIONS(724), 1, + anon_sym_RBRACE, + ACTIONS(4289), 1, anon_sym_COMMA, - ACTIONS(4260), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2703), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165780] = 4, - ACTIONS(4262), 1, + [163660] = 4, + ACTIONS(4291), 1, anon_sym_COMMA, - ACTIONS(4264), 1, + ACTIONS(4293), 1, anon_sym_RBRACK, - STATE(2693), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165794] = 4, - ACTIONS(3224), 1, - anon_sym_COMMA, - ACTIONS(3226), 1, + [163674] = 4, + ACTIONS(3907), 1, anon_sym_RPAREN, - STATE(2745), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165808] = 4, - ACTIONS(3284), 1, + ACTIONS(4295), 1, anon_sym_COMMA, - ACTIONS(3286), 1, - anon_sym_RPAREN, STATE(2843), 1, - aux_sym_argument_list_repeat1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165822] = 4, - ACTIONS(3138), 1, + [163688] = 4, + ACTIONS(3248), 1, anon_sym_COMMA, - ACTIONS(3142), 1, - anon_sym_RBRACK, - STATE(2846), 1, - aux_sym_subscript_repeat1, + ACTIONS(3250), 1, + anon_sym_RPAREN, + STATE(2714), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165836] = 4, - ACTIONS(3832), 1, + [163702] = 4, + ACTIONS(3856), 1, anon_sym_COMMA, - ACTIONS(4266), 1, + ACTIONS(4298), 1, anon_sym_RPAREN, - STATE(2728), 1, + STATE(2843), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165850] = 4, - ACTIONS(4268), 1, - anon_sym_COMMA, - ACTIONS(4270), 1, + [163716] = 4, + ACTIONS(4043), 1, + anon_sym_PIPE, + ACTIONS(4300), 1, anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + STATE(2797), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165864] = 4, - ACTIONS(4045), 1, + [163730] = 4, + ACTIONS(2930), 1, + anon_sym_RBRACE, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4272), 1, - anon_sym_RBRACK, - STATE(2686), 1, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165878] = 4, - ACTIONS(3947), 1, + [163744] = 4, + ACTIONS(4065), 1, anon_sym_PIPE, - ACTIONS(4274), 1, - anon_sym_COLON, - STATE(2622), 1, + ACTIONS(4302), 1, + anon_sym_RBRACE, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165892] = 3, - STATE(2696), 1, + [163758] = 4, + ACTIONS(3340), 1, + anon_sym_RBRACK, + ACTIONS(4304), 1, + anon_sym_COMMA, + STATE(2849), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163772] = 3, + STATE(2811), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1347), 2, + ACTIONS(1392), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165904] = 4, - ACTIONS(710), 1, - anon_sym_RBRACE, - ACTIONS(4276), 1, - anon_sym_COMMA, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + [163784] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4307), 1, + anon_sym_COLON, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165918] = 3, - STATE(2831), 1, + [163798] = 3, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 2, + ACTIONS(1273), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165930] = 4, - ACTIONS(2858), 1, - anon_sym_RBRACE, - ACTIONS(4049), 1, + [163810] = 4, + ACTIONS(4065), 1, anon_sym_PIPE, - STATE(2831), 1, + ACTIONS(4309), 1, + anon_sym_RBRACE, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165944] = 3, - STATE(2831), 1, + [163824] = 3, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 2, + ACTIONS(1259), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165956] = 3, - STATE(2831), 1, + [163836] = 3, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1289), 2, + ACTIONS(1414), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165968] = 3, - STATE(2831), 1, + [163848] = 3, + STATE(2850), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1281), 2, + ACTIONS(1241), 2, anon_sym_RBRACE, anon_sym_PIPE, - [165980] = 4, - ACTIONS(3767), 1, + [163860] = 4, + ACTIONS(4010), 1, + anon_sym_PIPE, + ACTIONS(4311), 1, anon_sym_COLON, - ACTIONS(3771), 1, - anon_sym_LBRACK, - ACTIONS(4278), 1, - anon_sym_EQ, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165994] = 4, - ACTIONS(4049), 1, - anon_sym_PIPE, - ACTIONS(4280), 1, - anon_sym_RBRACE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [163874] = 4, + ACTIONS(3814), 1, + anon_sym_COLON, + ACTIONS(3818), 1, + anon_sym_LBRACK, + ACTIONS(4313), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166008] = 3, - ACTIONS(4282), 1, + [163888] = 3, + ACTIONS(4315), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1269), 2, + ACTIONS(1245), 2, anon_sym_RBRACE, anon_sym_PIPE, - [166020] = 4, - ACTIONS(4049), 1, - anon_sym_PIPE, - ACTIONS(4284), 1, - anon_sym_RBRACE, - STATE(2831), 1, + [163900] = 3, + STATE(2797), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166034] = 3, - ACTIONS(4286), 1, + ACTIONS(1241), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [163912] = 3, + ACTIONS(4317), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1253), 2, + ACTIONS(1263), 2, anon_sym_RBRACE, anon_sym_PIPE, - [166046] = 4, - ACTIONS(1076), 1, - anon_sym_RPAREN, - ACTIONS(4288), 1, + [163924] = 4, + ACTIONS(4319), 1, anon_sym_COMMA, - STATE(2705), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4321), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166060] = 3, - ACTIONS(4290), 1, + [163938] = 3, + ACTIONS(4323), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1220), 2, + ACTIONS(1259), 2, anon_sym_RBRACE, anon_sym_PIPE, - [166072] = 4, - ACTIONS(4292), 1, + [163950] = 4, + ACTIONS(3240), 1, anon_sym_COMMA, - ACTIONS(4294), 1, - anon_sym_RBRACK, - STATE(2693), 1, - aux_sym_subscript_repeat1, + ACTIONS(3242), 1, + anon_sym_RPAREN, + STATE(2788), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166086] = 4, - ACTIONS(4296), 1, + [163964] = 4, + ACTIONS(4325), 1, anon_sym_COMMA, - ACTIONS(4298), 1, + ACTIONS(4327), 1, anon_sym_RBRACK, - STATE(2693), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166100] = 4, - ACTIONS(4300), 1, - sym_identifier, - ACTIONS(4302), 1, - anon_sym_DOT, - STATE(2847), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166114] = 4, - ACTIONS(4049), 1, - anon_sym_PIPE, - ACTIONS(4305), 1, - anon_sym_RBRACE, - STATE(2831), 1, - aux_sym_union_type_repeat1, + [163978] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166128] = 4, - ACTIONS(4045), 1, - anon_sym_PIPE, - ACTIONS(4307), 1, - anon_sym_RBRACK, - STATE(2686), 1, - aux_sym_union_type_repeat1, + ACTIONS(4329), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [163988] = 4, + ACTIONS(1213), 1, + anon_sym_RPAREN, + ACTIONS(4331), 1, + anon_sym_COMMA, + STATE(2769), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166142] = 3, - ACTIONS(4309), 1, - anon_sym_DASH_GT, - ACTIONS(4311), 1, - anon_sym_LBRACE, + [164002] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166153] = 3, - ACTIONS(950), 1, - sym_string_start, - STATE(1636), 1, - sym_string, + ACTIONS(4171), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [164012] = 4, + ACTIONS(3196), 1, + anon_sym_COMMA, + ACTIONS(3198), 1, + anon_sym_RBRACK, + STATE(2762), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166164] = 3, - ACTIONS(4313), 1, - anon_sym_if, - ACTIONS(4315), 1, - anon_sym_RBRACE, + [164026] = 3, + ACTIONS(1591), 1, + anon_sym_RBRACK, + ACTIONS(4333), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166175] = 3, - ACTIONS(1987), 1, + [164037] = 3, + ACTIONS(4335), 1, anon_sym_LBRACE, - STATE(1248), 1, + STATE(970), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166186] = 3, - ACTIONS(1168), 1, - sym_string_start, - STATE(1733), 1, - sym_string, + [164048] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166197] = 3, - ACTIONS(4317), 1, + ACTIONS(3340), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [164057] = 3, + ACTIONS(4337), 1, anon_sym_if, - ACTIONS(4319), 1, + ACTIONS(4339), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166208] = 3, - ACTIONS(4321), 1, - anon_sym_as, - ACTIONS(4323), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166219] = 3, - ACTIONS(1987), 1, - anon_sym_LBRACE, - STATE(1210), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166230] = 3, - ACTIONS(4325), 1, + [164068] = 3, + ACTIONS(4341), 1, anon_sym_LBRACE, - STATE(853), 1, + STATE(1109), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166241] = 3, - ACTIONS(4327), 1, + [164079] = 3, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4329), 1, + ACTIONS(4345), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166252] = 3, - ACTIONS(2114), 1, - anon_sym_LBRACE, - STATE(1965), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166263] = 3, - ACTIONS(4331), 1, + [164090] = 3, + ACTIONS(4347), 1, anon_sym_if, - ACTIONS(4333), 1, + ACTIONS(4349), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166274] = 3, - ACTIONS(2044), 1, + [164101] = 3, + ACTIONS(1969), 1, anon_sym_LBRACE, - STATE(1757), 1, + STATE(1333), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166285] = 3, - ACTIONS(2044), 1, + [164112] = 3, + ACTIONS(2007), 1, anon_sym_LBRACE, - STATE(1725), 1, + STATE(1671), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166296] = 3, - ACTIONS(4335), 1, + [164123] = 3, + ACTIONS(4351), 1, anon_sym_if, - ACTIONS(4337), 1, + ACTIONS(4353), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166307] = 3, - ACTIONS(1168), 1, - sym_string_start, - STATE(1694), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166318] = 3, - ACTIONS(4339), 1, + [164134] = 3, + ACTIONS(4355), 1, anon_sym_if, - ACTIONS(4341), 1, + ACTIONS(4357), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166329] = 3, - ACTIONS(4343), 1, - anon_sym_if, - ACTIONS(4345), 1, - anon_sym_RBRACE, + [164145] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166340] = 3, - ACTIONS(4347), 1, - anon_sym_if, - ACTIONS(4349), 1, + ACTIONS(4039), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [164154] = 3, + ACTIONS(1873), 1, + anon_sym_LBRACE, + STATE(1821), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166351] = 3, - ACTIONS(4351), 1, + [164165] = 3, + ACTIONS(4335), 1, anon_sym_LBRACE, - STATE(543), 1, + STATE(988), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166362] = 2, + [164176] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3320), 2, + ACTIONS(4359), 2, anon_sym_COMMA, anon_sym_RBRACK, - [166371] = 3, - ACTIONS(4353), 1, - anon_sym_COMMA, - ACTIONS(4355), 1, - anon_sym_in, + [164185] = 3, + ACTIONS(4361), 1, + anon_sym_if, + ACTIONS(4363), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166382] = 3, - ACTIONS(4357), 1, + [164196] = 3, + ACTIONS(4365), 1, anon_sym_if, - ACTIONS(4359), 1, + ACTIONS(4367), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166393] = 2, + [164207] = 3, + ACTIONS(4369), 1, + anon_sym_if, + ACTIONS(4371), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4361), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [166402] = 3, - ACTIONS(2114), 1, + [164218] = 3, + ACTIONS(2093), 1, anon_sym_LBRACE, - STATE(1984), 1, + STATE(2003), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166413] = 3, - ACTIONS(4363), 1, - anon_sym_COMMA, - ACTIONS(4365), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166424] = 3, - ACTIONS(4325), 1, + [164229] = 3, + ACTIONS(1979), 1, anon_sym_LBRACE, - STATE(917), 1, + STATE(1274), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166435] = 3, - ACTIONS(4367), 1, - anon_sym_if, - ACTIONS(4369), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166446] = 3, - ACTIONS(1867), 1, - anon_sym_LBRACE, - STATE(1830), 1, - sym_dict_expr, + [164240] = 3, + ACTIONS(971), 1, + sym_string_start, + STATE(1795), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166457] = 3, - ACTIONS(4371), 1, - anon_sym_if, + [164251] = 3, ACTIONS(4373), 1, + anon_sym_if, + ACTIONS(4375), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166468] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4196), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [166477] = 3, - ACTIONS(1957), 1, + [164262] = 3, + ACTIONS(4377), 1, + anon_sym_DASH_GT, + ACTIONS(4379), 1, anon_sym_LBRACE, - STATE(1373), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166488] = 3, - ACTIONS(1535), 1, - anon_sym_RBRACK, - ACTIONS(4375), 1, - sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166499] = 3, - ACTIONS(4377), 1, + [164273] = 3, + ACTIONS(4381), 1, anon_sym_if, - ACTIONS(4379), 1, + ACTIONS(4383), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166510] = 3, - ACTIONS(4381), 1, + [164284] = 3, + ACTIONS(4341), 1, anon_sym_LBRACE, - STATE(1092), 1, + STATE(1113), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166521] = 3, - ACTIONS(4383), 1, - anon_sym_if, + [164295] = 3, ACTIONS(4385), 1, - anon_sym_RBRACE, + anon_sym_as, + ACTIONS(4387), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166532] = 3, - ACTIONS(4387), 1, - anon_sym_DASH_GT, - ACTIONS(4389), 1, - anon_sym_LBRACE, + [164306] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3296), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [164315] = 3, + ACTIONS(1113), 1, + sym_string_start, + STATE(1714), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166543] = 3, - ACTIONS(950), 1, - sym_string_start, - STATE(1687), 1, - sym_string, + [164326] = 3, + ACTIONS(4389), 1, + anon_sym_LBRACE, + STATE(975), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166554] = 3, + [164337] = 3, ACTIONS(4391), 1, anon_sym_if, ACTIONS(4393), 1, @@ -157186,205 +158087,230 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166565] = 3, - ACTIONS(4351), 1, - anon_sym_LBRACE, - STATE(569), 1, - sym_dict_expr, + [164348] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166576] = 3, + ACTIONS(3350), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [164357] = 3, ACTIONS(4395), 1, - anon_sym_if, - ACTIONS(4397), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166587] = 3, - ACTIONS(1957), 1, anon_sym_LBRACE, - STATE(1376), 1, + STATE(1918), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166598] = 3, - ACTIONS(4399), 1, + [164368] = 3, + ACTIONS(4397), 1, anon_sym_DASH_GT, - ACTIONS(4401), 1, + ACTIONS(4399), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166609] = 3, - ACTIONS(4403), 1, + [164379] = 3, + ACTIONS(4401), 1, anon_sym_DASH_GT, - ACTIONS(4405), 1, + ACTIONS(4403), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166620] = 3, - ACTIONS(4407), 1, + [164390] = 3, + ACTIONS(4405), 1, anon_sym_DASH_GT, - ACTIONS(4409), 1, + ACTIONS(4407), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166631] = 3, + [164401] = 3, + ACTIONS(4409), 1, + anon_sym_DASH_GT, ACTIONS(4411), 1, - anon_sym_COMMA, - ACTIONS(4413), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166642] = 3, - ACTIONS(4415), 1, + [164412] = 3, + ACTIONS(4413), 1, anon_sym_DASH_GT, - ACTIONS(4417), 1, + ACTIONS(4415), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166653] = 3, - ACTIONS(4419), 1, + [164423] = 3, + ACTIONS(4389), 1, anon_sym_LBRACE, - STATE(1884), 1, + STATE(959), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166664] = 2, + [164434] = 3, + ACTIONS(4417), 1, + anon_sym_if, + ACTIONS(4419), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3358), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [166673] = 3, + [164445] = 3, ACTIONS(4421), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(4423), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166684] = 3, - ACTIONS(4321), 1, - anon_sym_as, + [164456] = 3, ACTIONS(4425), 1, - sym__newline, + anon_sym_DASH_GT, + ACTIONS(4427), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166695] = 3, - ACTIONS(4427), 1, - anon_sym_if, + [164467] = 3, ACTIONS(4429), 1, - anon_sym_RBRACE, + anon_sym_DASH_GT, + ACTIONS(4431), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166706] = 3, - ACTIONS(4431), 1, - anon_sym_DASH_GT, + [164478] = 3, + ACTIONS(971), 1, + sym_string_start, + STATE(1728), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164489] = 3, ACTIONS(4433), 1, - anon_sym_LBRACE, + anon_sym_if, + ACTIONS(4435), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166717] = 3, - ACTIONS(4419), 1, + [164500] = 3, + ACTIONS(2093), 1, anon_sym_LBRACE, - STATE(1840), 1, + STATE(1955), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166728] = 3, - ACTIONS(4381), 1, + [164511] = 3, + ACTIONS(4437), 1, + anon_sym_DASH_GT, + ACTIONS(4439), 1, anon_sym_LBRACE, - STATE(1126), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166739] = 3, - ACTIONS(4435), 1, - anon_sym_DASH_GT, - ACTIONS(4437), 1, + [164522] = 3, + ACTIONS(4441), 1, + anon_sym_COMMA, + ACTIONS(4443), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164533] = 3, + ACTIONS(4395), 1, anon_sym_LBRACE, + STATE(1912), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166750] = 3, - ACTIONS(4439), 1, + [164544] = 3, + ACTIONS(4445), 1, anon_sym_if, - ACTIONS(4441), 1, + ACTIONS(4447), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166761] = 3, - ACTIONS(4443), 1, + [164555] = 3, + ACTIONS(4385), 1, + anon_sym_as, + ACTIONS(4449), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164566] = 3, + ACTIONS(4451), 1, anon_sym_if, - ACTIONS(4445), 1, + ACTIONS(4453), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166772] = 3, - ACTIONS(4447), 1, - anon_sym_COMMA, - ACTIONS(4449), 1, - anon_sym_in, + [164577] = 3, + ACTIONS(4455), 1, + anon_sym_if, + ACTIONS(4457), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164588] = 3, + ACTIONS(1113), 1, + sym_string_start, + STATE(1668), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166783] = 3, - ACTIONS(1867), 1, + [164599] = 3, + ACTIONS(1873), 1, anon_sym_LBRACE, - STATE(1925), 1, + STATE(1893), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166794] = 2, + [164610] = 3, + ACTIONS(2007), 1, + anon_sym_LBRACE, + STATE(1648), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3208), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [166803] = 3, - ACTIONS(4451), 1, + [164621] = 3, + ACTIONS(4459), 1, anon_sym_COMMA, - ACTIONS(4453), 1, + ACTIONS(4461), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166814] = 3, - ACTIONS(4455), 1, - anon_sym_COMMA, - ACTIONS(4457), 1, - anon_sym_in, + [164632] = 3, + ACTIONS(1969), 1, + anon_sym_LBRACE, + STATE(1307), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166825] = 3, - ACTIONS(4459), 1, - anon_sym_COMMA, - ACTIONS(4461), 1, - anon_sym_in, + [164643] = 3, + ACTIONS(1979), 1, + anon_sym_LBRACE, + STATE(1228), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166836] = 3, + [164654] = 3, ACTIONS(4463), 1, anon_sym_COMMA, ACTIONS(4465), 1, @@ -157392,7 +158318,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166847] = 3, + [164665] = 3, ACTIONS(4467), 1, anon_sym_COMMA, ACTIONS(4469), 1, @@ -157400,5081 +158326,5115 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166858] = 2, + [164676] = 3, ACTIONS(4471), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166866] = 2, + anon_sym_COMMA, ACTIONS(4473), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166874] = 2, + [164687] = 3, ACTIONS(4475), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166882] = 2, + anon_sym_COMMA, ACTIONS(4477), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166890] = 2, + [164698] = 3, ACTIONS(4479), 1, + anon_sym_COMMA, + ACTIONS(4481), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166898] = 2, - ACTIONS(4481), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [166906] = 2, + [164709] = 3, ACTIONS(4483), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166914] = 2, + anon_sym_COMMA, ACTIONS(4485), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166922] = 2, + [164720] = 3, ACTIONS(4487), 1, - sym_identifier, + anon_sym_if, + ACTIONS(4489), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166930] = 2, - ACTIONS(4489), 1, - sym_identifier, + [164731] = 3, + ACTIONS(4491), 1, + anon_sym_COMMA, + ACTIONS(4493), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166938] = 2, - ACTIONS(3046), 1, - anon_sym_RBRACE, + [164742] = 2, + ACTIONS(4495), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166946] = 2, - ACTIONS(4491), 1, - anon_sym_RPAREN, + [164750] = 2, + ACTIONS(4497), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166954] = 2, - ACTIONS(4425), 1, - sym__newline, + [164758] = 2, + ACTIONS(4499), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166962] = 2, - ACTIONS(4493), 1, - sym__newline, + [164766] = 2, + ACTIONS(4501), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166970] = 2, - ACTIONS(3761), 1, - anon_sym_RBRACE, + [164774] = 2, + ACTIONS(4503), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166978] = 2, - ACTIONS(4495), 1, - anon_sym_RBRACK, + [164782] = 2, + ACTIONS(4449), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166986] = 2, - ACTIONS(3354), 1, + [164790] = 2, + ACTIONS(4505), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166994] = 2, - ACTIONS(4497), 1, + [164798] = 2, + ACTIONS(4507), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167002] = 2, - ACTIONS(4499), 1, - anon_sym_RBRACE, + [164806] = 2, + ACTIONS(4509), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167010] = 2, - ACTIONS(4501), 1, + [164814] = 2, + ACTIONS(3092), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167018] = 2, - ACTIONS(4503), 1, - sym_identifier, + [164822] = 2, + ACTIONS(4511), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167026] = 2, - ACTIONS(4505), 1, - anon_sym_RPAREN, + [164830] = 2, + ACTIONS(4513), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167034] = 2, - ACTIONS(4507), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [167042] = 2, - ACTIONS(3050), 1, + [164838] = 2, + ACTIONS(4515), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167050] = 2, - ACTIONS(4509), 1, - anon_sym_in, + [164846] = 2, + ACTIONS(3274), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167058] = 2, - ACTIONS(4511), 1, + [164854] = 2, + ACTIONS(3278), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167066] = 2, - ACTIONS(4513), 1, - anon_sym_RBRACK, + [164862] = 2, + ACTIONS(2223), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167074] = 2, - ACTIONS(4515), 1, + [164870] = 2, + ACTIONS(3222), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164878] = 2, + ACTIONS(3780), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167082] = 2, + [164886] = 2, ACTIONS(4517), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167090] = 2, + [164894] = 2, ACTIONS(4519), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167098] = 2, + [164902] = 2, ACTIONS(4521), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167106] = 2, + [164910] = 2, ACTIONS(4523), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167114] = 2, - ACTIONS(3256), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167122] = 2, + [164918] = 2, ACTIONS(4525), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167130] = 2, + [164926] = 2, ACTIONS(4527), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167138] = 2, + [164934] = 2, ACTIONS(4529), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164942] = 2, + ACTIONS(2291), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167146] = 2, + [164950] = 2, ACTIONS(4531), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167154] = 2, + [164958] = 2, ACTIONS(4533), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167162] = 2, + [164966] = 2, ACTIONS(4535), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167170] = 2, + [164974] = 2, ACTIONS(4537), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167178] = 2, + [164982] = 2, ACTIONS(4539), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167186] = 2, + [164990] = 2, ACTIONS(4541), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167194] = 2, + [164998] = 2, ACTIONS(4543), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167202] = 2, + [165006] = 2, ACTIONS(4545), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167210] = 2, + [165014] = 2, ACTIONS(4547), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167218] = 2, + [165022] = 2, ACTIONS(4549), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167226] = 2, + [165030] = 2, ACTIONS(4551), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167234] = 2, + [165038] = 2, ACTIONS(4553), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167242] = 2, + [165046] = 2, ACTIONS(4555), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167250] = 2, - ACTIONS(4557), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167258] = 2, - ACTIONS(4323), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167266] = 2, - ACTIONS(3226), 1, - anon_sym_RPAREN, + [165054] = 2, + ACTIONS(4557), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167274] = 2, + [165062] = 2, ACTIONS(4559), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167282] = 2, - ACTIONS(3813), 1, - anon_sym_RBRACE, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167290] = 2, + [165070] = 2, ACTIONS(4561), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167298] = 2, + [165078] = 2, ACTIONS(4563), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167306] = 2, + [165086] = 2, ACTIONS(4565), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167314] = 2, + [165094] = 2, ACTIONS(4567), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167322] = 2, + [165102] = 2, ACTIONS(4569), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167330] = 2, + [165110] = 2, ACTIONS(4571), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167338] = 2, - ACTIONS(3286), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167346] = 2, + [165118] = 2, ACTIONS(4573), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167354] = 2, + [165126] = 2, ACTIONS(4575), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167362] = 2, + [165134] = 2, ACTIONS(4577), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167370] = 2, + [165142] = 2, ACTIONS(4579), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167378] = 2, + [165150] = 2, ACTIONS(4581), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167386] = 2, + [165158] = 2, ACTIONS(4583), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167394] = 2, - ACTIONS(3236), 1, + [165166] = 2, + ACTIONS(4585), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167402] = 2, - ACTIONS(4585), 1, + [165174] = 2, + ACTIONS(3774), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167410] = 2, + [165182] = 2, ACTIONS(4587), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167418] = 2, + [165190] = 2, ACTIONS(4589), 1, - anon_sym_in, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165198] = 2, + ACTIONS(3494), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167426] = 2, + [165206] = 2, ACTIONS(4591), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167434] = 2, + [165214] = 2, ACTIONS(4593), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167442] = 2, + [165222] = 2, ACTIONS(4595), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167450] = 2, + [165230] = 2, ACTIONS(4597), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167458] = 2, + [165238] = 2, ACTIONS(4599), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167466] = 2, + [165246] = 2, ACTIONS(4601), 1, - anon_sym_in, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165254] = 2, + ACTIONS(3246), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167474] = 2, + [165262] = 2, ACTIONS(4603), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167482] = 2, + [165270] = 2, ACTIONS(4605), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167490] = 2, + [165278] = 2, ACTIONS(4607), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167498] = 2, + [165286] = 2, ACTIONS(4609), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167506] = 2, - ACTIONS(4611), 1, - sym_identifier, + [165294] = 2, + ACTIONS(2026), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167514] = 2, - ACTIONS(4613), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [165302] = 2, + ACTIONS(4611), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167522] = 2, - ACTIONS(3316), 1, + [165310] = 2, + ACTIONS(4613), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167530] = 2, - ACTIONS(3060), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167538] = 2, + [165318] = 2, ACTIONS(4615), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167546] = 2, - ACTIONS(3801), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167554] = 2, + [165326] = 2, ACTIONS(4617), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167562] = 2, - ACTIONS(3544), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167570] = 2, + [165334] = 2, ACTIONS(4619), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167578] = 2, + [165342] = 2, ACTIONS(4621), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167586] = 2, + [165350] = 2, ACTIONS(4623), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167594] = 2, + [165358] = 2, ACTIONS(4625), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [167602] = 2, - ACTIONS(2048), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167610] = 2, + [165366] = 2, ACTIONS(4627), 1, - anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167618] = 2, + [165374] = 2, ACTIONS(4629), 1, - ts_builtin_sym_end, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167626] = 2, + [165382] = 2, ACTIONS(4631), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167634] = 2, + [165390] = 2, ACTIONS(4633), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167642] = 2, - ACTIONS(4635), 1, - anon_sym_RBRACK, + [165398] = 2, + ACTIONS(3338), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167650] = 2, - ACTIONS(3797), 1, - anon_sym_RBRACE, + [165406] = 2, + ACTIONS(4635), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167658] = 2, + [165414] = 2, ACTIONS(4637), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167666] = 2, - ACTIONS(3044), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167674] = 2, + [165422] = 2, ACTIONS(4639), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167682] = 2, + [165430] = 2, ACTIONS(4641), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167690] = 2, + [165438] = 2, ACTIONS(4643), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167698] = 2, + [165446] = 2, ACTIONS(4645), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167706] = 2, + [165454] = 2, ACTIONS(4647), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167714] = 2, - ACTIONS(4649), 1, - anon_sym_COLON, + [165462] = 2, + ACTIONS(3242), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167722] = 2, + [165470] = 2, + ACTIONS(4649), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [165478] = 2, ACTIONS(4651), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167730] = 2, + [165486] = 2, ACTIONS(4653), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167738] = 2, + [165494] = 2, ACTIONS(4655), 1, - sym_identifier, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167746] = 2, + [165502] = 2, ACTIONS(4657), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167754] = 2, + [165510] = 2, ACTIONS(4659), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167762] = 2, + [165518] = 2, ACTIONS(4661), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167770] = 2, + [165526] = 2, ACTIONS(4663), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167778] = 2, + [165534] = 2, ACTIONS(4665), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167786] = 2, + [165542] = 2, ACTIONS(4667), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167794] = 2, + [165550] = 2, ACTIONS(4669), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167802] = 2, - ACTIONS(3278), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167810] = 2, + [165558] = 2, ACTIONS(4671), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167818] = 2, + [165566] = 2, ACTIONS(4673), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167826] = 2, + [165574] = 2, ACTIONS(4675), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167834] = 2, + [165582] = 2, ACTIONS(4677), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167842] = 2, + [165590] = 2, ACTIONS(4679), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167850] = 2, + [165598] = 2, ACTIONS(4681), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167858] = 2, + [165606] = 2, ACTIONS(4683), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167866] = 2, + [165614] = 2, ACTIONS(4685), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167874] = 2, + [165622] = 2, ACTIONS(4687), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167882] = 2, + [165630] = 2, ACTIONS(4689), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167890] = 2, + [165638] = 2, ACTIONS(4691), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167898] = 2, + [165646] = 2, ACTIONS(4693), 1, - anon_sym_RBRACK, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167906] = 2, + [165654] = 2, ACTIONS(4695), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167914] = 2, + [165662] = 2, ACTIONS(4697), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167922] = 2, - ACTIONS(3765), 1, - anon_sym_RBRACE, + [165670] = 2, + ACTIONS(4699), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167930] = 2, - ACTIONS(4699), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [165678] = 2, + ACTIONS(2270), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167938] = 2, + [165686] = 2, ACTIONS(4701), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167946] = 2, + [165694] = 2, ACTIONS(4703), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167954] = 2, + [165702] = 2, ACTIONS(4705), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167962] = 2, + [165710] = 2, ACTIONS(4707), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167970] = 2, + [165718] = 2, ACTIONS(4709), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167978] = 2, - ACTIONS(3048), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167986] = 2, + [165726] = 2, ACTIONS(4711), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167994] = 2, + [165734] = 2, ACTIONS(4713), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168002] = 2, + [165742] = 2, ACTIONS(4715), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168010] = 2, - ACTIONS(4375), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168018] = 2, + [165750] = 2, ACTIONS(4717), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168026] = 2, + [165758] = 2, ACTIONS(4719), 1, - sym_identifier, + sym_integer, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165766] = 2, + ACTIONS(3086), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168034] = 2, + [165774] = 2, ACTIONS(4721), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168042] = 2, + [165782] = 2, ACTIONS(4723), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168050] = 2, + [165790] = 2, ACTIONS(4725), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168058] = 2, + [165798] = 2, ACTIONS(4727), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168066] = 2, + [165806] = 2, ACTIONS(4729), 1, - anon_sym_COLON, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [168074] = 2, + [165814] = 2, ACTIONS(4731), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168082] = 2, + [165822] = 2, ACTIONS(4733), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168090] = 2, + [165830] = 2, ACTIONS(4735), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168098] = 2, + [165838] = 2, ACTIONS(4737), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165846] = 2, + ACTIONS(3078), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168106] = 2, + [165854] = 2, ACTIONS(4739), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168114] = 2, + [165862] = 2, ACTIONS(4741), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168122] = 2, + [165870] = 2, ACTIONS(4743), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168130] = 2, + [165878] = 2, ACTIONS(4745), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168138] = 2, + [165886] = 2, + ACTIONS(4333), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165894] = 2, ACTIONS(4747), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168146] = 2, + [165902] = 2, ACTIONS(4749), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168154] = 2, + [165910] = 2, ACTIONS(4751), 1, - anon_sym_COLON, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165918] = 2, + ACTIONS(3080), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168162] = 2, + [165926] = 2, ACTIONS(4753), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168170] = 2, - ACTIONS(4755), 1, + [165934] = 2, + ACTIONS(3306), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165942] = 2, + ACTIONS(3745), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168178] = 2, - ACTIONS(4757), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [165950] = 2, + ACTIONS(3842), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168186] = 2, - ACTIONS(4759), 1, + [165958] = 2, + ACTIONS(4755), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168194] = 2, - ACTIONS(4761), 1, - sym_identifier, + [165966] = 2, + ACTIONS(4757), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168202] = 2, - ACTIONS(3028), 1, + [165974] = 2, + ACTIONS(4759), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165982] = 2, + ACTIONS(3834), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168210] = 2, - ACTIONS(3260), 1, - anon_sym_RPAREN, + [165990] = 2, + ACTIONS(4761), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168218] = 2, + [165998] = 2, ACTIONS(4763), 1, - anon_sym_in, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166006] = 2, + ACTIONS(3250), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168226] = 2, + [166014] = 2, ACTIONS(4765), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168234] = 2, - ACTIONS(4767), 1, + [166022] = 2, + ACTIONS(3058), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168242] = 2, + [166030] = 2, + ACTIONS(4767), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166038] = 2, ACTIONS(4769), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168250] = 2, + [166046] = 2, ACTIONS(4771), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168258] = 2, + [166054] = 2, ACTIONS(4773), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168266] = 2, + [166062] = 2, ACTIONS(4775), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168274] = 2, + [166070] = 2, ACTIONS(4777), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168282] = 2, + [166078] = 2, ACTIONS(4779), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168290] = 2, + [166086] = 2, ACTIONS(4781), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168298] = 2, + [166094] = 2, ACTIONS(4783), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168306] = 2, + [166102] = 2, ACTIONS(4785), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168314] = 2, + [166110] = 2, ACTIONS(4787), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168322] = 2, + [166118] = 2, ACTIONS(4789), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168330] = 2, + [166126] = 2, ACTIONS(4791), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168338] = 2, + [166134] = 2, ACTIONS(4793), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168346] = 2, + [166142] = 2, ACTIONS(4795), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168354] = 2, + [166150] = 2, ACTIONS(4797), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168362] = 2, + [166158] = 2, ACTIONS(4799), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168370] = 2, + [166166] = 2, ACTIONS(4801), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168378] = 2, + [166174] = 2, ACTIONS(4803), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168386] = 2, + [166182] = 2, ACTIONS(4805), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168394] = 2, + [166190] = 2, ACTIONS(4807), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168402] = 2, + [166198] = 2, ACTIONS(4809), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168410] = 2, + [166206] = 2, ACTIONS(4811), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168418] = 2, + [166214] = 2, ACTIONS(4813), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168426] = 2, + [166222] = 2, ACTIONS(4815), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168434] = 2, + [166230] = 2, ACTIONS(4817), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168442] = 2, - ACTIONS(3733), 1, + [166238] = 2, + ACTIONS(4819), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168450] = 2, - ACTIONS(3042), 1, + [166246] = 2, + ACTIONS(4821), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168458] = 2, - ACTIONS(4819), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168466] = 2, - ACTIONS(3164), 1, + [166254] = 2, + ACTIONS(3204), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168474] = 2, - ACTIONS(4821), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168482] = 2, + [166262] = 2, ACTIONS(4823), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168490] = 2, + [166270] = 2, ACTIONS(4825), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168498] = 2, + [166278] = 2, ACTIONS(4827), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168506] = 2, + [166286] = 2, ACTIONS(4829), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166294] = 2, + ACTIONS(3254), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166302] = 2, + ACTIONS(3050), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168514] = 2, + [166310] = 2, ACTIONS(4831), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168522] = 2, + [166318] = 2, ACTIONS(4833), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168530] = 2, + [166326] = 2, ACTIONS(4835), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168538] = 2, + [166334] = 2, ACTIONS(4837), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168546] = 2, + [166342] = 2, ACTIONS(4839), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168554] = 2, + [166350] = 2, ACTIONS(4841), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168562] = 2, - ACTIONS(2282), 1, - anon_sym_RBRACE, + [166358] = 2, + ACTIONS(4387), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168570] = 2, + [166366] = 2, ACTIONS(4843), 1, - anon_sym_in, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166374] = 2, + ACTIONS(3324), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168578] = 2, + [166382] = 2, ACTIONS(4845), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168586] = 2, + [166390] = 2, ACTIONS(4847), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168594] = 2, + [166398] = 2, ACTIONS(4849), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168602] = 2, + [166406] = 2, ACTIONS(4851), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168610] = 2, + [166414] = 2, ACTIONS(4853), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168618] = 2, + [166422] = 2, ACTIONS(4855), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168626] = 2, + [166430] = 2, ACTIONS(4857), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166438] = 2, + ACTIONS(3770), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168634] = 2, + [166446] = 2, ACTIONS(4859), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168642] = 2, + [166454] = 2, ACTIONS(4861), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168650] = 2, + [166462] = 2, ACTIONS(4863), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168658] = 2, + [166470] = 2, ACTIONS(4865), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168666] = 2, + [166478] = 2, ACTIONS(4867), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168674] = 2, + [166486] = 2, ACTIONS(4869), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168682] = 2, + [166494] = 2, ACTIONS(4871), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168690] = 2, + [166502] = 2, ACTIONS(4873), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168698] = 2, + [166510] = 2, ACTIONS(4875), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166518] = 2, + ACTIONS(3830), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168706] = 2, + [166526] = 2, ACTIONS(4877), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168714] = 2, + [166534] = 2, ACTIONS(4879), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168722] = 2, + [166542] = 2, ACTIONS(4881), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168730] = 2, + [166550] = 2, ACTIONS(4883), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168738] = 2, + [166558] = 2, ACTIONS(4885), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168746] = 2, + [166566] = 2, ACTIONS(4887), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168754] = 2, - ACTIONS(3290), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168762] = 2, + [166574] = 2, ACTIONS(4889), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168770] = 2, + [166582] = 2, ACTIONS(4891), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168778] = 2, + [166590] = 2, ACTIONS(4893), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168786] = 2, + [166598] = 2, ACTIONS(4895), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166606] = 2, + ACTIONS(3062), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168794] = 2, + [166614] = 2, ACTIONS(4897), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168802] = 2, + [166622] = 2, ACTIONS(4899), 1, - anon_sym_for, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168810] = 2, + [166630] = 2, ACTIONS(4901), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168818] = 2, + [166638] = 2, ACTIONS(4903), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [168826] = 2, + [166646] = 2, ACTIONS(4905), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168834] = 2, - ACTIONS(3743), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168842] = 2, - ACTIONS(2215), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168850] = 2, + [166654] = 2, ACTIONS(4907), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168858] = 2, + [166662] = 2, ACTIONS(4909), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168866] = 2, + [166670] = 2, ACTIONS(4911), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168874] = 2, + [166678] = 2, ACTIONS(4913), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168882] = 2, - ACTIONS(3282), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168890] = 2, + [166686] = 2, ACTIONS(4915), 1, - anon_sym_RBRACE, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168898] = 2, + [166694] = 2, ACTIONS(4917), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168906] = 2, + [166702] = 2, ACTIONS(4919), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168914] = 2, + [166710] = 2, ACTIONS(4921), 1, - anon_sym_COLON, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168922] = 2, + [166718] = 2, ACTIONS(4923), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168930] = 2, + [166726] = 2, ACTIONS(4925), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168938] = 2, + [166734] = 2, ACTIONS(4927), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168946] = 2, + [166742] = 2, ACTIONS(4929), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168954] = 2, + [166750] = 2, ACTIONS(4931), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168962] = 2, + [166758] = 2, ACTIONS(4933), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168970] = 2, + [166766] = 2, ACTIONS(4935), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168978] = 2, - ACTIONS(2276), 1, - anon_sym_RBRACE, + [166774] = 2, + ACTIONS(3288), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168986] = 2, + [166782] = 2, ACTIONS(4937), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168994] = 2, + [166790] = 2, ACTIONS(4939), 1, - anon_sym_for, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169002] = 2, + [166798] = 2, ACTIONS(4941), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169010] = 2, + [166806] = 2, ACTIONS(4943), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169018] = 2, + [166814] = 2, ACTIONS(4945), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169026] = 2, + [166822] = 2, ACTIONS(4947), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169034] = 2, - ACTIONS(3062), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169042] = 2, + [166830] = 2, ACTIONS(4949), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169050] = 2, - ACTIONS(4951), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169058] = 2, - ACTIONS(3830), 1, + [166838] = 2, + ACTIONS(4951), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169066] = 2, + [166846] = 2, ACTIONS(4953), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169074] = 2, + [166854] = 2, ACTIONS(4955), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169082] = 2, + [166862] = 2, ACTIONS(4957), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169090] = 2, + [166870] = 2, ACTIONS(4959), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169098] = 2, - ACTIONS(3729), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169106] = 2, + [166878] = 2, ACTIONS(4961), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169114] = 2, + [166886] = 2, ACTIONS(4963), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169122] = 2, + [166894] = 2, ACTIONS(4965), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169130] = 2, + [166902] = 2, ACTIONS(4967), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169138] = 2, + [166910] = 2, ACTIONS(4969), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169146] = 2, - ACTIONS(3064), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169154] = 2, + [166918] = 2, ACTIONS(4971), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169162] = 2, + [166926] = 2, ACTIONS(4973), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169170] = 2, + [166934] = 2, ACTIONS(4975), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169178] = 2, + [166942] = 2, ACTIONS(4977), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169186] = 2, + [166950] = 2, ACTIONS(4979), 1, - sym_integer, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169194] = 2, - ACTIONS(2080), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169202] = 2, - ACTIONS(3250), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169210] = 2, + [166958] = 2, ACTIONS(4981), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169218] = 2, + [166966] = 2, ACTIONS(4983), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169226] = 2, + [166974] = 2, ACTIONS(4985), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169234] = 2, + [166982] = 2, ACTIONS(4987), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169242] = 2, + [166990] = 2, ACTIONS(4989), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169250] = 2, + [166998] = 2, + ACTIONS(3755), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167006] = 2, ACTIONS(4991), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169258] = 2, + [167014] = 2, ACTIONS(4993), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169266] = 2, + [167022] = 2, ACTIONS(4995), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169274] = 2, + [167030] = 2, ACTIONS(4997), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169282] = 2, + [167038] = 2, ACTIONS(4999), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169290] = 2, - ACTIONS(3), 1, + [167046] = 2, + ACTIONS(3072), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(5001), 1, sym_line_continuation, - [169297] = 2, - ACTIONS(3), 1, + [167054] = 2, + ACTIONS(5001), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + [167062] = 2, ACTIONS(5003), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, sym_line_continuation, - [169304] = 2, - ACTIONS(3), 1, + [167070] = 2, + ACTIONS(3068), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(5005), 1, sym_line_continuation, - [169311] = 2, - ACTIONS(3), 1, + [167078] = 2, + ACTIONS(2019), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, - ACTIONS(5007), 1, sym_line_continuation, - [169318] = 2, - ACTIONS(3), 1, + [167086] = 2, + ACTIONS(3759), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(5009), 1, sym_line_continuation, - [169325] = 2, - ACTIONS(3), 1, + [167094] = 2, + ACTIONS(5005), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5011), 1, sym_line_continuation, - [169332] = 2, - ACTIONS(3), 1, + [167102] = 2, + ACTIONS(5007), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(5013), 1, sym_line_continuation, - [169339] = 2, - ACTIONS(3), 1, + [167110] = 2, + ACTIONS(5009), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(5015), 1, sym_line_continuation, - [169346] = 2, - ACTIONS(3), 1, + [167118] = 2, + ACTIONS(5011), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5017), 1, sym_line_continuation, - [169353] = 2, - ACTIONS(3), 1, + [167126] = 2, + ACTIONS(5013), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5019), 1, sym_line_continuation, - [169360] = 2, - ACTIONS(3), 1, + [167134] = 2, + ACTIONS(5015), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5021), 1, sym_line_continuation, - [169367] = 2, - ACTIONS(3), 1, + [167142] = 2, + ACTIONS(5017), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167150] = 2, + ACTIONS(5019), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + [167158] = 2, + ACTIONS(5021), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167166] = 2, ACTIONS(5023), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, sym_line_continuation, - [169374] = 2, + [167174] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5025), 1, sym_line_continuation, - [169381] = 2, + [167181] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5027), 1, sym_line_continuation, - [169388] = 2, + [167188] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5029), 1, sym_line_continuation, - [169395] = 2, + [167195] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5031), 1, sym_line_continuation, - [169402] = 2, + [167202] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5033), 1, sym_line_continuation, - [169409] = 2, + [167209] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5035), 1, sym_line_continuation, - [169416] = 2, + [167216] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5037), 1, sym_line_continuation, - [169423] = 2, + [167223] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5039), 1, sym_line_continuation, - [169430] = 2, + [167230] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5041), 1, sym_line_continuation, - [169437] = 2, + [167237] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5043), 1, sym_line_continuation, - [169444] = 2, + [167244] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5045), 1, sym_line_continuation, - [169451] = 2, + [167251] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5047), 1, sym_line_continuation, + [167258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5049), 1, + sym_line_continuation, + [167265] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5051), 1, + sym_line_continuation, + [167272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5053), 1, + sym_line_continuation, + [167279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5055), 1, + sym_line_continuation, + [167286] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5057), 1, + sym_line_continuation, + [167293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5059), 1, + sym_line_continuation, + [167300] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5061), 1, + sym_line_continuation, + [167307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5063), 1, + sym_line_continuation, + [167314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5065), 1, + sym_line_continuation, + [167321] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5067), 1, + sym_line_continuation, + [167328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5069), 1, + sym_line_continuation, + [167335] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5071), 1, + sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(116)] = 0, - [SMALL_STATE(117)] = 123, - [SMALL_STATE(118)] = 244, - [SMALL_STATE(119)] = 367, - [SMALL_STATE(120)] = 446, - [SMALL_STATE(121)] = 567, - [SMALL_STATE(122)] = 646, - [SMALL_STATE(123)] = 771, - [SMALL_STATE(124)] = 892, - [SMALL_STATE(125)] = 1015, - [SMALL_STATE(126)] = 1136, - [SMALL_STATE(127)] = 1257, - [SMALL_STATE(128)] = 1378, - [SMALL_STATE(129)] = 1501, - [SMALL_STATE(130)] = 1622, - [SMALL_STATE(131)] = 1701, - [SMALL_STATE(132)] = 1824, - [SMALL_STATE(133)] = 1945, - [SMALL_STATE(134)] = 2066, - [SMALL_STATE(135)] = 2189, - [SMALL_STATE(136)] = 2310, - [SMALL_STATE(137)] = 2389, - [SMALL_STATE(138)] = 2510, - [SMALL_STATE(139)] = 2631, - [SMALL_STATE(140)] = 2752, - [SMALL_STATE(141)] = 2875, - [SMALL_STATE(142)] = 2996, - [SMALL_STATE(143)] = 3119, - [SMALL_STATE(144)] = 3242, - [SMALL_STATE(145)] = 3321, - [SMALL_STATE(146)] = 3442, - [SMALL_STATE(147)] = 3563, - [SMALL_STATE(148)] = 3642, - [SMALL_STATE(149)] = 3763, - [SMALL_STATE(150)] = 3884, - [SMALL_STATE(151)] = 4004, - [SMALL_STATE(152)] = 4124, - [SMALL_STATE(153)] = 4244, - [SMALL_STATE(154)] = 4364, - [SMALL_STATE(155)] = 4484, - [SMALL_STATE(156)] = 4604, - [SMALL_STATE(157)] = 4724, - [SMALL_STATE(158)] = 4844, - [SMALL_STATE(159)] = 4964, - [SMALL_STATE(160)] = 5084, - [SMALL_STATE(161)] = 5204, - [SMALL_STATE(162)] = 5324, - [SMALL_STATE(163)] = 5444, - [SMALL_STATE(164)] = 5564, - [SMALL_STATE(165)] = 5684, - [SMALL_STATE(166)] = 5804, - [SMALL_STATE(167)] = 5924, - [SMALL_STATE(168)] = 6044, - [SMALL_STATE(169)] = 6162, - [SMALL_STATE(170)] = 6282, - [SMALL_STATE(171)] = 6402, - [SMALL_STATE(172)] = 6522, - [SMALL_STATE(173)] = 6642, - [SMALL_STATE(174)] = 6762, - [SMALL_STATE(175)] = 6882, - [SMALL_STATE(176)] = 7002, - [SMALL_STATE(177)] = 7122, - [SMALL_STATE(178)] = 7242, - [SMALL_STATE(179)] = 7362, - [SMALL_STATE(180)] = 7482, - [SMALL_STATE(181)] = 7602, - [SMALL_STATE(182)] = 7722, - [SMALL_STATE(183)] = 7842, - [SMALL_STATE(184)] = 7960, - [SMALL_STATE(185)] = 8078, - [SMALL_STATE(186)] = 8198, - [SMALL_STATE(187)] = 8318, - [SMALL_STATE(188)] = 8438, - [SMALL_STATE(189)] = 8558, - [SMALL_STATE(190)] = 8671, - [SMALL_STATE(191)] = 8788, - [SMALL_STATE(192)] = 8901, - [SMALL_STATE(193)] = 9014, - [SMALL_STATE(194)] = 9127, - [SMALL_STATE(195)] = 9240, - [SMALL_STATE(196)] = 9353, - [SMALL_STATE(197)] = 9466, - [SMALL_STATE(198)] = 9579, - [SMALL_STATE(199)] = 9692, - [SMALL_STATE(200)] = 9805, - [SMALL_STATE(201)] = 9918, - [SMALL_STATE(202)] = 10031, - [SMALL_STATE(203)] = 10144, - [SMALL_STATE(204)] = 10257, - [SMALL_STATE(205)] = 10370, - [SMALL_STATE(206)] = 10483, - [SMALL_STATE(207)] = 10596, - [SMALL_STATE(208)] = 10709, - [SMALL_STATE(209)] = 10822, - [SMALL_STATE(210)] = 10907, - [SMALL_STATE(211)] = 11020, - [SMALL_STATE(212)] = 11133, - [SMALL_STATE(213)] = 11246, - [SMALL_STATE(214)] = 11359, - [SMALL_STATE(215)] = 11472, - [SMALL_STATE(216)] = 11585, - [SMALL_STATE(217)] = 11698, - [SMALL_STATE(218)] = 11811, - [SMALL_STATE(219)] = 11924, - [SMALL_STATE(220)] = 12037, - [SMALL_STATE(221)] = 12150, - [SMALL_STATE(222)] = 12231, - [SMALL_STATE(223)] = 12336, - [SMALL_STATE(224)] = 12453, - [SMALL_STATE(225)] = 12570, - [SMALL_STATE(226)] = 12683, - [SMALL_STATE(227)] = 12796, - [SMALL_STATE(228)] = 12913, - [SMALL_STATE(229)] = 13026, - [SMALL_STATE(230)] = 13131, - [SMALL_STATE(231)] = 13244, - [SMALL_STATE(232)] = 13357, - [SMALL_STATE(233)] = 13470, - [SMALL_STATE(234)] = 13583, - [SMALL_STATE(235)] = 13696, - [SMALL_STATE(236)] = 13777, - [SMALL_STATE(237)] = 13890, - [SMALL_STATE(238)] = 14003, - [SMALL_STATE(239)] = 14116, - [SMALL_STATE(240)] = 14201, - [SMALL_STATE(241)] = 14314, - [SMALL_STATE(242)] = 14427, - [SMALL_STATE(243)] = 14544, - [SMALL_STATE(244)] = 14661, - [SMALL_STATE(245)] = 14778, - [SMALL_STATE(246)] = 14891, - [SMALL_STATE(247)] = 15004, - [SMALL_STATE(248)] = 15121, - [SMALL_STATE(249)] = 15238, - [SMALL_STATE(250)] = 15313, - [SMALL_STATE(251)] = 15430, - [SMALL_STATE(252)] = 15509, - [SMALL_STATE(253)] = 15588, - [SMALL_STATE(254)] = 15663, - [SMALL_STATE(255)] = 15742, - [SMALL_STATE(256)] = 15859, - [SMALL_STATE(257)] = 15972, - [SMALL_STATE(258)] = 16087, - [SMALL_STATE(259)] = 16204, - [SMALL_STATE(260)] = 16321, - [SMALL_STATE(261)] = 16438, - [SMALL_STATE(262)] = 16551, - [SMALL_STATE(263)] = 16668, - [SMALL_STATE(264)] = 16781, - [SMALL_STATE(265)] = 16852, - [SMALL_STATE(266)] = 16923, - [SMALL_STATE(267)] = 16994, - [SMALL_STATE(268)] = 17073, - [SMALL_STATE(269)] = 17144, - [SMALL_STATE(270)] = 17261, - [SMALL_STATE(271)] = 17374, - [SMALL_STATE(272)] = 17487, - [SMALL_STATE(273)] = 17562, - [SMALL_STATE(274)] = 17633, - [SMALL_STATE(275)] = 17746, - [SMALL_STATE(276)] = 17853, - [SMALL_STATE(277)] = 17960, - [SMALL_STATE(278)] = 18077, - [SMALL_STATE(279)] = 18150, - [SMALL_STATE(280)] = 18221, - [SMALL_STATE(281)] = 18310, - [SMALL_STATE(282)] = 18401, - [SMALL_STATE(283)] = 18494, - [SMALL_STATE(284)] = 18589, - [SMALL_STATE(285)] = 18676, - [SMALL_STATE(286)] = 18793, - [SMALL_STATE(287)] = 18876, - [SMALL_STATE(288)] = 18959, - [SMALL_STATE(289)] = 19072, - [SMALL_STATE(290)] = 19189, - [SMALL_STATE(291)] = 19296, - [SMALL_STATE(292)] = 19367, - [SMALL_STATE(293)] = 19480, - [SMALL_STATE(294)] = 19551, - [SMALL_STATE(295)] = 19622, - [SMALL_STATE(296)] = 19735, - [SMALL_STATE(297)] = 19848, - [SMALL_STATE(298)] = 19919, - [SMALL_STATE(299)] = 19990, - [SMALL_STATE(300)] = 20061, - [SMALL_STATE(301)] = 20178, - [SMALL_STATE(302)] = 20249, - [SMALL_STATE(303)] = 20362, - [SMALL_STATE(304)] = 20433, - [SMALL_STATE(305)] = 20504, - [SMALL_STATE(306)] = 20617, - [SMALL_STATE(307)] = 20730, - [SMALL_STATE(308)] = 20847, - [SMALL_STATE(309)] = 20960, - [SMALL_STATE(310)] = 21035, - [SMALL_STATE(311)] = 21152, - [SMALL_STATE(312)] = 21265, - [SMALL_STATE(313)] = 21378, - [SMALL_STATE(314)] = 21453, - [SMALL_STATE(315)] = 21570, - [SMALL_STATE(316)] = 21683, - [SMALL_STATE(317)] = 21756, - [SMALL_STATE(318)] = 21869, - [SMALL_STATE(319)] = 21940, - [SMALL_STATE(320)] = 22057, - [SMALL_STATE(321)] = 22170, - [SMALL_STATE(322)] = 22283, - [SMALL_STATE(323)] = 22354, - [SMALL_STATE(324)] = 22437, - [SMALL_STATE(325)] = 22554, - [SMALL_STATE(326)] = 22671, - [SMALL_STATE(327)] = 22784, - [SMALL_STATE(328)] = 22897, - [SMALL_STATE(329)] = 23010, - [SMALL_STATE(330)] = 23123, - [SMALL_STATE(331)] = 23238, - [SMALL_STATE(332)] = 23343, - [SMALL_STATE(333)] = 23456, - [SMALL_STATE(334)] = 23569, - [SMALL_STATE(335)] = 23682, - [SMALL_STATE(336)] = 23795, - [SMALL_STATE(337)] = 23912, - [SMALL_STATE(338)] = 23983, - [SMALL_STATE(339)] = 24098, - [SMALL_STATE(340)] = 24211, - [SMALL_STATE(341)] = 24328, - [SMALL_STATE(342)] = 24401, - [SMALL_STATE(343)] = 24474, - [SMALL_STATE(344)] = 24545, - [SMALL_STATE(345)] = 24658, - [SMALL_STATE(346)] = 24729, - [SMALL_STATE(347)] = 24842, - [SMALL_STATE(348)] = 24913, - [SMALL_STATE(349)] = 24984, - [SMALL_STATE(350)] = 25097, - [SMALL_STATE(351)] = 25210, - [SMALL_STATE(352)] = 25281, - [SMALL_STATE(353)] = 25352, - [SMALL_STATE(354)] = 25423, - [SMALL_STATE(355)] = 25498, - [SMALL_STATE(356)] = 25615, - [SMALL_STATE(357)] = 25686, - [SMALL_STATE(358)] = 25759, - [SMALL_STATE(359)] = 25872, - [SMALL_STATE(360)] = 25943, - [SMALL_STATE(361)] = 26050, - [SMALL_STATE(362)] = 26157, - [SMALL_STATE(363)] = 26228, - [SMALL_STATE(364)] = 26341, - [SMALL_STATE(365)] = 26454, - [SMALL_STATE(366)] = 26543, - [SMALL_STATE(367)] = 26634, - [SMALL_STATE(368)] = 26707, - [SMALL_STATE(369)] = 26800, - [SMALL_STATE(370)] = 26895, - [SMALL_STATE(371)] = 26982, - [SMALL_STATE(372)] = 27065, - [SMALL_STATE(373)] = 27148, - [SMALL_STATE(374)] = 27221, - [SMALL_STATE(375)] = 27296, - [SMALL_STATE(376)] = 27409, - [SMALL_STATE(377)] = 27522, - [SMALL_STATE(378)] = 27597, - [SMALL_STATE(379)] = 27710, - [SMALL_STATE(380)] = 27783, - [SMALL_STATE(381)] = 27890, - [SMALL_STATE(382)] = 28003, - [SMALL_STATE(383)] = 28074, - [SMALL_STATE(384)] = 28187, - [SMALL_STATE(385)] = 28300, - [SMALL_STATE(386)] = 28371, - [SMALL_STATE(387)] = 28444, - [SMALL_STATE(388)] = 28527, - [SMALL_STATE(389)] = 28640, - [SMALL_STATE(390)] = 28753, - [SMALL_STATE(391)] = 28826, - [SMALL_STATE(392)] = 28931, - [SMALL_STATE(393)] = 28999, - [SMALL_STATE(394)] = 29069, - [SMALL_STATE(395)] = 29139, - [SMALL_STATE(396)] = 29207, - [SMALL_STATE(397)] = 29275, - [SMALL_STATE(398)] = 29343, - [SMALL_STATE(399)] = 29411, - [SMALL_STATE(400)] = 29479, - [SMALL_STATE(401)] = 29547, - [SMALL_STATE(402)] = 29617, - [SMALL_STATE(403)] = 29695, - [SMALL_STATE(404)] = 29763, - [SMALL_STATE(405)] = 29831, - [SMALL_STATE(406)] = 29901, - [SMALL_STATE(407)] = 29969, - [SMALL_STATE(408)] = 30037, - [SMALL_STATE(409)] = 30105, - [SMALL_STATE(410)] = 30173, - [SMALL_STATE(411)] = 30241, - [SMALL_STATE(412)] = 30309, - [SMALL_STATE(413)] = 30377, - [SMALL_STATE(414)] = 30445, - [SMALL_STATE(415)] = 30513, - [SMALL_STATE(416)] = 30581, - [SMALL_STATE(417)] = 30649, - [SMALL_STATE(418)] = 30719, - [SMALL_STATE(419)] = 30787, - [SMALL_STATE(420)] = 30855, - [SMALL_STATE(421)] = 30923, - [SMALL_STATE(422)] = 30991, - [SMALL_STATE(423)] = 31069, - [SMALL_STATE(424)] = 31139, - [SMALL_STATE(425)] = 31209, - [SMALL_STATE(426)] = 31279, - [SMALL_STATE(427)] = 31349, - [SMALL_STATE(428)] = 31419, - [SMALL_STATE(429)] = 31489, - [SMALL_STATE(430)] = 31559, - [SMALL_STATE(431)] = 31629, - [SMALL_STATE(432)] = 31743, - [SMALL_STATE(433)] = 31813, - [SMALL_STATE(434)] = 31927, - [SMALL_STATE(435)] = 31997, - [SMALL_STATE(436)] = 32067, - [SMALL_STATE(437)] = 32181, - [SMALL_STATE(438)] = 32248, - [SMALL_STATE(439)] = 32359, - [SMALL_STATE(440)] = 32470, - [SMALL_STATE(441)] = 32581, - [SMALL_STATE(442)] = 32692, - [SMALL_STATE(443)] = 32803, - [SMALL_STATE(444)] = 32914, - [SMALL_STATE(445)] = 33025, - [SMALL_STATE(446)] = 33136, - [SMALL_STATE(447)] = 33247, - [SMALL_STATE(448)] = 33358, - [SMALL_STATE(449)] = 33469, - [SMALL_STATE(450)] = 33580, - [SMALL_STATE(451)] = 33691, - [SMALL_STATE(452)] = 33802, - [SMALL_STATE(453)] = 33913, - [SMALL_STATE(454)] = 34024, - [SMALL_STATE(455)] = 34135, - [SMALL_STATE(456)] = 34246, - [SMALL_STATE(457)] = 34357, - [SMALL_STATE(458)] = 34468, - [SMALL_STATE(459)] = 34579, - [SMALL_STATE(460)] = 34690, - [SMALL_STATE(461)] = 34801, - [SMALL_STATE(462)] = 34912, - [SMALL_STATE(463)] = 35023, - [SMALL_STATE(464)] = 35134, - [SMALL_STATE(465)] = 35245, - [SMALL_STATE(466)] = 35356, - [SMALL_STATE(467)] = 35467, - [SMALL_STATE(468)] = 35578, - [SMALL_STATE(469)] = 35689, - [SMALL_STATE(470)] = 35800, - [SMALL_STATE(471)] = 35911, - [SMALL_STATE(472)] = 36022, - [SMALL_STATE(473)] = 36133, - [SMALL_STATE(474)] = 36244, - [SMALL_STATE(475)] = 36355, - [SMALL_STATE(476)] = 36466, - [SMALL_STATE(477)] = 36577, - [SMALL_STATE(478)] = 36688, - [SMALL_STATE(479)] = 36799, - [SMALL_STATE(480)] = 36910, - [SMALL_STATE(481)] = 37021, - [SMALL_STATE(482)] = 37132, - [SMALL_STATE(483)] = 37243, - [SMALL_STATE(484)] = 37354, - [SMALL_STATE(485)] = 37465, - [SMALL_STATE(486)] = 37576, - [SMALL_STATE(487)] = 37687, - [SMALL_STATE(488)] = 37798, - [SMALL_STATE(489)] = 37909, - [SMALL_STATE(490)] = 38020, - [SMALL_STATE(491)] = 38131, - [SMALL_STATE(492)] = 38242, - [SMALL_STATE(493)] = 38309, - [SMALL_STATE(494)] = 38376, - [SMALL_STATE(495)] = 38487, - [SMALL_STATE(496)] = 38598, - [SMALL_STATE(497)] = 38709, - [SMALL_STATE(498)] = 38820, - [SMALL_STATE(499)] = 38887, - [SMALL_STATE(500)] = 38998, - [SMALL_STATE(501)] = 39109, - [SMALL_STATE(502)] = 39220, - [SMALL_STATE(503)] = 39331, - [SMALL_STATE(504)] = 39398, - [SMALL_STATE(505)] = 39509, - [SMALL_STATE(506)] = 39620, - [SMALL_STATE(507)] = 39731, - [SMALL_STATE(508)] = 39842, - [SMALL_STATE(509)] = 39953, - [SMALL_STATE(510)] = 40064, - [SMALL_STATE(511)] = 40175, - [SMALL_STATE(512)] = 40286, - [SMALL_STATE(513)] = 40397, - [SMALL_STATE(514)] = 40508, - [SMALL_STATE(515)] = 40619, - [SMALL_STATE(516)] = 40730, - [SMALL_STATE(517)] = 40841, - [SMALL_STATE(518)] = 40952, - [SMALL_STATE(519)] = 41019, - [SMALL_STATE(520)] = 41086, - [SMALL_STATE(521)] = 41153, - [SMALL_STATE(522)] = 41220, - [SMALL_STATE(523)] = 41331, - [SMALL_STATE(524)] = 41398, - [SMALL_STATE(525)] = 41465, - [SMALL_STATE(526)] = 41576, - [SMALL_STATE(527)] = 41643, - [SMALL_STATE(528)] = 41754, - [SMALL_STATE(529)] = 41821, - [SMALL_STATE(530)] = 41888, - [SMALL_STATE(531)] = 41999, - [SMALL_STATE(532)] = 42110, - [SMALL_STATE(533)] = 42221, - [SMALL_STATE(534)] = 42288, - [SMALL_STATE(535)] = 42355, - [SMALL_STATE(536)] = 42466, - [SMALL_STATE(537)] = 42577, - [SMALL_STATE(538)] = 42644, - [SMALL_STATE(539)] = 42711, - [SMALL_STATE(540)] = 42778, - [SMALL_STATE(541)] = 42889, - [SMALL_STATE(542)] = 43000, - [SMALL_STATE(543)] = 43111, - [SMALL_STATE(544)] = 43178, - [SMALL_STATE(545)] = 43289, - [SMALL_STATE(546)] = 43356, - [SMALL_STATE(547)] = 43423, - [SMALL_STATE(548)] = 43534, - [SMALL_STATE(549)] = 43645, - [SMALL_STATE(550)] = 43756, - [SMALL_STATE(551)] = 43867, - [SMALL_STATE(552)] = 43934, - [SMALL_STATE(553)] = 44001, - [SMALL_STATE(554)] = 44112, - [SMALL_STATE(555)] = 44223, - [SMALL_STATE(556)] = 44334, - [SMALL_STATE(557)] = 44445, - [SMALL_STATE(558)] = 44556, - [SMALL_STATE(559)] = 44667, - [SMALL_STATE(560)] = 44778, - [SMALL_STATE(561)] = 44845, - [SMALL_STATE(562)] = 44912, - [SMALL_STATE(563)] = 45023, - [SMALL_STATE(564)] = 45134, - [SMALL_STATE(565)] = 45245, - [SMALL_STATE(566)] = 45356, - [SMALL_STATE(567)] = 45467, - [SMALL_STATE(568)] = 45578, - [SMALL_STATE(569)] = 45645, - [SMALL_STATE(570)] = 45712, - [SMALL_STATE(571)] = 45823, - [SMALL_STATE(572)] = 45934, - [SMALL_STATE(573)] = 46045, - [SMALL_STATE(574)] = 46112, - [SMALL_STATE(575)] = 46179, - [SMALL_STATE(576)] = 46246, - [SMALL_STATE(577)] = 46357, - [SMALL_STATE(578)] = 46468, - [SMALL_STATE(579)] = 46535, - [SMALL_STATE(580)] = 46646, - [SMALL_STATE(581)] = 46757, - [SMALL_STATE(582)] = 46868, - [SMALL_STATE(583)] = 46935, - [SMALL_STATE(584)] = 47046, - [SMALL_STATE(585)] = 47157, - [SMALL_STATE(586)] = 47268, - [SMALL_STATE(587)] = 47379, - [SMALL_STATE(588)] = 47450, - [SMALL_STATE(589)] = 47561, - [SMALL_STATE(590)] = 47672, - [SMALL_STATE(591)] = 47783, - [SMALL_STATE(592)] = 47894, - [SMALL_STATE(593)] = 47961, - [SMALL_STATE(594)] = 48072, - [SMALL_STATE(595)] = 48139, - [SMALL_STATE(596)] = 48250, - [SMALL_STATE(597)] = 48361, - [SMALL_STATE(598)] = 48472, - [SMALL_STATE(599)] = 48583, - [SMALL_STATE(600)] = 48694, - [SMALL_STATE(601)] = 48805, - [SMALL_STATE(602)] = 48872, - [SMALL_STATE(603)] = 48983, - [SMALL_STATE(604)] = 49050, - [SMALL_STATE(605)] = 49161, - [SMALL_STATE(606)] = 49272, - [SMALL_STATE(607)] = 49339, - [SMALL_STATE(608)] = 49450, - [SMALL_STATE(609)] = 49517, - [SMALL_STATE(610)] = 49628, - [SMALL_STATE(611)] = 49695, - [SMALL_STATE(612)] = 49806, - [SMALL_STATE(613)] = 49873, - [SMALL_STATE(614)] = 49940, - [SMALL_STATE(615)] = 50007, - [SMALL_STATE(616)] = 50118, - [SMALL_STATE(617)] = 50229, - [SMALL_STATE(618)] = 50340, - [SMALL_STATE(619)] = 50451, - [SMALL_STATE(620)] = 50562, - [SMALL_STATE(621)] = 50673, - [SMALL_STATE(622)] = 50784, - [SMALL_STATE(623)] = 50895, - [SMALL_STATE(624)] = 51006, - [SMALL_STATE(625)] = 51117, - [SMALL_STATE(626)] = 51228, - [SMALL_STATE(627)] = 51339, - [SMALL_STATE(628)] = 51450, - [SMALL_STATE(629)] = 51561, - [SMALL_STATE(630)] = 51628, - [SMALL_STATE(631)] = 51739, - [SMALL_STATE(632)] = 51850, - [SMALL_STATE(633)] = 51961, - [SMALL_STATE(634)] = 52072, - [SMALL_STATE(635)] = 52183, - [SMALL_STATE(636)] = 52294, - [SMALL_STATE(637)] = 52361, - [SMALL_STATE(638)] = 52428, - [SMALL_STATE(639)] = 52495, - [SMALL_STATE(640)] = 52606, - [SMALL_STATE(641)] = 52677, - [SMALL_STATE(642)] = 52744, - [SMALL_STATE(643)] = 52811, - [SMALL_STATE(644)] = 52922, - [SMALL_STATE(645)] = 52989, - [SMALL_STATE(646)] = 53056, - [SMALL_STATE(647)] = 53167, - [SMALL_STATE(648)] = 53278, - [SMALL_STATE(649)] = 53389, - [SMALL_STATE(650)] = 53500, - [SMALL_STATE(651)] = 53567, - [SMALL_STATE(652)] = 53638, - [SMALL_STATE(653)] = 53749, - [SMALL_STATE(654)] = 53860, - [SMALL_STATE(655)] = 53971, - [SMALL_STATE(656)] = 54082, - [SMALL_STATE(657)] = 54193, - [SMALL_STATE(658)] = 54304, - [SMALL_STATE(659)] = 54371, - [SMALL_STATE(660)] = 54438, - [SMALL_STATE(661)] = 54549, - [SMALL_STATE(662)] = 54616, - [SMALL_STATE(663)] = 54727, - [SMALL_STATE(664)] = 54798, - [SMALL_STATE(665)] = 54909, - [SMALL_STATE(666)] = 55020, - [SMALL_STATE(667)] = 55087, - [SMALL_STATE(668)] = 55154, - [SMALL_STATE(669)] = 55265, - [SMALL_STATE(670)] = 55376, - [SMALL_STATE(671)] = 55487, - [SMALL_STATE(672)] = 55554, - [SMALL_STATE(673)] = 55665, - [SMALL_STATE(674)] = 55776, - [SMALL_STATE(675)] = 55887, - [SMALL_STATE(676)] = 55998, - [SMALL_STATE(677)] = 56109, - [SMALL_STATE(678)] = 56220, - [SMALL_STATE(679)] = 56331, - [SMALL_STATE(680)] = 56442, - [SMALL_STATE(681)] = 56553, - [SMALL_STATE(682)] = 56664, - [SMALL_STATE(683)] = 56775, - [SMALL_STATE(684)] = 56886, - [SMALL_STATE(685)] = 56997, - [SMALL_STATE(686)] = 57108, - [SMALL_STATE(687)] = 57175, - [SMALL_STATE(688)] = 57286, - [SMALL_STATE(689)] = 57397, - [SMALL_STATE(690)] = 57508, - [SMALL_STATE(691)] = 57619, - [SMALL_STATE(692)] = 57730, - [SMALL_STATE(693)] = 57841, - [SMALL_STATE(694)] = 57952, - [SMALL_STATE(695)] = 58063, - [SMALL_STATE(696)] = 58174, - [SMALL_STATE(697)] = 58285, - [SMALL_STATE(698)] = 58396, - [SMALL_STATE(699)] = 58507, - [SMALL_STATE(700)] = 58618, - [SMALL_STATE(701)] = 58729, - [SMALL_STATE(702)] = 58840, - [SMALL_STATE(703)] = 58951, - [SMALL_STATE(704)] = 59062, - [SMALL_STATE(705)] = 59173, - [SMALL_STATE(706)] = 59284, - [SMALL_STATE(707)] = 59395, - [SMALL_STATE(708)] = 59506, - [SMALL_STATE(709)] = 59617, - [SMALL_STATE(710)] = 59728, - [SMALL_STATE(711)] = 59839, - [SMALL_STATE(712)] = 59950, - [SMALL_STATE(713)] = 60061, - [SMALL_STATE(714)] = 60172, - [SMALL_STATE(715)] = 60283, - [SMALL_STATE(716)] = 60394, - [SMALL_STATE(717)] = 60461, - [SMALL_STATE(718)] = 60572, - [SMALL_STATE(719)] = 60683, - [SMALL_STATE(720)] = 60794, - [SMALL_STATE(721)] = 60905, - [SMALL_STATE(722)] = 61016, - [SMALL_STATE(723)] = 61127, - [SMALL_STATE(724)] = 61238, - [SMALL_STATE(725)] = 61349, - [SMALL_STATE(726)] = 61460, - [SMALL_STATE(727)] = 61571, + [SMALL_STATE(150)] = 0, + [SMALL_STATE(151)] = 121, + [SMALL_STATE(152)] = 242, + [SMALL_STATE(153)] = 363, + [SMALL_STATE(154)] = 484, + [SMALL_STATE(155)] = 605, + [SMALL_STATE(156)] = 726, + [SMALL_STATE(157)] = 847, + [SMALL_STATE(158)] = 968, + [SMALL_STATE(159)] = 1089, + [SMALL_STATE(160)] = 1210, + [SMALL_STATE(161)] = 1331, + [SMALL_STATE(162)] = 1452, + [SMALL_STATE(163)] = 1573, + [SMALL_STATE(164)] = 1694, + [SMALL_STATE(165)] = 1815, + [SMALL_STATE(166)] = 1936, + [SMALL_STATE(167)] = 2057, + [SMALL_STATE(168)] = 2178, + [SMALL_STATE(169)] = 2299, + [SMALL_STATE(170)] = 2420, + [SMALL_STATE(171)] = 2541, + [SMALL_STATE(172)] = 2662, + [SMALL_STATE(173)] = 2783, + [SMALL_STATE(174)] = 2904, + [SMALL_STATE(175)] = 3025, + [SMALL_STATE(176)] = 3146, + [SMALL_STATE(177)] = 3267, + [SMALL_STATE(178)] = 3388, + [SMALL_STATE(179)] = 3509, + [SMALL_STATE(180)] = 3628, + [SMALL_STATE(181)] = 3749, + [SMALL_STATE(182)] = 3870, + [SMALL_STATE(183)] = 3991, + [SMALL_STATE(184)] = 4112, + [SMALL_STATE(185)] = 4231, + [SMALL_STATE(186)] = 4352, + [SMALL_STATE(187)] = 4473, + [SMALL_STATE(188)] = 4594, + [SMALL_STATE(189)] = 4713, + [SMALL_STATE(190)] = 4827, + [SMALL_STATE(191)] = 4945, + [SMALL_STATE(192)] = 5059, + [SMALL_STATE(193)] = 5173, + [SMALL_STATE(194)] = 5287, + [SMALL_STATE(195)] = 5401, + [SMALL_STATE(196)] = 5515, + [SMALL_STATE(197)] = 5629, + [SMALL_STATE(198)] = 5743, + [SMALL_STATE(199)] = 5857, + [SMALL_STATE(200)] = 5975, + [SMALL_STATE(201)] = 6089, + [SMALL_STATE(202)] = 6203, + [SMALL_STATE(203)] = 6317, + [SMALL_STATE(204)] = 6431, + [SMALL_STATE(205)] = 6545, + [SMALL_STATE(206)] = 6659, + [SMALL_STATE(207)] = 6773, + [SMALL_STATE(208)] = 6887, + [SMALL_STATE(209)] = 7001, + [SMALL_STATE(210)] = 7115, + [SMALL_STATE(211)] = 7229, + [SMALL_STATE(212)] = 7343, + [SMALL_STATE(213)] = 7457, + [SMALL_STATE(214)] = 7571, + [SMALL_STATE(215)] = 7689, + [SMALL_STATE(216)] = 7803, + [SMALL_STATE(217)] = 7919, + [SMALL_STATE(218)] = 8033, + [SMALL_STATE(219)] = 8147, + [SMALL_STATE(220)] = 8265, + [SMALL_STATE(221)] = 8379, + [SMALL_STATE(222)] = 8493, + [SMALL_STATE(223)] = 8607, + [SMALL_STATE(224)] = 8725, + [SMALL_STATE(225)] = 8839, + [SMALL_STATE(226)] = 8953, + [SMALL_STATE(227)] = 9067, + [SMALL_STATE(228)] = 9181, + [SMALL_STATE(229)] = 9299, + [SMALL_STATE(230)] = 9413, + [SMALL_STATE(231)] = 9527, + [SMALL_STATE(232)] = 9641, + [SMALL_STATE(233)] = 9755, + [SMALL_STATE(234)] = 9869, + [SMALL_STATE(235)] = 9983, + [SMALL_STATE(236)] = 10097, + [SMALL_STATE(237)] = 10211, + [SMALL_STATE(238)] = 10325, + [SMALL_STATE(239)] = 10443, + [SMALL_STATE(240)] = 10561, + [SMALL_STATE(241)] = 10675, + [SMALL_STATE(242)] = 10789, + [SMALL_STATE(243)] = 10907, + [SMALL_STATE(244)] = 11025, + [SMALL_STATE(245)] = 11143, + [SMALL_STATE(246)] = 11261, + [SMALL_STATE(247)] = 11375, + [SMALL_STATE(248)] = 11491, + [SMALL_STATE(249)] = 11609, + [SMALL_STATE(250)] = 11727, + [SMALL_STATE(251)] = 11845, + [SMALL_STATE(252)] = 11959, + [SMALL_STATE(253)] = 12077, + [SMALL_STATE(254)] = 12195, + [SMALL_STATE(255)] = 12313, + [SMALL_STATE(256)] = 12427, + [SMALL_STATE(257)] = 12545, + [SMALL_STATE(258)] = 12659, + [SMALL_STATE(259)] = 12773, + [SMALL_STATE(260)] = 12887, + [SMALL_STATE(261)] = 13001, + [SMALL_STATE(262)] = 13119, + [SMALL_STATE(263)] = 13233, + [SMALL_STATE(264)] = 13347, + [SMALL_STATE(265)] = 13461, + [SMALL_STATE(266)] = 13575, + [SMALL_STATE(267)] = 13689, + [SMALL_STATE(268)] = 13803, + [SMALL_STATE(269)] = 13917, + [SMALL_STATE(270)] = 14031, + [SMALL_STATE(271)] = 14145, + [SMALL_STATE(272)] = 14259, + [SMALL_STATE(273)] = 14373, + [SMALL_STATE(274)] = 14487, + [SMALL_STATE(275)] = 14601, + [SMALL_STATE(276)] = 14715, + [SMALL_STATE(277)] = 14829, + [SMALL_STATE(278)] = 14943, + [SMALL_STATE(279)] = 15057, + [SMALL_STATE(280)] = 15171, + [SMALL_STATE(281)] = 15285, + [SMALL_STATE(282)] = 15399, + [SMALL_STATE(283)] = 15513, + [SMALL_STATE(284)] = 15627, + [SMALL_STATE(285)] = 15741, + [SMALL_STATE(286)] = 15855, + [SMALL_STATE(287)] = 15969, + [SMALL_STATE(288)] = 16087, + [SMALL_STATE(289)] = 16201, + [SMALL_STATE(290)] = 16315, + [SMALL_STATE(291)] = 16429, + [SMALL_STATE(292)] = 16543, + [SMALL_STATE(293)] = 16661, + [SMALL_STATE(294)] = 16777, + [SMALL_STATE(295)] = 16895, + [SMALL_STATE(296)] = 17009, + [SMALL_STATE(297)] = 17123, + [SMALL_STATE(298)] = 17241, + [SMALL_STATE(299)] = 17355, + [SMALL_STATE(300)] = 17469, + [SMALL_STATE(301)] = 17587, + [SMALL_STATE(302)] = 17701, + [SMALL_STATE(303)] = 17819, + [SMALL_STATE(304)] = 17933, + [SMALL_STATE(305)] = 18047, + [SMALL_STATE(306)] = 18165, + [SMALL_STATE(307)] = 18279, + [SMALL_STATE(308)] = 18397, + [SMALL_STATE(309)] = 18511, + [SMALL_STATE(310)] = 18629, + [SMALL_STATE(311)] = 18700, + [SMALL_STATE(312)] = 18771, + [SMALL_STATE(313)] = 18886, + [SMALL_STATE(314)] = 18957, + [SMALL_STATE(315)] = 19028, + [SMALL_STATE(316)] = 19099, + [SMALL_STATE(317)] = 19170, + [SMALL_STATE(318)] = 19245, + [SMALL_STATE(319)] = 19316, + [SMALL_STATE(320)] = 19387, + [SMALL_STATE(321)] = 19458, + [SMALL_STATE(322)] = 19531, + [SMALL_STATE(323)] = 19638, + [SMALL_STATE(324)] = 19745, + [SMALL_STATE(325)] = 19816, + [SMALL_STATE(326)] = 19905, + [SMALL_STATE(327)] = 19976, + [SMALL_STATE(328)] = 20081, + [SMALL_STATE(329)] = 20172, + [SMALL_STATE(330)] = 20265, + [SMALL_STATE(331)] = 20360, + [SMALL_STATE(332)] = 20447, + [SMALL_STATE(333)] = 20530, + [SMALL_STATE(334)] = 20613, + [SMALL_STATE(335)] = 20688, + [SMALL_STATE(336)] = 20771, + [SMALL_STATE(337)] = 20842, + [SMALL_STATE(338)] = 20917, + [SMALL_STATE(339)] = 20988, + [SMALL_STATE(340)] = 21061, + [SMALL_STATE(341)] = 21134, + [SMALL_STATE(342)] = 21241, + [SMALL_STATE(343)] = 21316, + [SMALL_STATE(344)] = 21387, + [SMALL_STATE(345)] = 21458, + [SMALL_STATE(346)] = 21529, + [SMALL_STATE(347)] = 21612, + [SMALL_STATE(348)] = 21717, + [SMALL_STATE(349)] = 21790, + [SMALL_STATE(350)] = 21861, + [SMALL_STATE(351)] = 21932, + [SMALL_STATE(352)] = 22003, + [SMALL_STATE(353)] = 22074, + [SMALL_STATE(354)] = 22145, + [SMALL_STATE(355)] = 22220, + [SMALL_STATE(356)] = 22291, + [SMALL_STATE(357)] = 22362, + [SMALL_STATE(358)] = 22433, + [SMALL_STATE(359)] = 22540, + [SMALL_STATE(360)] = 22613, + [SMALL_STATE(361)] = 22696, + [SMALL_STATE(362)] = 22779, + [SMALL_STATE(363)] = 22866, + [SMALL_STATE(364)] = 22961, + [SMALL_STATE(365)] = 23054, + [SMALL_STATE(366)] = 23127, + [SMALL_STATE(367)] = 23218, + [SMALL_STATE(368)] = 23291, + [SMALL_STATE(369)] = 23380, + [SMALL_STATE(370)] = 23453, + [SMALL_STATE(371)] = 23526, + [SMALL_STATE(372)] = 23597, + [SMALL_STATE(373)] = 23670, + [SMALL_STATE(374)] = 23777, + [SMALL_STATE(375)] = 23884, + [SMALL_STATE(376)] = 23955, + [SMALL_STATE(377)] = 24030, + [SMALL_STATE(378)] = 24101, + [SMALL_STATE(379)] = 24180, + [SMALL_STATE(380)] = 24251, + [SMALL_STATE(381)] = 24322, + [SMALL_STATE(382)] = 24393, + [SMALL_STATE(383)] = 24472, + [SMALL_STATE(384)] = 24547, + [SMALL_STATE(385)] = 24626, + [SMALL_STATE(386)] = 24741, + [SMALL_STATE(387)] = 24820, + [SMALL_STATE(388)] = 24895, + [SMALL_STATE(389)] = 25010, + [SMALL_STATE(390)] = 25115, + [SMALL_STATE(391)] = 25196, + [SMALL_STATE(392)] = 25281, + [SMALL_STATE(393)] = 25386, + [SMALL_STATE(394)] = 25467, + [SMALL_STATE(395)] = 25552, + [SMALL_STATE(396)] = 25664, + [SMALL_STATE(397)] = 25776, + [SMALL_STATE(398)] = 25888, + [SMALL_STATE(399)] = 25956, + [SMALL_STATE(400)] = 26068, + [SMALL_STATE(401)] = 26180, + [SMALL_STATE(402)] = 26292, + [SMALL_STATE(403)] = 26404, + [SMALL_STATE(404)] = 26516, + [SMALL_STATE(405)] = 26628, + [SMALL_STATE(406)] = 26740, + [SMALL_STATE(407)] = 26852, + [SMALL_STATE(408)] = 26964, + [SMALL_STATE(409)] = 27076, + [SMALL_STATE(410)] = 27188, + [SMALL_STATE(411)] = 27300, + [SMALL_STATE(412)] = 27412, + [SMALL_STATE(413)] = 27524, + [SMALL_STATE(414)] = 27636, + [SMALL_STATE(415)] = 27748, + [SMALL_STATE(416)] = 27816, + [SMALL_STATE(417)] = 27928, + [SMALL_STATE(418)] = 28040, + [SMALL_STATE(419)] = 28152, + [SMALL_STATE(420)] = 28264, + [SMALL_STATE(421)] = 28376, + [SMALL_STATE(422)] = 28488, + [SMALL_STATE(423)] = 28600, + [SMALL_STATE(424)] = 28712, + [SMALL_STATE(425)] = 28824, + [SMALL_STATE(426)] = 28936, + [SMALL_STATE(427)] = 29048, + [SMALL_STATE(428)] = 29160, + [SMALL_STATE(429)] = 29272, + [SMALL_STATE(430)] = 29384, + [SMALL_STATE(431)] = 29496, + [SMALL_STATE(432)] = 29608, + [SMALL_STATE(433)] = 29720, + [SMALL_STATE(434)] = 29832, + [SMALL_STATE(435)] = 29944, + [SMALL_STATE(436)] = 30056, + [SMALL_STATE(437)] = 30168, + [SMALL_STATE(438)] = 30280, + [SMALL_STATE(439)] = 30392, + [SMALL_STATE(440)] = 30504, + [SMALL_STATE(441)] = 30616, + [SMALL_STATE(442)] = 30728, + [SMALL_STATE(443)] = 30840, + [SMALL_STATE(444)] = 30952, + [SMALL_STATE(445)] = 31064, + [SMALL_STATE(446)] = 31176, + [SMALL_STATE(447)] = 31288, + [SMALL_STATE(448)] = 31400, + [SMALL_STATE(449)] = 31512, + [SMALL_STATE(450)] = 31624, + [SMALL_STATE(451)] = 31736, + [SMALL_STATE(452)] = 31848, + [SMALL_STATE(453)] = 31960, + [SMALL_STATE(454)] = 32072, + [SMALL_STATE(455)] = 32184, + [SMALL_STATE(456)] = 32296, + [SMALL_STATE(457)] = 32408, + [SMALL_STATE(458)] = 32476, + [SMALL_STATE(459)] = 32588, + [SMALL_STATE(460)] = 32700, + [SMALL_STATE(461)] = 32812, + [SMALL_STATE(462)] = 32924, + [SMALL_STATE(463)] = 32992, + [SMALL_STATE(464)] = 33104, + [SMALL_STATE(465)] = 33216, + [SMALL_STATE(466)] = 33328, + [SMALL_STATE(467)] = 33440, + [SMALL_STATE(468)] = 33552, + [SMALL_STATE(469)] = 33664, + [SMALL_STATE(470)] = 33776, + [SMALL_STATE(471)] = 33888, + [SMALL_STATE(472)] = 34000, + [SMALL_STATE(473)] = 34112, + [SMALL_STATE(474)] = 34224, + [SMALL_STATE(475)] = 34336, + [SMALL_STATE(476)] = 34448, + [SMALL_STATE(477)] = 34560, + [SMALL_STATE(478)] = 34672, + [SMALL_STATE(479)] = 34784, + [SMALL_STATE(480)] = 34896, + [SMALL_STATE(481)] = 35008, + [SMALL_STATE(482)] = 35120, + [SMALL_STATE(483)] = 35232, + [SMALL_STATE(484)] = 35344, + [SMALL_STATE(485)] = 35456, + [SMALL_STATE(486)] = 35568, + [SMALL_STATE(487)] = 35680, + [SMALL_STATE(488)] = 35792, + [SMALL_STATE(489)] = 35904, + [SMALL_STATE(490)] = 36016, + [SMALL_STATE(491)] = 36128, + [SMALL_STATE(492)] = 36240, + [SMALL_STATE(493)] = 36352, + [SMALL_STATE(494)] = 36464, + [SMALL_STATE(495)] = 36576, + [SMALL_STATE(496)] = 36688, + [SMALL_STATE(497)] = 36800, + [SMALL_STATE(498)] = 36912, + [SMALL_STATE(499)] = 37024, + [SMALL_STATE(500)] = 37136, + [SMALL_STATE(501)] = 37248, + [SMALL_STATE(502)] = 37360, + [SMALL_STATE(503)] = 37472, + [SMALL_STATE(504)] = 37584, + [SMALL_STATE(505)] = 37696, + [SMALL_STATE(506)] = 37808, + [SMALL_STATE(507)] = 37920, + [SMALL_STATE(508)] = 38032, + [SMALL_STATE(509)] = 38144, + [SMALL_STATE(510)] = 38256, + [SMALL_STATE(511)] = 38368, + [SMALL_STATE(512)] = 38480, + [SMALL_STATE(513)] = 38592, + [SMALL_STATE(514)] = 38704, + [SMALL_STATE(515)] = 38816, + [SMALL_STATE(516)] = 38928, + [SMALL_STATE(517)] = 39040, + [SMALL_STATE(518)] = 39152, + [SMALL_STATE(519)] = 39264, + [SMALL_STATE(520)] = 39376, + [SMALL_STATE(521)] = 39488, + [SMALL_STATE(522)] = 39566, + [SMALL_STATE(523)] = 39636, + [SMALL_STATE(524)] = 39748, + [SMALL_STATE(525)] = 39818, + [SMALL_STATE(526)] = 39930, + [SMALL_STATE(527)] = 40042, + [SMALL_STATE(528)] = 40110, + [SMALL_STATE(529)] = 40178, + [SMALL_STATE(530)] = 40246, + [SMALL_STATE(531)] = 40358, + [SMALL_STATE(532)] = 40470, + [SMALL_STATE(533)] = 40582, + [SMALL_STATE(534)] = 40694, + [SMALL_STATE(535)] = 40806, + [SMALL_STATE(536)] = 40918, + [SMALL_STATE(537)] = 41030, + [SMALL_STATE(538)] = 41142, + [SMALL_STATE(539)] = 41254, + [SMALL_STATE(540)] = 41366, + [SMALL_STATE(541)] = 41478, + [SMALL_STATE(542)] = 41590, + [SMALL_STATE(543)] = 41702, + [SMALL_STATE(544)] = 41814, + [SMALL_STATE(545)] = 41926, + [SMALL_STATE(546)] = 41994, + [SMALL_STATE(547)] = 42062, + [SMALL_STATE(548)] = 42130, + [SMALL_STATE(549)] = 42198, + [SMALL_STATE(550)] = 42266, + [SMALL_STATE(551)] = 42378, + [SMALL_STATE(552)] = 42490, + [SMALL_STATE(553)] = 42602, + [SMALL_STATE(554)] = 42714, + [SMALL_STATE(555)] = 42784, + [SMALL_STATE(556)] = 42896, + [SMALL_STATE(557)] = 43008, + [SMALL_STATE(558)] = 43120, + [SMALL_STATE(559)] = 43232, + [SMALL_STATE(560)] = 43344, + [SMALL_STATE(561)] = 43456, + [SMALL_STATE(562)] = 43568, + [SMALL_STATE(563)] = 43680, + [SMALL_STATE(564)] = 43792, + [SMALL_STATE(565)] = 43904, + [SMALL_STATE(566)] = 44016, + [SMALL_STATE(567)] = 44128, + [SMALL_STATE(568)] = 44240, + [SMALL_STATE(569)] = 44352, + [SMALL_STATE(570)] = 44464, + [SMALL_STATE(571)] = 44576, + [SMALL_STATE(572)] = 44688, + [SMALL_STATE(573)] = 44800, + [SMALL_STATE(574)] = 44912, + [SMALL_STATE(575)] = 45024, + [SMALL_STATE(576)] = 45136, + [SMALL_STATE(577)] = 45248, + [SMALL_STATE(578)] = 45360, + [SMALL_STATE(579)] = 45472, + [SMALL_STATE(580)] = 45584, + [SMALL_STATE(581)] = 45696, + [SMALL_STATE(582)] = 45808, + [SMALL_STATE(583)] = 45920, + [SMALL_STATE(584)] = 46032, + [SMALL_STATE(585)] = 46144, + [SMALL_STATE(586)] = 46256, + [SMALL_STATE(587)] = 46368, + [SMALL_STATE(588)] = 46480, + [SMALL_STATE(589)] = 46592, + [SMALL_STATE(590)] = 46704, + [SMALL_STATE(591)] = 46816, + [SMALL_STATE(592)] = 46928, + [SMALL_STATE(593)] = 47040, + [SMALL_STATE(594)] = 47152, + [SMALL_STATE(595)] = 47264, + [SMALL_STATE(596)] = 47376, + [SMALL_STATE(597)] = 47488, + [SMALL_STATE(598)] = 47600, + [SMALL_STATE(599)] = 47712, + [SMALL_STATE(600)] = 47824, + [SMALL_STATE(601)] = 47936, + [SMALL_STATE(602)] = 48048, + [SMALL_STATE(603)] = 48160, + [SMALL_STATE(604)] = 48272, + [SMALL_STATE(605)] = 48384, + [SMALL_STATE(606)] = 48496, + [SMALL_STATE(607)] = 48608, + [SMALL_STATE(608)] = 48720, + [SMALL_STATE(609)] = 48832, + [SMALL_STATE(610)] = 48944, + [SMALL_STATE(611)] = 49056, + [SMALL_STATE(612)] = 49168, + [SMALL_STATE(613)] = 49280, + [SMALL_STATE(614)] = 49392, + [SMALL_STATE(615)] = 49504, + [SMALL_STATE(616)] = 49616, + [SMALL_STATE(617)] = 49728, + [SMALL_STATE(618)] = 49840, + [SMALL_STATE(619)] = 49952, + [SMALL_STATE(620)] = 50064, + [SMALL_STATE(621)] = 50176, + [SMALL_STATE(622)] = 50288, + [SMALL_STATE(623)] = 50400, + [SMALL_STATE(624)] = 50512, + [SMALL_STATE(625)] = 50624, + [SMALL_STATE(626)] = 50736, + [SMALL_STATE(627)] = 50848, + [SMALL_STATE(628)] = 50960, + [SMALL_STATE(629)] = 51072, + [SMALL_STATE(630)] = 51184, + [SMALL_STATE(631)] = 51296, + [SMALL_STATE(632)] = 51408, + [SMALL_STATE(633)] = 51520, + [SMALL_STATE(634)] = 51632, + [SMALL_STATE(635)] = 51744, + [SMALL_STATE(636)] = 51856, + [SMALL_STATE(637)] = 51968, + [SMALL_STATE(638)] = 52080, + [SMALL_STATE(639)] = 52192, + [SMALL_STATE(640)] = 52304, + [SMALL_STATE(641)] = 52374, + [SMALL_STATE(642)] = 52486, + [SMALL_STATE(643)] = 52598, + [SMALL_STATE(644)] = 52710, + [SMALL_STATE(645)] = 52778, + [SMALL_STATE(646)] = 52890, + [SMALL_STATE(647)] = 53002, + [SMALL_STATE(648)] = 53070, + [SMALL_STATE(649)] = 53138, + [SMALL_STATE(650)] = 53206, + [SMALL_STATE(651)] = 53318, + [SMALL_STATE(652)] = 53430, + [SMALL_STATE(653)] = 53498, + [SMALL_STATE(654)] = 53610, + [SMALL_STATE(655)] = 53722, + [SMALL_STATE(656)] = 53834, + [SMALL_STATE(657)] = 53946, + [SMALL_STATE(658)] = 54058, + [SMALL_STATE(659)] = 54170, + [SMALL_STATE(660)] = 54282, + [SMALL_STATE(661)] = 54394, + [SMALL_STATE(662)] = 54506, + [SMALL_STATE(663)] = 54618, + [SMALL_STATE(664)] = 54730, + [SMALL_STATE(665)] = 54842, + [SMALL_STATE(666)] = 54954, + [SMALL_STATE(667)] = 55066, + [SMALL_STATE(668)] = 55178, + [SMALL_STATE(669)] = 55290, + [SMALL_STATE(670)] = 55402, + [SMALL_STATE(671)] = 55514, + [SMALL_STATE(672)] = 55626, + [SMALL_STATE(673)] = 55738, + [SMALL_STATE(674)] = 55850, + [SMALL_STATE(675)] = 55962, + [SMALL_STATE(676)] = 56074, + [SMALL_STATE(677)] = 56186, + [SMALL_STATE(678)] = 56298, + [SMALL_STATE(679)] = 56410, + [SMALL_STATE(680)] = 56522, + [SMALL_STATE(681)] = 56634, + [SMALL_STATE(682)] = 56746, + [SMALL_STATE(683)] = 56858, + [SMALL_STATE(684)] = 56970, + [SMALL_STATE(685)] = 57082, + [SMALL_STATE(686)] = 57194, + [SMALL_STATE(687)] = 57306, + [SMALL_STATE(688)] = 57418, + [SMALL_STATE(689)] = 57530, + [SMALL_STATE(690)] = 57642, + [SMALL_STATE(691)] = 57754, + [SMALL_STATE(692)] = 57866, + [SMALL_STATE(693)] = 57978, + [SMALL_STATE(694)] = 58090, + [SMALL_STATE(695)] = 58160, + [SMALL_STATE(696)] = 58228, + [SMALL_STATE(697)] = 58340, + [SMALL_STATE(698)] = 58452, + [SMALL_STATE(699)] = 58564, + [SMALL_STATE(700)] = 58676, + [SMALL_STATE(701)] = 58788, + [SMALL_STATE(702)] = 58900, + [SMALL_STATE(703)] = 58970, + [SMALL_STATE(704)] = 59082, + [SMALL_STATE(705)] = 59194, + [SMALL_STATE(706)] = 59306, + [SMALL_STATE(707)] = 59418, + [SMALL_STATE(708)] = 59530, + [SMALL_STATE(709)] = 59642, + [SMALL_STATE(710)] = 59754, + [SMALL_STATE(711)] = 59866, + [SMALL_STATE(712)] = 59978, + [SMALL_STATE(713)] = 60090, + [SMALL_STATE(714)] = 60202, + [SMALL_STATE(715)] = 60270, + [SMALL_STATE(716)] = 60382, + [SMALL_STATE(717)] = 60450, + [SMALL_STATE(718)] = 60562, + [SMALL_STATE(719)] = 60674, + [SMALL_STATE(720)] = 60786, + [SMALL_STATE(721)] = 60898, + [SMALL_STATE(722)] = 61010, + [SMALL_STATE(723)] = 61122, + [SMALL_STATE(724)] = 61234, + [SMALL_STATE(725)] = 61346, + [SMALL_STATE(726)] = 61458, + [SMALL_STATE(727)] = 61570, [SMALL_STATE(728)] = 61682, - [SMALL_STATE(729)] = 61793, - [SMALL_STATE(730)] = 61904, - [SMALL_STATE(731)] = 62015, - [SMALL_STATE(732)] = 62126, - [SMALL_STATE(733)] = 62237, - [SMALL_STATE(734)] = 62348, - [SMALL_STATE(735)] = 62459, - [SMALL_STATE(736)] = 62570, - [SMALL_STATE(737)] = 62681, - [SMALL_STATE(738)] = 62748, - [SMALL_STATE(739)] = 62815, - [SMALL_STATE(740)] = 62882, - [SMALL_STATE(741)] = 62949, - [SMALL_STATE(742)] = 63060, - [SMALL_STATE(743)] = 63171, - [SMALL_STATE(744)] = 63282, - [SMALL_STATE(745)] = 63393, - [SMALL_STATE(746)] = 63504, - [SMALL_STATE(747)] = 63615, - [SMALL_STATE(748)] = 63726, - [SMALL_STATE(749)] = 63837, - [SMALL_STATE(750)] = 63948, - [SMALL_STATE(751)] = 64059, - [SMALL_STATE(752)] = 64170, - [SMALL_STATE(753)] = 64281, - [SMALL_STATE(754)] = 64392, - [SMALL_STATE(755)] = 64503, - [SMALL_STATE(756)] = 64614, - [SMALL_STATE(757)] = 64681, - [SMALL_STATE(758)] = 64792, - [SMALL_STATE(759)] = 64903, - [SMALL_STATE(760)] = 65014, - [SMALL_STATE(761)] = 65081, - [SMALL_STATE(762)] = 65192, - [SMALL_STATE(763)] = 65303, - [SMALL_STATE(764)] = 65414, - [SMALL_STATE(765)] = 65525, - [SMALL_STATE(766)] = 65636, - [SMALL_STATE(767)] = 65747, - [SMALL_STATE(768)] = 65858, - [SMALL_STATE(769)] = 65929, - [SMALL_STATE(770)] = 66040, - [SMALL_STATE(771)] = 66107, - [SMALL_STATE(772)] = 66218, - [SMALL_STATE(773)] = 66329, - [SMALL_STATE(774)] = 66440, - [SMALL_STATE(775)] = 66551, - [SMALL_STATE(776)] = 66662, - [SMALL_STATE(777)] = 66773, - [SMALL_STATE(778)] = 66884, - [SMALL_STATE(779)] = 66995, - [SMALL_STATE(780)] = 67106, - [SMALL_STATE(781)] = 67217, - [SMALL_STATE(782)] = 67328, - [SMALL_STATE(783)] = 67439, - [SMALL_STATE(784)] = 67550, - [SMALL_STATE(785)] = 67661, - [SMALL_STATE(786)] = 67728, - [SMALL_STATE(787)] = 67839, - [SMALL_STATE(788)] = 67950, - [SMALL_STATE(789)] = 68061, - [SMALL_STATE(790)] = 68172, - [SMALL_STATE(791)] = 68283, - [SMALL_STATE(792)] = 68350, - [SMALL_STATE(793)] = 68421, - [SMALL_STATE(794)] = 68532, - [SMALL_STATE(795)] = 68643, - [SMALL_STATE(796)] = 68754, - [SMALL_STATE(797)] = 68821, - [SMALL_STATE(798)] = 68932, - [SMALL_STATE(799)] = 69043, - [SMALL_STATE(800)] = 69154, - [SMALL_STATE(801)] = 69265, - [SMALL_STATE(802)] = 69376, - [SMALL_STATE(803)] = 69487, - [SMALL_STATE(804)] = 69598, - [SMALL_STATE(805)] = 69709, - [SMALL_STATE(806)] = 69820, - [SMALL_STATE(807)] = 69887, - [SMALL_STATE(808)] = 69954, - [SMALL_STATE(809)] = 70065, - [SMALL_STATE(810)] = 70176, - [SMALL_STATE(811)] = 70287, - [SMALL_STATE(812)] = 70398, - [SMALL_STATE(813)] = 70509, - [SMALL_STATE(814)] = 70620, - [SMALL_STATE(815)] = 70731, - [SMALL_STATE(816)] = 70842, - [SMALL_STATE(817)] = 70953, - [SMALL_STATE(818)] = 71020, - [SMALL_STATE(819)] = 71131, - [SMALL_STATE(820)] = 71242, - [SMALL_STATE(821)] = 71353, - [SMALL_STATE(822)] = 71464, - [SMALL_STATE(823)] = 71575, - [SMALL_STATE(824)] = 71686, - [SMALL_STATE(825)] = 71797, - [SMALL_STATE(826)] = 71908, - [SMALL_STATE(827)] = 72019, - [SMALL_STATE(828)] = 72130, - [SMALL_STATE(829)] = 72241, - [SMALL_STATE(830)] = 72352, - [SMALL_STATE(831)] = 72463, - [SMALL_STATE(832)] = 72574, - [SMALL_STATE(833)] = 72685, - [SMALL_STATE(834)] = 72796, - [SMALL_STATE(835)] = 72907, - [SMALL_STATE(836)] = 73018, - [SMALL_STATE(837)] = 73129, - [SMALL_STATE(838)] = 73240, - [SMALL_STATE(839)] = 73351, - [SMALL_STATE(840)] = 73462, - [SMALL_STATE(841)] = 73573, - [SMALL_STATE(842)] = 73684, - [SMALL_STATE(843)] = 73795, - [SMALL_STATE(844)] = 73906, - [SMALL_STATE(845)] = 74017, - [SMALL_STATE(846)] = 74128, - [SMALL_STATE(847)] = 74239, - [SMALL_STATE(848)] = 74350, - [SMALL_STATE(849)] = 74461, - [SMALL_STATE(850)] = 74572, - [SMALL_STATE(851)] = 74683, - [SMALL_STATE(852)] = 74794, - [SMALL_STATE(853)] = 74905, - [SMALL_STATE(854)] = 74972, - [SMALL_STATE(855)] = 75083, - [SMALL_STATE(856)] = 75194, - [SMALL_STATE(857)] = 75305, - [SMALL_STATE(858)] = 75416, - [SMALL_STATE(859)] = 75527, - [SMALL_STATE(860)] = 75638, - [SMALL_STATE(861)] = 75749, - [SMALL_STATE(862)] = 75860, - [SMALL_STATE(863)] = 75971, - [SMALL_STATE(864)] = 76038, - [SMALL_STATE(865)] = 76149, - [SMALL_STATE(866)] = 76260, - [SMALL_STATE(867)] = 76371, - [SMALL_STATE(868)] = 76482, - [SMALL_STATE(869)] = 76593, - [SMALL_STATE(870)] = 76704, - [SMALL_STATE(871)] = 76815, - [SMALL_STATE(872)] = 76926, - [SMALL_STATE(873)] = 77037, - [SMALL_STATE(874)] = 77148, - [SMALL_STATE(875)] = 77259, - [SMALL_STATE(876)] = 77370, - [SMALL_STATE(877)] = 77481, - [SMALL_STATE(878)] = 77592, - [SMALL_STATE(879)] = 77703, - [SMALL_STATE(880)] = 77814, - [SMALL_STATE(881)] = 77925, - [SMALL_STATE(882)] = 78036, - [SMALL_STATE(883)] = 78147, - [SMALL_STATE(884)] = 78258, - [SMALL_STATE(885)] = 78369, - [SMALL_STATE(886)] = 78480, - [SMALL_STATE(887)] = 78591, - [SMALL_STATE(888)] = 78702, - [SMALL_STATE(889)] = 78813, - [SMALL_STATE(890)] = 78924, - [SMALL_STATE(891)] = 79035, - [SMALL_STATE(892)] = 79146, - [SMALL_STATE(893)] = 79257, - [SMALL_STATE(894)] = 79368, - [SMALL_STATE(895)] = 79479, - [SMALL_STATE(896)] = 79590, - [SMALL_STATE(897)] = 79701, - [SMALL_STATE(898)] = 79812, - [SMALL_STATE(899)] = 79923, - [SMALL_STATE(900)] = 80034, - [SMALL_STATE(901)] = 80145, - [SMALL_STATE(902)] = 80256, - [SMALL_STATE(903)] = 80367, - [SMALL_STATE(904)] = 80478, - [SMALL_STATE(905)] = 80589, - [SMALL_STATE(906)] = 80700, - [SMALL_STATE(907)] = 80767, - [SMALL_STATE(908)] = 80878, - [SMALL_STATE(909)] = 80945, - [SMALL_STATE(910)] = 81012, - [SMALL_STATE(911)] = 81123, - [SMALL_STATE(912)] = 81190, - [SMALL_STATE(913)] = 81301, - [SMALL_STATE(914)] = 81412, - [SMALL_STATE(915)] = 81523, - [SMALL_STATE(916)] = 81590, - [SMALL_STATE(917)] = 81657, - [SMALL_STATE(918)] = 81724, - [SMALL_STATE(919)] = 81835, - [SMALL_STATE(920)] = 81902, - [SMALL_STATE(921)] = 81969, - [SMALL_STATE(922)] = 82080, - [SMALL_STATE(923)] = 82191, - [SMALL_STATE(924)] = 82258, - [SMALL_STATE(925)] = 82325, - [SMALL_STATE(926)] = 82392, - [SMALL_STATE(927)] = 82503, - [SMALL_STATE(928)] = 82614, - [SMALL_STATE(929)] = 82681, - [SMALL_STATE(930)] = 82792, - [SMALL_STATE(931)] = 82903, - [SMALL_STATE(932)] = 83014, - [SMALL_STATE(933)] = 83081, - [SMALL_STATE(934)] = 83192, - [SMALL_STATE(935)] = 83259, - [SMALL_STATE(936)] = 83326, - [SMALL_STATE(937)] = 83437, - [SMALL_STATE(938)] = 83548, - [SMALL_STATE(939)] = 83659, - [SMALL_STATE(940)] = 83726, - [SMALL_STATE(941)] = 83837, - [SMALL_STATE(942)] = 83948, - [SMALL_STATE(943)] = 84059, - [SMALL_STATE(944)] = 84126, - [SMALL_STATE(945)] = 84193, - [SMALL_STATE(946)] = 84260, - [SMALL_STATE(947)] = 84371, - [SMALL_STATE(948)] = 84482, - [SMALL_STATE(949)] = 84593, - [SMALL_STATE(950)] = 84704, - [SMALL_STATE(951)] = 84815, - [SMALL_STATE(952)] = 84926, - [SMALL_STATE(953)] = 85037, - [SMALL_STATE(954)] = 85148, - [SMALL_STATE(955)] = 85259, - [SMALL_STATE(956)] = 85326, - [SMALL_STATE(957)] = 85437, - [SMALL_STATE(958)] = 85548, - [SMALL_STATE(959)] = 85659, - [SMALL_STATE(960)] = 85770, - [SMALL_STATE(961)] = 85881, - [SMALL_STATE(962)] = 85992, - [SMALL_STATE(963)] = 86103, - [SMALL_STATE(964)] = 86214, - [SMALL_STATE(965)] = 86325, - [SMALL_STATE(966)] = 86436, - [SMALL_STATE(967)] = 86547, - [SMALL_STATE(968)] = 86658, - [SMALL_STATE(969)] = 86725, - [SMALL_STATE(970)] = 86836, - [SMALL_STATE(971)] = 86903, - [SMALL_STATE(972)] = 87014, - [SMALL_STATE(973)] = 87125, - [SMALL_STATE(974)] = 87236, - [SMALL_STATE(975)] = 87347, - [SMALL_STATE(976)] = 87458, - [SMALL_STATE(977)] = 87569, - [SMALL_STATE(978)] = 87680, - [SMALL_STATE(979)] = 87747, - [SMALL_STATE(980)] = 87858, - [SMALL_STATE(981)] = 87969, - [SMALL_STATE(982)] = 88080, - [SMALL_STATE(983)] = 88191, - [SMALL_STATE(984)] = 88302, - [SMALL_STATE(985)] = 88413, - [SMALL_STATE(986)] = 88524, - [SMALL_STATE(987)] = 88635, - [SMALL_STATE(988)] = 88746, - [SMALL_STATE(989)] = 88857, - [SMALL_STATE(990)] = 88968, - [SMALL_STATE(991)] = 89079, - [SMALL_STATE(992)] = 89190, - [SMALL_STATE(993)] = 89301, - [SMALL_STATE(994)] = 89412, - [SMALL_STATE(995)] = 89523, - [SMALL_STATE(996)] = 89634, - [SMALL_STATE(997)] = 89745, - [SMALL_STATE(998)] = 89812, - [SMALL_STATE(999)] = 89881, - [SMALL_STATE(1000)] = 89950, - [SMALL_STATE(1001)] = 90025, - [SMALL_STATE(1002)] = 90094, - [SMALL_STATE(1003)] = 90177, - [SMALL_STATE(1004)] = 90256, - [SMALL_STATE(1005)] = 90319, - [SMALL_STATE(1006)] = 90382, - [SMALL_STATE(1007)] = 90443, - [SMALL_STATE(1008)] = 90508, - [SMALL_STATE(1009)] = 90573, - [SMALL_STATE(1010)] = 90668, - [SMALL_STATE(1011)] = 90731, - [SMALL_STATE(1012)] = 90792, - [SMALL_STATE(1013)] = 90853, - [SMALL_STATE(1014)] = 90914, - [SMALL_STATE(1015)] = 90979, - [SMALL_STATE(1016)] = 91042, - [SMALL_STATE(1017)] = 91103, - [SMALL_STATE(1018)] = 91164, - [SMALL_STATE(1019)] = 91225, - [SMALL_STATE(1020)] = 91300, - [SMALL_STATE(1021)] = 91371, - [SMALL_STATE(1022)] = 91466, - [SMALL_STATE(1023)] = 91527, - [SMALL_STATE(1024)] = 91588, - [SMALL_STATE(1025)] = 91685, - [SMALL_STATE(1026)] = 91746, - [SMALL_STATE(1027)] = 91815, - [SMALL_STATE(1028)] = 91884, - [SMALL_STATE(1029)] = 91957, - [SMALL_STATE(1030)] = 92030, - [SMALL_STATE(1031)] = 92107, - [SMALL_STATE(1032)] = 92192, - [SMALL_STATE(1033)] = 92253, - [SMALL_STATE(1034)] = 92318, - [SMALL_STATE(1035)] = 92391, - [SMALL_STATE(1036)] = 92452, - [SMALL_STATE(1037)] = 92513, - [SMALL_STATE(1038)] = 92576, - [SMALL_STATE(1039)] = 92637, - [SMALL_STATE(1040)] = 92700, - [SMALL_STATE(1041)] = 92797, - [SMALL_STATE(1042)] = 92894, - [SMALL_STATE(1043)] = 92975, - [SMALL_STATE(1044)] = 93036, - [SMALL_STATE(1045)] = 93104, - [SMALL_STATE(1046)] = 93162, - [SMALL_STATE(1047)] = 93220, - [SMALL_STATE(1048)] = 93278, - [SMALL_STATE(1049)] = 93338, - [SMALL_STATE(1050)] = 93398, - [SMALL_STATE(1051)] = 93456, - [SMALL_STATE(1052)] = 93514, - [SMALL_STATE(1053)] = 93572, - [SMALL_STATE(1054)] = 93630, - [SMALL_STATE(1055)] = 93688, - [SMALL_STATE(1056)] = 93748, - [SMALL_STATE(1057)] = 93806, - [SMALL_STATE(1058)] = 93864, - [SMALL_STATE(1059)] = 93924, - [SMALL_STATE(1060)] = 93982, - [SMALL_STATE(1061)] = 94040, - [SMALL_STATE(1062)] = 94100, - [SMALL_STATE(1063)] = 94160, - [SMALL_STATE(1064)] = 94218, - [SMALL_STATE(1065)] = 94278, - [SMALL_STATE(1066)] = 94338, - [SMALL_STATE(1067)] = 94395, - [SMALL_STATE(1068)] = 94460, - [SMALL_STATE(1069)] = 94525, - [SMALL_STATE(1070)] = 94582, - [SMALL_STATE(1071)] = 94639, - [SMALL_STATE(1072)] = 94696, - [SMALL_STATE(1073)] = 94757, - [SMALL_STATE(1074)] = 94814, - [SMALL_STATE(1075)] = 94871, - [SMALL_STATE(1076)] = 94928, - [SMALL_STATE(1077)] = 94985, - [SMALL_STATE(1078)] = 95042, - [SMALL_STATE(1079)] = 95107, - [SMALL_STATE(1080)] = 95164, - [SMALL_STATE(1081)] = 95225, - [SMALL_STATE(1082)] = 95290, - [SMALL_STATE(1083)] = 95347, - [SMALL_STATE(1084)] = 95404, - [SMALL_STATE(1085)] = 95461, - [SMALL_STATE(1086)] = 95526, - [SMALL_STATE(1087)] = 95583, - [SMALL_STATE(1088)] = 95640, - [SMALL_STATE(1089)] = 95697, - [SMALL_STATE(1090)] = 95754, - [SMALL_STATE(1091)] = 95811, - [SMALL_STATE(1092)] = 95868, - [SMALL_STATE(1093)] = 95925, - [SMALL_STATE(1094)] = 95982, - [SMALL_STATE(1095)] = 96039, - [SMALL_STATE(1096)] = 96096, - [SMALL_STATE(1097)] = 96153, - [SMALL_STATE(1098)] = 96210, - [SMALL_STATE(1099)] = 96267, - [SMALL_STATE(1100)] = 96324, - [SMALL_STATE(1101)] = 96385, - [SMALL_STATE(1102)] = 96442, - [SMALL_STATE(1103)] = 96499, - [SMALL_STATE(1104)] = 96556, - [SMALL_STATE(1105)] = 96613, - [SMALL_STATE(1106)] = 96670, - [SMALL_STATE(1107)] = 96727, - [SMALL_STATE(1108)] = 96792, - [SMALL_STATE(1109)] = 96849, - [SMALL_STATE(1110)] = 96906, - [SMALL_STATE(1111)] = 96971, - [SMALL_STATE(1112)] = 97028, - [SMALL_STATE(1113)] = 97085, - [SMALL_STATE(1114)] = 97142, - [SMALL_STATE(1115)] = 97199, - [SMALL_STATE(1116)] = 97256, - [SMALL_STATE(1117)] = 97313, - [SMALL_STATE(1118)] = 97370, - [SMALL_STATE(1119)] = 97435, - [SMALL_STATE(1120)] = 97492, - [SMALL_STATE(1121)] = 97549, - [SMALL_STATE(1122)] = 97606, - [SMALL_STATE(1123)] = 97663, - [SMALL_STATE(1124)] = 97720, - [SMALL_STATE(1125)] = 97777, - [SMALL_STATE(1126)] = 97834, - [SMALL_STATE(1127)] = 97891, - [SMALL_STATE(1128)] = 97952, - [SMALL_STATE(1129)] = 98013, - [SMALL_STATE(1130)] = 98074, - [SMALL_STATE(1131)] = 98136, - [SMALL_STATE(1132)] = 98202, - [SMALL_STATE(1133)] = 98256, - [SMALL_STATE(1134)] = 98310, - [SMALL_STATE(1135)] = 98364, - [SMALL_STATE(1136)] = 98430, - [SMALL_STATE(1137)] = 98484, - [SMALL_STATE(1138)] = 98538, - [SMALL_STATE(1139)] = 98600, - [SMALL_STATE(1140)] = 98654, - [SMALL_STATE(1141)] = 98705, - [SMALL_STATE(1142)] = 98770, - [SMALL_STATE(1143)] = 98829, - [SMALL_STATE(1144)] = 98880, - [SMALL_STATE(1145)] = 98945, - [SMALL_STATE(1146)] = 98998, - [SMALL_STATE(1147)] = 99063, - [SMALL_STATE(1148)] = 99114, - [SMALL_STATE(1149)] = 99165, - [SMALL_STATE(1150)] = 99230, - [SMALL_STATE(1151)] = 99289, - [SMALL_STATE(1152)] = 99348, - [SMALL_STATE(1153)] = 99399, - [SMALL_STATE(1154)] = 99453, - [SMALL_STATE(1155)] = 99509, - [SMALL_STATE(1156)] = 99559, - [SMALL_STATE(1157)] = 99647, - [SMALL_STATE(1158)] = 99697, - [SMALL_STATE(1159)] = 99747, - [SMALL_STATE(1160)] = 99805, - [SMALL_STATE(1161)] = 99867, - [SMALL_STATE(1162)] = 99925, - [SMALL_STATE(1163)] = 99985, - [SMALL_STATE(1164)] = 100037, - [SMALL_STATE(1165)] = 100093, - [SMALL_STATE(1166)] = 100151, - [SMALL_STATE(1167)] = 100239, - [SMALL_STATE(1168)] = 100297, - [SMALL_STATE(1169)] = 100385, - [SMALL_STATE(1170)] = 100437, - [SMALL_STATE(1171)] = 100495, - [SMALL_STATE(1172)] = 100545, - [SMALL_STATE(1173)] = 100599, - [SMALL_STATE(1174)] = 100657, - [SMALL_STATE(1175)] = 100715, - [SMALL_STATE(1176)] = 100801, - [SMALL_STATE(1177)] = 100851, - [SMALL_STATE(1178)] = 100909, - [SMALL_STATE(1179)] = 100965, - [SMALL_STATE(1180)] = 101023, - [SMALL_STATE(1181)] = 101079, - [SMALL_STATE(1182)] = 101149, - [SMALL_STATE(1183)] = 101221, - [SMALL_STATE(1184)] = 101295, - [SMALL_STATE(1185)] = 101353, - [SMALL_STATE(1186)] = 101429, - [SMALL_STATE(1187)] = 101479, - [SMALL_STATE(1188)] = 101565, - [SMALL_STATE(1189)] = 101631, - [SMALL_STATE(1190)] = 101689, - [SMALL_STATE(1191)] = 101751, - [SMALL_STATE(1192)] = 101809, - [SMALL_STATE(1193)] = 101871, - [SMALL_STATE(1194)] = 101931, - [SMALL_STATE(1195)] = 101981, - [SMALL_STATE(1196)] = 102031, - [SMALL_STATE(1197)] = 102093, - [SMALL_STATE(1198)] = 102149, - [SMALL_STATE(1199)] = 102201, - [SMALL_STATE(1200)] = 102253, - [SMALL_STATE(1201)] = 102311, - [SMALL_STATE(1202)] = 102369, - [SMALL_STATE(1203)] = 102418, - [SMALL_STATE(1204)] = 102467, - [SMALL_STATE(1205)] = 102516, - [SMALL_STATE(1206)] = 102565, - [SMALL_STATE(1207)] = 102612, - [SMALL_STATE(1208)] = 102659, - [SMALL_STATE(1209)] = 102706, - [SMALL_STATE(1210)] = 102753, - [SMALL_STATE(1211)] = 102800, - [SMALL_STATE(1212)] = 102847, - [SMALL_STATE(1213)] = 102894, - [SMALL_STATE(1214)] = 102943, - [SMALL_STATE(1215)] = 102990, - [SMALL_STATE(1216)] = 103037, - [SMALL_STATE(1217)] = 103084, - [SMALL_STATE(1218)] = 103135, - [SMALL_STATE(1219)] = 103182, - [SMALL_STATE(1220)] = 103229, - [SMALL_STATE(1221)] = 103278, - [SMALL_STATE(1222)] = 103325, - [SMALL_STATE(1223)] = 103372, - [SMALL_STATE(1224)] = 103429, - [SMALL_STATE(1225)] = 103476, - [SMALL_STATE(1226)] = 103523, - [SMALL_STATE(1227)] = 103574, - [SMALL_STATE(1228)] = 103623, - [SMALL_STATE(1229)] = 103672, - [SMALL_STATE(1230)] = 103729, - [SMALL_STATE(1231)] = 103776, - [SMALL_STATE(1232)] = 103823, - [SMALL_STATE(1233)] = 103870, - [SMALL_STATE(1234)] = 103919, - [SMALL_STATE(1235)] = 103966, - [SMALL_STATE(1236)] = 104019, - [SMALL_STATE(1237)] = 104066, - [SMALL_STATE(1238)] = 104115, - [SMALL_STATE(1239)] = 104162, - [SMALL_STATE(1240)] = 104215, - [SMALL_STATE(1241)] = 104262, - [SMALL_STATE(1242)] = 104309, - [SMALL_STATE(1243)] = 104358, - [SMALL_STATE(1244)] = 104405, - [SMALL_STATE(1245)] = 104452, - [SMALL_STATE(1246)] = 104499, - [SMALL_STATE(1247)] = 104546, - [SMALL_STATE(1248)] = 104593, - [SMALL_STATE(1249)] = 104640, - [SMALL_STATE(1250)] = 104689, - [SMALL_STATE(1251)] = 104736, - [SMALL_STATE(1252)] = 104795, - [SMALL_STATE(1253)] = 104844, - [SMALL_STATE(1254)] = 104891, - [SMALL_STATE(1255)] = 104948, - [SMALL_STATE(1256)] = 104999, - [SMALL_STATE(1257)] = 105050, - [SMALL_STATE(1258)] = 105107, - [SMALL_STATE(1259)] = 105154, - [SMALL_STATE(1260)] = 105201, - [SMALL_STATE(1261)] = 105248, - [SMALL_STATE(1262)] = 105295, - [SMALL_STATE(1263)] = 105352, - [SMALL_STATE(1264)] = 105409, - [SMALL_STATE(1265)] = 105456, - [SMALL_STATE(1266)] = 105503, - [SMALL_STATE(1267)] = 105552, - [SMALL_STATE(1268)] = 105599, - [SMALL_STATE(1269)] = 105646, - [SMALL_STATE(1270)] = 105693, - [SMALL_STATE(1271)] = 105740, - [SMALL_STATE(1272)] = 105787, - [SMALL_STATE(1273)] = 105836, - [SMALL_STATE(1274)] = 105883, - [SMALL_STATE(1275)] = 105930, - [SMALL_STATE(1276)] = 105977, - [SMALL_STATE(1277)] = 106026, - [SMALL_STATE(1278)] = 106083, - [SMALL_STATE(1279)] = 106130, - [SMALL_STATE(1280)] = 106177, - [SMALL_STATE(1281)] = 106224, - [SMALL_STATE(1282)] = 106271, - [SMALL_STATE(1283)] = 106318, - [SMALL_STATE(1284)] = 106365, - [SMALL_STATE(1285)] = 106412, - [SMALL_STATE(1286)] = 106459, - [SMALL_STATE(1287)] = 106506, - [SMALL_STATE(1288)] = 106553, - [SMALL_STATE(1289)] = 106600, - [SMALL_STATE(1290)] = 106647, - [SMALL_STATE(1291)] = 106694, - [SMALL_STATE(1292)] = 106741, - [SMALL_STATE(1293)] = 106790, - [SMALL_STATE(1294)] = 106837, - [SMALL_STATE(1295)] = 106883, - [SMALL_STATE(1296)] = 106929, - [SMALL_STATE(1297)] = 107015, - [SMALL_STATE(1298)] = 107061, - [SMALL_STATE(1299)] = 107111, - [SMALL_STATE(1300)] = 107163, - [SMALL_STATE(1301)] = 107209, - [SMALL_STATE(1302)] = 107265, - [SMALL_STATE(1303)] = 107323, - [SMALL_STATE(1304)] = 107369, - [SMALL_STATE(1305)] = 107415, - [SMALL_STATE(1306)] = 107461, - [SMALL_STATE(1307)] = 107507, - [SMALL_STATE(1308)] = 107553, - [SMALL_STATE(1309)] = 107609, - [SMALL_STATE(1310)] = 107655, - [SMALL_STATE(1311)] = 107701, - [SMALL_STATE(1312)] = 107755, - [SMALL_STATE(1313)] = 107805, - [SMALL_STATE(1314)] = 107851, - [SMALL_STATE(1315)] = 107897, - [SMALL_STATE(1316)] = 107943, - [SMALL_STATE(1317)] = 108011, - [SMALL_STATE(1318)] = 108081, - [SMALL_STATE(1319)] = 108127, - [SMALL_STATE(1320)] = 108199, - [SMALL_STATE(1321)] = 108273, - [SMALL_STATE(1322)] = 108337, - [SMALL_STATE(1323)] = 108383, - [SMALL_STATE(1324)] = 108443, - [SMALL_STATE(1325)] = 108503, - [SMALL_STATE(1326)] = 108549, - [SMALL_STATE(1327)] = 108605, - [SMALL_STATE(1328)] = 108665, - [SMALL_STATE(1329)] = 108721, - [SMALL_STATE(1330)] = 108767, - [SMALL_STATE(1331)] = 108851, - [SMALL_STATE(1332)] = 108905, - [SMALL_STATE(1333)] = 108951, - [SMALL_STATE(1334)] = 108997, - [SMALL_STATE(1335)] = 109053, - [SMALL_STATE(1336)] = 109107, - [SMALL_STATE(1337)] = 109153, - [SMALL_STATE(1338)] = 109199, - [SMALL_STATE(1339)] = 109245, - [SMALL_STATE(1340)] = 109291, - [SMALL_STATE(1341)] = 109337, - [SMALL_STATE(1342)] = 109385, - [SMALL_STATE(1343)] = 109471, - [SMALL_STATE(1344)] = 109557, - [SMALL_STATE(1345)] = 109603, - [SMALL_STATE(1346)] = 109649, - [SMALL_STATE(1347)] = 109695, - [SMALL_STATE(1348)] = 109741, - [SMALL_STATE(1349)] = 109787, - [SMALL_STATE(1350)] = 109833, - [SMALL_STATE(1351)] = 109879, - [SMALL_STATE(1352)] = 109925, - [SMALL_STATE(1353)] = 109971, - [SMALL_STATE(1354)] = 110017, - [SMALL_STATE(1355)] = 110063, - [SMALL_STATE(1356)] = 110113, - [SMALL_STATE(1357)] = 110159, - [SMALL_STATE(1358)] = 110205, - [SMALL_STATE(1359)] = 110251, - [SMALL_STATE(1360)] = 110297, - [SMALL_STATE(1361)] = 110343, - [SMALL_STATE(1362)] = 110395, - [SMALL_STATE(1363)] = 110441, - [SMALL_STATE(1364)] = 110487, - [SMALL_STATE(1365)] = 110533, - [SMALL_STATE(1366)] = 110579, - [SMALL_STATE(1367)] = 110625, - [SMALL_STATE(1368)] = 110671, - [SMALL_STATE(1369)] = 110717, - [SMALL_STATE(1370)] = 110763, - [SMALL_STATE(1371)] = 110809, - [SMALL_STATE(1372)] = 110863, - [SMALL_STATE(1373)] = 110909, - [SMALL_STATE(1374)] = 110955, - [SMALL_STATE(1375)] = 111001, - [SMALL_STATE(1376)] = 111051, - [SMALL_STATE(1377)] = 111097, - [SMALL_STATE(1378)] = 111143, - [SMALL_STATE(1379)] = 111189, - [SMALL_STATE(1380)] = 111273, - [SMALL_STATE(1381)] = 111319, - [SMALL_STATE(1382)] = 111365, - [SMALL_STATE(1383)] = 111425, - [SMALL_STATE(1384)] = 111471, - [SMALL_STATE(1385)] = 111521, - [SMALL_STATE(1386)] = 111567, - [SMALL_STATE(1387)] = 111617, - [SMALL_STATE(1388)] = 111663, - [SMALL_STATE(1389)] = 111709, - [SMALL_STATE(1390)] = 111772, - [SMALL_STATE(1391)] = 111817, - [SMALL_STATE(1392)] = 111864, - [SMALL_STATE(1393)] = 111923, - [SMALL_STATE(1394)] = 111970, - [SMALL_STATE(1395)] = 112041, - [SMALL_STATE(1396)] = 112110, - [SMALL_STATE(1397)] = 112169, - [SMALL_STATE(1398)] = 112216, - [SMALL_STATE(1399)] = 112283, - [SMALL_STATE(1400)] = 112348, - [SMALL_STATE(1401)] = 112393, - [SMALL_STATE(1402)] = 112442, - [SMALL_STATE(1403)] = 112487, - [SMALL_STATE(1404)] = 112534, - [SMALL_STATE(1405)] = 112581, - [SMALL_STATE(1406)] = 112628, - [SMALL_STATE(1407)] = 112675, - [SMALL_STATE(1408)] = 112722, - [SMALL_STATE(1409)] = 112769, - [SMALL_STATE(1410)] = 112820, - [SMALL_STATE(1411)] = 112867, - [SMALL_STATE(1412)] = 112914, - [SMALL_STATE(1413)] = 112963, - [SMALL_STATE(1414)] = 113012, - [SMALL_STATE(1415)] = 113059, - [SMALL_STATE(1416)] = 113112, - [SMALL_STATE(1417)] = 113161, - [SMALL_STATE(1418)] = 113210, - [SMALL_STATE(1419)] = 113259, - [SMALL_STATE(1420)] = 113308, - [SMALL_STATE(1421)] = 113389, - [SMALL_STATE(1422)] = 113444, - [SMALL_STATE(1423)] = 113491, - [SMALL_STATE(1424)] = 113550, - [SMALL_STATE(1425)] = 113597, - [SMALL_STATE(1426)] = 113676, - [SMALL_STATE(1427)] = 113723, - [SMALL_STATE(1428)] = 113770, - [SMALL_STATE(1429)] = 113815, - [SMALL_STATE(1430)] = 113862, - [SMALL_STATE(1431)] = 113911, - [SMALL_STATE(1432)] = 113958, - [SMALL_STATE(1433)] = 114005, - [SMALL_STATE(1434)] = 114052, - [SMALL_STATE(1435)] = 114097, - [SMALL_STATE(1436)] = 114142, - [SMALL_STATE(1437)] = 114187, - [SMALL_STATE(1438)] = 114236, - [SMALL_STATE(1439)] = 114315, - [SMALL_STATE(1440)] = 114370, - [SMALL_STATE(1441)] = 114451, - [SMALL_STATE(1442)] = 114532, - [SMALL_STATE(1443)] = 114579, - [SMALL_STATE(1444)] = 114630, - [SMALL_STATE(1445)] = 114677, - [SMALL_STATE(1446)] = 114724, - [SMALL_STATE(1447)] = 114783, - [SMALL_STATE(1448)] = 114830, - [SMALL_STATE(1449)] = 114883, - [SMALL_STATE(1450)] = 114928, - [SMALL_STATE(1451)] = 114975, - [SMALL_STATE(1452)] = 115022, - [SMALL_STATE(1453)] = 115067, - [SMALL_STATE(1454)] = 115112, - [SMALL_STATE(1455)] = 115159, - [SMALL_STATE(1456)] = 115206, - [SMALL_STATE(1457)] = 115261, - [SMALL_STATE(1458)] = 115306, - [SMALL_STATE(1459)] = 115353, - [SMALL_STATE(1460)] = 115398, - [SMALL_STATE(1461)] = 115474, - [SMALL_STATE(1462)] = 115522, - [SMALL_STATE(1463)] = 115568, - [SMALL_STATE(1464)] = 115614, - [SMALL_STATE(1465)] = 115662, - [SMALL_STATE(1466)] = 115708, - [SMALL_STATE(1467)] = 115762, - [SMALL_STATE(1468)] = 115810, - [SMALL_STATE(1469)] = 115854, - [SMALL_STATE(1470)] = 115912, - [SMALL_STATE(1471)] = 115956, - [SMALL_STATE(1472)] = 116014, - [SMALL_STATE(1473)] = 116072, - [SMALL_STATE(1474)] = 116130, - [SMALL_STATE(1475)] = 116176, - [SMALL_STATE(1476)] = 116238, - [SMALL_STATE(1477)] = 116310, - [SMALL_STATE(1478)] = 116380, - [SMALL_STATE(1479)] = 116448, - [SMALL_STATE(1480)] = 116514, - [SMALL_STATE(1481)] = 116594, - [SMALL_STATE(1482)] = 116676, - [SMALL_STATE(1483)] = 116722, - [SMALL_STATE(1484)] = 116768, - [SMALL_STATE(1485)] = 116812, - [SMALL_STATE(1486)] = 116856, - [SMALL_STATE(1487)] = 116914, - [SMALL_STATE(1488)] = 116960, - [SMALL_STATE(1489)] = 117006, - [SMALL_STATE(1490)] = 117058, - [SMALL_STATE(1491)] = 117106, - [SMALL_STATE(1492)] = 117184, - [SMALL_STATE(1493)] = 117232, - [SMALL_STATE(1494)] = 117278, - [SMALL_STATE(1495)] = 117360, - [SMALL_STATE(1496)] = 117442, - [SMALL_STATE(1497)] = 117488, - [SMALL_STATE(1498)] = 117542, - [SMALL_STATE(1499)] = 117596, - [SMALL_STATE(1500)] = 117640, - [SMALL_STATE(1501)] = 117698, - [SMALL_STATE(1502)] = 117756, - [SMALL_STATE(1503)] = 117814, - [SMALL_STATE(1504)] = 117858, - [SMALL_STATE(1505)] = 117906, - [SMALL_STATE(1506)] = 117950, - [SMALL_STATE(1507)] = 117998, - [SMALL_STATE(1508)] = 118046, - [SMALL_STATE(1509)] = 118092, - [SMALL_STATE(1510)] = 118154, - [SMALL_STATE(1511)] = 118202, - [SMALL_STATE(1512)] = 118250, - [SMALL_STATE(1513)] = 118320, - [SMALL_STATE(1514)] = 118374, - [SMALL_STATE(1515)] = 118424, - [SMALL_STATE(1516)] = 118468, - [SMALL_STATE(1517)] = 118536, - [SMALL_STATE(1518)] = 118594, - [SMALL_STATE(1519)] = 118638, - [SMALL_STATE(1520)] = 118704, - [SMALL_STATE(1521)] = 118748, - [SMALL_STATE(1522)] = 118792, - [SMALL_STATE(1523)] = 118856, - [SMALL_STATE(1524)] = 118934, - [SMALL_STATE(1525)] = 118980, - [SMALL_STATE(1526)] = 119026, - [SMALL_STATE(1527)] = 119076, - [SMALL_STATE(1528)] = 119122, - [SMALL_STATE(1529)] = 119172, - [SMALL_STATE(1530)] = 119224, - [SMALL_STATE(1531)] = 119268, - [SMALL_STATE(1532)] = 119314, - [SMALL_STATE(1533)] = 119366, - [SMALL_STATE(1534)] = 119420, - [SMALL_STATE(1535)] = 119472, - [SMALL_STATE(1536)] = 119518, - [SMALL_STATE(1537)] = 119564, - [SMALL_STATE(1538)] = 119610, - [SMALL_STATE(1539)] = 119656, - [SMALL_STATE(1540)] = 119704, - [SMALL_STATE(1541)] = 119754, - [SMALL_STATE(1542)] = 119800, - [SMALL_STATE(1543)] = 119846, - [SMALL_STATE(1544)] = 119892, - [SMALL_STATE(1545)] = 119938, - [SMALL_STATE(1546)] = 119984, - [SMALL_STATE(1547)] = 120030, - [SMALL_STATE(1548)] = 120076, - [SMALL_STATE(1549)] = 120122, - [SMALL_STATE(1550)] = 120168, - [SMALL_STATE(1551)] = 120214, - [SMALL_STATE(1552)] = 120268, - [SMALL_STATE(1553)] = 120314, - [SMALL_STATE(1554)] = 120360, - [SMALL_STATE(1555)] = 120406, - [SMALL_STATE(1556)] = 120486, - [SMALL_STATE(1557)] = 120536, - [SMALL_STATE(1558)] = 120582, - [SMALL_STATE(1559)] = 120634, - [SMALL_STATE(1560)] = 120682, - [SMALL_STATE(1561)] = 120728, - [SMALL_STATE(1562)] = 120774, - [SMALL_STATE(1563)] = 120820, - [SMALL_STATE(1564)] = 120866, - [SMALL_STATE(1565)] = 120914, - [SMALL_STATE(1566)] = 120960, - [SMALL_STATE(1567)] = 121006, - [SMALL_STATE(1568)] = 121054, - [SMALL_STATE(1569)] = 121102, - [SMALL_STATE(1570)] = 121148, - [SMALL_STATE(1571)] = 121194, - [SMALL_STATE(1572)] = 121272, - [SMALL_STATE(1573)] = 121320, - [SMALL_STATE(1574)] = 121398, - [SMALL_STATE(1575)] = 121474, - [SMALL_STATE(1576)] = 121522, - [SMALL_STATE(1577)] = 121568, - [SMALL_STATE(1578)] = 121616, - [SMALL_STATE(1579)] = 121674, - [SMALL_STATE(1580)] = 121720, - [SMALL_STATE(1581)] = 121800, - [SMALL_STATE(1582)] = 121848, - [SMALL_STATE(1583)] = 121894, - [SMALL_STATE(1584)] = 121972, - [SMALL_STATE(1585)] = 122020, - [SMALL_STATE(1586)] = 122082, - [SMALL_STATE(1587)] = 122146, - [SMALL_STATE(1588)] = 122212, - [SMALL_STATE(1589)] = 122280, - [SMALL_STATE(1590)] = 122340, - [SMALL_STATE(1591)] = 122420, - [SMALL_STATE(1592)] = 122500, - [SMALL_STATE(1593)] = 122558, - [SMALL_STATE(1594)] = 122616, - [SMALL_STATE(1595)] = 122664, - [SMALL_STATE(1596)] = 122714, - [SMALL_STATE(1597)] = 122766, - [SMALL_STATE(1598)] = 122809, - [SMALL_STATE(1599)] = 122852, - [SMALL_STATE(1600)] = 122895, - [SMALL_STATE(1601)] = 122940, - [SMALL_STATE(1602)] = 122985, - [SMALL_STATE(1603)] = 123028, - [SMALL_STATE(1604)] = 123073, - [SMALL_STATE(1605)] = 123118, - [SMALL_STATE(1606)] = 123163, - [SMALL_STATE(1607)] = 123214, - [SMALL_STATE(1608)] = 123257, - [SMALL_STATE(1609)] = 123310, - [SMALL_STATE(1610)] = 123355, - [SMALL_STATE(1611)] = 123404, - [SMALL_STATE(1612)] = 123455, - [SMALL_STATE(1613)] = 123508, - [SMALL_STATE(1614)] = 123551, - [SMALL_STATE(1615)] = 123596, - [SMALL_STATE(1616)] = 123639, - [SMALL_STATE(1617)] = 123692, - [SMALL_STATE(1618)] = 123735, - [SMALL_STATE(1619)] = 123780, - [SMALL_STATE(1620)] = 123823, - [SMALL_STATE(1621)] = 123900, - [SMALL_STATE(1622)] = 123947, - [SMALL_STATE(1623)] = 123990, - [SMALL_STATE(1624)] = 124033, - [SMALL_STATE(1625)] = 124078, - [SMALL_STATE(1626)] = 124121, - [SMALL_STATE(1627)] = 124164, - [SMALL_STATE(1628)] = 124209, - [SMALL_STATE(1629)] = 124254, - [SMALL_STATE(1630)] = 124299, - [SMALL_STATE(1631)] = 124344, - [SMALL_STATE(1632)] = 124389, - [SMALL_STATE(1633)] = 124468, - [SMALL_STATE(1634)] = 124547, - [SMALL_STATE(1635)] = 124590, - [SMALL_STATE(1636)] = 124653, - [SMALL_STATE(1637)] = 124696, - [SMALL_STATE(1638)] = 124739, - [SMALL_STATE(1639)] = 124782, - [SMALL_STATE(1640)] = 124825, - [SMALL_STATE(1641)] = 124890, - [SMALL_STATE(1642)] = 124933, - [SMALL_STATE(1643)] = 125000, - [SMALL_STATE(1644)] = 125069, - [SMALL_STATE(1645)] = 125112, - [SMALL_STATE(1646)] = 125155, - [SMALL_STATE(1647)] = 125200, - [SMALL_STATE(1648)] = 125245, - [SMALL_STATE(1649)] = 125306, - [SMALL_STATE(1650)] = 125349, - [SMALL_STATE(1651)] = 125406, - [SMALL_STATE(1652)] = 125463, - [SMALL_STATE(1653)] = 125508, - [SMALL_STATE(1654)] = 125553, - [SMALL_STATE(1655)] = 125600, - [SMALL_STATE(1656)] = 125643, - [SMALL_STATE(1657)] = 125694, - [SMALL_STATE(1658)] = 125739, - [SMALL_STATE(1659)] = 125784, - [SMALL_STATE(1660)] = 125829, - [SMALL_STATE(1661)] = 125872, - [SMALL_STATE(1662)] = 125915, - [SMALL_STATE(1663)] = 125962, - [SMALL_STATE(1664)] = 126009, - [SMALL_STATE(1665)] = 126056, - [SMALL_STATE(1666)] = 126099, - [SMALL_STATE(1667)] = 126142, - [SMALL_STATE(1668)] = 126185, - [SMALL_STATE(1669)] = 126232, - [SMALL_STATE(1670)] = 126275, - [SMALL_STATE(1671)] = 126318, - [SMALL_STATE(1672)] = 126361, - [SMALL_STATE(1673)] = 126404, - [SMALL_STATE(1674)] = 126447, - [SMALL_STATE(1675)] = 126492, - [SMALL_STATE(1676)] = 126535, - [SMALL_STATE(1677)] = 126578, - [SMALL_STATE(1678)] = 126625, - [SMALL_STATE(1679)] = 126668, - [SMALL_STATE(1680)] = 126711, - [SMALL_STATE(1681)] = 126756, - [SMALL_STATE(1682)] = 126803, - [SMALL_STATE(1683)] = 126850, - [SMALL_STATE(1684)] = 126893, - [SMALL_STATE(1685)] = 126936, - [SMALL_STATE(1686)] = 126979, - [SMALL_STATE(1687)] = 127058, - [SMALL_STATE(1688)] = 127101, - [SMALL_STATE(1689)] = 127144, - [SMALL_STATE(1690)] = 127187, - [SMALL_STATE(1691)] = 127230, - [SMALL_STATE(1692)] = 127273, - [SMALL_STATE(1693)] = 127316, - [SMALL_STATE(1694)] = 127373, - [SMALL_STATE(1695)] = 127416, - [SMALL_STATE(1696)] = 127459, - [SMALL_STATE(1697)] = 127502, - [SMALL_STATE(1698)] = 127545, - [SMALL_STATE(1699)] = 127588, - [SMALL_STATE(1700)] = 127631, - [SMALL_STATE(1701)] = 127676, - [SMALL_STATE(1702)] = 127719, - [SMALL_STATE(1703)] = 127762, - [SMALL_STATE(1704)] = 127805, - [SMALL_STATE(1705)] = 127848, - [SMALL_STATE(1706)] = 127891, - [SMALL_STATE(1707)] = 127934, - [SMALL_STATE(1708)] = 127977, - [SMALL_STATE(1709)] = 128020, - [SMALL_STATE(1710)] = 128063, - [SMALL_STATE(1711)] = 128106, - [SMALL_STATE(1712)] = 128149, - [SMALL_STATE(1713)] = 128192, - [SMALL_STATE(1714)] = 128239, - [SMALL_STATE(1715)] = 128284, - [SMALL_STATE(1716)] = 128327, - [SMALL_STATE(1717)] = 128370, - [SMALL_STATE(1718)] = 128413, - [SMALL_STATE(1719)] = 128456, - [SMALL_STATE(1720)] = 128501, - [SMALL_STATE(1721)] = 128544, - [SMALL_STATE(1722)] = 128587, - [SMALL_STATE(1723)] = 128630, - [SMALL_STATE(1724)] = 128673, - [SMALL_STATE(1725)] = 128718, - [SMALL_STATE(1726)] = 128761, - [SMALL_STATE(1727)] = 128804, - [SMALL_STATE(1728)] = 128847, - [SMALL_STATE(1729)] = 128890, - [SMALL_STATE(1730)] = 128933, - [SMALL_STATE(1731)] = 128990, - [SMALL_STATE(1732)] = 129033, - [SMALL_STATE(1733)] = 129076, - [SMALL_STATE(1734)] = 129119, - [SMALL_STATE(1735)] = 129162, - [SMALL_STATE(1736)] = 129205, - [SMALL_STATE(1737)] = 129248, - [SMALL_STATE(1738)] = 129291, - [SMALL_STATE(1739)] = 129336, - [SMALL_STATE(1740)] = 129381, - [SMALL_STATE(1741)] = 129424, - [SMALL_STATE(1742)] = 129467, - [SMALL_STATE(1743)] = 129510, - [SMALL_STATE(1744)] = 129553, - [SMALL_STATE(1745)] = 129596, - [SMALL_STATE(1746)] = 129639, - [SMALL_STATE(1747)] = 129682, - [SMALL_STATE(1748)] = 129727, - [SMALL_STATE(1749)] = 129772, - [SMALL_STATE(1750)] = 129815, - [SMALL_STATE(1751)] = 129860, - [SMALL_STATE(1752)] = 129903, - [SMALL_STATE(1753)] = 129946, - [SMALL_STATE(1754)] = 129989, - [SMALL_STATE(1755)] = 130032, - [SMALL_STATE(1756)] = 130077, - [SMALL_STATE(1757)] = 130120, - [SMALL_STATE(1758)] = 130163, - [SMALL_STATE(1759)] = 130206, - [SMALL_STATE(1760)] = 130283, - [SMALL_STATE(1761)] = 130326, - [SMALL_STATE(1762)] = 130369, - [SMALL_STATE(1763)] = 130412, - [SMALL_STATE(1764)] = 130455, - [SMALL_STATE(1765)] = 130500, - [SMALL_STATE(1766)] = 130545, - [SMALL_STATE(1767)] = 130590, - [SMALL_STATE(1768)] = 130635, - [SMALL_STATE(1769)] = 130684, - [SMALL_STATE(1770)] = 130727, - [SMALL_STATE(1771)] = 130772, - [SMALL_STATE(1772)] = 130815, - [SMALL_STATE(1773)] = 130858, - [SMALL_STATE(1774)] = 130903, - [SMALL_STATE(1775)] = 130946, - [SMALL_STATE(1776)] = 130989, - [SMALL_STATE(1777)] = 131032, - [SMALL_STATE(1778)] = 131075, - [SMALL_STATE(1779)] = 131118, - [SMALL_STATE(1780)] = 131161, - [SMALL_STATE(1781)] = 131204, - [SMALL_STATE(1782)] = 131247, - [SMALL_STATE(1783)] = 131290, - [SMALL_STATE(1784)] = 131333, - [SMALL_STATE(1785)] = 131376, - [SMALL_STATE(1786)] = 131419, - [SMALL_STATE(1787)] = 131462, - [SMALL_STATE(1788)] = 131505, - [SMALL_STATE(1789)] = 131548, - [SMALL_STATE(1790)] = 131591, - [SMALL_STATE(1791)] = 131634, - [SMALL_STATE(1792)] = 131677, - [SMALL_STATE(1793)] = 131720, - [SMALL_STATE(1794)] = 131763, - [SMALL_STATE(1795)] = 131806, - [SMALL_STATE(1796)] = 131849, - [SMALL_STATE(1797)] = 131891, - [SMALL_STATE(1798)] = 131933, - [SMALL_STATE(1799)] = 131975, - [SMALL_STATE(1800)] = 132017, - [SMALL_STATE(1801)] = 132059, - [SMALL_STATE(1802)] = 132101, - [SMALL_STATE(1803)] = 132143, - [SMALL_STATE(1804)] = 132185, - [SMALL_STATE(1805)] = 132227, - [SMALL_STATE(1806)] = 132269, - [SMALL_STATE(1807)] = 132311, - [SMALL_STATE(1808)] = 132353, - [SMALL_STATE(1809)] = 132395, - [SMALL_STATE(1810)] = 132437, - [SMALL_STATE(1811)] = 132479, - [SMALL_STATE(1812)] = 132521, - [SMALL_STATE(1813)] = 132563, - [SMALL_STATE(1814)] = 132605, - [SMALL_STATE(1815)] = 132649, - [SMALL_STATE(1816)] = 132691, - [SMALL_STATE(1817)] = 132733, - [SMALL_STATE(1818)] = 132775, - [SMALL_STATE(1819)] = 132817, - [SMALL_STATE(1820)] = 132859, - [SMALL_STATE(1821)] = 132901, - [SMALL_STATE(1822)] = 132943, - [SMALL_STATE(1823)] = 132985, - [SMALL_STATE(1824)] = 133027, - [SMALL_STATE(1825)] = 133069, - [SMALL_STATE(1826)] = 133115, - [SMALL_STATE(1827)] = 133157, - [SMALL_STATE(1828)] = 133199, - [SMALL_STATE(1829)] = 133241, - [SMALL_STATE(1830)] = 133283, - [SMALL_STATE(1831)] = 133325, - [SMALL_STATE(1832)] = 133367, - [SMALL_STATE(1833)] = 133409, - [SMALL_STATE(1834)] = 133451, - [SMALL_STATE(1835)] = 133493, - [SMALL_STATE(1836)] = 133535, - [SMALL_STATE(1837)] = 133577, - [SMALL_STATE(1838)] = 133619, - [SMALL_STATE(1839)] = 133661, - [SMALL_STATE(1840)] = 133703, - [SMALL_STATE(1841)] = 133745, - [SMALL_STATE(1842)] = 133787, - [SMALL_STATE(1843)] = 133829, - [SMALL_STATE(1844)] = 133871, - [SMALL_STATE(1845)] = 133913, - [SMALL_STATE(1846)] = 133957, - [SMALL_STATE(1847)] = 133999, - [SMALL_STATE(1848)] = 134041, - [SMALL_STATE(1849)] = 134083, - [SMALL_STATE(1850)] = 134129, - [SMALL_STATE(1851)] = 134171, - [SMALL_STATE(1852)] = 134213, - [SMALL_STATE(1853)] = 134255, - [SMALL_STATE(1854)] = 134299, - [SMALL_STATE(1855)] = 134341, - [SMALL_STATE(1856)] = 134387, - [SMALL_STATE(1857)] = 134429, - [SMALL_STATE(1858)] = 134473, - [SMALL_STATE(1859)] = 134519, - [SMALL_STATE(1860)] = 134561, - [SMALL_STATE(1861)] = 134603, - [SMALL_STATE(1862)] = 134647, - [SMALL_STATE(1863)] = 134689, - [SMALL_STATE(1864)] = 134733, - [SMALL_STATE(1865)] = 134775, - [SMALL_STATE(1866)] = 134817, - [SMALL_STATE(1867)] = 134859, - [SMALL_STATE(1868)] = 134903, - [SMALL_STATE(1869)] = 134945, - [SMALL_STATE(1870)] = 134987, - [SMALL_STATE(1871)] = 135029, - [SMALL_STATE(1872)] = 135071, - [SMALL_STATE(1873)] = 135123, - [SMALL_STATE(1874)] = 135169, - [SMALL_STATE(1875)] = 135211, - [SMALL_STATE(1876)] = 135253, - [SMALL_STATE(1877)] = 135295, - [SMALL_STATE(1878)] = 135337, - [SMALL_STATE(1879)] = 135379, - [SMALL_STATE(1880)] = 135425, - [SMALL_STATE(1881)] = 135467, - [SMALL_STATE(1882)] = 135509, - [SMALL_STATE(1883)] = 135551, - [SMALL_STATE(1884)] = 135593, - [SMALL_STATE(1885)] = 135635, - [SMALL_STATE(1886)] = 135677, - [SMALL_STATE(1887)] = 135719, - [SMALL_STATE(1888)] = 135765, - [SMALL_STATE(1889)] = 135807, - [SMALL_STATE(1890)] = 135849, - [SMALL_STATE(1891)] = 135891, - [SMALL_STATE(1892)] = 135933, - [SMALL_STATE(1893)] = 135975, - [SMALL_STATE(1894)] = 136017, - [SMALL_STATE(1895)] = 136059, - [SMALL_STATE(1896)] = 136101, - [SMALL_STATE(1897)] = 136143, - [SMALL_STATE(1898)] = 136185, - [SMALL_STATE(1899)] = 136227, - [SMALL_STATE(1900)] = 136269, - [SMALL_STATE(1901)] = 136311, - [SMALL_STATE(1902)] = 136353, - [SMALL_STATE(1903)] = 136395, - [SMALL_STATE(1904)] = 136437, - [SMALL_STATE(1905)] = 136479, - [SMALL_STATE(1906)] = 136521, - [SMALL_STATE(1907)] = 136565, - [SMALL_STATE(1908)] = 136607, - [SMALL_STATE(1909)] = 136649, - [SMALL_STATE(1910)] = 136691, - [SMALL_STATE(1911)] = 136733, - [SMALL_STATE(1912)] = 136775, - [SMALL_STATE(1913)] = 136817, - [SMALL_STATE(1914)] = 136859, - [SMALL_STATE(1915)] = 136901, - [SMALL_STATE(1916)] = 136943, - [SMALL_STATE(1917)] = 136989, - [SMALL_STATE(1918)] = 137031, - [SMALL_STATE(1919)] = 137073, - [SMALL_STATE(1920)] = 137115, - [SMALL_STATE(1921)] = 137157, - [SMALL_STATE(1922)] = 137199, - [SMALL_STATE(1923)] = 137241, - [SMALL_STATE(1924)] = 137283, - [SMALL_STATE(1925)] = 137325, - [SMALL_STATE(1926)] = 137367, - [SMALL_STATE(1927)] = 137432, - [SMALL_STATE(1928)] = 137473, - [SMALL_STATE(1929)] = 137514, - [SMALL_STATE(1930)] = 137555, - [SMALL_STATE(1931)] = 137598, - [SMALL_STATE(1932)] = 137639, - [SMALL_STATE(1933)] = 137680, - [SMALL_STATE(1934)] = 137721, - [SMALL_STATE(1935)] = 137796, - [SMALL_STATE(1936)] = 137841, - [SMALL_STATE(1937)] = 137882, - [SMALL_STATE(1938)] = 137923, - [SMALL_STATE(1939)] = 137964, - [SMALL_STATE(1940)] = 138009, - [SMALL_STATE(1941)] = 138050, - [SMALL_STATE(1942)] = 138091, - [SMALL_STATE(1943)] = 138132, - [SMALL_STATE(1944)] = 138173, - [SMALL_STATE(1945)] = 138220, - [SMALL_STATE(1946)] = 138261, - [SMALL_STATE(1947)] = 138308, - [SMALL_STATE(1948)] = 138349, - [SMALL_STATE(1949)] = 138404, - [SMALL_STATE(1950)] = 138445, - [SMALL_STATE(1951)] = 138486, - [SMALL_STATE(1952)] = 138531, - [SMALL_STATE(1953)] = 138572, - [SMALL_STATE(1954)] = 138623, - [SMALL_STATE(1955)] = 138678, - [SMALL_STATE(1956)] = 138719, - [SMALL_STATE(1957)] = 138760, - [SMALL_STATE(1958)] = 138801, - [SMALL_STATE(1959)] = 138842, - [SMALL_STATE(1960)] = 138883, - [SMALL_STATE(1961)] = 138958, - [SMALL_STATE(1962)] = 138999, - [SMALL_STATE(1963)] = 139040, - [SMALL_STATE(1964)] = 139097, - [SMALL_STATE(1965)] = 139142, - [SMALL_STATE(1966)] = 139183, - [SMALL_STATE(1967)] = 139224, - [SMALL_STATE(1968)] = 139265, - [SMALL_STATE(1969)] = 139306, - [SMALL_STATE(1970)] = 139347, - [SMALL_STATE(1971)] = 139404, - [SMALL_STATE(1972)] = 139449, - [SMALL_STATE(1973)] = 139490, - [SMALL_STATE(1974)] = 139531, - [SMALL_STATE(1975)] = 139572, - [SMALL_STATE(1976)] = 139617, - [SMALL_STATE(1977)] = 139658, - [SMALL_STATE(1978)] = 139733, - [SMALL_STATE(1979)] = 139790, - [SMALL_STATE(1980)] = 139843, - [SMALL_STATE(1981)] = 139888, - [SMALL_STATE(1982)] = 139929, - [SMALL_STATE(1983)] = 139974, - [SMALL_STATE(1984)] = 140015, - [SMALL_STATE(1985)] = 140056, - [SMALL_STATE(1986)] = 140131, - [SMALL_STATE(1987)] = 140192, - [SMALL_STATE(1988)] = 140233, - [SMALL_STATE(1989)] = 140282, - [SMALL_STATE(1990)] = 140357, - [SMALL_STATE(1991)] = 140420, - [SMALL_STATE(1992)] = 140465, - [SMALL_STATE(1993)] = 140506, - [SMALL_STATE(1994)] = 140561, - [SMALL_STATE(1995)] = 140602, - [SMALL_STATE(1996)] = 140643, - [SMALL_STATE(1997)] = 140698, - [SMALL_STATE(1998)] = 140739, - [SMALL_STATE(1999)] = 140780, - [SMALL_STATE(2000)] = 140821, - [SMALL_STATE(2001)] = 140880, - [SMALL_STATE(2002)] = 140921, - [SMALL_STATE(2003)] = 140962, - [SMALL_STATE(2004)] = 141003, - [SMALL_STATE(2005)] = 141044, - [SMALL_STATE(2006)] = 141111, - [SMALL_STATE(2007)] = 141156, - [SMALL_STATE(2008)] = 141197, - [SMALL_STATE(2009)] = 141238, - [SMALL_STATE(2010)] = 141280, - [SMALL_STATE(2011)] = 141322, - [SMALL_STATE(2012)] = 141364, - [SMALL_STATE(2013)] = 141406, - [SMALL_STATE(2014)] = 141448, - [SMALL_STATE(2015)] = 141498, - [SMALL_STATE(2016)] = 141540, - [SMALL_STATE(2017)] = 141583, - [SMALL_STATE(2018)] = 141626, - [SMALL_STATE(2019)] = 141663, - [SMALL_STATE(2020)] = 141719, - [SMALL_STATE(2021)] = 141775, - [SMALL_STATE(2022)] = 141831, - [SMALL_STATE(2023)] = 141887, - [SMALL_STATE(2024)] = 141943, - [SMALL_STATE(2025)] = 141999, - [SMALL_STATE(2026)] = 142055, - [SMALL_STATE(2027)] = 142111, - [SMALL_STATE(2028)] = 142167, - [SMALL_STATE(2029)] = 142223, - [SMALL_STATE(2030)] = 142279, - [SMALL_STATE(2031)] = 142335, - [SMALL_STATE(2032)] = 142391, - [SMALL_STATE(2033)] = 142447, - [SMALL_STATE(2034)] = 142503, - [SMALL_STATE(2035)] = 142559, - [SMALL_STATE(2036)] = 142615, - [SMALL_STATE(2037)] = 142649, - [SMALL_STATE(2038)] = 142705, - [SMALL_STATE(2039)] = 142761, - [SMALL_STATE(2040)] = 142817, - [SMALL_STATE(2041)] = 142873, - [SMALL_STATE(2042)] = 142929, - [SMALL_STATE(2043)] = 142985, - [SMALL_STATE(2044)] = 143041, - [SMALL_STATE(2045)] = 143097, - [SMALL_STATE(2046)] = 143153, - [SMALL_STATE(2047)] = 143209, - [SMALL_STATE(2048)] = 143265, - [SMALL_STATE(2049)] = 143321, - [SMALL_STATE(2050)] = 143377, - [SMALL_STATE(2051)] = 143433, - [SMALL_STATE(2052)] = 143489, - [SMALL_STATE(2053)] = 143545, - [SMALL_STATE(2054)] = 143601, - [SMALL_STATE(2055)] = 143657, - [SMALL_STATE(2056)] = 143713, - [SMALL_STATE(2057)] = 143769, - [SMALL_STATE(2058)] = 143825, - [SMALL_STATE(2059)] = 143881, - [SMALL_STATE(2060)] = 143937, - [SMALL_STATE(2061)] = 143993, - [SMALL_STATE(2062)] = 144049, - [SMALL_STATE(2063)] = 144105, - [SMALL_STATE(2064)] = 144161, - [SMALL_STATE(2065)] = 144217, - [SMALL_STATE(2066)] = 144273, - [SMALL_STATE(2067)] = 144329, - [SMALL_STATE(2068)] = 144385, - [SMALL_STATE(2069)] = 144441, - [SMALL_STATE(2070)] = 144497, - [SMALL_STATE(2071)] = 144553, - [SMALL_STATE(2072)] = 144609, - [SMALL_STATE(2073)] = 144662, - [SMALL_STATE(2074)] = 144705, - [SMALL_STATE(2075)] = 144758, - [SMALL_STATE(2076)] = 144811, - [SMALL_STATE(2077)] = 144864, - [SMALL_STATE(2078)] = 144909, - [SMALL_STATE(2079)] = 144962, - [SMALL_STATE(2080)] = 145017, - [SMALL_STATE(2081)] = 145070, - [SMALL_STATE(2082)] = 145123, - [SMALL_STATE(2083)] = 145176, - [SMALL_STATE(2084)] = 145231, - [SMALL_STATE(2085)] = 145284, - [SMALL_STATE(2086)] = 145337, - [SMALL_STATE(2087)] = 145390, - [SMALL_STATE(2088)] = 145443, - [SMALL_STATE(2089)] = 145498, - [SMALL_STATE(2090)] = 145551, - [SMALL_STATE(2091)] = 145606, - [SMALL_STATE(2092)] = 145659, - [SMALL_STATE(2093)] = 145712, - [SMALL_STATE(2094)] = 145765, - [SMALL_STATE(2095)] = 145818, - [SMALL_STATE(2096)] = 145873, - [SMALL_STATE(2097)] = 145928, - [SMALL_STATE(2098)] = 145981, - [SMALL_STATE(2099)] = 146034, - [SMALL_STATE(2100)] = 146087, - [SMALL_STATE(2101)] = 146140, - [SMALL_STATE(2102)] = 146193, - [SMALL_STATE(2103)] = 146246, - [SMALL_STATE(2104)] = 146299, - [SMALL_STATE(2105)] = 146352, - [SMALL_STATE(2106)] = 146405, - [SMALL_STATE(2107)] = 146460, - [SMALL_STATE(2108)] = 146513, - [SMALL_STATE(2109)] = 146568, - [SMALL_STATE(2110)] = 146621, - [SMALL_STATE(2111)] = 146674, - [SMALL_STATE(2112)] = 146717, - [SMALL_STATE(2113)] = 146760, - [SMALL_STATE(2114)] = 146813, - [SMALL_STATE(2115)] = 146856, - [SMALL_STATE(2116)] = 146909, - [SMALL_STATE(2117)] = 146962, - [SMALL_STATE(2118)] = 147015, - [SMALL_STATE(2119)] = 147070, - [SMALL_STATE(2120)] = 147123, - [SMALL_STATE(2121)] = 147176, - [SMALL_STATE(2122)] = 147229, - [SMALL_STATE(2123)] = 147282, - [SMALL_STATE(2124)] = 147335, - [SMALL_STATE(2125)] = 147388, - [SMALL_STATE(2126)] = 147441, - [SMALL_STATE(2127)] = 147494, - [SMALL_STATE(2128)] = 147547, - [SMALL_STATE(2129)] = 147600, - [SMALL_STATE(2130)] = 147653, - [SMALL_STATE(2131)] = 147706, - [SMALL_STATE(2132)] = 147759, - [SMALL_STATE(2133)] = 147812, - [SMALL_STATE(2134)] = 147865, - [SMALL_STATE(2135)] = 147920, - [SMALL_STATE(2136)] = 147973, - [SMALL_STATE(2137)] = 148026, - [SMALL_STATE(2138)] = 148079, - [SMALL_STATE(2139)] = 148132, - [SMALL_STATE(2140)] = 148185, - [SMALL_STATE(2141)] = 148238, - [SMALL_STATE(2142)] = 148291, - [SMALL_STATE(2143)] = 148344, - [SMALL_STATE(2144)] = 148397, - [SMALL_STATE(2145)] = 148450, - [SMALL_STATE(2146)] = 148503, - [SMALL_STATE(2147)] = 148556, - [SMALL_STATE(2148)] = 148609, - [SMALL_STATE(2149)] = 148662, - [SMALL_STATE(2150)] = 148715, - [SMALL_STATE(2151)] = 148768, - [SMALL_STATE(2152)] = 148821, - [SMALL_STATE(2153)] = 148874, - [SMALL_STATE(2154)] = 148927, - [SMALL_STATE(2155)] = 148980, - [SMALL_STATE(2156)] = 149033, - [SMALL_STATE(2157)] = 149086, - [SMALL_STATE(2158)] = 149139, - [SMALL_STATE(2159)] = 149192, - [SMALL_STATE(2160)] = 149247, - [SMALL_STATE(2161)] = 149300, - [SMALL_STATE(2162)] = 149353, - [SMALL_STATE(2163)] = 149406, - [SMALL_STATE(2164)] = 149459, - [SMALL_STATE(2165)] = 149512, - [SMALL_STATE(2166)] = 149565, - [SMALL_STATE(2167)] = 149618, - [SMALL_STATE(2168)] = 149671, - [SMALL_STATE(2169)] = 149712, - [SMALL_STATE(2170)] = 149753, - [SMALL_STATE(2171)] = 149794, - [SMALL_STATE(2172)] = 149835, - [SMALL_STATE(2173)] = 149873, - [SMALL_STATE(2174)] = 149911, - [SMALL_STATE(2175)] = 149949, - [SMALL_STATE(2176)] = 149987, - [SMALL_STATE(2177)] = 150024, - [SMALL_STATE(2178)] = 150061, - [SMALL_STATE(2179)] = 150098, - [SMALL_STATE(2180)] = 150135, - [SMALL_STATE(2181)] = 150172, - [SMALL_STATE(2182)] = 150209, - [SMALL_STATE(2183)] = 150246, - [SMALL_STATE(2184)] = 150283, - [SMALL_STATE(2185)] = 150320, - [SMALL_STATE(2186)] = 150357, - [SMALL_STATE(2187)] = 150394, - [SMALL_STATE(2188)] = 150431, - [SMALL_STATE(2189)] = 150467, - [SMALL_STATE(2190)] = 150503, - [SMALL_STATE(2191)] = 150539, - [SMALL_STATE(2192)] = 150575, - [SMALL_STATE(2193)] = 150609, - [SMALL_STATE(2194)] = 150643, - [SMALL_STATE(2195)] = 150677, - [SMALL_STATE(2196)] = 150711, - [SMALL_STATE(2197)] = 150740, - [SMALL_STATE(2198)] = 150787, - [SMALL_STATE(2199)] = 150814, - [SMALL_STATE(2200)] = 150859, - [SMALL_STATE(2201)] = 150886, - [SMALL_STATE(2202)] = 150933, - [SMALL_STATE(2203)] = 150980, - [SMALL_STATE(2204)] = 151027, - [SMALL_STATE(2205)] = 151074, - [SMALL_STATE(2206)] = 151121, - [SMALL_STATE(2207)] = 151158, - [SMALL_STATE(2208)] = 151205, - [SMALL_STATE(2209)] = 151252, - [SMALL_STATE(2210)] = 151285, - [SMALL_STATE(2211)] = 151332, - [SMALL_STATE(2212)] = 151377, - [SMALL_STATE(2213)] = 151404, - [SMALL_STATE(2214)] = 151448, - [SMALL_STATE(2215)] = 151492, - [SMALL_STATE(2216)] = 151538, - [SMALL_STATE(2217)] = 151584, - [SMALL_STATE(2218)] = 151630, - [SMALL_STATE(2219)] = 151676, - [SMALL_STATE(2220)] = 151718, - [SMALL_STATE(2221)] = 151764, - [SMALL_STATE(2222)] = 151808, - [SMALL_STATE(2223)] = 151854, - [SMALL_STATE(2224)] = 151900, - [SMALL_STATE(2225)] = 151946, - [SMALL_STATE(2226)] = 151984, - [SMALL_STATE(2227)] = 152028, - [SMALL_STATE(2228)] = 152074, - [SMALL_STATE(2229)] = 152112, - [SMALL_STATE(2230)] = 152153, - [SMALL_STATE(2231)] = 152178, - [SMALL_STATE(2232)] = 152213, - [SMALL_STATE(2233)] = 152244, - [SMALL_STATE(2234)] = 152269, - [SMALL_STATE(2235)] = 152294, - [SMALL_STATE(2236)] = 152335, - [SMALL_STATE(2237)] = 152371, - [SMALL_STATE(2238)] = 152405, - [SMALL_STATE(2239)] = 152441, - [SMALL_STATE(2240)] = 152477, - [SMALL_STATE(2241)] = 152513, - [SMALL_STATE(2242)] = 152553, - [SMALL_STATE(2243)] = 152593, - [SMALL_STATE(2244)] = 152619, - [SMALL_STATE(2245)] = 152659, - [SMALL_STATE(2246)] = 152695, - [SMALL_STATE(2247)] = 152735, - [SMALL_STATE(2248)] = 152771, - [SMALL_STATE(2249)] = 152807, - [SMALL_STATE(2250)] = 152839, - [SMALL_STATE(2251)] = 152879, - [SMALL_STATE(2252)] = 152919, - [SMALL_STATE(2253)] = 152951, - [SMALL_STATE(2254)] = 152975, - [SMALL_STATE(2255)] = 153011, - [SMALL_STATE(2256)] = 153047, - [SMALL_STATE(2257)] = 153071, - [SMALL_STATE(2258)] = 153111, - [SMALL_STATE(2259)] = 153141, - [SMALL_STATE(2260)] = 153181, - [SMALL_STATE(2261)] = 153205, - [SMALL_STATE(2262)] = 153245, - [SMALL_STATE(2263)] = 153280, - [SMALL_STATE(2264)] = 153303, - [SMALL_STATE(2265)] = 153338, - [SMALL_STATE(2266)] = 153371, - [SMALL_STATE(2267)] = 153402, - [SMALL_STATE(2268)] = 153435, - [SMALL_STATE(2269)] = 153472, - [SMALL_STATE(2270)] = 153509, - [SMALL_STATE(2271)] = 153544, - [SMALL_STATE(2272)] = 153573, - [SMALL_STATE(2273)] = 153596, - [SMALL_STATE(2274)] = 153629, - [SMALL_STATE(2275)] = 153660, - [SMALL_STATE(2276)] = 153693, - [SMALL_STATE(2277)] = 153730, - [SMALL_STATE(2278)] = 153761, - [SMALL_STATE(2279)] = 153792, - [SMALL_STATE(2280)] = 153823, - [SMALL_STATE(2281)] = 153854, - [SMALL_STATE(2282)] = 153877, - [SMALL_STATE(2283)] = 153908, - [SMALL_STATE(2284)] = 153933, - [SMALL_STATE(2285)] = 153964, - [SMALL_STATE(2286)] = 153997, - [SMALL_STATE(2287)] = 154020, - [SMALL_STATE(2288)] = 154055, - [SMALL_STATE(2289)] = 154092, - [SMALL_STATE(2290)] = 154121, - [SMALL_STATE(2291)] = 154152, - [SMALL_STATE(2292)] = 154189, - [SMALL_STATE(2293)] = 154224, - [SMALL_STATE(2294)] = 154257, - [SMALL_STATE(2295)] = 154288, - [SMALL_STATE(2296)] = 154319, - [SMALL_STATE(2297)] = 154350, - [SMALL_STATE(2298)] = 154383, - [SMALL_STATE(2299)] = 154414, - [SMALL_STATE(2300)] = 154451, - [SMALL_STATE(2301)] = 154488, - [SMALL_STATE(2302)] = 154525, - [SMALL_STATE(2303)] = 154548, - [SMALL_STATE(2304)] = 154571, - [SMALL_STATE(2305)] = 154608, - [SMALL_STATE(2306)] = 154639, - [SMALL_STATE(2307)] = 154672, - [SMALL_STATE(2308)] = 154709, - [SMALL_STATE(2309)] = 154740, - [SMALL_STATE(2310)] = 154765, - [SMALL_STATE(2311)] = 154798, - [SMALL_STATE(2312)] = 154829, - [SMALL_STATE(2313)] = 154860, - [SMALL_STATE(2314)] = 154885, - [SMALL_STATE(2315)] = 154916, - [SMALL_STATE(2316)] = 154947, - [SMALL_STATE(2317)] = 154982, - [SMALL_STATE(2318)] = 155012, - [SMALL_STATE(2319)] = 155046, - [SMALL_STATE(2320)] = 155078, - [SMALL_STATE(2321)] = 155106, - [SMALL_STATE(2322)] = 155138, - [SMALL_STATE(2323)] = 155172, - [SMALL_STATE(2324)] = 155206, - [SMALL_STATE(2325)] = 155240, - [SMALL_STATE(2326)] = 155274, - [SMALL_STATE(2327)] = 155306, - [SMALL_STATE(2328)] = 155340, - [SMALL_STATE(2329)] = 155368, - [SMALL_STATE(2330)] = 155396, - [SMALL_STATE(2331)] = 155430, - [SMALL_STATE(2332)] = 155458, - [SMALL_STATE(2333)] = 155486, - [SMALL_STATE(2334)] = 155514, - [SMALL_STATE(2335)] = 155548, - [SMALL_STATE(2336)] = 155580, - [SMALL_STATE(2337)] = 155608, - [SMALL_STATE(2338)] = 155636, - [SMALL_STATE(2339)] = 155664, - [SMALL_STATE(2340)] = 155698, - [SMALL_STATE(2341)] = 155732, - [SMALL_STATE(2342)] = 155764, - [SMALL_STATE(2343)] = 155798, - [SMALL_STATE(2344)] = 155832, - [SMALL_STATE(2345)] = 155860, - [SMALL_STATE(2346)] = 155894, - [SMALL_STATE(2347)] = 155928, - [SMALL_STATE(2348)] = 155956, - [SMALL_STATE(2349)] = 155990, - [SMALL_STATE(2350)] = 156024, - [SMALL_STATE(2351)] = 156058, - [SMALL_STATE(2352)] = 156080, - [SMALL_STATE(2353)] = 156112, - [SMALL_STATE(2354)] = 156140, - [SMALL_STATE(2355)] = 156168, - [SMALL_STATE(2356)] = 156190, - [SMALL_STATE(2357)] = 156218, - [SMALL_STATE(2358)] = 156252, - [SMALL_STATE(2359)] = 156274, - [SMALL_STATE(2360)] = 156302, - [SMALL_STATE(2361)] = 156334, - [SMALL_STATE(2362)] = 156362, - [SMALL_STATE(2363)] = 156396, - [SMALL_STATE(2364)] = 156424, - [SMALL_STATE(2365)] = 156452, - [SMALL_STATE(2366)] = 156486, - [SMALL_STATE(2367)] = 156514, - [SMALL_STATE(2368)] = 156548, - [SMALL_STATE(2369)] = 156580, - [SMALL_STATE(2370)] = 156610, - [SMALL_STATE(2371)] = 156638, - [SMALL_STATE(2372)] = 156670, - [SMALL_STATE(2373)] = 156695, - [SMALL_STATE(2374)] = 156726, - [SMALL_STATE(2375)] = 156757, - [SMALL_STATE(2376)] = 156788, - [SMALL_STATE(2377)] = 156819, - [SMALL_STATE(2378)] = 156850, - [SMALL_STATE(2379)] = 156881, - [SMALL_STATE(2380)] = 156912, - [SMALL_STATE(2381)] = 156943, - [SMALL_STATE(2382)] = 156974, - [SMALL_STATE(2383)] = 157005, - [SMALL_STATE(2384)] = 157036, - [SMALL_STATE(2385)] = 157067, - [SMALL_STATE(2386)] = 157092, - [SMALL_STATE(2387)] = 157123, - [SMALL_STATE(2388)] = 157154, - [SMALL_STATE(2389)] = 157185, - [SMALL_STATE(2390)] = 157216, - [SMALL_STATE(2391)] = 157247, - [SMALL_STATE(2392)] = 157278, - [SMALL_STATE(2393)] = 157303, - [SMALL_STATE(2394)] = 157334, - [SMALL_STATE(2395)] = 157365, - [SMALL_STATE(2396)] = 157396, - [SMALL_STATE(2397)] = 157427, - [SMALL_STATE(2398)] = 157458, - [SMALL_STATE(2399)] = 157489, - [SMALL_STATE(2400)] = 157520, - [SMALL_STATE(2401)] = 157551, - [SMALL_STATE(2402)] = 157582, - [SMALL_STATE(2403)] = 157613, - [SMALL_STATE(2404)] = 157644, - [SMALL_STATE(2405)] = 157675, - [SMALL_STATE(2406)] = 157700, - [SMALL_STATE(2407)] = 157731, - [SMALL_STATE(2408)] = 157762, - [SMALL_STATE(2409)] = 157793, - [SMALL_STATE(2410)] = 157818, - [SMALL_STATE(2411)] = 157849, - [SMALL_STATE(2412)] = 157880, - [SMALL_STATE(2413)] = 157911, - [SMALL_STATE(2414)] = 157942, - [SMALL_STATE(2415)] = 157973, - [SMALL_STATE(2416)] = 157998, - [SMALL_STATE(2417)] = 158029, - [SMALL_STATE(2418)] = 158060, - [SMALL_STATE(2419)] = 158091, - [SMALL_STATE(2420)] = 158122, - [SMALL_STATE(2421)] = 158147, - [SMALL_STATE(2422)] = 158172, - [SMALL_STATE(2423)] = 158203, - [SMALL_STATE(2424)] = 158228, - [SMALL_STATE(2425)] = 158259, - [SMALL_STATE(2426)] = 158284, - [SMALL_STATE(2427)] = 158315, - [SMALL_STATE(2428)] = 158346, - [SMALL_STATE(2429)] = 158377, - [SMALL_STATE(2430)] = 158402, - [SMALL_STATE(2431)] = 158427, - [SMALL_STATE(2432)] = 158452, - [SMALL_STATE(2433)] = 158483, - [SMALL_STATE(2434)] = 158514, - [SMALL_STATE(2435)] = 158545, - [SMALL_STATE(2436)] = 158576, - [SMALL_STATE(2437)] = 158607, - [SMALL_STATE(2438)] = 158632, - [SMALL_STATE(2439)] = 158663, - [SMALL_STATE(2440)] = 158694, - [SMALL_STATE(2441)] = 158725, - [SMALL_STATE(2442)] = 158756, - [SMALL_STATE(2443)] = 158787, - [SMALL_STATE(2444)] = 158812, - [SMALL_STATE(2445)] = 158843, - [SMALL_STATE(2446)] = 158874, - [SMALL_STATE(2447)] = 158905, - [SMALL_STATE(2448)] = 158936, - [SMALL_STATE(2449)] = 158961, - [SMALL_STATE(2450)] = 158986, - [SMALL_STATE(2451)] = 159017, - [SMALL_STATE(2452)] = 159042, - [SMALL_STATE(2453)] = 159073, - [SMALL_STATE(2454)] = 159104, - [SMALL_STATE(2455)] = 159135, - [SMALL_STATE(2456)] = 159166, - [SMALL_STATE(2457)] = 159191, - [SMALL_STATE(2458)] = 159222, - [SMALL_STATE(2459)] = 159253, - [SMALL_STATE(2460)] = 159284, - [SMALL_STATE(2461)] = 159315, - [SMALL_STATE(2462)] = 159346, - [SMALL_STATE(2463)] = 159377, - [SMALL_STATE(2464)] = 159408, - [SMALL_STATE(2465)] = 159433, - [SMALL_STATE(2466)] = 159464, - [SMALL_STATE(2467)] = 159495, - [SMALL_STATE(2468)] = 159526, - [SMALL_STATE(2469)] = 159557, - [SMALL_STATE(2470)] = 159582, - [SMALL_STATE(2471)] = 159613, - [SMALL_STATE(2472)] = 159644, - [SMALL_STATE(2473)] = 159675, - [SMALL_STATE(2474)] = 159706, - [SMALL_STATE(2475)] = 159737, - [SMALL_STATE(2476)] = 159768, - [SMALL_STATE(2477)] = 159793, - [SMALL_STATE(2478)] = 159824, - [SMALL_STATE(2479)] = 159855, - [SMALL_STATE(2480)] = 159886, - [SMALL_STATE(2481)] = 159917, - [SMALL_STATE(2482)] = 159948, - [SMALL_STATE(2483)] = 159979, - [SMALL_STATE(2484)] = 160010, - [SMALL_STATE(2485)] = 160041, - [SMALL_STATE(2486)] = 160072, - [SMALL_STATE(2487)] = 160100, - [SMALL_STATE(2488)] = 160120, - [SMALL_STATE(2489)] = 160140, - [SMALL_STATE(2490)] = 160168, - [SMALL_STATE(2491)] = 160194, - [SMALL_STATE(2492)] = 160222, - [SMALL_STATE(2493)] = 160250, - [SMALL_STATE(2494)] = 160278, - [SMALL_STATE(2495)] = 160306, - [SMALL_STATE(2496)] = 160334, - [SMALL_STATE(2497)] = 160362, - [SMALL_STATE(2498)] = 160390, - [SMALL_STATE(2499)] = 160410, - [SMALL_STATE(2500)] = 160438, - [SMALL_STATE(2501)] = 160458, - [SMALL_STATE(2502)] = 160486, - [SMALL_STATE(2503)] = 160514, - [SMALL_STATE(2504)] = 160542, - [SMALL_STATE(2505)] = 160570, - [SMALL_STATE(2506)] = 160598, - [SMALL_STATE(2507)] = 160618, - [SMALL_STATE(2508)] = 160646, - [SMALL_STATE(2509)] = 160666, - [SMALL_STATE(2510)] = 160694, - [SMALL_STATE(2511)] = 160722, - [SMALL_STATE(2512)] = 160750, - [SMALL_STATE(2513)] = 160770, - [SMALL_STATE(2514)] = 160790, - [SMALL_STATE(2515)] = 160818, - [SMALL_STATE(2516)] = 160838, - [SMALL_STATE(2517)] = 160858, - [SMALL_STATE(2518)] = 160886, - [SMALL_STATE(2519)] = 160914, - [SMALL_STATE(2520)] = 160934, - [SMALL_STATE(2521)] = 160954, - [SMALL_STATE(2522)] = 160982, - [SMALL_STATE(2523)] = 161008, - [SMALL_STATE(2524)] = 161028, - [SMALL_STATE(2525)] = 161051, - [SMALL_STATE(2526)] = 161074, - [SMALL_STATE(2527)] = 161097, - [SMALL_STATE(2528)] = 161120, - [SMALL_STATE(2529)] = 161143, - [SMALL_STATE(2530)] = 161166, - [SMALL_STATE(2531)] = 161189, - [SMALL_STATE(2532)] = 161212, - [SMALL_STATE(2533)] = 161235, - [SMALL_STATE(2534)] = 161258, - [SMALL_STATE(2535)] = 161281, - [SMALL_STATE(2536)] = 161304, - [SMALL_STATE(2537)] = 161327, - [SMALL_STATE(2538)] = 161348, - [SMALL_STATE(2539)] = 161371, - [SMALL_STATE(2540)] = 161394, - [SMALL_STATE(2541)] = 161417, - [SMALL_STATE(2542)] = 161440, - [SMALL_STATE(2543)] = 161463, - [SMALL_STATE(2544)] = 161486, - [SMALL_STATE(2545)] = 161507, - [SMALL_STATE(2546)] = 161525, - [SMALL_STATE(2547)] = 161545, - [SMALL_STATE(2548)] = 161565, - [SMALL_STATE(2549)] = 161583, - [SMALL_STATE(2550)] = 161601, - [SMALL_STATE(2551)] = 161627, - [SMALL_STATE(2552)] = 161641, - [SMALL_STATE(2553)] = 161658, - [SMALL_STATE(2554)] = 161677, - [SMALL_STATE(2555)] = 161700, - [SMALL_STATE(2556)] = 161723, - [SMALL_STATE(2557)] = 161742, - [SMALL_STATE(2558)] = 161757, - [SMALL_STATE(2559)] = 161780, - [SMALL_STATE(2560)] = 161795, - [SMALL_STATE(2561)] = 161810, - [SMALL_STATE(2562)] = 161825, - [SMALL_STATE(2563)] = 161842, - [SMALL_STATE(2564)] = 161859, - [SMALL_STATE(2565)] = 161874, - [SMALL_STATE(2566)] = 161893, - [SMALL_STATE(2567)] = 161910, - [SMALL_STATE(2568)] = 161929, - [SMALL_STATE(2569)] = 161944, - [SMALL_STATE(2570)] = 161967, - [SMALL_STATE(2571)] = 161990, - [SMALL_STATE(2572)] = 162009, - [SMALL_STATE(2573)] = 162024, - [SMALL_STATE(2574)] = 162043, - [SMALL_STATE(2575)] = 162062, - [SMALL_STATE(2576)] = 162079, - [SMALL_STATE(2577)] = 162096, - [SMALL_STATE(2578)] = 162115, - [SMALL_STATE(2579)] = 162132, - [SMALL_STATE(2580)] = 162151, - [SMALL_STATE(2581)] = 162170, - [SMALL_STATE(2582)] = 162193, - [SMALL_STATE(2583)] = 162208, - [SMALL_STATE(2584)] = 162231, - [SMALL_STATE(2585)] = 162250, - [SMALL_STATE(2586)] = 162267, - [SMALL_STATE(2587)] = 162286, - [SMALL_STATE(2588)] = 162303, - [SMALL_STATE(2589)] = 162320, - [SMALL_STATE(2590)] = 162343, - [SMALL_STATE(2591)] = 162360, - [SMALL_STATE(2592)] = 162379, - [SMALL_STATE(2593)] = 162396, - [SMALL_STATE(2594)] = 162415, - [SMALL_STATE(2595)] = 162434, - [SMALL_STATE(2596)] = 162453, - [SMALL_STATE(2597)] = 162472, - [SMALL_STATE(2598)] = 162489, - [SMALL_STATE(2599)] = 162504, - [SMALL_STATE(2600)] = 162523, - [SMALL_STATE(2601)] = 162542, - [SMALL_STATE(2602)] = 162561, - [SMALL_STATE(2603)] = 162584, - [SMALL_STATE(2604)] = 162603, - [SMALL_STATE(2605)] = 162623, - [SMALL_STATE(2606)] = 162637, - [SMALL_STATE(2607)] = 162657, - [SMALL_STATE(2608)] = 162677, - [SMALL_STATE(2609)] = 162697, - [SMALL_STATE(2610)] = 162717, - [SMALL_STATE(2611)] = 162731, - [SMALL_STATE(2612)] = 162747, - [SMALL_STATE(2613)] = 162763, - [SMALL_STATE(2614)] = 162783, - [SMALL_STATE(2615)] = 162803, - [SMALL_STATE(2616)] = 162819, - [SMALL_STATE(2617)] = 162839, - [SMALL_STATE(2618)] = 162853, - [SMALL_STATE(2619)] = 162867, - [SMALL_STATE(2620)] = 162887, - [SMALL_STATE(2621)] = 162907, - [SMALL_STATE(2622)] = 162923, - [SMALL_STATE(2623)] = 162937, - [SMALL_STATE(2624)] = 162953, - [SMALL_STATE(2625)] = 162973, - [SMALL_STATE(2626)] = 162993, - [SMALL_STATE(2627)] = 163007, - [SMALL_STATE(2628)] = 163023, - [SMALL_STATE(2629)] = 163037, - [SMALL_STATE(2630)] = 163051, - [SMALL_STATE(2631)] = 163067, - [SMALL_STATE(2632)] = 163087, - [SMALL_STATE(2633)] = 163107, - [SMALL_STATE(2634)] = 163127, - [SMALL_STATE(2635)] = 163143, - [SMALL_STATE(2636)] = 163160, - [SMALL_STATE(2637)] = 163177, - [SMALL_STATE(2638)] = 163194, - [SMALL_STATE(2639)] = 163207, - [SMALL_STATE(2640)] = 163220, - [SMALL_STATE(2641)] = 163235, - [SMALL_STATE(2642)] = 163248, - [SMALL_STATE(2643)] = 163263, - [SMALL_STATE(2644)] = 163274, - [SMALL_STATE(2645)] = 163291, - [SMALL_STATE(2646)] = 163304, - [SMALL_STATE(2647)] = 163321, - [SMALL_STATE(2648)] = 163334, - [SMALL_STATE(2649)] = 163349, - [SMALL_STATE(2650)] = 163366, - [SMALL_STATE(2651)] = 163379, - [SMALL_STATE(2652)] = 163396, - [SMALL_STATE(2653)] = 163407, - [SMALL_STATE(2654)] = 163424, - [SMALL_STATE(2655)] = 163439, - [SMALL_STATE(2656)] = 163456, - [SMALL_STATE(2657)] = 163469, - [SMALL_STATE(2658)] = 163482, - [SMALL_STATE(2659)] = 163499, - [SMALL_STATE(2660)] = 163516, - [SMALL_STATE(2661)] = 163533, - [SMALL_STATE(2662)] = 163550, - [SMALL_STATE(2663)] = 163563, - [SMALL_STATE(2664)] = 163580, - [SMALL_STATE(2665)] = 163595, - [SMALL_STATE(2666)] = 163608, - [SMALL_STATE(2667)] = 163621, - [SMALL_STATE(2668)] = 163638, - [SMALL_STATE(2669)] = 163651, - [SMALL_STATE(2670)] = 163666, - [SMALL_STATE(2671)] = 163683, - [SMALL_STATE(2672)] = 163700, - [SMALL_STATE(2673)] = 163717, - [SMALL_STATE(2674)] = 163734, - [SMALL_STATE(2675)] = 163751, - [SMALL_STATE(2676)] = 163764, - [SMALL_STATE(2677)] = 163777, - [SMALL_STATE(2678)] = 163794, - [SMALL_STATE(2679)] = 163807, - [SMALL_STATE(2680)] = 163824, - [SMALL_STATE(2681)] = 163839, - [SMALL_STATE(2682)] = 163852, - [SMALL_STATE(2683)] = 163864, - [SMALL_STATE(2684)] = 163878, - [SMALL_STATE(2685)] = 163892, - [SMALL_STATE(2686)] = 163904, - [SMALL_STATE(2687)] = 163916, - [SMALL_STATE(2688)] = 163928, - [SMALL_STATE(2689)] = 163942, - [SMALL_STATE(2690)] = 163954, - [SMALL_STATE(2691)] = 163966, - [SMALL_STATE(2692)] = 163980, - [SMALL_STATE(2693)] = 163990, - [SMALL_STATE(2694)] = 164004, - [SMALL_STATE(2695)] = 164018, - [SMALL_STATE(2696)] = 164030, - [SMALL_STATE(2697)] = 164044, - [SMALL_STATE(2698)] = 164058, - [SMALL_STATE(2699)] = 164070, - [SMALL_STATE(2700)] = 164084, - [SMALL_STATE(2701)] = 164096, - [SMALL_STATE(2702)] = 164110, - [SMALL_STATE(2703)] = 164124, - [SMALL_STATE(2704)] = 164138, - [SMALL_STATE(2705)] = 164150, - [SMALL_STATE(2706)] = 164164, - [SMALL_STATE(2707)] = 164178, - [SMALL_STATE(2708)] = 164192, - [SMALL_STATE(2709)] = 164206, - [SMALL_STATE(2710)] = 164220, - [SMALL_STATE(2711)] = 164234, - [SMALL_STATE(2712)] = 164248, - [SMALL_STATE(2713)] = 164262, - [SMALL_STATE(2714)] = 164276, - [SMALL_STATE(2715)] = 164290, - [SMALL_STATE(2716)] = 164304, - [SMALL_STATE(2717)] = 164318, - [SMALL_STATE(2718)] = 164332, - [SMALL_STATE(2719)] = 164346, - [SMALL_STATE(2720)] = 164360, - [SMALL_STATE(2721)] = 164374, - [SMALL_STATE(2722)] = 164388, - [SMALL_STATE(2723)] = 164402, - [SMALL_STATE(2724)] = 164416, - [SMALL_STATE(2725)] = 164430, - [SMALL_STATE(2726)] = 164444, - [SMALL_STATE(2727)] = 164458, - [SMALL_STATE(2728)] = 164472, - [SMALL_STATE(2729)] = 164486, - [SMALL_STATE(2730)] = 164500, - [SMALL_STATE(2731)] = 164514, - [SMALL_STATE(2732)] = 164528, - [SMALL_STATE(2733)] = 164542, - [SMALL_STATE(2734)] = 164556, - [SMALL_STATE(2735)] = 164570, - [SMALL_STATE(2736)] = 164584, - [SMALL_STATE(2737)] = 164598, - [SMALL_STATE(2738)] = 164612, - [SMALL_STATE(2739)] = 164626, - [SMALL_STATE(2740)] = 164640, - [SMALL_STATE(2741)] = 164654, - [SMALL_STATE(2742)] = 164668, - [SMALL_STATE(2743)] = 164682, - [SMALL_STATE(2744)] = 164696, - [SMALL_STATE(2745)] = 164708, - [SMALL_STATE(2746)] = 164722, - [SMALL_STATE(2747)] = 164736, - [SMALL_STATE(2748)] = 164746, - [SMALL_STATE(2749)] = 164760, - [SMALL_STATE(2750)] = 164774, - [SMALL_STATE(2751)] = 164788, - [SMALL_STATE(2752)] = 164802, - [SMALL_STATE(2753)] = 164812, - [SMALL_STATE(2754)] = 164826, - [SMALL_STATE(2755)] = 164840, - [SMALL_STATE(2756)] = 164854, - [SMALL_STATE(2757)] = 164868, - [SMALL_STATE(2758)] = 164882, - [SMALL_STATE(2759)] = 164896, - [SMALL_STATE(2760)] = 164910, - [SMALL_STATE(2761)] = 164924, - [SMALL_STATE(2762)] = 164938, - [SMALL_STATE(2763)] = 164952, - [SMALL_STATE(2764)] = 164966, - [SMALL_STATE(2765)] = 164980, - [SMALL_STATE(2766)] = 164994, - [SMALL_STATE(2767)] = 165006, - [SMALL_STATE(2768)] = 165020, - [SMALL_STATE(2769)] = 165034, - [SMALL_STATE(2770)] = 165048, - [SMALL_STATE(2771)] = 165062, - [SMALL_STATE(2772)] = 165076, - [SMALL_STATE(2773)] = 165090, - [SMALL_STATE(2774)] = 165104, - [SMALL_STATE(2775)] = 165118, - [SMALL_STATE(2776)] = 165132, - [SMALL_STATE(2777)] = 165146, - [SMALL_STATE(2778)] = 165160, - [SMALL_STATE(2779)] = 165174, - [SMALL_STATE(2780)] = 165188, - [SMALL_STATE(2781)] = 165200, - [SMALL_STATE(2782)] = 165214, - [SMALL_STATE(2783)] = 165224, - [SMALL_STATE(2784)] = 165238, - [SMALL_STATE(2785)] = 165252, - [SMALL_STATE(2786)] = 165262, - [SMALL_STATE(2787)] = 165276, - [SMALL_STATE(2788)] = 165290, - [SMALL_STATE(2789)] = 165304, - [SMALL_STATE(2790)] = 165318, - [SMALL_STATE(2791)] = 165332, - [SMALL_STATE(2792)] = 165346, - [SMALL_STATE(2793)] = 165360, - [SMALL_STATE(2794)] = 165374, - [SMALL_STATE(2795)] = 165388, - [SMALL_STATE(2796)] = 165402, - [SMALL_STATE(2797)] = 165416, - [SMALL_STATE(2798)] = 165430, - [SMALL_STATE(2799)] = 165444, - [SMALL_STATE(2800)] = 165458, - [SMALL_STATE(2801)] = 165472, - [SMALL_STATE(2802)] = 165486, - [SMALL_STATE(2803)] = 165500, - [SMALL_STATE(2804)] = 165514, - [SMALL_STATE(2805)] = 165528, - [SMALL_STATE(2806)] = 165542, - [SMALL_STATE(2807)] = 165556, - [SMALL_STATE(2808)] = 165570, - [SMALL_STATE(2809)] = 165584, - [SMALL_STATE(2810)] = 165598, - [SMALL_STATE(2811)] = 165612, - [SMALL_STATE(2812)] = 165626, - [SMALL_STATE(2813)] = 165640, - [SMALL_STATE(2814)] = 165654, - [SMALL_STATE(2815)] = 165668, - [SMALL_STATE(2816)] = 165682, - [SMALL_STATE(2817)] = 165696, - [SMALL_STATE(2818)] = 165710, - [SMALL_STATE(2819)] = 165724, - [SMALL_STATE(2820)] = 165738, - [SMALL_STATE(2821)] = 165752, - [SMALL_STATE(2822)] = 165766, - [SMALL_STATE(2823)] = 165780, - [SMALL_STATE(2824)] = 165794, - [SMALL_STATE(2825)] = 165808, - [SMALL_STATE(2826)] = 165822, - [SMALL_STATE(2827)] = 165836, - [SMALL_STATE(2828)] = 165850, - [SMALL_STATE(2829)] = 165864, - [SMALL_STATE(2830)] = 165878, - [SMALL_STATE(2831)] = 165892, - [SMALL_STATE(2832)] = 165904, - [SMALL_STATE(2833)] = 165918, - [SMALL_STATE(2834)] = 165930, - [SMALL_STATE(2835)] = 165944, - [SMALL_STATE(2836)] = 165956, - [SMALL_STATE(2837)] = 165968, - [SMALL_STATE(2838)] = 165980, - [SMALL_STATE(2839)] = 165994, - [SMALL_STATE(2840)] = 166008, - [SMALL_STATE(2841)] = 166020, - [SMALL_STATE(2842)] = 166034, - [SMALL_STATE(2843)] = 166046, - [SMALL_STATE(2844)] = 166060, - [SMALL_STATE(2845)] = 166072, - [SMALL_STATE(2846)] = 166086, - [SMALL_STATE(2847)] = 166100, - [SMALL_STATE(2848)] = 166114, - [SMALL_STATE(2849)] = 166128, - [SMALL_STATE(2850)] = 166142, - [SMALL_STATE(2851)] = 166153, - [SMALL_STATE(2852)] = 166164, - [SMALL_STATE(2853)] = 166175, - [SMALL_STATE(2854)] = 166186, - [SMALL_STATE(2855)] = 166197, - [SMALL_STATE(2856)] = 166208, - [SMALL_STATE(2857)] = 166219, - [SMALL_STATE(2858)] = 166230, - [SMALL_STATE(2859)] = 166241, - [SMALL_STATE(2860)] = 166252, - [SMALL_STATE(2861)] = 166263, - [SMALL_STATE(2862)] = 166274, - [SMALL_STATE(2863)] = 166285, - [SMALL_STATE(2864)] = 166296, - [SMALL_STATE(2865)] = 166307, - [SMALL_STATE(2866)] = 166318, - [SMALL_STATE(2867)] = 166329, - [SMALL_STATE(2868)] = 166340, - [SMALL_STATE(2869)] = 166351, - [SMALL_STATE(2870)] = 166362, - [SMALL_STATE(2871)] = 166371, - [SMALL_STATE(2872)] = 166382, - [SMALL_STATE(2873)] = 166393, - [SMALL_STATE(2874)] = 166402, - [SMALL_STATE(2875)] = 166413, - [SMALL_STATE(2876)] = 166424, - [SMALL_STATE(2877)] = 166435, - [SMALL_STATE(2878)] = 166446, - [SMALL_STATE(2879)] = 166457, - [SMALL_STATE(2880)] = 166468, - [SMALL_STATE(2881)] = 166477, - [SMALL_STATE(2882)] = 166488, - [SMALL_STATE(2883)] = 166499, - [SMALL_STATE(2884)] = 166510, - [SMALL_STATE(2885)] = 166521, - [SMALL_STATE(2886)] = 166532, - [SMALL_STATE(2887)] = 166543, - [SMALL_STATE(2888)] = 166554, - [SMALL_STATE(2889)] = 166565, - [SMALL_STATE(2890)] = 166576, - [SMALL_STATE(2891)] = 166587, - [SMALL_STATE(2892)] = 166598, - [SMALL_STATE(2893)] = 166609, - [SMALL_STATE(2894)] = 166620, - [SMALL_STATE(2895)] = 166631, - [SMALL_STATE(2896)] = 166642, - [SMALL_STATE(2897)] = 166653, - [SMALL_STATE(2898)] = 166664, - [SMALL_STATE(2899)] = 166673, - [SMALL_STATE(2900)] = 166684, - [SMALL_STATE(2901)] = 166695, - [SMALL_STATE(2902)] = 166706, - [SMALL_STATE(2903)] = 166717, - [SMALL_STATE(2904)] = 166728, - [SMALL_STATE(2905)] = 166739, - [SMALL_STATE(2906)] = 166750, - [SMALL_STATE(2907)] = 166761, - [SMALL_STATE(2908)] = 166772, - [SMALL_STATE(2909)] = 166783, - [SMALL_STATE(2910)] = 166794, - [SMALL_STATE(2911)] = 166803, - [SMALL_STATE(2912)] = 166814, - [SMALL_STATE(2913)] = 166825, - [SMALL_STATE(2914)] = 166836, - [SMALL_STATE(2915)] = 166847, - [SMALL_STATE(2916)] = 166858, - [SMALL_STATE(2917)] = 166866, - [SMALL_STATE(2918)] = 166874, - [SMALL_STATE(2919)] = 166882, - [SMALL_STATE(2920)] = 166890, - [SMALL_STATE(2921)] = 166898, - [SMALL_STATE(2922)] = 166906, - [SMALL_STATE(2923)] = 166914, - [SMALL_STATE(2924)] = 166922, - [SMALL_STATE(2925)] = 166930, - [SMALL_STATE(2926)] = 166938, - [SMALL_STATE(2927)] = 166946, - [SMALL_STATE(2928)] = 166954, - [SMALL_STATE(2929)] = 166962, - [SMALL_STATE(2930)] = 166970, - [SMALL_STATE(2931)] = 166978, - [SMALL_STATE(2932)] = 166986, - [SMALL_STATE(2933)] = 166994, - [SMALL_STATE(2934)] = 167002, - [SMALL_STATE(2935)] = 167010, - [SMALL_STATE(2936)] = 167018, - [SMALL_STATE(2937)] = 167026, - [SMALL_STATE(2938)] = 167034, - [SMALL_STATE(2939)] = 167042, - [SMALL_STATE(2940)] = 167050, - [SMALL_STATE(2941)] = 167058, - [SMALL_STATE(2942)] = 167066, - [SMALL_STATE(2943)] = 167074, - [SMALL_STATE(2944)] = 167082, - [SMALL_STATE(2945)] = 167090, - [SMALL_STATE(2946)] = 167098, - [SMALL_STATE(2947)] = 167106, - [SMALL_STATE(2948)] = 167114, - [SMALL_STATE(2949)] = 167122, - [SMALL_STATE(2950)] = 167130, - [SMALL_STATE(2951)] = 167138, - [SMALL_STATE(2952)] = 167146, - [SMALL_STATE(2953)] = 167154, - [SMALL_STATE(2954)] = 167162, - [SMALL_STATE(2955)] = 167170, - [SMALL_STATE(2956)] = 167178, - [SMALL_STATE(2957)] = 167186, - [SMALL_STATE(2958)] = 167194, - [SMALL_STATE(2959)] = 167202, - [SMALL_STATE(2960)] = 167210, - [SMALL_STATE(2961)] = 167218, - [SMALL_STATE(2962)] = 167226, - [SMALL_STATE(2963)] = 167234, - [SMALL_STATE(2964)] = 167242, - [SMALL_STATE(2965)] = 167250, - [SMALL_STATE(2966)] = 167258, - [SMALL_STATE(2967)] = 167266, - [SMALL_STATE(2968)] = 167274, - [SMALL_STATE(2969)] = 167282, - [SMALL_STATE(2970)] = 167290, - [SMALL_STATE(2971)] = 167298, - [SMALL_STATE(2972)] = 167306, - [SMALL_STATE(2973)] = 167314, - [SMALL_STATE(2974)] = 167322, - [SMALL_STATE(2975)] = 167330, - [SMALL_STATE(2976)] = 167338, - [SMALL_STATE(2977)] = 167346, - [SMALL_STATE(2978)] = 167354, - [SMALL_STATE(2979)] = 167362, - [SMALL_STATE(2980)] = 167370, - [SMALL_STATE(2981)] = 167378, - [SMALL_STATE(2982)] = 167386, - [SMALL_STATE(2983)] = 167394, - [SMALL_STATE(2984)] = 167402, - [SMALL_STATE(2985)] = 167410, - [SMALL_STATE(2986)] = 167418, - [SMALL_STATE(2987)] = 167426, - [SMALL_STATE(2988)] = 167434, - [SMALL_STATE(2989)] = 167442, - [SMALL_STATE(2990)] = 167450, - [SMALL_STATE(2991)] = 167458, - [SMALL_STATE(2992)] = 167466, - [SMALL_STATE(2993)] = 167474, - [SMALL_STATE(2994)] = 167482, - [SMALL_STATE(2995)] = 167490, - [SMALL_STATE(2996)] = 167498, - [SMALL_STATE(2997)] = 167506, - [SMALL_STATE(2998)] = 167514, - [SMALL_STATE(2999)] = 167522, - [SMALL_STATE(3000)] = 167530, - [SMALL_STATE(3001)] = 167538, - [SMALL_STATE(3002)] = 167546, - [SMALL_STATE(3003)] = 167554, - [SMALL_STATE(3004)] = 167562, - [SMALL_STATE(3005)] = 167570, - [SMALL_STATE(3006)] = 167578, - [SMALL_STATE(3007)] = 167586, - [SMALL_STATE(3008)] = 167594, - [SMALL_STATE(3009)] = 167602, - [SMALL_STATE(3010)] = 167610, - [SMALL_STATE(3011)] = 167618, - [SMALL_STATE(3012)] = 167626, - [SMALL_STATE(3013)] = 167634, - [SMALL_STATE(3014)] = 167642, - [SMALL_STATE(3015)] = 167650, - [SMALL_STATE(3016)] = 167658, - [SMALL_STATE(3017)] = 167666, - [SMALL_STATE(3018)] = 167674, - [SMALL_STATE(3019)] = 167682, - [SMALL_STATE(3020)] = 167690, - [SMALL_STATE(3021)] = 167698, - [SMALL_STATE(3022)] = 167706, - [SMALL_STATE(3023)] = 167714, - [SMALL_STATE(3024)] = 167722, - [SMALL_STATE(3025)] = 167730, - [SMALL_STATE(3026)] = 167738, - [SMALL_STATE(3027)] = 167746, - [SMALL_STATE(3028)] = 167754, - [SMALL_STATE(3029)] = 167762, - [SMALL_STATE(3030)] = 167770, - [SMALL_STATE(3031)] = 167778, - [SMALL_STATE(3032)] = 167786, - [SMALL_STATE(3033)] = 167794, - [SMALL_STATE(3034)] = 167802, - [SMALL_STATE(3035)] = 167810, - [SMALL_STATE(3036)] = 167818, - [SMALL_STATE(3037)] = 167826, - [SMALL_STATE(3038)] = 167834, - [SMALL_STATE(3039)] = 167842, - [SMALL_STATE(3040)] = 167850, - [SMALL_STATE(3041)] = 167858, - [SMALL_STATE(3042)] = 167866, - [SMALL_STATE(3043)] = 167874, - [SMALL_STATE(3044)] = 167882, - [SMALL_STATE(3045)] = 167890, - [SMALL_STATE(3046)] = 167898, - [SMALL_STATE(3047)] = 167906, - [SMALL_STATE(3048)] = 167914, - [SMALL_STATE(3049)] = 167922, - [SMALL_STATE(3050)] = 167930, - [SMALL_STATE(3051)] = 167938, - [SMALL_STATE(3052)] = 167946, - [SMALL_STATE(3053)] = 167954, - [SMALL_STATE(3054)] = 167962, - [SMALL_STATE(3055)] = 167970, - [SMALL_STATE(3056)] = 167978, - [SMALL_STATE(3057)] = 167986, - [SMALL_STATE(3058)] = 167994, - [SMALL_STATE(3059)] = 168002, - [SMALL_STATE(3060)] = 168010, - [SMALL_STATE(3061)] = 168018, - [SMALL_STATE(3062)] = 168026, - [SMALL_STATE(3063)] = 168034, - [SMALL_STATE(3064)] = 168042, - [SMALL_STATE(3065)] = 168050, - [SMALL_STATE(3066)] = 168058, - [SMALL_STATE(3067)] = 168066, - [SMALL_STATE(3068)] = 168074, - [SMALL_STATE(3069)] = 168082, - [SMALL_STATE(3070)] = 168090, - [SMALL_STATE(3071)] = 168098, - [SMALL_STATE(3072)] = 168106, - [SMALL_STATE(3073)] = 168114, - [SMALL_STATE(3074)] = 168122, - [SMALL_STATE(3075)] = 168130, - [SMALL_STATE(3076)] = 168138, - [SMALL_STATE(3077)] = 168146, - [SMALL_STATE(3078)] = 168154, - [SMALL_STATE(3079)] = 168162, - [SMALL_STATE(3080)] = 168170, - [SMALL_STATE(3081)] = 168178, - [SMALL_STATE(3082)] = 168186, - [SMALL_STATE(3083)] = 168194, - [SMALL_STATE(3084)] = 168202, - [SMALL_STATE(3085)] = 168210, - [SMALL_STATE(3086)] = 168218, - [SMALL_STATE(3087)] = 168226, - [SMALL_STATE(3088)] = 168234, - [SMALL_STATE(3089)] = 168242, - [SMALL_STATE(3090)] = 168250, - [SMALL_STATE(3091)] = 168258, - [SMALL_STATE(3092)] = 168266, - [SMALL_STATE(3093)] = 168274, - [SMALL_STATE(3094)] = 168282, - [SMALL_STATE(3095)] = 168290, - [SMALL_STATE(3096)] = 168298, - [SMALL_STATE(3097)] = 168306, - [SMALL_STATE(3098)] = 168314, - [SMALL_STATE(3099)] = 168322, - [SMALL_STATE(3100)] = 168330, - [SMALL_STATE(3101)] = 168338, - [SMALL_STATE(3102)] = 168346, - [SMALL_STATE(3103)] = 168354, - [SMALL_STATE(3104)] = 168362, - [SMALL_STATE(3105)] = 168370, - [SMALL_STATE(3106)] = 168378, - [SMALL_STATE(3107)] = 168386, - [SMALL_STATE(3108)] = 168394, - [SMALL_STATE(3109)] = 168402, - [SMALL_STATE(3110)] = 168410, - [SMALL_STATE(3111)] = 168418, - [SMALL_STATE(3112)] = 168426, - [SMALL_STATE(3113)] = 168434, - [SMALL_STATE(3114)] = 168442, - [SMALL_STATE(3115)] = 168450, - [SMALL_STATE(3116)] = 168458, - [SMALL_STATE(3117)] = 168466, - [SMALL_STATE(3118)] = 168474, - [SMALL_STATE(3119)] = 168482, - [SMALL_STATE(3120)] = 168490, - [SMALL_STATE(3121)] = 168498, - [SMALL_STATE(3122)] = 168506, - [SMALL_STATE(3123)] = 168514, - [SMALL_STATE(3124)] = 168522, - [SMALL_STATE(3125)] = 168530, - [SMALL_STATE(3126)] = 168538, - [SMALL_STATE(3127)] = 168546, - [SMALL_STATE(3128)] = 168554, - [SMALL_STATE(3129)] = 168562, - [SMALL_STATE(3130)] = 168570, - [SMALL_STATE(3131)] = 168578, - [SMALL_STATE(3132)] = 168586, - [SMALL_STATE(3133)] = 168594, - [SMALL_STATE(3134)] = 168602, - [SMALL_STATE(3135)] = 168610, - [SMALL_STATE(3136)] = 168618, - [SMALL_STATE(3137)] = 168626, - [SMALL_STATE(3138)] = 168634, - [SMALL_STATE(3139)] = 168642, - [SMALL_STATE(3140)] = 168650, - [SMALL_STATE(3141)] = 168658, - [SMALL_STATE(3142)] = 168666, - [SMALL_STATE(3143)] = 168674, - [SMALL_STATE(3144)] = 168682, - [SMALL_STATE(3145)] = 168690, - [SMALL_STATE(3146)] = 168698, - [SMALL_STATE(3147)] = 168706, - [SMALL_STATE(3148)] = 168714, - [SMALL_STATE(3149)] = 168722, - [SMALL_STATE(3150)] = 168730, - [SMALL_STATE(3151)] = 168738, - [SMALL_STATE(3152)] = 168746, - [SMALL_STATE(3153)] = 168754, - [SMALL_STATE(3154)] = 168762, - [SMALL_STATE(3155)] = 168770, - [SMALL_STATE(3156)] = 168778, - [SMALL_STATE(3157)] = 168786, - [SMALL_STATE(3158)] = 168794, - [SMALL_STATE(3159)] = 168802, - [SMALL_STATE(3160)] = 168810, - [SMALL_STATE(3161)] = 168818, - [SMALL_STATE(3162)] = 168826, - [SMALL_STATE(3163)] = 168834, - [SMALL_STATE(3164)] = 168842, - [SMALL_STATE(3165)] = 168850, - [SMALL_STATE(3166)] = 168858, - [SMALL_STATE(3167)] = 168866, - [SMALL_STATE(3168)] = 168874, - [SMALL_STATE(3169)] = 168882, - [SMALL_STATE(3170)] = 168890, - [SMALL_STATE(3171)] = 168898, - [SMALL_STATE(3172)] = 168906, - [SMALL_STATE(3173)] = 168914, - [SMALL_STATE(3174)] = 168922, - [SMALL_STATE(3175)] = 168930, - [SMALL_STATE(3176)] = 168938, - [SMALL_STATE(3177)] = 168946, - [SMALL_STATE(3178)] = 168954, - [SMALL_STATE(3179)] = 168962, - [SMALL_STATE(3180)] = 168970, - [SMALL_STATE(3181)] = 168978, - [SMALL_STATE(3182)] = 168986, - [SMALL_STATE(3183)] = 168994, - [SMALL_STATE(3184)] = 169002, - [SMALL_STATE(3185)] = 169010, - [SMALL_STATE(3186)] = 169018, - [SMALL_STATE(3187)] = 169026, - [SMALL_STATE(3188)] = 169034, - [SMALL_STATE(3189)] = 169042, - [SMALL_STATE(3190)] = 169050, - [SMALL_STATE(3191)] = 169058, - [SMALL_STATE(3192)] = 169066, - [SMALL_STATE(3193)] = 169074, - [SMALL_STATE(3194)] = 169082, - [SMALL_STATE(3195)] = 169090, - [SMALL_STATE(3196)] = 169098, - [SMALL_STATE(3197)] = 169106, - [SMALL_STATE(3198)] = 169114, - [SMALL_STATE(3199)] = 169122, - [SMALL_STATE(3200)] = 169130, - [SMALL_STATE(3201)] = 169138, - [SMALL_STATE(3202)] = 169146, - [SMALL_STATE(3203)] = 169154, - [SMALL_STATE(3204)] = 169162, - [SMALL_STATE(3205)] = 169170, - [SMALL_STATE(3206)] = 169178, - [SMALL_STATE(3207)] = 169186, - [SMALL_STATE(3208)] = 169194, - [SMALL_STATE(3209)] = 169202, - [SMALL_STATE(3210)] = 169210, - [SMALL_STATE(3211)] = 169218, - [SMALL_STATE(3212)] = 169226, - [SMALL_STATE(3213)] = 169234, - [SMALL_STATE(3214)] = 169242, - [SMALL_STATE(3215)] = 169250, - [SMALL_STATE(3216)] = 169258, - [SMALL_STATE(3217)] = 169266, - [SMALL_STATE(3218)] = 169274, - [SMALL_STATE(3219)] = 169282, - [SMALL_STATE(3220)] = 169290, - [SMALL_STATE(3221)] = 169297, - [SMALL_STATE(3222)] = 169304, - [SMALL_STATE(3223)] = 169311, - [SMALL_STATE(3224)] = 169318, - [SMALL_STATE(3225)] = 169325, - [SMALL_STATE(3226)] = 169332, - [SMALL_STATE(3227)] = 169339, - [SMALL_STATE(3228)] = 169346, - [SMALL_STATE(3229)] = 169353, - [SMALL_STATE(3230)] = 169360, - [SMALL_STATE(3231)] = 169367, - [SMALL_STATE(3232)] = 169374, - [SMALL_STATE(3233)] = 169381, - [SMALL_STATE(3234)] = 169388, - [SMALL_STATE(3235)] = 169395, - [SMALL_STATE(3236)] = 169402, - [SMALL_STATE(3237)] = 169409, - [SMALL_STATE(3238)] = 169416, - [SMALL_STATE(3239)] = 169423, - [SMALL_STATE(3240)] = 169430, - [SMALL_STATE(3241)] = 169437, - [SMALL_STATE(3242)] = 169444, - [SMALL_STATE(3243)] = 169451, + [SMALL_STATE(729)] = 61752, + [SMALL_STATE(730)] = 61864, + [SMALL_STATE(731)] = 61976, + [SMALL_STATE(732)] = 62088, + [SMALL_STATE(733)] = 62200, + [SMALL_STATE(734)] = 62312, + [SMALL_STATE(735)] = 62424, + [SMALL_STATE(736)] = 62536, + [SMALL_STATE(737)] = 62648, + [SMALL_STATE(738)] = 62760, + [SMALL_STATE(739)] = 62872, + [SMALL_STATE(740)] = 62984, + [SMALL_STATE(741)] = 63096, + [SMALL_STATE(742)] = 63208, + [SMALL_STATE(743)] = 63278, + [SMALL_STATE(744)] = 63390, + [SMALL_STATE(745)] = 63502, + [SMALL_STATE(746)] = 63614, + [SMALL_STATE(747)] = 63726, + [SMALL_STATE(748)] = 63838, + [SMALL_STATE(749)] = 63950, + [SMALL_STATE(750)] = 64062, + [SMALL_STATE(751)] = 64174, + [SMALL_STATE(752)] = 64286, + [SMALL_STATE(753)] = 64398, + [SMALL_STATE(754)] = 64510, + [SMALL_STATE(755)] = 64622, + [SMALL_STATE(756)] = 64734, + [SMALL_STATE(757)] = 64846, + [SMALL_STATE(758)] = 64958, + [SMALL_STATE(759)] = 65070, + [SMALL_STATE(760)] = 65182, + [SMALL_STATE(761)] = 65252, + [SMALL_STATE(762)] = 65320, + [SMALL_STATE(763)] = 65432, + [SMALL_STATE(764)] = 65544, + [SMALL_STATE(765)] = 65656, + [SMALL_STATE(766)] = 65768, + [SMALL_STATE(767)] = 65880, + [SMALL_STATE(768)] = 65992, + [SMALL_STATE(769)] = 66104, + [SMALL_STATE(770)] = 66172, + [SMALL_STATE(771)] = 66284, + [SMALL_STATE(772)] = 66396, + [SMALL_STATE(773)] = 66508, + [SMALL_STATE(774)] = 66620, + [SMALL_STATE(775)] = 66732, + [SMALL_STATE(776)] = 66844, + [SMALL_STATE(777)] = 66956, + [SMALL_STATE(778)] = 67068, + [SMALL_STATE(779)] = 67180, + [SMALL_STATE(780)] = 67292, + [SMALL_STATE(781)] = 67404, + [SMALL_STATE(782)] = 67474, + [SMALL_STATE(783)] = 67586, + [SMALL_STATE(784)] = 67698, + [SMALL_STATE(785)] = 67810, + [SMALL_STATE(786)] = 67922, + [SMALL_STATE(787)] = 68034, + [SMALL_STATE(788)] = 68146, + [SMALL_STATE(789)] = 68258, + [SMALL_STATE(790)] = 68370, + [SMALL_STATE(791)] = 68482, + [SMALL_STATE(792)] = 68594, + [SMALL_STATE(793)] = 68706, + [SMALL_STATE(794)] = 68774, + [SMALL_STATE(795)] = 68886, + [SMALL_STATE(796)] = 68998, + [SMALL_STATE(797)] = 69110, + [SMALL_STATE(798)] = 69222, + [SMALL_STATE(799)] = 69334, + [SMALL_STATE(800)] = 69446, + [SMALL_STATE(801)] = 69558, + [SMALL_STATE(802)] = 69670, + [SMALL_STATE(803)] = 69782, + [SMALL_STATE(804)] = 69894, + [SMALL_STATE(805)] = 70006, + [SMALL_STATE(806)] = 70118, + [SMALL_STATE(807)] = 70230, + [SMALL_STATE(808)] = 70342, + [SMALL_STATE(809)] = 70454, + [SMALL_STATE(810)] = 70566, + [SMALL_STATE(811)] = 70634, + [SMALL_STATE(812)] = 70746, + [SMALL_STATE(813)] = 70858, + [SMALL_STATE(814)] = 70970, + [SMALL_STATE(815)] = 71082, + [SMALL_STATE(816)] = 71194, + [SMALL_STATE(817)] = 71306, + [SMALL_STATE(818)] = 71418, + [SMALL_STATE(819)] = 71530, + [SMALL_STATE(820)] = 71642, + [SMALL_STATE(821)] = 71754, + [SMALL_STATE(822)] = 71866, + [SMALL_STATE(823)] = 71978, + [SMALL_STATE(824)] = 72090, + [SMALL_STATE(825)] = 72202, + [SMALL_STATE(826)] = 72314, + [SMALL_STATE(827)] = 72426, + [SMALL_STATE(828)] = 72538, + [SMALL_STATE(829)] = 72650, + [SMALL_STATE(830)] = 72762, + [SMALL_STATE(831)] = 72874, + [SMALL_STATE(832)] = 72986, + [SMALL_STATE(833)] = 73098, + [SMALL_STATE(834)] = 73210, + [SMALL_STATE(835)] = 73322, + [SMALL_STATE(836)] = 73434, + [SMALL_STATE(837)] = 73546, + [SMALL_STATE(838)] = 73658, + [SMALL_STATE(839)] = 73770, + [SMALL_STATE(840)] = 73882, + [SMALL_STATE(841)] = 73994, + [SMALL_STATE(842)] = 74106, + [SMALL_STATE(843)] = 74218, + [SMALL_STATE(844)] = 74330, + [SMALL_STATE(845)] = 74442, + [SMALL_STATE(846)] = 74554, + [SMALL_STATE(847)] = 74666, + [SMALL_STATE(848)] = 74778, + [SMALL_STATE(849)] = 74890, + [SMALL_STATE(850)] = 75002, + [SMALL_STATE(851)] = 75114, + [SMALL_STATE(852)] = 75226, + [SMALL_STATE(853)] = 75338, + [SMALL_STATE(854)] = 75450, + [SMALL_STATE(855)] = 75562, + [SMALL_STATE(856)] = 75674, + [SMALL_STATE(857)] = 75786, + [SMALL_STATE(858)] = 75898, + [SMALL_STATE(859)] = 76010, + [SMALL_STATE(860)] = 76122, + [SMALL_STATE(861)] = 76234, + [SMALL_STATE(862)] = 76346, + [SMALL_STATE(863)] = 76458, + [SMALL_STATE(864)] = 76570, + [SMALL_STATE(865)] = 76640, + [SMALL_STATE(866)] = 76710, + [SMALL_STATE(867)] = 76780, + [SMALL_STATE(868)] = 76850, + [SMALL_STATE(869)] = 76920, + [SMALL_STATE(870)] = 76990, + [SMALL_STATE(871)] = 77060, + [SMALL_STATE(872)] = 77130, + [SMALL_STATE(873)] = 77242, + [SMALL_STATE(874)] = 77354, + [SMALL_STATE(875)] = 77466, + [SMALL_STATE(876)] = 77578, + [SMALL_STATE(877)] = 77690, + [SMALL_STATE(878)] = 77802, + [SMALL_STATE(879)] = 77914, + [SMALL_STATE(880)] = 78026, + [SMALL_STATE(881)] = 78138, + [SMALL_STATE(882)] = 78250, + [SMALL_STATE(883)] = 78362, + [SMALL_STATE(884)] = 78474, + [SMALL_STATE(885)] = 78586, + [SMALL_STATE(886)] = 78698, + [SMALL_STATE(887)] = 78810, + [SMALL_STATE(888)] = 78922, + [SMALL_STATE(889)] = 79034, + [SMALL_STATE(890)] = 79146, + [SMALL_STATE(891)] = 79258, + [SMALL_STATE(892)] = 79336, + [SMALL_STATE(893)] = 79448, + [SMALL_STATE(894)] = 79560, + [SMALL_STATE(895)] = 79627, + [SMALL_STATE(896)] = 79694, + [SMALL_STATE(897)] = 79761, + [SMALL_STATE(898)] = 79828, + [SMALL_STATE(899)] = 79895, + [SMALL_STATE(900)] = 79962, + [SMALL_STATE(901)] = 80033, + [SMALL_STATE(902)] = 80100, + [SMALL_STATE(903)] = 80167, + [SMALL_STATE(904)] = 80234, + [SMALL_STATE(905)] = 80301, + [SMALL_STATE(906)] = 80368, + [SMALL_STATE(907)] = 80435, + [SMALL_STATE(908)] = 80502, + [SMALL_STATE(909)] = 80573, + [SMALL_STATE(910)] = 80640, + [SMALL_STATE(911)] = 80707, + [SMALL_STATE(912)] = 80774, + [SMALL_STATE(913)] = 80841, + [SMALL_STATE(914)] = 80912, + [SMALL_STATE(915)] = 80979, + [SMALL_STATE(916)] = 81046, + [SMALL_STATE(917)] = 81113, + [SMALL_STATE(918)] = 81180, + [SMALL_STATE(919)] = 81247, + [SMALL_STATE(920)] = 81314, + [SMALL_STATE(921)] = 81381, + [SMALL_STATE(922)] = 81448, + [SMALL_STATE(923)] = 81515, + [SMALL_STATE(924)] = 81582, + [SMALL_STATE(925)] = 81649, + [SMALL_STATE(926)] = 81716, + [SMALL_STATE(927)] = 81787, + [SMALL_STATE(928)] = 81854, + [SMALL_STATE(929)] = 81921, + [SMALL_STATE(930)] = 81988, + [SMALL_STATE(931)] = 82055, + [SMALL_STATE(932)] = 82122, + [SMALL_STATE(933)] = 82189, + [SMALL_STATE(934)] = 82256, + [SMALL_STATE(935)] = 82323, + [SMALL_STATE(936)] = 82390, + [SMALL_STATE(937)] = 82457, + [SMALL_STATE(938)] = 82524, + [SMALL_STATE(939)] = 82591, + [SMALL_STATE(940)] = 82658, + [SMALL_STATE(941)] = 82725, + [SMALL_STATE(942)] = 82792, + [SMALL_STATE(943)] = 82859, + [SMALL_STATE(944)] = 82926, + [SMALL_STATE(945)] = 82993, + [SMALL_STATE(946)] = 83060, + [SMALL_STATE(947)] = 83127, + [SMALL_STATE(948)] = 83194, + [SMALL_STATE(949)] = 83261, + [SMALL_STATE(950)] = 83328, + [SMALL_STATE(951)] = 83395, + [SMALL_STATE(952)] = 83462, + [SMALL_STATE(953)] = 83529, + [SMALL_STATE(954)] = 83596, + [SMALL_STATE(955)] = 83667, + [SMALL_STATE(956)] = 83734, + [SMALL_STATE(957)] = 83801, + [SMALL_STATE(958)] = 83868, + [SMALL_STATE(959)] = 83935, + [SMALL_STATE(960)] = 84002, + [SMALL_STATE(961)] = 84069, + [SMALL_STATE(962)] = 84136, + [SMALL_STATE(963)] = 84203, + [SMALL_STATE(964)] = 84270, + [SMALL_STATE(965)] = 84337, + [SMALL_STATE(966)] = 84404, + [SMALL_STATE(967)] = 84471, + [SMALL_STATE(968)] = 84538, + [SMALL_STATE(969)] = 84605, + [SMALL_STATE(970)] = 84676, + [SMALL_STATE(971)] = 84743, + [SMALL_STATE(972)] = 84810, + [SMALL_STATE(973)] = 84877, + [SMALL_STATE(974)] = 84944, + [SMALL_STATE(975)] = 85011, + [SMALL_STATE(976)] = 85078, + [SMALL_STATE(977)] = 85145, + [SMALL_STATE(978)] = 85212, + [SMALL_STATE(979)] = 85279, + [SMALL_STATE(980)] = 85346, + [SMALL_STATE(981)] = 85413, + [SMALL_STATE(982)] = 85480, + [SMALL_STATE(983)] = 85547, + [SMALL_STATE(984)] = 85614, + [SMALL_STATE(985)] = 85681, + [SMALL_STATE(986)] = 85748, + [SMALL_STATE(987)] = 85815, + [SMALL_STATE(988)] = 85882, + [SMALL_STATE(989)] = 85949, + [SMALL_STATE(990)] = 86016, + [SMALL_STATE(991)] = 86083, + [SMALL_STATE(992)] = 86150, + [SMALL_STATE(993)] = 86217, + [SMALL_STATE(994)] = 86284, + [SMALL_STATE(995)] = 86351, + [SMALL_STATE(996)] = 86418, + [SMALL_STATE(997)] = 86485, + [SMALL_STATE(998)] = 86552, + [SMALL_STATE(999)] = 86619, + [SMALL_STATE(1000)] = 86686, + [SMALL_STATE(1001)] = 86764, + [SMALL_STATE(1002)] = 86836, + [SMALL_STATE(1003)] = 86908, + [SMALL_STATE(1004)] = 86980, + [SMALL_STATE(1005)] = 87041, + [SMALL_STATE(1006)] = 87102, + [SMALL_STATE(1007)] = 87197, + [SMALL_STATE(1008)] = 87258, + [SMALL_STATE(1009)] = 87331, + [SMALL_STATE(1010)] = 87396, + [SMALL_STATE(1011)] = 87473, + [SMALL_STATE(1012)] = 87558, + [SMALL_STATE(1013)] = 87641, + [SMALL_STATE(1014)] = 87702, + [SMALL_STATE(1015)] = 87799, + [SMALL_STATE(1016)] = 87868, + [SMALL_STATE(1017)] = 87949, + [SMALL_STATE(1018)] = 88012, + [SMALL_STATE(1019)] = 88091, + [SMALL_STATE(1020)] = 88160, + [SMALL_STATE(1021)] = 88221, + [SMALL_STATE(1022)] = 88316, + [SMALL_STATE(1023)] = 88377, + [SMALL_STATE(1024)] = 88442, + [SMALL_STATE(1025)] = 88505, + [SMALL_STATE(1026)] = 88568, + [SMALL_STATE(1027)] = 88665, + [SMALL_STATE(1028)] = 88762, + [SMALL_STATE(1029)] = 88825, + [SMALL_STATE(1030)] = 88896, + [SMALL_STATE(1031)] = 88957, + [SMALL_STATE(1032)] = 89020, + [SMALL_STATE(1033)] = 89081, + [SMALL_STATE(1034)] = 89142, + [SMALL_STATE(1035)] = 89203, + [SMALL_STATE(1036)] = 89276, + [SMALL_STATE(1037)] = 89349, + [SMALL_STATE(1038)] = 89410, + [SMALL_STATE(1039)] = 89475, + [SMALL_STATE(1040)] = 89540, + [SMALL_STATE(1041)] = 89615, + [SMALL_STATE(1042)] = 89678, + [SMALL_STATE(1043)] = 89739, + [SMALL_STATE(1044)] = 89800, + [SMALL_STATE(1045)] = 89861, + [SMALL_STATE(1046)] = 89922, + [SMALL_STATE(1047)] = 89982, + [SMALL_STATE(1048)] = 90040, + [SMALL_STATE(1049)] = 90100, + [SMALL_STATE(1050)] = 90158, + [SMALL_STATE(1051)] = 90216, + [SMALL_STATE(1052)] = 90276, + [SMALL_STATE(1053)] = 90334, + [SMALL_STATE(1054)] = 90394, + [SMALL_STATE(1055)] = 90454, + [SMALL_STATE(1056)] = 90512, + [SMALL_STATE(1057)] = 90570, + [SMALL_STATE(1058)] = 90628, + [SMALL_STATE(1059)] = 90686, + [SMALL_STATE(1060)] = 90744, + [SMALL_STATE(1061)] = 90802, + [SMALL_STATE(1062)] = 90860, + [SMALL_STATE(1063)] = 90920, + [SMALL_STATE(1064)] = 90978, + [SMALL_STATE(1065)] = 91038, + [SMALL_STATE(1066)] = 91098, + [SMALL_STATE(1067)] = 91166, + [SMALL_STATE(1068)] = 91224, + [SMALL_STATE(1069)] = 91284, + [SMALL_STATE(1070)] = 91341, + [SMALL_STATE(1071)] = 91398, + [SMALL_STATE(1072)] = 91455, + [SMALL_STATE(1073)] = 91512, + [SMALL_STATE(1074)] = 91569, + [SMALL_STATE(1075)] = 91626, + [SMALL_STATE(1076)] = 91683, + [SMALL_STATE(1077)] = 91740, + [SMALL_STATE(1078)] = 91797, + [SMALL_STATE(1079)] = 91862, + [SMALL_STATE(1080)] = 91919, + [SMALL_STATE(1081)] = 91980, + [SMALL_STATE(1082)] = 92037, + [SMALL_STATE(1083)] = 92094, + [SMALL_STATE(1084)] = 92151, + [SMALL_STATE(1085)] = 92212, + [SMALL_STATE(1086)] = 92277, + [SMALL_STATE(1087)] = 92334, + [SMALL_STATE(1088)] = 92391, + [SMALL_STATE(1089)] = 92448, + [SMALL_STATE(1090)] = 92513, + [SMALL_STATE(1091)] = 92578, + [SMALL_STATE(1092)] = 92635, + [SMALL_STATE(1093)] = 92692, + [SMALL_STATE(1094)] = 92749, + [SMALL_STATE(1095)] = 92806, + [SMALL_STATE(1096)] = 92863, + [SMALL_STATE(1097)] = 92920, + [SMALL_STATE(1098)] = 92985, + [SMALL_STATE(1099)] = 93042, + [SMALL_STATE(1100)] = 93099, + [SMALL_STATE(1101)] = 93156, + [SMALL_STATE(1102)] = 93213, + [SMALL_STATE(1103)] = 93278, + [SMALL_STATE(1104)] = 93335, + [SMALL_STATE(1105)] = 93400, + [SMALL_STATE(1106)] = 93457, + [SMALL_STATE(1107)] = 93514, + [SMALL_STATE(1108)] = 93571, + [SMALL_STATE(1109)] = 93628, + [SMALL_STATE(1110)] = 93685, + [SMALL_STATE(1111)] = 93742, + [SMALL_STATE(1112)] = 93799, + [SMALL_STATE(1113)] = 93860, + [SMALL_STATE(1114)] = 93917, + [SMALL_STATE(1115)] = 93974, + [SMALL_STATE(1116)] = 94031, + [SMALL_STATE(1117)] = 94088, + [SMALL_STATE(1118)] = 94145, + [SMALL_STATE(1119)] = 94210, + [SMALL_STATE(1120)] = 94267, + [SMALL_STATE(1121)] = 94324, + [SMALL_STATE(1122)] = 94381, + [SMALL_STATE(1123)] = 94438, + [SMALL_STATE(1124)] = 94495, + [SMALL_STATE(1125)] = 94552, + [SMALL_STATE(1126)] = 94609, + [SMALL_STATE(1127)] = 94666, + [SMALL_STATE(1128)] = 94723, + [SMALL_STATE(1129)] = 94780, + [SMALL_STATE(1130)] = 94837, + [SMALL_STATE(1131)] = 94901, + [SMALL_STATE(1132)] = 94965, + [SMALL_STATE(1133)] = 95029, + [SMALL_STATE(1134)] = 95083, + [SMALL_STATE(1135)] = 95137, + [SMALL_STATE(1136)] = 95199, + [SMALL_STATE(1137)] = 95265, + [SMALL_STATE(1138)] = 95319, + [SMALL_STATE(1139)] = 95385, + [SMALL_STATE(1140)] = 95447, + [SMALL_STATE(1141)] = 95501, + [SMALL_STATE(1142)] = 95555, + [SMALL_STATE(1143)] = 95617, + [SMALL_STATE(1144)] = 95679, + [SMALL_STATE(1145)] = 95741, + [SMALL_STATE(1146)] = 95795, + [SMALL_STATE(1147)] = 95860, + [SMALL_STATE(1148)] = 95925, + [SMALL_STATE(1149)] = 95986, + [SMALL_STATE(1150)] = 96051, + [SMALL_STATE(1151)] = 96112, + [SMALL_STATE(1152)] = 96175, + [SMALL_STATE(1153)] = 96240, + [SMALL_STATE(1154)] = 96291, + [SMALL_STATE(1155)] = 96342, + [SMALL_STATE(1156)] = 96393, + [SMALL_STATE(1157)] = 96444, + [SMALL_STATE(1158)] = 96505, + [SMALL_STATE(1159)] = 96566, + [SMALL_STATE(1160)] = 96619, + [SMALL_STATE(1161)] = 96682, + [SMALL_STATE(1162)] = 96733, + [SMALL_STATE(1163)] = 96821, + [SMALL_STATE(1164)] = 96887, + [SMALL_STATE(1165)] = 96937, + [SMALL_STATE(1166)] = 96987, + [SMALL_STATE(1167)] = 97041, + [SMALL_STATE(1168)] = 97099, + [SMALL_STATE(1169)] = 97149, + [SMALL_STATE(1170)] = 97209, + [SMALL_STATE(1171)] = 97265, + [SMALL_STATE(1172)] = 97321, + [SMALL_STATE(1173)] = 97379, + [SMALL_STATE(1174)] = 97431, + [SMALL_STATE(1175)] = 97483, + [SMALL_STATE(1176)] = 97541, + [SMALL_STATE(1177)] = 97591, + [SMALL_STATE(1178)] = 97651, + [SMALL_STATE(1179)] = 97701, + [SMALL_STATE(1180)] = 97759, + [SMALL_STATE(1181)] = 97847, + [SMALL_STATE(1182)] = 97899, + [SMALL_STATE(1183)] = 97959, + [SMALL_STATE(1184)] = 98029, + [SMALL_STATE(1185)] = 98101, + [SMALL_STATE(1186)] = 98175, + [SMALL_STATE(1187)] = 98251, + [SMALL_STATE(1188)] = 98307, + [SMALL_STATE(1189)] = 98365, + [SMALL_STATE(1190)] = 98427, + [SMALL_STATE(1191)] = 98489, + [SMALL_STATE(1192)] = 98543, + [SMALL_STATE(1193)] = 98595, + [SMALL_STATE(1194)] = 98653, + [SMALL_STATE(1195)] = 98713, + [SMALL_STATE(1196)] = 98801, + [SMALL_STATE(1197)] = 98863, + [SMALL_STATE(1198)] = 98919, + [SMALL_STATE(1199)] = 98975, + [SMALL_STATE(1200)] = 99025, + [SMALL_STATE(1201)] = 99085, + [SMALL_STATE(1202)] = 99171, + [SMALL_STATE(1203)] = 99229, + [SMALL_STATE(1204)] = 99291, + [SMALL_STATE(1205)] = 99341, + [SMALL_STATE(1206)] = 99401, + [SMALL_STATE(1207)] = 99459, + [SMALL_STATE(1208)] = 99517, + [SMALL_STATE(1209)] = 99579, + [SMALL_STATE(1210)] = 99629, + [SMALL_STATE(1211)] = 99715, + [SMALL_STATE(1212)] = 99773, + [SMALL_STATE(1213)] = 99820, + [SMALL_STATE(1214)] = 99867, + [SMALL_STATE(1215)] = 99914, + [SMALL_STATE(1216)] = 99961, + [SMALL_STATE(1217)] = 100008, + [SMALL_STATE(1218)] = 100055, + [SMALL_STATE(1219)] = 100104, + [SMALL_STATE(1220)] = 100153, + [SMALL_STATE(1221)] = 100202, + [SMALL_STATE(1222)] = 100251, + [SMALL_STATE(1223)] = 100300, + [SMALL_STATE(1224)] = 100357, + [SMALL_STATE(1225)] = 100406, + [SMALL_STATE(1226)] = 100455, + [SMALL_STATE(1227)] = 100506, + [SMALL_STATE(1228)] = 100553, + [SMALL_STATE(1229)] = 100600, + [SMALL_STATE(1230)] = 100647, + [SMALL_STATE(1231)] = 100694, + [SMALL_STATE(1232)] = 100741, + [SMALL_STATE(1233)] = 100802, + [SMALL_STATE(1234)] = 100849, + [SMALL_STATE(1235)] = 100896, + [SMALL_STATE(1236)] = 100955, + [SMALL_STATE(1237)] = 101002, + [SMALL_STATE(1238)] = 101051, + [SMALL_STATE(1239)] = 101098, + [SMALL_STATE(1240)] = 101145, + [SMALL_STATE(1241)] = 101192, + [SMALL_STATE(1242)] = 101239, + [SMALL_STATE(1243)] = 101296, + [SMALL_STATE(1244)] = 101343, + [SMALL_STATE(1245)] = 101390, + [SMALL_STATE(1246)] = 101437, + [SMALL_STATE(1247)] = 101486, + [SMALL_STATE(1248)] = 101533, + [SMALL_STATE(1249)] = 101580, + [SMALL_STATE(1250)] = 101627, + [SMALL_STATE(1251)] = 101676, + [SMALL_STATE(1252)] = 101735, + [SMALL_STATE(1253)] = 101786, + [SMALL_STATE(1254)] = 101835, + [SMALL_STATE(1255)] = 101894, + [SMALL_STATE(1256)] = 101941, + [SMALL_STATE(1257)] = 101994, + [SMALL_STATE(1258)] = 102041, + [SMALL_STATE(1259)] = 102088, + [SMALL_STATE(1260)] = 102135, + [SMALL_STATE(1261)] = 102182, + [SMALL_STATE(1262)] = 102231, + [SMALL_STATE(1263)] = 102278, + [SMALL_STATE(1264)] = 102325, + [SMALL_STATE(1265)] = 102372, + [SMALL_STATE(1266)] = 102419, + [SMALL_STATE(1267)] = 102466, + [SMALL_STATE(1268)] = 102515, + [SMALL_STATE(1269)] = 102562, + [SMALL_STATE(1270)] = 102609, + [SMALL_STATE(1271)] = 102656, + [SMALL_STATE(1272)] = 102703, + [SMALL_STATE(1273)] = 102750, + [SMALL_STATE(1274)] = 102797, + [SMALL_STATE(1275)] = 102844, + [SMALL_STATE(1276)] = 102891, + [SMALL_STATE(1277)] = 102938, + [SMALL_STATE(1278)] = 102987, + [SMALL_STATE(1279)] = 103044, + [SMALL_STATE(1280)] = 103091, + [SMALL_STATE(1281)] = 103140, + [SMALL_STATE(1282)] = 103187, + [SMALL_STATE(1283)] = 103234, + [SMALL_STATE(1284)] = 103281, + [SMALL_STATE(1285)] = 103328, + [SMALL_STATE(1286)] = 103375, + [SMALL_STATE(1287)] = 103422, + [SMALL_STATE(1288)] = 103469, + [SMALL_STATE(1289)] = 103516, + [SMALL_STATE(1290)] = 103569, + [SMALL_STATE(1291)] = 103618, + [SMALL_STATE(1292)] = 103669, + [SMALL_STATE(1293)] = 103718, + [SMALL_STATE(1294)] = 103769, + [SMALL_STATE(1295)] = 103826, + [SMALL_STATE(1296)] = 103873, + [SMALL_STATE(1297)] = 103920, + [SMALL_STATE(1298)] = 103967, + [SMALL_STATE(1299)] = 104014, + [SMALL_STATE(1300)] = 104061, + [SMALL_STATE(1301)] = 104108, + [SMALL_STATE(1302)] = 104155, + [SMALL_STATE(1303)] = 104202, + [SMALL_STATE(1304)] = 104249, + [SMALL_STATE(1305)] = 104298, + [SMALL_STATE(1306)] = 104344, + [SMALL_STATE(1307)] = 104412, + [SMALL_STATE(1308)] = 104458, + [SMALL_STATE(1309)] = 104504, + [SMALL_STATE(1310)] = 104550, + [SMALL_STATE(1311)] = 104610, + [SMALL_STATE(1312)] = 104656, + [SMALL_STATE(1313)] = 104702, + [SMALL_STATE(1314)] = 104748, + [SMALL_STATE(1315)] = 104794, + [SMALL_STATE(1316)] = 104840, + [SMALL_STATE(1317)] = 104886, + [SMALL_STATE(1318)] = 104932, + [SMALL_STATE(1319)] = 104978, + [SMALL_STATE(1320)] = 105024, + [SMALL_STATE(1321)] = 105070, + [SMALL_STATE(1322)] = 105116, + [SMALL_STATE(1323)] = 105162, + [SMALL_STATE(1324)] = 105208, + [SMALL_STATE(1325)] = 105258, + [SMALL_STATE(1326)] = 105308, + [SMALL_STATE(1327)] = 105356, + [SMALL_STATE(1328)] = 105402, + [SMALL_STATE(1329)] = 105452, + [SMALL_STATE(1330)] = 105498, + [SMALL_STATE(1331)] = 105544, + [SMALL_STATE(1332)] = 105590, + [SMALL_STATE(1333)] = 105636, + [SMALL_STATE(1334)] = 105682, + [SMALL_STATE(1335)] = 105766, + [SMALL_STATE(1336)] = 105812, + [SMALL_STATE(1337)] = 105858, + [SMALL_STATE(1338)] = 105904, + [SMALL_STATE(1339)] = 105958, + [SMALL_STATE(1340)] = 106004, + [SMALL_STATE(1341)] = 106050, + [SMALL_STATE(1342)] = 106096, + [SMALL_STATE(1343)] = 106142, + [SMALL_STATE(1344)] = 106192, + [SMALL_STATE(1345)] = 106238, + [SMALL_STATE(1346)] = 106284, + [SMALL_STATE(1347)] = 106330, + [SMALL_STATE(1348)] = 106376, + [SMALL_STATE(1349)] = 106422, + [SMALL_STATE(1350)] = 106468, + [SMALL_STATE(1351)] = 106514, + [SMALL_STATE(1352)] = 106564, + [SMALL_STATE(1353)] = 106610, + [SMALL_STATE(1354)] = 106696, + [SMALL_STATE(1355)] = 106742, + [SMALL_STATE(1356)] = 106788, + [SMALL_STATE(1357)] = 106834, + [SMALL_STATE(1358)] = 106880, + [SMALL_STATE(1359)] = 106926, + [SMALL_STATE(1360)] = 106978, + [SMALL_STATE(1361)] = 107024, + [SMALL_STATE(1362)] = 107070, + [SMALL_STATE(1363)] = 107116, + [SMALL_STATE(1364)] = 107162, + [SMALL_STATE(1365)] = 107208, + [SMALL_STATE(1366)] = 107254, + [SMALL_STATE(1367)] = 107300, + [SMALL_STATE(1368)] = 107346, + [SMALL_STATE(1369)] = 107392, + [SMALL_STATE(1370)] = 107438, + [SMALL_STATE(1371)] = 107484, + [SMALL_STATE(1372)] = 107534, + [SMALL_STATE(1373)] = 107580, + [SMALL_STATE(1374)] = 107626, + [SMALL_STATE(1375)] = 107672, + [SMALL_STATE(1376)] = 107718, + [SMALL_STATE(1377)] = 107764, + [SMALL_STATE(1378)] = 107810, + [SMALL_STATE(1379)] = 107866, + [SMALL_STATE(1380)] = 107924, + [SMALL_STATE(1381)] = 107970, + [SMALL_STATE(1382)] = 108022, + [SMALL_STATE(1383)] = 108068, + [SMALL_STATE(1384)] = 108128, + [SMALL_STATE(1385)] = 108188, + [SMALL_STATE(1386)] = 108248, + [SMALL_STATE(1387)] = 108304, + [SMALL_STATE(1388)] = 108388, + [SMALL_STATE(1389)] = 108452, + [SMALL_STATE(1390)] = 108526, + [SMALL_STATE(1391)] = 108612, + [SMALL_STATE(1392)] = 108698, + [SMALL_STATE(1393)] = 108770, + [SMALL_STATE(1394)] = 108840, + [SMALL_STATE(1395)] = 108887, + [SMALL_STATE(1396)] = 108934, + [SMALL_STATE(1397)] = 108981, + [SMALL_STATE(1398)] = 109030, + [SMALL_STATE(1399)] = 109077, + [SMALL_STATE(1400)] = 109124, + [SMALL_STATE(1401)] = 109177, + [SMALL_STATE(1402)] = 109234, + [SMALL_STATE(1403)] = 109279, + [SMALL_STATE(1404)] = 109328, + [SMALL_STATE(1405)] = 109375, + [SMALL_STATE(1406)] = 109422, + [SMALL_STATE(1407)] = 109469, + [SMALL_STATE(1408)] = 109520, + [SMALL_STATE(1409)] = 109599, + [SMALL_STATE(1410)] = 109646, + [SMALL_STATE(1411)] = 109693, + [SMALL_STATE(1412)] = 109738, + [SMALL_STATE(1413)] = 109785, + [SMALL_STATE(1414)] = 109832, + [SMALL_STATE(1415)] = 109879, + [SMALL_STATE(1416)] = 109930, + [SMALL_STATE(1417)] = 110009, + [SMALL_STATE(1418)] = 110056, + [SMALL_STATE(1419)] = 110103, + [SMALL_STATE(1420)] = 110158, + [SMALL_STATE(1421)] = 110217, + [SMALL_STATE(1422)] = 110262, + [SMALL_STATE(1423)] = 110309, + [SMALL_STATE(1424)] = 110356, + [SMALL_STATE(1425)] = 110403, + [SMALL_STATE(1426)] = 110448, + [SMALL_STATE(1427)] = 110495, + [SMALL_STATE(1428)] = 110544, + [SMALL_STATE(1429)] = 110593, + [SMALL_STATE(1430)] = 110642, + [SMALL_STATE(1431)] = 110689, + [SMALL_STATE(1432)] = 110748, + [SMALL_STATE(1433)] = 110829, + [SMALL_STATE(1434)] = 110910, + [SMALL_STATE(1435)] = 110955, + [SMALL_STATE(1436)] = 111020, + [SMALL_STATE(1437)] = 111065, + [SMALL_STATE(1438)] = 111132, + [SMALL_STATE(1439)] = 111201, + [SMALL_STATE(1440)] = 111248, + [SMALL_STATE(1441)] = 111319, + [SMALL_STATE(1442)] = 111382, + [SMALL_STATE(1443)] = 111441, + [SMALL_STATE(1444)] = 111500, + [SMALL_STATE(1445)] = 111549, + [SMALL_STATE(1446)] = 111594, + [SMALL_STATE(1447)] = 111647, + [SMALL_STATE(1448)] = 111704, + [SMALL_STATE(1449)] = 111749, + [SMALL_STATE(1450)] = 111798, + [SMALL_STATE(1451)] = 111845, + [SMALL_STATE(1452)] = 111890, + [SMALL_STATE(1453)] = 111935, + [SMALL_STATE(1454)] = 111982, + [SMALL_STATE(1455)] = 112029, + [SMALL_STATE(1456)] = 112078, + [SMALL_STATE(1457)] = 112125, + [SMALL_STATE(1458)] = 112174, + [SMALL_STATE(1459)] = 112219, + [SMALL_STATE(1460)] = 112264, + [SMALL_STATE(1461)] = 112311, + [SMALL_STATE(1462)] = 112358, + [SMALL_STATE(1463)] = 112439, + [SMALL_STATE(1464)] = 112494, + [SMALL_STATE(1465)] = 112541, + [SMALL_STATE(1466)] = 112588, + [SMALL_STATE(1467)] = 112635, + [SMALL_STATE(1468)] = 112681, + [SMALL_STATE(1469)] = 112729, + [SMALL_STATE(1470)] = 112775, + [SMALL_STATE(1471)] = 112823, + [SMALL_STATE(1472)] = 112867, + [SMALL_STATE(1473)] = 112913, + [SMALL_STATE(1474)] = 112959, + [SMALL_STATE(1475)] = 113013, + [SMALL_STATE(1476)] = 113095, + [SMALL_STATE(1477)] = 113145, + [SMALL_STATE(1478)] = 113193, + [SMALL_STATE(1479)] = 113245, + [SMALL_STATE(1480)] = 113291, + [SMALL_STATE(1481)] = 113335, + [SMALL_STATE(1482)] = 113379, + [SMALL_STATE(1483)] = 113423, + [SMALL_STATE(1484)] = 113475, + [SMALL_STATE(1485)] = 113519, + [SMALL_STATE(1486)] = 113567, + [SMALL_STATE(1487)] = 113611, + [SMALL_STATE(1488)] = 113669, + [SMALL_STATE(1489)] = 113727, + [SMALL_STATE(1490)] = 113789, + [SMALL_STATE(1491)] = 113861, + [SMALL_STATE(1492)] = 113931, + [SMALL_STATE(1493)] = 113999, + [SMALL_STATE(1494)] = 114065, + [SMALL_STATE(1495)] = 114113, + [SMALL_STATE(1496)] = 114159, + [SMALL_STATE(1497)] = 114237, + [SMALL_STATE(1498)] = 114305, + [SMALL_STATE(1499)] = 114351, + [SMALL_STATE(1500)] = 114429, + [SMALL_STATE(1501)] = 114477, + [SMALL_STATE(1502)] = 114523, + [SMALL_STATE(1503)] = 114573, + [SMALL_STATE(1504)] = 114619, + [SMALL_STATE(1505)] = 114665, + [SMALL_STATE(1506)] = 114747, + [SMALL_STATE(1507)] = 114829, + [SMALL_STATE(1508)] = 114875, + [SMALL_STATE(1509)] = 114921, + [SMALL_STATE(1510)] = 114975, + [SMALL_STATE(1511)] = 115021, + [SMALL_STATE(1512)] = 115067, + [SMALL_STATE(1513)] = 115125, + [SMALL_STATE(1514)] = 115171, + [SMALL_STATE(1515)] = 115233, + [SMALL_STATE(1516)] = 115297, + [SMALL_STATE(1517)] = 115343, + [SMALL_STATE(1518)] = 115389, + [SMALL_STATE(1519)] = 115455, + [SMALL_STATE(1520)] = 115523, + [SMALL_STATE(1521)] = 115583, + [SMALL_STATE(1522)] = 115629, + [SMALL_STATE(1523)] = 115683, + [SMALL_STATE(1524)] = 115741, + [SMALL_STATE(1525)] = 115799, + [SMALL_STATE(1526)] = 115849, + [SMALL_STATE(1527)] = 115897, + [SMALL_STATE(1528)] = 115941, + [SMALL_STATE(1529)] = 115989, + [SMALL_STATE(1530)] = 116047, + [SMALL_STATE(1531)] = 116099, + [SMALL_STATE(1532)] = 116145, + [SMALL_STATE(1533)] = 116193, + [SMALL_STATE(1534)] = 116251, + [SMALL_STATE(1535)] = 116297, + [SMALL_STATE(1536)] = 116343, + [SMALL_STATE(1537)] = 116423, + [SMALL_STATE(1538)] = 116471, + [SMALL_STATE(1539)] = 116529, + [SMALL_STATE(1540)] = 116577, + [SMALL_STATE(1541)] = 116655, + [SMALL_STATE(1542)] = 116703, + [SMALL_STATE(1543)] = 116749, + [SMALL_STATE(1544)] = 116795, + [SMALL_STATE(1545)] = 116841, + [SMALL_STATE(1546)] = 116889, + [SMALL_STATE(1547)] = 116935, + [SMALL_STATE(1548)] = 116981, + [SMALL_STATE(1549)] = 117035, + [SMALL_STATE(1550)] = 117081, + [SMALL_STATE(1551)] = 117127, + [SMALL_STATE(1552)] = 117203, + [SMALL_STATE(1553)] = 117261, + [SMALL_STATE(1554)] = 117307, + [SMALL_STATE(1555)] = 117353, + [SMALL_STATE(1556)] = 117399, + [SMALL_STATE(1557)] = 117447, + [SMALL_STATE(1558)] = 117495, + [SMALL_STATE(1559)] = 117539, + [SMALL_STATE(1560)] = 117587, + [SMALL_STATE(1561)] = 117631, + [SMALL_STATE(1562)] = 117689, + [SMALL_STATE(1563)] = 117747, + [SMALL_STATE(1564)] = 117795, + [SMALL_STATE(1565)] = 117873, + [SMALL_STATE(1566)] = 117923, + [SMALL_STATE(1567)] = 117967, + [SMALL_STATE(1568)] = 118013, + [SMALL_STATE(1569)] = 118059, + [SMALL_STATE(1570)] = 118137, + [SMALL_STATE(1571)] = 118185, + [SMALL_STATE(1572)] = 118265, + [SMALL_STATE(1573)] = 118327, + [SMALL_STATE(1574)] = 118397, + [SMALL_STATE(1575)] = 118445, + [SMALL_STATE(1576)] = 118521, + [SMALL_STATE(1577)] = 118601, + [SMALL_STATE(1578)] = 118647, + [SMALL_STATE(1579)] = 118699, + [SMALL_STATE(1580)] = 118743, + [SMALL_STATE(1581)] = 118789, + [SMALL_STATE(1582)] = 118835, + [SMALL_STATE(1583)] = 118887, + [SMALL_STATE(1584)] = 118933, + [SMALL_STATE(1585)] = 118979, + [SMALL_STATE(1586)] = 119025, + [SMALL_STATE(1587)] = 119071, + [SMALL_STATE(1588)] = 119117, + [SMALL_STATE(1589)] = 119163, + [SMALL_STATE(1590)] = 119211, + [SMALL_STATE(1591)] = 119269, + [SMALL_STATE(1592)] = 119313, + [SMALL_STATE(1593)] = 119359, + [SMALL_STATE(1594)] = 119423, + [SMALL_STATE(1595)] = 119503, + [SMALL_STATE(1596)] = 119549, + [SMALL_STATE(1597)] = 119601, + [SMALL_STATE(1598)] = 119649, + [SMALL_STATE(1599)] = 119699, + [SMALL_STATE(1600)] = 119745, + [SMALL_STATE(1601)] = 119811, + [SMALL_STATE(1602)] = 119861, + [SMALL_STATE(1603)] = 119941, + [SMALL_STATE(1604)] = 119986, + [SMALL_STATE(1605)] = 120065, + [SMALL_STATE(1606)] = 120110, + [SMALL_STATE(1607)] = 120155, + [SMALL_STATE(1608)] = 120198, + [SMALL_STATE(1609)] = 120243, + [SMALL_STATE(1610)] = 120288, + [SMALL_STATE(1611)] = 120333, + [SMALL_STATE(1612)] = 120376, + [SMALL_STATE(1613)] = 120433, + [SMALL_STATE(1614)] = 120478, + [SMALL_STATE(1615)] = 120521, + [SMALL_STATE(1616)] = 120564, + [SMALL_STATE(1617)] = 120607, + [SMALL_STATE(1618)] = 120660, + [SMALL_STATE(1619)] = 120737, + [SMALL_STATE(1620)] = 120784, + [SMALL_STATE(1621)] = 120827, + [SMALL_STATE(1622)] = 120874, + [SMALL_STATE(1623)] = 120921, + [SMALL_STATE(1624)] = 120968, + [SMALL_STATE(1625)] = 121011, + [SMALL_STATE(1626)] = 121054, + [SMALL_STATE(1627)] = 121097, + [SMALL_STATE(1628)] = 121140, + [SMALL_STATE(1629)] = 121183, + [SMALL_STATE(1630)] = 121226, + [SMALL_STATE(1631)] = 121271, + [SMALL_STATE(1632)] = 121314, + [SMALL_STATE(1633)] = 121357, + [SMALL_STATE(1634)] = 121400, + [SMALL_STATE(1635)] = 121443, + [SMALL_STATE(1636)] = 121486, + [SMALL_STATE(1637)] = 121529, + [SMALL_STATE(1638)] = 121572, + [SMALL_STATE(1639)] = 121615, + [SMALL_STATE(1640)] = 121658, + [SMALL_STATE(1641)] = 121701, + [SMALL_STATE(1642)] = 121750, + [SMALL_STATE(1643)] = 121793, + [SMALL_STATE(1644)] = 121836, + [SMALL_STATE(1645)] = 121879, + [SMALL_STATE(1646)] = 121922, + [SMALL_STATE(1647)] = 121965, + [SMALL_STATE(1648)] = 122012, + [SMALL_STATE(1649)] = 122055, + [SMALL_STATE(1650)] = 122098, + [SMALL_STATE(1651)] = 122143, + [SMALL_STATE(1652)] = 122188, + [SMALL_STATE(1653)] = 122231, + [SMALL_STATE(1654)] = 122274, + [SMALL_STATE(1655)] = 122343, + [SMALL_STATE(1656)] = 122422, + [SMALL_STATE(1657)] = 122465, + [SMALL_STATE(1658)] = 122508, + [SMALL_STATE(1659)] = 122553, + [SMALL_STATE(1660)] = 122600, + [SMALL_STATE(1661)] = 122643, + [SMALL_STATE(1662)] = 122686, + [SMALL_STATE(1663)] = 122729, + [SMALL_STATE(1664)] = 122774, + [SMALL_STATE(1665)] = 122817, + [SMALL_STATE(1666)] = 122860, + [SMALL_STATE(1667)] = 122903, + [SMALL_STATE(1668)] = 122946, + [SMALL_STATE(1669)] = 122989, + [SMALL_STATE(1670)] = 123052, + [SMALL_STATE(1671)] = 123095, + [SMALL_STATE(1672)] = 123138, + [SMALL_STATE(1673)] = 123203, + [SMALL_STATE(1674)] = 123270, + [SMALL_STATE(1675)] = 123315, + [SMALL_STATE(1676)] = 123358, + [SMALL_STATE(1677)] = 123401, + [SMALL_STATE(1678)] = 123444, + [SMALL_STATE(1679)] = 123487, + [SMALL_STATE(1680)] = 123566, + [SMALL_STATE(1681)] = 123611, + [SMALL_STATE(1682)] = 123654, + [SMALL_STATE(1683)] = 123697, + [SMALL_STATE(1684)] = 123740, + [SMALL_STATE(1685)] = 123801, + [SMALL_STATE(1686)] = 123844, + [SMALL_STATE(1687)] = 123887, + [SMALL_STATE(1688)] = 123930, + [SMALL_STATE(1689)] = 123973, + [SMALL_STATE(1690)] = 124018, + [SMALL_STATE(1691)] = 124075, + [SMALL_STATE(1692)] = 124132, + [SMALL_STATE(1693)] = 124175, + [SMALL_STATE(1694)] = 124218, + [SMALL_STATE(1695)] = 124263, + [SMALL_STATE(1696)] = 124310, + [SMALL_STATE(1697)] = 124355, + [SMALL_STATE(1698)] = 124398, + [SMALL_STATE(1699)] = 124451, + [SMALL_STATE(1700)] = 124502, + [SMALL_STATE(1701)] = 124545, + [SMALL_STATE(1702)] = 124590, + [SMALL_STATE(1703)] = 124633, + [SMALL_STATE(1704)] = 124678, + [SMALL_STATE(1705)] = 124729, + [SMALL_STATE(1706)] = 124776, + [SMALL_STATE(1707)] = 124819, + [SMALL_STATE(1708)] = 124862, + [SMALL_STATE(1709)] = 124907, + [SMALL_STATE(1710)] = 124952, + [SMALL_STATE(1711)] = 124995, + [SMALL_STATE(1712)] = 125038, + [SMALL_STATE(1713)] = 125083, + [SMALL_STATE(1714)] = 125126, + [SMALL_STATE(1715)] = 125169, + [SMALL_STATE(1716)] = 125214, + [SMALL_STATE(1717)] = 125257, + [SMALL_STATE(1718)] = 125300, + [SMALL_STATE(1719)] = 125345, + [SMALL_STATE(1720)] = 125402, + [SMALL_STATE(1721)] = 125453, + [SMALL_STATE(1722)] = 125496, + [SMALL_STATE(1723)] = 125549, + [SMALL_STATE(1724)] = 125592, + [SMALL_STATE(1725)] = 125635, + [SMALL_STATE(1726)] = 125678, + [SMALL_STATE(1727)] = 125723, + [SMALL_STATE(1728)] = 125766, + [SMALL_STATE(1729)] = 125809, + [SMALL_STATE(1730)] = 125856, + [SMALL_STATE(1731)] = 125899, + [SMALL_STATE(1732)] = 125942, + [SMALL_STATE(1733)] = 125985, + [SMALL_STATE(1734)] = 126028, + [SMALL_STATE(1735)] = 126073, + [SMALL_STATE(1736)] = 126116, + [SMALL_STATE(1737)] = 126159, + [SMALL_STATE(1738)] = 126202, + [SMALL_STATE(1739)] = 126245, + [SMALL_STATE(1740)] = 126290, + [SMALL_STATE(1741)] = 126333, + [SMALL_STATE(1742)] = 126376, + [SMALL_STATE(1743)] = 126419, + [SMALL_STATE(1744)] = 126462, + [SMALL_STATE(1745)] = 126505, + [SMALL_STATE(1746)] = 126548, + [SMALL_STATE(1747)] = 126591, + [SMALL_STATE(1748)] = 126636, + [SMALL_STATE(1749)] = 126679, + [SMALL_STATE(1750)] = 126724, + [SMALL_STATE(1751)] = 126801, + [SMALL_STATE(1752)] = 126844, + [SMALL_STATE(1753)] = 126889, + [SMALL_STATE(1754)] = 126932, + [SMALL_STATE(1755)] = 126975, + [SMALL_STATE(1756)] = 127020, + [SMALL_STATE(1757)] = 127063, + [SMALL_STATE(1758)] = 127106, + [SMALL_STATE(1759)] = 127151, + [SMALL_STATE(1760)] = 127194, + [SMALL_STATE(1761)] = 127237, + [SMALL_STATE(1762)] = 127280, + [SMALL_STATE(1763)] = 127325, + [SMALL_STATE(1764)] = 127368, + [SMALL_STATE(1765)] = 127411, + [SMALL_STATE(1766)] = 127454, + [SMALL_STATE(1767)] = 127499, + [SMALL_STATE(1768)] = 127542, + [SMALL_STATE(1769)] = 127587, + [SMALL_STATE(1770)] = 127632, + [SMALL_STATE(1771)] = 127677, + [SMALL_STATE(1772)] = 127720, + [SMALL_STATE(1773)] = 127763, + [SMALL_STATE(1774)] = 127806, + [SMALL_STATE(1775)] = 127849, + [SMALL_STATE(1776)] = 127892, + [SMALL_STATE(1777)] = 127937, + [SMALL_STATE(1778)] = 127982, + [SMALL_STATE(1779)] = 128027, + [SMALL_STATE(1780)] = 128072, + [SMALL_STATE(1781)] = 128121, + [SMALL_STATE(1782)] = 128164, + [SMALL_STATE(1783)] = 128207, + [SMALL_STATE(1784)] = 128250, + [SMALL_STATE(1785)] = 128293, + [SMALL_STATE(1786)] = 128336, + [SMALL_STATE(1787)] = 128379, + [SMALL_STATE(1788)] = 128422, + [SMALL_STATE(1789)] = 128465, + [SMALL_STATE(1790)] = 128508, + [SMALL_STATE(1791)] = 128551, + [SMALL_STATE(1792)] = 128594, + [SMALL_STATE(1793)] = 128641, + [SMALL_STATE(1794)] = 128684, + [SMALL_STATE(1795)] = 128727, + [SMALL_STATE(1796)] = 128770, + [SMALL_STATE(1797)] = 128813, + [SMALL_STATE(1798)] = 128856, + [SMALL_STATE(1799)] = 128899, + [SMALL_STATE(1800)] = 128942, + [SMALL_STATE(1801)] = 128985, + [SMALL_STATE(1802)] = 129028, + [SMALL_STATE(1803)] = 129073, + [SMALL_STATE(1804)] = 129116, + [SMALL_STATE(1805)] = 129159, + [SMALL_STATE(1806)] = 129203, + [SMALL_STATE(1807)] = 129245, + [SMALL_STATE(1808)] = 129287, + [SMALL_STATE(1809)] = 129329, + [SMALL_STATE(1810)] = 129371, + [SMALL_STATE(1811)] = 129417, + [SMALL_STATE(1812)] = 129459, + [SMALL_STATE(1813)] = 129501, + [SMALL_STATE(1814)] = 129543, + [SMALL_STATE(1815)] = 129585, + [SMALL_STATE(1816)] = 129627, + [SMALL_STATE(1817)] = 129669, + [SMALL_STATE(1818)] = 129711, + [SMALL_STATE(1819)] = 129753, + [SMALL_STATE(1820)] = 129795, + [SMALL_STATE(1821)] = 129837, + [SMALL_STATE(1822)] = 129879, + [SMALL_STATE(1823)] = 129921, + [SMALL_STATE(1824)] = 129963, + [SMALL_STATE(1825)] = 130005, + [SMALL_STATE(1826)] = 130047, + [SMALL_STATE(1827)] = 130089, + [SMALL_STATE(1828)] = 130131, + [SMALL_STATE(1829)] = 130173, + [SMALL_STATE(1830)] = 130219, + [SMALL_STATE(1831)] = 130261, + [SMALL_STATE(1832)] = 130303, + [SMALL_STATE(1833)] = 130345, + [SMALL_STATE(1834)] = 130387, + [SMALL_STATE(1835)] = 130429, + [SMALL_STATE(1836)] = 130471, + [SMALL_STATE(1837)] = 130513, + [SMALL_STATE(1838)] = 130555, + [SMALL_STATE(1839)] = 130597, + [SMALL_STATE(1840)] = 130639, + [SMALL_STATE(1841)] = 130681, + [SMALL_STATE(1842)] = 130723, + [SMALL_STATE(1843)] = 130765, + [SMALL_STATE(1844)] = 130807, + [SMALL_STATE(1845)] = 130849, + [SMALL_STATE(1846)] = 130891, + [SMALL_STATE(1847)] = 130933, + [SMALL_STATE(1848)] = 130975, + [SMALL_STATE(1849)] = 131021, + [SMALL_STATE(1850)] = 131063, + [SMALL_STATE(1851)] = 131105, + [SMALL_STATE(1852)] = 131147, + [SMALL_STATE(1853)] = 131199, + [SMALL_STATE(1854)] = 131243, + [SMALL_STATE(1855)] = 131287, + [SMALL_STATE(1856)] = 131329, + [SMALL_STATE(1857)] = 131371, + [SMALL_STATE(1858)] = 131413, + [SMALL_STATE(1859)] = 131455, + [SMALL_STATE(1860)] = 131499, + [SMALL_STATE(1861)] = 131541, + [SMALL_STATE(1862)] = 131583, + [SMALL_STATE(1863)] = 131625, + [SMALL_STATE(1864)] = 131667, + [SMALL_STATE(1865)] = 131709, + [SMALL_STATE(1866)] = 131755, + [SMALL_STATE(1867)] = 131797, + [SMALL_STATE(1868)] = 131839, + [SMALL_STATE(1869)] = 131881, + [SMALL_STATE(1870)] = 131923, + [SMALL_STATE(1871)] = 131965, + [SMALL_STATE(1872)] = 132007, + [SMALL_STATE(1873)] = 132053, + [SMALL_STATE(1874)] = 132095, + [SMALL_STATE(1875)] = 132137, + [SMALL_STATE(1876)] = 132179, + [SMALL_STATE(1877)] = 132221, + [SMALL_STATE(1878)] = 132263, + [SMALL_STATE(1879)] = 132305, + [SMALL_STATE(1880)] = 132347, + [SMALL_STATE(1881)] = 132391, + [SMALL_STATE(1882)] = 132433, + [SMALL_STATE(1883)] = 132475, + [SMALL_STATE(1884)] = 132517, + [SMALL_STATE(1885)] = 132559, + [SMALL_STATE(1886)] = 132601, + [SMALL_STATE(1887)] = 132643, + [SMALL_STATE(1888)] = 132685, + [SMALL_STATE(1889)] = 132727, + [SMALL_STATE(1890)] = 132769, + [SMALL_STATE(1891)] = 132811, + [SMALL_STATE(1892)] = 132853, + [SMALL_STATE(1893)] = 132895, + [SMALL_STATE(1894)] = 132937, + [SMALL_STATE(1895)] = 132979, + [SMALL_STATE(1896)] = 133021, + [SMALL_STATE(1897)] = 133067, + [SMALL_STATE(1898)] = 133109, + [SMALL_STATE(1899)] = 133151, + [SMALL_STATE(1900)] = 133193, + [SMALL_STATE(1901)] = 133235, + [SMALL_STATE(1902)] = 133277, + [SMALL_STATE(1903)] = 133319, + [SMALL_STATE(1904)] = 133363, + [SMALL_STATE(1905)] = 133405, + [SMALL_STATE(1906)] = 133447, + [SMALL_STATE(1907)] = 133489, + [SMALL_STATE(1908)] = 133531, + [SMALL_STATE(1909)] = 133573, + [SMALL_STATE(1910)] = 133615, + [SMALL_STATE(1911)] = 133657, + [SMALL_STATE(1912)] = 133699, + [SMALL_STATE(1913)] = 133741, + [SMALL_STATE(1914)] = 133783, + [SMALL_STATE(1915)] = 133825, + [SMALL_STATE(1916)] = 133867, + [SMALL_STATE(1917)] = 133909, + [SMALL_STATE(1918)] = 133951, + [SMALL_STATE(1919)] = 133993, + [SMALL_STATE(1920)] = 134035, + [SMALL_STATE(1921)] = 134077, + [SMALL_STATE(1922)] = 134121, + [SMALL_STATE(1923)] = 134165, + [SMALL_STATE(1924)] = 134207, + [SMALL_STATE(1925)] = 134253, + [SMALL_STATE(1926)] = 134295, + [SMALL_STATE(1927)] = 134339, + [SMALL_STATE(1928)] = 134381, + [SMALL_STATE(1929)] = 134423, + [SMALL_STATE(1930)] = 134465, + [SMALL_STATE(1931)] = 134507, + [SMALL_STATE(1932)] = 134549, + [SMALL_STATE(1933)] = 134595, + [SMALL_STATE(1934)] = 134637, + [SMALL_STATE(1935)] = 134679, + [SMALL_STATE(1936)] = 134721, + [SMALL_STATE(1937)] = 134762, + [SMALL_STATE(1938)] = 134803, + [SMALL_STATE(1939)] = 134850, + [SMALL_STATE(1940)] = 134891, + [SMALL_STATE(1941)] = 134948, + [SMALL_STATE(1942)] = 134989, + [SMALL_STATE(1943)] = 135030, + [SMALL_STATE(1944)] = 135071, + [SMALL_STATE(1945)] = 135112, + [SMALL_STATE(1946)] = 135153, + [SMALL_STATE(1947)] = 135200, + [SMALL_STATE(1948)] = 135241, + [SMALL_STATE(1949)] = 135282, + [SMALL_STATE(1950)] = 135323, + [SMALL_STATE(1951)] = 135364, + [SMALL_STATE(1952)] = 135439, + [SMALL_STATE(1953)] = 135514, + [SMALL_STATE(1954)] = 135555, + [SMALL_STATE(1955)] = 135596, + [SMALL_STATE(1956)] = 135637, + [SMALL_STATE(1957)] = 135678, + [SMALL_STATE(1958)] = 135719, + [SMALL_STATE(1959)] = 135760, + [SMALL_STATE(1960)] = 135805, + [SMALL_STATE(1961)] = 135858, + [SMALL_STATE(1962)] = 135933, + [SMALL_STATE(1963)] = 135988, + [SMALL_STATE(1964)] = 136033, + [SMALL_STATE(1965)] = 136074, + [SMALL_STATE(1966)] = 136115, + [SMALL_STATE(1967)] = 136156, + [SMALL_STATE(1968)] = 136199, + [SMALL_STATE(1969)] = 136240, + [SMALL_STATE(1970)] = 136281, + [SMALL_STATE(1971)] = 136332, + [SMALL_STATE(1972)] = 136389, + [SMALL_STATE(1973)] = 136444, + [SMALL_STATE(1974)] = 136485, + [SMALL_STATE(1975)] = 136526, + [SMALL_STATE(1976)] = 136571, + [SMALL_STATE(1977)] = 136616, + [SMALL_STATE(1978)] = 136657, + [SMALL_STATE(1979)] = 136698, + [SMALL_STATE(1980)] = 136743, + [SMALL_STATE(1981)] = 136784, + [SMALL_STATE(1982)] = 136825, + [SMALL_STATE(1983)] = 136874, + [SMALL_STATE(1984)] = 136915, + [SMALL_STATE(1985)] = 136956, + [SMALL_STATE(1986)] = 136997, + [SMALL_STATE(1987)] = 137054, + [SMALL_STATE(1988)] = 137095, + [SMALL_STATE(1989)] = 137136, + [SMALL_STATE(1990)] = 137177, + [SMALL_STATE(1991)] = 137218, + [SMALL_STATE(1992)] = 137259, + [SMALL_STATE(1993)] = 137300, + [SMALL_STATE(1994)] = 137345, + [SMALL_STATE(1995)] = 137386, + [SMALL_STATE(1996)] = 137431, + [SMALL_STATE(1997)] = 137476, + [SMALL_STATE(1998)] = 137517, + [SMALL_STATE(1999)] = 137558, + [SMALL_STATE(2000)] = 137599, + [SMALL_STATE(2001)] = 137674, + [SMALL_STATE(2002)] = 137749, + [SMALL_STATE(2003)] = 137794, + [SMALL_STATE(2004)] = 137835, + [SMALL_STATE(2005)] = 137876, + [SMALL_STATE(2006)] = 137921, + [SMALL_STATE(2007)] = 137982, + [SMALL_STATE(2008)] = 138045, + [SMALL_STATE(2009)] = 138086, + [SMALL_STATE(2010)] = 138127, + [SMALL_STATE(2011)] = 138192, + [SMALL_STATE(2012)] = 138259, + [SMALL_STATE(2013)] = 138300, + [SMALL_STATE(2014)] = 138341, + [SMALL_STATE(2015)] = 138400, + [SMALL_STATE(2016)] = 138455, + [SMALL_STATE(2017)] = 138510, + [SMALL_STATE(2018)] = 138551, + [SMALL_STATE(2019)] = 138592, + [SMALL_STATE(2020)] = 138634, + [SMALL_STATE(2021)] = 138684, + [SMALL_STATE(2022)] = 138726, + [SMALL_STATE(2023)] = 138768, + [SMALL_STATE(2024)] = 138810, + [SMALL_STATE(2025)] = 138852, + [SMALL_STATE(2026)] = 138894, + [SMALL_STATE(2027)] = 138937, + [SMALL_STATE(2028)] = 138980, + [SMALL_STATE(2029)] = 139017, + [SMALL_STATE(2030)] = 139073, + [SMALL_STATE(2031)] = 139129, + [SMALL_STATE(2032)] = 139185, + [SMALL_STATE(2033)] = 139241, + [SMALL_STATE(2034)] = 139297, + [SMALL_STATE(2035)] = 139353, + [SMALL_STATE(2036)] = 139387, + [SMALL_STATE(2037)] = 139443, + [SMALL_STATE(2038)] = 139499, + [SMALL_STATE(2039)] = 139555, + [SMALL_STATE(2040)] = 139611, + [SMALL_STATE(2041)] = 139667, + [SMALL_STATE(2042)] = 139723, + [SMALL_STATE(2043)] = 139779, + [SMALL_STATE(2044)] = 139835, + [SMALL_STATE(2045)] = 139891, + [SMALL_STATE(2046)] = 139947, + [SMALL_STATE(2047)] = 140003, + [SMALL_STATE(2048)] = 140059, + [SMALL_STATE(2049)] = 140115, + [SMALL_STATE(2050)] = 140171, + [SMALL_STATE(2051)] = 140227, + [SMALL_STATE(2052)] = 140283, + [SMALL_STATE(2053)] = 140339, + [SMALL_STATE(2054)] = 140395, + [SMALL_STATE(2055)] = 140451, + [SMALL_STATE(2056)] = 140507, + [SMALL_STATE(2057)] = 140563, + [SMALL_STATE(2058)] = 140619, + [SMALL_STATE(2059)] = 140675, + [SMALL_STATE(2060)] = 140731, + [SMALL_STATE(2061)] = 140787, + [SMALL_STATE(2062)] = 140843, + [SMALL_STATE(2063)] = 140899, + [SMALL_STATE(2064)] = 140955, + [SMALL_STATE(2065)] = 141011, + [SMALL_STATE(2066)] = 141067, + [SMALL_STATE(2067)] = 141123, + [SMALL_STATE(2068)] = 141179, + [SMALL_STATE(2069)] = 141235, + [SMALL_STATE(2070)] = 141291, + [SMALL_STATE(2071)] = 141347, + [SMALL_STATE(2072)] = 141403, + [SMALL_STATE(2073)] = 141459, + [SMALL_STATE(2074)] = 141515, + [SMALL_STATE(2075)] = 141571, + [SMALL_STATE(2076)] = 141627, + [SMALL_STATE(2077)] = 141683, + [SMALL_STATE(2078)] = 141739, + [SMALL_STATE(2079)] = 141795, + [SMALL_STATE(2080)] = 141851, + [SMALL_STATE(2081)] = 141907, + [SMALL_STATE(2082)] = 141963, + [SMALL_STATE(2083)] = 142016, + [SMALL_STATE(2084)] = 142071, + [SMALL_STATE(2085)] = 142124, + [SMALL_STATE(2086)] = 142177, + [SMALL_STATE(2087)] = 142230, + [SMALL_STATE(2088)] = 142283, + [SMALL_STATE(2089)] = 142326, + [SMALL_STATE(2090)] = 142379, + [SMALL_STATE(2091)] = 142432, + [SMALL_STATE(2092)] = 142475, + [SMALL_STATE(2093)] = 142528, + [SMALL_STATE(2094)] = 142583, + [SMALL_STATE(2095)] = 142636, + [SMALL_STATE(2096)] = 142689, + [SMALL_STATE(2097)] = 142742, + [SMALL_STATE(2098)] = 142795, + [SMALL_STATE(2099)] = 142848, + [SMALL_STATE(2100)] = 142901, + [SMALL_STATE(2101)] = 142954, + [SMALL_STATE(2102)] = 143007, + [SMALL_STATE(2103)] = 143060, + [SMALL_STATE(2104)] = 143113, + [SMALL_STATE(2105)] = 143166, + [SMALL_STATE(2106)] = 143221, + [SMALL_STATE(2107)] = 143274, + [SMALL_STATE(2108)] = 143327, + [SMALL_STATE(2109)] = 143380, + [SMALL_STATE(2110)] = 143433, + [SMALL_STATE(2111)] = 143486, + [SMALL_STATE(2112)] = 143539, + [SMALL_STATE(2113)] = 143592, + [SMALL_STATE(2114)] = 143645, + [SMALL_STATE(2115)] = 143698, + [SMALL_STATE(2116)] = 143753, + [SMALL_STATE(2117)] = 143806, + [SMALL_STATE(2118)] = 143859, + [SMALL_STATE(2119)] = 143914, + [SMALL_STATE(2120)] = 143967, + [SMALL_STATE(2121)] = 144020, + [SMALL_STATE(2122)] = 144073, + [SMALL_STATE(2123)] = 144126, + [SMALL_STATE(2124)] = 144179, + [SMALL_STATE(2125)] = 144232, + [SMALL_STATE(2126)] = 144285, + [SMALL_STATE(2127)] = 144340, + [SMALL_STATE(2128)] = 144393, + [SMALL_STATE(2129)] = 144446, + [SMALL_STATE(2130)] = 144499, + [SMALL_STATE(2131)] = 144552, + [SMALL_STATE(2132)] = 144605, + [SMALL_STATE(2133)] = 144658, + [SMALL_STATE(2134)] = 144711, + [SMALL_STATE(2135)] = 144764, + [SMALL_STATE(2136)] = 144819, + [SMALL_STATE(2137)] = 144872, + [SMALL_STATE(2138)] = 144925, + [SMALL_STATE(2139)] = 144978, + [SMALL_STATE(2140)] = 145031, + [SMALL_STATE(2141)] = 145084, + [SMALL_STATE(2142)] = 145137, + [SMALL_STATE(2143)] = 145190, + [SMALL_STATE(2144)] = 145245, + [SMALL_STATE(2145)] = 145298, + [SMALL_STATE(2146)] = 145351, + [SMALL_STATE(2147)] = 145404, + [SMALL_STATE(2148)] = 145457, + [SMALL_STATE(2149)] = 145510, + [SMALL_STATE(2150)] = 145553, + [SMALL_STATE(2151)] = 145608, + [SMALL_STATE(2152)] = 145661, + [SMALL_STATE(2153)] = 145714, + [SMALL_STATE(2154)] = 145767, + [SMALL_STATE(2155)] = 145820, + [SMALL_STATE(2156)] = 145873, + [SMALL_STATE(2157)] = 145928, + [SMALL_STATE(2158)] = 145981, + [SMALL_STATE(2159)] = 146034, + [SMALL_STATE(2160)] = 146077, + [SMALL_STATE(2161)] = 146130, + [SMALL_STATE(2162)] = 146183, + [SMALL_STATE(2163)] = 146236, + [SMALL_STATE(2164)] = 146289, + [SMALL_STATE(2165)] = 146342, + [SMALL_STATE(2166)] = 146395, + [SMALL_STATE(2167)] = 146448, + [SMALL_STATE(2168)] = 146501, + [SMALL_STATE(2169)] = 146554, + [SMALL_STATE(2170)] = 146607, + [SMALL_STATE(2171)] = 146660, + [SMALL_STATE(2172)] = 146713, + [SMALL_STATE(2173)] = 146766, + [SMALL_STATE(2174)] = 146819, + [SMALL_STATE(2175)] = 146872, + [SMALL_STATE(2176)] = 146925, + [SMALL_STATE(2177)] = 146980, + [SMALL_STATE(2178)] = 147033, + [SMALL_STATE(2179)] = 147086, + [SMALL_STATE(2180)] = 147139, + [SMALL_STATE(2181)] = 147184, + [SMALL_STATE(2182)] = 147237, + [SMALL_STATE(2183)] = 147290, + [SMALL_STATE(2184)] = 147343, + [SMALL_STATE(2185)] = 147396, + [SMALL_STATE(2186)] = 147449, + [SMALL_STATE(2187)] = 147502, + [SMALL_STATE(2188)] = 147555, + [SMALL_STATE(2189)] = 147596, + [SMALL_STATE(2190)] = 147637, + [SMALL_STATE(2191)] = 147678, + [SMALL_STATE(2192)] = 147719, + [SMALL_STATE(2193)] = 147757, + [SMALL_STATE(2194)] = 147795, + [SMALL_STATE(2195)] = 147833, + [SMALL_STATE(2196)] = 147871, + [SMALL_STATE(2197)] = 147908, + [SMALL_STATE(2198)] = 147945, + [SMALL_STATE(2199)] = 147982, + [SMALL_STATE(2200)] = 148019, + [SMALL_STATE(2201)] = 148056, + [SMALL_STATE(2202)] = 148093, + [SMALL_STATE(2203)] = 148130, + [SMALL_STATE(2204)] = 148167, + [SMALL_STATE(2205)] = 148204, + [SMALL_STATE(2206)] = 148241, + [SMALL_STATE(2207)] = 148278, + [SMALL_STATE(2208)] = 148315, + [SMALL_STATE(2209)] = 148351, + [SMALL_STATE(2210)] = 148387, + [SMALL_STATE(2211)] = 148423, + [SMALL_STATE(2212)] = 148459, + [SMALL_STATE(2213)] = 148493, + [SMALL_STATE(2214)] = 148527, + [SMALL_STATE(2215)] = 148561, + [SMALL_STATE(2216)] = 148595, + [SMALL_STATE(2217)] = 148642, + [SMALL_STATE(2218)] = 148689, + [SMALL_STATE(2219)] = 148716, + [SMALL_STATE(2220)] = 148763, + [SMALL_STATE(2221)] = 148796, + [SMALL_STATE(2222)] = 148843, + [SMALL_STATE(2223)] = 148870, + [SMALL_STATE(2224)] = 148899, + [SMALL_STATE(2225)] = 148946, + [SMALL_STATE(2226)] = 148991, + [SMALL_STATE(2227)] = 149038, + [SMALL_STATE(2228)] = 149085, + [SMALL_STATE(2229)] = 149112, + [SMALL_STATE(2230)] = 149157, + [SMALL_STATE(2231)] = 149204, + [SMALL_STATE(2232)] = 149241, + [SMALL_STATE(2233)] = 149288, + [SMALL_STATE(2234)] = 149332, + [SMALL_STATE(2235)] = 149376, + [SMALL_STATE(2236)] = 149422, + [SMALL_STATE(2237)] = 149460, + [SMALL_STATE(2238)] = 149506, + [SMALL_STATE(2239)] = 149552, + [SMALL_STATE(2240)] = 149598, + [SMALL_STATE(2241)] = 149644, + [SMALL_STATE(2242)] = 149690, + [SMALL_STATE(2243)] = 149736, + [SMALL_STATE(2244)] = 149774, + [SMALL_STATE(2245)] = 149820, + [SMALL_STATE(2246)] = 149866, + [SMALL_STATE(2247)] = 149910, + [SMALL_STATE(2248)] = 149954, + [SMALL_STATE(2249)] = 149996, + [SMALL_STATE(2250)] = 150037, + [SMALL_STATE(2251)] = 150062, + [SMALL_STATE(2252)] = 150103, + [SMALL_STATE(2253)] = 150128, + [SMALL_STATE(2254)] = 150153, + [SMALL_STATE(2255)] = 150184, + [SMALL_STATE(2256)] = 150219, + [SMALL_STATE(2257)] = 150259, + [SMALL_STATE(2258)] = 150283, + [SMALL_STATE(2259)] = 150313, + [SMALL_STATE(2260)] = 150353, + [SMALL_STATE(2261)] = 150389, + [SMALL_STATE(2262)] = 150429, + [SMALL_STATE(2263)] = 150469, + [SMALL_STATE(2264)] = 150505, + [SMALL_STATE(2265)] = 150541, + [SMALL_STATE(2266)] = 150567, + [SMALL_STATE(2267)] = 150603, + [SMALL_STATE(2268)] = 150639, + [SMALL_STATE(2269)] = 150663, + [SMALL_STATE(2270)] = 150703, + [SMALL_STATE(2271)] = 150739, + [SMALL_STATE(2272)] = 150775, + [SMALL_STATE(2273)] = 150815, + [SMALL_STATE(2274)] = 150855, + [SMALL_STATE(2275)] = 150889, + [SMALL_STATE(2276)] = 150929, + [SMALL_STATE(2277)] = 150961, + [SMALL_STATE(2278)] = 150997, + [SMALL_STATE(2279)] = 151037, + [SMALL_STATE(2280)] = 151069, + [SMALL_STATE(2281)] = 151105, + [SMALL_STATE(2282)] = 151129, + [SMALL_STATE(2283)] = 151166, + [SMALL_STATE(2284)] = 151197, + [SMALL_STATE(2285)] = 151230, + [SMALL_STATE(2286)] = 151267, + [SMALL_STATE(2287)] = 151290, + [SMALL_STATE(2288)] = 151327, + [SMALL_STATE(2289)] = 151364, + [SMALL_STATE(2290)] = 151401, + [SMALL_STATE(2291)] = 151436, + [SMALL_STATE(2292)] = 151471, + [SMALL_STATE(2293)] = 151502, + [SMALL_STATE(2294)] = 151533, + [SMALL_STATE(2295)] = 151568, + [SMALL_STATE(2296)] = 151601, + [SMALL_STATE(2297)] = 151630, + [SMALL_STATE(2298)] = 151653, + [SMALL_STATE(2299)] = 151684, + [SMALL_STATE(2300)] = 151721, + [SMALL_STATE(2301)] = 151752, + [SMALL_STATE(2302)] = 151789, + [SMALL_STATE(2303)] = 151822, + [SMALL_STATE(2304)] = 151845, + [SMALL_STATE(2305)] = 151868, + [SMALL_STATE(2306)] = 151891, + [SMALL_STATE(2307)] = 151926, + [SMALL_STATE(2308)] = 151955, + [SMALL_STATE(2309)] = 151978, + [SMALL_STATE(2310)] = 152015, + [SMALL_STATE(2311)] = 152048, + [SMALL_STATE(2312)] = 152073, + [SMALL_STATE(2313)] = 152108, + [SMALL_STATE(2314)] = 152143, + [SMALL_STATE(2315)] = 152176, + [SMALL_STATE(2316)] = 152201, + [SMALL_STATE(2317)] = 152238, + [SMALL_STATE(2318)] = 152269, + [SMALL_STATE(2319)] = 152302, + [SMALL_STATE(2320)] = 152335, + [SMALL_STATE(2321)] = 152366, + [SMALL_STATE(2322)] = 152399, + [SMALL_STATE(2323)] = 152430, + [SMALL_STATE(2324)] = 152461, + [SMALL_STATE(2325)] = 152492, + [SMALL_STATE(2326)] = 152523, + [SMALL_STATE(2327)] = 152556, + [SMALL_STATE(2328)] = 152587, + [SMALL_STATE(2329)] = 152618, + [SMALL_STATE(2330)] = 152649, + [SMALL_STATE(2331)] = 152680, + [SMALL_STATE(2332)] = 152711, + [SMALL_STATE(2333)] = 152742, + [SMALL_STATE(2334)] = 152767, + [SMALL_STATE(2335)] = 152804, + [SMALL_STATE(2336)] = 152835, + [SMALL_STATE(2337)] = 152866, + [SMALL_STATE(2338)] = 152900, + [SMALL_STATE(2339)] = 152932, + [SMALL_STATE(2340)] = 152960, + [SMALL_STATE(2341)] = 152994, + [SMALL_STATE(2342)] = 153026, + [SMALL_STATE(2343)] = 153058, + [SMALL_STATE(2344)] = 153086, + [SMALL_STATE(2345)] = 153120, + [SMALL_STATE(2346)] = 153150, + [SMALL_STATE(2347)] = 153182, + [SMALL_STATE(2348)] = 153216, + [SMALL_STATE(2349)] = 153248, + [SMALL_STATE(2350)] = 153282, + [SMALL_STATE(2351)] = 153314, + [SMALL_STATE(2352)] = 153348, + [SMALL_STATE(2353)] = 153376, + [SMALL_STATE(2354)] = 153404, + [SMALL_STATE(2355)] = 153432, + [SMALL_STATE(2356)] = 153460, + [SMALL_STATE(2357)] = 153494, + [SMALL_STATE(2358)] = 153528, + [SMALL_STATE(2359)] = 153556, + [SMALL_STATE(2360)] = 153584, + [SMALL_STATE(2361)] = 153612, + [SMALL_STATE(2362)] = 153646, + [SMALL_STATE(2363)] = 153680, + [SMALL_STATE(2364)] = 153712, + [SMALL_STATE(2365)] = 153740, + [SMALL_STATE(2366)] = 153762, + [SMALL_STATE(2367)] = 153784, + [SMALL_STATE(2368)] = 153812, + [SMALL_STATE(2369)] = 153840, + [SMALL_STATE(2370)] = 153868, + [SMALL_STATE(2371)] = 153900, + [SMALL_STATE(2372)] = 153928, + [SMALL_STATE(2373)] = 153956, + [SMALL_STATE(2374)] = 153978, + [SMALL_STATE(2375)] = 154012, + [SMALL_STATE(2376)] = 154046, + [SMALL_STATE(2377)] = 154074, + [SMALL_STATE(2378)] = 154102, + [SMALL_STATE(2379)] = 154136, + [SMALL_STATE(2380)] = 154170, + [SMALL_STATE(2381)] = 154204, + [SMALL_STATE(2382)] = 154232, + [SMALL_STATE(2383)] = 154266, + [SMALL_STATE(2384)] = 154300, + [SMALL_STATE(2385)] = 154334, + [SMALL_STATE(2386)] = 154362, + [SMALL_STATE(2387)] = 154390, + [SMALL_STATE(2388)] = 154424, + [SMALL_STATE(2389)] = 154456, + [SMALL_STATE(2390)] = 154486, + [SMALL_STATE(2391)] = 154520, + [SMALL_STATE(2392)] = 154554, + [SMALL_STATE(2393)] = 154585, + [SMALL_STATE(2394)] = 154616, + [SMALL_STATE(2395)] = 154647, + [SMALL_STATE(2396)] = 154678, + [SMALL_STATE(2397)] = 154709, + [SMALL_STATE(2398)] = 154734, + [SMALL_STATE(2399)] = 154765, + [SMALL_STATE(2400)] = 154796, + [SMALL_STATE(2401)] = 154821, + [SMALL_STATE(2402)] = 154846, + [SMALL_STATE(2403)] = 154877, + [SMALL_STATE(2404)] = 154908, + [SMALL_STATE(2405)] = 154933, + [SMALL_STATE(2406)] = 154964, + [SMALL_STATE(2407)] = 154995, + [SMALL_STATE(2408)] = 155020, + [SMALL_STATE(2409)] = 155051, + [SMALL_STATE(2410)] = 155082, + [SMALL_STATE(2411)] = 155113, + [SMALL_STATE(2412)] = 155138, + [SMALL_STATE(2413)] = 155163, + [SMALL_STATE(2414)] = 155188, + [SMALL_STATE(2415)] = 155213, + [SMALL_STATE(2416)] = 155244, + [SMALL_STATE(2417)] = 155275, + [SMALL_STATE(2418)] = 155306, + [SMALL_STATE(2419)] = 155337, + [SMALL_STATE(2420)] = 155368, + [SMALL_STATE(2421)] = 155399, + [SMALL_STATE(2422)] = 155430, + [SMALL_STATE(2423)] = 155461, + [SMALL_STATE(2424)] = 155492, + [SMALL_STATE(2425)] = 155523, + [SMALL_STATE(2426)] = 155554, + [SMALL_STATE(2427)] = 155585, + [SMALL_STATE(2428)] = 155616, + [SMALL_STATE(2429)] = 155647, + [SMALL_STATE(2430)] = 155672, + [SMALL_STATE(2431)] = 155703, + [SMALL_STATE(2432)] = 155728, + [SMALL_STATE(2433)] = 155759, + [SMALL_STATE(2434)] = 155790, + [SMALL_STATE(2435)] = 155821, + [SMALL_STATE(2436)] = 155852, + [SMALL_STATE(2437)] = 155883, + [SMALL_STATE(2438)] = 155914, + [SMALL_STATE(2439)] = 155945, + [SMALL_STATE(2440)] = 155976, + [SMALL_STATE(2441)] = 156007, + [SMALL_STATE(2442)] = 156038, + [SMALL_STATE(2443)] = 156069, + [SMALL_STATE(2444)] = 156100, + [SMALL_STATE(2445)] = 156131, + [SMALL_STATE(2446)] = 156156, + [SMALL_STATE(2447)] = 156187, + [SMALL_STATE(2448)] = 156218, + [SMALL_STATE(2449)] = 156243, + [SMALL_STATE(2450)] = 156274, + [SMALL_STATE(2451)] = 156305, + [SMALL_STATE(2452)] = 156336, + [SMALL_STATE(2453)] = 156361, + [SMALL_STATE(2454)] = 156392, + [SMALL_STATE(2455)] = 156417, + [SMALL_STATE(2456)] = 156448, + [SMALL_STATE(2457)] = 156479, + [SMALL_STATE(2458)] = 156510, + [SMALL_STATE(2459)] = 156541, + [SMALL_STATE(2460)] = 156572, + [SMALL_STATE(2461)] = 156603, + [SMALL_STATE(2462)] = 156634, + [SMALL_STATE(2463)] = 156659, + [SMALL_STATE(2464)] = 156690, + [SMALL_STATE(2465)] = 156721, + [SMALL_STATE(2466)] = 156752, + [SMALL_STATE(2467)] = 156783, + [SMALL_STATE(2468)] = 156808, + [SMALL_STATE(2469)] = 156839, + [SMALL_STATE(2470)] = 156870, + [SMALL_STATE(2471)] = 156895, + [SMALL_STATE(2472)] = 156926, + [SMALL_STATE(2473)] = 156951, + [SMALL_STATE(2474)] = 156982, + [SMALL_STATE(2475)] = 157013, + [SMALL_STATE(2476)] = 157044, + [SMALL_STATE(2477)] = 157075, + [SMALL_STATE(2478)] = 157106, + [SMALL_STATE(2479)] = 157137, + [SMALL_STATE(2480)] = 157168, + [SMALL_STATE(2481)] = 157199, + [SMALL_STATE(2482)] = 157230, + [SMALL_STATE(2483)] = 157261, + [SMALL_STATE(2484)] = 157292, + [SMALL_STATE(2485)] = 157323, + [SMALL_STATE(2486)] = 157354, + [SMALL_STATE(2487)] = 157385, + [SMALL_STATE(2488)] = 157416, + [SMALL_STATE(2489)] = 157447, + [SMALL_STATE(2490)] = 157472, + [SMALL_STATE(2491)] = 157503, + [SMALL_STATE(2492)] = 157534, + [SMALL_STATE(2493)] = 157565, + [SMALL_STATE(2494)] = 157596, + [SMALL_STATE(2495)] = 157627, + [SMALL_STATE(2496)] = 157658, + [SMALL_STATE(2497)] = 157683, + [SMALL_STATE(2498)] = 157714, + [SMALL_STATE(2499)] = 157745, + [SMALL_STATE(2500)] = 157776, + [SMALL_STATE(2501)] = 157807, + [SMALL_STATE(2502)] = 157832, + [SMALL_STATE(2503)] = 157863, + [SMALL_STATE(2504)] = 157894, + [SMALL_STATE(2505)] = 157925, + [SMALL_STATE(2506)] = 157956, + [SMALL_STATE(2507)] = 157984, + [SMALL_STATE(2508)] = 158004, + [SMALL_STATE(2509)] = 158032, + [SMALL_STATE(2510)] = 158060, + [SMALL_STATE(2511)] = 158088, + [SMALL_STATE(2512)] = 158116, + [SMALL_STATE(2513)] = 158144, + [SMALL_STATE(2514)] = 158172, + [SMALL_STATE(2515)] = 158200, + [SMALL_STATE(2516)] = 158220, + [SMALL_STATE(2517)] = 158248, + [SMALL_STATE(2518)] = 158268, + [SMALL_STATE(2519)] = 158296, + [SMALL_STATE(2520)] = 158324, + [SMALL_STATE(2521)] = 158352, + [SMALL_STATE(2522)] = 158372, + [SMALL_STATE(2523)] = 158392, + [SMALL_STATE(2524)] = 158412, + [SMALL_STATE(2525)] = 158440, + [SMALL_STATE(2526)] = 158468, + [SMALL_STATE(2527)] = 158496, + [SMALL_STATE(2528)] = 158524, + [SMALL_STATE(2529)] = 158544, + [SMALL_STATE(2530)] = 158564, + [SMALL_STATE(2531)] = 158592, + [SMALL_STATE(2532)] = 158620, + [SMALL_STATE(2533)] = 158640, + [SMALL_STATE(2534)] = 158666, + [SMALL_STATE(2535)] = 158686, + [SMALL_STATE(2536)] = 158714, + [SMALL_STATE(2537)] = 158740, + [SMALL_STATE(2538)] = 158760, + [SMALL_STATE(2539)] = 158788, + [SMALL_STATE(2540)] = 158808, + [SMALL_STATE(2541)] = 158836, + [SMALL_STATE(2542)] = 158864, + [SMALL_STATE(2543)] = 158884, + [SMALL_STATE(2544)] = 158912, + [SMALL_STATE(2545)] = 158935, + [SMALL_STATE(2546)] = 158958, + [SMALL_STATE(2547)] = 158981, + [SMALL_STATE(2548)] = 159004, + [SMALL_STATE(2549)] = 159025, + [SMALL_STATE(2550)] = 159048, + [SMALL_STATE(2551)] = 159071, + [SMALL_STATE(2552)] = 159094, + [SMALL_STATE(2553)] = 159117, + [SMALL_STATE(2554)] = 159140, + [SMALL_STATE(2555)] = 159163, + [SMALL_STATE(2556)] = 159186, + [SMALL_STATE(2557)] = 159209, + [SMALL_STATE(2558)] = 159232, + [SMALL_STATE(2559)] = 159255, + [SMALL_STATE(2560)] = 159278, + [SMALL_STATE(2561)] = 159299, + [SMALL_STATE(2562)] = 159322, + [SMALL_STATE(2563)] = 159345, + [SMALL_STATE(2564)] = 159368, + [SMALL_STATE(2565)] = 159391, + [SMALL_STATE(2566)] = 159405, + [SMALL_STATE(2567)] = 159423, + [SMALL_STATE(2568)] = 159443, + [SMALL_STATE(2569)] = 159463, + [SMALL_STATE(2570)] = 159481, + [SMALL_STATE(2571)] = 159507, + [SMALL_STATE(2572)] = 159525, + [SMALL_STATE(2573)] = 159548, + [SMALL_STATE(2574)] = 159567, + [SMALL_STATE(2575)] = 159590, + [SMALL_STATE(2576)] = 159605, + [SMALL_STATE(2577)] = 159628, + [SMALL_STATE(2578)] = 159645, + [SMALL_STATE(2579)] = 159662, + [SMALL_STATE(2580)] = 159679, + [SMALL_STATE(2581)] = 159698, + [SMALL_STATE(2582)] = 159713, + [SMALL_STATE(2583)] = 159736, + [SMALL_STATE(2584)] = 159755, + [SMALL_STATE(2585)] = 159778, + [SMALL_STATE(2586)] = 159795, + [SMALL_STATE(2587)] = 159810, + [SMALL_STATE(2588)] = 159825, + [SMALL_STATE(2589)] = 159844, + [SMALL_STATE(2590)] = 159859, + [SMALL_STATE(2591)] = 159874, + [SMALL_STATE(2592)] = 159893, + [SMALL_STATE(2593)] = 159916, + [SMALL_STATE(2594)] = 159933, + [SMALL_STATE(2595)] = 159950, + [SMALL_STATE(2596)] = 159965, + [SMALL_STATE(2597)] = 159982, + [SMALL_STATE(2598)] = 160001, + [SMALL_STATE(2599)] = 160020, + [SMALL_STATE(2600)] = 160039, + [SMALL_STATE(2601)] = 160058, + [SMALL_STATE(2602)] = 160077, + [SMALL_STATE(2603)] = 160094, + [SMALL_STATE(2604)] = 160113, + [SMALL_STATE(2605)] = 160132, + [SMALL_STATE(2606)] = 160151, + [SMALL_STATE(2607)] = 160170, + [SMALL_STATE(2608)] = 160189, + [SMALL_STATE(2609)] = 160204, + [SMALL_STATE(2610)] = 160227, + [SMALL_STATE(2611)] = 160250, + [SMALL_STATE(2612)] = 160267, + [SMALL_STATE(2613)] = 160286, + [SMALL_STATE(2614)] = 160305, + [SMALL_STATE(2615)] = 160328, + [SMALL_STATE(2616)] = 160345, + [SMALL_STATE(2617)] = 160362, + [SMALL_STATE(2618)] = 160381, + [SMALL_STATE(2619)] = 160400, + [SMALL_STATE(2620)] = 160417, + [SMALL_STATE(2621)] = 160436, + [SMALL_STATE(2622)] = 160453, + [SMALL_STATE(2623)] = 160468, + [SMALL_STATE(2624)] = 160487, + [SMALL_STATE(2625)] = 160507, + [SMALL_STATE(2626)] = 160527, + [SMALL_STATE(2627)] = 160541, + [SMALL_STATE(2628)] = 160561, + [SMALL_STATE(2629)] = 160581, + [SMALL_STATE(2630)] = 160601, + [SMALL_STATE(2631)] = 160621, + [SMALL_STATE(2632)] = 160635, + [SMALL_STATE(2633)] = 160649, + [SMALL_STATE(2634)] = 160669, + [SMALL_STATE(2635)] = 160685, + [SMALL_STATE(2636)] = 160705, + [SMALL_STATE(2637)] = 160721, + [SMALL_STATE(2638)] = 160741, + [SMALL_STATE(2639)] = 160761, + [SMALL_STATE(2640)] = 160781, + [SMALL_STATE(2641)] = 160801, + [SMALL_STATE(2642)] = 160821, + [SMALL_STATE(2643)] = 160841, + [SMALL_STATE(2644)] = 160855, + [SMALL_STATE(2645)] = 160869, + [SMALL_STATE(2646)] = 160885, + [SMALL_STATE(2647)] = 160901, + [SMALL_STATE(2648)] = 160917, + [SMALL_STATE(2649)] = 160933, + [SMALL_STATE(2650)] = 160953, + [SMALL_STATE(2651)] = 160969, + [SMALL_STATE(2652)] = 160983, + [SMALL_STATE(2653)] = 160997, + [SMALL_STATE(2654)] = 161013, + [SMALL_STATE(2655)] = 161027, + [SMALL_STATE(2656)] = 161040, + [SMALL_STATE(2657)] = 161053, + [SMALL_STATE(2658)] = 161068, + [SMALL_STATE(2659)] = 161081, + [SMALL_STATE(2660)] = 161098, + [SMALL_STATE(2661)] = 161115, + [SMALL_STATE(2662)] = 161132, + [SMALL_STATE(2663)] = 161149, + [SMALL_STATE(2664)] = 161160, + [SMALL_STATE(2665)] = 161177, + [SMALL_STATE(2666)] = 161192, + [SMALL_STATE(2667)] = 161203, + [SMALL_STATE(2668)] = 161218, + [SMALL_STATE(2669)] = 161233, + [SMALL_STATE(2670)] = 161246, + [SMALL_STATE(2671)] = 161259, + [SMALL_STATE(2672)] = 161272, + [SMALL_STATE(2673)] = 161285, + [SMALL_STATE(2674)] = 161298, + [SMALL_STATE(2675)] = 161311, + [SMALL_STATE(2676)] = 161328, + [SMALL_STATE(2677)] = 161343, + [SMALL_STATE(2678)] = 161356, + [SMALL_STATE(2679)] = 161373, + [SMALL_STATE(2680)] = 161386, + [SMALL_STATE(2681)] = 161399, + [SMALL_STATE(2682)] = 161416, + [SMALL_STATE(2683)] = 161431, + [SMALL_STATE(2684)] = 161448, + [SMALL_STATE(2685)] = 161465, + [SMALL_STATE(2686)] = 161482, + [SMALL_STATE(2687)] = 161499, + [SMALL_STATE(2688)] = 161512, + [SMALL_STATE(2689)] = 161529, + [SMALL_STATE(2690)] = 161542, + [SMALL_STATE(2691)] = 161559, + [SMALL_STATE(2692)] = 161574, + [SMALL_STATE(2693)] = 161587, + [SMALL_STATE(2694)] = 161604, + [SMALL_STATE(2695)] = 161617, + [SMALL_STATE(2696)] = 161634, + [SMALL_STATE(2697)] = 161651, + [SMALL_STATE(2698)] = 161668, + [SMALL_STATE(2699)] = 161685, + [SMALL_STATE(2700)] = 161702, + [SMALL_STATE(2701)] = 161719, + [SMALL_STATE(2702)] = 161736, + [SMALL_STATE(2703)] = 161750, + [SMALL_STATE(2704)] = 161764, + [SMALL_STATE(2705)] = 161778, + [SMALL_STATE(2706)] = 161792, + [SMALL_STATE(2707)] = 161806, + [SMALL_STATE(2708)] = 161820, + [SMALL_STATE(2709)] = 161834, + [SMALL_STATE(2710)] = 161848, + [SMALL_STATE(2711)] = 161862, + [SMALL_STATE(2712)] = 161876, + [SMALL_STATE(2713)] = 161890, + [SMALL_STATE(2714)] = 161904, + [SMALL_STATE(2715)] = 161918, + [SMALL_STATE(2716)] = 161932, + [SMALL_STATE(2717)] = 161946, + [SMALL_STATE(2718)] = 161960, + [SMALL_STATE(2719)] = 161974, + [SMALL_STATE(2720)] = 161988, + [SMALL_STATE(2721)] = 162002, + [SMALL_STATE(2722)] = 162016, + [SMALL_STATE(2723)] = 162030, + [SMALL_STATE(2724)] = 162044, + [SMALL_STATE(2725)] = 162058, + [SMALL_STATE(2726)] = 162072, + [SMALL_STATE(2727)] = 162086, + [SMALL_STATE(2728)] = 162100, + [SMALL_STATE(2729)] = 162114, + [SMALL_STATE(2730)] = 162128, + [SMALL_STATE(2731)] = 162142, + [SMALL_STATE(2732)] = 162156, + [SMALL_STATE(2733)] = 162170, + [SMALL_STATE(2734)] = 162184, + [SMALL_STATE(2735)] = 162198, + [SMALL_STATE(2736)] = 162212, + [SMALL_STATE(2737)] = 162226, + [SMALL_STATE(2738)] = 162240, + [SMALL_STATE(2739)] = 162254, + [SMALL_STATE(2740)] = 162268, + [SMALL_STATE(2741)] = 162282, + [SMALL_STATE(2742)] = 162296, + [SMALL_STATE(2743)] = 162310, + [SMALL_STATE(2744)] = 162324, + [SMALL_STATE(2745)] = 162338, + [SMALL_STATE(2746)] = 162352, + [SMALL_STATE(2747)] = 162366, + [SMALL_STATE(2748)] = 162380, + [SMALL_STATE(2749)] = 162394, + [SMALL_STATE(2750)] = 162408, + [SMALL_STATE(2751)] = 162422, + [SMALL_STATE(2752)] = 162436, + [SMALL_STATE(2753)] = 162450, + [SMALL_STATE(2754)] = 162464, + [SMALL_STATE(2755)] = 162478, + [SMALL_STATE(2756)] = 162492, + [SMALL_STATE(2757)] = 162506, + [SMALL_STATE(2758)] = 162520, + [SMALL_STATE(2759)] = 162534, + [SMALL_STATE(2760)] = 162548, + [SMALL_STATE(2761)] = 162562, + [SMALL_STATE(2762)] = 162576, + [SMALL_STATE(2763)] = 162590, + [SMALL_STATE(2764)] = 162604, + [SMALL_STATE(2765)] = 162618, + [SMALL_STATE(2766)] = 162632, + [SMALL_STATE(2767)] = 162646, + [SMALL_STATE(2768)] = 162660, + [SMALL_STATE(2769)] = 162674, + [SMALL_STATE(2770)] = 162688, + [SMALL_STATE(2771)] = 162702, + [SMALL_STATE(2772)] = 162716, + [SMALL_STATE(2773)] = 162726, + [SMALL_STATE(2774)] = 162740, + [SMALL_STATE(2775)] = 162754, + [SMALL_STATE(2776)] = 162768, + [SMALL_STATE(2777)] = 162782, + [SMALL_STATE(2778)] = 162796, + [SMALL_STATE(2779)] = 162810, + [SMALL_STATE(2780)] = 162824, + [SMALL_STATE(2781)] = 162838, + [SMALL_STATE(2782)] = 162850, + [SMALL_STATE(2783)] = 162860, + [SMALL_STATE(2784)] = 162874, + [SMALL_STATE(2785)] = 162888, + [SMALL_STATE(2786)] = 162902, + [SMALL_STATE(2787)] = 162916, + [SMALL_STATE(2788)] = 162930, + [SMALL_STATE(2789)] = 162944, + [SMALL_STATE(2790)] = 162958, + [SMALL_STATE(2791)] = 162972, + [SMALL_STATE(2792)] = 162986, + [SMALL_STATE(2793)] = 163000, + [SMALL_STATE(2794)] = 163014, + [SMALL_STATE(2795)] = 163028, + [SMALL_STATE(2796)] = 163042, + [SMALL_STATE(2797)] = 163054, + [SMALL_STATE(2798)] = 163066, + [SMALL_STATE(2799)] = 163080, + [SMALL_STATE(2800)] = 163094, + [SMALL_STATE(2801)] = 163108, + [SMALL_STATE(2802)] = 163122, + [SMALL_STATE(2803)] = 163136, + [SMALL_STATE(2804)] = 163148, + [SMALL_STATE(2805)] = 163162, + [SMALL_STATE(2806)] = 163174, + [SMALL_STATE(2807)] = 163188, + [SMALL_STATE(2808)] = 163202, + [SMALL_STATE(2809)] = 163216, + [SMALL_STATE(2810)] = 163230, + [SMALL_STATE(2811)] = 163244, + [SMALL_STATE(2812)] = 163258, + [SMALL_STATE(2813)] = 163272, + [SMALL_STATE(2814)] = 163286, + [SMALL_STATE(2815)] = 163298, + [SMALL_STATE(2816)] = 163310, + [SMALL_STATE(2817)] = 163322, + [SMALL_STATE(2818)] = 163334, + [SMALL_STATE(2819)] = 163348, + [SMALL_STATE(2820)] = 163362, + [SMALL_STATE(2821)] = 163376, + [SMALL_STATE(2822)] = 163390, + [SMALL_STATE(2823)] = 163402, + [SMALL_STATE(2824)] = 163416, + [SMALL_STATE(2825)] = 163430, + [SMALL_STATE(2826)] = 163444, + [SMALL_STATE(2827)] = 163454, + [SMALL_STATE(2828)] = 163468, + [SMALL_STATE(2829)] = 163482, + [SMALL_STATE(2830)] = 163496, + [SMALL_STATE(2831)] = 163510, + [SMALL_STATE(2832)] = 163524, + [SMALL_STATE(2833)] = 163538, + [SMALL_STATE(2834)] = 163552, + [SMALL_STATE(2835)] = 163566, + [SMALL_STATE(2836)] = 163580, + [SMALL_STATE(2837)] = 163594, + [SMALL_STATE(2838)] = 163606, + [SMALL_STATE(2839)] = 163618, + [SMALL_STATE(2840)] = 163632, + [SMALL_STATE(2841)] = 163646, + [SMALL_STATE(2842)] = 163660, + [SMALL_STATE(2843)] = 163674, + [SMALL_STATE(2844)] = 163688, + [SMALL_STATE(2845)] = 163702, + [SMALL_STATE(2846)] = 163716, + [SMALL_STATE(2847)] = 163730, + [SMALL_STATE(2848)] = 163744, + [SMALL_STATE(2849)] = 163758, + [SMALL_STATE(2850)] = 163772, + [SMALL_STATE(2851)] = 163784, + [SMALL_STATE(2852)] = 163798, + [SMALL_STATE(2853)] = 163810, + [SMALL_STATE(2854)] = 163824, + [SMALL_STATE(2855)] = 163836, + [SMALL_STATE(2856)] = 163848, + [SMALL_STATE(2857)] = 163860, + [SMALL_STATE(2858)] = 163874, + [SMALL_STATE(2859)] = 163888, + [SMALL_STATE(2860)] = 163900, + [SMALL_STATE(2861)] = 163912, + [SMALL_STATE(2862)] = 163924, + [SMALL_STATE(2863)] = 163938, + [SMALL_STATE(2864)] = 163950, + [SMALL_STATE(2865)] = 163964, + [SMALL_STATE(2866)] = 163978, + [SMALL_STATE(2867)] = 163988, + [SMALL_STATE(2868)] = 164002, + [SMALL_STATE(2869)] = 164012, + [SMALL_STATE(2870)] = 164026, + [SMALL_STATE(2871)] = 164037, + [SMALL_STATE(2872)] = 164048, + [SMALL_STATE(2873)] = 164057, + [SMALL_STATE(2874)] = 164068, + [SMALL_STATE(2875)] = 164079, + [SMALL_STATE(2876)] = 164090, + [SMALL_STATE(2877)] = 164101, + [SMALL_STATE(2878)] = 164112, + [SMALL_STATE(2879)] = 164123, + [SMALL_STATE(2880)] = 164134, + [SMALL_STATE(2881)] = 164145, + [SMALL_STATE(2882)] = 164154, + [SMALL_STATE(2883)] = 164165, + [SMALL_STATE(2884)] = 164176, + [SMALL_STATE(2885)] = 164185, + [SMALL_STATE(2886)] = 164196, + [SMALL_STATE(2887)] = 164207, + [SMALL_STATE(2888)] = 164218, + [SMALL_STATE(2889)] = 164229, + [SMALL_STATE(2890)] = 164240, + [SMALL_STATE(2891)] = 164251, + [SMALL_STATE(2892)] = 164262, + [SMALL_STATE(2893)] = 164273, + [SMALL_STATE(2894)] = 164284, + [SMALL_STATE(2895)] = 164295, + [SMALL_STATE(2896)] = 164306, + [SMALL_STATE(2897)] = 164315, + [SMALL_STATE(2898)] = 164326, + [SMALL_STATE(2899)] = 164337, + [SMALL_STATE(2900)] = 164348, + [SMALL_STATE(2901)] = 164357, + [SMALL_STATE(2902)] = 164368, + [SMALL_STATE(2903)] = 164379, + [SMALL_STATE(2904)] = 164390, + [SMALL_STATE(2905)] = 164401, + [SMALL_STATE(2906)] = 164412, + [SMALL_STATE(2907)] = 164423, + [SMALL_STATE(2908)] = 164434, + [SMALL_STATE(2909)] = 164445, + [SMALL_STATE(2910)] = 164456, + [SMALL_STATE(2911)] = 164467, + [SMALL_STATE(2912)] = 164478, + [SMALL_STATE(2913)] = 164489, + [SMALL_STATE(2914)] = 164500, + [SMALL_STATE(2915)] = 164511, + [SMALL_STATE(2916)] = 164522, + [SMALL_STATE(2917)] = 164533, + [SMALL_STATE(2918)] = 164544, + [SMALL_STATE(2919)] = 164555, + [SMALL_STATE(2920)] = 164566, + [SMALL_STATE(2921)] = 164577, + [SMALL_STATE(2922)] = 164588, + [SMALL_STATE(2923)] = 164599, + [SMALL_STATE(2924)] = 164610, + [SMALL_STATE(2925)] = 164621, + [SMALL_STATE(2926)] = 164632, + [SMALL_STATE(2927)] = 164643, + [SMALL_STATE(2928)] = 164654, + [SMALL_STATE(2929)] = 164665, + [SMALL_STATE(2930)] = 164676, + [SMALL_STATE(2931)] = 164687, + [SMALL_STATE(2932)] = 164698, + [SMALL_STATE(2933)] = 164709, + [SMALL_STATE(2934)] = 164720, + [SMALL_STATE(2935)] = 164731, + [SMALL_STATE(2936)] = 164742, + [SMALL_STATE(2937)] = 164750, + [SMALL_STATE(2938)] = 164758, + [SMALL_STATE(2939)] = 164766, + [SMALL_STATE(2940)] = 164774, + [SMALL_STATE(2941)] = 164782, + [SMALL_STATE(2942)] = 164790, + [SMALL_STATE(2943)] = 164798, + [SMALL_STATE(2944)] = 164806, + [SMALL_STATE(2945)] = 164814, + [SMALL_STATE(2946)] = 164822, + [SMALL_STATE(2947)] = 164830, + [SMALL_STATE(2948)] = 164838, + [SMALL_STATE(2949)] = 164846, + [SMALL_STATE(2950)] = 164854, + [SMALL_STATE(2951)] = 164862, + [SMALL_STATE(2952)] = 164870, + [SMALL_STATE(2953)] = 164878, + [SMALL_STATE(2954)] = 164886, + [SMALL_STATE(2955)] = 164894, + [SMALL_STATE(2956)] = 164902, + [SMALL_STATE(2957)] = 164910, + [SMALL_STATE(2958)] = 164918, + [SMALL_STATE(2959)] = 164926, + [SMALL_STATE(2960)] = 164934, + [SMALL_STATE(2961)] = 164942, + [SMALL_STATE(2962)] = 164950, + [SMALL_STATE(2963)] = 164958, + [SMALL_STATE(2964)] = 164966, + [SMALL_STATE(2965)] = 164974, + [SMALL_STATE(2966)] = 164982, + [SMALL_STATE(2967)] = 164990, + [SMALL_STATE(2968)] = 164998, + [SMALL_STATE(2969)] = 165006, + [SMALL_STATE(2970)] = 165014, + [SMALL_STATE(2971)] = 165022, + [SMALL_STATE(2972)] = 165030, + [SMALL_STATE(2973)] = 165038, + [SMALL_STATE(2974)] = 165046, + [SMALL_STATE(2975)] = 165054, + [SMALL_STATE(2976)] = 165062, + [SMALL_STATE(2977)] = 165070, + [SMALL_STATE(2978)] = 165078, + [SMALL_STATE(2979)] = 165086, + [SMALL_STATE(2980)] = 165094, + [SMALL_STATE(2981)] = 165102, + [SMALL_STATE(2982)] = 165110, + [SMALL_STATE(2983)] = 165118, + [SMALL_STATE(2984)] = 165126, + [SMALL_STATE(2985)] = 165134, + [SMALL_STATE(2986)] = 165142, + [SMALL_STATE(2987)] = 165150, + [SMALL_STATE(2988)] = 165158, + [SMALL_STATE(2989)] = 165166, + [SMALL_STATE(2990)] = 165174, + [SMALL_STATE(2991)] = 165182, + [SMALL_STATE(2992)] = 165190, + [SMALL_STATE(2993)] = 165198, + [SMALL_STATE(2994)] = 165206, + [SMALL_STATE(2995)] = 165214, + [SMALL_STATE(2996)] = 165222, + [SMALL_STATE(2997)] = 165230, + [SMALL_STATE(2998)] = 165238, + [SMALL_STATE(2999)] = 165246, + [SMALL_STATE(3000)] = 165254, + [SMALL_STATE(3001)] = 165262, + [SMALL_STATE(3002)] = 165270, + [SMALL_STATE(3003)] = 165278, + [SMALL_STATE(3004)] = 165286, + [SMALL_STATE(3005)] = 165294, + [SMALL_STATE(3006)] = 165302, + [SMALL_STATE(3007)] = 165310, + [SMALL_STATE(3008)] = 165318, + [SMALL_STATE(3009)] = 165326, + [SMALL_STATE(3010)] = 165334, + [SMALL_STATE(3011)] = 165342, + [SMALL_STATE(3012)] = 165350, + [SMALL_STATE(3013)] = 165358, + [SMALL_STATE(3014)] = 165366, + [SMALL_STATE(3015)] = 165374, + [SMALL_STATE(3016)] = 165382, + [SMALL_STATE(3017)] = 165390, + [SMALL_STATE(3018)] = 165398, + [SMALL_STATE(3019)] = 165406, + [SMALL_STATE(3020)] = 165414, + [SMALL_STATE(3021)] = 165422, + [SMALL_STATE(3022)] = 165430, + [SMALL_STATE(3023)] = 165438, + [SMALL_STATE(3024)] = 165446, + [SMALL_STATE(3025)] = 165454, + [SMALL_STATE(3026)] = 165462, + [SMALL_STATE(3027)] = 165470, + [SMALL_STATE(3028)] = 165478, + [SMALL_STATE(3029)] = 165486, + [SMALL_STATE(3030)] = 165494, + [SMALL_STATE(3031)] = 165502, + [SMALL_STATE(3032)] = 165510, + [SMALL_STATE(3033)] = 165518, + [SMALL_STATE(3034)] = 165526, + [SMALL_STATE(3035)] = 165534, + [SMALL_STATE(3036)] = 165542, + [SMALL_STATE(3037)] = 165550, + [SMALL_STATE(3038)] = 165558, + [SMALL_STATE(3039)] = 165566, + [SMALL_STATE(3040)] = 165574, + [SMALL_STATE(3041)] = 165582, + [SMALL_STATE(3042)] = 165590, + [SMALL_STATE(3043)] = 165598, + [SMALL_STATE(3044)] = 165606, + [SMALL_STATE(3045)] = 165614, + [SMALL_STATE(3046)] = 165622, + [SMALL_STATE(3047)] = 165630, + [SMALL_STATE(3048)] = 165638, + [SMALL_STATE(3049)] = 165646, + [SMALL_STATE(3050)] = 165654, + [SMALL_STATE(3051)] = 165662, + [SMALL_STATE(3052)] = 165670, + [SMALL_STATE(3053)] = 165678, + [SMALL_STATE(3054)] = 165686, + [SMALL_STATE(3055)] = 165694, + [SMALL_STATE(3056)] = 165702, + [SMALL_STATE(3057)] = 165710, + [SMALL_STATE(3058)] = 165718, + [SMALL_STATE(3059)] = 165726, + [SMALL_STATE(3060)] = 165734, + [SMALL_STATE(3061)] = 165742, + [SMALL_STATE(3062)] = 165750, + [SMALL_STATE(3063)] = 165758, + [SMALL_STATE(3064)] = 165766, + [SMALL_STATE(3065)] = 165774, + [SMALL_STATE(3066)] = 165782, + [SMALL_STATE(3067)] = 165790, + [SMALL_STATE(3068)] = 165798, + [SMALL_STATE(3069)] = 165806, + [SMALL_STATE(3070)] = 165814, + [SMALL_STATE(3071)] = 165822, + [SMALL_STATE(3072)] = 165830, + [SMALL_STATE(3073)] = 165838, + [SMALL_STATE(3074)] = 165846, + [SMALL_STATE(3075)] = 165854, + [SMALL_STATE(3076)] = 165862, + [SMALL_STATE(3077)] = 165870, + [SMALL_STATE(3078)] = 165878, + [SMALL_STATE(3079)] = 165886, + [SMALL_STATE(3080)] = 165894, + [SMALL_STATE(3081)] = 165902, + [SMALL_STATE(3082)] = 165910, + [SMALL_STATE(3083)] = 165918, + [SMALL_STATE(3084)] = 165926, + [SMALL_STATE(3085)] = 165934, + [SMALL_STATE(3086)] = 165942, + [SMALL_STATE(3087)] = 165950, + [SMALL_STATE(3088)] = 165958, + [SMALL_STATE(3089)] = 165966, + [SMALL_STATE(3090)] = 165974, + [SMALL_STATE(3091)] = 165982, + [SMALL_STATE(3092)] = 165990, + [SMALL_STATE(3093)] = 165998, + [SMALL_STATE(3094)] = 166006, + [SMALL_STATE(3095)] = 166014, + [SMALL_STATE(3096)] = 166022, + [SMALL_STATE(3097)] = 166030, + [SMALL_STATE(3098)] = 166038, + [SMALL_STATE(3099)] = 166046, + [SMALL_STATE(3100)] = 166054, + [SMALL_STATE(3101)] = 166062, + [SMALL_STATE(3102)] = 166070, + [SMALL_STATE(3103)] = 166078, + [SMALL_STATE(3104)] = 166086, + [SMALL_STATE(3105)] = 166094, + [SMALL_STATE(3106)] = 166102, + [SMALL_STATE(3107)] = 166110, + [SMALL_STATE(3108)] = 166118, + [SMALL_STATE(3109)] = 166126, + [SMALL_STATE(3110)] = 166134, + [SMALL_STATE(3111)] = 166142, + [SMALL_STATE(3112)] = 166150, + [SMALL_STATE(3113)] = 166158, + [SMALL_STATE(3114)] = 166166, + [SMALL_STATE(3115)] = 166174, + [SMALL_STATE(3116)] = 166182, + [SMALL_STATE(3117)] = 166190, + [SMALL_STATE(3118)] = 166198, + [SMALL_STATE(3119)] = 166206, + [SMALL_STATE(3120)] = 166214, + [SMALL_STATE(3121)] = 166222, + [SMALL_STATE(3122)] = 166230, + [SMALL_STATE(3123)] = 166238, + [SMALL_STATE(3124)] = 166246, + [SMALL_STATE(3125)] = 166254, + [SMALL_STATE(3126)] = 166262, + [SMALL_STATE(3127)] = 166270, + [SMALL_STATE(3128)] = 166278, + [SMALL_STATE(3129)] = 166286, + [SMALL_STATE(3130)] = 166294, + [SMALL_STATE(3131)] = 166302, + [SMALL_STATE(3132)] = 166310, + [SMALL_STATE(3133)] = 166318, + [SMALL_STATE(3134)] = 166326, + [SMALL_STATE(3135)] = 166334, + [SMALL_STATE(3136)] = 166342, + [SMALL_STATE(3137)] = 166350, + [SMALL_STATE(3138)] = 166358, + [SMALL_STATE(3139)] = 166366, + [SMALL_STATE(3140)] = 166374, + [SMALL_STATE(3141)] = 166382, + [SMALL_STATE(3142)] = 166390, + [SMALL_STATE(3143)] = 166398, + [SMALL_STATE(3144)] = 166406, + [SMALL_STATE(3145)] = 166414, + [SMALL_STATE(3146)] = 166422, + [SMALL_STATE(3147)] = 166430, + [SMALL_STATE(3148)] = 166438, + [SMALL_STATE(3149)] = 166446, + [SMALL_STATE(3150)] = 166454, + [SMALL_STATE(3151)] = 166462, + [SMALL_STATE(3152)] = 166470, + [SMALL_STATE(3153)] = 166478, + [SMALL_STATE(3154)] = 166486, + [SMALL_STATE(3155)] = 166494, + [SMALL_STATE(3156)] = 166502, + [SMALL_STATE(3157)] = 166510, + [SMALL_STATE(3158)] = 166518, + [SMALL_STATE(3159)] = 166526, + [SMALL_STATE(3160)] = 166534, + [SMALL_STATE(3161)] = 166542, + [SMALL_STATE(3162)] = 166550, + [SMALL_STATE(3163)] = 166558, + [SMALL_STATE(3164)] = 166566, + [SMALL_STATE(3165)] = 166574, + [SMALL_STATE(3166)] = 166582, + [SMALL_STATE(3167)] = 166590, + [SMALL_STATE(3168)] = 166598, + [SMALL_STATE(3169)] = 166606, + [SMALL_STATE(3170)] = 166614, + [SMALL_STATE(3171)] = 166622, + [SMALL_STATE(3172)] = 166630, + [SMALL_STATE(3173)] = 166638, + [SMALL_STATE(3174)] = 166646, + [SMALL_STATE(3175)] = 166654, + [SMALL_STATE(3176)] = 166662, + [SMALL_STATE(3177)] = 166670, + [SMALL_STATE(3178)] = 166678, + [SMALL_STATE(3179)] = 166686, + [SMALL_STATE(3180)] = 166694, + [SMALL_STATE(3181)] = 166702, + [SMALL_STATE(3182)] = 166710, + [SMALL_STATE(3183)] = 166718, + [SMALL_STATE(3184)] = 166726, + [SMALL_STATE(3185)] = 166734, + [SMALL_STATE(3186)] = 166742, + [SMALL_STATE(3187)] = 166750, + [SMALL_STATE(3188)] = 166758, + [SMALL_STATE(3189)] = 166766, + [SMALL_STATE(3190)] = 166774, + [SMALL_STATE(3191)] = 166782, + [SMALL_STATE(3192)] = 166790, + [SMALL_STATE(3193)] = 166798, + [SMALL_STATE(3194)] = 166806, + [SMALL_STATE(3195)] = 166814, + [SMALL_STATE(3196)] = 166822, + [SMALL_STATE(3197)] = 166830, + [SMALL_STATE(3198)] = 166838, + [SMALL_STATE(3199)] = 166846, + [SMALL_STATE(3200)] = 166854, + [SMALL_STATE(3201)] = 166862, + [SMALL_STATE(3202)] = 166870, + [SMALL_STATE(3203)] = 166878, + [SMALL_STATE(3204)] = 166886, + [SMALL_STATE(3205)] = 166894, + [SMALL_STATE(3206)] = 166902, + [SMALL_STATE(3207)] = 166910, + [SMALL_STATE(3208)] = 166918, + [SMALL_STATE(3209)] = 166926, + [SMALL_STATE(3210)] = 166934, + [SMALL_STATE(3211)] = 166942, + [SMALL_STATE(3212)] = 166950, + [SMALL_STATE(3213)] = 166958, + [SMALL_STATE(3214)] = 166966, + [SMALL_STATE(3215)] = 166974, + [SMALL_STATE(3216)] = 166982, + [SMALL_STATE(3217)] = 166990, + [SMALL_STATE(3218)] = 166998, + [SMALL_STATE(3219)] = 167006, + [SMALL_STATE(3220)] = 167014, + [SMALL_STATE(3221)] = 167022, + [SMALL_STATE(3222)] = 167030, + [SMALL_STATE(3223)] = 167038, + [SMALL_STATE(3224)] = 167046, + [SMALL_STATE(3225)] = 167054, + [SMALL_STATE(3226)] = 167062, + [SMALL_STATE(3227)] = 167070, + [SMALL_STATE(3228)] = 167078, + [SMALL_STATE(3229)] = 167086, + [SMALL_STATE(3230)] = 167094, + [SMALL_STATE(3231)] = 167102, + [SMALL_STATE(3232)] = 167110, + [SMALL_STATE(3233)] = 167118, + [SMALL_STATE(3234)] = 167126, + [SMALL_STATE(3235)] = 167134, + [SMALL_STATE(3236)] = 167142, + [SMALL_STATE(3237)] = 167150, + [SMALL_STATE(3238)] = 167158, + [SMALL_STATE(3239)] = 167166, + [SMALL_STATE(3240)] = 167174, + [SMALL_STATE(3241)] = 167181, + [SMALL_STATE(3242)] = 167188, + [SMALL_STATE(3243)] = 167195, + [SMALL_STATE(3244)] = 167202, + [SMALL_STATE(3245)] = 167209, + [SMALL_STATE(3246)] = 167216, + [SMALL_STATE(3247)] = 167223, + [SMALL_STATE(3248)] = 167230, + [SMALL_STATE(3249)] = 167237, + [SMALL_STATE(3250)] = 167244, + [SMALL_STATE(3251)] = 167251, + [SMALL_STATE(3252)] = 167258, + [SMALL_STATE(3253)] = 167265, + [SMALL_STATE(3254)] = 167272, + [SMALL_STATE(3255)] = 167279, + [SMALL_STATE(3256)] = 167286, + [SMALL_STATE(3257)] = 167293, + [SMALL_STATE(3258)] = 167300, + [SMALL_STATE(3259)] = 167307, + [SMALL_STATE(3260)] = 167314, + [SMALL_STATE(3261)] = 167321, + [SMALL_STATE(3262)] = 167328, + [SMALL_STATE(3263)] = 167335, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -162484,2430 +163444,2442 @@ static const TSParseActionEntry ts_parse_actions[] = { [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(1000), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3058), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3223), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1000), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2550), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3121), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(690), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(684), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(843), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2567), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(76), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3060), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2139), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2615), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3203), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3082), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3083), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2916), - [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(927), - [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3121), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(992), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(960), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3018), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1820), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1820), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2524), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(761), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2623), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3053), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3041), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3039), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3038), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(130), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3198), - [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(779), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(131), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2586), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(83), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3060), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3198), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(466), - [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(453), - [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3050), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(650), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(650), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2538), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(119), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3110), - [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(910), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(143), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2599), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(81), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3110), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(460), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(459), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3008), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(645), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(645), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2526), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2962), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2930), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3002), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1000), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2570), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3141), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(404), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(406), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(485), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2613), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(77), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3079), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2108), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2653), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3072), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3060), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3058), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3057), + [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(448), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3141), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(451), + [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(460), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3037), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1875), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1875), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2557), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(419), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2650), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3223), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3101), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3102), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3174), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(125), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3078), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(440), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(141), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2580), + [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(78), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3079), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3078), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(599), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(624), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3069), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(896), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(896), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2564), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(121), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3098), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(465), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(133), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2588), + [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(82), + [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3098), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(654), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(651), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3027), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(904), + [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(904), + [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2549), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1142), - [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3005), - [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(469), - [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(134), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2573), - [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(80), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3060), - [602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(896), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3005), - [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(901), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(900), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3081), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1291), - [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1291), - [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2540), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 2), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 2), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2938), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2921), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3198), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2124), - [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3198), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3198), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3180), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3180), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2125), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3110), - [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3110), - [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3120), - [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3120), - [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1466), - [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3005), - [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(469), - [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(134), - [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2573), - [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(80), - [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3060), - [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(672), - [1454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(653), - [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(457), - [1460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3081), - [1463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1291), - [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2540), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(634), - [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3128), - [1511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(634), - [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(633), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(994), - [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3141), - [1547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(994), - [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(993), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 1), - [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 1), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 1), - [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 1), - [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), - [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [1819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 1), - [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 1), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), - [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), - [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), - [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), - [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), - [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [1893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), - [1896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), - [1899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3126), - [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3126), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3133), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2113), - [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(683), - [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3178), - [1945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(683), - [1948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(685), - [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), - [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [1983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3005), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3012), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [2089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2098), - [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(532), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [2109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(921), - [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), - [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3021), - [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(996), - [2126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3024), - [2129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(996), - [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(980), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2965), - [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [2234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2974), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(540), - [2246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2992), - [2249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(540), - [2252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2166), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2154), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), - [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3063), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3062), - [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), - [2384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3121), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2157), - [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), - [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), - [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), - [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2975), - [2430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), - [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(879), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2100), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2993), - [2456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2080), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [2463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3045), - [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [2476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), - [2479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3063), - [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(868), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(491), - [2492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3130), - [2495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(491), - [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(487), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(458), - [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3022), - [2513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(458), - [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(463), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2128), - [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2964), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2922), - [2604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), - [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), - [2672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), - [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2920), - [2678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), - [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(734), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), - [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), - [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [2744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(505), - [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2956), - [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(505), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(506), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [2870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), - [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3239), - [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [3166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [3194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [3200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), - [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [3542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [3642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(927), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2556), - [3686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2556), - [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), - [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(956), - [3752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2950), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(859), - [3792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3089), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2596), - [3820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2596), - [3823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2149), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2163), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [3881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2219), - [3884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [3886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2229), - [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [3893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [3907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2621), - [3910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [3922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), - [3932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), - [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), - [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2103), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [3981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2101), - [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [3998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [4004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), - [4012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2122), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), - [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(250), - [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), - [4034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2093), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(436), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [4094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2084), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [4119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(184), - [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [4208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(242), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [4223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(3207), - [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [4300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [4302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2847), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [4323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 2), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 3), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [4551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3020), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), - [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4629] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [4639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1139), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2995), + [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(596), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(134), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2605), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(79), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3079), + [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(643), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2995), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(858), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(857), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3173), + [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1279), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1279), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2554), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1401), + [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2995), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(596), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(134), + [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2605), + [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(79), + [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3079), + [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(403), + [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(523), + [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(452), + [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3173), + [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1279), + [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2554), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 43), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 43), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2138), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), + [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3002), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 18), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 18), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3098), + [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3098), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3073), + [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3073), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3104), + [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3104), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [1432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3078), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3078), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 18), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 18), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2146), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 19), + [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 19), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), + [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(544), + [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3068), + [1553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(544), + [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(541), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 14), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 14), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(824), + [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3212), + [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(824), + [1678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(826), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), + [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 81), + [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 81), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 80), + [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 80), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 78), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 78), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 75), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 75), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 71), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 71), + [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 70), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 70), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 66), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 66), + [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 62), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 62), + [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 46), + [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 46), + [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 22), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 22), + [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 55), + [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 55), + [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 46), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 46), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 34), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 34), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 25), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 25), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 40), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 40), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 25), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 25), + [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 35), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 35), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 34), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 34), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2943), + [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2943), + [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2084), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [1938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2970), + [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2970), + [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3061), + [1951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(653), + [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3105), + [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(653), + [1960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(662), + [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2995), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 24), + [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 24), + [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), + [2076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3133), + [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 39), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 39), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2166), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), + [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), + [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), SHIFT_REPEAT(602), + [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), SHIFT_REPEAT(417), + [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [2146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3040), + [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(718), + [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3022), + [2155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(718), + [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(717), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2174), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 36), + [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 36), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 24), + [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 24), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 39), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 39), + [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3177), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3088), + [2300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2186), + [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(542), + [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(2967), + [2309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(542), + [2312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(543), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [2319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3221), + [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3141), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2971), + [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2113), + [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(872), + [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3081), + [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(872), + [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(873), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [2427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3010), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [2460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2124), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [2483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2169), + [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 48), + [2532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 48), + [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3191), + [2549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2100), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 53), + [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 53), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 41), + [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 41), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 42), + [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 42), + [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 56), + [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 56), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 41), + [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 41), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 41), + [2576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 41), + [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3137), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [2583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(650), + [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3033), + [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(650), + [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(655), + [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(642), + [2602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3215), + [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(641), + [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 29), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 29), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 79), + [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 79), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 21), + [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 21), + [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 63), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 63), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 76), + [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 76), + [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(563), + [2633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(2940), + [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(563), + [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(567), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 58), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 58), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), + [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 59), + [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 59), + [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 60), + [2660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 60), + [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 29), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 29), + [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 29), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 29), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), + [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 67), + [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 67), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), + [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(737), + [2701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3217), + [2704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(737), + [2707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(738), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 28), + [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 28), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [2768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(577), + [2771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3002), + [2774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(577), + [2777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(575), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), + [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 52), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 45), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 54), + [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 27), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 27), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 18), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 44), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [3516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(448), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2601), + [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2601), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2164), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(890), + [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3216), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [3798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), + [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2604), + [3809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2604), + [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(845), + [3825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3108), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 26), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [3878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2092), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [3913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), + [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [3925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2248), + [3928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2251), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2165), + [3942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 61), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2636), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [3971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2158), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), + [3988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [4016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 17), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), + [4036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(184), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2732), + [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [4166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(385), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 52), + [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 47), SHIFT_REPEAT(248), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 47), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [4220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 65), SHIFT_REPEAT(3063), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 65), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [4241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2144), + [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [4264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2167), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2145), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [4304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(214), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 57), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 64), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [4611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 23), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 16), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [4655] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [4729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 33), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), }; #ifdef __cplusplus diff --git a/test/corpus/type.txt b/test/corpus/type.txt index aa79320..1bea6a0 100644 --- a/test/corpus/type.txt +++ b/test/corpus/type.txt @@ -321,3 +321,97 @@ config = Config { (string_start) (string_content) (string_end))))))) + + +================================================================================ +Type Guards +================================================================================ + +schema Data1: + id?: int + +schema Data2: + name?: str + +data: Data1 | Data2 = Data1 {} + +if typeof(data) == "Data1": + data1 = data as Data1 +elif typeof(data) == "Data2": + data2 = data as Data2 + +-------------------------------------------------------------------------------- + +(module + (schema_statement + (identifier) + (block + (optional_attribute_declaration + (identifier) + (type + (basic_type))))) + (schema_statement + (identifier) + (block + (optional_attribute_declaration + (identifier) + (type + (basic_type))))) + (assignment + (dotted_name + (identifier)) + (type + (union_type + (type + (schema_type + (dotted_name + (identifier)))) + (type + (schema_type + (dotted_name + (identifier)))))) + (schema_expr + (identifier) + (dict_expr))) + (if_statement + (comparison_operator + (call + (attribute + (identifier)) + (argument_list + (attribute + (identifier)))) + (string + (string_start) + (string_content) + (string_end))) + (block + (assignment + (dotted_name + (identifier)) + (as_expression + (attribute + (identifier)) + (attribute + (identifier))))) + (elif_clause + (comparison_operator + (call + (attribute + (identifier)) + (argument_list + (attribute + (identifier)))) + (string + (string_start) + (string_content) + (string_end))) + (block + (assignment + (dotted_name + (identifier)) + (as_expression + (attribute + (identifier)) + (attribute + (identifier)))))))) From 10ed19ef74e6aa2a618d441baf6a68ca96721e42 Mon Sep 17 00:00:00 2001 From: Vishal Date: Tue, 23 Jul 2024 19:14:07 +0530 Subject: [PATCH 3/4] Added Schema Kwargs Signed-off-by: Vishal --- grammar.js | 8 +- src/grammar.json | 29 + src/node-types.json | 38 +- src/parser.c | 157161 +++++++++++++++++++------------------- test/corpus/schema.txt | 19 + 5 files changed, 79542 insertions(+), 77713 deletions(-) diff --git a/grammar.js b/grammar.js index 8c27174..b112821 100644 --- a/grammar.js +++ b/grammar.js @@ -311,6 +311,11 @@ module.exports = grammar({ $.dict_expr, ), + schema_instantiation: $ => seq( + field('constructor', $.call), + field('initialization', $.dictionary) + ), + schema_index_signature: $ => seq( '[', optional(seq( @@ -576,6 +581,7 @@ module.exports = grammar({ $.lambda_expr, $.quant_expr, $.schema_expr, + $.schema_instantiation, $.paren_expression, $.braces_expression, $.optional_attribute, @@ -761,7 +767,7 @@ module.exports = grammar({ assignment: $ => seq( field('left', $.dotted_name), choice( - seq('=', field('right', choice($.dotted_name,$.expression, $.selector_expression))), + seq('=', field('right', choice($.dotted_name,$.expression, $.selector_expression, $.schema_instantiation))), seq(':', field('type', $.type), '=', field('right', $.expression)), alias(seq(':',field('type', $.type)),'null_assignment'), ), diff --git a/src/grammar.json b/src/grammar.json index 19a7cc6..daa452d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -454,6 +454,27 @@ } ] }, + "schema_instantiation": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "call" + } + }, + { + "type": "FIELD", + "name": "initialization", + "content": { + "type": "SYMBOL", + "name": "dictionary" + } + } + ] + }, "schema_index_signature": { "type": "SEQ", "members": [ @@ -1650,6 +1671,10 @@ "type": "SYMBOL", "name": "schema_expr" }, + { + "type": "SYMBOL", + "name": "schema_instantiation" + }, { "type": "SYMBOL", "name": "paren_expression" @@ -2893,6 +2918,10 @@ { "type": "SYMBOL", "name": "selector_expression" + }, + { + "type": "SYMBOL", + "name": "schema_instantiation" } ] } diff --git a/src/node-types.json b/src/node-types.json index cc4d0b0..c456a58 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -227,6 +227,10 @@ "type": "schema_expr", "named": true }, + { + "type": "schema_instantiation", + "named": true + }, { "type": "select_suffix", "named": true @@ -372,6 +376,10 @@ { "type": "expression", "named": true + }, + { + "type": "schema_instantiation", + "named": true } ] }, @@ -2036,6 +2044,32 @@ } } }, + { + "type": "schema_instantiation", + "named": true, + "fields": { + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call", + "named": true + } + ] + }, + "initialization": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + } + ] + } + } + }, { "type": "schema_statement", "named": true, @@ -2738,11 +2772,11 @@ }, { "type": "float", - "named": true + "named": false }, { "type": "float", - "named": false + "named": true }, { "type": "for", diff --git a/src/parser.c b/src/parser.c index 8c4b20b..b554b75 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3264 -#define LARGE_STATE_COUNT 150 -#define SYMBOL_COUNT 226 +#define STATE_COUNT 3290 +#define LARGE_STATE_COUNT 195 +#define SYMBOL_COUNT 227 #define ALIAS_COUNT 3 #define TOKEN_COUNT 114 #define EXTERNAL_TOKEN_COUNT 11 -#define FIELD_COUNT 40 +#define FIELD_COUNT 42 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 82 +#define PRODUCTION_ID_COUNT 83 enum { sym_identifier = 1, @@ -142,109 +142,110 @@ enum { sym_elif_clause = 123, sym_else_clause = 124, sym_schema_expr = 125, - sym_schema_index_signature = 126, - sym_lambda_expr = 127, - sym_quant_expr = 128, - sym_quant_target = 129, - sym_quant_op = 130, - sym_list_splat = 131, - sym_dictionary_splat = 132, - sym_type_alias_statement = 133, - sym_schema_statement = 134, - sym_mixin_statement = 135, - sym_protocol_statement = 136, - sym_rule_statement = 137, - sym_check_statement = 138, - sym_argument_list = 139, - sym_decorated_definition = 140, - sym_decorator = 141, - sym_block = 142, - sym_dotted_name = 143, - sym__parameters = 144, - sym_parameter = 145, - sym_default_parameter = 146, - sym_typed_default_parameter = 147, - sym_expression = 148, - sym_as_expression = 149, - sym_selector_expression = 150, - sym_primary_expression = 151, - sym_paren_expression = 152, - sym_braces_expression = 153, - sym_not_operator = 154, - sym_boolean_operator = 155, - sym_long_expression = 156, - sym_string_literal_expr = 157, - sym_config_expr = 158, - sym_config_entries = 159, - sym_config_entry = 160, - sym_test = 161, - sym_if_entry = 162, - sym_binary_operator = 163, - sym_unary_operator = 164, - sym_sequence_operation = 165, - sym_in_operation = 166, - sym_not_in_operation = 167, - sym_comparison_operator = 168, - sym_assignment = 169, - sym_augmented_assignment = 170, - sym_unification = 171, - sym_select_suffix = 172, - sym_attribute = 173, - sym_optional_attribute = 174, - sym_optional_attribute_declaration = 175, - sym_optional_item = 176, - sym_null_coalesce = 177, - sym_subscript = 178, - sym_slice = 179, - sym_call = 180, - sym_typed_parameter = 181, - sym_type = 182, - sym_schema_type = 183, - sym_union_type = 184, - sym_function_type = 185, - sym_basic_type = 186, - sym_list_type = 187, - sym_dict_type = 188, - sym_literal_type = 189, - sym_keyword_argument = 190, - sym_list = 191, - sym_dictionary = 192, - sym_dict_expr = 193, - sym_pair = 194, - sym_list_comprehension = 195, - sym_dictionary_comprehension = 196, - sym__comprehension_clauses = 197, - sym__collection_elements = 198, - sym_for_in_clause = 199, - sym_if_clause = 200, - sym_conditional_expression = 201, - sym_string = 202, - sym_string_content = 203, - aux_sym_module_repeat1 = 204, - aux_sym_import_prefix_repeat1 = 205, - aux_sym_if_statement_repeat1 = 206, - aux_sym_quant_target_repeat1 = 207, - aux_sym_check_statement_repeat1 = 208, - aux_sym_argument_list_repeat1 = 209, - aux_sym_decorated_definition_repeat1 = 210, - aux_sym_dotted_name_repeat1 = 211, - aux_sym__parameters_repeat1 = 212, - aux_sym_selector_expression_repeat1 = 213, - aux_sym_long_expression_repeat1 = 214, - aux_sym_config_entries_repeat1 = 215, - aux_sym_comparison_operator_repeat1 = 216, - aux_sym_subscript_repeat1 = 217, - aux_sym_union_type_repeat1 = 218, - aux_sym_function_type_repeat1 = 219, - aux_sym_dictionary_repeat1 = 220, - aux_sym_dict_expr_repeat1 = 221, - aux_sym__comprehension_clauses_repeat1 = 222, - aux_sym__collection_elements_repeat1 = 223, - aux_sym_raw_string_repeat1 = 224, - aux_sym_string_content_repeat1 = 225, - anon_alias_sym_isnot = 226, - anon_alias_sym_notin = 227, - anon_alias_sym_null_assignment = 228, + sym_schema_instantiation = 126, + sym_schema_index_signature = 127, + sym_lambda_expr = 128, + sym_quant_expr = 129, + sym_quant_target = 130, + sym_quant_op = 131, + sym_list_splat = 132, + sym_dictionary_splat = 133, + sym_type_alias_statement = 134, + sym_schema_statement = 135, + sym_mixin_statement = 136, + sym_protocol_statement = 137, + sym_rule_statement = 138, + sym_check_statement = 139, + sym_argument_list = 140, + sym_decorated_definition = 141, + sym_decorator = 142, + sym_block = 143, + sym_dotted_name = 144, + sym__parameters = 145, + sym_parameter = 146, + sym_default_parameter = 147, + sym_typed_default_parameter = 148, + sym_expression = 149, + sym_as_expression = 150, + sym_selector_expression = 151, + sym_primary_expression = 152, + sym_paren_expression = 153, + sym_braces_expression = 154, + sym_not_operator = 155, + sym_boolean_operator = 156, + sym_long_expression = 157, + sym_string_literal_expr = 158, + sym_config_expr = 159, + sym_config_entries = 160, + sym_config_entry = 161, + sym_test = 162, + sym_if_entry = 163, + sym_binary_operator = 164, + sym_unary_operator = 165, + sym_sequence_operation = 166, + sym_in_operation = 167, + sym_not_in_operation = 168, + sym_comparison_operator = 169, + sym_assignment = 170, + sym_augmented_assignment = 171, + sym_unification = 172, + sym_select_suffix = 173, + sym_attribute = 174, + sym_optional_attribute = 175, + sym_optional_attribute_declaration = 176, + sym_optional_item = 177, + sym_null_coalesce = 178, + sym_subscript = 179, + sym_slice = 180, + sym_call = 181, + sym_typed_parameter = 182, + sym_type = 183, + sym_schema_type = 184, + sym_union_type = 185, + sym_function_type = 186, + sym_basic_type = 187, + sym_list_type = 188, + sym_dict_type = 189, + sym_literal_type = 190, + sym_keyword_argument = 191, + sym_list = 192, + sym_dictionary = 193, + sym_dict_expr = 194, + sym_pair = 195, + sym_list_comprehension = 196, + sym_dictionary_comprehension = 197, + sym__comprehension_clauses = 198, + sym__collection_elements = 199, + sym_for_in_clause = 200, + sym_if_clause = 201, + sym_conditional_expression = 202, + sym_string = 203, + sym_string_content = 204, + aux_sym_module_repeat1 = 205, + aux_sym_import_prefix_repeat1 = 206, + aux_sym_if_statement_repeat1 = 207, + aux_sym_quant_target_repeat1 = 208, + aux_sym_check_statement_repeat1 = 209, + aux_sym_argument_list_repeat1 = 210, + aux_sym_decorated_definition_repeat1 = 211, + aux_sym_dotted_name_repeat1 = 212, + aux_sym__parameters_repeat1 = 213, + aux_sym_selector_expression_repeat1 = 214, + aux_sym_long_expression_repeat1 = 215, + aux_sym_config_entries_repeat1 = 216, + aux_sym_comparison_operator_repeat1 = 217, + aux_sym_subscript_repeat1 = 218, + aux_sym_union_type_repeat1 = 219, + aux_sym_function_type_repeat1 = 220, + aux_sym_dictionary_repeat1 = 221, + aux_sym_dict_expr_repeat1 = 222, + aux_sym__comprehension_clauses_repeat1 = 223, + aux_sym__collection_elements_repeat1 = 224, + aux_sym_raw_string_repeat1 = 225, + aux_sym_string_content_repeat1 = 226, + anon_alias_sym_isnot = 227, + anon_alias_sym_notin = 228, + anon_alias_sym_null_assignment = 229, }; static const char * const ts_symbol_names[] = { @@ -374,6 +375,7 @@ static const char * const ts_symbol_names[] = { [sym_elif_clause] = "elif_clause", [sym_else_clause] = "else_clause", [sym_schema_expr] = "schema_expr", + [sym_schema_instantiation] = "schema_instantiation", [sym_schema_index_signature] = "schema_index_signature", [sym_lambda_expr] = "lambda_expr", [sym_quant_expr] = "quant_expr", @@ -606,6 +608,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_elif_clause] = sym_elif_clause, [sym_else_clause] = sym_else_clause, [sym_schema_expr] = sym_schema_expr, + [sym_schema_instantiation] = sym_schema_instantiation, [sym_schema_index_signature] = sym_schema_index_signature, [sym_lambda_expr] = sym_lambda_expr, [sym_quant_expr] = sym_quant_expr, @@ -1216,6 +1219,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_schema_instantiation] = { + .visible = true, + .named = true, + }, [sym_schema_index_signature] = { .visible = true, .named = true, @@ -1643,37 +1650,39 @@ enum { field_body = 7, field_condition = 8, field_consequence = 9, - field_default = 10, - field_definition = 11, - field_dictionary_or_list = 12, - field_dotted_name = 13, - field_error_message = 14, - field_expr1 = 15, - field_expr2 = 16, - field_function = 17, - field_identifier = 18, - field_index = 19, - field_integer = 20, - field_is_mutable = 21, - field_key = 22, - field_key_type = 23, - field_left = 24, - field_name = 25, - field_object = 26, - field_operand_name = 27, - field_operator = 28, - field_operators = 29, - field_parameters = 30, - field_protocol = 31, - field_quant_op = 32, - field_quant_target = 33, - field_return_type = 34, - field_right = 35, - field_string = 36, - field_subscript = 37, - field_type = 38, - field_value = 39, - field_value_type = 40, + field_constructor = 10, + field_default = 11, + field_definition = 12, + field_dictionary_or_list = 13, + field_dotted_name = 14, + field_error_message = 15, + field_expr1 = 16, + field_expr2 = 17, + field_function = 18, + field_identifier = 19, + field_index = 20, + field_initialization = 21, + field_integer = 22, + field_is_mutable = 23, + field_key = 24, + field_key_type = 25, + field_left = 26, + field_name = 27, + field_object = 28, + field_operand_name = 29, + field_operator = 30, + field_operators = 31, + field_parameters = 32, + field_protocol = 33, + field_quant_op = 34, + field_quant_target = 35, + field_return_type = 36, + field_right = 37, + field_string = 38, + field_subscript = 39, + field_type = 40, + field_value = 41, + field_value_type = 42, }; static const char * const ts_field_names[] = { @@ -1687,6 +1696,7 @@ static const char * const ts_field_names[] = { [field_body] = "body", [field_condition] = "condition", [field_consequence] = "consequence", + [field_constructor] = "constructor", [field_default] = "default", [field_definition] = "definition", [field_dictionary_or_list] = "dictionary_or_list", @@ -1697,6 +1707,7 @@ static const char * const ts_field_names[] = { [field_function] = "function", [field_identifier] = "identifier", [field_index] = "index", + [field_initialization] = "initialization", [field_integer] = "integer", [field_is_mutable] = "is_mutable", [field_key] = "key", @@ -1728,80 +1739,81 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [5] = {.index = 5, .length = 1}, [6] = {.index = 6, .length = 1}, [7] = {.index = 7, .length = 2}, - [8] = {.index = 9, .length = 1}, - [9] = {.index = 10, .length = 1}, - [10] = {.index = 11, .length = 1}, - [11] = {.index = 12, .length = 2}, - [12] = {.index = 14, .length = 1}, - [13] = {.index = 15, .length = 3}, - [14] = {.index = 18, .length = 2}, + [8] = {.index = 9, .length = 2}, + [9] = {.index = 11, .length = 1}, + [10] = {.index = 12, .length = 1}, + [11] = {.index = 13, .length = 1}, + [12] = {.index = 14, .length = 2}, + [13] = {.index = 16, .length = 1}, + [14] = {.index = 17, .length = 3}, [15] = {.index = 20, .length = 2}, [16] = {.index = 22, .length = 2}, [17] = {.index = 24, .length = 2}, - [18] = {.index = 26, .length = 3}, - [19] = {.index = 29, .length = 1}, - [20] = {.index = 30, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 3}, + [20] = {.index = 31, .length = 1}, [21] = {.index = 32, .length = 2}, [22] = {.index = 34, .length = 2}, [23] = {.index = 36, .length = 2}, [24] = {.index = 38, .length = 2}, - [25] = {.index = 40, .length = 1}, - [26] = {.index = 41, .length = 1}, - [27] = {.index = 42, .length = 2}, + [25] = {.index = 40, .length = 2}, + [26] = {.index = 42, .length = 1}, + [27] = {.index = 43, .length = 1}, [28] = {.index = 44, .length = 2}, [29] = {.index = 46, .length = 2}, - [30] = {.index = 48, .length = 4}, - [31] = {.index = 52, .length = 2}, - [32] = {.index = 52, .length = 2}, - [33] = {.index = 54, .length = 1}, - [34] = {.index = 55, .length = 2}, + [30] = {.index = 48, .length = 2}, + [31] = {.index = 50, .length = 4}, + [32] = {.index = 54, .length = 2}, + [33] = {.index = 54, .length = 2}, + [34] = {.index = 56, .length = 1}, [35] = {.index = 57, .length = 2}, - [36] = {.index = 59, .length = 1}, - [37] = {.index = 60, .length = 3}, - [38] = {.index = 63, .length = 3}, - [39] = {.index = 66, .length = 3}, - [40] = {.index = 69, .length = 2}, - [41] = {.index = 71, .length = 3}, - [42] = {.index = 74, .length = 2}, - [43] = {.index = 76, .length = 4}, - [44] = {.index = 80, .length = 3}, - [45] = {.index = 83, .length = 1}, - [46] = {.index = 84, .length = 3}, - [47] = {.index = 87, .length = 2}, - [48] = {.index = 89, .length = 4}, - [49] = {.index = 93, .length = 2}, - [50] = {.index = 95, .length = 4}, - [51] = {.index = 99, .length = 4}, - [52] = {.index = 103, .length = 2}, + [36] = {.index = 59, .length = 2}, + [37] = {.index = 61, .length = 1}, + [38] = {.index = 62, .length = 3}, + [39] = {.index = 65, .length = 3}, + [40] = {.index = 68, .length = 3}, + [41] = {.index = 71, .length = 2}, + [42] = {.index = 73, .length = 3}, + [43] = {.index = 76, .length = 2}, + [44] = {.index = 78, .length = 4}, + [45] = {.index = 82, .length = 3}, + [46] = {.index = 85, .length = 1}, + [47] = {.index = 86, .length = 3}, + [48] = {.index = 89, .length = 2}, + [49] = {.index = 91, .length = 4}, + [50] = {.index = 95, .length = 2}, + [51] = {.index = 97, .length = 4}, + [52] = {.index = 101, .length = 4}, [53] = {.index = 105, .length = 2}, - [54] = {.index = 107, .length = 3}, - [55] = {.index = 110, .length = 3}, - [56] = {.index = 113, .length = 3}, - [57] = {.index = 116, .length = 1}, - [58] = {.index = 117, .length = 1}, - [59] = {.index = 118, .length = 5}, - [60] = {.index = 123, .length = 2}, - [61] = {.index = 125, .length = 1}, - [62] = {.index = 126, .length = 3}, - [63] = {.index = 129, .length = 4}, - [64] = {.index = 133, .length = 2}, + [54] = {.index = 107, .length = 2}, + [55] = {.index = 109, .length = 3}, + [56] = {.index = 112, .length = 3}, + [57] = {.index = 115, .length = 3}, + [58] = {.index = 118, .length = 1}, + [59] = {.index = 119, .length = 1}, + [60] = {.index = 120, .length = 5}, + [61] = {.index = 125, .length = 2}, + [62] = {.index = 127, .length = 1}, + [63] = {.index = 128, .length = 3}, + [64] = {.index = 131, .length = 4}, [65] = {.index = 135, .length = 2}, - [66] = {.index = 137, .length = 4}, - [67] = {.index = 141, .length = 2}, - [68] = {.index = 143, .length = 3}, - [69] = {.index = 146, .length = 3}, - [70] = {.index = 149, .length = 4}, - [71] = {.index = 153, .length = 5}, - [72] = {.index = 158, .length = 3}, - [73] = {.index = 161, .length = 3}, - [74] = {.index = 164, .length = 5}, - [75] = {.index = 169, .length = 5}, - [76] = {.index = 174, .length = 4}, - [77] = {.index = 178, .length = 6}, - [78] = {.index = 184, .length = 6}, - [79] = {.index = 190, .length = 4}, - [80] = {.index = 194, .length = 6}, - [81] = {.index = 200, .length = 7}, + [66] = {.index = 137, .length = 2}, + [67] = {.index = 139, .length = 4}, + [68] = {.index = 143, .length = 2}, + [69] = {.index = 145, .length = 3}, + [70] = {.index = 148, .length = 3}, + [71] = {.index = 151, .length = 4}, + [72] = {.index = 155, .length = 5}, + [73] = {.index = 160, .length = 3}, + [74] = {.index = 163, .length = 3}, + [75] = {.index = 166, .length = 5}, + [76] = {.index = 171, .length = 5}, + [77] = {.index = 176, .length = 4}, + [78] = {.index = 180, .length = 6}, + [79] = {.index = 186, .length = 6}, + [80] = {.index = 192, .length = 4}, + [81] = {.index = 196, .length = 6}, + [82] = {.index = 202, .length = 7}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1822,269 +1834,272 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_arguments, 1}, {field_function, 0}, [9] = + {field_constructor, 0}, + {field_initialization, 1}, + [11] = {field_definition, 1}, - [10] = + [12] = {field_name, 1}, - [11] = + [13] = {field_expr1, 0}, - [12] = + [14] = {field_error_message, 2, .inherited = true}, {field_expr1, 2, .inherited = true}, - [14] = + [16] = {field_operators, 0}, - [15] = + [17] = {field_is_mutable, 1}, {field_name, 0}, {field_type, 2}, - [18] = + [20] = {field_attribute, 0}, {field_type, 2}, - [20] = + [22] = {field_operators, 0, .inherited = true}, {field_operators, 1, .inherited = true}, - [22] = + [24] = {field_left, 0}, {field_right, 2}, - [24] = + [26] = {field_left, 0}, {field_type, 2}, - [26] = + [28] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [29] = + [31] = {field_alias, 2}, - [30] = + [32] = {field_condition, 2}, {field_expr1, 0}, - [32] = + [34] = {field_condition, 0}, {field_error_message, 2}, - [34] = + [36] = {field_attribute, 2}, {field_object, 0}, - [36] = + [38] = {field_alias, 2}, {field_name, 0}, - [38] = + [40] = {field_condition, 1}, {field_consequence, 3}, - [40] = + [42] = {field_body, 1}, - [41] = + [43] = {field_type, 2}, - [42] = + [44] = {field_name, 0}, {field_value, 2}, - [44] = + [46] = {field_key, 0}, {field_value, 2}, - [46] = + [48] = {field_body, 3}, {field_name, 1}, - [48] = + [50] = {field_error_message, 0, .inherited = true}, {field_error_message, 1, .inherited = true}, {field_expr1, 0, .inherited = true}, {field_expr1, 1, .inherited = true}, - [52] = + [54] = {field_operators, 0}, {field_operators, 1}, - [54] = + [56] = {field_dictionary_or_list, 0}, - [55] = + [57] = {field_subscript, 2}, {field_value, 0}, - [57] = + [59] = {field_index, 2}, {field_object, 0}, - [59] = + [61] = {field_alternative, 0}, - [60] = + [62] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [63] = + [65] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [66] = + [68] = {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [69] = + [71] = {field_body, 3}, {field_parameters, 1}, - [71] = + [73] = {field_body, 3}, {field_body, 4}, {field_name, 1}, - [74] = + [76] = {field_error_message, 2}, {field_expr1, 0}, - [76] = + [78] = {field_is_mutable, 1}, {field_name, 0}, {field_type, 2}, {field_value, 4}, - [80] = + [82] = {field_left, 0}, {field_right, 4}, {field_type, 2}, - [83] = + [85] = {field_subscript, 1}, - [84] = + [86] = {field_subscript, 2}, {field_subscript, 3, .inherited = true}, {field_value, 0}, - [87] = + [89] = {field_subscript, 0, .inherited = true}, {field_subscript, 1, .inherited = true}, - [89] = + [91] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [93] = + [95] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, - [95] = + [97] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [99] = + [101] = {field_alternative, 5, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [103] = + [105] = {field_left, 1}, {field_right, 3}, - [105] = + [107] = {field_key_type, 1}, {field_value_type, 4}, - [107] = + [109] = {field_name, 0}, {field_type, 2}, {field_value, 4}, - [110] = + [112] = {field_body, 3}, {field_body, 4}, {field_parameters, 1}, - [113] = + [115] = {field_body, 5}, {field_name, 1}, {field_protocol, 3}, - [116] = + [118] = {field_integer, 1}, - [117] = + [119] = {field_body, 2}, - [118] = + [120] = {field_alternative, 5, .inherited = true}, {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, {field_consequence, 4}, - [123] = + [125] = {field_key_type, 2}, {field_value_type, 5}, - [125] = + [127] = {field_type, 4}, - [126] = + [128] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [129] = + [131] = {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_protocol, 3}, - [133] = + [135] = {field_integer, 1}, {field_integer, 2, .inherited = true}, - [135] = + [137] = {field_integer, 0, .inherited = true}, {field_integer, 1, .inherited = true}, - [137] = + [139] = {field_expr1, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [141] = + [143] = {field_body, 2}, {field_body, 3}, - [143] = + [145] = {field_attr_alias, 1}, {field_key_type, 3}, {field_value_type, 6}, - [146] = + [148] = {field_default, 6}, {field_key_type, 1}, {field_value_type, 4}, - [149] = + [151] = {field_body, 5}, {field_body, 6}, {field_parameters, 1}, {field_return_type, 3}, - [153] = + [155] = {field_dotted_name, 5}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [158] = + [160] = {field_default, 7}, {field_key_type, 2}, {field_value_type, 5}, - [161] = + [163] = {field_attr_alias, 1}, {field_key_type, 4}, {field_value_type, 7}, - [164] = + [166] = {field_expr1, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [169] = + [171] = {field_expr1, 5}, {field_expr2, 7}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, - [174] = + [176] = {field_attr_alias, 1}, {field_default, 8}, {field_key_type, 3}, {field_value_type, 6}, - [178] = + [180] = {field_dotted_name, 7}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, {field_string, 8}, - [184] = + [186] = {field_dotted_name, 5}, {field_expr2, 8}, {field_identifier, 1}, {field_quant_op, 0}, {field_quant_target, 3}, {field_string, 6}, - [190] = + [192] = {field_attr_alias, 1}, {field_default, 9}, {field_key_type, 4}, {field_value_type, 7}, - [194] = + [196] = {field_expr1, 7}, {field_expr2, 9}, {field_identifier, 1}, {field_identifier, 3}, {field_quant_op, 0}, {field_quant_target, 5}, - [200] = + [202] = {field_dotted_name, 7}, {field_expr2, 10}, {field_identifier, 1}, @@ -2096,43 +2111,43 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [17] = { + [18] = { [1] = anon_alias_sym_null_assignment, [2] = anon_alias_sym_null_assignment, }, - [24] = { + [25] = { [3] = sym_block, }, - [29] = { + [30] = { [3] = sym_block, }, - [31] = { + [32] = { [0] = anon_alias_sym_notin, [1] = anon_alias_sym_notin, }, - [32] = { + [33] = { [0] = anon_alias_sym_isnot, [1] = anon_alias_sym_isnot, }, - [37] = { + [38] = { [3] = sym_block, }, - [38] = { + [39] = { [3] = sym_block, }, - [40] = { + [41] = { [3] = sym_block, }, - [48] = { + [49] = { [3] = sym_block, }, - [56] = { + [57] = { [5] = sym_block, }, - [58] = { + [59] = { [2] = sym_block, }, - [62] = { + [63] = { [5] = sym_block, }, }; @@ -2153,79 +2168,79 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 3, + [5] = 5, [6] = 6, - [7] = 7, - [8] = 3, - [9] = 3, - [10] = 7, - [11] = 6, - [12] = 4, + [7] = 3, + [8] = 6, + [9] = 2, + [10] = 10, + [11] = 3, + [12] = 10, [13] = 13, - [14] = 7, + [14] = 14, [15] = 3, [16] = 3, - [17] = 7, + [17] = 14, [18] = 18, - [19] = 7, - [20] = 20, - [21] = 20, - [22] = 3, - [23] = 7, - [24] = 7, - [25] = 13, - [26] = 3, - [27] = 27, - [28] = 2, - [29] = 7, - [30] = 7, + [19] = 4, + [20] = 18, + [21] = 3, + [22] = 18, + [23] = 18, + [24] = 18, + [25] = 18, + [26] = 18, + [27] = 5, + [28] = 13, + [29] = 18, + [30] = 3, [31] = 3, - [32] = 18, - [33] = 27, + [32] = 3, + [33] = 18, [34] = 34, [35] = 35, [36] = 34, - [37] = 34, - [38] = 38, - [39] = 38, + [37] = 37, + [38] = 35, + [39] = 35, [40] = 40, - [41] = 41, - [42] = 42, + [41] = 40, + [42] = 40, [43] = 43, - [44] = 42, - [45] = 45, + [44] = 44, + [45] = 40, [46] = 46, [47] = 47, - [48] = 41, - [49] = 42, - [50] = 43, - [51] = 43, - [52] = 42, - [53] = 43, + [48] = 48, + [49] = 40, + [50] = 47, + [51] = 47, + [52] = 47, + [53] = 53, [54] = 54, - [55] = 42, - [56] = 43, - [57] = 43, - [58] = 42, - [59] = 42, - [60] = 43, - [61] = 61, - [62] = 42, - [63] = 63, - [64] = 61, - [65] = 65, - [66] = 54, - [67] = 40, - [68] = 47, - [69] = 45, - [70] = 63, - [71] = 42, - [72] = 65, - [73] = 46, - [74] = 43, - [75] = 43, + [55] = 55, + [56] = 56, + [57] = 47, + [58] = 47, + [59] = 55, + [60] = 54, + [61] = 40, + [62] = 44, + [63] = 47, + [64] = 64, + [65] = 40, + [66] = 48, + [67] = 56, + [68] = 46, + [69] = 64, + [70] = 43, + [71] = 47, + [72] = 40, + [73] = 47, + [74] = 53, + [75] = 40, [76] = 76, - [77] = 76, + [77] = 77, [78] = 76, [79] = 76, [80] = 76, @@ -2233,246 +2248,246 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [82] = 76, [83] = 76, [84] = 76, - [85] = 85, + [85] = 76, [86] = 86, [87] = 86, [88] = 88, - [89] = 88, + [89] = 89, [90] = 88, [91] = 91, [92] = 91, - [93] = 88, + [93] = 89, [94] = 91, [95] = 95, - [96] = 88, - [97] = 95, - [98] = 95, + [96] = 91, + [97] = 88, + [98] = 89, [99] = 95, [100] = 95, - [101] = 88, + [101] = 89, [102] = 91, - [103] = 103, - [104] = 95, - [105] = 88, - [106] = 95, - [107] = 91, - [108] = 91, - [109] = 88, + [103] = 91, + [104] = 91, + [105] = 91, + [106] = 88, + [107] = 89, + [108] = 88, + [109] = 89, [110] = 95, - [111] = 91, + [111] = 95, [112] = 95, - [113] = 91, - [114] = 88, - [115] = 91, - [116] = 116, - [117] = 117, - [118] = 116, - [119] = 119, - [120] = 119, - [121] = 121, - [122] = 117, - [123] = 116, + [113] = 95, + [114] = 95, + [115] = 88, + [116] = 89, + [117] = 91, + [118] = 118, + [119] = 95, + [120] = 89, + [121] = 89, + [122] = 122, + [123] = 122, [124] = 124, - [125] = 121, - [126] = 117, - [127] = 117, - [128] = 116, - [129] = 117, - [130] = 119, - [131] = 116, - [132] = 119, - [133] = 119, - [134] = 119, - [135] = 117, - [136] = 121, - [137] = 117, - [138] = 117, - [139] = 116, - [140] = 116, - [141] = 119, - [142] = 119, - [143] = 121, - [144] = 121, - [145] = 121, - [146] = 119, - [147] = 116, - [148] = 117, - [149] = 116, + [125] = 122, + [126] = 126, + [127] = 126, + [128] = 122, + [129] = 122, + [130] = 130, + [131] = 122, + [132] = 130, + [133] = 130, + [134] = 126, + [135] = 130, + [136] = 122, + [137] = 122, + [138] = 130, + [139] = 130, + [140] = 122, + [141] = 126, + [142] = 126, + [143] = 130, + [144] = 126, + [145] = 126, + [146] = 130, + [147] = 126, + [148] = 130, + [149] = 126, [150] = 150, [151] = 151, - [152] = 151, + [152] = 152, [153] = 153, - [154] = 154, - [155] = 151, + [154] = 153, + [155] = 152, [156] = 150, - [157] = 150, - [158] = 153, - [159] = 153, - [160] = 154, - [161] = 154, - [162] = 151, - [163] = 153, - [164] = 151, - [165] = 154, - [166] = 151, + [157] = 157, + [158] = 150, + [159] = 150, + [160] = 151, + [161] = 150, + [162] = 157, + [163] = 152, + [164] = 153, + [165] = 153, + [166] = 157, [167] = 150, - [168] = 153, - [169] = 150, + [168] = 150, + [169] = 152, [170] = 153, - [171] = 150, - [172] = 151, - [173] = 154, - [174] = 154, - [175] = 150, - [176] = 153, - [177] = 154, - [178] = 154, - [179] = 179, - [180] = 154, - [181] = 150, - [182] = 150, + [171] = 157, + [172] = 152, + [173] = 152, + [174] = 157, + [175] = 153, + [176] = 176, + [177] = 157, + [178] = 178, + [179] = 157, + [180] = 157, + [181] = 152, + [182] = 157, [183] = 153, - [184] = 184, + [184] = 150, [185] = 151, - [186] = 153, + [186] = 152, [187] = 151, - [188] = 188, - [189] = 189, - [190] = 190, - [191] = 189, - [192] = 192, - [193] = 193, + [188] = 151, + [189] = 153, + [190] = 153, + [191] = 152, + [192] = 150, + [193] = 151, [194] = 194, [195] = 195, - [196] = 192, - [197] = 192, - [198] = 193, + [196] = 196, + [197] = 197, + [198] = 198, [199] = 199, - [200] = 193, - [201] = 194, - [202] = 194, - [203] = 189, - [204] = 192, - [205] = 193, - [206] = 194, - [207] = 189, - [208] = 192, - [209] = 193, - [210] = 189, - [211] = 194, - [212] = 189, - [213] = 192, - [214] = 214, - [215] = 193, - [216] = 216, - [217] = 192, - [218] = 193, - [219] = 199, - [220] = 194, - [221] = 189, - [222] = 193, - [223] = 223, - [224] = 194, - [225] = 192, - [226] = 193, - [227] = 194, - [228] = 223, - [229] = 189, - [230] = 192, - [231] = 189, - [232] = 193, - [233] = 189, - [234] = 194, - [235] = 194, - [236] = 189, - [237] = 189, - [238] = 190, - [239] = 199, - [240] = 192, - [241] = 193, - [242] = 190, - [243] = 199, - [244] = 223, - [245] = 190, - [246] = 193, - [247] = 247, - [248] = 248, - [249] = 190, - [250] = 190, - [251] = 192, + [200] = 195, + [201] = 201, + [202] = 199, + [203] = 201, + [204] = 198, + [205] = 201, + [206] = 198, + [207] = 196, + [208] = 196, + [209] = 196, + [210] = 201, + [211] = 197, + [212] = 212, + [213] = 213, + [214] = 198, + [215] = 201, + [216] = 212, + [217] = 196, + [218] = 195, + [219] = 196, + [220] = 198, + [221] = 196, + [222] = 201, + [223] = 197, + [224] = 224, + [225] = 225, + [226] = 212, + [227] = 212, + [228] = 199, + [229] = 212, + [230] = 212, + [231] = 198, + [232] = 196, + [233] = 199, + [234] = 196, + [235] = 212, + [236] = 195, + [237] = 212, + [238] = 198, + [239] = 201, + [240] = 197, + [241] = 212, + [242] = 196, + [243] = 201, + [244] = 198, + [245] = 198, + [246] = 212, + [247] = 196, + [248] = 201, + [249] = 196, + [250] = 212, + [251] = 198, [252] = 199, - [253] = 190, - [254] = 190, - [255] = 192, - [256] = 190, - [257] = 192, - [258] = 193, - [259] = 189, - [260] = 193, - [261] = 223, - [262] = 194, - [263] = 194, - [264] = 194, - [265] = 189, - [266] = 193, - [267] = 192, - [268] = 189, - [269] = 194, - [270] = 193, - [271] = 192, - [272] = 189, - [273] = 194, - [274] = 189, - [275] = 193, - [276] = 192, - [277] = 192, - [278] = 189, - [279] = 192, - [280] = 194, - [281] = 193, - [282] = 193, - [283] = 192, - [284] = 189, - [285] = 194, - [286] = 194, - [287] = 223, - [288] = 193, - [289] = 192, - [290] = 194, - [291] = 189, - [292] = 199, - [293] = 293, - [294] = 223, - [295] = 189, - [296] = 194, - [297] = 223, - [298] = 192, - [299] = 193, - [300] = 199, - [301] = 194, - [302] = 223, - [303] = 194, - [304] = 189, - [305] = 199, - [306] = 192, - [307] = 223, - [308] = 193, - [309] = 199, - [310] = 310, - [311] = 311, - [312] = 312, - [313] = 311, - [314] = 314, - [315] = 310, + [253] = 199, + [254] = 195, + [255] = 212, + [256] = 212, + [257] = 257, + [258] = 198, + [259] = 197, + [260] = 197, + [261] = 201, + [262] = 201, + [263] = 197, + [264] = 198, + [265] = 199, + [266] = 198, + [267] = 196, + [268] = 199, + [269] = 201, + [270] = 212, + [271] = 271, + [272] = 212, + [273] = 195, + [274] = 196, + [275] = 212, + [276] = 196, + [277] = 198, + [278] = 201, + [279] = 201, + [280] = 198, + [281] = 198, + [282] = 195, + [283] = 196, + [284] = 201, + [285] = 197, + [286] = 212, + [287] = 196, + [288] = 212, + [289] = 199, + [290] = 196, + [291] = 201, + [292] = 198, + [293] = 201, + [294] = 195, + [295] = 212, + [296] = 195, + [297] = 201, + [298] = 201, + [299] = 198, + [300] = 300, + [301] = 198, + [302] = 196, + [303] = 197, + [304] = 196, + [305] = 212, + [306] = 201, + [307] = 198, + [308] = 212, + [309] = 196, + [310] = 196, + [311] = 198, + [312] = 212, + [313] = 198, + [314] = 201, + [315] = 201, [316] = 316, - [317] = 317, + [317] = 316, [318] = 318, [319] = 319, [320] = 320, [321] = 321, [322] = 322, [323] = 323, - [324] = 324, + [324] = 319, [325] = 325, [326] = 326, [327] = 327, @@ -2487,2931 +2502,2957 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [336] = 336, [337] = 337, [338] = 338, - [339] = 339, - [340] = 339, - [341] = 341, - [342] = 337, - [343] = 343, - [344] = 338, - [345] = 336, - [346] = 335, - [347] = 327, - [348] = 348, - [349] = 324, - [350] = 320, - [351] = 318, - [352] = 343, - [353] = 353, - [354] = 334, - [355] = 353, - [356] = 314, - [357] = 316, - [358] = 341, - [359] = 359, - [360] = 333, - [361] = 332, - [362] = 331, - [363] = 330, - [364] = 329, - [365] = 365, - [366] = 328, - [367] = 348, - [368] = 325, - [369] = 359, - [370] = 365, - [371] = 319, - [372] = 321, - [373] = 323, - [374] = 322, - [375] = 326, - [376] = 317, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 377, - [381] = 379, - [382] = 378, - [383] = 378, - [384] = 378, - [385] = 385, - [386] = 378, - [387] = 378, - [388] = 312, + [339] = 325, + [340] = 340, + [341] = 325, + [342] = 327, + [343] = 325, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 325, + [348] = 325, + [349] = 325, + [350] = 325, + [351] = 351, + [352] = 337, + [353] = 336, + [354] = 333, + [355] = 355, + [356] = 356, + [357] = 325, + [358] = 336, + [359] = 325, + [360] = 325, + [361] = 337, + [362] = 338, + [363] = 363, + [364] = 364, + [365] = 328, + [366] = 366, + [367] = 327, + [368] = 344, + [369] = 345, + [370] = 370, + [371] = 326, + [372] = 319, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 333, + [378] = 336, + [379] = 337, + [380] = 338, + [381] = 322, + [382] = 327, + [383] = 344, + [384] = 345, + [385] = 320, + [386] = 386, + [387] = 387, + [388] = 321, [389] = 327, - [390] = 390, - [391] = 391, - [392] = 327, - [393] = 390, - [394] = 391, - [395] = 395, - [396] = 396, - [397] = 397, - [398] = 398, - [399] = 399, - [400] = 400, - [401] = 400, - [402] = 399, - [403] = 403, - [404] = 404, - [405] = 400, - [406] = 406, - [407] = 407, - [408] = 395, + [390] = 333, + [391] = 334, + [392] = 392, + [393] = 330, + [394] = 336, + [395] = 337, + [396] = 338, + [397] = 345, + [398] = 340, + [399] = 327, + [400] = 392, + [401] = 344, + [402] = 345, + [403] = 370, + [404] = 333, + [405] = 344, + [406] = 344, + [407] = 327, + [408] = 325, [409] = 409, [410] = 410, - [411] = 411, - [412] = 412, - [413] = 413, - [414] = 414, + [411] = 338, + [412] = 392, + [413] = 333, + [414] = 337, [415] = 415, - [416] = 407, + [416] = 336, [417] = 417, - [418] = 399, - [419] = 406, - [420] = 399, - [421] = 399, - [422] = 399, - [423] = 399, - [424] = 395, - [425] = 399, - [426] = 409, - [427] = 399, - [428] = 399, - [429] = 399, - [430] = 399, - [431] = 399, - [432] = 432, + [418] = 337, + [419] = 419, + [420] = 327, + [421] = 327, + [422] = 422, + [423] = 338, + [424] = 327, + [425] = 327, + [426] = 327, + [427] = 344, + [428] = 345, + [429] = 409, + [430] = 332, + [431] = 327, + [432] = 333, [433] = 433, - [434] = 434, - [435] = 435, - [436] = 436, - [437] = 397, - [438] = 399, - [439] = 439, - [440] = 440, - [441] = 432, - [442] = 409, - [443] = 433, - [444] = 434, - [445] = 435, - [446] = 436, - [447] = 397, - [448] = 448, - [449] = 399, - [450] = 439, - [451] = 403, - [452] = 452, - [453] = 440, - [454] = 432, - [455] = 433, - [456] = 434, - [457] = 457, - [458] = 435, - [459] = 436, - [460] = 460, - [461] = 397, - [462] = 462, - [463] = 399, - [464] = 439, - [465] = 440, - [466] = 432, - [467] = 433, - [468] = 434, - [469] = 435, - [470] = 436, - [471] = 397, - [472] = 399, - [473] = 439, - [474] = 440, - [475] = 432, - [476] = 436, - [477] = 433, - [478] = 434, - [479] = 435, - [480] = 436, - [481] = 435, - [482] = 397, - [483] = 399, - [484] = 439, - [485] = 440, - [486] = 440, - [487] = 432, - [488] = 433, - [489] = 434, - [490] = 435, - [491] = 436, - [492] = 397, - [493] = 399, - [494] = 439, - [495] = 440, - [496] = 410, - [497] = 434, - [498] = 498, - [499] = 395, - [500] = 407, - [501] = 432, - [502] = 433, - [503] = 434, - [504] = 435, - [505] = 436, - [506] = 433, - [507] = 397, - [508] = 399, - [509] = 439, - [510] = 440, - [511] = 403, - [512] = 432, - [513] = 412, - [514] = 400, - [515] = 407, - [516] = 395, - [517] = 410, - [518] = 413, - [519] = 414, - [520] = 520, - [521] = 521, - [522] = 522, - [523] = 460, - [524] = 524, - [525] = 411, - [526] = 396, - [527] = 527, - [528] = 528, - [529] = 529, - [530] = 530, - [531] = 531, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 535, + [434] = 338, + [435] = 336, + [436] = 337, + [437] = 338, + [438] = 327, + [439] = 325, + [440] = 410, + [441] = 338, + [442] = 327, + [443] = 344, + [444] = 345, + [445] = 327, + [446] = 346, + [447] = 333, + [448] = 346, + [449] = 337, + [450] = 327, + [451] = 336, + [452] = 337, + [453] = 338, + [454] = 327, + [455] = 336, + [456] = 456, + [457] = 327, + [458] = 344, + [459] = 332, + [460] = 345, + [461] = 331, + [462] = 335, + [463] = 337, + [464] = 328, + [465] = 336, + [466] = 326, + [467] = 333, + [468] = 333, + [469] = 319, + [470] = 336, + [471] = 337, + [472] = 338, + [473] = 330, + [474] = 328, + [475] = 322, + [476] = 327, + [477] = 326, + [478] = 344, + [479] = 345, + [480] = 321, + [481] = 319, + [482] = 409, + [483] = 322, + [484] = 321, + [485] = 322, + [486] = 422, + [487] = 321, + [488] = 333, + [489] = 392, + [490] = 336, + [491] = 330, + [492] = 337, + [493] = 338, + [494] = 332, + [495] = 327, + [496] = 344, + [497] = 345, + [498] = 332, + [499] = 410, + [500] = 325, + [501] = 319, + [502] = 325, + [503] = 333, + [504] = 410, + [505] = 330, + [506] = 392, + [507] = 332, + [508] = 331, + [509] = 392, + [510] = 326, + [511] = 511, + [512] = 332, + [513] = 332, + [514] = 325, + [515] = 327, + [516] = 328, + [517] = 333, + [518] = 518, + [519] = 333, + [520] = 336, + [521] = 321, + [522] = 322, + [523] = 376, + [524] = 373, + [525] = 332, + [526] = 374, + [527] = 319, + [528] = 338, + [529] = 326, + [530] = 344, + [531] = 345, + [532] = 336, + [533] = 337, + [534] = 328, + [535] = 325, [536] = 536, - [537] = 412, - [538] = 538, - [539] = 413, - [540] = 414, + [537] = 537, + [538] = 331, + [539] = 539, + [540] = 387, [541] = 541, - [542] = 542, - [543] = 541, - [544] = 542, - [545] = 545, - [546] = 546, - [547] = 547, - [548] = 548, - [549] = 549, - [550] = 396, - [551] = 414, - [552] = 413, - [553] = 412, + [542] = 338, + [543] = 330, + [544] = 544, + [545] = 332, + [546] = 331, + [547] = 386, + [548] = 320, + [549] = 370, + [550] = 332, + [551] = 333, + [552] = 410, + [553] = 325, [554] = 554, - [555] = 530, - [556] = 536, - [557] = 535, - [558] = 534, - [559] = 533, - [560] = 532, - [561] = 531, - [562] = 530, - [563] = 542, - [564] = 531, - [565] = 532, - [566] = 533, - [567] = 541, - [568] = 414, - [569] = 534, - [570] = 413, - [571] = 412, - [572] = 535, - [573] = 536, - [574] = 536, - [575] = 541, - [576] = 535, - [577] = 542, - [578] = 534, - [579] = 432, - [580] = 433, - [581] = 533, - [582] = 434, - [583] = 532, - [584] = 435, - [585] = 531, - [586] = 530, - [587] = 396, - [588] = 411, - [589] = 436, - [590] = 590, - [591] = 397, - [592] = 399, - [593] = 439, - [594] = 403, - [595] = 400, - [596] = 440, - [597] = 403, - [598] = 396, - [599] = 403, - [600] = 411, - [601] = 410, - [602] = 417, - [603] = 407, - [604] = 395, - [605] = 409, - [606] = 409, - [607] = 395, - [608] = 407, - [609] = 410, - [610] = 400, - [611] = 410, - [612] = 411, - [613] = 403, - [614] = 396, - [615] = 403, - [616] = 530, - [617] = 531, - [618] = 403, - [619] = 532, - [620] = 403, - [621] = 403, - [622] = 403, - [623] = 403, - [624] = 460, - [625] = 403, + [555] = 511, + [556] = 345, + [557] = 344, + [558] = 327, + [559] = 386, + [560] = 410, + [561] = 366, + [562] = 355, + [563] = 375, + [564] = 374, + [565] = 415, + [566] = 417, + [567] = 419, + [568] = 419, + [569] = 417, + [570] = 518, + [571] = 415, + [572] = 332, + [573] = 375, + [574] = 392, + [575] = 320, + [576] = 355, + [577] = 366, + [578] = 327, + [579] = 344, + [580] = 325, + [581] = 321, + [582] = 582, + [583] = 345, + [584] = 322, + [585] = 539, + [586] = 345, + [587] = 345, + [588] = 541, + [589] = 327, + [590] = 326, + [591] = 329, + [592] = 328, + [593] = 422, + [594] = 409, + [595] = 330, + [596] = 344, + [597] = 331, + [598] = 332, + [599] = 582, + [600] = 600, + [601] = 344, + [602] = 600, + [603] = 600, + [604] = 327, + [605] = 345, + [606] = 606, + [607] = 366, + [608] = 600, + [609] = 331, + [610] = 600, + [611] = 355, + [612] = 336, + [613] = 337, + [614] = 346, + [615] = 375, + [616] = 374, + [617] = 410, + [618] = 544, + [619] = 415, + [620] = 338, + [621] = 417, + [622] = 419, + [623] = 338, + [624] = 332, + [625] = 325, [626] = 626, [627] = 627, - [628] = 533, - [629] = 460, - [630] = 534, - [631] = 535, - [632] = 536, - [633] = 412, - [634] = 409, - [635] = 395, - [636] = 407, - [637] = 413, - [638] = 403, - [639] = 414, - [640] = 554, - [641] = 541, - [642] = 542, - [643] = 627, - [644] = 549, - [645] = 460, - [646] = 403, - [647] = 548, - [648] = 547, - [649] = 546, - [650] = 542, - [651] = 460, - [652] = 545, - [653] = 542, - [654] = 403, - [655] = 541, + [628] = 422, + [629] = 409, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 630, + [634] = 634, + [635] = 600, + [636] = 632, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 320, + [641] = 333, + [642] = 332, + [643] = 346, + [644] = 337, + [645] = 336, + [646] = 646, + [647] = 386, + [648] = 648, + [649] = 649, + [650] = 320, + [651] = 336, + [652] = 337, + [653] = 346, + [654] = 654, + [655] = 331, [656] = 656, [657] = 657, - [658] = 460, - [659] = 403, - [660] = 414, + [658] = 658, + [659] = 338, + [660] = 660, [661] = 661, - [662] = 541, - [663] = 414, - [664] = 413, - [665] = 413, - [666] = 400, - [667] = 412, - [668] = 400, - [669] = 536, - [670] = 535, - [671] = 534, - [672] = 412, - [673] = 533, - [674] = 536, - [675] = 532, - [676] = 535, - [677] = 533, - [678] = 460, - [679] = 407, - [680] = 403, - [681] = 534, - [682] = 531, - [683] = 530, - [684] = 439, - [685] = 395, - [686] = 409, - [687] = 531, - [688] = 530, - [689] = 410, - [690] = 460, - [691] = 403, - [692] = 412, - [693] = 412, - [694] = 554, - [695] = 529, - [696] = 411, - [697] = 412, - [698] = 396, - [699] = 530, - [700] = 531, - [701] = 412, - [702] = 554, - [703] = 532, - [704] = 412, - [705] = 532, - [706] = 533, - [707] = 534, - [708] = 412, - [709] = 535, - [710] = 536, - [711] = 412, - [712] = 413, - [713] = 414, - [714] = 528, - [715] = 412, - [716] = 527, - [717] = 541, - [718] = 542, - [719] = 396, - [720] = 412, - [721] = 411, - [722] = 412, - [723] = 723, - [724] = 724, - [725] = 399, - [726] = 412, - [727] = 627, - [728] = 524, - [729] = 460, - [730] = 403, - [731] = 400, - [732] = 732, - [733] = 407, - [734] = 395, - [735] = 410, - [736] = 412, - [737] = 542, - [738] = 541, - [739] = 413, - [740] = 414, - [741] = 400, - [742] = 522, - [743] = 407, - [744] = 395, - [745] = 410, - [746] = 414, - [747] = 413, - [748] = 412, - [749] = 410, - [750] = 412, - [751] = 536, - [752] = 535, - [753] = 534, - [754] = 533, - [755] = 532, - [756] = 531, - [757] = 530, - [758] = 413, - [759] = 414, - [760] = 554, - [761] = 462, - [762] = 400, - [763] = 407, - [764] = 395, - [765] = 410, - [766] = 412, - [767] = 413, - [768] = 414, - [769] = 457, - [770] = 400, - [771] = 409, - [772] = 400, - [773] = 407, - [774] = 395, - [775] = 410, - [776] = 412, - [777] = 396, - [778] = 411, - [779] = 413, - [780] = 414, - [781] = 554, - [782] = 395, - [783] = 400, - [784] = 407, - [785] = 395, - [786] = 410, - [787] = 787, - [788] = 412, - [789] = 413, - [790] = 414, - [791] = 407, - [792] = 400, - [793] = 415, - [794] = 407, - [795] = 395, - [796] = 410, - [797] = 407, - [798] = 412, - [799] = 410, - [800] = 413, - [801] = 414, - [802] = 395, - [803] = 409, - [804] = 400, - [805] = 805, - [806] = 400, - [807] = 407, - [808] = 395, - [809] = 410, - [810] = 398, - [811] = 412, - [812] = 413, - [813] = 414, - [814] = 410, - [815] = 409, - [816] = 400, - [817] = 407, - [818] = 407, - [819] = 395, - [820] = 410, - [821] = 412, - [822] = 413, - [823] = 414, - [824] = 542, - [825] = 400, - [826] = 541, - [827] = 407, - [828] = 395, - [829] = 410, - [830] = 830, - [831] = 414, - [832] = 412, - [833] = 413, - [834] = 414, - [835] = 413, - [836] = 412, - [837] = 400, - [838] = 536, - [839] = 400, - [840] = 787, - [841] = 841, - [842] = 407, - [843] = 395, - [844] = 535, - [845] = 845, - [846] = 410, - [847] = 534, - [848] = 830, - [849] = 732, - [850] = 412, - [851] = 413, - [852] = 661, - [853] = 414, - [854] = 396, - [855] = 533, - [856] = 841, - [857] = 460, - [858] = 403, - [859] = 411, - [860] = 532, - [861] = 531, - [862] = 530, - [863] = 411, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 422, + [668] = 666, + [669] = 665, + [670] = 409, + [671] = 422, + [672] = 409, + [673] = 333, + [674] = 422, + [675] = 627, + [676] = 676, + [677] = 419, + [678] = 417, + [679] = 415, + [680] = 374, + [681] = 375, + [682] = 355, + [683] = 366, + [684] = 327, + [685] = 344, + [686] = 345, + [687] = 320, + [688] = 386, + [689] = 664, + [690] = 663, + [691] = 419, + [692] = 417, + [693] = 662, + [694] = 661, + [695] = 660, + [696] = 325, + [697] = 332, + [698] = 415, + [699] = 338, + [700] = 419, + [701] = 417, + [702] = 374, + [703] = 415, + [704] = 704, + [705] = 374, + [706] = 375, + [707] = 375, + [708] = 355, + [709] = 355, + [710] = 366, + [711] = 711, + [712] = 366, + [713] = 713, + [714] = 714, + [715] = 327, + [716] = 344, + [717] = 345, + [718] = 656, + [719] = 654, + [720] = 720, + [721] = 333, + [722] = 722, + [723] = 346, + [724] = 320, + [725] = 386, + [726] = 337, + [727] = 727, + [728] = 336, + [729] = 729, + [730] = 727, + [731] = 648, + [732] = 722, + [733] = 333, + [734] = 332, + [735] = 729, + [736] = 336, + [737] = 337, + [738] = 346, + [739] = 720, + [740] = 714, + [741] = 332, + [742] = 711, + [743] = 332, + [744] = 713, + [745] = 386, + [746] = 364, + [747] = 704, + [748] = 332, + [749] = 330, + [750] = 333, + [751] = 332, + [752] = 386, + [753] = 336, + [754] = 345, + [755] = 344, + [756] = 327, + [757] = 338, + [758] = 337, + [759] = 366, + [760] = 355, + [761] = 375, + [762] = 374, + [763] = 415, + [764] = 417, + [765] = 419, + [766] = 331, + [767] = 346, + [768] = 320, + [769] = 345, + [770] = 344, + [771] = 327, + [772] = 366, + [773] = 355, + [774] = 375, + [775] = 330, + [776] = 374, + [777] = 415, + [778] = 328, + [779] = 417, + [780] = 646, + [781] = 326, + [782] = 392, + [783] = 419, + [784] = 338, + [785] = 634, + [786] = 422, + [787] = 409, + [788] = 410, + [789] = 325, + [790] = 631, + [791] = 409, + [792] = 422, + [793] = 676, + [794] = 331, + [795] = 422, + [796] = 329, + [797] = 409, + [798] = 626, + [799] = 332, + [800] = 409, + [801] = 422, + [802] = 410, + [803] = 331, + [804] = 338, + [805] = 658, + [806] = 657, + [807] = 419, + [808] = 319, + [809] = 386, + [810] = 417, + [811] = 338, + [812] = 419, + [813] = 417, + [814] = 415, + [815] = 374, + [816] = 375, + [817] = 355, + [818] = 366, + [819] = 606, + [820] = 327, + [821] = 821, + [822] = 322, + [823] = 344, + [824] = 345, + [825] = 415, + [826] = 320, + [827] = 346, + [828] = 337, + [829] = 336, + [830] = 386, + [831] = 328, + [832] = 554, + [833] = 374, + [834] = 375, + [835] = 355, + [836] = 366, + [837] = 327, + [838] = 344, + [839] = 321, + [840] = 345, + [841] = 346, + [842] = 337, + [843] = 336, + [844] = 320, + [845] = 386, + [846] = 846, + [847] = 333, + [848] = 370, + [849] = 649, + [850] = 333, + [851] = 321, + [852] = 392, + [853] = 322, + [854] = 319, + [855] = 326, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 859, + [863] = 863, [864] = 864, - [865] = 865, - [866] = 866, - [867] = 867, - [868] = 864, - [869] = 865, - [870] = 866, - [871] = 867, - [872] = 542, - [873] = 541, - [874] = 414, - [875] = 413, - [876] = 412, - [877] = 536, - [878] = 535, - [879] = 534, - [880] = 533, - [881] = 532, - [882] = 531, - [883] = 530, - [884] = 410, - [885] = 400, - [886] = 407, - [887] = 395, - [888] = 409, - [889] = 410, - [890] = 845, - [891] = 521, - [892] = 411, - [893] = 396, + [865] = 864, + [866] = 861, + [867] = 860, + [868] = 859, + [869] = 858, + [870] = 859, + [871] = 871, + [872] = 872, + [873] = 872, + [874] = 874, + [875] = 875, + [876] = 859, + [877] = 863, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 871, + [882] = 878, + [883] = 879, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 859, + [888] = 856, + [889] = 875, + [890] = 890, + [891] = 857, + [892] = 892, + [893] = 885, [894] = 894, - [895] = 895, - [896] = 896, - [897] = 897, - [898] = 898, - [899] = 899, - [900] = 900, - [901] = 901, + [895] = 874, + [896] = 880, + [897] = 892, + [898] = 890, + [899] = 886, + [900] = 894, + [901] = 884, [902] = 902, [903] = 903, - [904] = 896, - [905] = 897, - [906] = 898, - [907] = 899, - [908] = 900, - [909] = 901, - [910] = 902, - [911] = 903, - [912] = 894, - [913] = 900, + [904] = 902, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 902, + [912] = 912, + [913] = 913, [914] = 914, - [915] = 914, - [916] = 916, - [917] = 917, + [915] = 915, + [916] = 905, + [917] = 906, [918] = 918, - [919] = 919, - [920] = 920, - [921] = 916, - [922] = 917, + [919] = 902, + [920] = 913, + [921] = 914, + [922] = 915, [923] = 923, [924] = 924, [925] = 925, - [926] = 900, - [927] = 920, - [928] = 923, - [929] = 929, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 925, [930] = 930, [931] = 931, [932] = 932, - [933] = 918, - [934] = 919, - [935] = 929, - [936] = 930, - [937] = 931, - [938] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 926, + [938] = 927, [939] = 939, - [940] = 939, + [940] = 940, [941] = 941, [942] = 942, - [943] = 943, - [944] = 944, + [943] = 931, + [944] = 903, [945] = 945, - [946] = 946, + [946] = 934, [947] = 947, - [948] = 948, - [949] = 949, + [948] = 935, + [949] = 936, [950] = 950, - [951] = 951, - [952] = 952, - [953] = 953, - [954] = 900, + [951] = 940, + [952] = 902, + [953] = 945, + [954] = 947, [955] = 955, - [956] = 941, - [957] = 924, + [956] = 956, + [957] = 957, [958] = 958, [959] = 959, [960] = 960, [961] = 961, [962] = 962, [963] = 963, - [964] = 964, - [965] = 965, + [964] = 956, + [965] = 955, [966] = 966, - [967] = 967, - [968] = 968, - [969] = 900, + [967] = 950, + [968] = 962, + [969] = 969, [970] = 970, [971] = 971, - [972] = 925, - [973] = 968, - [974] = 971, - [975] = 970, - [976] = 942, - [977] = 967, - [978] = 966, - [979] = 895, - [980] = 965, - [981] = 964, - [982] = 961, - [983] = 960, - [984] = 958, - [985] = 963, - [986] = 955, - [987] = 962, - [988] = 959, - [989] = 953, - [990] = 952, - [991] = 951, - [992] = 948, - [993] = 950, - [994] = 949, - [995] = 946, - [996] = 947, - [997] = 945, - [998] = 944, - [999] = 943, - [1000] = 121, - [1001] = 121, - [1002] = 121, - [1003] = 121, - [1004] = 324, - [1005] = 326, - [1006] = 327, - [1007] = 311, - [1008] = 332, - [1009] = 337, - [1010] = 331, - [1011] = 330, - [1012] = 329, - [1013] = 318, - [1014] = 341, - [1015] = 378, - [1016] = 328, - [1017] = 339, - [1018] = 325, - [1019] = 378, - [1020] = 319, - [1021] = 327, - [1022] = 338, - [1023] = 378, - [1024] = 365, - [1025] = 321, - [1026] = 323, - [1027] = 322, - [1028] = 359, - [1029] = 390, - [1030] = 336, - [1031] = 348, - [1032] = 343, - [1033] = 316, - [1034] = 310, - [1035] = 335, - [1036] = 333, - [1037] = 377, - [1038] = 334, - [1039] = 317, - [1040] = 391, - [1041] = 337, - [1042] = 320, - [1043] = 353, - [1044] = 314, - [1045] = 379, - [1046] = 865, - [1047] = 457, - [1048] = 864, - [1049] = 398, - [1050] = 547, - [1051] = 554, - [1052] = 546, - [1053] = 866, - [1054] = 867, - [1055] = 548, - [1056] = 527, - [1057] = 462, - [1058] = 545, - [1059] = 528, - [1060] = 549, - [1061] = 529, - [1062] = 554, - [1063] = 527, - [1064] = 524, - [1065] = 522, - [1066] = 521, - [1067] = 415, - [1068] = 554, - [1069] = 903, - [1070] = 967, - [1071] = 896, - [1072] = 953, - [1073] = 952, - [1074] = 951, - [1075] = 950, - [1076] = 949, - [1077] = 929, - [1078] = 864, - [1079] = 962, - [1080] = 900, - [1081] = 899, - [1082] = 963, - [1083] = 919, - [1084] = 900, - [1085] = 865, - [1086] = 901, - [1087] = 965, - [1088] = 966, - [1089] = 866, - [1090] = 867, - [1091] = 918, - [1092] = 946, - [1093] = 902, - [1094] = 945, - [1095] = 944, - [1096] = 943, - [1097] = 864, - [1098] = 897, - [1099] = 942, - [1100] = 941, - [1101] = 947, - [1102] = 865, - [1103] = 939, - [1104] = 866, - [1105] = 932, - [1106] = 931, - [1107] = 930, - [1108] = 948, - [1109] = 959, - [1110] = 968, - [1111] = 971, - [1112] = 900, - [1113] = 970, - [1114] = 955, - [1115] = 894, - [1116] = 958, - [1117] = 914, - [1118] = 867, - [1119] = 916, - [1120] = 917, - [1121] = 920, - [1122] = 923, - [1123] = 924, - [1124] = 964, - [1125] = 961, - [1126] = 925, - [1127] = 960, - [1128] = 895, - [1129] = 898, - [1130] = 121, - [1131] = 121, - [1132] = 121, - [1133] = 365, - [1134] = 348, - [1135] = 121, - [1136] = 391, - [1137] = 365, - [1138] = 391, - [1139] = 121, - [1140] = 348, - [1141] = 359, - [1142] = 121, - [1143] = 390, - [1144] = 390, - [1145] = 359, - [1146] = 1146, - [1147] = 1146, - [1148] = 121, - [1149] = 1149, - [1150] = 121, - [1151] = 1151, - [1152] = 1149, - [1153] = 311, - [1154] = 336, - [1155] = 353, - [1156] = 310, - [1157] = 1157, - [1158] = 121, - [1159] = 334, - [1160] = 1151, - [1161] = 320, - [1162] = 322, - [1163] = 331, - [1164] = 353, - [1165] = 379, - [1166] = 317, - [1167] = 1167, - [1168] = 310, - [1169] = 121, - [1170] = 866, - [1171] = 867, - [1172] = 1172, - [1173] = 348, - [1174] = 359, - [1175] = 1175, - [1176] = 320, - [1177] = 121, - [1178] = 311, - [1179] = 1175, - [1180] = 323, - [1181] = 365, - [1182] = 1157, - [1183] = 325, - [1184] = 328, - [1185] = 329, - [1186] = 330, - [1187] = 864, - [1188] = 1167, - [1189] = 332, - [1190] = 333, - [1191] = 378, - [1192] = 334, - [1193] = 378, - [1194] = 121, - [1195] = 341, - [1196] = 1196, - [1197] = 865, - [1198] = 378, - [1199] = 377, - [1200] = 121, - [1201] = 327, - [1202] = 390, - [1203] = 391, - [1204] = 336, - [1205] = 121, - [1206] = 1172, - [1207] = 1207, - [1208] = 335, - [1209] = 554, - [1210] = 327, - [1211] = 1207, - [1212] = 925, - [1213] = 398, - [1214] = 965, - [1215] = 546, - [1216] = 955, - [1217] = 457, - [1218] = 377, - [1219] = 867, - [1220] = 864, - [1221] = 865, - [1222] = 319, - [1223] = 121, - [1224] = 866, - [1225] = 316, - [1226] = 321, - [1227] = 971, - [1228] = 970, - [1229] = 966, - [1230] = 964, - [1231] = 528, - [1232] = 121, - [1233] = 948, - [1234] = 961, - [1235] = 121, - [1236] = 462, - [1237] = 554, - [1238] = 547, - [1239] = 967, - [1240] = 960, - [1241] = 958, - [1242] = 121, - [1243] = 545, - [1244] = 963, - [1245] = 962, - [1246] = 326, - [1247] = 947, - [1248] = 899, - [1249] = 953, - [1250] = 379, - [1251] = 121, - [1252] = 900, - [1253] = 554, - [1254] = 121, - [1255] = 918, - [1256] = 1256, - [1257] = 929, - [1258] = 968, - [1259] = 945, - [1260] = 415, - [1261] = 314, - [1262] = 930, - [1263] = 931, - [1264] = 932, - [1265] = 895, - [1266] = 919, - [1267] = 554, - [1268] = 939, - [1269] = 924, - [1270] = 941, - [1271] = 923, - [1272] = 920, - [1273] = 917, - [1274] = 959, - [1275] = 916, - [1276] = 529, - [1277] = 343, - [1278] = 121, - [1279] = 896, - [1280] = 338, - [1281] = 897, - [1282] = 914, - [1283] = 898, - [1284] = 952, - [1285] = 951, - [1286] = 549, - [1287] = 942, - [1288] = 950, - [1289] = 1256, - [1290] = 318, - [1291] = 339, - [1292] = 522, - [1293] = 337, - [1294] = 521, - [1295] = 894, - [1296] = 943, - [1297] = 949, - [1298] = 901, - [1299] = 902, - [1300] = 548, - [1301] = 903, - [1302] = 946, - [1303] = 944, - [1304] = 324, - [1305] = 939, - [1306] = 325, - [1307] = 970, - [1308] = 457, - [1309] = 462, - [1310] = 335, - [1311] = 964, - [1312] = 971, - [1313] = 961, - [1314] = 968, - [1315] = 967, - [1316] = 960, - [1317] = 958, - [1318] = 966, - [1319] = 965, - [1320] = 955, - [1321] = 948, - [1322] = 947, - [1323] = 963, - [1324] = 900, - [1325] = 365, - [1326] = 524, - [1327] = 962, - [1328] = 359, - [1329] = 415, - [1330] = 895, - [1331] = 527, - [1332] = 925, - [1333] = 959, - [1334] = 327, - [1335] = 953, - [1336] = 952, - [1337] = 528, - [1338] = 378, - [1339] = 924, - [1340] = 923, - [1341] = 951, - [1342] = 920, - [1343] = 900, - [1344] = 917, - [1345] = 916, - [1346] = 529, - [1347] = 914, - [1348] = 950, - [1349] = 949, - [1350] = 398, - [1351] = 348, - [1352] = 946, - [1353] = 341, - [1354] = 944, - [1355] = 943, - [1356] = 942, - [1357] = 941, - [1358] = 932, - [1359] = 378, - [1360] = 931, - [1361] = 894, - [1362] = 930, - [1363] = 545, - [1364] = 546, - [1365] = 547, - [1366] = 903, - [1367] = 548, - [1368] = 902, - [1369] = 901, - [1370] = 549, - [1371] = 900, - [1372] = 899, - [1373] = 898, - [1374] = 929, - [1375] = 919, - [1376] = 897, - [1377] = 896, - [1378] = 378, - [1379] = 121, - [1380] = 918, - [1381] = 317, - [1382] = 945, - [1383] = 333, - [1384] = 332, - [1385] = 391, - [1386] = 390, - [1387] = 327, - [1388] = 331, - [1389] = 330, - [1390] = 323, - [1391] = 322, - [1392] = 329, - [1393] = 328, - [1394] = 320, - [1395] = 319, - [1396] = 316, - [1397] = 339, - [1398] = 311, - [1399] = 554, - [1400] = 378, - [1401] = 121, - [1402] = 1402, - [1403] = 321, - [1404] = 864, - [1405] = 353, - [1406] = 319, - [1407] = 317, - [1408] = 327, - [1409] = 865, - [1410] = 324, + [972] = 970, + [973] = 966, + [974] = 963, + [975] = 960, + [976] = 902, + [977] = 909, + [978] = 958, + [979] = 928, + [980] = 961, + [981] = 959, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 969, + [986] = 986, + [987] = 942, + [988] = 988, + [989] = 957, + [990] = 971, + [991] = 991, + [992] = 982, + [993] = 983, + [994] = 984, + [995] = 986, + [996] = 988, + [997] = 991, + [998] = 907, + [999] = 939, + [1000] = 908, + [1001] = 933, + [1002] = 910, + [1003] = 932, + [1004] = 912, + [1005] = 918, + [1006] = 923, + [1007] = 941, + [1008] = 924, + [1009] = 930, + [1010] = 151, + [1011] = 151, + [1012] = 151, + [1013] = 151, + [1014] = 632, + [1015] = 649, + [1016] = 627, + [1017] = 658, + [1018] = 370, + [1019] = 714, + [1020] = 654, + [1021] = 630, + [1022] = 554, + [1023] = 657, + [1024] = 340, + [1025] = 660, + [1026] = 661, + [1027] = 662, + [1028] = 606, + [1029] = 663, + [1030] = 664, + [1031] = 665, + [1032] = 666, + [1033] = 711, + [1034] = 656, + [1035] = 334, + [1036] = 634, + [1037] = 626, + [1038] = 648, + [1039] = 631, + [1040] = 634, + [1041] = 676, + [1042] = 646, + [1043] = 600, + [1044] = 600, + [1045] = 600, + [1046] = 713, + [1047] = 544, + [1048] = 541, + [1049] = 729, + [1050] = 727, + [1051] = 722, + [1052] = 720, + [1053] = 539, + [1054] = 370, + [1055] = 704, + [1056] = 874, + [1057] = 879, + [1058] = 859, + [1059] = 859, + [1060] = 890, + [1061] = 861, + [1062] = 864, + [1063] = 859, + [1064] = 871, + [1065] = 860, + [1066] = 858, + [1067] = 880, + [1068] = 886, + [1069] = 878, + [1070] = 856, + [1071] = 885, + [1072] = 863, + [1073] = 857, + [1074] = 890, + [1075] = 872, + [1076] = 884, + [1077] = 875, + [1078] = 894, + [1079] = 892, + [1080] = 966, + [1081] = 971, + [1082] = 913, + [1083] = 914, + [1084] = 983, + [1085] = 988, + [1086] = 991, + [1087] = 915, + [1088] = 907, + [1089] = 908, + [1090] = 982, + [1091] = 910, + [1092] = 902, + [1093] = 925, + [1094] = 912, + [1095] = 926, + [1096] = 927, + [1097] = 931, + [1098] = 934, + [1099] = 935, + [1100] = 936, + [1101] = 940, + [1102] = 945, + [1103] = 947, + [1104] = 984, + [1105] = 894, + [1106] = 958, + [1107] = 885, + [1108] = 863, + [1109] = 884, + [1110] = 894, + [1111] = 961, + [1112] = 969, + [1113] = 928, + [1114] = 970, + [1115] = 906, + [1116] = 963, + [1117] = 884, + [1118] = 909, + [1119] = 957, + [1120] = 932, + [1121] = 933, + [1122] = 863, + [1123] = 885, + [1124] = 918, + [1125] = 902, + [1126] = 923, + [1127] = 902, + [1128] = 924, + [1129] = 930, + [1130] = 941, + [1131] = 986, + [1132] = 959, + [1133] = 960, + [1134] = 962, + [1135] = 956, + [1136] = 955, + [1137] = 905, + [1138] = 950, + [1139] = 903, + [1140] = 942, + [1141] = 939, + [1142] = 151, + [1143] = 151, + [1144] = 151, + [1145] = 544, + [1146] = 539, + [1147] = 544, + [1148] = 151, + [1149] = 340, + [1150] = 334, + [1151] = 541, + [1152] = 539, + [1153] = 151, + [1154] = 151, + [1155] = 340, + [1156] = 334, + [1157] = 541, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1158, + [1162] = 151, + [1163] = 646, + [1164] = 1160, + [1165] = 1165, + [1166] = 606, + [1167] = 711, + [1168] = 720, + [1169] = 151, + [1170] = 1159, + [1171] = 729, + [1172] = 151, + [1173] = 722, + [1174] = 151, + [1175] = 600, + [1176] = 632, + [1177] = 666, + [1178] = 665, + [1179] = 664, + [1180] = 663, + [1181] = 662, + [1182] = 661, + [1183] = 660, + [1184] = 656, + [1185] = 654, + [1186] = 729, + [1187] = 630, + [1188] = 1165, + [1189] = 648, + [1190] = 722, + [1191] = 720, + [1192] = 711, + [1193] = 646, + [1194] = 600, + [1195] = 627, + [1196] = 370, + [1197] = 340, + [1198] = 606, + [1199] = 554, + [1200] = 871, + [1201] = 334, + [1202] = 370, + [1203] = 1203, + [1204] = 151, + [1205] = 544, + [1206] = 541, + [1207] = 539, + [1208] = 151, + [1209] = 151, + [1210] = 1210, + [1211] = 151, + [1212] = 600, + [1213] = 1213, + [1214] = 859, + [1215] = 1213, + [1216] = 1216, + [1217] = 1217, + [1218] = 1203, + [1219] = 1216, + [1220] = 894, + [1221] = 884, + [1222] = 863, + [1223] = 885, + [1224] = 1217, + [1225] = 1225, + [1226] = 151, + [1227] = 966, + [1228] = 963, + [1229] = 957, + [1230] = 894, + [1231] = 884, + [1232] = 863, + [1233] = 885, + [1234] = 930, + [1235] = 941, + [1236] = 961, + [1237] = 959, + [1238] = 960, + [1239] = 962, + [1240] = 956, + [1241] = 955, + [1242] = 950, + [1243] = 903, + [1244] = 658, + [1245] = 942, + [1246] = 939, + [1247] = 933, + [1248] = 657, + [1249] = 958, + [1250] = 860, + [1251] = 858, + [1252] = 932, + [1253] = 151, + [1254] = 924, + [1255] = 923, + [1256] = 918, + [1257] = 912, + [1258] = 910, + [1259] = 908, + [1260] = 991, + [1261] = 988, + [1262] = 986, + [1263] = 984, + [1264] = 983, + [1265] = 649, + [1266] = 982, + [1267] = 151, + [1268] = 928, + [1269] = 971, + [1270] = 151, + [1271] = 969, + [1272] = 859, + [1273] = 907, + [1274] = 970, + [1275] = 958, + [1276] = 151, + [1277] = 630, + [1278] = 892, + [1279] = 632, + [1280] = 902, + [1281] = 864, + [1282] = 947, + [1283] = 945, + [1284] = 151, + [1285] = 878, + [1286] = 1225, + [1287] = 859, + [1288] = 676, + [1289] = 940, + [1290] = 880, + [1291] = 879, + [1292] = 936, + [1293] = 935, + [1294] = 926, + [1295] = 626, + [1296] = 934, + [1297] = 631, + [1298] = 874, + [1299] = 634, + [1300] = 704, + [1301] = 872, + [1302] = 931, + [1303] = 875, + [1304] = 924, + [1305] = 927, + [1306] = 714, + [1307] = 903, + [1308] = 859, + [1309] = 926, + [1310] = 861, + [1311] = 727, + [1312] = 959, + [1313] = 925, + [1314] = 151, + [1315] = 915, + [1316] = 713, + [1317] = 857, + [1318] = 914, + [1319] = 913, + [1320] = 886, + [1321] = 906, + [1322] = 905, + [1323] = 909, + [1324] = 890, + [1325] = 913, + [1326] = 956, + [1327] = 955, + [1328] = 962, + [1329] = 960, + [1330] = 939, + [1331] = 942, + [1332] = 988, + [1333] = 660, + [1334] = 941, + [1335] = 930, + [1336] = 661, + [1337] = 861, + [1338] = 860, + [1339] = 858, + [1340] = 902, + [1341] = 662, + [1342] = 957, + [1343] = 963, + [1344] = 966, + [1345] = 600, + [1346] = 970, + [1347] = 663, + [1348] = 971, + [1349] = 969, + [1350] = 370, + [1351] = 932, + [1352] = 950, + [1353] = 664, + [1354] = 665, + [1355] = 961, + [1356] = 666, + [1357] = 539, + [1358] = 933, + [1359] = 340, + [1360] = 923, + [1361] = 600, + [1362] = 600, + [1363] = 541, + [1364] = 918, + [1365] = 912, + [1366] = 910, + [1367] = 856, + [1368] = 908, + [1369] = 656, + [1370] = 947, + [1371] = 627, + [1372] = 945, + [1373] = 334, + [1374] = 648, + [1375] = 892, + [1376] = 370, + [1377] = 940, + [1378] = 936, + [1379] = 935, + [1380] = 934, + [1381] = 931, + [1382] = 875, + [1383] = 982, + [1384] = 983, + [1385] = 927, + [1386] = 151, + [1387] = 871, + [1388] = 984, + [1389] = 902, + [1390] = 554, + [1391] = 544, + [1392] = 991, + [1393] = 654, + [1394] = 925, + [1395] = 928, + [1396] = 909, + [1397] = 878, + [1398] = 880, + [1399] = 879, + [1400] = 915, + [1401] = 857, + [1402] = 914, + [1403] = 907, + [1404] = 905, + [1405] = 986, + [1406] = 864, + [1407] = 886, + [1408] = 902, + [1409] = 906, + [1410] = 554, [1411] = 1411, - [1412] = 866, - [1413] = 867, - [1414] = 310, - [1415] = 378, - [1416] = 327, - [1417] = 338, - [1418] = 318, - [1419] = 390, - [1420] = 335, - [1421] = 1421, - [1422] = 326, - [1423] = 343, - [1424] = 314, - [1425] = 1425, - [1426] = 377, - [1427] = 348, - [1428] = 359, - [1429] = 365, - [1430] = 336, - [1431] = 391, - [1432] = 322, - [1433] = 323, - [1434] = 1434, - [1435] = 325, - [1436] = 1425, - [1437] = 328, - [1438] = 329, - [1439] = 379, - [1440] = 330, - [1441] = 331, - [1442] = 332, - [1443] = 333, - [1444] = 334, - [1445] = 1445, - [1446] = 378, - [1447] = 121, - [1448] = 1402, - [1449] = 339, - [1450] = 314, - [1451] = 1411, - [1452] = 1445, - [1453] = 343, - [1454] = 522, - [1455] = 337, - [1456] = 554, - [1457] = 321, - [1458] = 1421, - [1459] = 1434, - [1460] = 324, - [1461] = 318, - [1462] = 341, - [1463] = 521, - [1464] = 316, - [1465] = 338, - [1466] = 326, - [1467] = 314, - [1468] = 337, - [1469] = 338, - [1470] = 334, - [1471] = 548, - [1472] = 311, - [1473] = 310, - [1474] = 390, - [1475] = 341, - [1476] = 317, - [1477] = 359, - [1478] = 378, - [1479] = 318, - [1480] = 398, - [1481] = 547, - [1482] = 546, - [1483] = 378, - [1484] = 545, - [1485] = 365, - [1486] = 527, - [1487] = 333, - [1488] = 332, - [1489] = 331, - [1490] = 330, - [1491] = 329, - [1492] = 328, - [1493] = 325, - [1494] = 337, - [1495] = 320, - [1496] = 322, - [1497] = 329, - [1498] = 316, - [1499] = 323, - [1500] = 321, - [1501] = 336, - [1502] = 317, - [1503] = 324, - [1504] = 524, - [1505] = 323, - [1506] = 322, - [1507] = 522, - [1508] = 338, - [1509] = 521, - [1510] = 324, - [1511] = 353, - [1512] = 391, - [1513] = 318, - [1514] = 325, - [1515] = 328, - [1516] = 524, - [1517] = 343, - [1518] = 329, - [1519] = 330, - [1520] = 331, - [1521] = 314, - [1522] = 390, - [1523] = 332, - [1524] = 333, - [1525] = 317, - [1526] = 900, - [1527] = 528, - [1528] = 334, - [1529] = 335, - [1530] = 378, - [1531] = 343, - [1532] = 348, - [1533] = 391, - [1534] = 343, - [1535] = 377, - [1536] = 327, - [1537] = 900, - [1538] = 391, - [1539] = 339, - [1540] = 341, - [1541] = 365, - [1542] = 867, - [1543] = 554, - [1544] = 338, - [1545] = 359, - [1546] = 866, - [1547] = 865, - [1548] = 390, - [1549] = 864, - [1550] = 379, - [1551] = 327, - [1552] = 333, - [1553] = 353, - [1554] = 319, - [1555] = 324, - [1556] = 321, - [1557] = 365, - [1558] = 529, - [1559] = 348, - [1560] = 462, - [1561] = 332, - [1562] = 335, - [1563] = 339, - [1564] = 327, - [1565] = 378, - [1566] = 457, - [1567] = 311, - [1568] = 316, - [1569] = 327, - [1570] = 359, - [1571] = 323, - [1572] = 331, - [1573] = 330, - [1574] = 348, - [1575] = 327, - [1576] = 322, - [1577] = 554, - [1578] = 378, - [1579] = 549, - [1580] = 379, - [1581] = 326, - [1582] = 378, - [1583] = 377, - [1584] = 336, - [1585] = 314, - [1586] = 326, - [1587] = 320, - [1588] = 318, - [1589] = 321, - [1590] = 335, - [1591] = 415, - [1592] = 554, - [1593] = 325, - [1594] = 327, - [1595] = 310, - [1596] = 378, - [1597] = 339, - [1598] = 378, - [1599] = 319, - [1600] = 328, - [1601] = 378, - [1602] = 341, - [1603] = 336, - [1604] = 322, - [1605] = 554, - [1606] = 318, - [1607] = 1607, - [1608] = 326, - [1609] = 343, - [1610] = 320, - [1611] = 326, - [1612] = 391, - [1613] = 314, - [1614] = 1614, - [1615] = 1615, - [1616] = 319, - [1617] = 390, - [1618] = 327, - [1619] = 348, - [1620] = 316, - [1621] = 337, - [1622] = 359, - [1623] = 321, - [1624] = 918, - [1625] = 1625, - [1626] = 919, - [1627] = 929, - [1628] = 930, - [1629] = 931, - [1630] = 524, + [1412] = 662, + [1413] = 1413, + [1414] = 1414, + [1415] = 676, + [1416] = 657, + [1417] = 151, + [1418] = 1418, + [1419] = 370, + [1420] = 657, + [1421] = 340, + [1422] = 541, + [1423] = 334, + [1424] = 151, + [1425] = 544, + [1426] = 1411, + [1427] = 626, + [1428] = 1428, + [1429] = 704, + [1430] = 370, + [1431] = 871, + [1432] = 711, + [1433] = 714, + [1434] = 704, + [1435] = 714, + [1436] = 1436, + [1437] = 859, + [1438] = 631, + [1439] = 1414, + [1440] = 649, + [1441] = 727, + [1442] = 720, + [1443] = 722, + [1444] = 885, + [1445] = 648, + [1446] = 539, + [1447] = 1428, + [1448] = 874, + [1449] = 632, + [1450] = 713, + [1451] = 606, + [1452] = 658, + [1453] = 872, + [1454] = 626, + [1455] = 863, + [1456] = 1436, + [1457] = 658, + [1458] = 1418, + [1459] = 676, + [1460] = 729, + [1461] = 654, + [1462] = 630, + [1463] = 859, + [1464] = 627, + [1465] = 656, + [1466] = 631, + [1467] = 884, + [1468] = 634, + [1469] = 649, + [1470] = 894, + [1471] = 727, + [1472] = 600, + [1473] = 600, + [1474] = 1413, + [1475] = 646, + [1476] = 663, + [1477] = 664, + [1478] = 666, + [1479] = 713, + [1480] = 600, + [1481] = 665, + [1482] = 660, + [1483] = 661, + [1484] = 600, + [1485] = 631, + [1486] = 340, + [1487] = 600, + [1488] = 634, + [1489] = 334, + [1490] = 871, + [1491] = 958, + [1492] = 600, + [1493] = 627, + [1494] = 727, + [1495] = 658, + [1496] = 600, + [1497] = 872, + [1498] = 713, + [1499] = 874, + [1500] = 370, + [1501] = 554, + [1502] = 646, + [1503] = 666, + [1504] = 856, + [1505] = 657, + [1506] = 600, + [1507] = 666, + [1508] = 665, + [1509] = 600, + [1510] = 664, + [1511] = 663, + [1512] = 662, + [1513] = 661, + [1514] = 660, + [1515] = 890, + [1516] = 665, + [1517] = 626, + [1518] = 541, + [1519] = 664, + [1520] = 676, + [1521] = 663, + [1522] = 959, + [1523] = 662, + [1524] = 600, + [1525] = 630, + [1526] = 661, + [1527] = 875, + [1528] = 894, + [1529] = 884, + [1530] = 926, + [1531] = 627, + [1532] = 656, + [1533] = 654, + [1534] = 727, + [1535] = 634, + [1536] = 863, + [1537] = 885, + [1538] = 649, + [1539] = 370, + [1540] = 648, + [1541] = 632, + [1542] = 903, + [1543] = 660, + [1544] = 722, + [1545] = 856, + [1546] = 729, + [1547] = 654, + [1548] = 656, + [1549] = 600, + [1550] = 648, + [1551] = 720, + [1552] = 714, + [1553] = 886, + [1554] = 334, + [1555] = 340, + [1556] = 713, + [1557] = 656, + [1558] = 924, + [1559] = 859, + [1560] = 654, + [1561] = 626, + [1562] = 370, + [1563] = 704, + [1564] = 370, + [1565] = 871, + [1566] = 711, + [1567] = 606, + [1568] = 859, + [1569] = 704, + [1570] = 340, + [1571] = 711, + [1572] = 729, + [1573] = 544, + [1574] = 541, + [1575] = 649, + [1576] = 539, + [1577] = 861, + [1578] = 606, + [1579] = 544, + [1580] = 539, + [1581] = 541, + [1582] = 544, + [1583] = 630, + [1584] = 554, + [1585] = 727, + [1586] = 704, + [1587] = 714, + [1588] = 648, + [1589] = 902, + [1590] = 864, + [1591] = 657, + [1592] = 370, + [1593] = 902, + [1594] = 714, + [1595] = 658, + [1596] = 857, + [1597] = 657, + [1598] = 860, + [1599] = 334, + [1600] = 858, + [1601] = 627, + [1602] = 631, + [1603] = 632, + [1604] = 676, + [1605] = 600, + [1606] = 646, + [1607] = 554, + [1608] = 892, + [1609] = 666, + [1610] = 665, + [1611] = 664, + [1612] = 663, + [1613] = 720, + [1614] = 662, + [1615] = 859, + [1616] = 539, + [1617] = 661, + [1618] = 660, + [1619] = 631, + [1620] = 370, + [1621] = 878, + [1622] = 880, + [1623] = 879, + [1624] = 722, + [1625] = 626, + [1626] = 713, + [1627] = 885, + [1628] = 1628, + [1629] = 658, + [1630] = 666, [1631] = 1631, - [1632] = 932, - [1633] = 939, - [1634] = 941, - [1635] = 942, - [1636] = 943, - [1637] = 944, - [1638] = 945, - [1639] = 946, - [1640] = 398, - [1641] = 317, - [1642] = 949, - [1643] = 950, - [1644] = 951, - [1645] = 952, - [1646] = 953, - [1647] = 365, - [1648] = 959, - [1649] = 415, - [1650] = 310, - [1651] = 311, - [1652] = 962, - [1653] = 963, - [1654] = 330, - [1655] = 323, - [1656] = 549, - [1657] = 965, - [1658] = 324, - [1659] = 900, - [1660] = 966, - [1661] = 967, - [1662] = 968, - [1663] = 319, - [1664] = 548, - [1665] = 547, - [1666] = 546, - [1667] = 545, - [1668] = 1668, - [1669] = 325, - [1670] = 971, - [1671] = 970, - [1672] = 328, - [1673] = 329, - [1674] = 524, - [1675] = 457, + [1632] = 646, + [1633] = 600, + [1634] = 1634, + [1635] = 861, + [1636] = 630, + [1637] = 634, + [1638] = 649, + [1639] = 1639, + [1640] = 631, + [1641] = 627, + [1642] = 656, + [1643] = 958, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 657, + [1648] = 1648, + [1649] = 859, + [1650] = 856, + [1651] = 857, + [1652] = 859, + [1653] = 676, + [1654] = 879, + [1655] = 880, + [1656] = 878, + [1657] = 903, + [1658] = 729, + [1659] = 1659, + [1660] = 654, + [1661] = 606, + [1662] = 856, + [1663] = 874, + [1664] = 872, + [1665] = 864, + [1666] = 370, + [1667] = 1667, + [1668] = 902, + [1669] = 859, + [1670] = 554, + [1671] = 340, + [1672] = 926, + [1673] = 660, + [1674] = 661, + [1675] = 334, [1676] = 1676, - [1677] = 1677, - [1678] = 462, - [1679] = 341, - [1680] = 522, - [1681] = 964, - [1682] = 1682, - [1683] = 961, - [1684] = 331, - [1685] = 960, - [1686] = 958, - [1687] = 955, - [1688] = 529, - [1689] = 554, - [1690] = 332, - [1691] = 333, - [1692] = 528, - [1693] = 948, - [1694] = 338, - [1695] = 334, - [1696] = 316, - [1697] = 527, - [1698] = 521, - [1699] = 378, - [1700] = 947, - [1701] = 524, + [1677] = 874, + [1678] = 1678, + [1679] = 662, + [1680] = 1680, + [1681] = 982, + [1682] = 871, + [1683] = 663, + [1684] = 664, + [1685] = 370, + [1686] = 983, + [1687] = 984, + [1688] = 986, + [1689] = 875, + [1690] = 648, + [1691] = 924, + [1692] = 988, + [1693] = 864, + [1694] = 1646, + [1695] = 886, + [1696] = 722, + [1697] = 1697, + [1698] = 991, + [1699] = 907, + [1700] = 1644, + [1701] = 1639, [1702] = 1702, - [1703] = 522, - [1704] = 521, - [1705] = 339, - [1706] = 1706, - [1707] = 527, - [1708] = 867, - [1709] = 866, - [1710] = 462, - [1711] = 457, - [1712] = 865, + [1703] = 720, + [1704] = 859, + [1705] = 908, + [1706] = 1631, + [1707] = 1645, + [1708] = 1648, + [1709] = 885, + [1710] = 910, + [1711] = 1667, + [1712] = 665, [1713] = 1713, - [1714] = 1714, - [1715] = 864, - [1716] = 1716, - [1717] = 895, - [1718] = 522, - [1719] = 335, - [1720] = 378, - [1721] = 1721, - [1722] = 521, + [1714] = 1713, + [1715] = 1676, + [1716] = 1678, + [1717] = 1680, + [1718] = 959, + [1719] = 926, + [1720] = 912, + [1721] = 875, + [1722] = 1702, [1723] = 1723, - [1724] = 925, - [1725] = 415, - [1726] = 554, - [1727] = 1727, - [1728] = 1714, - [1729] = 900, - [1730] = 1730, - [1731] = 1731, - [1732] = 1732, - [1733] = 1733, - [1734] = 353, - [1735] = 528, - [1736] = 1736, - [1737] = 398, - [1738] = 549, - [1739] = 864, - [1740] = 924, - [1741] = 923, - [1742] = 920, - [1743] = 1743, - [1744] = 1706, + [1724] = 918, + [1725] = 859, + [1726] = 924, + [1727] = 892, + [1728] = 859, + [1729] = 923, + [1730] = 886, + [1731] = 1723, + [1732] = 632, + [1733] = 928, + [1734] = 902, + [1735] = 909, + [1736] = 1628, + [1737] = 861, + [1738] = 1738, + [1739] = 1738, + [1740] = 890, + [1741] = 905, + [1742] = 1742, + [1743] = 860, + [1744] = 858, [1745] = 1745, - [1746] = 1607, - [1747] = 554, - [1748] = 1748, - [1749] = 865, - [1750] = 327, - [1751] = 1713, - [1752] = 866, - [1753] = 917, - [1754] = 1716, - [1755] = 867, - [1756] = 1756, - [1757] = 1721, - [1758] = 1758, - [1759] = 1727, - [1760] = 1732, - [1761] = 916, - [1762] = 554, - [1763] = 1743, - [1764] = 914, - [1765] = 1748, - [1766] = 377, - [1767] = 1756, - [1768] = 554, - [1769] = 379, - [1770] = 554, - [1771] = 1615, - [1772] = 894, - [1773] = 1731, - [1774] = 1730, - [1775] = 1723, - [1776] = 867, - [1777] = 866, - [1778] = 865, - [1779] = 864, - [1780] = 378, - [1781] = 1682, - [1782] = 545, - [1783] = 546, - [1784] = 547, - [1785] = 903, - [1786] = 1677, - [1787] = 548, - [1788] = 902, - [1789] = 901, - [1790] = 1631, - [1791] = 529, - [1792] = 900, - [1793] = 899, - [1794] = 898, - [1795] = 1668, - [1796] = 1614, - [1797] = 1702, - [1798] = 897, - [1799] = 896, - [1800] = 1733, - [1801] = 1625, - [1802] = 554, - [1803] = 1736, - [1804] = 1676, - [1805] = 524, - [1806] = 547, - [1807] = 914, - [1808] = 916, - [1809] = 917, - [1810] = 900, - [1811] = 946, - [1812] = 914, - [1813] = 951, - [1814] = 398, - [1815] = 920, - [1816] = 894, - [1817] = 903, - [1818] = 925, - [1819] = 967, - [1820] = 898, - [1821] = 970, - [1822] = 955, - [1823] = 968, - [1824] = 899, - [1825] = 415, - [1826] = 902, - [1827] = 966, - [1828] = 901, - [1829] = 900, - [1830] = 899, - [1831] = 898, - [1832] = 897, - [1833] = 894, - [1834] = 963, - [1835] = 896, - [1836] = 964, - [1837] = 965, - [1838] = 923, - [1839] = 918, - [1840] = 919, - [1841] = 929, - [1842] = 930, - [1843] = 931, - [1844] = 932, - [1845] = 924, - [1846] = 939, - [1847] = 948, - [1848] = 900, - [1849] = 897, - [1850] = 925, - [1851] = 895, - [1852] = 521, - [1853] = 554, - [1854] = 554, - [1855] = 941, - [1856] = 943, - [1857] = 941, - [1858] = 895, - [1859] = 522, - [1860] = 953, - [1861] = 971, - [1862] = 939, - [1863] = 942, - [1864] = 943, - [1865] = 900, - [1866] = 950, - [1867] = 944, - [1868] = 527, - [1869] = 549, - [1870] = 947, - [1871] = 528, - [1872] = 900, - [1873] = 916, - [1874] = 945, - [1875] = 896, - [1876] = 958, - [1877] = 932, - [1878] = 931, - [1879] = 962, - [1880] = 554, - [1881] = 946, - [1882] = 949, - [1883] = 930, - [1884] = 944, - [1885] = 903, - [1886] = 945, - [1887] = 950, - [1888] = 457, - [1889] = 901, - [1890] = 929, - [1891] = 924, - [1892] = 462, - [1893] = 959, - [1894] = 919, - [1895] = 545, - [1896] = 900, - [1897] = 947, - [1898] = 918, - [1899] = 951, - [1900] = 948, - [1901] = 955, - [1902] = 958, - [1903] = 864, - [1904] = 960, - [1905] = 952, - [1906] = 953, - [1907] = 942, - [1908] = 961, - [1909] = 964, - [1910] = 529, - [1911] = 949, - [1912] = 970, - [1913] = 971, - [1914] = 902, - [1915] = 923, - [1916] = 1745, - [1917] = 968, - [1918] = 959, - [1919] = 920, - [1920] = 546, - [1921] = 865, - [1922] = 866, - [1923] = 967, - [1924] = 900, - [1925] = 966, - [1926] = 867, - [1927] = 548, - [1928] = 961, - [1929] = 962, - [1930] = 917, - [1931] = 965, - [1932] = 900, - [1933] = 963, - [1934] = 952, - [1935] = 960, - [1936] = 899, - [1937] = 920, - [1938] = 317, - [1939] = 903, - [1940] = 391, - [1941] = 902, - [1942] = 894, - [1943] = 953, - [1944] = 952, - [1945] = 948, - [1946] = 378, - [1947] = 951, - [1948] = 929, - [1949] = 950, - [1950] = 914, - [1951] = 341, - [1952] = 327, - [1953] = 918, - [1954] = 955, - [1955] = 959, - [1956] = 916, - [1957] = 917, - [1958] = 949, - [1959] = 359, - [1960] = 390, - [1961] = 327, - [1962] = 335, - [1963] = 365, - [1964] = 923, - [1965] = 962, - [1966] = 901, - [1967] = 1967, - [1968] = 963, - [1969] = 924, - [1970] = 390, - [1971] = 1971, - [1972] = 391, - [1973] = 925, - [1974] = 919, - [1975] = 900, - [1976] = 900, - [1977] = 965, - [1978] = 966, - [1979] = 900, - [1980] = 895, - [1981] = 958, - [1982] = 378, - [1983] = 967, - [1984] = 960, - [1985] = 968, - [1986] = 1986, - [1987] = 898, - [1988] = 897, - [1989] = 945, - [1990] = 944, - [1991] = 943, - [1992] = 896, - [1993] = 348, - [1994] = 961, - [1995] = 348, - [1996] = 359, - [1997] = 946, - [1998] = 947, - [1999] = 971, - [2000] = 322, - [2001] = 323, - [2002] = 365, - [2003] = 970, - [2004] = 942, - [2005] = 339, - [2006] = 325, - [2007] = 328, - [2008] = 964, - [2009] = 941, - [2010] = 329, - [2011] = 330, - [2012] = 939, - [2013] = 932, - [2014] = 331, - [2015] = 332, - [2016] = 333, - [2017] = 931, - [2018] = 930, - [2019] = 524, - [2020] = 521, - [2021] = 554, - [2022] = 864, - [2023] = 865, - [2024] = 866, - [2025] = 867, - [2026] = 900, - [2027] = 379, + [1746] = 906, + [1747] = 676, + [1748] = 902, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 932, + [1754] = 1754, + [1755] = 903, + [1756] = 933, + [1757] = 939, + [1758] = 913, + [1759] = 942, + [1760] = 914, + [1761] = 857, + [1762] = 626, + [1763] = 1763, + [1764] = 1764, + [1765] = 871, + [1766] = 959, + [1767] = 950, + [1768] = 658, + [1769] = 859, + [1770] = 1749, + [1771] = 859, + [1772] = 1750, + [1773] = 915, + [1774] = 890, + [1775] = 879, + [1776] = 880, + [1777] = 878, + [1778] = 925, + [1779] = 711, + [1780] = 539, + [1781] = 541, + [1782] = 927, + [1783] = 1754, + [1784] = 931, + [1785] = 1764, + [1786] = 934, + [1787] = 894, + [1788] = 884, + [1789] = 1745, + [1790] = 1742, + [1791] = 935, + [1792] = 936, + [1793] = 940, + [1794] = 955, + [1795] = 892, + [1796] = 945, + [1797] = 947, + [1798] = 956, + [1799] = 958, + [1800] = 600, + [1801] = 544, + [1802] = 872, + [1803] = 704, + [1804] = 863, + [1805] = 714, + [1806] = 863, + [1807] = 884, + [1808] = 894, + [1809] = 600, + [1810] = 1751, + [1811] = 885, + [1812] = 1752, + [1813] = 649, + [1814] = 961, + [1815] = 969, + [1816] = 1634, + [1817] = 872, + [1818] = 713, + [1819] = 971, + [1820] = 970, + [1821] = 894, + [1822] = 874, + [1823] = 856, + [1824] = 966, + [1825] = 963, + [1826] = 957, + [1827] = 727, + [1828] = 858, + [1829] = 860, + [1830] = 962, + [1831] = 884, + [1832] = 1697, + [1833] = 930, + [1834] = 941, + [1835] = 863, + [1836] = 960, + [1837] = 963, + [1838] = 906, + [1839] = 957, + [1840] = 905, + [1841] = 955, + [1842] = 947, + [1843] = 913, + [1844] = 956, + [1845] = 858, + [1846] = 860, + [1847] = 961, + [1848] = 969, + [1849] = 962, + [1850] = 909, + [1851] = 971, + [1852] = 950, + [1853] = 928, + [1854] = 960, + [1855] = 925, + [1856] = 970, + [1857] = 923, + [1858] = 966, + [1859] = 963, + [1860] = 902, + [1861] = 941, + [1862] = 942, + [1863] = 930, + [1864] = 945, + [1865] = 939, + [1866] = 933, + [1867] = 864, + [1868] = 902, + [1869] = 894, + [1870] = 930, + [1871] = 905, + [1872] = 941, + [1873] = 884, + [1874] = 902, + [1875] = 863, + [1876] = 892, + [1877] = 885, + [1878] = 940, + [1879] = 936, + [1880] = 935, + [1881] = 861, + [1882] = 932, + [1883] = 934, + [1884] = 931, + [1885] = 957, + [1886] = 927, + [1887] = 902, + [1888] = 924, + [1889] = 927, + [1890] = 960, + [1891] = 902, + [1892] = 962, + [1893] = 902, + [1894] = 903, + [1895] = 966, + [1896] = 956, + [1897] = 955, + [1898] = 931, + [1899] = 923, + [1900] = 950, + [1901] = 912, + [1902] = 906, + [1903] = 918, + [1904] = 932, + [1905] = 859, + [1906] = 970, + [1907] = 886, + [1908] = 971, + [1909] = 857, + [1910] = 910, + [1911] = 878, + [1912] = 912, + [1913] = 880, + [1914] = 940, + [1915] = 879, + [1916] = 909, + [1917] = 969, + [1918] = 936, + [1919] = 908, + [1920] = 1659, + [1921] = 859, + [1922] = 907, + [1923] = 859, + [1924] = 928, + [1925] = 991, + [1926] = 925, + [1927] = 988, + [1928] = 902, + [1929] = 902, + [1930] = 926, + [1931] = 910, + [1932] = 875, + [1933] = 986, + [1934] = 915, + [1935] = 942, + [1936] = 915, + [1937] = 984, + [1938] = 947, + [1939] = 983, + [1940] = 959, + [1941] = 961, + [1942] = 914, + [1943] = 982, + [1944] = 935, + [1945] = 983, + [1946] = 934, + [1947] = 982, + [1948] = 939, + [1949] = 984, + [1950] = 933, + [1951] = 986, + [1952] = 991, + [1953] = 914, + [1954] = 988, + [1955] = 890, + [1956] = 945, + [1957] = 918, + [1958] = 907, + [1959] = 856, + [1960] = 874, + [1961] = 913, + [1962] = 908, + [1963] = 872, + [1964] = 958, + [1965] = 982, + [1966] = 969, + [1967] = 988, + [1968] = 660, + [1969] = 925, + [1970] = 661, + [1971] = 991, + [1972] = 662, + [1973] = 907, + [1974] = 663, + [1975] = 908, + [1976] = 910, + [1977] = 915, + [1978] = 664, + [1979] = 912, + [1980] = 600, + [1981] = 914, + [1982] = 918, + [1983] = 923, + [1984] = 931, + [1985] = 935, + [1986] = 665, + [1987] = 913, + [1988] = 936, + [1989] = 940, + [1990] = 666, + [1991] = 902, + [1992] = 945, + [1993] = 947, + [1994] = 554, + [1995] = 340, + [1996] = 986, + [1997] = 905, + [1998] = 932, + [1999] = 627, + [2000] = 544, + [2001] = 656, + [2002] = 909, + [2003] = 2003, + [2004] = 370, + [2005] = 928, + [2006] = 334, + [2007] = 654, + [2008] = 906, + [2009] = 961, + [2010] = 927, + [2011] = 902, + [2012] = 956, + [2013] = 544, + [2014] = 541, + [2015] = 539, + [2016] = 933, + [2017] = 971, + [2018] = 939, + [2019] = 942, + [2020] = 983, + [2021] = 955, + [2022] = 970, + [2023] = 984, + [2024] = 334, + [2025] = 966, + [2026] = 963, + [2027] = 600, [2028] = 2028, - [2029] = 2029, - [2030] = 2030, - [2031] = 2031, - [2032] = 2029, - [2033] = 2033, - [2034] = 2030, - [2035] = 2035, - [2036] = 2029, - [2037] = 2031, - [2038] = 2030, - [2039] = 2033, - [2040] = 2033, - [2041] = 2030, - [2042] = 2042, - [2043] = 2029, - [2044] = 2044, - [2045] = 2031, - [2046] = 2033, - [2047] = 2030, - [2048] = 2029, - [2049] = 2044, - [2050] = 2044, - [2051] = 2033, - [2052] = 2030, - [2053] = 2033, - [2054] = 2029, - [2055] = 2031, - [2056] = 2029, - [2057] = 2044, - [2058] = 2033, - [2059] = 2030, - [2060] = 2044, - [2061] = 2031, - [2062] = 2044, - [2063] = 2029, - [2064] = 2030, - [2065] = 2033, - [2066] = 2031, - [2067] = 2033, - [2068] = 2030, - [2069] = 2029, - [2070] = 2033, - [2071] = 2031, - [2072] = 2033, - [2073] = 2044, - [2074] = 2044, - [2075] = 2033, - [2076] = 2033, - [2077] = 2031, - [2078] = 2044, - [2079] = 2031, - [2080] = 2033, - [2081] = 2033, - [2082] = 2082, - [2083] = 2083, - [2084] = 2084, - [2085] = 2085, - [2086] = 2082, - [2087] = 2082, - [2088] = 866, - [2089] = 2089, - [2090] = 2089, - [2091] = 867, - [2092] = 2084, - [2093] = 2083, - [2094] = 2094, - [2095] = 2089, - [2096] = 2096, - [2097] = 2097, - [2098] = 2098, - [2099] = 2082, - [2100] = 2084, - [2101] = 2094, - [2102] = 2097, - [2103] = 2103, - [2104] = 2103, - [2105] = 2083, - [2106] = 2094, - [2107] = 2082, + [2029] = 957, + [2030] = 631, + [2031] = 902, + [2032] = 950, + [2033] = 340, + [2034] = 541, + [2035] = 648, + [2036] = 2036, + [2037] = 930, + [2038] = 934, + [2039] = 941, + [2040] = 539, + [2041] = 960, + [2042] = 962, + [2043] = 370, + [2044] = 859, + [2045] = 856, + [2046] = 894, + [2047] = 884, + [2048] = 863, + [2049] = 885, + [2050] = 2050, + [2051] = 872, + [2052] = 902, + [2053] = 630, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2057, + [2059] = 2055, + [2060] = 2055, + [2061] = 2061, + [2062] = 2062, + [2063] = 2055, + [2064] = 2064, + [2065] = 2064, + [2066] = 2064, + [2067] = 2064, + [2068] = 2055, + [2069] = 2056, + [2070] = 2055, + [2071] = 2062, + [2072] = 2057, + [2073] = 2056, + [2074] = 2056, + [2075] = 2057, + [2076] = 2057, + [2077] = 2057, + [2078] = 2057, + [2079] = 2056, + [2080] = 2057, + [2081] = 2056, + [2082] = 2057, + [2083] = 2056, + [2084] = 2057, + [2085] = 2062, + [2086] = 2057, + [2087] = 2056, + [2088] = 2057, + [2089] = 2064, + [2090] = 2062, + [2091] = 2062, + [2092] = 2064, + [2093] = 2062, + [2094] = 2062, + [2095] = 2057, + [2096] = 2057, + [2097] = 2055, + [2098] = 2062, + [2099] = 2062, + [2100] = 2055, + [2101] = 2064, + [2102] = 2064, + [2103] = 2057, + [2104] = 2055, + [2105] = 2056, + [2106] = 2106, + [2107] = 2064, [2108] = 2108, - [2109] = 2089, - [2110] = 2097, - [2111] = 2094, - [2112] = 2085, - [2113] = 2084, + [2109] = 2108, + [2110] = 2110, + [2111] = 2111, + [2112] = 2111, + [2113] = 2113, [2114] = 2114, - [2115] = 2083, - [2116] = 2103, - [2117] = 2103, - [2118] = 2083, - [2119] = 2089, - [2120] = 2098, - [2121] = 2082, - [2122] = 2096, - [2123] = 2097, - [2124] = 2084, - [2125] = 2103, - [2126] = 2083, - [2127] = 2127, - [2128] = 2082, - [2129] = 2094, - [2130] = 2089, - [2131] = 2131, - [2132] = 2094, - [2133] = 2082, - [2134] = 2089, - [2135] = 2083, - [2136] = 2103, - [2137] = 2089, - [2138] = 2084, - [2139] = 2089, - [2140] = 2097, - [2141] = 2097, - [2142] = 2082, - [2143] = 2083, - [2144] = 2084, - [2145] = 2145, - [2146] = 2084, - [2147] = 2094, - [2148] = 2094, - [2149] = 864, - [2150] = 2083, - [2151] = 2103, - [2152] = 2094, - [2153] = 2094, - [2154] = 2097, - [2155] = 2082, - [2156] = 2083, - [2157] = 2103, - [2158] = 2084, - [2159] = 865, - [2160] = 2103, - [2161] = 2131, - [2162] = 2097, - [2163] = 2094, - [2164] = 2084, - [2165] = 2084, - [2166] = 2084, - [2167] = 2084, - [2168] = 2082, - [2169] = 2084, - [2170] = 2082, - [2171] = 2171, - [2172] = 2089, - [2173] = 2097, - [2174] = 2084, - [2175] = 2089, - [2176] = 2083, - [2177] = 2094, - [2178] = 2103, - [2179] = 2082, - [2180] = 2180, - [2181] = 2089, - [2182] = 2089, - [2183] = 2082, - [2184] = 2094, - [2185] = 2094, - [2186] = 2084, - [2187] = 2089, - [2188] = 866, - [2189] = 864, - [2190] = 865, - [2191] = 867, - [2192] = 864, - [2193] = 865, - [2194] = 866, - [2195] = 867, - [2196] = 867, - [2197] = 864, - [2198] = 867, - [2199] = 864, - [2200] = 866, - [2201] = 864, - [2202] = 865, - [2203] = 866, - [2204] = 865, - [2205] = 867, - [2206] = 866, - [2207] = 865, - [2208] = 864, - [2209] = 866, - [2210] = 865, - [2211] = 867, - [2212] = 865, - [2213] = 866, - [2214] = 867, - [2215] = 864, - [2216] = 2216, - [2217] = 2216, - [2218] = 359, - [2219] = 2216, - [2220] = 390, - [2221] = 2216, - [2222] = 348, - [2223] = 379, - [2224] = 2216, - [2225] = 2225, - [2226] = 2216, - [2227] = 2216, - [2228] = 365, - [2229] = 2229, - [2230] = 2216, - [2231] = 391, - [2232] = 2216, - [2233] = 2233, - [2234] = 2234, - [2235] = 2235, - [2236] = 2236, - [2237] = 2235, - [2238] = 2235, - [2239] = 2235, - [2240] = 2235, - [2241] = 2235, - [2242] = 2235, - [2243] = 2236, - [2244] = 2235, - [2245] = 2235, - [2246] = 2246, + [2115] = 2115, + [2116] = 2110, + [2117] = 2117, + [2118] = 2108, + [2119] = 2119, + [2120] = 2120, + [2121] = 2111, + [2122] = 2113, + [2123] = 2123, + [2124] = 2124, + [2125] = 2108, + [2126] = 2111, + [2127] = 2110, + [2128] = 2128, + [2129] = 2111, + [2130] = 884, + [2131] = 863, + [2132] = 2113, + [2133] = 2110, + [2134] = 2113, + [2135] = 2120, + [2136] = 2124, + [2137] = 885, + [2138] = 2110, + [2139] = 2110, + [2140] = 2140, + [2141] = 2124, + [2142] = 2108, + [2143] = 2111, + [2144] = 2140, + [2145] = 2108, + [2146] = 2120, + [2147] = 2108, + [2148] = 2108, + [2149] = 2113, + [2150] = 2110, + [2151] = 2151, + [2152] = 2152, + [2153] = 2153, + [2154] = 2111, + [2155] = 2140, + [2156] = 2110, + [2157] = 2110, + [2158] = 2110, + [2159] = 2110, + [2160] = 2124, + [2161] = 2120, + [2162] = 2140, + [2163] = 2140, + [2164] = 2113, + [2165] = 2111, + [2166] = 2124, + [2167] = 2108, + [2168] = 2115, + [2169] = 2128, + [2170] = 2108, + [2171] = 2111, + [2172] = 2108, + [2173] = 2140, + [2174] = 2113, + [2175] = 2140, + [2176] = 2111, + [2177] = 2113, + [2178] = 2120, + [2179] = 2120, + [2180] = 2111, + [2181] = 2111, + [2182] = 2140, + [2183] = 2113, + [2184] = 2110, + [2185] = 2113, + [2186] = 2120, + [2187] = 2108, + [2188] = 2110, + [2189] = 2120, + [2190] = 2108, + [2191] = 894, + [2192] = 2140, + [2193] = 2151, + [2194] = 2108, + [2195] = 2120, + [2196] = 2108, + [2197] = 2111, + [2198] = 2111, + [2199] = 2124, + [2200] = 2113, + [2201] = 2120, + [2202] = 2140, + [2203] = 2108, + [2204] = 2140, + [2205] = 2119, + [2206] = 2124, + [2207] = 2110, + [2208] = 2208, + [2209] = 2124, + [2210] = 2140, + [2211] = 2140, + [2212] = 2124, + [2213] = 2140, + [2214] = 863, + [2215] = 885, + [2216] = 884, + [2217] = 894, + [2218] = 885, + [2219] = 863, + [2220] = 884, + [2221] = 894, + [2222] = 885, + [2223] = 885, + [2224] = 863, + [2225] = 863, + [2226] = 884, + [2227] = 863, + [2228] = 894, + [2229] = 894, + [2230] = 885, + [2231] = 884, + [2232] = 894, + [2233] = 884, + [2234] = 885, + [2235] = 863, + [2236] = 884, + [2237] = 894, + [2238] = 863, + [2239] = 885, + [2240] = 884, + [2241] = 894, + [2242] = 541, + [2243] = 2243, + [2244] = 2244, + [2245] = 2244, + [2246] = 2244, [2247] = 2247, - [2248] = 2248, - [2249] = 2249, - [2250] = 365, - [2251] = 2251, - [2252] = 348, - [2253] = 359, - [2254] = 390, - [2255] = 391, - [2256] = 2256, - [2257] = 359, - [2258] = 390, - [2259] = 2256, + [2248] = 630, + [2249] = 544, + [2250] = 2244, + [2251] = 2244, + [2252] = 2244, + [2253] = 539, + [2254] = 2244, + [2255] = 2244, + [2256] = 334, + [2257] = 340, + [2258] = 2244, + [2259] = 2259, [2260] = 2260, - [2261] = 2256, - [2262] = 2256, - [2263] = 2260, - [2264] = 2260, - [2265] = 379, - [2266] = 2260, - [2267] = 2260, - [2268] = 365, - [2269] = 2256, - [2270] = 2260, - [2271] = 2260, - [2272] = 2256, - [2273] = 2256, - [2274] = 391, - [2275] = 2256, - [2276] = 2276, - [2277] = 2260, - [2278] = 2256, - [2279] = 2276, - [2280] = 2260, - [2281] = 348, + [2261] = 2260, + [2262] = 2259, + [2263] = 2259, + [2264] = 2259, + [2265] = 2259, + [2266] = 2266, + [2267] = 2267, + [2268] = 2259, + [2269] = 2269, + [2270] = 2259, + [2271] = 2271, + [2272] = 2259, + [2273] = 2259, + [2274] = 2274, + [2275] = 2275, + [2276] = 541, + [2277] = 539, + [2278] = 544, + [2279] = 2279, + [2280] = 340, + [2281] = 334, [2282] = 2282, [2283] = 2283, - [2284] = 391, + [2284] = 2283, [2285] = 2282, - [2286] = 348, - [2287] = 2282, - [2288] = 2282, - [2289] = 2282, - [2290] = 1986, - [2291] = 2291, - [2292] = 2292, - [2293] = 2283, - [2294] = 2294, - [2295] = 2295, - [2296] = 390, - [2297] = 359, - [2298] = 2292, - [2299] = 2282, - [2300] = 2283, + [2286] = 2282, + [2287] = 541, + [2288] = 2288, + [2289] = 2283, + [2290] = 2283, + [2291] = 2282, + [2292] = 2288, + [2293] = 539, + [2294] = 2283, + [2295] = 2282, + [2296] = 340, + [2297] = 2283, + [2298] = 2282, + [2299] = 2283, + [2300] = 2282, [2301] = 2282, - [2302] = 2295, - [2303] = 365, - [2304] = 348, - [2305] = 359, - [2306] = 391, - [2307] = 390, - [2308] = 365, - [2309] = 2282, + [2302] = 2282, + [2303] = 544, + [2304] = 2283, + [2305] = 630, + [2306] = 2283, + [2307] = 334, + [2308] = 2308, + [2309] = 2309, [2310] = 2310, - [2311] = 365, - [2312] = 2312, - [2313] = 2313, - [2314] = 391, - [2315] = 359, - [2316] = 2282, - [2317] = 390, - [2318] = 2310, - [2319] = 2319, - [2320] = 2283, - [2321] = 1971, - [2322] = 2292, - [2323] = 2283, - [2324] = 2292, - [2325] = 2292, - [2326] = 2326, - [2327] = 2292, - [2328] = 2283, - [2329] = 2292, - [2330] = 2283, - [2331] = 2283, - [2332] = 2292, - [2333] = 348, - [2334] = 2334, - [2335] = 2283, - [2336] = 2292, - [2337] = 2337, - [2338] = 2338, - [2339] = 2339, - [2340] = 2337, - [2341] = 2341, - [2342] = 2342, - [2343] = 2339, - [2344] = 2344, - [2345] = 2345, + [2311] = 2311, + [2312] = 539, + [2313] = 2310, + [2314] = 2314, + [2315] = 539, + [2316] = 2308, + [2317] = 334, + [2318] = 2308, + [2319] = 2308, + [2320] = 2309, + [2321] = 2308, + [2322] = 541, + [2323] = 2309, + [2324] = 2324, + [2325] = 2308, + [2326] = 2308, + [2327] = 2309, + [2328] = 2328, + [2329] = 2310, + [2330] = 2310, + [2331] = 2309, + [2332] = 544, + [2333] = 2310, + [2334] = 340, + [2335] = 2335, + [2336] = 2309, + [2337] = 541, + [2338] = 539, + [2339] = 544, + [2340] = 334, + [2341] = 2310, + [2342] = 340, + [2343] = 2311, + [2344] = 334, + [2345] = 2309, [2346] = 2346, - [2347] = 2347, - [2348] = 2348, - [2349] = 2347, - [2350] = 2350, - [2351] = 2344, - [2352] = 2352, - [2353] = 2339, - [2354] = 2352, - [2355] = 2339, - [2356] = 2347, - [2357] = 2357, - [2358] = 2352, - [2359] = 2359, - [2360] = 2352, - [2361] = 2344, - [2362] = 2347, - [2363] = 391, - [2364] = 2339, - [2365] = 365, - [2366] = 359, - [2367] = 390, - [2368] = 2352, - [2369] = 2339, - [2370] = 1986, - [2371] = 2352, - [2372] = 2339, - [2373] = 348, - [2374] = 2347, - [2375] = 2344, - [2376] = 2352, - [2377] = 2339, - [2378] = 2347, - [2379] = 2344, - [2380] = 2344, - [2381] = 2352, - [2382] = 2347, - [2383] = 2347, - [2384] = 2344, - [2385] = 2339, - [2386] = 2352, - [2387] = 2344, - [2388] = 2388, - [2389] = 2345, - [2390] = 2347, - [2391] = 2344, - [2392] = 2392, - [2393] = 2393, - [2394] = 2393, + [2347] = 544, + [2348] = 541, + [2349] = 2309, + [2350] = 2310, + [2351] = 2036, + [2352] = 2308, + [2353] = 340, + [2354] = 2354, + [2355] = 2355, + [2356] = 2310, + [2357] = 2308, + [2358] = 2310, + [2359] = 2028, + [2360] = 2335, + [2361] = 2361, + [2362] = 2309, + [2363] = 2363, + [2364] = 2364, + [2365] = 2365, + [2366] = 2363, + [2367] = 2367, + [2368] = 2368, + [2369] = 2365, + [2370] = 2370, + [2371] = 2371, + [2372] = 2368, + [2373] = 2373, + [2374] = 2374, + [2375] = 2375, + [2376] = 2376, + [2377] = 2367, + [2378] = 340, + [2379] = 334, + [2380] = 539, + [2381] = 2365, + [2382] = 2365, + [2383] = 2383, + [2384] = 2367, + [2385] = 2368, + [2386] = 2367, + [2387] = 2363, + [2388] = 541, + [2389] = 2028, + [2390] = 2363, + [2391] = 2368, + [2392] = 2367, + [2393] = 2363, + [2394] = 2365, [2395] = 2395, - [2396] = 2396, - [2397] = 2397, - [2398] = 2393, - [2399] = 2393, - [2400] = 2397, - [2401] = 2397, - [2402] = 2402, - [2403] = 2326, - [2404] = 2397, - [2405] = 2393, - [2406] = 2393, - [2407] = 2397, - [2408] = 2393, - [2409] = 2409, - [2410] = 2396, - [2411] = 2397, - [2412] = 2397, - [2413] = 2397, - [2414] = 2397, - [2415] = 2396, - [2416] = 2416, - [2417] = 2393, - [2418] = 2416, + [2396] = 2368, + [2397] = 2368, + [2398] = 2367, + [2399] = 2399, + [2400] = 2367, + [2401] = 2401, + [2402] = 544, + [2403] = 2363, + [2404] = 2365, + [2405] = 2395, + [2406] = 2365, + [2407] = 2365, + [2408] = 2368, + [2409] = 2367, + [2410] = 2363, + [2411] = 2368, + [2412] = 2363, + [2413] = 2364, + [2414] = 2367, + [2415] = 2363, + [2416] = 2365, + [2417] = 2368, + [2418] = 2418, [2419] = 2419, - [2420] = 2393, + [2420] = 2418, [2421] = 2421, - [2422] = 2409, - [2423] = 2393, + [2422] = 2422, + [2423] = 2419, [2424] = 2424, - [2425] = 2393, - [2426] = 2424, - [2427] = 2393, - [2428] = 2419, - [2429] = 2397, - [2430] = 2421, - [2431] = 2397, - [2432] = 2393, - [2433] = 2393, - [2434] = 2396, - [2435] = 2421, - [2436] = 2421, - [2437] = 2393, - [2438] = 2438, - [2439] = 2393, - [2440] = 2419, - [2441] = 2319, - [2442] = 2416, - [2443] = 2393, - [2444] = 2444, - [2445] = 2397, - [2446] = 2392, - [2447] = 2416, - [2448] = 2397, + [2425] = 2425, + [2426] = 2421, + [2427] = 2418, + [2428] = 2421, + [2429] = 2418, + [2430] = 2422, + [2431] = 2421, + [2432] = 2432, + [2433] = 2418, + [2434] = 2421, + [2435] = 2435, + [2436] = 2436, + [2437] = 2437, + [2438] = 2425, + [2439] = 2421, + [2440] = 2440, + [2441] = 2421, + [2442] = 2442, + [2443] = 2424, + [2444] = 2422, + [2445] = 2425, + [2446] = 2446, + [2447] = 2418, + [2448] = 2436, [2449] = 2419, - [2450] = 2416, - [2451] = 2409, - [2452] = 2397, - [2453] = 2424, - [2454] = 2397, - [2455] = 2455, - [2456] = 2419, - [2457] = 2457, - [2458] = 2396, - [2459] = 2421, - [2460] = 2424, - [2461] = 2393, - [2462] = 2397, - [2463] = 2396, - [2464] = 2419, - [2465] = 2396, - [2466] = 2409, - [2467] = 2397, - [2468] = 2409, - [2469] = 2395, - [2470] = 2397, - [2471] = 2409, - [2472] = 2397, - [2473] = 2419, - [2474] = 2424, - [2475] = 2416, - [2476] = 2393, - [2477] = 2393, - [2478] = 2424, - [2479] = 2421, - [2480] = 2396, - [2481] = 2419, - [2482] = 2424, - [2483] = 2424, - [2484] = 2484, - [2485] = 2457, - [2486] = 2416, - [2487] = 2487, - [2488] = 2416, - [2489] = 2397, - [2490] = 2424, - [2491] = 2392, - [2492] = 2393, - [2493] = 2421, - [2494] = 2393, - [2495] = 2409, - [2496] = 2397, - [2497] = 2421, - [2498] = 2498, - [2499] = 2409, + [2450] = 2361, + [2451] = 2418, + [2452] = 2435, + [2453] = 2440, + [2454] = 2432, + [2455] = 2422, + [2456] = 2421, + [2457] = 2436, + [2458] = 2418, + [2459] = 2419, + [2460] = 2419, + [2461] = 2418, + [2462] = 2418, + [2463] = 2421, + [2464] = 2418, + [2465] = 2422, + [2466] = 2425, + [2467] = 2467, + [2468] = 2421, + [2469] = 2435, + [2470] = 2421, + [2471] = 2418, + [2472] = 2328, + [2473] = 2432, + [2474] = 2435, + [2475] = 2421, + [2476] = 2436, + [2477] = 2425, + [2478] = 2418, + [2479] = 2425, + [2480] = 2421, + [2481] = 2418, + [2482] = 2436, + [2483] = 2419, + [2484] = 2418, + [2485] = 2435, + [2486] = 2418, + [2487] = 2432, + [2488] = 2418, + [2489] = 2421, + [2490] = 2432, + [2491] = 2418, + [2492] = 2421, + [2493] = 2425, + [2494] = 2418, + [2495] = 2418, + [2496] = 2421, + [2497] = 2422, + [2498] = 2419, + [2499] = 2422, [2500] = 2421, - [2501] = 2397, - [2502] = 2409, - [2503] = 2396, - [2504] = 2419, - [2505] = 2416, - [2506] = 391, - [2507] = 377, - [2508] = 2508, - [2509] = 2509, - [2510] = 2509, - [2511] = 2509, - [2512] = 2509, - [2513] = 2509, - [2514] = 2514, + [2501] = 2421, + [2502] = 2436, + [2503] = 2467, + [2504] = 2422, + [2505] = 2432, + [2506] = 2425, + [2507] = 2435, + [2508] = 2421, + [2509] = 2436, + [2510] = 2436, + [2511] = 2425, + [2512] = 2432, + [2513] = 2422, + [2514] = 2421, [2515] = 2515, - [2516] = 2516, - [2517] = 348, - [2518] = 2514, - [2519] = 2519, - [2520] = 2520, - [2521] = 365, - [2522] = 348, - [2523] = 359, - [2524] = 2509, - [2525] = 2525, - [2526] = 2509, - [2527] = 2509, - [2528] = 348, - [2529] = 348, - [2530] = 2525, + [2516] = 2435, + [2517] = 2432, + [2518] = 2518, + [2519] = 2419, + [2520] = 2418, + [2521] = 2521, + [2522] = 2421, + [2523] = 2419, + [2524] = 2418, + [2525] = 2435, + [2526] = 2432, + [2527] = 2435, + [2528] = 2436, + [2529] = 2421, + [2530] = 2467, [2531] = 2531, - [2532] = 348, + [2532] = 544, [2533] = 2533, - [2534] = 348, - [2535] = 2509, - [2536] = 390, - [2537] = 348, - [2538] = 2509, - [2539] = 348, - [2540] = 2531, - [2541] = 2509, - [2542] = 348, - [2543] = 2520, + [2534] = 544, + [2535] = 544, + [2536] = 541, + [2537] = 2537, + [2538] = 2538, + [2539] = 2539, + [2540] = 2533, + [2541] = 2541, + [2542] = 2537, + [2543] = 2533, [2544] = 2544, [2545] = 2545, - [2546] = 2545, - [2547] = 2545, - [2548] = 2548, - [2549] = 2544, - [2550] = 2545, - [2551] = 2545, - [2552] = 2544, - [2553] = 2544, - [2554] = 2544, - [2555] = 2544, - [2556] = 2545, - [2557] = 2544, - [2558] = 2545, - [2559] = 2544, - [2560] = 2548, - [2561] = 2545, - [2562] = 2562, - [2563] = 2545, - [2564] = 2544, - [2565] = 2565, - [2566] = 2566, - [2567] = 2567, - [2568] = 2568, - [2569] = 2566, + [2546] = 334, + [2547] = 544, + [2548] = 632, + [2549] = 2549, + [2550] = 340, + [2551] = 2551, + [2552] = 2551, + [2553] = 2533, + [2554] = 544, + [2555] = 2533, + [2556] = 2533, + [2557] = 544, + [2558] = 2533, + [2559] = 2533, + [2560] = 2560, + [2561] = 539, + [2562] = 544, + [2563] = 2541, + [2564] = 2533, + [2565] = 2533, + [2566] = 544, + [2567] = 2533, + [2568] = 544, + [2569] = 2544, [2570] = 2570, - [2571] = 377, + [2571] = 2571, [2572] = 2572, - [2573] = 2573, + [2573] = 2571, [2574] = 2572, - [2575] = 2575, - [2576] = 2572, - [2577] = 2577, - [2578] = 321, - [2579] = 377, + [2575] = 2571, + [2576] = 2571, + [2577] = 2572, + [2578] = 2570, + [2579] = 2571, [2580] = 2580, - [2581] = 2575, + [2581] = 2572, [2582] = 2572, - [2583] = 2580, + [2583] = 2571, [2584] = 2572, - [2585] = 2577, - [2586] = 338, - [2587] = 324, - [2588] = 2580, - [2589] = 318, - [2590] = 343, - [2591] = 2580, - [2592] = 2572, - [2593] = 2577, - [2594] = 2577, - [2595] = 314, - [2596] = 2577, - [2597] = 2580, - [2598] = 2580, - [2599] = 2580, + [2585] = 2572, + [2586] = 2571, + [2587] = 2571, + [2588] = 2571, + [2589] = 2572, + [2590] = 2572, + [2591] = 2591, + [2592] = 2591, + [2593] = 2593, + [2594] = 632, + [2595] = 2595, + [2596] = 2596, + [2597] = 2597, + [2598] = 2598, + [2599] = 626, [2600] = 2600, [2601] = 2601, - [2602] = 2577, + [2602] = 2602, [2603] = 2603, - [2604] = 2604, - [2605] = 2580, - [2606] = 2606, - [2607] = 2600, - [2608] = 2608, - [2609] = 2572, - [2610] = 2572, - [2611] = 2577, - [2612] = 2573, - [2613] = 2580, - [2614] = 2572, - [2615] = 379, - [2616] = 2577, - [2617] = 379, + [2604] = 2603, + [2605] = 632, + [2606] = 2602, + [2607] = 2603, + [2608] = 713, + [2609] = 2609, + [2610] = 727, + [2611] = 2603, + [2612] = 714, + [2613] = 2609, + [2614] = 2614, + [2615] = 2609, + [2616] = 704, + [2617] = 2598, [2618] = 2618, - [2619] = 2619, + [2619] = 2598, [2620] = 2603, - [2621] = 2577, - [2622] = 2608, - [2623] = 2619, - [2624] = 2624, - [2625] = 2624, - [2626] = 338, - [2627] = 2624, - [2628] = 2624, - [2629] = 2624, - [2630] = 2624, - [2631] = 316, - [2632] = 326, - [2633] = 2624, - [2634] = 321, - [2635] = 2624, - [2636] = 2636, - [2637] = 2624, - [2638] = 2624, - [2639] = 2624, - [2640] = 2624, - [2641] = 2624, - [2642] = 2624, - [2643] = 314, - [2644] = 324, - [2645] = 379, - [2646] = 377, - [2647] = 379, - [2648] = 377, - [2649] = 2624, - [2650] = 2650, - [2651] = 319, - [2652] = 343, - [2653] = 2650, - [2654] = 318, - [2655] = 318, - [2656] = 319, - [2657] = 2657, - [2658] = 326, - [2659] = 2659, - [2660] = 2659, - [2661] = 2659, - [2662] = 2662, - [2663] = 2663, + [2621] = 2614, + [2622] = 630, + [2623] = 2623, + [2624] = 2609, + [2625] = 2625, + [2626] = 2598, + [2627] = 2609, + [2628] = 2603, + [2629] = 2609, + [2630] = 2598, + [2631] = 2623, + [2632] = 2609, + [2633] = 2603, + [2634] = 2598, + [2635] = 2603, + [2636] = 2609, + [2637] = 2598, + [2638] = 2609, + [2639] = 2639, + [2640] = 2625, + [2641] = 2641, + [2642] = 2642, + [2643] = 630, + [2644] = 2598, + [2645] = 2601, + [2646] = 657, + [2647] = 2598, + [2648] = 2603, + [2649] = 2639, + [2650] = 658, + [2651] = 630, + [2652] = 2652, + [2653] = 727, + [2654] = 2652, + [2655] = 649, + [2656] = 2652, + [2657] = 2652, + [2658] = 2652, + [2659] = 632, + [2660] = 676, + [2661] = 714, + [2662] = 2652, + [2663] = 626, [2664] = 2664, - [2665] = 321, - [2666] = 2666, - [2667] = 2667, - [2668] = 2668, - [2669] = 316, - [2670] = 326, - [2671] = 314, - [2672] = 343, - [2673] = 338, - [2674] = 324, - [2675] = 2675, + [2665] = 2652, + [2666] = 2652, + [2667] = 2652, + [2668] = 2652, + [2669] = 2652, + [2670] = 630, + [2671] = 2652, + [2672] = 2652, + [2673] = 2652, + [2674] = 704, + [2675] = 632, [2676] = 2676, - [2677] = 343, - [2678] = 2659, - [2679] = 318, - [2680] = 314, - [2681] = 2659, - [2682] = 321, - [2683] = 2683, - [2684] = 2659, - [2685] = 2659, + [2677] = 2664, + [2678] = 2652, + [2679] = 713, + [2680] = 657, + [2681] = 704, + [2682] = 676, + [2683] = 713, + [2684] = 657, + [2685] = 2685, [2686] = 2686, - [2687] = 319, + [2687] = 727, [2688] = 2688, - [2689] = 338, - [2690] = 2664, - [2691] = 2619, - [2692] = 324, - [2693] = 2683, - [2694] = 316, - [2695] = 2618, - [2696] = 2659, + [2689] = 649, + [2690] = 649, + [2691] = 2691, + [2692] = 658, + [2693] = 2693, + [2694] = 714, + [2695] = 2693, + [2696] = 2696, [2697] = 2697, - [2698] = 2675, + [2698] = 2693, [2699] = 2699, - [2700] = 2688, - [2701] = 2659, - [2702] = 2702, + [2700] = 2685, + [2701] = 2693, + [2702] = 704, [2703] = 2703, [2704] = 2704, - [2705] = 2705, - [2706] = 2702, - [2707] = 2704, - [2708] = 2708, - [2709] = 2705, - [2710] = 2710, + [2705] = 2641, + [2706] = 2686, + [2707] = 2707, + [2708] = 714, + [2709] = 2625, + [2710] = 2693, [2711] = 2711, - [2712] = 2712, - [2713] = 2713, - [2714] = 2714, - [2715] = 2705, - [2716] = 2716, - [2717] = 2717, - [2718] = 2714, - [2719] = 2710, - [2720] = 2702, + [2712] = 2699, + [2713] = 2693, + [2714] = 2693, + [2715] = 626, + [2716] = 676, + [2717] = 626, + [2718] = 2688, + [2719] = 658, + [2720] = 2720, [2721] = 2721, - [2722] = 2708, + [2722] = 657, [2723] = 2723, - [2724] = 2721, - [2725] = 2717, - [2726] = 2726, - [2727] = 2712, - [2728] = 2714, - [2729] = 2721, - [2730] = 2717, - [2731] = 2704, - [2732] = 2732, + [2724] = 2693, + [2725] = 2693, + [2726] = 713, + [2727] = 727, + [2728] = 713, + [2729] = 2729, + [2730] = 2730, + [2731] = 2731, + [2732] = 2729, [2733] = 2733, - [2734] = 2710, - [2735] = 2702, - [2736] = 2713, - [2737] = 2723, - [2738] = 2717, - [2739] = 2713, - [2740] = 2702, - [2741] = 2708, + [2734] = 2734, + [2735] = 2735, + [2736] = 2736, + [2737] = 2737, + [2738] = 2738, + [2739] = 2731, + [2740] = 2740, + [2741] = 2733, [2742] = 2742, - [2743] = 2712, - [2744] = 2710, - [2745] = 2742, - [2746] = 2714, - [2747] = 2702, - [2748] = 2742, - [2749] = 2705, - [2750] = 2723, - [2751] = 2742, - [2752] = 2721, - [2753] = 2742, - [2754] = 2712, - [2755] = 2742, - [2756] = 2705, - [2757] = 2742, - [2758] = 2705, - [2759] = 2716, - [2760] = 2721, - [2761] = 2705, - [2762] = 2708, - [2763] = 2712, - [2764] = 2716, - [2765] = 2704, - [2766] = 2710, - [2767] = 2767, - [2768] = 2723, - [2769] = 2769, - [2770] = 2714, - [2771] = 2702, - [2772] = 2772, - [2773] = 2716, - [2774] = 2774, - [2775] = 2713, - [2776] = 2776, - [2777] = 2717, - [2778] = 2716, - [2779] = 2710, - [2780] = 2712, - [2781] = 343, - [2782] = 2782, - [2783] = 2705, - [2784] = 2716, - [2785] = 2704, - [2786] = 2717, - [2787] = 2712, - [2788] = 2714, - [2789] = 2708, - [2790] = 2723, - [2791] = 2713, - [2792] = 2712, - [2793] = 2716, - [2794] = 2723, - [2795] = 2795, - [2796] = 316, - [2797] = 338, - [2798] = 2705, - [2799] = 2742, - [2800] = 2704, - [2801] = 2705, - [2802] = 2708, - [2803] = 2782, - [2804] = 2705, - [2805] = 2805, - [2806] = 2742, - [2807] = 2807, - [2808] = 2704, - [2809] = 2708, - [2810] = 2710, - [2811] = 321, - [2812] = 2713, - [2813] = 2717, - [2814] = 2814, - [2815] = 2815, - [2816] = 319, - [2817] = 2817, + [2743] = 2743, + [2744] = 2744, + [2745] = 2745, + [2746] = 2737, + [2747] = 2743, + [2748] = 2748, + [2749] = 2749, + [2750] = 2750, + [2751] = 2751, + [2752] = 2736, + [2753] = 2743, + [2754] = 2736, + [2755] = 2738, + [2756] = 2733, + [2757] = 2731, + [2758] = 2737, + [2759] = 2759, + [2760] = 2760, + [2761] = 2738, + [2762] = 2737, + [2763] = 2763, + [2764] = 2764, + [2765] = 2735, + [2766] = 2735, + [2767] = 2734, + [2768] = 2764, + [2769] = 2734, + [2770] = 2729, + [2771] = 2764, + [2772] = 2729, + [2773] = 2737, + [2774] = 2730, + [2775] = 2764, + [2776] = 2730, + [2777] = 2764, + [2778] = 657, + [2779] = 2764, + [2780] = 2737, + [2781] = 2764, + [2782] = 2737, + [2783] = 2730, + [2784] = 2729, + [2785] = 2745, + [2786] = 2745, + [2787] = 2745, + [2788] = 2734, + [2789] = 2735, + [2790] = 2790, + [2791] = 2736, + [2792] = 2792, + [2793] = 2764, + [2794] = 2794, + [2795] = 2743, + [2796] = 2730, + [2797] = 2733, + [2798] = 2737, + [2799] = 2764, + [2800] = 2800, + [2801] = 2736, + [2802] = 2802, + [2803] = 2743, + [2804] = 2733, + [2805] = 2731, + [2806] = 2729, + [2807] = 2738, + [2808] = 2737, + [2809] = 2809, + [2810] = 2735, + [2811] = 2734, + [2812] = 2737, + [2813] = 2731, + [2814] = 2729, + [2815] = 2734, + [2816] = 2730, + [2817] = 2738, [2818] = 2818, - [2819] = 2705, - [2820] = 2723, - [2821] = 2713, - [2822] = 324, - [2823] = 2721, - [2824] = 2714, - [2825] = 321, - [2826] = 2826, - [2827] = 2713, - [2828] = 2828, - [2829] = 2705, - [2830] = 2702, + [2819] = 2735, + [2820] = 2737, + [2821] = 2731, + [2822] = 2733, + [2823] = 2743, + [2824] = 2824, + [2825] = 2736, + [2826] = 2738, + [2827] = 2827, + [2828] = 2737, + [2829] = 2731, + [2830] = 2738, [2831] = 2831, - [2832] = 2710, - [2833] = 2713, - [2834] = 2716, - [2835] = 2714, - [2836] = 2705, - [2837] = 318, - [2838] = 326, - [2839] = 2721, - [2840] = 2704, - [2841] = 2712, - [2842] = 2708, - [2843] = 2843, - [2844] = 2717, - [2845] = 2705, - [2846] = 2704, - [2847] = 2716, - [2848] = 2723, + [2832] = 2745, + [2833] = 2736, + [2834] = 2834, + [2835] = 2743, + [2836] = 2733, + [2837] = 2731, + [2838] = 2733, + [2839] = 2738, + [2840] = 2737, + [2841] = 2841, + [2842] = 2735, + [2843] = 2734, + [2844] = 2844, + [2845] = 2743, + [2846] = 2745, + [2847] = 2737, + [2848] = 2730, [2849] = 2849, - [2850] = 338, - [2851] = 2721, - [2852] = 324, - [2853] = 2723, - [2854] = 318, - [2855] = 343, - [2856] = 314, - [2857] = 2721, - [2858] = 2606, - [2859] = 316, - [2860] = 314, - [2861] = 319, - [2862] = 2708, - [2863] = 326, - [2864] = 2717, - [2865] = 2710, - [2866] = 2866, - [2867] = 2714, - [2868] = 2772, - [2869] = 2702, - [2870] = 2870, - [2871] = 2871, - [2872] = 2872, - [2873] = 2873, - [2874] = 2874, - [2875] = 2873, - [2876] = 2876, - [2877] = 2874, - [2878] = 2871, - [2879] = 2873, - [2880] = 2876, - [2881] = 2881, - [2882] = 2871, - [2883] = 2874, - [2884] = 2884, - [2885] = 2873, - [2886] = 2876, - [2887] = 2876, - [2888] = 2871, - [2889] = 2874, - [2890] = 2890, - [2891] = 2876, - [2892] = 2892, - [2893] = 2873, - [2894] = 2871, - [2895] = 2895, + [2850] = 2736, + [2851] = 2735, + [2852] = 2852, + [2853] = 2745, + [2854] = 2763, + [2855] = 2790, + [2856] = 2600, + [2857] = 2844, + [2858] = 676, + [2859] = 626, + [2860] = 2790, + [2861] = 2734, + [2862] = 2729, + [2863] = 658, + [2864] = 657, + [2865] = 2736, + [2866] = 727, + [2867] = 2743, + [2868] = 2733, + [2869] = 2731, + [2870] = 2745, + [2871] = 2738, + [2872] = 2737, + [2873] = 649, + [2874] = 2735, + [2875] = 2734, + [2876] = 626, + [2877] = 714, + [2878] = 713, + [2879] = 2730, + [2880] = 727, + [2881] = 714, + [2882] = 704, + [2883] = 2729, + [2884] = 704, + [2885] = 676, + [2886] = 2730, + [2887] = 658, + [2888] = 2790, + [2889] = 649, + [2890] = 2790, + [2891] = 2745, + [2892] = 2790, + [2893] = 2790, + [2894] = 2790, + [2895] = 2790, [2896] = 2896, [2897] = 2897, - [2898] = 2871, - [2899] = 2873, - [2900] = 2900, - [2901] = 2874, - [2902] = 2892, - [2903] = 2892, - [2904] = 2892, - [2905] = 2892, - [2906] = 2892, - [2907] = 2874, - [2908] = 2873, - [2909] = 2876, - [2910] = 2892, - [2911] = 2892, - [2912] = 2897, - [2913] = 2876, - [2914] = 2874, - [2915] = 2892, + [2898] = 2898, + [2899] = 2899, + [2900] = 2897, + [2901] = 2901, + [2902] = 2899, + [2903] = 2901, + [2904] = 2901, + [2905] = 2899, + [2906] = 2906, + [2907] = 2897, + [2908] = 2898, + [2909] = 2899, + [2910] = 2901, + [2911] = 2911, + [2912] = 2898, + [2913] = 2913, + [2914] = 2898, + [2915] = 2898, [2916] = 2916, - [2917] = 2871, - [2918] = 2873, - [2919] = 2919, - [2920] = 2873, - [2921] = 2876, - [2922] = 2890, - [2923] = 2874, - [2924] = 2874, + [2917] = 2917, + [2918] = 2897, + [2919] = 2897, + [2920] = 2898, + [2921] = 2899, + [2922] = 2922, + [2923] = 2901, + [2924] = 2924, [2925] = 2916, - [2926] = 2871, - [2927] = 2871, - [2928] = 2916, - [2929] = 2916, - [2930] = 2916, - [2931] = 2916, - [2932] = 2916, - [2933] = 2916, - [2934] = 2876, - [2935] = 2916, - [2936] = 2936, - [2937] = 2937, - [2938] = 2938, + [2926] = 2899, + [2927] = 2897, + [2928] = 2901, + [2929] = 2917, + [2930] = 2917, + [2931] = 2917, + [2932] = 2917, + [2933] = 2917, + [2934] = 2897, + [2935] = 2897, + [2936] = 2917, + [2937] = 2917, + [2938] = 2898, [2939] = 2939, - [2940] = 2940, - [2941] = 2941, - [2942] = 2942, - [2943] = 2943, - [2944] = 2937, - [2945] = 2945, - [2946] = 2946, + [2940] = 2901, + [2941] = 2899, + [2942] = 2896, + [2943] = 2898, + [2944] = 2944, + [2945] = 2901, + [2946] = 2917, [2947] = 2947, - [2948] = 2948, + [2948] = 2901, [2949] = 2949, - [2950] = 2949, - [2951] = 1402, - [2952] = 2949, - [2953] = 2953, - [2954] = 2954, - [2955] = 2936, - [2956] = 2956, - [2957] = 2946, - [2958] = 2954, - [2959] = 2959, - [2960] = 2939, - [2961] = 1445, + [2950] = 2944, + [2951] = 2898, + [2952] = 2944, + [2953] = 2944, + [2954] = 2899, + [2955] = 2944, + [2956] = 2944, + [2957] = 2944, + [2958] = 2897, + [2959] = 2944, + [2960] = 2944, + [2961] = 2899, [2962] = 2962, - [2963] = 2946, + [2963] = 2963, [2964] = 2964, [2965] = 2965, - [2966] = 2956, - [2967] = 2940, - [2968] = 2959, - [2969] = 2964, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, [2970] = 2970, - [2971] = 2943, - [2972] = 2946, - [2973] = 2962, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, [2974] = 2974, - [2975] = 2937, + [2975] = 2975, [2976] = 2976, [2977] = 2977, [2978] = 2978, [2979] = 2979, - [2980] = 2938, - [2981] = 2956, - [2982] = 2959, - [2983] = 2965, - [2984] = 2984, - [2985] = 2962, - [2986] = 2962, - [2987] = 2948, - [2988] = 2959, - [2989] = 2939, - [2990] = 2953, - [2991] = 2954, - [2992] = 2992, - [2993] = 2993, - [2994] = 2994, - [2995] = 2970, - [2996] = 2994, - [2997] = 2964, - [2998] = 2962, - [2999] = 2999, - [3000] = 2949, - [3001] = 3001, - [3002] = 2940, - [3003] = 3003, - [3004] = 2994, - [3005] = 3005, - [3006] = 2956, - [3007] = 3007, - [3008] = 2994, - [3009] = 2938, - [3010] = 2970, - [3011] = 2977, - [3012] = 2954, - [3013] = 3013, - [3014] = 2939, - [3015] = 2994, - [3016] = 2965, - [3017] = 2962, - [3018] = 2993, - [3019] = 2936, - [3020] = 2978, - [3021] = 3021, - [3022] = 2940, - [3023] = 2964, - [3024] = 2938, - [3025] = 3025, - [3026] = 2949, - [3027] = 2956, - [3028] = 2978, - [3029] = 2948, - [3030] = 3030, - [3031] = 3031, - [3032] = 3021, - [3033] = 2940, - [3034] = 2977, - [3035] = 2939, - [3036] = 2974, - [3037] = 2956, - [3038] = 3038, - [3039] = 2977, - [3040] = 2943, - [3041] = 2948, - [3042] = 2947, - [3043] = 2937, - [3044] = 2954, - [3045] = 3045, - [3046] = 3046, + [2980] = 2980, + [2981] = 2981, + [2982] = 2982, + [2983] = 2983, + [2984] = 2964, + [2985] = 2965, + [2986] = 2966, + [2987] = 2967, + [2988] = 2983, + [2989] = 2989, + [2990] = 2981, + [2991] = 2980, + [2992] = 2968, + [2993] = 2972, + [2994] = 2974, + [2995] = 2969, + [2996] = 2979, + [2997] = 2970, + [2998] = 2971, + [2999] = 2972, + [3000] = 2973, + [3001] = 2978, + [3002] = 2975, + [3003] = 2976, + [3004] = 2977, + [3005] = 2978, + [3006] = 2979, + [3007] = 2983, + [3008] = 2980, + [3009] = 2977, + [3010] = 2981, + [3011] = 2982, + [3012] = 3012, + [3013] = 2976, + [3014] = 2975, + [3015] = 2966, + [3016] = 3016, + [3017] = 3017, + [3018] = 2980, + [3019] = 2973, + [3020] = 3020, + [3021] = 2964, + [3022] = 2972, + [3023] = 2965, + [3024] = 2971, + [3025] = 2970, + [3026] = 2969, + [3027] = 2968, + [3028] = 2981, + [3029] = 2989, + [3030] = 2975, + [3031] = 2989, + [3032] = 2983, + [3033] = 2965, + [3034] = 2964, + [3035] = 2968, + [3036] = 2982, + [3037] = 2981, + [3038] = 2969, + [3039] = 2980, + [3040] = 2966, + [3041] = 2979, + [3042] = 2970, + [3043] = 2971, + [3044] = 2972, + [3045] = 2973, + [3046] = 2967, [3047] = 2978, - [3048] = 2956, - [3049] = 2937, - [3050] = 2946, - [3051] = 2959, - [3052] = 2962, - [3053] = 1421, - [3054] = 2964, - [3055] = 2977, - [3056] = 2939, - [3057] = 3057, - [3058] = 3058, - [3059] = 2965, - [3060] = 3060, - [3061] = 2943, - [3062] = 2962, - [3063] = 3063, - [3064] = 2945, - [3065] = 3065, - [3066] = 2938, - [3067] = 2939, - [3068] = 2940, - [3069] = 2956, - [3070] = 3070, - [3071] = 3071, - [3072] = 3072, - [3073] = 2943, - [3074] = 2945, - [3075] = 2937, - [3076] = 2994, - [3077] = 2939, - [3078] = 2970, - [3079] = 3079, - [3080] = 2959, - [3081] = 2940, - [3082] = 2936, - [3083] = 2945, - [3084] = 2978, - [3085] = 2949, - [3086] = 2953, - [3087] = 2953, - [3088] = 2943, - [3089] = 2978, - [3090] = 2936, - [3091] = 2953, - [3092] = 3092, - [3093] = 2936, - [3094] = 2949, - [3095] = 3095, - [3096] = 2945, - [3097] = 3097, - [3098] = 2970, - [3099] = 3045, - [3100] = 2937, - [3101] = 3060, - [3102] = 3058, - [3103] = 2948, - [3104] = 2943, - [3105] = 2940, - [3106] = 2965, - [3107] = 2936, - [3108] = 3108, - [3109] = 3109, - [3110] = 2977, - [3111] = 3097, - [3112] = 3025, - [3113] = 2954, - [3114] = 2964, + [3048] = 2975, + [3049] = 2976, + [3050] = 2977, + [3051] = 2978, + [3052] = 2979, + [3053] = 2983, + [3054] = 2980, + [3055] = 2962, + [3056] = 2977, + [3057] = 2976, + [3058] = 2989, + [3059] = 2974, + [3060] = 2973, + [3061] = 2966, + [3062] = 2975, + [3063] = 2971, + [3064] = 2763, + [3065] = 2970, + [3066] = 2969, + [3067] = 2968, + [3068] = 2989, + [3069] = 2965, + [3070] = 2964, + [3071] = 2982, + [3072] = 2981, + [3073] = 2963, + [3074] = 2983, + [3075] = 1411, + [3076] = 2979, + [3077] = 1428, + [3078] = 2978, + [3079] = 2977, + [3080] = 2976, + [3081] = 2975, + [3082] = 2966, + [3083] = 1413, + [3084] = 2967, + [3085] = 3012, + [3086] = 2973, + [3087] = 3016, + [3088] = 3017, + [3089] = 2972, + [3090] = 2971, + [3091] = 3091, + [3092] = 2970, + [3093] = 2982, + [3094] = 3020, + [3095] = 2983, + [3096] = 2969, + [3097] = 2968, + [3098] = 3098, + [3099] = 3099, + [3100] = 2964, + [3101] = 2989, + [3102] = 2965, + [3103] = 2966, + [3104] = 3104, + [3105] = 2964, + [3106] = 2982, + [3107] = 2972, + [3108] = 2980, + [3109] = 2979, + [3110] = 2989, + [3111] = 2978, + [3112] = 2965, + [3113] = 3113, + [3114] = 3114, [3115] = 3115, - [3116] = 2978, - [3117] = 3071, - [3118] = 3092, - [3119] = 3065, - [3120] = 2962, - [3121] = 2959, + [3116] = 2977, + [3117] = 2976, + [3118] = 2975, + [3119] = 3119, + [3120] = 3120, + [3121] = 3121, [3122] = 3122, - [3123] = 2948, - [3124] = 2946, - [3125] = 2782, - [3126] = 2954, - [3127] = 2964, - [3128] = 2946, - [3129] = 2954, - [3130] = 2949, - [3131] = 2945, - [3132] = 3095, - [3133] = 2970, + [3123] = 2974, + [3124] = 2973, + [3125] = 2982, + [3126] = 2972, + [3127] = 3127, + [3128] = 3128, + [3129] = 2971, + [3130] = 2970, + [3131] = 2969, + [3132] = 2968, + [3133] = 2989, [3134] = 3134, - [3135] = 3122, - [3136] = 2946, - [3137] = 2970, + [3135] = 3135, + [3136] = 2965, + [3137] = 3137, [3138] = 3138, - [3139] = 3109, - [3140] = 2993, - [3141] = 2970, - [3142] = 3038, - [3143] = 2994, - [3144] = 2938, - [3145] = 2962, - [3146] = 2965, - [3147] = 2938, - [3148] = 2953, - [3149] = 2939, + [3139] = 2964, + [3140] = 2982, + [3141] = 3120, + [3142] = 3115, + [3143] = 3113, + [3144] = 3104, + [3145] = 3099, + [3146] = 2972, + [3147] = 3147, + [3148] = 2981, + [3149] = 3149, [3150] = 3150, - [3151] = 3115, - [3152] = 3065, - [3153] = 2959, - [3154] = 2962, - [3155] = 3115, - [3156] = 3065, - [3157] = 2936, - [3158] = 2953, - [3159] = 3115, - [3160] = 3065, - [3161] = 2965, - [3162] = 2992, - [3163] = 3115, - [3164] = 3065, - [3165] = 2984, - [3166] = 2979, - [3167] = 3115, - [3168] = 3065, - [3169] = 2945, - [3170] = 2962, - [3171] = 3115, - [3172] = 3065, - [3173] = 2956, - [3174] = 3057, - [3175] = 3115, - [3176] = 3065, - [3177] = 2970, - [3178] = 3150, - [3179] = 2976, - [3180] = 2994, - [3181] = 3001, - [3182] = 2937, - [3183] = 2948, - [3184] = 2948, - [3185] = 3031, - [3186] = 3070, - [3187] = 2962, - [3188] = 2938, - [3189] = 2965, - [3190] = 2949, - [3191] = 2943, - [3192] = 2962, - [3193] = 2938, - [3194] = 2978, - [3195] = 3195, - [3196] = 2977, - [3197] = 2977, - [3198] = 2954, - [3199] = 2962, - [3200] = 2994, - [3201] = 2978, - [3202] = 2946, - [3203] = 2977, - [3204] = 2959, - [3205] = 2962, - [3206] = 2964, - [3207] = 2964, - [3208] = 2962, - [3209] = 2948, - [3210] = 2965, - [3211] = 3211, - [3212] = 2940, - [3213] = 2962, - [3214] = 2936, - [3215] = 2940, - [3216] = 3108, - [3217] = 2940, - [3218] = 2953, - [3219] = 3211, - [3220] = 2962, - [3221] = 2943, - [3222] = 2937, - [3223] = 3072, - [3224] = 2945, - [3225] = 3211, - [3226] = 2962, - [3227] = 2945, - [3228] = 3005, - [3229] = 2953, - [3230] = 3211, - [3231] = 3231, - [3232] = 3115, - [3233] = 3211, - [3234] = 3211, - [3235] = 2962, - [3236] = 3211, - [3237] = 2962, - [3238] = 3211, - [3239] = 3211, - [3240] = 3240, - [3241] = 3240, - [3242] = 3240, - [3243] = 3240, - [3244] = 3240, - [3245] = 3240, - [3246] = 3240, - [3247] = 3240, - [3248] = 3240, - [3249] = 3240, - [3250] = 3240, - [3251] = 3240, - [3252] = 3240, - [3253] = 3253, - [3254] = 3254, - [3255] = 3240, - [3256] = 3240, - [3257] = 3240, - [3258] = 3240, - [3259] = 3240, - [3260] = 3240, - [3261] = 3240, - [3262] = 3240, - [3263] = 3240, + [3151] = 2980, + [3152] = 2979, + [3153] = 3153, + [3154] = 3138, + [3155] = 3155, + [3156] = 2972, + [3157] = 3150, + [3158] = 2978, + [3159] = 2977, + [3160] = 2968, + [3161] = 3161, + [3162] = 2967, + [3163] = 2966, + [3164] = 2966, + [3165] = 3137, + [3166] = 2976, + [3167] = 2975, + [3168] = 2969, + [3169] = 2967, + [3170] = 2974, + [3171] = 2972, + [3172] = 2967, + [3173] = 2974, + [3174] = 2973, + [3175] = 2970, + [3176] = 2972, + [3177] = 3120, + [3178] = 3099, + [3179] = 2972, + [3180] = 2971, + [3181] = 3120, + [3182] = 3099, + [3183] = 2967, + [3184] = 3184, + [3185] = 3120, + [3186] = 3099, + [3187] = 3187, + [3188] = 3188, + [3189] = 3120, + [3190] = 3099, + [3191] = 2970, + [3192] = 2969, + [3193] = 3120, + [3194] = 3099, + [3195] = 2983, + [3196] = 3196, + [3197] = 3120, + [3198] = 3099, + [3199] = 2968, + [3200] = 2972, + [3201] = 3120, + [3202] = 3099, + [3203] = 2974, + [3204] = 3204, + [3205] = 3205, + [3206] = 3206, + [3207] = 3207, + [3208] = 3135, + [3209] = 2971, + [3210] = 3134, + [3211] = 3153, + [3212] = 3114, + [3213] = 2981, + [3214] = 3207, + [3215] = 2972, + [3216] = 3216, + [3217] = 2967, + [3218] = 3218, + [3219] = 2981, + [3220] = 2973, + [3221] = 3221, + [3222] = 2972, + [3223] = 2974, + [3224] = 2975, + [3225] = 2965, + [3226] = 2976, + [3227] = 2977, + [3228] = 3184, + [3229] = 3187, + [3230] = 3205, + [3231] = 3188, + [3232] = 2989, + [3233] = 2972, + [3234] = 3122, + [3235] = 2978, + [3236] = 2979, + [3237] = 2982, + [3238] = 2980, + [3239] = 3204, + [3240] = 2972, + [3241] = 2964, + [3242] = 2972, + [3243] = 3122, + [3244] = 3244, + [3245] = 3245, + [3246] = 2972, + [3247] = 2974, + [3248] = 2962, + [3249] = 3249, + [3250] = 3250, + [3251] = 2972, + [3252] = 2983, + [3253] = 3196, + [3254] = 3147, + [3255] = 3128, + [3256] = 3122, + [3257] = 3127, + [3258] = 3249, + [3259] = 2972, + [3260] = 3122, + [3261] = 3122, + [3262] = 3122, + [3263] = 2975, + [3264] = 3122, + [3265] = 3122, + [3266] = 3266, + [3267] = 3267, + [3268] = 3267, + [3269] = 3267, + [3270] = 3267, + [3271] = 3267, + [3272] = 3267, + [3273] = 3267, + [3274] = 3267, + [3275] = 3267, + [3276] = 3267, + [3277] = 3267, + [3278] = 3267, + [3279] = 3279, + [3280] = 3267, + [3281] = 3267, + [3282] = 3267, + [3283] = 3267, + [3284] = 3267, + [3285] = 3267, + [3286] = 3267, + [3287] = 3267, + [3288] = 3267, + [3289] = 3267, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -7901,18 +7942,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [32] = {.lex_state = 39, .external_lex_state = 3}, [33] = {.lex_state = 39, .external_lex_state = 3}, [34] = {.lex_state = 39, .external_lex_state = 3}, - [35] = {.lex_state = 39, .external_lex_state = 2}, - [36] = {.lex_state = 39, .external_lex_state = 3}, - [37] = {.lex_state = 39, .external_lex_state = 3}, - [38] = {.lex_state = 39, .external_lex_state = 2}, + [35] = {.lex_state = 39, .external_lex_state = 3}, + [36] = {.lex_state = 39, .external_lex_state = 2}, + [37] = {.lex_state = 39, .external_lex_state = 2}, + [38] = {.lex_state = 39, .external_lex_state = 3}, [39] = {.lex_state = 39, .external_lex_state = 3}, - [40] = {.lex_state = 39, .external_lex_state = 3}, + [40] = {.lex_state = 39, .external_lex_state = 4}, [41] = {.lex_state = 39, .external_lex_state = 4}, [42] = {.lex_state = 39, .external_lex_state = 4}, [43] = {.lex_state = 39, .external_lex_state = 4}, - [44] = {.lex_state = 39, .external_lex_state = 4}, + [44] = {.lex_state = 39, .external_lex_state = 2}, [45] = {.lex_state = 39, .external_lex_state = 4}, - [46] = {.lex_state = 39, .external_lex_state = 3}, + [46] = {.lex_state = 39, .external_lex_state = 4}, [47] = {.lex_state = 39, .external_lex_state = 4}, [48] = {.lex_state = 39, .external_lex_state = 4}, [49] = {.lex_state = 39, .external_lex_state = 4}, @@ -7928,18 +7969,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [59] = {.lex_state = 39, .external_lex_state = 4}, [60] = {.lex_state = 39, .external_lex_state = 4}, [61] = {.lex_state = 39, .external_lex_state = 4}, - [62] = {.lex_state = 39, .external_lex_state = 4}, + [62] = {.lex_state = 39, .external_lex_state = 3}, [63] = {.lex_state = 39, .external_lex_state = 4}, - [64] = {.lex_state = 39, .external_lex_state = 4}, + [64] = {.lex_state = 39, .external_lex_state = 3}, [65] = {.lex_state = 39, .external_lex_state = 4}, [66] = {.lex_state = 39, .external_lex_state = 4}, - [67] = {.lex_state = 39, .external_lex_state = 2}, + [67] = {.lex_state = 39, .external_lex_state = 4}, [68] = {.lex_state = 39, .external_lex_state = 4}, - [69] = {.lex_state = 39, .external_lex_state = 4}, + [69] = {.lex_state = 39, .external_lex_state = 2}, [70] = {.lex_state = 39, .external_lex_state = 4}, [71] = {.lex_state = 39, .external_lex_state = 4}, [72] = {.lex_state = 39, .external_lex_state = 4}, - [73] = {.lex_state = 39, .external_lex_state = 2}, + [73] = {.lex_state = 39, .external_lex_state = 4}, [74] = {.lex_state = 39, .external_lex_state = 4}, [75] = {.lex_state = 39, .external_lex_state = 4}, [76] = {.lex_state = 3, .external_lex_state = 5}, @@ -7985,90 +8026,90 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [116] = {.lex_state = 39, .external_lex_state = 5}, [117] = {.lex_state = 39, .external_lex_state = 5}, [118] = {.lex_state = 39, .external_lex_state = 5}, - [119] = {.lex_state = 39, .external_lex_state = 6}, - [120] = {.lex_state = 39, .external_lex_state = 6}, - [121] = {.lex_state = 39, .external_lex_state = 2}, - [122] = {.lex_state = 39, .external_lex_state = 5}, - [123] = {.lex_state = 39, .external_lex_state = 5}, + [119] = {.lex_state = 39, .external_lex_state = 5}, + [120] = {.lex_state = 39, .external_lex_state = 5}, + [121] = {.lex_state = 39, .external_lex_state = 5}, + [122] = {.lex_state = 39, .external_lex_state = 6}, + [123] = {.lex_state = 39, .external_lex_state = 6}, [124] = {.lex_state = 39, .external_lex_state = 6}, - [125] = {.lex_state = 39, .external_lex_state = 3}, + [125] = {.lex_state = 39, .external_lex_state = 6}, [126] = {.lex_state = 39, .external_lex_state = 5}, [127] = {.lex_state = 39, .external_lex_state = 5}, - [128] = {.lex_state = 39, .external_lex_state = 5}, - [129] = {.lex_state = 39, .external_lex_state = 5}, - [130] = {.lex_state = 39, .external_lex_state = 6}, - [131] = {.lex_state = 39, .external_lex_state = 5}, - [132] = {.lex_state = 39, .external_lex_state = 6}, - [133] = {.lex_state = 39, .external_lex_state = 6}, - [134] = {.lex_state = 39, .external_lex_state = 6}, + [128] = {.lex_state = 39, .external_lex_state = 6}, + [129] = {.lex_state = 39, .external_lex_state = 6}, + [130] = {.lex_state = 39, .external_lex_state = 5}, + [131] = {.lex_state = 39, .external_lex_state = 6}, + [132] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 5}, + [134] = {.lex_state = 39, .external_lex_state = 5}, [135] = {.lex_state = 39, .external_lex_state = 5}, - [136] = {.lex_state = 39, .external_lex_state = 2}, - [137] = {.lex_state = 39, .external_lex_state = 5}, + [136] = {.lex_state = 39, .external_lex_state = 6}, + [137] = {.lex_state = 39, .external_lex_state = 6}, [138] = {.lex_state = 39, .external_lex_state = 5}, [139] = {.lex_state = 39, .external_lex_state = 5}, - [140] = {.lex_state = 39, .external_lex_state = 5}, - [141] = {.lex_state = 39, .external_lex_state = 6}, - [142] = {.lex_state = 39, .external_lex_state = 6}, - [143] = {.lex_state = 39, .external_lex_state = 3}, - [144] = {.lex_state = 39, .external_lex_state = 3}, - [145] = {.lex_state = 39, .external_lex_state = 2}, - [146] = {.lex_state = 39, .external_lex_state = 6}, + [140] = {.lex_state = 39, .external_lex_state = 6}, + [141] = {.lex_state = 39, .external_lex_state = 5}, + [142] = {.lex_state = 39, .external_lex_state = 5}, + [143] = {.lex_state = 39, .external_lex_state = 5}, + [144] = {.lex_state = 39, .external_lex_state = 5}, + [145] = {.lex_state = 39, .external_lex_state = 5}, + [146] = {.lex_state = 39, .external_lex_state = 5}, [147] = {.lex_state = 39, .external_lex_state = 5}, [148] = {.lex_state = 39, .external_lex_state = 5}, [149] = {.lex_state = 39, .external_lex_state = 5}, [150] = {.lex_state = 39, .external_lex_state = 6}, - [151] = {.lex_state = 39, .external_lex_state = 7}, - [152] = {.lex_state = 39, .external_lex_state = 7}, + [151] = {.lex_state = 39, .external_lex_state = 2}, + [152] = {.lex_state = 39, .external_lex_state = 6}, [153] = {.lex_state = 39, .external_lex_state = 6}, [154] = {.lex_state = 39, .external_lex_state = 6}, - [155] = {.lex_state = 39, .external_lex_state = 7}, + [155] = {.lex_state = 39, .external_lex_state = 6}, [156] = {.lex_state = 39, .external_lex_state = 6}, - [157] = {.lex_state = 39, .external_lex_state = 6}, + [157] = {.lex_state = 39, .external_lex_state = 7}, [158] = {.lex_state = 39, .external_lex_state = 6}, [159] = {.lex_state = 39, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 6}, + [160] = {.lex_state = 39, .external_lex_state = 2}, [161] = {.lex_state = 39, .external_lex_state = 6}, [162] = {.lex_state = 39, .external_lex_state = 7}, [163] = {.lex_state = 39, .external_lex_state = 6}, - [164] = {.lex_state = 39, .external_lex_state = 7}, + [164] = {.lex_state = 39, .external_lex_state = 6}, [165] = {.lex_state = 39, .external_lex_state = 6}, [166] = {.lex_state = 39, .external_lex_state = 7}, [167] = {.lex_state = 39, .external_lex_state = 6}, [168] = {.lex_state = 39, .external_lex_state = 6}, [169] = {.lex_state = 39, .external_lex_state = 6}, [170] = {.lex_state = 39, .external_lex_state = 6}, - [171] = {.lex_state = 39, .external_lex_state = 6}, - [172] = {.lex_state = 39, .external_lex_state = 7}, + [171] = {.lex_state = 39, .external_lex_state = 7}, + [172] = {.lex_state = 39, .external_lex_state = 6}, [173] = {.lex_state = 39, .external_lex_state = 6}, - [174] = {.lex_state = 39, .external_lex_state = 6}, + [174] = {.lex_state = 39, .external_lex_state = 7}, [175] = {.lex_state = 39, .external_lex_state = 6}, [176] = {.lex_state = 39, .external_lex_state = 6}, - [177] = {.lex_state = 39, .external_lex_state = 6}, - [178] = {.lex_state = 39, .external_lex_state = 6}, - [179] = {.lex_state = 39, .external_lex_state = 6}, - [180] = {.lex_state = 39, .external_lex_state = 6}, + [177] = {.lex_state = 39, .external_lex_state = 7}, + [178] = {.lex_state = 39, .external_lex_state = 2}, + [179] = {.lex_state = 39, .external_lex_state = 7}, + [180] = {.lex_state = 39, .external_lex_state = 7}, [181] = {.lex_state = 39, .external_lex_state = 6}, - [182] = {.lex_state = 39, .external_lex_state = 6}, + [182] = {.lex_state = 39, .external_lex_state = 7}, [183] = {.lex_state = 39, .external_lex_state = 6}, - [184] = {.lex_state = 39, .external_lex_state = 2}, - [185] = {.lex_state = 39, .external_lex_state = 7}, + [184] = {.lex_state = 39, .external_lex_state = 6}, + [185] = {.lex_state = 39, .external_lex_state = 3}, [186] = {.lex_state = 39, .external_lex_state = 6}, - [187] = {.lex_state = 39, .external_lex_state = 7}, - [188] = {.lex_state = 39, .external_lex_state = 6}, - [189] = {.lex_state = 20, .external_lex_state = 2}, - [190] = {.lex_state = 39, .external_lex_state = 2}, - [191] = {.lex_state = 20, .external_lex_state = 2}, - [192] = {.lex_state = 20, .external_lex_state = 2}, - [193] = {.lex_state = 20, .external_lex_state = 2}, - [194] = {.lex_state = 20, .external_lex_state = 2}, - [195] = {.lex_state = 20, .external_lex_state = 2}, + [187] = {.lex_state = 39, .external_lex_state = 3}, + [188] = {.lex_state = 39, .external_lex_state = 3}, + [189] = {.lex_state = 39, .external_lex_state = 6}, + [190] = {.lex_state = 39, .external_lex_state = 6}, + [191] = {.lex_state = 39, .external_lex_state = 6}, + [192] = {.lex_state = 39, .external_lex_state = 6}, + [193] = {.lex_state = 39, .external_lex_state = 2}, + [194] = {.lex_state = 39, .external_lex_state = 6}, + [195] = {.lex_state = 39, .external_lex_state = 7}, [196] = {.lex_state = 20, .external_lex_state = 2}, - [197] = {.lex_state = 20, .external_lex_state = 2}, + [197] = {.lex_state = 39, .external_lex_state = 7}, [198] = {.lex_state = 20, .external_lex_state = 2}, - [199] = {.lex_state = 39, .external_lex_state = 7}, - [200] = {.lex_state = 20, .external_lex_state = 2}, + [199] = {.lex_state = 39, .external_lex_state = 2}, + [200] = {.lex_state = 39, .external_lex_state = 7}, [201] = {.lex_state = 20, .external_lex_state = 2}, - [202] = {.lex_state = 20, .external_lex_state = 2}, + [202] = {.lex_state = 39, .external_lex_state = 2}, [203] = {.lex_state = 20, .external_lex_state = 2}, [204] = {.lex_state = 20, .external_lex_state = 2}, [205] = {.lex_state = 20, .external_lex_state = 2}, @@ -8077,69 +8118,69 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [208] = {.lex_state = 20, .external_lex_state = 2}, [209] = {.lex_state = 20, .external_lex_state = 2}, [210] = {.lex_state = 20, .external_lex_state = 2}, - [211] = {.lex_state = 20, .external_lex_state = 2}, + [211] = {.lex_state = 39, .external_lex_state = 7}, [212] = {.lex_state = 20, .external_lex_state = 2}, - [213] = {.lex_state = 20, .external_lex_state = 2}, - [214] = {.lex_state = 39, .external_lex_state = 2}, + [213] = {.lex_state = 39, .external_lex_state = 2}, + [214] = {.lex_state = 20, .external_lex_state = 2}, [215] = {.lex_state = 20, .external_lex_state = 2}, - [216] = {.lex_state = 39, .external_lex_state = 6}, + [216] = {.lex_state = 20, .external_lex_state = 2}, [217] = {.lex_state = 20, .external_lex_state = 2}, - [218] = {.lex_state = 20, .external_lex_state = 2}, - [219] = {.lex_state = 39, .external_lex_state = 7}, + [218] = {.lex_state = 39, .external_lex_state = 7}, + [219] = {.lex_state = 20, .external_lex_state = 2}, [220] = {.lex_state = 20, .external_lex_state = 2}, [221] = {.lex_state = 20, .external_lex_state = 2}, [222] = {.lex_state = 20, .external_lex_state = 2}, [223] = {.lex_state = 39, .external_lex_state = 7}, - [224] = {.lex_state = 20, .external_lex_state = 2}, - [225] = {.lex_state = 20, .external_lex_state = 2}, + [224] = {.lex_state = 39, .external_lex_state = 2}, + [225] = {.lex_state = 39, .external_lex_state = 6}, [226] = {.lex_state = 20, .external_lex_state = 2}, [227] = {.lex_state = 20, .external_lex_state = 2}, - [228] = {.lex_state = 39, .external_lex_state = 7}, + [228] = {.lex_state = 39, .external_lex_state = 2}, [229] = {.lex_state = 20, .external_lex_state = 2}, [230] = {.lex_state = 20, .external_lex_state = 2}, [231] = {.lex_state = 20, .external_lex_state = 2}, [232] = {.lex_state = 20, .external_lex_state = 2}, - [233] = {.lex_state = 20, .external_lex_state = 2}, + [233] = {.lex_state = 39, .external_lex_state = 2}, [234] = {.lex_state = 20, .external_lex_state = 2}, [235] = {.lex_state = 20, .external_lex_state = 2}, - [236] = {.lex_state = 20, .external_lex_state = 2}, + [236] = {.lex_state = 39, .external_lex_state = 7}, [237] = {.lex_state = 20, .external_lex_state = 2}, - [238] = {.lex_state = 39, .external_lex_state = 2}, - [239] = {.lex_state = 39, .external_lex_state = 7}, - [240] = {.lex_state = 20, .external_lex_state = 2}, + [238] = {.lex_state = 20, .external_lex_state = 2}, + [239] = {.lex_state = 20, .external_lex_state = 2}, + [240] = {.lex_state = 39, .external_lex_state = 7}, [241] = {.lex_state = 20, .external_lex_state = 2}, - [242] = {.lex_state = 39, .external_lex_state = 2}, - [243] = {.lex_state = 39, .external_lex_state = 7}, - [244] = {.lex_state = 39, .external_lex_state = 7}, - [245] = {.lex_state = 39, .external_lex_state = 2}, + [242] = {.lex_state = 20, .external_lex_state = 2}, + [243] = {.lex_state = 20, .external_lex_state = 2}, + [244] = {.lex_state = 20, .external_lex_state = 2}, + [245] = {.lex_state = 20, .external_lex_state = 2}, [246] = {.lex_state = 20, .external_lex_state = 2}, - [247] = {.lex_state = 39, .external_lex_state = 6}, - [248] = {.lex_state = 39, .external_lex_state = 2}, - [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 39, .external_lex_state = 2}, + [247] = {.lex_state = 20, .external_lex_state = 2}, + [248] = {.lex_state = 20, .external_lex_state = 2}, + [249] = {.lex_state = 20, .external_lex_state = 2}, + [250] = {.lex_state = 20, .external_lex_state = 2}, [251] = {.lex_state = 20, .external_lex_state = 2}, - [252] = {.lex_state = 39, .external_lex_state = 7}, + [252] = {.lex_state = 39, .external_lex_state = 2}, [253] = {.lex_state = 39, .external_lex_state = 2}, - [254] = {.lex_state = 39, .external_lex_state = 2}, + [254] = {.lex_state = 39, .external_lex_state = 7}, [255] = {.lex_state = 20, .external_lex_state = 2}, - [256] = {.lex_state = 39, .external_lex_state = 2}, - [257] = {.lex_state = 20, .external_lex_state = 2}, + [256] = {.lex_state = 20, .external_lex_state = 2}, + [257] = {.lex_state = 39, .external_lex_state = 6}, [258] = {.lex_state = 20, .external_lex_state = 2}, - [259] = {.lex_state = 20, .external_lex_state = 2}, - [260] = {.lex_state = 20, .external_lex_state = 2}, - [261] = {.lex_state = 39, .external_lex_state = 7}, + [259] = {.lex_state = 39, .external_lex_state = 7}, + [260] = {.lex_state = 39, .external_lex_state = 7}, + [261] = {.lex_state = 20, .external_lex_state = 2}, [262] = {.lex_state = 20, .external_lex_state = 2}, - [263] = {.lex_state = 20, .external_lex_state = 2}, + [263] = {.lex_state = 39, .external_lex_state = 7}, [264] = {.lex_state = 20, .external_lex_state = 2}, - [265] = {.lex_state = 20, .external_lex_state = 2}, + [265] = {.lex_state = 39, .external_lex_state = 2}, [266] = {.lex_state = 20, .external_lex_state = 2}, [267] = {.lex_state = 20, .external_lex_state = 2}, - [268] = {.lex_state = 20, .external_lex_state = 2}, + [268] = {.lex_state = 39, .external_lex_state = 2}, [269] = {.lex_state = 20, .external_lex_state = 2}, [270] = {.lex_state = 20, .external_lex_state = 2}, [271] = {.lex_state = 20, .external_lex_state = 2}, [272] = {.lex_state = 20, .external_lex_state = 2}, - [273] = {.lex_state = 20, .external_lex_state = 2}, + [273] = {.lex_state = 39, .external_lex_state = 7}, [274] = {.lex_state = 20, .external_lex_state = 2}, [275] = {.lex_state = 20, .external_lex_state = 2}, [276] = {.lex_state = 20, .external_lex_state = 2}, @@ -8148,40 +8189,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [279] = {.lex_state = 20, .external_lex_state = 2}, [280] = {.lex_state = 20, .external_lex_state = 2}, [281] = {.lex_state = 20, .external_lex_state = 2}, - [282] = {.lex_state = 20, .external_lex_state = 2}, + [282] = {.lex_state = 39, .external_lex_state = 7}, [283] = {.lex_state = 20, .external_lex_state = 2}, [284] = {.lex_state = 20, .external_lex_state = 2}, - [285] = {.lex_state = 20, .external_lex_state = 2}, + [285] = {.lex_state = 39, .external_lex_state = 7}, [286] = {.lex_state = 20, .external_lex_state = 2}, - [287] = {.lex_state = 39, .external_lex_state = 7}, + [287] = {.lex_state = 20, .external_lex_state = 2}, [288] = {.lex_state = 20, .external_lex_state = 2}, - [289] = {.lex_state = 20, .external_lex_state = 2}, + [289] = {.lex_state = 39, .external_lex_state = 2}, [290] = {.lex_state = 20, .external_lex_state = 2}, [291] = {.lex_state = 20, .external_lex_state = 2}, - [292] = {.lex_state = 39, .external_lex_state = 7}, - [293] = {.lex_state = 39, .external_lex_state = 6}, + [292] = {.lex_state = 20, .external_lex_state = 2}, + [293] = {.lex_state = 20, .external_lex_state = 2}, [294] = {.lex_state = 39, .external_lex_state = 7}, [295] = {.lex_state = 20, .external_lex_state = 2}, - [296] = {.lex_state = 20, .external_lex_state = 2}, - [297] = {.lex_state = 39, .external_lex_state = 7}, + [296] = {.lex_state = 39, .external_lex_state = 7}, + [297] = {.lex_state = 20, .external_lex_state = 2}, [298] = {.lex_state = 20, .external_lex_state = 2}, [299] = {.lex_state = 20, .external_lex_state = 2}, - [300] = {.lex_state = 39, .external_lex_state = 7}, + [300] = {.lex_state = 39, .external_lex_state = 6}, [301] = {.lex_state = 20, .external_lex_state = 2}, - [302] = {.lex_state = 39, .external_lex_state = 7}, - [303] = {.lex_state = 20, .external_lex_state = 2}, + [302] = {.lex_state = 20, .external_lex_state = 2}, + [303] = {.lex_state = 39, .external_lex_state = 7}, [304] = {.lex_state = 20, .external_lex_state = 2}, - [305] = {.lex_state = 39, .external_lex_state = 7}, + [305] = {.lex_state = 20, .external_lex_state = 2}, [306] = {.lex_state = 20, .external_lex_state = 2}, - [307] = {.lex_state = 39, .external_lex_state = 7}, + [307] = {.lex_state = 20, .external_lex_state = 2}, [308] = {.lex_state = 20, .external_lex_state = 2}, - [309] = {.lex_state = 39, .external_lex_state = 7}, - [310] = {.lex_state = 39, .external_lex_state = 3}, - [311] = {.lex_state = 39, .external_lex_state = 3}, - [312] = {.lex_state = 39, .external_lex_state = 2}, - [313] = {.lex_state = 39, .external_lex_state = 2}, - [314] = {.lex_state = 39, .external_lex_state = 2}, - [315] = {.lex_state = 39, .external_lex_state = 2}, + [309] = {.lex_state = 20, .external_lex_state = 2}, + [310] = {.lex_state = 20, .external_lex_state = 2}, + [311] = {.lex_state = 20, .external_lex_state = 2}, + [312] = {.lex_state = 20, .external_lex_state = 2}, + [313] = {.lex_state = 20, .external_lex_state = 2}, + [314] = {.lex_state = 20, .external_lex_state = 2}, + [315] = {.lex_state = 20, .external_lex_state = 2}, [316] = {.lex_state = 39, .external_lex_state = 2}, [317] = {.lex_state = 39, .external_lex_state = 2}, [318] = {.lex_state = 39, .external_lex_state = 2}, @@ -8193,74 +8234,74 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [324] = {.lex_state = 39, .external_lex_state = 2}, [325] = {.lex_state = 39, .external_lex_state = 2}, [326] = {.lex_state = 39, .external_lex_state = 2}, - [327] = {.lex_state = 39, .external_lex_state = 3}, + [327] = {.lex_state = 39, .external_lex_state = 2}, [328] = {.lex_state = 39, .external_lex_state = 2}, [329] = {.lex_state = 39, .external_lex_state = 2}, [330] = {.lex_state = 39, .external_lex_state = 2}, [331] = {.lex_state = 39, .external_lex_state = 2}, [332] = {.lex_state = 39, .external_lex_state = 2}, [333] = {.lex_state = 39, .external_lex_state = 2}, - [334] = {.lex_state = 39, .external_lex_state = 2}, - [335] = {.lex_state = 39, .external_lex_state = 3}, - [336] = {.lex_state = 39, .external_lex_state = 3}, + [334] = {.lex_state = 39, .external_lex_state = 3}, + [335] = {.lex_state = 39, .external_lex_state = 2}, + [336] = {.lex_state = 39, .external_lex_state = 2}, [337] = {.lex_state = 39, .external_lex_state = 2}, - [338] = {.lex_state = 39, .external_lex_state = 3}, + [338] = {.lex_state = 39, .external_lex_state = 2}, [339] = {.lex_state = 39, .external_lex_state = 2}, [340] = {.lex_state = 39, .external_lex_state = 3}, [341] = {.lex_state = 39, .external_lex_state = 2}, - [342] = {.lex_state = 39, .external_lex_state = 3}, - [343] = {.lex_state = 39, .external_lex_state = 3}, + [342] = {.lex_state = 39, .external_lex_state = 2}, + [343] = {.lex_state = 39, .external_lex_state = 2}, [344] = {.lex_state = 39, .external_lex_state = 2}, [345] = {.lex_state = 39, .external_lex_state = 2}, [346] = {.lex_state = 39, .external_lex_state = 2}, [347] = {.lex_state = 39, .external_lex_state = 2}, [348] = {.lex_state = 39, .external_lex_state = 2}, - [349] = {.lex_state = 39, .external_lex_state = 3}, - [350] = {.lex_state = 39, .external_lex_state = 3}, - [351] = {.lex_state = 39, .external_lex_state = 3}, + [349] = {.lex_state = 39, .external_lex_state = 2}, + [350] = {.lex_state = 39, .external_lex_state = 2}, + [351] = {.lex_state = 39, .external_lex_state = 2}, [352] = {.lex_state = 39, .external_lex_state = 2}, [353] = {.lex_state = 39, .external_lex_state = 2}, - [354] = {.lex_state = 39, .external_lex_state = 3}, - [355] = {.lex_state = 39, .external_lex_state = 3}, - [356] = {.lex_state = 39, .external_lex_state = 3}, - [357] = {.lex_state = 39, .external_lex_state = 3}, - [358] = {.lex_state = 39, .external_lex_state = 3}, + [354] = {.lex_state = 39, .external_lex_state = 2}, + [355] = {.lex_state = 39, .external_lex_state = 2}, + [356] = {.lex_state = 39, .external_lex_state = 2}, + [357] = {.lex_state = 39, .external_lex_state = 2}, + [358] = {.lex_state = 39, .external_lex_state = 2}, [359] = {.lex_state = 39, .external_lex_state = 2}, - [360] = {.lex_state = 39, .external_lex_state = 3}, - [361] = {.lex_state = 39, .external_lex_state = 3}, - [362] = {.lex_state = 39, .external_lex_state = 3}, - [363] = {.lex_state = 39, .external_lex_state = 3}, - [364] = {.lex_state = 39, .external_lex_state = 3}, + [360] = {.lex_state = 39, .external_lex_state = 2}, + [361] = {.lex_state = 39, .external_lex_state = 2}, + [362] = {.lex_state = 39, .external_lex_state = 2}, + [363] = {.lex_state = 39, .external_lex_state = 2}, + [364] = {.lex_state = 39, .external_lex_state = 2}, [365] = {.lex_state = 39, .external_lex_state = 2}, - [366] = {.lex_state = 39, .external_lex_state = 3}, - [367] = {.lex_state = 39, .external_lex_state = 3}, - [368] = {.lex_state = 39, .external_lex_state = 3}, - [369] = {.lex_state = 39, .external_lex_state = 3}, + [366] = {.lex_state = 39, .external_lex_state = 2}, + [367] = {.lex_state = 39, .external_lex_state = 2}, + [368] = {.lex_state = 39, .external_lex_state = 2}, + [369] = {.lex_state = 39, .external_lex_state = 2}, [370] = {.lex_state = 39, .external_lex_state = 3}, - [371] = {.lex_state = 39, .external_lex_state = 3}, - [372] = {.lex_state = 39, .external_lex_state = 3}, - [373] = {.lex_state = 39, .external_lex_state = 3}, - [374] = {.lex_state = 39, .external_lex_state = 3}, - [375] = {.lex_state = 39, .external_lex_state = 3}, - [376] = {.lex_state = 39, .external_lex_state = 3}, + [371] = {.lex_state = 39, .external_lex_state = 2}, + [372] = {.lex_state = 39, .external_lex_state = 2}, + [373] = {.lex_state = 39, .external_lex_state = 2}, + [374] = {.lex_state = 39, .external_lex_state = 2}, + [375] = {.lex_state = 39, .external_lex_state = 2}, + [376] = {.lex_state = 39, .external_lex_state = 2}, [377] = {.lex_state = 39, .external_lex_state = 2}, [378] = {.lex_state = 39, .external_lex_state = 2}, [379] = {.lex_state = 39, .external_lex_state = 2}, - [380] = {.lex_state = 39, .external_lex_state = 3}, - [381] = {.lex_state = 39, .external_lex_state = 3}, + [380] = {.lex_state = 39, .external_lex_state = 2}, + [381] = {.lex_state = 39, .external_lex_state = 2}, [382] = {.lex_state = 39, .external_lex_state = 2}, [383] = {.lex_state = 39, .external_lex_state = 2}, - [384] = {.lex_state = 39, .external_lex_state = 3}, + [384] = {.lex_state = 39, .external_lex_state = 2}, [385] = {.lex_state = 39, .external_lex_state = 2}, - [386] = {.lex_state = 39, .external_lex_state = 3}, - [387] = {.lex_state = 39, .external_lex_state = 3}, + [386] = {.lex_state = 39, .external_lex_state = 2}, + [387] = {.lex_state = 39, .external_lex_state = 2}, [388] = {.lex_state = 39, .external_lex_state = 2}, [389] = {.lex_state = 39, .external_lex_state = 2}, [390] = {.lex_state = 39, .external_lex_state = 2}, [391] = {.lex_state = 39, .external_lex_state = 2}, - [392] = {.lex_state = 39, .external_lex_state = 3}, - [393] = {.lex_state = 39, .external_lex_state = 3}, - [394] = {.lex_state = 39, .external_lex_state = 3}, + [392] = {.lex_state = 39, .external_lex_state = 2}, + [393] = {.lex_state = 39, .external_lex_state = 2}, + [394] = {.lex_state = 39, .external_lex_state = 2}, [395] = {.lex_state = 39, .external_lex_state = 2}, [396] = {.lex_state = 39, .external_lex_state = 2}, [397] = {.lex_state = 39, .external_lex_state = 2}, @@ -8405,12 +8446,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [536] = {.lex_state = 39, .external_lex_state = 2}, [537] = {.lex_state = 39, .external_lex_state = 2}, [538] = {.lex_state = 39, .external_lex_state = 2}, - [539] = {.lex_state = 39, .external_lex_state = 2}, + [539] = {.lex_state = 39, .external_lex_state = 3}, [540] = {.lex_state = 39, .external_lex_state = 2}, - [541] = {.lex_state = 39, .external_lex_state = 2}, + [541] = {.lex_state = 39, .external_lex_state = 3}, [542] = {.lex_state = 39, .external_lex_state = 2}, [543] = {.lex_state = 39, .external_lex_state = 2}, - [544] = {.lex_state = 39, .external_lex_state = 2}, + [544] = {.lex_state = 39, .external_lex_state = 3}, [545] = {.lex_state = 39, .external_lex_state = 2}, [546] = {.lex_state = 39, .external_lex_state = 2}, [547] = {.lex_state = 39, .external_lex_state = 2}, @@ -8466,10 +8507,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [597] = {.lex_state = 39, .external_lex_state = 2}, [598] = {.lex_state = 39, .external_lex_state = 2}, [599] = {.lex_state = 39, .external_lex_state = 2}, - [600] = {.lex_state = 39, .external_lex_state = 2}, + [600] = {.lex_state = 39, .external_lex_state = 3}, [601] = {.lex_state = 39, .external_lex_state = 2}, - [602] = {.lex_state = 39, .external_lex_state = 2}, - [603] = {.lex_state = 39, .external_lex_state = 2}, + [602] = {.lex_state = 39, .external_lex_state = 3}, + [603] = {.lex_state = 39, .external_lex_state = 3}, [604] = {.lex_state = 39, .external_lex_state = 2}, [605] = {.lex_state = 39, .external_lex_state = 2}, [606] = {.lex_state = 39, .external_lex_state = 2}, @@ -8496,9 +8537,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [627] = {.lex_state = 39, .external_lex_state = 2}, [628] = {.lex_state = 39, .external_lex_state = 2}, [629] = {.lex_state = 39, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 2}, + [630] = {.lex_state = 39, .external_lex_state = 3}, [631] = {.lex_state = 39, .external_lex_state = 2}, - [632] = {.lex_state = 39, .external_lex_state = 2}, + [632] = {.lex_state = 39, .external_lex_state = 3}, [633] = {.lex_state = 39, .external_lex_state = 2}, [634] = {.lex_state = 39, .external_lex_state = 2}, [635] = {.lex_state = 39, .external_lex_state = 2}, @@ -8506,33 +8547,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [637] = {.lex_state = 39, .external_lex_state = 2}, [638] = {.lex_state = 39, .external_lex_state = 2}, [639] = {.lex_state = 39, .external_lex_state = 2}, - [640] = {.lex_state = 39, .external_lex_state = 3}, + [640] = {.lex_state = 39, .external_lex_state = 2}, [641] = {.lex_state = 39, .external_lex_state = 2}, [642] = {.lex_state = 39, .external_lex_state = 2}, [643] = {.lex_state = 39, .external_lex_state = 2}, - [644] = {.lex_state = 39, .external_lex_state = 3}, + [644] = {.lex_state = 39, .external_lex_state = 2}, [645] = {.lex_state = 39, .external_lex_state = 2}, [646] = {.lex_state = 39, .external_lex_state = 2}, - [647] = {.lex_state = 39, .external_lex_state = 3}, + [647] = {.lex_state = 39, .external_lex_state = 2}, [648] = {.lex_state = 39, .external_lex_state = 3}, [649] = {.lex_state = 39, .external_lex_state = 3}, [650] = {.lex_state = 39, .external_lex_state = 2}, [651] = {.lex_state = 39, .external_lex_state = 2}, - [652] = {.lex_state = 39, .external_lex_state = 3}, + [652] = {.lex_state = 39, .external_lex_state = 2}, [653] = {.lex_state = 39, .external_lex_state = 2}, - [654] = {.lex_state = 39, .external_lex_state = 2}, + [654] = {.lex_state = 39, .external_lex_state = 3}, [655] = {.lex_state = 39, .external_lex_state = 2}, - [656] = {.lex_state = 39, .external_lex_state = 2}, - [657] = {.lex_state = 39, .external_lex_state = 2}, - [658] = {.lex_state = 39, .external_lex_state = 2}, + [656] = {.lex_state = 39, .external_lex_state = 3}, + [657] = {.lex_state = 39, .external_lex_state = 3}, + [658] = {.lex_state = 39, .external_lex_state = 3}, [659] = {.lex_state = 39, .external_lex_state = 2}, - [660] = {.lex_state = 39, .external_lex_state = 2}, - [661] = {.lex_state = 39, .external_lex_state = 2}, - [662] = {.lex_state = 39, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 2}, - [664] = {.lex_state = 39, .external_lex_state = 2}, - [665] = {.lex_state = 39, .external_lex_state = 2}, - [666] = {.lex_state = 39, .external_lex_state = 2}, + [660] = {.lex_state = 39, .external_lex_state = 3}, + [661] = {.lex_state = 39, .external_lex_state = 3}, + [662] = {.lex_state = 39, .external_lex_state = 3}, + [663] = {.lex_state = 39, .external_lex_state = 3}, + [664] = {.lex_state = 39, .external_lex_state = 3}, + [665] = {.lex_state = 39, .external_lex_state = 3}, + [666] = {.lex_state = 39, .external_lex_state = 3}, [667] = {.lex_state = 39, .external_lex_state = 2}, [668] = {.lex_state = 39, .external_lex_state = 2}, [669] = {.lex_state = 39, .external_lex_state = 2}, @@ -8541,8 +8582,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [672] = {.lex_state = 39, .external_lex_state = 2}, [673] = {.lex_state = 39, .external_lex_state = 2}, [674] = {.lex_state = 39, .external_lex_state = 2}, - [675] = {.lex_state = 39, .external_lex_state = 2}, - [676] = {.lex_state = 39, .external_lex_state = 2}, + [675] = {.lex_state = 39, .external_lex_state = 3}, + [676] = {.lex_state = 39, .external_lex_state = 3}, [677] = {.lex_state = 39, .external_lex_state = 2}, [678] = {.lex_state = 39, .external_lex_state = 2}, [679] = {.lex_state = 39, .external_lex_state = 2}, @@ -8560,8 +8601,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [691] = {.lex_state = 39, .external_lex_state = 2}, [692] = {.lex_state = 39, .external_lex_state = 2}, [693] = {.lex_state = 39, .external_lex_state = 2}, - [694] = {.lex_state = 39, .external_lex_state = 3}, - [695] = {.lex_state = 39, .external_lex_state = 3}, + [694] = {.lex_state = 39, .external_lex_state = 2}, + [695] = {.lex_state = 39, .external_lex_state = 2}, [696] = {.lex_state = 39, .external_lex_state = 2}, [697] = {.lex_state = 39, .external_lex_state = 2}, [698] = {.lex_state = 39, .external_lex_state = 2}, @@ -8570,47 +8611,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [701] = {.lex_state = 39, .external_lex_state = 2}, [702] = {.lex_state = 39, .external_lex_state = 2}, [703] = {.lex_state = 39, .external_lex_state = 2}, - [704] = {.lex_state = 39, .external_lex_state = 2}, + [704] = {.lex_state = 39, .external_lex_state = 3}, [705] = {.lex_state = 39, .external_lex_state = 2}, [706] = {.lex_state = 39, .external_lex_state = 2}, [707] = {.lex_state = 39, .external_lex_state = 2}, [708] = {.lex_state = 39, .external_lex_state = 2}, [709] = {.lex_state = 39, .external_lex_state = 2}, [710] = {.lex_state = 39, .external_lex_state = 2}, - [711] = {.lex_state = 39, .external_lex_state = 2}, + [711] = {.lex_state = 39, .external_lex_state = 3}, [712] = {.lex_state = 39, .external_lex_state = 2}, [713] = {.lex_state = 39, .external_lex_state = 2}, [714] = {.lex_state = 39, .external_lex_state = 3}, [715] = {.lex_state = 39, .external_lex_state = 2}, - [716] = {.lex_state = 39, .external_lex_state = 3}, + [716] = {.lex_state = 39, .external_lex_state = 2}, [717] = {.lex_state = 39, .external_lex_state = 2}, [718] = {.lex_state = 39, .external_lex_state = 2}, [719] = {.lex_state = 39, .external_lex_state = 2}, - [720] = {.lex_state = 39, .external_lex_state = 2}, + [720] = {.lex_state = 39, .external_lex_state = 3}, [721] = {.lex_state = 39, .external_lex_state = 2}, - [722] = {.lex_state = 39, .external_lex_state = 2}, + [722] = {.lex_state = 39, .external_lex_state = 3}, [723] = {.lex_state = 39, .external_lex_state = 2}, [724] = {.lex_state = 39, .external_lex_state = 2}, [725] = {.lex_state = 39, .external_lex_state = 2}, [726] = {.lex_state = 39, .external_lex_state = 2}, - [727] = {.lex_state = 39, .external_lex_state = 2}, - [728] = {.lex_state = 39, .external_lex_state = 3}, + [727] = {.lex_state = 39, .external_lex_state = 3}, + [728] = {.lex_state = 39, .external_lex_state = 2}, [729] = {.lex_state = 39, .external_lex_state = 2}, [730] = {.lex_state = 39, .external_lex_state = 2}, [731] = {.lex_state = 39, .external_lex_state = 2}, [732] = {.lex_state = 39, .external_lex_state = 2}, [733] = {.lex_state = 39, .external_lex_state = 2}, [734] = {.lex_state = 39, .external_lex_state = 2}, - [735] = {.lex_state = 39, .external_lex_state = 2}, + [735] = {.lex_state = 39, .external_lex_state = 3}, [736] = {.lex_state = 39, .external_lex_state = 2}, [737] = {.lex_state = 39, .external_lex_state = 2}, [738] = {.lex_state = 39, .external_lex_state = 2}, [739] = {.lex_state = 39, .external_lex_state = 2}, [740] = {.lex_state = 39, .external_lex_state = 2}, [741] = {.lex_state = 39, .external_lex_state = 2}, - [742] = {.lex_state = 39, .external_lex_state = 3}, + [742] = {.lex_state = 39, .external_lex_state = 2}, [743] = {.lex_state = 39, .external_lex_state = 2}, - [744] = {.lex_state = 39, .external_lex_state = 2}, + [744] = {.lex_state = 39, .external_lex_state = 3}, [745] = {.lex_state = 39, .external_lex_state = 2}, [746] = {.lex_state = 39, .external_lex_state = 2}, [747] = {.lex_state = 39, .external_lex_state = 2}, @@ -8626,8 +8667,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [757] = {.lex_state = 39, .external_lex_state = 2}, [758] = {.lex_state = 39, .external_lex_state = 2}, [759] = {.lex_state = 39, .external_lex_state = 2}, - [760] = {.lex_state = 39, .external_lex_state = 3}, - [761] = {.lex_state = 39, .external_lex_state = 3}, + [760] = {.lex_state = 39, .external_lex_state = 2}, + [761] = {.lex_state = 39, .external_lex_state = 2}, [762] = {.lex_state = 39, .external_lex_state = 2}, [763] = {.lex_state = 39, .external_lex_state = 2}, [764] = {.lex_state = 39, .external_lex_state = 2}, @@ -8635,7 +8676,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [766] = {.lex_state = 39, .external_lex_state = 2}, [767] = {.lex_state = 39, .external_lex_state = 2}, [768] = {.lex_state = 39, .external_lex_state = 2}, - [769] = {.lex_state = 39, .external_lex_state = 3}, + [769] = {.lex_state = 39, .external_lex_state = 2}, [770] = {.lex_state = 39, .external_lex_state = 2}, [771] = {.lex_state = 39, .external_lex_state = 2}, [772] = {.lex_state = 39, .external_lex_state = 2}, @@ -8646,25 +8687,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [777] = {.lex_state = 39, .external_lex_state = 2}, [778] = {.lex_state = 39, .external_lex_state = 2}, [779] = {.lex_state = 39, .external_lex_state = 2}, - [780] = {.lex_state = 39, .external_lex_state = 2}, + [780] = {.lex_state = 39, .external_lex_state = 3}, [781] = {.lex_state = 39, .external_lex_state = 2}, [782] = {.lex_state = 39, .external_lex_state = 2}, [783] = {.lex_state = 39, .external_lex_state = 2}, [784] = {.lex_state = 39, .external_lex_state = 2}, - [785] = {.lex_state = 39, .external_lex_state = 2}, + [785] = {.lex_state = 39, .external_lex_state = 3}, [786] = {.lex_state = 39, .external_lex_state = 2}, [787] = {.lex_state = 39, .external_lex_state = 2}, [788] = {.lex_state = 39, .external_lex_state = 2}, [789] = {.lex_state = 39, .external_lex_state = 2}, - [790] = {.lex_state = 39, .external_lex_state = 2}, + [790] = {.lex_state = 39, .external_lex_state = 3}, [791] = {.lex_state = 39, .external_lex_state = 2}, [792] = {.lex_state = 39, .external_lex_state = 2}, - [793] = {.lex_state = 39, .external_lex_state = 3}, + [793] = {.lex_state = 39, .external_lex_state = 2}, [794] = {.lex_state = 39, .external_lex_state = 2}, [795] = {.lex_state = 39, .external_lex_state = 2}, [796] = {.lex_state = 39, .external_lex_state = 2}, [797] = {.lex_state = 39, .external_lex_state = 2}, - [798] = {.lex_state = 39, .external_lex_state = 2}, + [798] = {.lex_state = 39, .external_lex_state = 3}, [799] = {.lex_state = 39, .external_lex_state = 2}, [800] = {.lex_state = 39, .external_lex_state = 2}, [801] = {.lex_state = 39, .external_lex_state = 2}, @@ -8676,7 +8717,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [807] = {.lex_state = 39, .external_lex_state = 2}, [808] = {.lex_state = 39, .external_lex_state = 2}, [809] = {.lex_state = 39, .external_lex_state = 2}, - [810] = {.lex_state = 39, .external_lex_state = 3}, + [810] = {.lex_state = 39, .external_lex_state = 2}, [811] = {.lex_state = 39, .external_lex_state = 2}, [812] = {.lex_state = 39, .external_lex_state = 2}, [813] = {.lex_state = 39, .external_lex_state = 2}, @@ -8685,7 +8726,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [816] = {.lex_state = 39, .external_lex_state = 2}, [817] = {.lex_state = 39, .external_lex_state = 2}, [818] = {.lex_state = 39, .external_lex_state = 2}, - [819] = {.lex_state = 39, .external_lex_state = 2}, + [819] = {.lex_state = 39, .external_lex_state = 3}, [820] = {.lex_state = 39, .external_lex_state = 2}, [821] = {.lex_state = 39, .external_lex_state = 2}, [822] = {.lex_state = 39, .external_lex_state = 2}, @@ -8698,7 +8739,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [829] = {.lex_state = 39, .external_lex_state = 2}, [830] = {.lex_state = 39, .external_lex_state = 2}, [831] = {.lex_state = 39, .external_lex_state = 2}, - [832] = {.lex_state = 39, .external_lex_state = 2}, + [832] = {.lex_state = 39, .external_lex_state = 3}, [833] = {.lex_state = 39, .external_lex_state = 2}, [834] = {.lex_state = 39, .external_lex_state = 2}, [835] = {.lex_state = 39, .external_lex_state = 2}, @@ -8714,7 +8755,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [845] = {.lex_state = 39, .external_lex_state = 2}, [846] = {.lex_state = 39, .external_lex_state = 2}, [847] = {.lex_state = 39, .external_lex_state = 2}, - [848] = {.lex_state = 39, .external_lex_state = 2}, + [848] = {.lex_state = 39, .external_lex_state = 3}, [849] = {.lex_state = 39, .external_lex_state = 2}, [850] = {.lex_state = 39, .external_lex_state = 2}, [851] = {.lex_state = 39, .external_lex_state = 2}, @@ -8723,129 +8764,129 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [854] = {.lex_state = 39, .external_lex_state = 2}, [855] = {.lex_state = 39, .external_lex_state = 2}, [856] = {.lex_state = 39, .external_lex_state = 2}, - [857] = {.lex_state = 39, .external_lex_state = 2}, + [857] = {.lex_state = 39, .external_lex_state = 3}, [858] = {.lex_state = 39, .external_lex_state = 2}, - [859] = {.lex_state = 39, .external_lex_state = 2}, + [859] = {.lex_state = 39, .external_lex_state = 3}, [860] = {.lex_state = 39, .external_lex_state = 2}, - [861] = {.lex_state = 39, .external_lex_state = 2}, + [861] = {.lex_state = 39, .external_lex_state = 3}, [862] = {.lex_state = 39, .external_lex_state = 2}, [863] = {.lex_state = 39, .external_lex_state = 2}, [864] = {.lex_state = 39, .external_lex_state = 3}, - [865] = {.lex_state = 39, .external_lex_state = 3}, - [866] = {.lex_state = 39, .external_lex_state = 3}, + [865] = {.lex_state = 39, .external_lex_state = 2}, + [866] = {.lex_state = 39, .external_lex_state = 2}, [867] = {.lex_state = 39, .external_lex_state = 3}, [868] = {.lex_state = 39, .external_lex_state = 2}, - [869] = {.lex_state = 39, .external_lex_state = 2}, - [870] = {.lex_state = 39, .external_lex_state = 2}, - [871] = {.lex_state = 39, .external_lex_state = 2}, - [872] = {.lex_state = 39, .external_lex_state = 2}, + [869] = {.lex_state = 39, .external_lex_state = 3}, + [870] = {.lex_state = 39, .external_lex_state = 3}, + [871] = {.lex_state = 39, .external_lex_state = 3}, + [872] = {.lex_state = 39, .external_lex_state = 3}, [873] = {.lex_state = 39, .external_lex_state = 2}, [874] = {.lex_state = 39, .external_lex_state = 2}, [875] = {.lex_state = 39, .external_lex_state = 2}, [876] = {.lex_state = 39, .external_lex_state = 2}, - [877] = {.lex_state = 39, .external_lex_state = 2}, + [877] = {.lex_state = 39, .external_lex_state = 3}, [878] = {.lex_state = 39, .external_lex_state = 2}, - [879] = {.lex_state = 39, .external_lex_state = 2}, - [880] = {.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 = 2}, - [882] = {.lex_state = 39, .external_lex_state = 2}, + [882] = {.lex_state = 39, .external_lex_state = 3}, [883] = {.lex_state = 39, .external_lex_state = 2}, [884] = {.lex_state = 39, .external_lex_state = 2}, - [885] = {.lex_state = 39, .external_lex_state = 2}, + [885] = {.lex_state = 39, .external_lex_state = 3}, [886] = {.lex_state = 39, .external_lex_state = 2}, - [887] = {.lex_state = 39, .external_lex_state = 2}, - [888] = {.lex_state = 39, .external_lex_state = 2}, - [889] = {.lex_state = 39, .external_lex_state = 2}, - [890] = {.lex_state = 39, .external_lex_state = 2}, - [891] = {.lex_state = 39, .external_lex_state = 3}, + [887] = {.lex_state = 39, .external_lex_state = 3}, + [888] = {.lex_state = 39, .external_lex_state = 3}, + [889] = {.lex_state = 39, .external_lex_state = 3}, + [890] = {.lex_state = 39, .external_lex_state = 3}, + [891] = {.lex_state = 39, .external_lex_state = 2}, [892] = {.lex_state = 39, .external_lex_state = 2}, [893] = {.lex_state = 39, .external_lex_state = 2}, - [894] = {.lex_state = 39, .external_lex_state = 3}, - [895] = {.lex_state = 39, .external_lex_state = 2}, - [896] = {.lex_state = 39, .external_lex_state = 3}, + [894] = {.lex_state = 39, .external_lex_state = 2}, + [895] = {.lex_state = 39, .external_lex_state = 3}, + [896] = {.lex_state = 39, .external_lex_state = 2}, [897] = {.lex_state = 39, .external_lex_state = 3}, - [898] = {.lex_state = 39, .external_lex_state = 3}, + [898] = {.lex_state = 39, .external_lex_state = 2}, [899] = {.lex_state = 39, .external_lex_state = 3}, [900] = {.lex_state = 39, .external_lex_state = 3}, [901] = {.lex_state = 39, .external_lex_state = 3}, [902] = {.lex_state = 39, .external_lex_state = 3}, - [903] = {.lex_state = 39, .external_lex_state = 3}, - [904] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, - [907] = {.lex_state = 39, .external_lex_state = 2}, - [908] = {.lex_state = 39, .external_lex_state = 2}, - [909] = {.lex_state = 39, .external_lex_state = 2}, - [910] = {.lex_state = 39, .external_lex_state = 2}, + [907] = {.lex_state = 39, .external_lex_state = 3}, + [908] = {.lex_state = 39, .external_lex_state = 3}, + [909] = {.lex_state = 39, .external_lex_state = 3}, + [910] = {.lex_state = 39, .external_lex_state = 3}, [911] = {.lex_state = 39, .external_lex_state = 2}, - [912] = {.lex_state = 39, .external_lex_state = 2}, + [912] = {.lex_state = 39, .external_lex_state = 3}, [913] = {.lex_state = 39, .external_lex_state = 2}, - [914] = {.lex_state = 39, .external_lex_state = 3}, + [914] = {.lex_state = 39, .external_lex_state = 2}, [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 = 2}, - [919] = {.lex_state = 39, .external_lex_state = 2}, - [920] = {.lex_state = 39, .external_lex_state = 2}, + [916] = {.lex_state = 39, .external_lex_state = 3}, + [917] = {.lex_state = 39, .external_lex_state = 3}, + [918] = {.lex_state = 39, .external_lex_state = 3}, + [919] = {.lex_state = 39, .external_lex_state = 3}, + [920] = {.lex_state = 39, .external_lex_state = 3}, [921] = {.lex_state = 39, .external_lex_state = 3}, [922] = {.lex_state = 39, .external_lex_state = 3}, - [923] = {.lex_state = 39, .external_lex_state = 2}, - [924] = {.lex_state = 39, .external_lex_state = 2}, - [925] = {.lex_state = 39, .external_lex_state = 2}, + [923] = {.lex_state = 39, .external_lex_state = 3}, + [924] = {.lex_state = 39, .external_lex_state = 3}, + [925] = {.lex_state = 39, .external_lex_state = 3}, [926] = {.lex_state = 39, .external_lex_state = 3}, [927] = {.lex_state = 39, .external_lex_state = 3}, [928] = {.lex_state = 39, .external_lex_state = 3}, [929] = {.lex_state = 39, .external_lex_state = 2}, [930] = {.lex_state = 39, .external_lex_state = 2}, - [931] = {.lex_state = 39, .external_lex_state = 2}, - [932] = {.lex_state = 39, .external_lex_state = 2}, + [931] = {.lex_state = 39, .external_lex_state = 3}, + [932] = {.lex_state = 39, .external_lex_state = 3}, [933] = {.lex_state = 39, .external_lex_state = 3}, [934] = {.lex_state = 39, .external_lex_state = 3}, [935] = {.lex_state = 39, .external_lex_state = 3}, [936] = {.lex_state = 39, .external_lex_state = 3}, - [937] = {.lex_state = 39, .external_lex_state = 3}, - [938] = {.lex_state = 39, .external_lex_state = 3}, + [937] = {.lex_state = 39, .external_lex_state = 2}, + [938] = {.lex_state = 39, .external_lex_state = 2}, [939] = {.lex_state = 39, .external_lex_state = 3}, - [940] = {.lex_state = 39, .external_lex_state = 2}, - [941] = {.lex_state = 39, .external_lex_state = 3}, + [940] = {.lex_state = 39, .external_lex_state = 3}, + [941] = {.lex_state = 39, .external_lex_state = 2}, [942] = {.lex_state = 39, .external_lex_state = 3}, - [943] = {.lex_state = 39, .external_lex_state = 3}, + [943] = {.lex_state = 39, .external_lex_state = 2}, [944] = {.lex_state = 39, .external_lex_state = 3}, [945] = {.lex_state = 39, .external_lex_state = 3}, - [946] = {.lex_state = 39, .external_lex_state = 3}, - [947] = {.lex_state = 39, .external_lex_state = 2}, + [946] = {.lex_state = 39, .external_lex_state = 2}, + [947] = {.lex_state = 39, .external_lex_state = 3}, [948] = {.lex_state = 39, .external_lex_state = 2}, - [949] = {.lex_state = 39, .external_lex_state = 3}, + [949] = {.lex_state = 39, .external_lex_state = 2}, [950] = {.lex_state = 39, .external_lex_state = 3}, - [951] = {.lex_state = 39, .external_lex_state = 3}, - [952] = {.lex_state = 39, .external_lex_state = 3}, - [953] = {.lex_state = 39, .external_lex_state = 3}, + [951] = {.lex_state = 39, .external_lex_state = 2}, + [952] = {.lex_state = 39, .external_lex_state = 2}, + [953] = {.lex_state = 39, .external_lex_state = 2}, [954] = {.lex_state = 39, .external_lex_state = 2}, - [955] = {.lex_state = 39, .external_lex_state = 2}, - [956] = {.lex_state = 39, .external_lex_state = 2}, - [957] = {.lex_state = 39, .external_lex_state = 3}, - [958] = {.lex_state = 39, .external_lex_state = 2}, - [959] = {.lex_state = 39, .external_lex_state = 3}, + [955] = {.lex_state = 39, .external_lex_state = 3}, + [956] = {.lex_state = 39, .external_lex_state = 3}, + [957] = {.lex_state = 39, .external_lex_state = 2}, + [958] = {.lex_state = 39, .external_lex_state = 3}, + [959] = {.lex_state = 39, .external_lex_state = 2}, [960] = {.lex_state = 39, .external_lex_state = 2}, - [961] = {.lex_state = 39, .external_lex_state = 2}, - [962] = {.lex_state = 39, .external_lex_state = 3}, - [963] = {.lex_state = 39, .external_lex_state = 3}, + [961] = {.lex_state = 39, .external_lex_state = 3}, + [962] = {.lex_state = 39, .external_lex_state = 2}, + [963] = {.lex_state = 39, .external_lex_state = 2}, [964] = {.lex_state = 39, .external_lex_state = 2}, - [965] = {.lex_state = 39, .external_lex_state = 3}, - [966] = {.lex_state = 39, .external_lex_state = 3}, - [967] = {.lex_state = 39, .external_lex_state = 3}, + [965] = {.lex_state = 39, .external_lex_state = 2}, + [966] = {.lex_state = 39, .external_lex_state = 2}, + [967] = {.lex_state = 39, .external_lex_state = 2}, [968] = {.lex_state = 39, .external_lex_state = 3}, [969] = {.lex_state = 39, .external_lex_state = 3}, [970] = {.lex_state = 39, .external_lex_state = 2}, - [971] = {.lex_state = 39, .external_lex_state = 2}, + [971] = {.lex_state = 39, .external_lex_state = 3}, [972] = {.lex_state = 39, .external_lex_state = 3}, - [973] = {.lex_state = 39, .external_lex_state = 2}, + [973] = {.lex_state = 39, .external_lex_state = 3}, [974] = {.lex_state = 39, .external_lex_state = 3}, [975] = {.lex_state = 39, .external_lex_state = 3}, [976] = {.lex_state = 39, .external_lex_state = 2}, [977] = {.lex_state = 39, .external_lex_state = 2}, [978] = {.lex_state = 39, .external_lex_state = 2}, - [979] = {.lex_state = 39, .external_lex_state = 3}, + [979] = {.lex_state = 39, .external_lex_state = 2}, [980] = {.lex_state = 39, .external_lex_state = 2}, [981] = {.lex_state = 39, .external_lex_state = 3}, [982] = {.lex_state = 39, .external_lex_state = 3}, @@ -8854,31 +8895,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [985] = {.lex_state = 39, .external_lex_state = 2}, [986] = {.lex_state = 39, .external_lex_state = 3}, [987] = {.lex_state = 39, .external_lex_state = 2}, - [988] = {.lex_state = 39, .external_lex_state = 2}, - [989] = {.lex_state = 39, .external_lex_state = 2}, + [988] = {.lex_state = 39, .external_lex_state = 3}, + [989] = {.lex_state = 39, .external_lex_state = 3}, [990] = {.lex_state = 39, .external_lex_state = 2}, - [991] = {.lex_state = 39, .external_lex_state = 2}, - [992] = {.lex_state = 39, .external_lex_state = 3}, + [991] = {.lex_state = 39, .external_lex_state = 3}, + [992] = {.lex_state = 39, .external_lex_state = 2}, [993] = {.lex_state = 39, .external_lex_state = 2}, [994] = {.lex_state = 39, .external_lex_state = 2}, [995] = {.lex_state = 39, .external_lex_state = 2}, - [996] = {.lex_state = 39, .external_lex_state = 3}, + [996] = {.lex_state = 39, .external_lex_state = 2}, [997] = {.lex_state = 39, .external_lex_state = 2}, [998] = {.lex_state = 39, .external_lex_state = 2}, [999] = {.lex_state = 39, .external_lex_state = 2}, - [1000] = {.lex_state = 39, .external_lex_state = 8}, - [1001] = {.lex_state = 39, .external_lex_state = 5}, - [1002] = {.lex_state = 39, .external_lex_state = 5}, - [1003] = {.lex_state = 39, .external_lex_state = 5}, - [1004] = {.lex_state = 39, .external_lex_state = 5}, - [1005] = {.lex_state = 39, .external_lex_state = 5}, - [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 = 5}, + [1000] = {.lex_state = 39, .external_lex_state = 2}, + [1001] = {.lex_state = 39, .external_lex_state = 2}, + [1002] = {.lex_state = 39, .external_lex_state = 2}, + [1003] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, + [1008] = {.lex_state = 39, .external_lex_state = 2}, + [1009] = {.lex_state = 39, .external_lex_state = 3}, [1010] = {.lex_state = 39, .external_lex_state = 5}, [1011] = {.lex_state = 39, .external_lex_state = 5}, - [1012] = {.lex_state = 39, .external_lex_state = 5}, + [1012] = {.lex_state = 39, .external_lex_state = 8}, [1013] = {.lex_state = 39, .external_lex_state = 5}, [1014] = {.lex_state = 39, .external_lex_state = 5}, [1015] = {.lex_state = 39, .external_lex_state = 5}, @@ -8902,12 +8943,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1033] = {.lex_state = 39, .external_lex_state = 5}, [1034] = {.lex_state = 39, .external_lex_state = 5}, [1035] = {.lex_state = 39, .external_lex_state = 5}, - [1036] = {.lex_state = 39, .external_lex_state = 5}, + [1036] = {.lex_state = 39, .external_lex_state = 9}, [1037] = {.lex_state = 39, .external_lex_state = 5}, [1038] = {.lex_state = 39, .external_lex_state = 5}, [1039] = {.lex_state = 39, .external_lex_state = 5}, [1040] = {.lex_state = 39, .external_lex_state = 5}, - [1041] = {.lex_state = 39, .external_lex_state = 9}, + [1041] = {.lex_state = 39, .external_lex_state = 5}, [1042] = {.lex_state = 39, .external_lex_state = 5}, [1043] = {.lex_state = 39, .external_lex_state = 5}, [1044] = {.lex_state = 39, .external_lex_state = 5}, @@ -8922,11 +8963,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1053] = {.lex_state = 39, .external_lex_state = 5}, [1054] = {.lex_state = 39, .external_lex_state = 5}, [1055] = {.lex_state = 39, .external_lex_state = 5}, - [1056] = {.lex_state = 39, .external_lex_state = 9}, + [1056] = {.lex_state = 39, .external_lex_state = 5}, [1057] = {.lex_state = 39, .external_lex_state = 5}, [1058] = {.lex_state = 39, .external_lex_state = 5}, [1059] = {.lex_state = 39, .external_lex_state = 5}, - [1060] = {.lex_state = 39, .external_lex_state = 5}, + [1060] = {.lex_state = 39, .external_lex_state = 9}, [1061] = {.lex_state = 39, .external_lex_state = 5}, [1062] = {.lex_state = 39, .external_lex_state = 5}, [1063] = {.lex_state = 39, .external_lex_state = 5}, @@ -8944,1036 +8985,1036 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1075] = {.lex_state = 39, .external_lex_state = 5}, [1076] = {.lex_state = 39, .external_lex_state = 5}, [1077] = {.lex_state = 39, .external_lex_state = 5}, - [1078] = {.lex_state = 39, .external_lex_state = 2}, + [1078] = {.lex_state = 39, .external_lex_state = 5}, [1079] = {.lex_state = 39, .external_lex_state = 5}, [1080] = {.lex_state = 39, .external_lex_state = 5}, [1081] = {.lex_state = 39, .external_lex_state = 5}, [1082] = {.lex_state = 39, .external_lex_state = 5}, [1083] = {.lex_state = 39, .external_lex_state = 5}, [1084] = {.lex_state = 39, .external_lex_state = 5}, - [1085] = {.lex_state = 39, .external_lex_state = 2}, + [1085] = {.lex_state = 39, .external_lex_state = 5}, [1086] = {.lex_state = 39, .external_lex_state = 5}, [1087] = {.lex_state = 39, .external_lex_state = 5}, [1088] = {.lex_state = 39, .external_lex_state = 5}, - [1089] = {.lex_state = 39, .external_lex_state = 2}, - [1090] = {.lex_state = 39, .external_lex_state = 2}, + [1089] = {.lex_state = 39, .external_lex_state = 5}, + [1090] = {.lex_state = 39, .external_lex_state = 5}, [1091] = {.lex_state = 39, .external_lex_state = 5}, [1092] = {.lex_state = 39, .external_lex_state = 5}, [1093] = {.lex_state = 39, .external_lex_state = 5}, [1094] = {.lex_state = 39, .external_lex_state = 5}, [1095] = {.lex_state = 39, .external_lex_state = 5}, [1096] = {.lex_state = 39, .external_lex_state = 5}, - [1097] = {.lex_state = 39, .external_lex_state = 3}, + [1097] = {.lex_state = 39, .external_lex_state = 5}, [1098] = {.lex_state = 39, .external_lex_state = 5}, [1099] = {.lex_state = 39, .external_lex_state = 5}, [1100] = {.lex_state = 39, .external_lex_state = 5}, [1101] = {.lex_state = 39, .external_lex_state = 5}, - [1102] = {.lex_state = 39, .external_lex_state = 3}, + [1102] = {.lex_state = 39, .external_lex_state = 5}, [1103] = {.lex_state = 39, .external_lex_state = 5}, - [1104] = {.lex_state = 39, .external_lex_state = 3}, - [1105] = {.lex_state = 39, .external_lex_state = 5}, + [1104] = {.lex_state = 39, .external_lex_state = 5}, + [1105] = {.lex_state = 39, .external_lex_state = 2}, [1106] = {.lex_state = 39, .external_lex_state = 5}, - [1107] = {.lex_state = 39, .external_lex_state = 5}, - [1108] = {.lex_state = 39, .external_lex_state = 5}, - [1109] = {.lex_state = 39, .external_lex_state = 5}, - [1110] = {.lex_state = 39, .external_lex_state = 5}, + [1107] = {.lex_state = 39, .external_lex_state = 3}, + [1108] = {.lex_state = 39, .external_lex_state = 3}, + [1109] = {.lex_state = 39, .external_lex_state = 3}, + [1110] = {.lex_state = 39, .external_lex_state = 3}, [1111] = {.lex_state = 39, .external_lex_state = 5}, [1112] = {.lex_state = 39, .external_lex_state = 5}, [1113] = {.lex_state = 39, .external_lex_state = 5}, [1114] = {.lex_state = 39, .external_lex_state = 5}, [1115] = {.lex_state = 39, .external_lex_state = 5}, [1116] = {.lex_state = 39, .external_lex_state = 5}, - [1117] = {.lex_state = 39, .external_lex_state = 5}, - [1118] = {.lex_state = 39, .external_lex_state = 3}, + [1117] = {.lex_state = 39, .external_lex_state = 2}, + [1118] = {.lex_state = 39, .external_lex_state = 5}, [1119] = {.lex_state = 39, .external_lex_state = 5}, [1120] = {.lex_state = 39, .external_lex_state = 5}, [1121] = {.lex_state = 39, .external_lex_state = 5}, - [1122] = {.lex_state = 39, .external_lex_state = 5}, - [1123] = {.lex_state = 39, .external_lex_state = 5}, + [1122] = {.lex_state = 39, .external_lex_state = 2}, + [1123] = {.lex_state = 39, .external_lex_state = 2}, [1124] = {.lex_state = 39, .external_lex_state = 5}, [1125] = {.lex_state = 39, .external_lex_state = 5}, [1126] = {.lex_state = 39, .external_lex_state = 5}, [1127] = {.lex_state = 39, .external_lex_state = 5}, [1128] = {.lex_state = 39, .external_lex_state = 5}, [1129] = {.lex_state = 39, .external_lex_state = 5}, - [1130] = {.lex_state = 39, .external_lex_state = 10}, - [1131] = {.lex_state = 39, .external_lex_state = 10}, - [1132] = {.lex_state = 39, .external_lex_state = 10}, - [1133] = {.lex_state = 39, .external_lex_state = 2}, - [1134] = {.lex_state = 39, .external_lex_state = 3}, - [1135] = {.lex_state = 39, .external_lex_state = 9}, - [1136] = {.lex_state = 39, .external_lex_state = 2}, - [1137] = {.lex_state = 39, .external_lex_state = 3}, - [1138] = {.lex_state = 39, .external_lex_state = 3}, - [1139] = {.lex_state = 39, .external_lex_state = 9}, - [1140] = {.lex_state = 39, .external_lex_state = 2}, - [1141] = {.lex_state = 39, .external_lex_state = 2}, - [1142] = {.lex_state = 39, .external_lex_state = 9}, - [1143] = {.lex_state = 39, .external_lex_state = 2}, - [1144] = {.lex_state = 39, .external_lex_state = 3}, - [1145] = {.lex_state = 39, .external_lex_state = 3}, + [1130] = {.lex_state = 39, .external_lex_state = 5}, + [1131] = {.lex_state = 39, .external_lex_state = 5}, + [1132] = {.lex_state = 39, .external_lex_state = 5}, + [1133] = {.lex_state = 39, .external_lex_state = 5}, + [1134] = {.lex_state = 39, .external_lex_state = 5}, + [1135] = {.lex_state = 39, .external_lex_state = 5}, + [1136] = {.lex_state = 39, .external_lex_state = 5}, + [1137] = {.lex_state = 39, .external_lex_state = 5}, + [1138] = {.lex_state = 39, .external_lex_state = 5}, + [1139] = {.lex_state = 39, .external_lex_state = 5}, + [1140] = {.lex_state = 39, .external_lex_state = 5}, + [1141] = {.lex_state = 39, .external_lex_state = 5}, + [1142] = {.lex_state = 39, .external_lex_state = 10}, + [1143] = {.lex_state = 39, .external_lex_state = 10}, + [1144] = {.lex_state = 39, .external_lex_state = 10}, + [1145] = {.lex_state = 39, .external_lex_state = 2}, [1146] = {.lex_state = 39, .external_lex_state = 2}, [1147] = {.lex_state = 39, .external_lex_state = 3}, - [1148] = {.lex_state = 39, .external_lex_state = 11}, - [1149] = {.lex_state = 39, .external_lex_state = 2}, - [1150] = {.lex_state = 39, .external_lex_state = 11}, - [1151] = {.lex_state = 39, .external_lex_state = 11}, + [1148] = {.lex_state = 39, .external_lex_state = 9}, + [1149] = {.lex_state = 39, .external_lex_state = 3}, + [1150] = {.lex_state = 39, .external_lex_state = 3}, + [1151] = {.lex_state = 39, .external_lex_state = 2}, [1152] = {.lex_state = 39, .external_lex_state = 3}, [1153] = {.lex_state = 39, .external_lex_state = 9}, [1154] = {.lex_state = 39, .external_lex_state = 9}, - [1155] = {.lex_state = 39, .external_lex_state = 9}, - [1156] = {.lex_state = 39, .external_lex_state = 9}, - [1157] = {.lex_state = 39, .external_lex_state = 10}, - [1158] = {.lex_state = 39, .external_lex_state = 11}, - [1159] = {.lex_state = 39, .external_lex_state = 9}, - [1160] = {.lex_state = 39, .external_lex_state = 11}, - [1161] = {.lex_state = 39, .external_lex_state = 9}, - [1162] = {.lex_state = 39, .external_lex_state = 10}, - [1163] = {.lex_state = 39, .external_lex_state = 10}, - [1164] = {.lex_state = 39, .external_lex_state = 10}, - [1165] = {.lex_state = 39, .external_lex_state = 9}, - [1166] = {.lex_state = 39, .external_lex_state = 10}, - [1167] = {.lex_state = 39, .external_lex_state = 2}, - [1168] = {.lex_state = 39, .external_lex_state = 10}, - [1169] = {.lex_state = 3, .external_lex_state = 10}, - [1170] = {.lex_state = 39, .external_lex_state = 5}, - [1171] = {.lex_state = 39, .external_lex_state = 5}, - [1172] = {.lex_state = 39, .external_lex_state = 3}, - [1173] = {.lex_state = 39, .external_lex_state = 10}, - [1174] = {.lex_state = 39, .external_lex_state = 10}, - [1175] = {.lex_state = 39, .external_lex_state = 2}, - [1176] = {.lex_state = 39, .external_lex_state = 10}, - [1177] = {.lex_state = 39, .external_lex_state = 8}, + [1155] = {.lex_state = 39, .external_lex_state = 2}, + [1156] = {.lex_state = 39, .external_lex_state = 2}, + [1157] = {.lex_state = 39, .external_lex_state = 3}, + [1158] = {.lex_state = 39, .external_lex_state = 2}, + [1159] = {.lex_state = 39, .external_lex_state = 11}, + [1160] = {.lex_state = 39, .external_lex_state = 3}, + [1161] = {.lex_state = 39, .external_lex_state = 3}, + [1162] = {.lex_state = 39, .external_lex_state = 11}, + [1163] = {.lex_state = 39, .external_lex_state = 9}, + [1164] = {.lex_state = 39, .external_lex_state = 2}, + [1165] = {.lex_state = 39, .external_lex_state = 10}, + [1166] = {.lex_state = 39, .external_lex_state = 9}, + [1167] = {.lex_state = 39, .external_lex_state = 9}, + [1168] = {.lex_state = 39, .external_lex_state = 9}, + [1169] = {.lex_state = 39, .external_lex_state = 11}, + [1170] = {.lex_state = 39, .external_lex_state = 11}, + [1171] = {.lex_state = 39, .external_lex_state = 9}, + [1172] = {.lex_state = 39, .external_lex_state = 11}, + [1173] = {.lex_state = 39, .external_lex_state = 9}, + [1174] = {.lex_state = 3, .external_lex_state = 10}, + [1175] = {.lex_state = 39, .external_lex_state = 10}, + [1176] = {.lex_state = 39, .external_lex_state = 9}, + [1177] = {.lex_state = 39, .external_lex_state = 10}, [1178] = {.lex_state = 39, .external_lex_state = 10}, - [1179] = {.lex_state = 39, .external_lex_state = 3}, + [1179] = {.lex_state = 39, .external_lex_state = 10}, [1180] = {.lex_state = 39, .external_lex_state = 10}, [1181] = {.lex_state = 39, .external_lex_state = 10}, - [1182] = {.lex_state = 39, .external_lex_state = 9}, + [1182] = {.lex_state = 39, .external_lex_state = 10}, [1183] = {.lex_state = 39, .external_lex_state = 10}, [1184] = {.lex_state = 39, .external_lex_state = 10}, [1185] = {.lex_state = 39, .external_lex_state = 10}, [1186] = {.lex_state = 39, .external_lex_state = 10}, - [1187] = {.lex_state = 39, .external_lex_state = 5}, - [1188] = {.lex_state = 39, .external_lex_state = 3}, + [1187] = {.lex_state = 39, .external_lex_state = 9}, + [1188] = {.lex_state = 39, .external_lex_state = 9}, [1189] = {.lex_state = 39, .external_lex_state = 10}, [1190] = {.lex_state = 39, .external_lex_state = 10}, [1191] = {.lex_state = 39, .external_lex_state = 10}, [1192] = {.lex_state = 39, .external_lex_state = 10}, [1193] = {.lex_state = 39, .external_lex_state = 10}, - [1194] = {.lex_state = 39, .external_lex_state = 8}, + [1194] = {.lex_state = 39, .external_lex_state = 10}, [1195] = {.lex_state = 39, .external_lex_state = 10}, - [1196] = {.lex_state = 39, .external_lex_state = 12}, - [1197] = {.lex_state = 39, .external_lex_state = 5}, + [1196] = {.lex_state = 39, .external_lex_state = 10}, + [1197] = {.lex_state = 39, .external_lex_state = 10}, [1198] = {.lex_state = 39, .external_lex_state = 10}, - [1199] = {.lex_state = 39, .external_lex_state = 9}, - [1200] = {.lex_state = 3, .external_lex_state = 10}, + [1199] = {.lex_state = 39, .external_lex_state = 10}, + [1200] = {.lex_state = 39, .external_lex_state = 10}, [1201] = {.lex_state = 39, .external_lex_state = 10}, [1202] = {.lex_state = 39, .external_lex_state = 10}, - [1203] = {.lex_state = 39, .external_lex_state = 10}, - [1204] = {.lex_state = 39, .external_lex_state = 10}, - [1205] = {.lex_state = 3, .external_lex_state = 10}, - [1206] = {.lex_state = 39, .external_lex_state = 2}, - [1207] = {.lex_state = 39, .external_lex_state = 3}, - [1208] = {.lex_state = 39, .external_lex_state = 10}, - [1209] = {.lex_state = 39, .external_lex_state = 9}, - [1210] = {.lex_state = 39, .external_lex_state = 10}, - [1211] = {.lex_state = 39, .external_lex_state = 2}, - [1212] = {.lex_state = 39, .external_lex_state = 9}, - [1213] = {.lex_state = 39, .external_lex_state = 9}, + [1203] = {.lex_state = 39, .external_lex_state = 2}, + [1204] = {.lex_state = 3, .external_lex_state = 10}, + [1205] = {.lex_state = 39, .external_lex_state = 10}, + [1206] = {.lex_state = 39, .external_lex_state = 10}, + [1207] = {.lex_state = 39, .external_lex_state = 10}, + [1208] = {.lex_state = 39, .external_lex_state = 8}, + [1209] = {.lex_state = 39, .external_lex_state = 8}, + [1210] = {.lex_state = 39, .external_lex_state = 12}, + [1211] = {.lex_state = 3, .external_lex_state = 10}, + [1212] = {.lex_state = 39, .external_lex_state = 10}, + [1213] = {.lex_state = 39, .external_lex_state = 2}, [1214] = {.lex_state = 39, .external_lex_state = 9}, - [1215] = {.lex_state = 39, .external_lex_state = 9}, - [1216] = {.lex_state = 39, .external_lex_state = 9}, - [1217] = {.lex_state = 39, .external_lex_state = 9}, - [1218] = {.lex_state = 39, .external_lex_state = 10}, - [1219] = {.lex_state = 39, .external_lex_state = 10}, - [1220] = {.lex_state = 39, .external_lex_state = 10}, - [1221] = {.lex_state = 39, .external_lex_state = 10}, - [1222] = {.lex_state = 39, .external_lex_state = 10}, - [1223] = {.lex_state = 39, .external_lex_state = 9}, - [1224] = {.lex_state = 39, .external_lex_state = 10}, - [1225] = {.lex_state = 39, .external_lex_state = 10}, - [1226] = {.lex_state = 39, .external_lex_state = 10}, + [1215] = {.lex_state = 39, .external_lex_state = 3}, + [1216] = {.lex_state = 39, .external_lex_state = 3}, + [1217] = {.lex_state = 39, .external_lex_state = 3}, + [1218] = {.lex_state = 39, .external_lex_state = 3}, + [1219] = {.lex_state = 39, .external_lex_state = 2}, + [1220] = {.lex_state = 39, .external_lex_state = 5}, + [1221] = {.lex_state = 39, .external_lex_state = 5}, + [1222] = {.lex_state = 39, .external_lex_state = 5}, + [1223] = {.lex_state = 39, .external_lex_state = 5}, + [1224] = {.lex_state = 39, .external_lex_state = 2}, + [1225] = {.lex_state = 39, .external_lex_state = 3}, + [1226] = {.lex_state = 39, .external_lex_state = 9}, [1227] = {.lex_state = 39, .external_lex_state = 9}, [1228] = {.lex_state = 39, .external_lex_state = 9}, [1229] = {.lex_state = 39, .external_lex_state = 9}, - [1230] = {.lex_state = 39, .external_lex_state = 9}, - [1231] = {.lex_state = 39, .external_lex_state = 9}, - [1232] = {.lex_state = 39, .external_lex_state = 5}, - [1233] = {.lex_state = 39, .external_lex_state = 9}, + [1230] = {.lex_state = 39, .external_lex_state = 10}, + [1231] = {.lex_state = 39, .external_lex_state = 10}, + [1232] = {.lex_state = 39, .external_lex_state = 10}, + [1233] = {.lex_state = 39, .external_lex_state = 10}, [1234] = {.lex_state = 39, .external_lex_state = 9}, - [1235] = {.lex_state = 39, .external_lex_state = 12}, + [1235] = {.lex_state = 39, .external_lex_state = 9}, [1236] = {.lex_state = 39, .external_lex_state = 9}, - [1237] = {.lex_state = 39, .external_lex_state = 10}, + [1237] = {.lex_state = 39, .external_lex_state = 9}, [1238] = {.lex_state = 39, .external_lex_state = 9}, [1239] = {.lex_state = 39, .external_lex_state = 9}, [1240] = {.lex_state = 39, .external_lex_state = 9}, [1241] = {.lex_state = 39, .external_lex_state = 9}, [1242] = {.lex_state = 39, .external_lex_state = 9}, [1243] = {.lex_state = 39, .external_lex_state = 9}, - [1244] = {.lex_state = 39, .external_lex_state = 9}, + [1244] = {.lex_state = 39, .external_lex_state = 10}, [1245] = {.lex_state = 39, .external_lex_state = 9}, - [1246] = {.lex_state = 39, .external_lex_state = 10}, + [1246] = {.lex_state = 39, .external_lex_state = 9}, [1247] = {.lex_state = 39, .external_lex_state = 9}, - [1248] = {.lex_state = 39, .external_lex_state = 9}, - [1249] = {.lex_state = 39, .external_lex_state = 9}, - [1250] = {.lex_state = 39, .external_lex_state = 10}, - [1251] = {.lex_state = 39, .external_lex_state = 12}, + [1248] = {.lex_state = 39, .external_lex_state = 10}, + [1249] = {.lex_state = 39, .external_lex_state = 10}, + [1250] = {.lex_state = 39, .external_lex_state = 9}, + [1251] = {.lex_state = 39, .external_lex_state = 9}, [1252] = {.lex_state = 39, .external_lex_state = 9}, - [1253] = {.lex_state = 39, .external_lex_state = 10}, - [1254] = {.lex_state = 39, .external_lex_state = 12}, + [1253] = {.lex_state = 39, .external_lex_state = 5}, + [1254] = {.lex_state = 39, .external_lex_state = 9}, [1255] = {.lex_state = 39, .external_lex_state = 9}, - [1256] = {.lex_state = 39, .external_lex_state = 2}, + [1256] = {.lex_state = 39, .external_lex_state = 9}, [1257] = {.lex_state = 39, .external_lex_state = 9}, [1258] = {.lex_state = 39, .external_lex_state = 9}, [1259] = {.lex_state = 39, .external_lex_state = 9}, [1260] = {.lex_state = 39, .external_lex_state = 9}, - [1261] = {.lex_state = 39, .external_lex_state = 10}, + [1261] = {.lex_state = 39, .external_lex_state = 9}, [1262] = {.lex_state = 39, .external_lex_state = 9}, [1263] = {.lex_state = 39, .external_lex_state = 9}, [1264] = {.lex_state = 39, .external_lex_state = 9}, - [1265] = {.lex_state = 39, .external_lex_state = 9}, + [1265] = {.lex_state = 39, .external_lex_state = 10}, [1266] = {.lex_state = 39, .external_lex_state = 9}, - [1267] = {.lex_state = 39, .external_lex_state = 10}, + [1267] = {.lex_state = 39, .external_lex_state = 12}, [1268] = {.lex_state = 39, .external_lex_state = 9}, [1269] = {.lex_state = 39, .external_lex_state = 9}, - [1270] = {.lex_state = 39, .external_lex_state = 9}, + [1270] = {.lex_state = 39, .external_lex_state = 12}, [1271] = {.lex_state = 39, .external_lex_state = 9}, - [1272] = {.lex_state = 39, .external_lex_state = 9}, + [1272] = {.lex_state = 39, .external_lex_state = 10}, [1273] = {.lex_state = 39, .external_lex_state = 9}, [1274] = {.lex_state = 39, .external_lex_state = 9}, [1275] = {.lex_state = 39, .external_lex_state = 9}, [1276] = {.lex_state = 39, .external_lex_state = 9}, [1277] = {.lex_state = 39, .external_lex_state = 10}, [1278] = {.lex_state = 39, .external_lex_state = 9}, - [1279] = {.lex_state = 39, .external_lex_state = 9}, - [1280] = {.lex_state = 39, .external_lex_state = 10}, + [1279] = {.lex_state = 39, .external_lex_state = 10}, + [1280] = {.lex_state = 39, .external_lex_state = 9}, [1281] = {.lex_state = 39, .external_lex_state = 9}, [1282] = {.lex_state = 39, .external_lex_state = 9}, [1283] = {.lex_state = 39, .external_lex_state = 9}, [1284] = {.lex_state = 39, .external_lex_state = 9}, [1285] = {.lex_state = 39, .external_lex_state = 9}, - [1286] = {.lex_state = 39, .external_lex_state = 9}, - [1287] = {.lex_state = 39, .external_lex_state = 9}, - [1288] = {.lex_state = 39, .external_lex_state = 9}, - [1289] = {.lex_state = 39, .external_lex_state = 3}, - [1290] = {.lex_state = 39, .external_lex_state = 10}, - [1291] = {.lex_state = 39, .external_lex_state = 10}, - [1292] = {.lex_state = 39, .external_lex_state = 10}, - [1293] = {.lex_state = 39, .external_lex_state = 10}, + [1286] = {.lex_state = 39, .external_lex_state = 2}, + [1287] = {.lex_state = 39, .external_lex_state = 10}, + [1288] = {.lex_state = 39, .external_lex_state = 10}, + [1289] = {.lex_state = 39, .external_lex_state = 9}, + [1290] = {.lex_state = 39, .external_lex_state = 9}, + [1291] = {.lex_state = 39, .external_lex_state = 9}, + [1292] = {.lex_state = 39, .external_lex_state = 9}, + [1293] = {.lex_state = 39, .external_lex_state = 9}, [1294] = {.lex_state = 39, .external_lex_state = 10}, - [1295] = {.lex_state = 39, .external_lex_state = 9}, + [1295] = {.lex_state = 39, .external_lex_state = 10}, [1296] = {.lex_state = 39, .external_lex_state = 9}, - [1297] = {.lex_state = 39, .external_lex_state = 9}, - [1298] = {.lex_state = 39, .external_lex_state = 9}, - [1299] = {.lex_state = 39, .external_lex_state = 9}, - [1300] = {.lex_state = 39, .external_lex_state = 9}, - [1301] = {.lex_state = 39, .external_lex_state = 9}, + [1297] = {.lex_state = 39, .external_lex_state = 10}, + [1298] = {.lex_state = 39, .external_lex_state = 10}, + [1299] = {.lex_state = 39, .external_lex_state = 10}, + [1300] = {.lex_state = 39, .external_lex_state = 10}, + [1301] = {.lex_state = 39, .external_lex_state = 10}, [1302] = {.lex_state = 39, .external_lex_state = 9}, [1303] = {.lex_state = 39, .external_lex_state = 9}, [1304] = {.lex_state = 39, .external_lex_state = 10}, - [1305] = {.lex_state = 39, .external_lex_state = 10}, - [1306] = {.lex_state = 39, .external_lex_state = 9}, + [1305] = {.lex_state = 39, .external_lex_state = 9}, + [1306] = {.lex_state = 39, .external_lex_state = 10}, [1307] = {.lex_state = 39, .external_lex_state = 10}, [1308] = {.lex_state = 39, .external_lex_state = 10}, - [1309] = {.lex_state = 39, .external_lex_state = 10}, + [1309] = {.lex_state = 39, .external_lex_state = 9}, [1310] = {.lex_state = 39, .external_lex_state = 9}, [1311] = {.lex_state = 39, .external_lex_state = 10}, [1312] = {.lex_state = 39, .external_lex_state = 10}, - [1313] = {.lex_state = 39, .external_lex_state = 10}, - [1314] = {.lex_state = 39, .external_lex_state = 10}, - [1315] = {.lex_state = 39, .external_lex_state = 10}, + [1313] = {.lex_state = 39, .external_lex_state = 9}, + [1314] = {.lex_state = 39, .external_lex_state = 12}, + [1315] = {.lex_state = 39, .external_lex_state = 9}, [1316] = {.lex_state = 39, .external_lex_state = 10}, - [1317] = {.lex_state = 39, .external_lex_state = 10}, - [1318] = {.lex_state = 39, .external_lex_state = 10}, - [1319] = {.lex_state = 39, .external_lex_state = 10}, - [1320] = {.lex_state = 39, .external_lex_state = 10}, - [1321] = {.lex_state = 39, .external_lex_state = 10}, - [1322] = {.lex_state = 39, .external_lex_state = 10}, - [1323] = {.lex_state = 39, .external_lex_state = 10}, + [1317] = {.lex_state = 39, .external_lex_state = 9}, + [1318] = {.lex_state = 39, .external_lex_state = 9}, + [1319] = {.lex_state = 39, .external_lex_state = 9}, + [1320] = {.lex_state = 39, .external_lex_state = 9}, + [1321] = {.lex_state = 39, .external_lex_state = 9}, + [1322] = {.lex_state = 39, .external_lex_state = 9}, + [1323] = {.lex_state = 39, .external_lex_state = 9}, [1324] = {.lex_state = 39, .external_lex_state = 10}, - [1325] = {.lex_state = 39, .external_lex_state = 9}, + [1325] = {.lex_state = 39, .external_lex_state = 10}, [1326] = {.lex_state = 39, .external_lex_state = 10}, [1327] = {.lex_state = 39, .external_lex_state = 10}, - [1328] = {.lex_state = 39, .external_lex_state = 9}, + [1328] = {.lex_state = 39, .external_lex_state = 10}, [1329] = {.lex_state = 39, .external_lex_state = 10}, [1330] = {.lex_state = 39, .external_lex_state = 10}, [1331] = {.lex_state = 39, .external_lex_state = 10}, [1332] = {.lex_state = 39, .external_lex_state = 10}, - [1333] = {.lex_state = 39, .external_lex_state = 10}, - [1334] = {.lex_state = 39, .external_lex_state = 9}, + [1333] = {.lex_state = 39, .external_lex_state = 9}, + [1334] = {.lex_state = 39, .external_lex_state = 10}, [1335] = {.lex_state = 39, .external_lex_state = 10}, - [1336] = {.lex_state = 39, .external_lex_state = 10}, + [1336] = {.lex_state = 39, .external_lex_state = 9}, [1337] = {.lex_state = 39, .external_lex_state = 10}, - [1338] = {.lex_state = 39, .external_lex_state = 9}, + [1338] = {.lex_state = 39, .external_lex_state = 10}, [1339] = {.lex_state = 39, .external_lex_state = 10}, [1340] = {.lex_state = 39, .external_lex_state = 10}, - [1341] = {.lex_state = 39, .external_lex_state = 10}, + [1341] = {.lex_state = 39, .external_lex_state = 9}, [1342] = {.lex_state = 39, .external_lex_state = 10}, [1343] = {.lex_state = 39, .external_lex_state = 10}, [1344] = {.lex_state = 39, .external_lex_state = 10}, - [1345] = {.lex_state = 39, .external_lex_state = 10}, + [1345] = {.lex_state = 39, .external_lex_state = 9}, [1346] = {.lex_state = 39, .external_lex_state = 10}, - [1347] = {.lex_state = 39, .external_lex_state = 10}, + [1347] = {.lex_state = 39, .external_lex_state = 9}, [1348] = {.lex_state = 39, .external_lex_state = 10}, [1349] = {.lex_state = 39, .external_lex_state = 10}, - [1350] = {.lex_state = 39, .external_lex_state = 10}, - [1351] = {.lex_state = 39, .external_lex_state = 9}, + [1350] = {.lex_state = 39, .external_lex_state = 9}, + [1351] = {.lex_state = 39, .external_lex_state = 10}, [1352] = {.lex_state = 39, .external_lex_state = 10}, [1353] = {.lex_state = 39, .external_lex_state = 9}, - [1354] = {.lex_state = 39, .external_lex_state = 10}, + [1354] = {.lex_state = 39, .external_lex_state = 9}, [1355] = {.lex_state = 39, .external_lex_state = 10}, - [1356] = {.lex_state = 39, .external_lex_state = 10}, - [1357] = {.lex_state = 39, .external_lex_state = 10}, + [1356] = {.lex_state = 39, .external_lex_state = 9}, + [1357] = {.lex_state = 39, .external_lex_state = 9}, [1358] = {.lex_state = 39, .external_lex_state = 10}, [1359] = {.lex_state = 39, .external_lex_state = 9}, [1360] = {.lex_state = 39, .external_lex_state = 10}, - [1361] = {.lex_state = 39, .external_lex_state = 10}, - [1362] = {.lex_state = 39, .external_lex_state = 10}, - [1363] = {.lex_state = 39, .external_lex_state = 10}, + [1361] = {.lex_state = 39, .external_lex_state = 9}, + [1362] = {.lex_state = 39, .external_lex_state = 9}, + [1363] = {.lex_state = 39, .external_lex_state = 9}, [1364] = {.lex_state = 39, .external_lex_state = 10}, [1365] = {.lex_state = 39, .external_lex_state = 10}, [1366] = {.lex_state = 39, .external_lex_state = 10}, [1367] = {.lex_state = 39, .external_lex_state = 10}, [1368] = {.lex_state = 39, .external_lex_state = 10}, - [1369] = {.lex_state = 39, .external_lex_state = 10}, + [1369] = {.lex_state = 39, .external_lex_state = 9}, [1370] = {.lex_state = 39, .external_lex_state = 10}, - [1371] = {.lex_state = 39, .external_lex_state = 10}, + [1371] = {.lex_state = 39, .external_lex_state = 9}, [1372] = {.lex_state = 39, .external_lex_state = 10}, - [1373] = {.lex_state = 39, .external_lex_state = 10}, - [1374] = {.lex_state = 39, .external_lex_state = 10}, + [1373] = {.lex_state = 39, .external_lex_state = 9}, + [1374] = {.lex_state = 39, .external_lex_state = 9}, [1375] = {.lex_state = 39, .external_lex_state = 10}, - [1376] = {.lex_state = 39, .external_lex_state = 10}, + [1376] = {.lex_state = 39, .external_lex_state = 9}, [1377] = {.lex_state = 39, .external_lex_state = 10}, - [1378] = {.lex_state = 39, .external_lex_state = 9}, - [1379] = {.lex_state = 39, .external_lex_state = 8}, + [1378] = {.lex_state = 39, .external_lex_state = 10}, + [1379] = {.lex_state = 39, .external_lex_state = 10}, [1380] = {.lex_state = 39, .external_lex_state = 10}, - [1381] = {.lex_state = 39, .external_lex_state = 9}, + [1381] = {.lex_state = 39, .external_lex_state = 10}, [1382] = {.lex_state = 39, .external_lex_state = 10}, - [1383] = {.lex_state = 39, .external_lex_state = 9}, - [1384] = {.lex_state = 39, .external_lex_state = 9}, - [1385] = {.lex_state = 39, .external_lex_state = 9}, - [1386] = {.lex_state = 39, .external_lex_state = 9}, + [1383] = {.lex_state = 39, .external_lex_state = 10}, + [1384] = {.lex_state = 39, .external_lex_state = 10}, + [1385] = {.lex_state = 39, .external_lex_state = 10}, + [1386] = {.lex_state = 39, .external_lex_state = 8}, [1387] = {.lex_state = 39, .external_lex_state = 9}, - [1388] = {.lex_state = 39, .external_lex_state = 9}, - [1389] = {.lex_state = 39, .external_lex_state = 9}, + [1388] = {.lex_state = 39, .external_lex_state = 10}, + [1389] = {.lex_state = 39, .external_lex_state = 10}, [1390] = {.lex_state = 39, .external_lex_state = 9}, [1391] = {.lex_state = 39, .external_lex_state = 9}, - [1392] = {.lex_state = 39, .external_lex_state = 9}, + [1392] = {.lex_state = 39, .external_lex_state = 10}, [1393] = {.lex_state = 39, .external_lex_state = 9}, - [1394] = {.lex_state = 39, .external_lex_state = 11}, - [1395] = {.lex_state = 39, .external_lex_state = 9}, - [1396] = {.lex_state = 39, .external_lex_state = 11}, - [1397] = {.lex_state = 39, .external_lex_state = 11}, - [1398] = {.lex_state = 39, .external_lex_state = 11}, - [1399] = {.lex_state = 39, .external_lex_state = 9}, - [1400] = {.lex_state = 39, .external_lex_state = 11}, - [1401] = {.lex_state = 39, .external_lex_state = 9}, - [1402] = {.lex_state = 39, .external_lex_state = 2}, - [1403] = {.lex_state = 39, .external_lex_state = 11}, - [1404] = {.lex_state = 39, .external_lex_state = 9}, - [1405] = {.lex_state = 39, .external_lex_state = 11}, - [1406] = {.lex_state = 39, .external_lex_state = 11}, - [1407] = {.lex_state = 39, .external_lex_state = 11}, - [1408] = {.lex_state = 39, .external_lex_state = 11}, - [1409] = {.lex_state = 39, .external_lex_state = 9}, + [1394] = {.lex_state = 39, .external_lex_state = 10}, + [1395] = {.lex_state = 39, .external_lex_state = 10}, + [1396] = {.lex_state = 39, .external_lex_state = 10}, + [1397] = {.lex_state = 39, .external_lex_state = 10}, + [1398] = {.lex_state = 39, .external_lex_state = 10}, + [1399] = {.lex_state = 39, .external_lex_state = 10}, + [1400] = {.lex_state = 39, .external_lex_state = 10}, + [1401] = {.lex_state = 39, .external_lex_state = 10}, + [1402] = {.lex_state = 39, .external_lex_state = 10}, + [1403] = {.lex_state = 39, .external_lex_state = 10}, + [1404] = {.lex_state = 39, .external_lex_state = 10}, + [1405] = {.lex_state = 39, .external_lex_state = 10}, + [1406] = {.lex_state = 39, .external_lex_state = 10}, + [1407] = {.lex_state = 39, .external_lex_state = 10}, + [1408] = {.lex_state = 39, .external_lex_state = 10}, + [1409] = {.lex_state = 39, .external_lex_state = 10}, [1410] = {.lex_state = 39, .external_lex_state = 11}, [1411] = {.lex_state = 39, .external_lex_state = 2}, - [1412] = {.lex_state = 39, .external_lex_state = 9}, - [1413] = {.lex_state = 39, .external_lex_state = 9}, - [1414] = {.lex_state = 39, .external_lex_state = 11}, - [1415] = {.lex_state = 39, .external_lex_state = 11}, - [1416] = {.lex_state = 39, .external_lex_state = 11}, - [1417] = {.lex_state = 39, .external_lex_state = 11}, - [1418] = {.lex_state = 39, .external_lex_state = 11}, + [1412] = {.lex_state = 39, .external_lex_state = 11}, + [1413] = {.lex_state = 39, .external_lex_state = 2}, + [1414] = {.lex_state = 39, .external_lex_state = 3}, + [1415] = {.lex_state = 39, .external_lex_state = 9}, + [1416] = {.lex_state = 39, .external_lex_state = 9}, + [1417] = {.lex_state = 39, .external_lex_state = 9}, + [1418] = {.lex_state = 39, .external_lex_state = 3}, [1419] = {.lex_state = 39, .external_lex_state = 11}, [1420] = {.lex_state = 39, .external_lex_state = 11}, - [1421] = {.lex_state = 39, .external_lex_state = 2}, + [1421] = {.lex_state = 39, .external_lex_state = 11}, [1422] = {.lex_state = 39, .external_lex_state = 11}, [1423] = {.lex_state = 39, .external_lex_state = 11}, - [1424] = {.lex_state = 39, .external_lex_state = 11}, - [1425] = {.lex_state = 39, .external_lex_state = 3}, - [1426] = {.lex_state = 39, .external_lex_state = 11}, - [1427] = {.lex_state = 39, .external_lex_state = 11}, - [1428] = {.lex_state = 39, .external_lex_state = 11}, - [1429] = {.lex_state = 39, .external_lex_state = 11}, + [1424] = {.lex_state = 39, .external_lex_state = 9}, + [1425] = {.lex_state = 39, .external_lex_state = 11}, + [1426] = {.lex_state = 39, .external_lex_state = 3}, + [1427] = {.lex_state = 39, .external_lex_state = 9}, + [1428] = {.lex_state = 39, .external_lex_state = 2}, + [1429] = {.lex_state = 39, .external_lex_state = 9}, [1430] = {.lex_state = 39, .external_lex_state = 11}, [1431] = {.lex_state = 39, .external_lex_state = 11}, [1432] = {.lex_state = 39, .external_lex_state = 11}, - [1433] = {.lex_state = 39, .external_lex_state = 11}, - [1434] = {.lex_state = 39, .external_lex_state = 3}, + [1433] = {.lex_state = 39, .external_lex_state = 9}, + [1434] = {.lex_state = 39, .external_lex_state = 11}, [1435] = {.lex_state = 39, .external_lex_state = 11}, - [1436] = {.lex_state = 39, .external_lex_state = 2}, - [1437] = {.lex_state = 39, .external_lex_state = 11}, - [1438] = {.lex_state = 39, .external_lex_state = 11}, - [1439] = {.lex_state = 39, .external_lex_state = 11}, + [1436] = {.lex_state = 39, .external_lex_state = 3}, + [1437] = {.lex_state = 39, .external_lex_state = 9}, + [1438] = {.lex_state = 39, .external_lex_state = 9}, + [1439] = {.lex_state = 39, .external_lex_state = 2}, [1440] = {.lex_state = 39, .external_lex_state = 11}, [1441] = {.lex_state = 39, .external_lex_state = 11}, [1442] = {.lex_state = 39, .external_lex_state = 11}, [1443] = {.lex_state = 39, .external_lex_state = 11}, - [1444] = {.lex_state = 39, .external_lex_state = 11}, - [1445] = {.lex_state = 39, .external_lex_state = 2}, + [1444] = {.lex_state = 39, .external_lex_state = 9}, + [1445] = {.lex_state = 39, .external_lex_state = 11}, [1446] = {.lex_state = 39, .external_lex_state = 11}, - [1447] = {.lex_state = 39, .external_lex_state = 9}, - [1448] = {.lex_state = 39, .external_lex_state = 3}, - [1449] = {.lex_state = 39, .external_lex_state = 9}, - [1450] = {.lex_state = 39, .external_lex_state = 9}, - [1451] = {.lex_state = 39, .external_lex_state = 3}, - [1452] = {.lex_state = 39, .external_lex_state = 3}, + [1447] = {.lex_state = 39, .external_lex_state = 3}, + [1448] = {.lex_state = 39, .external_lex_state = 9}, + [1449] = {.lex_state = 39, .external_lex_state = 11}, + [1450] = {.lex_state = 39, .external_lex_state = 11}, + [1451] = {.lex_state = 39, .external_lex_state = 11}, + [1452] = {.lex_state = 39, .external_lex_state = 11}, [1453] = {.lex_state = 39, .external_lex_state = 9}, - [1454] = {.lex_state = 39, .external_lex_state = 9}, - [1455] = {.lex_state = 39, .external_lex_state = 11}, - [1456] = {.lex_state = 39, .external_lex_state = 9}, + [1454] = {.lex_state = 39, .external_lex_state = 11}, + [1455] = {.lex_state = 39, .external_lex_state = 9}, + [1456] = {.lex_state = 39, .external_lex_state = 2}, [1457] = {.lex_state = 39, .external_lex_state = 9}, - [1458] = {.lex_state = 39, .external_lex_state = 3}, - [1459] = {.lex_state = 39, .external_lex_state = 2}, - [1460] = {.lex_state = 39, .external_lex_state = 9}, - [1461] = {.lex_state = 39, .external_lex_state = 9}, + [1458] = {.lex_state = 39, .external_lex_state = 2}, + [1459] = {.lex_state = 39, .external_lex_state = 11}, + [1460] = {.lex_state = 39, .external_lex_state = 11}, + [1461] = {.lex_state = 39, .external_lex_state = 11}, [1462] = {.lex_state = 39, .external_lex_state = 11}, [1463] = {.lex_state = 39, .external_lex_state = 9}, - [1464] = {.lex_state = 39, .external_lex_state = 9}, - [1465] = {.lex_state = 39, .external_lex_state = 9}, - [1466] = {.lex_state = 39, .external_lex_state = 9}, + [1464] = {.lex_state = 39, .external_lex_state = 11}, + [1465] = {.lex_state = 39, .external_lex_state = 11}, + [1466] = {.lex_state = 39, .external_lex_state = 11}, [1467] = {.lex_state = 39, .external_lex_state = 9}, - [1468] = {.lex_state = 3, .external_lex_state = 10}, - [1469] = {.lex_state = 39, .external_lex_state = 8}, - [1470] = {.lex_state = 39, .external_lex_state = 8}, - [1471] = {.lex_state = 39, .external_lex_state = 11}, - [1472] = {.lex_state = 3, .external_lex_state = 10}, - [1473] = {.lex_state = 3, .external_lex_state = 10}, - [1474] = {.lex_state = 39, .external_lex_state = 8}, - [1475] = {.lex_state = 39, .external_lex_state = 9}, - [1476] = {.lex_state = 3, .external_lex_state = 10}, - [1477] = {.lex_state = 39, .external_lex_state = 8}, - [1478] = {.lex_state = 39, .external_lex_state = 8}, - [1479] = {.lex_state = 3, .external_lex_state = 10}, + [1468] = {.lex_state = 39, .external_lex_state = 11}, + [1469] = {.lex_state = 39, .external_lex_state = 9}, + [1470] = {.lex_state = 39, .external_lex_state = 9}, + [1471] = {.lex_state = 39, .external_lex_state = 9}, + [1472] = {.lex_state = 39, .external_lex_state = 11}, + [1473] = {.lex_state = 39, .external_lex_state = 11}, + [1474] = {.lex_state = 39, .external_lex_state = 3}, + [1475] = {.lex_state = 39, .external_lex_state = 11}, + [1476] = {.lex_state = 39, .external_lex_state = 11}, + [1477] = {.lex_state = 39, .external_lex_state = 11}, + [1478] = {.lex_state = 39, .external_lex_state = 11}, + [1479] = {.lex_state = 39, .external_lex_state = 9}, [1480] = {.lex_state = 39, .external_lex_state = 11}, [1481] = {.lex_state = 39, .external_lex_state = 11}, [1482] = {.lex_state = 39, .external_lex_state = 11}, - [1483] = {.lex_state = 3, .external_lex_state = 10}, - [1484] = {.lex_state = 39, .external_lex_state = 11}, - [1485] = {.lex_state = 39, .external_lex_state = 8}, - [1486] = {.lex_state = 39, .external_lex_state = 11}, + [1483] = {.lex_state = 39, .external_lex_state = 11}, + [1484] = {.lex_state = 3, .external_lex_state = 10}, + [1485] = {.lex_state = 3, .external_lex_state = 10}, + [1486] = {.lex_state = 39, .external_lex_state = 9}, [1487] = {.lex_state = 39, .external_lex_state = 9}, - [1488] = {.lex_state = 39, .external_lex_state = 9}, + [1488] = {.lex_state = 3, .external_lex_state = 10}, [1489] = {.lex_state = 39, .external_lex_state = 9}, - [1490] = {.lex_state = 39, .external_lex_state = 9}, - [1491] = {.lex_state = 39, .external_lex_state = 9}, - [1492] = {.lex_state = 39, .external_lex_state = 9}, + [1490] = {.lex_state = 39, .external_lex_state = 8}, + [1491] = {.lex_state = 39, .external_lex_state = 11}, + [1492] = {.lex_state = 3, .external_lex_state = 10}, [1493] = {.lex_state = 39, .external_lex_state = 9}, - [1494] = {.lex_state = 39, .external_lex_state = 8}, - [1495] = {.lex_state = 3, .external_lex_state = 10}, - [1496] = {.lex_state = 3, .external_lex_state = 10}, - [1497] = {.lex_state = 39, .external_lex_state = 8}, + [1494] = {.lex_state = 39, .external_lex_state = 9}, + [1495] = {.lex_state = 39, .external_lex_state = 8}, + [1496] = {.lex_state = 39, .external_lex_state = 8}, + [1497] = {.lex_state = 39, .external_lex_state = 11}, [1498] = {.lex_state = 39, .external_lex_state = 8}, - [1499] = {.lex_state = 3, .external_lex_state = 10}, - [1500] = {.lex_state = 39, .external_lex_state = 9}, - [1501] = {.lex_state = 3, .external_lex_state = 10}, - [1502] = {.lex_state = 39, .external_lex_state = 8}, + [1499] = {.lex_state = 39, .external_lex_state = 11}, + [1500] = {.lex_state = 3, .external_lex_state = 10}, + [1501] = {.lex_state = 39, .external_lex_state = 8}, + [1502] = {.lex_state = 3, .external_lex_state = 10}, [1503] = {.lex_state = 3, .external_lex_state = 10}, [1504] = {.lex_state = 39, .external_lex_state = 11}, - [1505] = {.lex_state = 39, .external_lex_state = 9}, + [1505] = {.lex_state = 39, .external_lex_state = 8}, [1506] = {.lex_state = 39, .external_lex_state = 9}, - [1507] = {.lex_state = 39, .external_lex_state = 11}, + [1507] = {.lex_state = 39, .external_lex_state = 9}, [1508] = {.lex_state = 39, .external_lex_state = 9}, - [1509] = {.lex_state = 39, .external_lex_state = 11}, + [1509] = {.lex_state = 39, .external_lex_state = 8}, [1510] = {.lex_state = 39, .external_lex_state = 9}, - [1511] = {.lex_state = 3, .external_lex_state = 10}, + [1511] = {.lex_state = 39, .external_lex_state = 9}, [1512] = {.lex_state = 39, .external_lex_state = 9}, [1513] = {.lex_state = 39, .external_lex_state = 9}, - [1514] = {.lex_state = 3, .external_lex_state = 10}, - [1515] = {.lex_state = 3, .external_lex_state = 10}, - [1516] = {.lex_state = 39, .external_lex_state = 9}, - [1517] = {.lex_state = 39, .external_lex_state = 9}, - [1518] = {.lex_state = 3, .external_lex_state = 10}, + [1514] = {.lex_state = 39, .external_lex_state = 9}, + [1515] = {.lex_state = 39, .external_lex_state = 11}, + [1516] = {.lex_state = 3, .external_lex_state = 10}, + [1517] = {.lex_state = 39, .external_lex_state = 8}, + [1518] = {.lex_state = 39, .external_lex_state = 8}, [1519] = {.lex_state = 3, .external_lex_state = 10}, - [1520] = {.lex_state = 3, .external_lex_state = 10}, + [1520] = {.lex_state = 39, .external_lex_state = 8}, [1521] = {.lex_state = 3, .external_lex_state = 10}, - [1522] = {.lex_state = 39, .external_lex_state = 9}, + [1522] = {.lex_state = 39, .external_lex_state = 11}, [1523] = {.lex_state = 3, .external_lex_state = 10}, - [1524] = {.lex_state = 3, .external_lex_state = 10}, - [1525] = {.lex_state = 39, .external_lex_state = 9}, - [1526] = {.lex_state = 39, .external_lex_state = 9}, + [1524] = {.lex_state = 39, .external_lex_state = 9}, + [1525] = {.lex_state = 3, .external_lex_state = 10}, + [1526] = {.lex_state = 3, .external_lex_state = 10}, [1527] = {.lex_state = 39, .external_lex_state = 11}, - [1528] = {.lex_state = 3, .external_lex_state = 10}, - [1529] = {.lex_state = 39, .external_lex_state = 8}, - [1530] = {.lex_state = 39, .external_lex_state = 8}, - [1531] = {.lex_state = 39, .external_lex_state = 8}, - [1532] = {.lex_state = 39, .external_lex_state = 8}, - [1533] = {.lex_state = 39, .external_lex_state = 8}, - [1534] = {.lex_state = 3, .external_lex_state = 10}, - [1535] = {.lex_state = 3, .external_lex_state = 10}, - [1536] = {.lex_state = 39, .external_lex_state = 9}, - [1537] = {.lex_state = 39, .external_lex_state = 9}, - [1538] = {.lex_state = 3, .external_lex_state = 10}, - [1539] = {.lex_state = 3, .external_lex_state = 10}, - [1540] = {.lex_state = 3, .external_lex_state = 10}, + [1528] = {.lex_state = 39, .external_lex_state = 11}, + [1529] = {.lex_state = 39, .external_lex_state = 11}, + [1530] = {.lex_state = 39, .external_lex_state = 11}, + [1531] = {.lex_state = 3, .external_lex_state = 10}, + [1532] = {.lex_state = 39, .external_lex_state = 9}, + [1533] = {.lex_state = 39, .external_lex_state = 9}, + [1534] = {.lex_state = 39, .external_lex_state = 8}, + [1535] = {.lex_state = 39, .external_lex_state = 8}, + [1536] = {.lex_state = 39, .external_lex_state = 11}, + [1537] = {.lex_state = 39, .external_lex_state = 11}, + [1538] = {.lex_state = 39, .external_lex_state = 8}, + [1539] = {.lex_state = 39, .external_lex_state = 8}, + [1540] = {.lex_state = 39, .external_lex_state = 8}, [1541] = {.lex_state = 3, .external_lex_state = 10}, [1542] = {.lex_state = 39, .external_lex_state = 11}, - [1543] = {.lex_state = 39, .external_lex_state = 11}, - [1544] = {.lex_state = 3, .external_lex_state = 10}, - [1545] = {.lex_state = 3, .external_lex_state = 10}, - [1546] = {.lex_state = 39, .external_lex_state = 11}, - [1547] = {.lex_state = 39, .external_lex_state = 11}, - [1548] = {.lex_state = 3, .external_lex_state = 10}, - [1549] = {.lex_state = 39, .external_lex_state = 11}, - [1550] = {.lex_state = 3, .external_lex_state = 10}, - [1551] = {.lex_state = 3, .external_lex_state = 10}, + [1543] = {.lex_state = 3, .external_lex_state = 10}, + [1544] = {.lex_state = 39, .external_lex_state = 8}, + [1545] = {.lex_state = 39, .external_lex_state = 9}, + [1546] = {.lex_state = 39, .external_lex_state = 8}, + [1547] = {.lex_state = 39, .external_lex_state = 8}, + [1548] = {.lex_state = 39, .external_lex_state = 8}, + [1549] = {.lex_state = 3, .external_lex_state = 10}, + [1550] = {.lex_state = 39, .external_lex_state = 9}, + [1551] = {.lex_state = 39, .external_lex_state = 8}, [1552] = {.lex_state = 39, .external_lex_state = 8}, - [1553] = {.lex_state = 39, .external_lex_state = 8}, - [1554] = {.lex_state = 39, .external_lex_state = 8}, - [1555] = {.lex_state = 39, .external_lex_state = 8}, - [1556] = {.lex_state = 39, .external_lex_state = 8}, - [1557] = {.lex_state = 39, .external_lex_state = 9}, + [1553] = {.lex_state = 39, .external_lex_state = 11}, + [1554] = {.lex_state = 3, .external_lex_state = 10}, + [1555] = {.lex_state = 3, .external_lex_state = 10}, + [1556] = {.lex_state = 3, .external_lex_state = 10}, + [1557] = {.lex_state = 3, .external_lex_state = 10}, [1558] = {.lex_state = 39, .external_lex_state = 11}, - [1559] = {.lex_state = 3, .external_lex_state = 10}, - [1560] = {.lex_state = 39, .external_lex_state = 11}, - [1561] = {.lex_state = 39, .external_lex_state = 8}, + [1559] = {.lex_state = 39, .external_lex_state = 11}, + [1560] = {.lex_state = 3, .external_lex_state = 10}, + [1561] = {.lex_state = 3, .external_lex_state = 10}, [1562] = {.lex_state = 3, .external_lex_state = 10}, [1563] = {.lex_state = 39, .external_lex_state = 8}, [1564] = {.lex_state = 39, .external_lex_state = 8}, - [1565] = {.lex_state = 39, .external_lex_state = 8}, - [1566] = {.lex_state = 39, .external_lex_state = 11}, - [1567] = {.lex_state = 39, .external_lex_state = 8}, - [1568] = {.lex_state = 3, .external_lex_state = 10}, - [1569] = {.lex_state = 39, .external_lex_state = 8}, - [1570] = {.lex_state = 39, .external_lex_state = 9}, - [1571] = {.lex_state = 39, .external_lex_state = 8}, - [1572] = {.lex_state = 39, .external_lex_state = 8}, - [1573] = {.lex_state = 39, .external_lex_state = 8}, - [1574] = {.lex_state = 39, .external_lex_state = 9}, + [1565] = {.lex_state = 3, .external_lex_state = 10}, + [1566] = {.lex_state = 39, .external_lex_state = 8}, + [1567] = {.lex_state = 3, .external_lex_state = 10}, + [1568] = {.lex_state = 39, .external_lex_state = 11}, + [1569] = {.lex_state = 3, .external_lex_state = 10}, + [1570] = {.lex_state = 39, .external_lex_state = 8}, + [1571] = {.lex_state = 3, .external_lex_state = 10}, + [1572] = {.lex_state = 3, .external_lex_state = 10}, + [1573] = {.lex_state = 3, .external_lex_state = 10}, + [1574] = {.lex_state = 3, .external_lex_state = 10}, [1575] = {.lex_state = 3, .external_lex_state = 10}, - [1576] = {.lex_state = 39, .external_lex_state = 8}, + [1576] = {.lex_state = 3, .external_lex_state = 10}, [1577] = {.lex_state = 39, .external_lex_state = 11}, - [1578] = {.lex_state = 39, .external_lex_state = 9}, - [1579] = {.lex_state = 39, .external_lex_state = 11}, - [1580] = {.lex_state = 39, .external_lex_state = 8}, - [1581] = {.lex_state = 3, .external_lex_state = 10}, - [1582] = {.lex_state = 3, .external_lex_state = 10}, + [1578] = {.lex_state = 39, .external_lex_state = 8}, + [1579] = {.lex_state = 39, .external_lex_state = 8}, + [1580] = {.lex_state = 39, .external_lex_state = 9}, + [1581] = {.lex_state = 39, .external_lex_state = 9}, + [1582] = {.lex_state = 39, .external_lex_state = 9}, [1583] = {.lex_state = 39, .external_lex_state = 8}, - [1584] = {.lex_state = 39, .external_lex_state = 8}, - [1585] = {.lex_state = 39, .external_lex_state = 8}, - [1586] = {.lex_state = 39, .external_lex_state = 8}, - [1587] = {.lex_state = 39, .external_lex_state = 8}, - [1588] = {.lex_state = 39, .external_lex_state = 8}, - [1589] = {.lex_state = 3, .external_lex_state = 10}, - [1590] = {.lex_state = 39, .external_lex_state = 9}, - [1591] = {.lex_state = 39, .external_lex_state = 11}, - [1592] = {.lex_state = 39, .external_lex_state = 11}, - [1593] = {.lex_state = 39, .external_lex_state = 8}, - [1594] = {.lex_state = 39, .external_lex_state = 9}, - [1595] = {.lex_state = 39, .external_lex_state = 8}, - [1596] = {.lex_state = 39, .external_lex_state = 9}, + [1584] = {.lex_state = 3, .external_lex_state = 10}, + [1585] = {.lex_state = 3, .external_lex_state = 10}, + [1586] = {.lex_state = 39, .external_lex_state = 9}, + [1587] = {.lex_state = 39, .external_lex_state = 9}, + [1588] = {.lex_state = 3, .external_lex_state = 10}, + [1589] = {.lex_state = 39, .external_lex_state = 9}, + [1590] = {.lex_state = 39, .external_lex_state = 11}, + [1591] = {.lex_state = 3, .external_lex_state = 10}, + [1592] = {.lex_state = 39, .external_lex_state = 9}, + [1593] = {.lex_state = 39, .external_lex_state = 9}, + [1594] = {.lex_state = 3, .external_lex_state = 10}, + [1595] = {.lex_state = 3, .external_lex_state = 10}, + [1596] = {.lex_state = 39, .external_lex_state = 11}, [1597] = {.lex_state = 39, .external_lex_state = 9}, - [1598] = {.lex_state = 3, .external_lex_state = 10}, - [1599] = {.lex_state = 3, .external_lex_state = 10}, - [1600] = {.lex_state = 39, .external_lex_state = 8}, - [1601] = {.lex_state = 39, .external_lex_state = 9}, + [1598] = {.lex_state = 39, .external_lex_state = 11}, + [1599] = {.lex_state = 39, .external_lex_state = 8}, + [1600] = {.lex_state = 39, .external_lex_state = 11}, + [1601] = {.lex_state = 39, .external_lex_state = 8}, [1602] = {.lex_state = 39, .external_lex_state = 8}, - [1603] = {.lex_state = 39, .external_lex_state = 12}, - [1604] = {.lex_state = 39, .external_lex_state = 12}, - [1605] = {.lex_state = 3, .external_lex_state = 10}, - [1606] = {.lex_state = 39, .external_lex_state = 12}, - [1607] = {.lex_state = 39, .external_lex_state = 2}, - [1608] = {.lex_state = 39, .external_lex_state = 12}, - [1609] = {.lex_state = 39, .external_lex_state = 12}, - [1610] = {.lex_state = 39, .external_lex_state = 12}, - [1611] = {.lex_state = 39, .external_lex_state = 9}, - [1612] = {.lex_state = 39, .external_lex_state = 12}, - [1613] = {.lex_state = 39, .external_lex_state = 12}, - [1614] = {.lex_state = 39, .external_lex_state = 2}, - [1615] = {.lex_state = 39, .external_lex_state = 2}, - [1616] = {.lex_state = 39, .external_lex_state = 9}, - [1617] = {.lex_state = 39, .external_lex_state = 12}, - [1618] = {.lex_state = 39, .external_lex_state = 12}, - [1619] = {.lex_state = 39, .external_lex_state = 12}, + [1603] = {.lex_state = 39, .external_lex_state = 8}, + [1604] = {.lex_state = 3, .external_lex_state = 10}, + [1605] = {.lex_state = 39, .external_lex_state = 8}, + [1606] = {.lex_state = 39, .external_lex_state = 8}, + [1607] = {.lex_state = 39, .external_lex_state = 9}, + [1608] = {.lex_state = 39, .external_lex_state = 11}, + [1609] = {.lex_state = 39, .external_lex_state = 8}, + [1610] = {.lex_state = 39, .external_lex_state = 8}, + [1611] = {.lex_state = 39, .external_lex_state = 8}, + [1612] = {.lex_state = 39, .external_lex_state = 8}, + [1613] = {.lex_state = 3, .external_lex_state = 10}, + [1614] = {.lex_state = 39, .external_lex_state = 8}, + [1615] = {.lex_state = 39, .external_lex_state = 11}, + [1616] = {.lex_state = 39, .external_lex_state = 8}, + [1617] = {.lex_state = 39, .external_lex_state = 8}, + [1618] = {.lex_state = 39, .external_lex_state = 8}, + [1619] = {.lex_state = 39, .external_lex_state = 9}, [1620] = {.lex_state = 39, .external_lex_state = 9}, - [1621] = {.lex_state = 39, .external_lex_state = 12}, - [1622] = {.lex_state = 39, .external_lex_state = 12}, - [1623] = {.lex_state = 39, .external_lex_state = 12}, - [1624] = {.lex_state = 39, .external_lex_state = 11}, - [1625] = {.lex_state = 39, .external_lex_state = 2}, - [1626] = {.lex_state = 39, .external_lex_state = 11}, - [1627] = {.lex_state = 39, .external_lex_state = 11}, - [1628] = {.lex_state = 39, .external_lex_state = 11}, - [1629] = {.lex_state = 39, .external_lex_state = 11}, - [1630] = {.lex_state = 39, .external_lex_state = 9}, + [1621] = {.lex_state = 39, .external_lex_state = 11}, + [1622] = {.lex_state = 39, .external_lex_state = 11}, + [1623] = {.lex_state = 39, .external_lex_state = 11}, + [1624] = {.lex_state = 3, .external_lex_state = 10}, + [1625] = {.lex_state = 39, .external_lex_state = 9}, + [1626] = {.lex_state = 39, .external_lex_state = 9}, + [1627] = {.lex_state = 3, .external_lex_state = 10}, + [1628] = {.lex_state = 39, .external_lex_state = 2}, + [1629] = {.lex_state = 39, .external_lex_state = 9}, + [1630] = {.lex_state = 39, .external_lex_state = 12}, [1631] = {.lex_state = 39, .external_lex_state = 2}, - [1632] = {.lex_state = 39, .external_lex_state = 11}, - [1633] = {.lex_state = 39, .external_lex_state = 11}, - [1634] = {.lex_state = 39, .external_lex_state = 11}, - [1635] = {.lex_state = 39, .external_lex_state = 11}, - [1636] = {.lex_state = 39, .external_lex_state = 11}, - [1637] = {.lex_state = 39, .external_lex_state = 11}, - [1638] = {.lex_state = 39, .external_lex_state = 11}, - [1639] = {.lex_state = 39, .external_lex_state = 11}, - [1640] = {.lex_state = 39, .external_lex_state = 8}, + [1632] = {.lex_state = 39, .external_lex_state = 12}, + [1633] = {.lex_state = 39, .external_lex_state = 12}, + [1634] = {.lex_state = 39, .external_lex_state = 2}, + [1635] = {.lex_state = 3, .external_lex_state = 10}, + [1636] = {.lex_state = 39, .external_lex_state = 12}, + [1637] = {.lex_state = 39, .external_lex_state = 12}, + [1638] = {.lex_state = 39, .external_lex_state = 9}, + [1639] = {.lex_state = 39, .external_lex_state = 2}, + [1640] = {.lex_state = 39, .external_lex_state = 12}, [1641] = {.lex_state = 39, .external_lex_state = 12}, - [1642] = {.lex_state = 39, .external_lex_state = 11}, - [1643] = {.lex_state = 39, .external_lex_state = 11}, - [1644] = {.lex_state = 39, .external_lex_state = 11}, - [1645] = {.lex_state = 39, .external_lex_state = 11}, - [1646] = {.lex_state = 39, .external_lex_state = 11}, + [1642] = {.lex_state = 39, .external_lex_state = 12}, + [1643] = {.lex_state = 39, .external_lex_state = 8}, + [1644] = {.lex_state = 39, .external_lex_state = 2}, + [1645] = {.lex_state = 39, .external_lex_state = 2}, + [1646] = {.lex_state = 39, .external_lex_state = 2}, [1647] = {.lex_state = 39, .external_lex_state = 12}, - [1648] = {.lex_state = 39, .external_lex_state = 11}, - [1649] = {.lex_state = 39, .external_lex_state = 8}, - [1650] = {.lex_state = 39, .external_lex_state = 12}, - [1651] = {.lex_state = 39, .external_lex_state = 12}, - [1652] = {.lex_state = 39, .external_lex_state = 11}, - [1653] = {.lex_state = 39, .external_lex_state = 11}, - [1654] = {.lex_state = 39, .external_lex_state = 12}, - [1655] = {.lex_state = 39, .external_lex_state = 12}, + [1648] = {.lex_state = 39, .external_lex_state = 2}, + [1649] = {.lex_state = 39, .external_lex_state = 9}, + [1650] = {.lex_state = 39, .external_lex_state = 9}, + [1651] = {.lex_state = 3, .external_lex_state = 10}, + [1652] = {.lex_state = 3, .external_lex_state = 10}, + [1653] = {.lex_state = 39, .external_lex_state = 9}, + [1654] = {.lex_state = 3, .external_lex_state = 10}, + [1655] = {.lex_state = 3, .external_lex_state = 10}, [1656] = {.lex_state = 3, .external_lex_state = 10}, - [1657] = {.lex_state = 39, .external_lex_state = 11}, + [1657] = {.lex_state = 3, .external_lex_state = 10}, [1658] = {.lex_state = 39, .external_lex_state = 12}, - [1659] = {.lex_state = 39, .external_lex_state = 11}, - [1660] = {.lex_state = 39, .external_lex_state = 11}, - [1661] = {.lex_state = 39, .external_lex_state = 11}, - [1662] = {.lex_state = 39, .external_lex_state = 11}, - [1663] = {.lex_state = 39, .external_lex_state = 12}, - [1664] = {.lex_state = 3, .external_lex_state = 10}, - [1665] = {.lex_state = 3, .external_lex_state = 10}, - [1666] = {.lex_state = 3, .external_lex_state = 10}, - [1667] = {.lex_state = 3, .external_lex_state = 10}, - [1668] = {.lex_state = 39, .external_lex_state = 2}, - [1669] = {.lex_state = 39, .external_lex_state = 12}, - [1670] = {.lex_state = 39, .external_lex_state = 11}, - [1671] = {.lex_state = 39, .external_lex_state = 11}, - [1672] = {.lex_state = 39, .external_lex_state = 12}, + [1659] = {.lex_state = 39, .external_lex_state = 10}, + [1660] = {.lex_state = 39, .external_lex_state = 12}, + [1661] = {.lex_state = 39, .external_lex_state = 12}, + [1662] = {.lex_state = 39, .external_lex_state = 8}, + [1663] = {.lex_state = 39, .external_lex_state = 8}, + [1664] = {.lex_state = 39, .external_lex_state = 8}, + [1665] = {.lex_state = 39, .external_lex_state = 8}, + [1666] = {.lex_state = 39, .external_lex_state = 12}, + [1667] = {.lex_state = 39, .external_lex_state = 2}, + [1668] = {.lex_state = 39, .external_lex_state = 11}, + [1669] = {.lex_state = 39, .external_lex_state = 9}, + [1670] = {.lex_state = 39, .external_lex_state = 12}, + [1671] = {.lex_state = 39, .external_lex_state = 12}, + [1672] = {.lex_state = 39, .external_lex_state = 8}, [1673] = {.lex_state = 39, .external_lex_state = 12}, - [1674] = {.lex_state = 39, .external_lex_state = 8}, - [1675] = {.lex_state = 39, .external_lex_state = 8}, + [1674] = {.lex_state = 39, .external_lex_state = 12}, + [1675] = {.lex_state = 39, .external_lex_state = 12}, [1676] = {.lex_state = 39, .external_lex_state = 2}, - [1677] = {.lex_state = 39, .external_lex_state = 2}, - [1678] = {.lex_state = 39, .external_lex_state = 8}, + [1677] = {.lex_state = 39, .external_lex_state = 9}, + [1678] = {.lex_state = 39, .external_lex_state = 2}, [1679] = {.lex_state = 39, .external_lex_state = 12}, - [1680] = {.lex_state = 39, .external_lex_state = 8}, + [1680] = {.lex_state = 39, .external_lex_state = 2}, [1681] = {.lex_state = 39, .external_lex_state = 11}, - [1682] = {.lex_state = 39, .external_lex_state = 2}, - [1683] = {.lex_state = 39, .external_lex_state = 11}, + [1682] = {.lex_state = 39, .external_lex_state = 12}, + [1683] = {.lex_state = 39, .external_lex_state = 12}, [1684] = {.lex_state = 39, .external_lex_state = 12}, - [1685] = {.lex_state = 39, .external_lex_state = 11}, + [1685] = {.lex_state = 39, .external_lex_state = 12}, [1686] = {.lex_state = 39, .external_lex_state = 11}, [1687] = {.lex_state = 39, .external_lex_state = 11}, - [1688] = {.lex_state = 3, .external_lex_state = 10}, - [1689] = {.lex_state = 3, .external_lex_state = 10}, + [1688] = {.lex_state = 39, .external_lex_state = 11}, + [1689] = {.lex_state = 39, .external_lex_state = 8}, [1690] = {.lex_state = 39, .external_lex_state = 12}, - [1691] = {.lex_state = 39, .external_lex_state = 12}, - [1692] = {.lex_state = 3, .external_lex_state = 10}, - [1693] = {.lex_state = 39, .external_lex_state = 11}, - [1694] = {.lex_state = 39, .external_lex_state = 12}, - [1695] = {.lex_state = 39, .external_lex_state = 12}, + [1691] = {.lex_state = 39, .external_lex_state = 8}, + [1692] = {.lex_state = 39, .external_lex_state = 11}, + [1693] = {.lex_state = 3, .external_lex_state = 10}, + [1694] = {.lex_state = 39, .external_lex_state = 3}, + [1695] = {.lex_state = 39, .external_lex_state = 8}, [1696] = {.lex_state = 39, .external_lex_state = 12}, - [1697] = {.lex_state = 3, .external_lex_state = 10}, - [1698] = {.lex_state = 39, .external_lex_state = 8}, - [1699] = {.lex_state = 39, .external_lex_state = 12}, - [1700] = {.lex_state = 39, .external_lex_state = 11}, - [1701] = {.lex_state = 3, .external_lex_state = 10}, - [1702] = {.lex_state = 39, .external_lex_state = 3}, - [1703] = {.lex_state = 3, .external_lex_state = 10}, - [1704] = {.lex_state = 3, .external_lex_state = 10}, - [1705] = {.lex_state = 39, .external_lex_state = 12}, - [1706] = {.lex_state = 39, .external_lex_state = 2}, - [1707] = {.lex_state = 39, .external_lex_state = 8}, - [1708] = {.lex_state = 39, .external_lex_state = 9}, - [1709] = {.lex_state = 39, .external_lex_state = 9}, - [1710] = {.lex_state = 3, .external_lex_state = 10}, - [1711] = {.lex_state = 3, .external_lex_state = 10}, - [1712] = {.lex_state = 39, .external_lex_state = 9}, - [1713] = {.lex_state = 39, .external_lex_state = 2}, + [1697] = {.lex_state = 39, .external_lex_state = 3}, + [1698] = {.lex_state = 39, .external_lex_state = 11}, + [1699] = {.lex_state = 39, .external_lex_state = 11}, + [1700] = {.lex_state = 39, .external_lex_state = 3}, + [1701] = {.lex_state = 39, .external_lex_state = 3}, + [1702] = {.lex_state = 39, .external_lex_state = 2}, + [1703] = {.lex_state = 39, .external_lex_state = 12}, + [1704] = {.lex_state = 39, .external_lex_state = 8}, + [1705] = {.lex_state = 39, .external_lex_state = 11}, + [1706] = {.lex_state = 39, .external_lex_state = 3}, + [1707] = {.lex_state = 39, .external_lex_state = 3}, + [1708] = {.lex_state = 39, .external_lex_state = 3}, + [1709] = {.lex_state = 39, .external_lex_state = 8}, + [1710] = {.lex_state = 39, .external_lex_state = 11}, + [1711] = {.lex_state = 39, .external_lex_state = 3}, + [1712] = {.lex_state = 39, .external_lex_state = 12}, + [1713] = {.lex_state = 39, .external_lex_state = 3}, [1714] = {.lex_state = 39, .external_lex_state = 2}, - [1715] = {.lex_state = 39, .external_lex_state = 9}, + [1715] = {.lex_state = 39, .external_lex_state = 3}, [1716] = {.lex_state = 39, .external_lex_state = 3}, - [1717] = {.lex_state = 39, .external_lex_state = 11}, - [1718] = {.lex_state = 39, .external_lex_state = 9}, - [1719] = {.lex_state = 39, .external_lex_state = 12}, - [1720] = {.lex_state = 39, .external_lex_state = 12}, - [1721] = {.lex_state = 39, .external_lex_state = 2}, - [1722] = {.lex_state = 39, .external_lex_state = 9}, + [1717] = {.lex_state = 39, .external_lex_state = 3}, + [1718] = {.lex_state = 3, .external_lex_state = 10}, + [1719] = {.lex_state = 3, .external_lex_state = 10}, + [1720] = {.lex_state = 39, .external_lex_state = 11}, + [1721] = {.lex_state = 3, .external_lex_state = 10}, + [1722] = {.lex_state = 39, .external_lex_state = 3}, [1723] = {.lex_state = 39, .external_lex_state = 2}, [1724] = {.lex_state = 39, .external_lex_state = 11}, - [1725] = {.lex_state = 3, .external_lex_state = 10}, - [1726] = {.lex_state = 39, .external_lex_state = 8}, - [1727] = {.lex_state = 39, .external_lex_state = 2}, - [1728] = {.lex_state = 39, .external_lex_state = 3}, + [1725] = {.lex_state = 39, .external_lex_state = 8}, + [1726] = {.lex_state = 3, .external_lex_state = 10}, + [1727] = {.lex_state = 3, .external_lex_state = 10}, + [1728] = {.lex_state = 3, .external_lex_state = 10}, [1729] = {.lex_state = 39, .external_lex_state = 11}, - [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 = 3}, - [1734] = {.lex_state = 39, .external_lex_state = 12}, - [1735] = {.lex_state = 39, .external_lex_state = 8}, + [1730] = {.lex_state = 3, .external_lex_state = 10}, + [1731] = {.lex_state = 39, .external_lex_state = 3}, + [1732] = {.lex_state = 39, .external_lex_state = 12}, + [1733] = {.lex_state = 39, .external_lex_state = 11}, + [1734] = {.lex_state = 39, .external_lex_state = 11}, + [1735] = {.lex_state = 39, .external_lex_state = 11}, [1736] = {.lex_state = 39, .external_lex_state = 3}, - [1737] = {.lex_state = 3, .external_lex_state = 10}, - [1738] = {.lex_state = 39, .external_lex_state = 8}, - [1739] = {.lex_state = 39, .external_lex_state = 8}, - [1740] = {.lex_state = 39, .external_lex_state = 11}, + [1737] = {.lex_state = 39, .external_lex_state = 8}, + [1738] = {.lex_state = 39, .external_lex_state = 3}, + [1739] = {.lex_state = 39, .external_lex_state = 2}, + [1740] = {.lex_state = 39, .external_lex_state = 8}, [1741] = {.lex_state = 39, .external_lex_state = 11}, - [1742] = {.lex_state = 39, .external_lex_state = 11}, - [1743] = {.lex_state = 39, .external_lex_state = 2}, - [1744] = {.lex_state = 39, .external_lex_state = 3}, - [1745] = {.lex_state = 39, .external_lex_state = 10}, - [1746] = {.lex_state = 39, .external_lex_state = 3}, - [1747] = {.lex_state = 39, .external_lex_state = 9}, - [1748] = {.lex_state = 39, .external_lex_state = 2}, - [1749] = {.lex_state = 39, .external_lex_state = 8}, - [1750] = {.lex_state = 39, .external_lex_state = 12}, + [1742] = {.lex_state = 39, .external_lex_state = 2}, + [1743] = {.lex_state = 3, .external_lex_state = 10}, + [1744] = {.lex_state = 3, .external_lex_state = 10}, + [1745] = {.lex_state = 39, .external_lex_state = 2}, + [1746] = {.lex_state = 39, .external_lex_state = 11}, + [1747] = {.lex_state = 39, .external_lex_state = 12}, + [1748] = {.lex_state = 39, .external_lex_state = 11}, + [1749] = {.lex_state = 39, .external_lex_state = 3}, + [1750] = {.lex_state = 39, .external_lex_state = 3}, [1751] = {.lex_state = 39, .external_lex_state = 3}, - [1752] = {.lex_state = 39, .external_lex_state = 8}, + [1752] = {.lex_state = 39, .external_lex_state = 3}, [1753] = {.lex_state = 39, .external_lex_state = 11}, [1754] = {.lex_state = 39, .external_lex_state = 2}, [1755] = {.lex_state = 39, .external_lex_state = 8}, - [1756] = {.lex_state = 39, .external_lex_state = 2}, - [1757] = {.lex_state = 39, .external_lex_state = 3}, + [1756] = {.lex_state = 39, .external_lex_state = 11}, + [1757] = {.lex_state = 39, .external_lex_state = 11}, [1758] = {.lex_state = 39, .external_lex_state = 11}, - [1759] = {.lex_state = 39, .external_lex_state = 3}, - [1760] = {.lex_state = 39, .external_lex_state = 3}, - [1761] = {.lex_state = 39, .external_lex_state = 11}, - [1762] = {.lex_state = 3, .external_lex_state = 10}, - [1763] = {.lex_state = 39, .external_lex_state = 3}, - [1764] = {.lex_state = 39, .external_lex_state = 11}, - [1765] = {.lex_state = 39, .external_lex_state = 3}, - [1766] = {.lex_state = 39, .external_lex_state = 12}, - [1767] = {.lex_state = 39, .external_lex_state = 3}, - [1768] = {.lex_state = 39, .external_lex_state = 8}, - [1769] = {.lex_state = 39, .external_lex_state = 12}, - [1770] = {.lex_state = 39, .external_lex_state = 8}, - [1771] = {.lex_state = 39, .external_lex_state = 3}, - [1772] = {.lex_state = 39, .external_lex_state = 11}, - [1773] = {.lex_state = 39, .external_lex_state = 3}, - [1774] = {.lex_state = 39, .external_lex_state = 3}, - [1775] = {.lex_state = 39, .external_lex_state = 3}, - [1776] = {.lex_state = 3, .external_lex_state = 10}, - [1777] = {.lex_state = 3, .external_lex_state = 10}, - [1778] = {.lex_state = 3, .external_lex_state = 10}, - [1779] = {.lex_state = 3, .external_lex_state = 10}, + [1759] = {.lex_state = 39, .external_lex_state = 11}, + [1760] = {.lex_state = 39, .external_lex_state = 11}, + [1761] = {.lex_state = 39, .external_lex_state = 8}, + [1762] = {.lex_state = 39, .external_lex_state = 12}, + [1763] = {.lex_state = 39, .external_lex_state = 11}, + [1764] = {.lex_state = 39, .external_lex_state = 3}, + [1765] = {.lex_state = 39, .external_lex_state = 9}, + [1766] = {.lex_state = 39, .external_lex_state = 8}, + [1767] = {.lex_state = 39, .external_lex_state = 11}, + [1768] = {.lex_state = 39, .external_lex_state = 12}, + [1769] = {.lex_state = 39, .external_lex_state = 8}, + [1770] = {.lex_state = 39, .external_lex_state = 2}, + [1771] = {.lex_state = 3, .external_lex_state = 10}, + [1772] = {.lex_state = 39, .external_lex_state = 2}, + [1773] = {.lex_state = 39, .external_lex_state = 11}, + [1774] = {.lex_state = 3, .external_lex_state = 10}, + [1775] = {.lex_state = 39, .external_lex_state = 8}, + [1776] = {.lex_state = 39, .external_lex_state = 8}, + [1777] = {.lex_state = 39, .external_lex_state = 8}, + [1778] = {.lex_state = 39, .external_lex_state = 11}, + [1779] = {.lex_state = 39, .external_lex_state = 12}, [1780] = {.lex_state = 39, .external_lex_state = 12}, - [1781] = {.lex_state = 39, .external_lex_state = 3}, - [1782] = {.lex_state = 39, .external_lex_state = 8}, - [1783] = {.lex_state = 39, .external_lex_state = 8}, - [1784] = {.lex_state = 39, .external_lex_state = 8}, - [1785] = {.lex_state = 39, .external_lex_state = 11}, - [1786] = {.lex_state = 39, .external_lex_state = 3}, - [1787] = {.lex_state = 39, .external_lex_state = 8}, - [1788] = {.lex_state = 39, .external_lex_state = 11}, - [1789] = {.lex_state = 39, .external_lex_state = 11}, + [1781] = {.lex_state = 39, .external_lex_state = 12}, + [1782] = {.lex_state = 39, .external_lex_state = 11}, + [1783] = {.lex_state = 39, .external_lex_state = 3}, + [1784] = {.lex_state = 39, .external_lex_state = 11}, + [1785] = {.lex_state = 39, .external_lex_state = 2}, + [1786] = {.lex_state = 39, .external_lex_state = 11}, + [1787] = {.lex_state = 39, .external_lex_state = 9}, + [1788] = {.lex_state = 39, .external_lex_state = 9}, + [1789] = {.lex_state = 39, .external_lex_state = 3}, [1790] = {.lex_state = 39, .external_lex_state = 3}, - [1791] = {.lex_state = 39, .external_lex_state = 8}, + [1791] = {.lex_state = 39, .external_lex_state = 11}, [1792] = {.lex_state = 39, .external_lex_state = 11}, [1793] = {.lex_state = 39, .external_lex_state = 11}, [1794] = {.lex_state = 39, .external_lex_state = 11}, - [1795] = {.lex_state = 39, .external_lex_state = 3}, - [1796] = {.lex_state = 39, .external_lex_state = 3}, - [1797] = {.lex_state = 39, .external_lex_state = 2}, + [1795] = {.lex_state = 39, .external_lex_state = 8}, + [1796] = {.lex_state = 39, .external_lex_state = 11}, + [1797] = {.lex_state = 39, .external_lex_state = 11}, [1798] = {.lex_state = 39, .external_lex_state = 11}, - [1799] = {.lex_state = 39, .external_lex_state = 11}, - [1800] = {.lex_state = 39, .external_lex_state = 2}, - [1801] = {.lex_state = 39, .external_lex_state = 3}, + [1799] = {.lex_state = 3, .external_lex_state = 10}, + [1800] = {.lex_state = 39, .external_lex_state = 12}, + [1801] = {.lex_state = 39, .external_lex_state = 12}, [1802] = {.lex_state = 39, .external_lex_state = 9}, - [1803] = {.lex_state = 39, .external_lex_state = 2}, - [1804] = {.lex_state = 39, .external_lex_state = 3}, + [1803] = {.lex_state = 39, .external_lex_state = 12}, + [1804] = {.lex_state = 39, .external_lex_state = 9}, [1805] = {.lex_state = 39, .external_lex_state = 12}, - [1806] = {.lex_state = 39, .external_lex_state = 12}, + [1806] = {.lex_state = 3, .external_lex_state = 10}, [1807] = {.lex_state = 3, .external_lex_state = 10}, [1808] = {.lex_state = 3, .external_lex_state = 10}, - [1809] = {.lex_state = 3, .external_lex_state = 10}, - [1810] = {.lex_state = 39, .external_lex_state = 9}, - [1811] = {.lex_state = 39, .external_lex_state = 8}, - [1812] = {.lex_state = 39, .external_lex_state = 8}, - [1813] = {.lex_state = 39, .external_lex_state = 8}, - [1814] = {.lex_state = 39, .external_lex_state = 12}, - [1815] = {.lex_state = 3, .external_lex_state = 10}, - [1816] = {.lex_state = 3, .external_lex_state = 10}, + [1809] = {.lex_state = 39, .external_lex_state = 12}, + [1810] = {.lex_state = 39, .external_lex_state = 2}, + [1811] = {.lex_state = 39, .external_lex_state = 9}, + [1812] = {.lex_state = 39, .external_lex_state = 2}, + [1813] = {.lex_state = 39, .external_lex_state = 12}, + [1814] = {.lex_state = 39, .external_lex_state = 11}, + [1815] = {.lex_state = 39, .external_lex_state = 11}, + [1816] = {.lex_state = 39, .external_lex_state = 3}, [1817] = {.lex_state = 3, .external_lex_state = 10}, - [1818] = {.lex_state = 39, .external_lex_state = 8}, - [1819] = {.lex_state = 39, .external_lex_state = 8}, - [1820] = {.lex_state = 39, .external_lex_state = 8}, + [1818] = {.lex_state = 39, .external_lex_state = 12}, + [1819] = {.lex_state = 39, .external_lex_state = 11}, + [1820] = {.lex_state = 39, .external_lex_state = 11}, [1821] = {.lex_state = 39, .external_lex_state = 8}, - [1822] = {.lex_state = 39, .external_lex_state = 8}, - [1823] = {.lex_state = 39, .external_lex_state = 8}, - [1824] = {.lex_state = 39, .external_lex_state = 8}, - [1825] = {.lex_state = 39, .external_lex_state = 12}, - [1826] = {.lex_state = 3, .external_lex_state = 10}, - [1827] = {.lex_state = 39, .external_lex_state = 8}, - [1828] = {.lex_state = 3, .external_lex_state = 10}, - [1829] = {.lex_state = 3, .external_lex_state = 10}, - [1830] = {.lex_state = 3, .external_lex_state = 10}, - [1831] = {.lex_state = 3, .external_lex_state = 10}, - [1832] = {.lex_state = 3, .external_lex_state = 10}, - [1833] = {.lex_state = 39, .external_lex_state = 8}, - [1834] = {.lex_state = 39, .external_lex_state = 8}, - [1835] = {.lex_state = 3, .external_lex_state = 10}, - [1836] = {.lex_state = 39, .external_lex_state = 8}, + [1822] = {.lex_state = 3, .external_lex_state = 10}, + [1823] = {.lex_state = 3, .external_lex_state = 10}, + [1824] = {.lex_state = 39, .external_lex_state = 11}, + [1825] = {.lex_state = 39, .external_lex_state = 11}, + [1826] = {.lex_state = 39, .external_lex_state = 11}, + [1827] = {.lex_state = 39, .external_lex_state = 12}, + [1828] = {.lex_state = 39, .external_lex_state = 8}, + [1829] = {.lex_state = 39, .external_lex_state = 8}, + [1830] = {.lex_state = 39, .external_lex_state = 11}, + [1831] = {.lex_state = 39, .external_lex_state = 8}, + [1832] = {.lex_state = 39, .external_lex_state = 2}, + [1833] = {.lex_state = 39, .external_lex_state = 11}, + [1834] = {.lex_state = 39, .external_lex_state = 11}, + [1835] = {.lex_state = 39, .external_lex_state = 8}, + [1836] = {.lex_state = 39, .external_lex_state = 11}, [1837] = {.lex_state = 39, .external_lex_state = 8}, [1838] = {.lex_state = 3, .external_lex_state = 10}, [1839] = {.lex_state = 3, .external_lex_state = 10}, [1840] = {.lex_state = 3, .external_lex_state = 10}, - [1841] = {.lex_state = 3, .external_lex_state = 10}, + [1841] = {.lex_state = 39, .external_lex_state = 8}, [1842] = {.lex_state = 3, .external_lex_state = 10}, [1843] = {.lex_state = 3, .external_lex_state = 10}, - [1844] = {.lex_state = 3, .external_lex_state = 10}, - [1845] = {.lex_state = 3, .external_lex_state = 10}, - [1846] = {.lex_state = 3, .external_lex_state = 10}, - [1847] = {.lex_state = 39, .external_lex_state = 8}, - [1848] = {.lex_state = 39, .external_lex_state = 8}, + [1844] = {.lex_state = 39, .external_lex_state = 8}, + [1845] = {.lex_state = 39, .external_lex_state = 12}, + [1846] = {.lex_state = 39, .external_lex_state = 12}, + [1847] = {.lex_state = 3, .external_lex_state = 10}, + [1848] = {.lex_state = 3, .external_lex_state = 10}, [1849] = {.lex_state = 39, .external_lex_state = 8}, [1850] = {.lex_state = 3, .external_lex_state = 10}, [1851] = {.lex_state = 3, .external_lex_state = 10}, - [1852] = {.lex_state = 39, .external_lex_state = 12}, - [1853] = {.lex_state = 39, .external_lex_state = 12}, - [1854] = {.lex_state = 39, .external_lex_state = 12}, - [1855] = {.lex_state = 3, .external_lex_state = 10}, - [1856] = {.lex_state = 39, .external_lex_state = 8}, - [1857] = {.lex_state = 39, .external_lex_state = 8}, - [1858] = {.lex_state = 39, .external_lex_state = 8}, - [1859] = {.lex_state = 39, .external_lex_state = 12}, - [1860] = {.lex_state = 39, .external_lex_state = 8}, + [1852] = {.lex_state = 39, .external_lex_state = 8}, + [1853] = {.lex_state = 3, .external_lex_state = 10}, + [1854] = {.lex_state = 39, .external_lex_state = 8}, + [1855] = {.lex_state = 39, .external_lex_state = 8}, + [1856] = {.lex_state = 3, .external_lex_state = 10}, + [1857] = {.lex_state = 3, .external_lex_state = 10}, + [1858] = {.lex_state = 3, .external_lex_state = 10}, + [1859] = {.lex_state = 3, .external_lex_state = 10}, + [1860] = {.lex_state = 3, .external_lex_state = 10}, [1861] = {.lex_state = 39, .external_lex_state = 8}, [1862] = {.lex_state = 39, .external_lex_state = 8}, - [1863] = {.lex_state = 3, .external_lex_state = 10}, + [1863] = {.lex_state = 39, .external_lex_state = 8}, [1864] = {.lex_state = 3, .external_lex_state = 10}, - [1865] = {.lex_state = 3, .external_lex_state = 10}, + [1865] = {.lex_state = 39, .external_lex_state = 8}, [1866] = {.lex_state = 39, .external_lex_state = 8}, - [1867] = {.lex_state = 3, .external_lex_state = 10}, - [1868] = {.lex_state = 39, .external_lex_state = 12}, + [1867] = {.lex_state = 39, .external_lex_state = 12}, + [1868] = {.lex_state = 39, .external_lex_state = 8}, [1869] = {.lex_state = 39, .external_lex_state = 12}, - [1870] = {.lex_state = 39, .external_lex_state = 8}, - [1871] = {.lex_state = 39, .external_lex_state = 12}, - [1872] = {.lex_state = 39, .external_lex_state = 9}, - [1873] = {.lex_state = 39, .external_lex_state = 8}, - [1874] = {.lex_state = 3, .external_lex_state = 10}, - [1875] = {.lex_state = 39, .external_lex_state = 8}, - [1876] = {.lex_state = 39, .external_lex_state = 8}, - [1877] = {.lex_state = 39, .external_lex_state = 8}, - [1878] = {.lex_state = 39, .external_lex_state = 8}, - [1879] = {.lex_state = 39, .external_lex_state = 8}, - [1880] = {.lex_state = 39, .external_lex_state = 12}, - [1881] = {.lex_state = 3, .external_lex_state = 10}, - [1882] = {.lex_state = 3, .external_lex_state = 10}, - [1883] = {.lex_state = 39, .external_lex_state = 8}, - [1884] = {.lex_state = 39, .external_lex_state = 8}, + [1870] = {.lex_state = 3, .external_lex_state = 10}, + [1871] = {.lex_state = 39, .external_lex_state = 8}, + [1872] = {.lex_state = 3, .external_lex_state = 10}, + [1873] = {.lex_state = 39, .external_lex_state = 12}, + [1874] = {.lex_state = 39, .external_lex_state = 8}, + [1875] = {.lex_state = 39, .external_lex_state = 12}, + [1876] = {.lex_state = 39, .external_lex_state = 12}, + [1877] = {.lex_state = 39, .external_lex_state = 12}, + [1878] = {.lex_state = 3, .external_lex_state = 10}, + [1879] = {.lex_state = 3, .external_lex_state = 10}, + [1880] = {.lex_state = 3, .external_lex_state = 10}, + [1881] = {.lex_state = 39, .external_lex_state = 12}, + [1882] = {.lex_state = 39, .external_lex_state = 8}, + [1883] = {.lex_state = 3, .external_lex_state = 10}, + [1884] = {.lex_state = 3, .external_lex_state = 10}, [1885] = {.lex_state = 39, .external_lex_state = 8}, - [1886] = {.lex_state = 39, .external_lex_state = 8}, + [1886] = {.lex_state = 3, .external_lex_state = 10}, [1887] = {.lex_state = 3, .external_lex_state = 10}, [1888] = {.lex_state = 39, .external_lex_state = 12}, [1889] = {.lex_state = 39, .external_lex_state = 8}, - [1890] = {.lex_state = 39, .external_lex_state = 8}, - [1891] = {.lex_state = 39, .external_lex_state = 8}, - [1892] = {.lex_state = 39, .external_lex_state = 12}, + [1890] = {.lex_state = 3, .external_lex_state = 10}, + [1891] = {.lex_state = 3, .external_lex_state = 10}, + [1892] = {.lex_state = 3, .external_lex_state = 10}, [1893] = {.lex_state = 39, .external_lex_state = 8}, - [1894] = {.lex_state = 39, .external_lex_state = 8}, - [1895] = {.lex_state = 39, .external_lex_state = 12}, - [1896] = {.lex_state = 39, .external_lex_state = 8}, + [1894] = {.lex_state = 39, .external_lex_state = 12}, + [1895] = {.lex_state = 39, .external_lex_state = 8}, + [1896] = {.lex_state = 3, .external_lex_state = 10}, [1897] = {.lex_state = 3, .external_lex_state = 10}, [1898] = {.lex_state = 39, .external_lex_state = 8}, - [1899] = {.lex_state = 3, .external_lex_state = 10}, + [1899] = {.lex_state = 39, .external_lex_state = 8}, [1900] = {.lex_state = 3, .external_lex_state = 10}, [1901] = {.lex_state = 3, .external_lex_state = 10}, - [1902] = {.lex_state = 3, .external_lex_state = 10}, - [1903] = {.lex_state = 39, .external_lex_state = 12}, + [1902] = {.lex_state = 39, .external_lex_state = 8}, + [1903] = {.lex_state = 39, .external_lex_state = 8}, [1904] = {.lex_state = 3, .external_lex_state = 10}, - [1905] = {.lex_state = 3, .external_lex_state = 10}, - [1906] = {.lex_state = 3, .external_lex_state = 10}, - [1907] = {.lex_state = 39, .external_lex_state = 8}, - [1908] = {.lex_state = 3, .external_lex_state = 10}, - [1909] = {.lex_state = 3, .external_lex_state = 10}, - [1910] = {.lex_state = 39, .external_lex_state = 12}, - [1911] = {.lex_state = 39, .external_lex_state = 8}, - [1912] = {.lex_state = 3, .external_lex_state = 10}, - [1913] = {.lex_state = 3, .external_lex_state = 10}, + [1905] = {.lex_state = 39, .external_lex_state = 12}, + [1906] = {.lex_state = 39, .external_lex_state = 8}, + [1907] = {.lex_state = 39, .external_lex_state = 12}, + [1908] = {.lex_state = 39, .external_lex_state = 8}, + [1909] = {.lex_state = 39, .external_lex_state = 12}, + [1910] = {.lex_state = 3, .external_lex_state = 10}, + [1911] = {.lex_state = 39, .external_lex_state = 12}, + [1912] = {.lex_state = 39, .external_lex_state = 8}, + [1913] = {.lex_state = 39, .external_lex_state = 12}, [1914] = {.lex_state = 39, .external_lex_state = 8}, - [1915] = {.lex_state = 39, .external_lex_state = 8}, - [1916] = {.lex_state = 39, .external_lex_state = 9}, - [1917] = {.lex_state = 3, .external_lex_state = 10}, - [1918] = {.lex_state = 3, .external_lex_state = 10}, - [1919] = {.lex_state = 39, .external_lex_state = 8}, - [1920] = {.lex_state = 39, .external_lex_state = 12}, + [1915] = {.lex_state = 39, .external_lex_state = 12}, + [1916] = {.lex_state = 39, .external_lex_state = 8}, + [1917] = {.lex_state = 39, .external_lex_state = 8}, + [1918] = {.lex_state = 39, .external_lex_state = 8}, + [1919] = {.lex_state = 3, .external_lex_state = 10}, + [1920] = {.lex_state = 39, .external_lex_state = 9}, [1921] = {.lex_state = 39, .external_lex_state = 12}, - [1922] = {.lex_state = 39, .external_lex_state = 12}, - [1923] = {.lex_state = 3, .external_lex_state = 10}, + [1922] = {.lex_state = 3, .external_lex_state = 10}, + [1923] = {.lex_state = 39, .external_lex_state = 12}, [1924] = {.lex_state = 39, .external_lex_state = 8}, [1925] = {.lex_state = 3, .external_lex_state = 10}, - [1926] = {.lex_state = 39, .external_lex_state = 12}, - [1927] = {.lex_state = 39, .external_lex_state = 12}, - [1928] = {.lex_state = 39, .external_lex_state = 8}, - [1929] = {.lex_state = 3, .external_lex_state = 10}, - [1930] = {.lex_state = 39, .external_lex_state = 8}, - [1931] = {.lex_state = 3, .external_lex_state = 10}, - [1932] = {.lex_state = 3, .external_lex_state = 10}, + [1926] = {.lex_state = 3, .external_lex_state = 10}, + [1927] = {.lex_state = 3, .external_lex_state = 10}, + [1928] = {.lex_state = 39, .external_lex_state = 9}, + [1929] = {.lex_state = 39, .external_lex_state = 9}, + [1930] = {.lex_state = 39, .external_lex_state = 12}, + [1931] = {.lex_state = 39, .external_lex_state = 8}, + [1932] = {.lex_state = 39, .external_lex_state = 12}, [1933] = {.lex_state = 3, .external_lex_state = 10}, [1934] = {.lex_state = 39, .external_lex_state = 8}, - [1935] = {.lex_state = 39, .external_lex_state = 8}, - [1936] = {.lex_state = 39, .external_lex_state = 12}, - [1937] = {.lex_state = 39, .external_lex_state = 12}, - [1938] = {.lex_state = 39, .external_lex_state = 9}, - [1939] = {.lex_state = 39, .external_lex_state = 12}, - [1940] = {.lex_state = 39, .external_lex_state = 5}, - [1941] = {.lex_state = 39, .external_lex_state = 12}, - [1942] = {.lex_state = 39, .external_lex_state = 12}, - [1943] = {.lex_state = 39, .external_lex_state = 12}, - [1944] = {.lex_state = 39, .external_lex_state = 12}, - [1945] = {.lex_state = 39, .external_lex_state = 12}, - [1946] = {.lex_state = 39, .external_lex_state = 9}, - [1947] = {.lex_state = 39, .external_lex_state = 12}, - [1948] = {.lex_state = 39, .external_lex_state = 12}, - [1949] = {.lex_state = 39, .external_lex_state = 12}, - [1950] = {.lex_state = 39, .external_lex_state = 12}, - [1951] = {.lex_state = 39, .external_lex_state = 9}, - [1952] = {.lex_state = 39, .external_lex_state = 9}, - [1953] = {.lex_state = 39, .external_lex_state = 12}, - [1954] = {.lex_state = 39, .external_lex_state = 12}, + [1935] = {.lex_state = 3, .external_lex_state = 10}, + [1936] = {.lex_state = 3, .external_lex_state = 10}, + [1937] = {.lex_state = 3, .external_lex_state = 10}, + [1938] = {.lex_state = 39, .external_lex_state = 8}, + [1939] = {.lex_state = 3, .external_lex_state = 10}, + [1940] = {.lex_state = 39, .external_lex_state = 12}, + [1941] = {.lex_state = 39, .external_lex_state = 8}, + [1942] = {.lex_state = 3, .external_lex_state = 10}, + [1943] = {.lex_state = 39, .external_lex_state = 8}, + [1944] = {.lex_state = 39, .external_lex_state = 8}, + [1945] = {.lex_state = 39, .external_lex_state = 8}, + [1946] = {.lex_state = 39, .external_lex_state = 8}, + [1947] = {.lex_state = 3, .external_lex_state = 10}, + [1948] = {.lex_state = 3, .external_lex_state = 10}, + [1949] = {.lex_state = 39, .external_lex_state = 8}, + [1950] = {.lex_state = 3, .external_lex_state = 10}, + [1951] = {.lex_state = 39, .external_lex_state = 8}, + [1952] = {.lex_state = 39, .external_lex_state = 8}, + [1953] = {.lex_state = 39, .external_lex_state = 8}, + [1954] = {.lex_state = 39, .external_lex_state = 8}, [1955] = {.lex_state = 39, .external_lex_state = 12}, - [1956] = {.lex_state = 39, .external_lex_state = 12}, - [1957] = {.lex_state = 39, .external_lex_state = 12}, - [1958] = {.lex_state = 39, .external_lex_state = 12}, - [1959] = {.lex_state = 39, .external_lex_state = 5}, - [1960] = {.lex_state = 39, .external_lex_state = 5}, - [1961] = {.lex_state = 39, .external_lex_state = 9}, - [1962] = {.lex_state = 39, .external_lex_state = 9}, - [1963] = {.lex_state = 39, .external_lex_state = 5}, + [1956] = {.lex_state = 39, .external_lex_state = 8}, + [1957] = {.lex_state = 3, .external_lex_state = 10}, + [1958] = {.lex_state = 39, .external_lex_state = 8}, + [1959] = {.lex_state = 39, .external_lex_state = 12}, + [1960] = {.lex_state = 39, .external_lex_state = 12}, + [1961] = {.lex_state = 39, .external_lex_state = 8}, + [1962] = {.lex_state = 39, .external_lex_state = 8}, + [1963] = {.lex_state = 39, .external_lex_state = 12}, [1964] = {.lex_state = 39, .external_lex_state = 12}, [1965] = {.lex_state = 39, .external_lex_state = 12}, [1966] = {.lex_state = 39, .external_lex_state = 12}, - [1967] = {.lex_state = 39, .external_lex_state = 8}, - [1968] = {.lex_state = 39, .external_lex_state = 12}, + [1967] = {.lex_state = 39, .external_lex_state = 12}, + [1968] = {.lex_state = 39, .external_lex_state = 9}, [1969] = {.lex_state = 39, .external_lex_state = 12}, [1970] = {.lex_state = 39, .external_lex_state = 9}, - [1971] = {.lex_state = 39, .external_lex_state = 5}, + [1971] = {.lex_state = 39, .external_lex_state = 12}, [1972] = {.lex_state = 39, .external_lex_state = 9}, [1973] = {.lex_state = 39, .external_lex_state = 12}, - [1974] = {.lex_state = 39, .external_lex_state = 12}, + [1974] = {.lex_state = 39, .external_lex_state = 9}, [1975] = {.lex_state = 39, .external_lex_state = 12}, [1976] = {.lex_state = 39, .external_lex_state = 12}, [1977] = {.lex_state = 39, .external_lex_state = 12}, - [1978] = {.lex_state = 39, .external_lex_state = 12}, + [1978] = {.lex_state = 39, .external_lex_state = 9}, [1979] = {.lex_state = 39, .external_lex_state = 12}, - [1980] = {.lex_state = 39, .external_lex_state = 12}, + [1980] = {.lex_state = 39, .external_lex_state = 9}, [1981] = {.lex_state = 39, .external_lex_state = 12}, - [1982] = {.lex_state = 39, .external_lex_state = 9}, + [1982] = {.lex_state = 39, .external_lex_state = 12}, [1983] = {.lex_state = 39, .external_lex_state = 12}, [1984] = {.lex_state = 39, .external_lex_state = 12}, [1985] = {.lex_state = 39, .external_lex_state = 12}, - [1986] = {.lex_state = 39, .external_lex_state = 5}, + [1986] = {.lex_state = 39, .external_lex_state = 9}, [1987] = {.lex_state = 39, .external_lex_state = 12}, [1988] = {.lex_state = 39, .external_lex_state = 12}, [1989] = {.lex_state = 39, .external_lex_state = 12}, - [1990] = {.lex_state = 39, .external_lex_state = 12}, + [1990] = {.lex_state = 39, .external_lex_state = 9}, [1991] = {.lex_state = 39, .external_lex_state = 12}, [1992] = {.lex_state = 39, .external_lex_state = 12}, - [1993] = {.lex_state = 39, .external_lex_state = 5}, - [1994] = {.lex_state = 39, .external_lex_state = 12}, - [1995] = {.lex_state = 39, .external_lex_state = 9}, - [1996] = {.lex_state = 39, .external_lex_state = 9}, + [1993] = {.lex_state = 39, .external_lex_state = 12}, + [1994] = {.lex_state = 39, .external_lex_state = 9}, + [1995] = {.lex_state = 39, .external_lex_state = 5}, + [1996] = {.lex_state = 39, .external_lex_state = 12}, [1997] = {.lex_state = 39, .external_lex_state = 12}, [1998] = {.lex_state = 39, .external_lex_state = 12}, - [1999] = {.lex_state = 39, .external_lex_state = 12}, - [2000] = {.lex_state = 39, .external_lex_state = 9}, + [1999] = {.lex_state = 39, .external_lex_state = 9}, + [2000] = {.lex_state = 39, .external_lex_state = 5}, [2001] = {.lex_state = 39, .external_lex_state = 9}, - [2002] = {.lex_state = 39, .external_lex_state = 9}, - [2003] = {.lex_state = 39, .external_lex_state = 12}, - [2004] = {.lex_state = 39, .external_lex_state = 12}, - [2005] = {.lex_state = 39, .external_lex_state = 9}, - [2006] = {.lex_state = 39, .external_lex_state = 9}, + [2002] = {.lex_state = 39, .external_lex_state = 12}, + [2003] = {.lex_state = 39, .external_lex_state = 8}, + [2004] = {.lex_state = 39, .external_lex_state = 9}, + [2005] = {.lex_state = 39, .external_lex_state = 12}, + [2006] = {.lex_state = 39, .external_lex_state = 5}, [2007] = {.lex_state = 39, .external_lex_state = 9}, [2008] = {.lex_state = 39, .external_lex_state = 12}, [2009] = {.lex_state = 39, .external_lex_state = 12}, - [2010] = {.lex_state = 39, .external_lex_state = 9}, - [2011] = {.lex_state = 39, .external_lex_state = 9}, + [2010] = {.lex_state = 39, .external_lex_state = 12}, + [2011] = {.lex_state = 39, .external_lex_state = 12}, [2012] = {.lex_state = 39, .external_lex_state = 12}, - [2013] = {.lex_state = 39, .external_lex_state = 12}, + [2013] = {.lex_state = 39, .external_lex_state = 9}, [2014] = {.lex_state = 39, .external_lex_state = 9}, [2015] = {.lex_state = 39, .external_lex_state = 9}, - [2016] = {.lex_state = 39, .external_lex_state = 9}, + [2016] = {.lex_state = 39, .external_lex_state = 12}, [2017] = {.lex_state = 39, .external_lex_state = 12}, [2018] = {.lex_state = 39, .external_lex_state = 12}, - [2019] = {.lex_state = 39, .external_lex_state = 9}, - [2020] = {.lex_state = 39, .external_lex_state = 9}, - [2021] = {.lex_state = 39, .external_lex_state = 9}, - [2022] = {.lex_state = 39, .external_lex_state = 9}, - [2023] = {.lex_state = 39, .external_lex_state = 9}, + [2019] = {.lex_state = 39, .external_lex_state = 12}, + [2020] = {.lex_state = 39, .external_lex_state = 12}, + [2021] = {.lex_state = 39, .external_lex_state = 12}, + [2022] = {.lex_state = 39, .external_lex_state = 12}, + [2023] = {.lex_state = 39, .external_lex_state = 12}, [2024] = {.lex_state = 39, .external_lex_state = 9}, - [2025] = {.lex_state = 39, .external_lex_state = 9}, - [2026] = {.lex_state = 39, .external_lex_state = 9}, + [2025] = {.lex_state = 39, .external_lex_state = 12}, + [2026] = {.lex_state = 39, .external_lex_state = 12}, [2027] = {.lex_state = 39, .external_lex_state = 9}, [2028] = {.lex_state = 39, .external_lex_state = 5}, - [2029] = {.lex_state = 39, .external_lex_state = 5}, - [2030] = {.lex_state = 39, .external_lex_state = 6}, - [2031] = {.lex_state = 39, .external_lex_state = 5}, - [2032] = {.lex_state = 39, .external_lex_state = 5}, - [2033] = {.lex_state = 39, .external_lex_state = 7}, - [2034] = {.lex_state = 39, .external_lex_state = 6}, - [2035] = {.lex_state = 39, .external_lex_state = 5}, + [2029] = {.lex_state = 39, .external_lex_state = 12}, + [2030] = {.lex_state = 39, .external_lex_state = 9}, + [2031] = {.lex_state = 39, .external_lex_state = 12}, + [2032] = {.lex_state = 39, .external_lex_state = 12}, + [2033] = {.lex_state = 39, .external_lex_state = 9}, + [2034] = {.lex_state = 39, .external_lex_state = 5}, + [2035] = {.lex_state = 39, .external_lex_state = 9}, [2036] = {.lex_state = 39, .external_lex_state = 5}, - [2037] = {.lex_state = 39, .external_lex_state = 5}, - [2038] = {.lex_state = 39, .external_lex_state = 6}, - [2039] = {.lex_state = 39, .external_lex_state = 7}, - [2040] = {.lex_state = 39, .external_lex_state = 7}, - [2041] = {.lex_state = 39, .external_lex_state = 6}, - [2042] = {.lex_state = 39, .external_lex_state = 2}, - [2043] = {.lex_state = 39, .external_lex_state = 5}, - [2044] = {.lex_state = 39, .external_lex_state = 2}, - [2045] = {.lex_state = 39, .external_lex_state = 5}, - [2046] = {.lex_state = 39, .external_lex_state = 7}, - [2047] = {.lex_state = 39, .external_lex_state = 6}, - [2048] = {.lex_state = 39, .external_lex_state = 5}, - [2049] = {.lex_state = 39, .external_lex_state = 2}, - [2050] = {.lex_state = 39, .external_lex_state = 2}, - [2051] = {.lex_state = 39, .external_lex_state = 7}, - [2052] = {.lex_state = 39, .external_lex_state = 6}, - [2053] = {.lex_state = 39, .external_lex_state = 7}, + [2037] = {.lex_state = 39, .external_lex_state = 12}, + [2038] = {.lex_state = 39, .external_lex_state = 12}, + [2039] = {.lex_state = 39, .external_lex_state = 12}, + [2040] = {.lex_state = 39, .external_lex_state = 5}, + [2041] = {.lex_state = 39, .external_lex_state = 12}, + [2042] = {.lex_state = 39, .external_lex_state = 12}, + [2043] = {.lex_state = 39, .external_lex_state = 9}, + [2044] = {.lex_state = 39, .external_lex_state = 9}, + [2045] = {.lex_state = 39, .external_lex_state = 9}, + [2046] = {.lex_state = 39, .external_lex_state = 9}, + [2047] = {.lex_state = 39, .external_lex_state = 9}, + [2048] = {.lex_state = 39, .external_lex_state = 9}, + [2049] = {.lex_state = 39, .external_lex_state = 9}, + [2050] = {.lex_state = 39, .external_lex_state = 8}, + [2051] = {.lex_state = 39, .external_lex_state = 9}, + [2052] = {.lex_state = 39, .external_lex_state = 9}, + [2053] = {.lex_state = 39, .external_lex_state = 9}, [2054] = {.lex_state = 39, .external_lex_state = 5}, [2055] = {.lex_state = 39, .external_lex_state = 5}, - [2056] = {.lex_state = 39, .external_lex_state = 5}, - [2057] = {.lex_state = 39, .external_lex_state = 2}, + [2056] = {.lex_state = 39, .external_lex_state = 6}, + [2057] = {.lex_state = 39, .external_lex_state = 7}, [2058] = {.lex_state = 39, .external_lex_state = 7}, - [2059] = {.lex_state = 39, .external_lex_state = 6}, - [2060] = {.lex_state = 39, .external_lex_state = 2}, - [2061] = {.lex_state = 39, .external_lex_state = 5}, + [2059] = {.lex_state = 39, .external_lex_state = 5}, + [2060] = {.lex_state = 39, .external_lex_state = 5}, + [2061] = {.lex_state = 39, .external_lex_state = 2}, [2062] = {.lex_state = 39, .external_lex_state = 2}, [2063] = {.lex_state = 39, .external_lex_state = 5}, - [2064] = {.lex_state = 39, .external_lex_state = 6}, - [2065] = {.lex_state = 39, .external_lex_state = 7}, + [2064] = {.lex_state = 39, .external_lex_state = 5}, + [2065] = {.lex_state = 39, .external_lex_state = 5}, [2066] = {.lex_state = 39, .external_lex_state = 5}, - [2067] = {.lex_state = 39, .external_lex_state = 7}, - [2068] = {.lex_state = 39, .external_lex_state = 6}, - [2069] = {.lex_state = 39, .external_lex_state = 5}, - [2070] = {.lex_state = 39, .external_lex_state = 7}, - [2071] = {.lex_state = 39, .external_lex_state = 5}, + [2067] = {.lex_state = 39, .external_lex_state = 5}, + [2068] = {.lex_state = 39, .external_lex_state = 5}, + [2069] = {.lex_state = 39, .external_lex_state = 6}, + [2070] = {.lex_state = 39, .external_lex_state = 5}, + [2071] = {.lex_state = 39, .external_lex_state = 2}, [2072] = {.lex_state = 39, .external_lex_state = 7}, - [2073] = {.lex_state = 39, .external_lex_state = 2}, - [2074] = {.lex_state = 39, .external_lex_state = 2}, + [2073] = {.lex_state = 39, .external_lex_state = 6}, + [2074] = {.lex_state = 39, .external_lex_state = 6}, [2075] = {.lex_state = 39, .external_lex_state = 7}, [2076] = {.lex_state = 39, .external_lex_state = 7}, - [2077] = {.lex_state = 39, .external_lex_state = 5}, - [2078] = {.lex_state = 39, .external_lex_state = 2}, - [2079] = {.lex_state = 39, .external_lex_state = 5}, + [2077] = {.lex_state = 39, .external_lex_state = 7}, + [2078] = {.lex_state = 39, .external_lex_state = 7}, + [2079] = {.lex_state = 39, .external_lex_state = 6}, [2080] = {.lex_state = 39, .external_lex_state = 7}, - [2081] = {.lex_state = 39, .external_lex_state = 7}, - [2082] = {.lex_state = 39, .external_lex_state = 2}, - [2083] = {.lex_state = 39, .external_lex_state = 2}, - [2084] = {.lex_state = 39, .external_lex_state = 2}, + [2081] = {.lex_state = 39, .external_lex_state = 6}, + [2082] = {.lex_state = 39, .external_lex_state = 7}, + [2083] = {.lex_state = 39, .external_lex_state = 6}, + [2084] = {.lex_state = 39, .external_lex_state = 7}, [2085] = {.lex_state = 39, .external_lex_state = 2}, - [2086] = {.lex_state = 39, .external_lex_state = 2}, - [2087] = {.lex_state = 39, .external_lex_state = 2}, - [2088] = {.lex_state = 39, .external_lex_state = 10}, - [2089] = {.lex_state = 39, .external_lex_state = 2}, + [2086] = {.lex_state = 39, .external_lex_state = 7}, + [2087] = {.lex_state = 39, .external_lex_state = 6}, + [2088] = {.lex_state = 39, .external_lex_state = 7}, + [2089] = {.lex_state = 39, .external_lex_state = 5}, [2090] = {.lex_state = 39, .external_lex_state = 2}, - [2091] = {.lex_state = 39, .external_lex_state = 10}, - [2092] = {.lex_state = 39, .external_lex_state = 2}, + [2091] = {.lex_state = 39, .external_lex_state = 2}, + [2092] = {.lex_state = 39, .external_lex_state = 5}, [2093] = {.lex_state = 39, .external_lex_state = 2}, [2094] = {.lex_state = 39, .external_lex_state = 2}, - [2095] = {.lex_state = 39, .external_lex_state = 2}, - [2096] = {.lex_state = 39, .external_lex_state = 2}, - [2097] = {.lex_state = 39, .external_lex_state = 2}, + [2095] = {.lex_state = 39, .external_lex_state = 7}, + [2096] = {.lex_state = 39, .external_lex_state = 7}, + [2097] = {.lex_state = 39, .external_lex_state = 5}, [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 = 2}, - [2102] = {.lex_state = 39, .external_lex_state = 2}, - [2103] = {.lex_state = 39, .external_lex_state = 2}, - [2104] = {.lex_state = 39, .external_lex_state = 2}, - [2105] = {.lex_state = 39, .external_lex_state = 2}, - [2106] = {.lex_state = 39, .external_lex_state = 2}, - [2107] = {.lex_state = 39, .external_lex_state = 2}, + [2100] = {.lex_state = 39, .external_lex_state = 5}, + [2101] = {.lex_state = 39, .external_lex_state = 5}, + [2102] = {.lex_state = 39, .external_lex_state = 5}, + [2103] = {.lex_state = 39, .external_lex_state = 7}, + [2104] = {.lex_state = 39, .external_lex_state = 5}, + [2105] = {.lex_state = 39, .external_lex_state = 6}, + [2106] = {.lex_state = 39, .external_lex_state = 5}, + [2107] = {.lex_state = 39, .external_lex_state = 5}, [2108] = {.lex_state = 39, .external_lex_state = 2}, [2109] = {.lex_state = 39, .external_lex_state = 2}, [2110] = {.lex_state = 39, .external_lex_state = 2}, @@ -9996,14 +10037,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [2130] = {.lex_state = 39, .external_lex_state = 10}, + [2131] = {.lex_state = 39, .external_lex_state = 10}, [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 = 2}, + [2137] = {.lex_state = 39, .external_lex_state = 10}, [2138] = {.lex_state = 39, .external_lex_state = 2}, [2139] = {.lex_state = 39, .external_lex_state = 2}, [2140] = {.lex_state = 39, .external_lex_state = 2}, @@ -10015,17 +10056,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 10}, + [2149] = {.lex_state = 39, .external_lex_state = 2}, [2150] = {.lex_state = 39, .external_lex_state = 2}, [2151] = {.lex_state = 39, .external_lex_state = 2}, - [2152] = {.lex_state = 39, .external_lex_state = 2}, + [2152] = {.lex_state = 39, .external_lex_state = 9}, [2153] = {.lex_state = 39, .external_lex_state = 2}, [2154] = {.lex_state = 39, .external_lex_state = 2}, [2155] = {.lex_state = 39, .external_lex_state = 2}, [2156] = {.lex_state = 39, .external_lex_state = 2}, [2157] = {.lex_state = 39, .external_lex_state = 2}, [2158] = {.lex_state = 39, .external_lex_state = 2}, - [2159] = {.lex_state = 39, .external_lex_state = 10}, + [2159] = {.lex_state = 39, .external_lex_state = 2}, [2160] = {.lex_state = 39, .external_lex_state = 2}, [2161] = {.lex_state = 39, .external_lex_state = 2}, [2162] = {.lex_state = 39, .external_lex_state = 2}, @@ -10046,7 +10087,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 9}, + [2180] = {.lex_state = 39, .external_lex_state = 2}, [2181] = {.lex_state = 39, .external_lex_state = 2}, [2182] = {.lex_state = 39, .external_lex_state = 2}, [2183] = {.lex_state = 39, .external_lex_state = 2}, @@ -10054,1071 +10095,1071 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2185] = {.lex_state = 39, .external_lex_state = 2}, [2186] = {.lex_state = 39, .external_lex_state = 2}, [2187] = {.lex_state = 39, .external_lex_state = 2}, - [2188] = {.lex_state = 39, .external_lex_state = 9}, - [2189] = {.lex_state = 39, .external_lex_state = 9}, - [2190] = {.lex_state = 39, .external_lex_state = 9}, - [2191] = {.lex_state = 39, .external_lex_state = 9}, - [2192] = {.lex_state = 39, .external_lex_state = 11}, - [2193] = {.lex_state = 39, .external_lex_state = 11}, - [2194] = {.lex_state = 39, .external_lex_state = 11}, - [2195] = {.lex_state = 39, .external_lex_state = 11}, - [2196] = {.lex_state = 39, .external_lex_state = 8}, - [2197] = {.lex_state = 39, .external_lex_state = 9}, - [2198] = {.lex_state = 3, .external_lex_state = 10}, - [2199] = {.lex_state = 39, .external_lex_state = 8}, - [2200] = {.lex_state = 3, .external_lex_state = 10}, - [2201] = {.lex_state = 3, .external_lex_state = 10}, - [2202] = {.lex_state = 39, .external_lex_state = 8}, - [2203] = {.lex_state = 39, .external_lex_state = 8}, - [2204] = {.lex_state = 3, .external_lex_state = 10}, - [2205] = {.lex_state = 39, .external_lex_state = 9}, - [2206] = {.lex_state = 39, .external_lex_state = 9}, - [2207] = {.lex_state = 39, .external_lex_state = 9}, - [2208] = {.lex_state = 39, .external_lex_state = 12}, - [2209] = {.lex_state = 39, .external_lex_state = 12}, - [2210] = {.lex_state = 39, .external_lex_state = 12}, - [2211] = {.lex_state = 39, .external_lex_state = 12}, - [2212] = {.lex_state = 39, .external_lex_state = 9}, - [2213] = {.lex_state = 39, .external_lex_state = 9}, + [2188] = {.lex_state = 39, .external_lex_state = 2}, + [2189] = {.lex_state = 39, .external_lex_state = 2}, + [2190] = {.lex_state = 39, .external_lex_state = 2}, + [2191] = {.lex_state = 39, .external_lex_state = 10}, + [2192] = {.lex_state = 39, .external_lex_state = 2}, + [2193] = {.lex_state = 39, .external_lex_state = 2}, + [2194] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 2}, + [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 = 2}, + [2212] = {.lex_state = 39, .external_lex_state = 2}, + [2213] = {.lex_state = 39, .external_lex_state = 2}, [2214] = {.lex_state = 39, .external_lex_state = 9}, [2215] = {.lex_state = 39, .external_lex_state = 9}, - [2216] = {.lex_state = 39, .external_lex_state = 5}, - [2217] = {.lex_state = 39, .external_lex_state = 5}, - [2218] = {.lex_state = 39, .external_lex_state = 10}, - [2219] = {.lex_state = 39, .external_lex_state = 5}, - [2220] = {.lex_state = 39, .external_lex_state = 10}, - [2221] = {.lex_state = 39, .external_lex_state = 5}, - [2222] = {.lex_state = 39, .external_lex_state = 10}, - [2223] = {.lex_state = 39, .external_lex_state = 8}, - [2224] = {.lex_state = 39, .external_lex_state = 5}, - [2225] = {.lex_state = 3, .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 = 10}, - [2229] = {.lex_state = 3, .external_lex_state = 5}, - [2230] = {.lex_state = 39, .external_lex_state = 5}, - [2231] = {.lex_state = 39, .external_lex_state = 10}, - [2232] = {.lex_state = 39, .external_lex_state = 5}, - [2233] = {.lex_state = 39, .external_lex_state = 5}, - [2234] = {.lex_state = 39, .external_lex_state = 5}, - [2235] = {.lex_state = 39, .external_lex_state = 11}, - [2236] = {.lex_state = 39, .external_lex_state = 9}, - [2237] = {.lex_state = 39, .external_lex_state = 11}, - [2238] = {.lex_state = 39, .external_lex_state = 11}, - [2239] = {.lex_state = 39, .external_lex_state = 11}, - [2240] = {.lex_state = 39, .external_lex_state = 11}, - [2241] = {.lex_state = 39, .external_lex_state = 11}, - [2242] = {.lex_state = 39, .external_lex_state = 11}, - [2243] = {.lex_state = 39, .external_lex_state = 9}, - [2244] = {.lex_state = 39, .external_lex_state = 11}, - [2245] = {.lex_state = 39, .external_lex_state = 11}, + [2216] = {.lex_state = 39, .external_lex_state = 9}, + [2217] = {.lex_state = 39, .external_lex_state = 9}, + [2218] = {.lex_state = 39, .external_lex_state = 11}, + [2219] = {.lex_state = 39, .external_lex_state = 11}, + [2220] = {.lex_state = 39, .external_lex_state = 11}, + [2221] = {.lex_state = 39, .external_lex_state = 11}, + [2222] = {.lex_state = 39, .external_lex_state = 8}, + [2223] = {.lex_state = 39, .external_lex_state = 9}, + [2224] = {.lex_state = 39, .external_lex_state = 9}, + [2225] = {.lex_state = 3, .external_lex_state = 10}, + [2226] = {.lex_state = 39, .external_lex_state = 9}, + [2227] = {.lex_state = 39, .external_lex_state = 8}, + [2228] = {.lex_state = 39, .external_lex_state = 9}, + [2229] = {.lex_state = 3, .external_lex_state = 10}, + [2230] = {.lex_state = 3, .external_lex_state = 10}, + [2231] = {.lex_state = 3, .external_lex_state = 10}, + [2232] = {.lex_state = 39, .external_lex_state = 8}, + [2233] = {.lex_state = 39, .external_lex_state = 8}, + [2234] = {.lex_state = 39, .external_lex_state = 12}, + [2235] = {.lex_state = 39, .external_lex_state = 12}, + [2236] = {.lex_state = 39, .external_lex_state = 12}, + [2237] = {.lex_state = 39, .external_lex_state = 12}, + [2238] = {.lex_state = 39, .external_lex_state = 9}, + [2239] = {.lex_state = 39, .external_lex_state = 9}, + [2240] = {.lex_state = 39, .external_lex_state = 9}, + [2241] = {.lex_state = 39, .external_lex_state = 9}, + [2242] = {.lex_state = 39, .external_lex_state = 10}, + [2243] = {.lex_state = 3, .external_lex_state = 5}, + [2244] = {.lex_state = 39, .external_lex_state = 5}, + [2245] = {.lex_state = 39, .external_lex_state = 5}, [2246] = {.lex_state = 39, .external_lex_state = 5}, - [2247] = {.lex_state = 39, .external_lex_state = 5}, - [2248] = {.lex_state = 3, .external_lex_state = 2}, - [2249] = {.lex_state = 39, .external_lex_state = 2}, - [2250] = {.lex_state = 39, .external_lex_state = 9}, - [2251] = {.lex_state = 39, .external_lex_state = 2}, - [2252] = {.lex_state = 39, .external_lex_state = 9}, - [2253] = {.lex_state = 39, .external_lex_state = 9}, - [2254] = {.lex_state = 39, .external_lex_state = 9}, - [2255] = {.lex_state = 39, .external_lex_state = 9}, - [2256] = {.lex_state = 39, .external_lex_state = 11}, - [2257] = {.lex_state = 39, .external_lex_state = 11}, - [2258] = {.lex_state = 39, .external_lex_state = 11}, + [2247] = {.lex_state = 3, .external_lex_state = 5}, + [2248] = {.lex_state = 39, .external_lex_state = 8}, + [2249] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 10}, + [2254] = {.lex_state = 39, .external_lex_state = 5}, + [2255] = {.lex_state = 39, .external_lex_state = 5}, + [2256] = {.lex_state = 39, .external_lex_state = 10}, + [2257] = {.lex_state = 39, .external_lex_state = 10}, + [2258] = {.lex_state = 39, .external_lex_state = 5}, [2259] = {.lex_state = 39, .external_lex_state = 11}, - [2260] = {.lex_state = 39, .external_lex_state = 10}, - [2261] = {.lex_state = 39, .external_lex_state = 11}, + [2260] = {.lex_state = 39, .external_lex_state = 9}, + [2261] = {.lex_state = 39, .external_lex_state = 9}, [2262] = {.lex_state = 39, .external_lex_state = 11}, - [2263] = {.lex_state = 39, .external_lex_state = 10}, - [2264] = {.lex_state = 39, .external_lex_state = 10}, - [2265] = {.lex_state = 39, .external_lex_state = 2}, - [2266] = {.lex_state = 39, .external_lex_state = 10}, - [2267] = {.lex_state = 39, .external_lex_state = 10}, + [2263] = {.lex_state = 39, .external_lex_state = 11}, + [2264] = {.lex_state = 39, .external_lex_state = 11}, + [2265] = {.lex_state = 39, .external_lex_state = 11}, + [2266] = {.lex_state = 3, .external_lex_state = 2}, + [2267] = {.lex_state = 39, .external_lex_state = 5}, [2268] = {.lex_state = 39, .external_lex_state = 11}, - [2269] = {.lex_state = 39, .external_lex_state = 11}, - [2270] = {.lex_state = 39, .external_lex_state = 10}, - [2271] = {.lex_state = 39, .external_lex_state = 10}, + [2269] = {.lex_state = 39, .external_lex_state = 5}, + [2270] = {.lex_state = 39, .external_lex_state = 11}, + [2271] = {.lex_state = 39, .external_lex_state = 5}, [2272] = {.lex_state = 39, .external_lex_state = 11}, [2273] = {.lex_state = 39, .external_lex_state = 11}, - [2274] = {.lex_state = 39, .external_lex_state = 11}, - [2275] = {.lex_state = 39, .external_lex_state = 11}, + [2274] = {.lex_state = 39, .external_lex_state = 5}, + [2275] = {.lex_state = 39, .external_lex_state = 2}, [2276] = {.lex_state = 39, .external_lex_state = 9}, - [2277] = {.lex_state = 39, .external_lex_state = 10}, - [2278] = {.lex_state = 39, .external_lex_state = 11}, - [2279] = {.lex_state = 39, .external_lex_state = 9}, - [2280] = {.lex_state = 39, .external_lex_state = 10}, - [2281] = {.lex_state = 39, .external_lex_state = 11}, - [2282] = {.lex_state = 39, .external_lex_state = 12}, - [2283] = {.lex_state = 39, .external_lex_state = 2}, - [2284] = {.lex_state = 39, .external_lex_state = 8}, - [2285] = {.lex_state = 39, .external_lex_state = 12}, - [2286] = {.lex_state = 39, .external_lex_state = 8}, - [2287] = {.lex_state = 39, .external_lex_state = 12}, - [2288] = {.lex_state = 39, .external_lex_state = 12}, - [2289] = {.lex_state = 39, .external_lex_state = 12}, - [2290] = {.lex_state = 3, .external_lex_state = 10}, - [2291] = {.lex_state = 39, .external_lex_state = 11}, - [2292] = {.lex_state = 39, .external_lex_state = 2}, - [2293] = {.lex_state = 39, .external_lex_state = 2}, - [2294] = {.lex_state = 3, .external_lex_state = 10}, - [2295] = {.lex_state = 39, .external_lex_state = 9}, - [2296] = {.lex_state = 39, .external_lex_state = 8}, - [2297] = {.lex_state = 39, .external_lex_state = 8}, - [2298] = {.lex_state = 39, .external_lex_state = 2}, - [2299] = {.lex_state = 39, .external_lex_state = 12}, - [2300] = {.lex_state = 39, .external_lex_state = 2}, - [2301] = {.lex_state = 39, .external_lex_state = 12}, - [2302] = {.lex_state = 39, .external_lex_state = 9}, - [2303] = {.lex_state = 39, .external_lex_state = 8}, - [2304] = {.lex_state = 39, .external_lex_state = 9}, - [2305] = {.lex_state = 39, .external_lex_state = 9}, - [2306] = {.lex_state = 3, .external_lex_state = 10}, - [2307] = {.lex_state = 39, .external_lex_state = 9}, - [2308] = {.lex_state = 39, .external_lex_state = 9}, - [2309] = {.lex_state = 39, .external_lex_state = 12}, - [2310] = {.lex_state = 39, .external_lex_state = 10}, - [2311] = {.lex_state = 3, .external_lex_state = 10}, - [2312] = {.lex_state = 39, .external_lex_state = 11}, - [2313] = {.lex_state = 39, .external_lex_state = 11}, - [2314] = {.lex_state = 39, .external_lex_state = 9}, - [2315] = {.lex_state = 3, .external_lex_state = 10}, - [2316] = {.lex_state = 39, .external_lex_state = 12}, - [2317] = {.lex_state = 3, .external_lex_state = 10}, - [2318] = {.lex_state = 39, .external_lex_state = 11}, - [2319] = {.lex_state = 39, .external_lex_state = 9}, + [2277] = {.lex_state = 39, .external_lex_state = 9}, + [2278] = {.lex_state = 39, .external_lex_state = 9}, + [2279] = {.lex_state = 39, .external_lex_state = 2}, + [2280] = {.lex_state = 39, .external_lex_state = 9}, + [2281] = {.lex_state = 39, .external_lex_state = 9}, + [2282] = {.lex_state = 39, .external_lex_state = 10}, + [2283] = {.lex_state = 39, .external_lex_state = 11}, + [2284] = {.lex_state = 39, .external_lex_state = 11}, + [2285] = {.lex_state = 39, .external_lex_state = 10}, + [2286] = {.lex_state = 39, .external_lex_state = 10}, + [2287] = {.lex_state = 39, .external_lex_state = 11}, + [2288] = {.lex_state = 39, .external_lex_state = 9}, + [2289] = {.lex_state = 39, .external_lex_state = 11}, + [2290] = {.lex_state = 39, .external_lex_state = 11}, + [2291] = {.lex_state = 39, .external_lex_state = 10}, + [2292] = {.lex_state = 39, .external_lex_state = 9}, + [2293] = {.lex_state = 39, .external_lex_state = 11}, + [2294] = {.lex_state = 39, .external_lex_state = 11}, + [2295] = {.lex_state = 39, .external_lex_state = 10}, + [2296] = {.lex_state = 39, .external_lex_state = 11}, + [2297] = {.lex_state = 39, .external_lex_state = 11}, + [2298] = {.lex_state = 39, .external_lex_state = 10}, + [2299] = {.lex_state = 39, .external_lex_state = 11}, + [2300] = {.lex_state = 39, .external_lex_state = 10}, + [2301] = {.lex_state = 39, .external_lex_state = 10}, + [2302] = {.lex_state = 39, .external_lex_state = 10}, + [2303] = {.lex_state = 39, .external_lex_state = 11}, + [2304] = {.lex_state = 39, .external_lex_state = 11}, + [2305] = {.lex_state = 39, .external_lex_state = 2}, + [2306] = {.lex_state = 39, .external_lex_state = 11}, + [2307] = {.lex_state = 39, .external_lex_state = 11}, + [2308] = {.lex_state = 39, .external_lex_state = 2}, + [2309] = {.lex_state = 39, .external_lex_state = 2}, + [2310] = {.lex_state = 39, .external_lex_state = 12}, + [2311] = {.lex_state = 39, .external_lex_state = 9}, + [2312] = {.lex_state = 39, .external_lex_state = 9}, + [2313] = {.lex_state = 39, .external_lex_state = 12}, + [2314] = {.lex_state = 39, .external_lex_state = 11}, + [2315] = {.lex_state = 39, .external_lex_state = 8}, + [2316] = {.lex_state = 39, .external_lex_state = 2}, + [2317] = {.lex_state = 39, .external_lex_state = 8}, + [2318] = {.lex_state = 39, .external_lex_state = 2}, + [2319] = {.lex_state = 39, .external_lex_state = 2}, [2320] = {.lex_state = 39, .external_lex_state = 2}, - [2321] = {.lex_state = 39, .external_lex_state = 10}, - [2322] = {.lex_state = 39, .external_lex_state = 2}, + [2321] = {.lex_state = 39, .external_lex_state = 2}, + [2322] = {.lex_state = 39, .external_lex_state = 9}, [2323] = {.lex_state = 39, .external_lex_state = 2}, - [2324] = {.lex_state = 39, .external_lex_state = 2}, + [2324] = {.lex_state = 3, .external_lex_state = 10}, [2325] = {.lex_state = 39, .external_lex_state = 2}, - [2326] = {.lex_state = 39, .external_lex_state = 9}, + [2326] = {.lex_state = 39, .external_lex_state = 2}, [2327] = {.lex_state = 39, .external_lex_state = 2}, - [2328] = {.lex_state = 39, .external_lex_state = 2}, - [2329] = {.lex_state = 39, .external_lex_state = 2}, - [2330] = {.lex_state = 39, .external_lex_state = 2}, + [2328] = {.lex_state = 39, .external_lex_state = 9}, + [2329] = {.lex_state = 39, .external_lex_state = 12}, + [2330] = {.lex_state = 39, .external_lex_state = 12}, [2331] = {.lex_state = 39, .external_lex_state = 2}, - [2332] = {.lex_state = 39, .external_lex_state = 2}, - [2333] = {.lex_state = 3, .external_lex_state = 10}, - [2334] = {.lex_state = 39, .external_lex_state = 8}, - [2335] = {.lex_state = 39, .external_lex_state = 2}, + [2332] = {.lex_state = 39, .external_lex_state = 8}, + [2333] = {.lex_state = 39, .external_lex_state = 12}, + [2334] = {.lex_state = 3, .external_lex_state = 10}, + [2335] = {.lex_state = 39, .external_lex_state = 11}, [2336] = {.lex_state = 39, .external_lex_state = 2}, - [2337] = {.lex_state = 39, .external_lex_state = 8}, - [2338] = {.lex_state = 39, .external_lex_state = 11}, - [2339] = {.lex_state = 39, .external_lex_state = 2}, - [2340] = {.lex_state = 39, .external_lex_state = 8}, - [2341] = {.lex_state = 39, .external_lex_state = 11}, - [2342] = {.lex_state = 39, .external_lex_state = 11}, - [2343] = {.lex_state = 39, .external_lex_state = 2}, - [2344] = {.lex_state = 39, .external_lex_state = 10}, - [2345] = {.lex_state = 39, .external_lex_state = 11}, - [2346] = {.lex_state = 39, .external_lex_state = 11}, - [2347] = {.lex_state = 39, .external_lex_state = 10}, - [2348] = {.lex_state = 39, .external_lex_state = 12}, - [2349] = {.lex_state = 39, .external_lex_state = 10}, + [2337] = {.lex_state = 3, .external_lex_state = 10}, + [2338] = {.lex_state = 3, .external_lex_state = 10}, + [2339] = {.lex_state = 39, .external_lex_state = 9}, + [2340] = {.lex_state = 39, .external_lex_state = 9}, + [2341] = {.lex_state = 39, .external_lex_state = 12}, + [2342] = {.lex_state = 39, .external_lex_state = 8}, + [2343] = {.lex_state = 39, .external_lex_state = 9}, + [2344] = {.lex_state = 3, .external_lex_state = 10}, + [2345] = {.lex_state = 39, .external_lex_state = 2}, + [2346] = {.lex_state = 39, .external_lex_state = 8}, + [2347] = {.lex_state = 3, .external_lex_state = 10}, + [2348] = {.lex_state = 39, .external_lex_state = 8}, + [2349] = {.lex_state = 39, .external_lex_state = 2}, [2350] = {.lex_state = 39, .external_lex_state = 12}, [2351] = {.lex_state = 39, .external_lex_state = 10}, [2352] = {.lex_state = 39, .external_lex_state = 2}, - [2353] = {.lex_state = 39, .external_lex_state = 2}, - [2354] = {.lex_state = 39, .external_lex_state = 2}, - [2355] = {.lex_state = 39, .external_lex_state = 2}, - [2356] = {.lex_state = 39, .external_lex_state = 10}, - [2357] = {.lex_state = 39, .external_lex_state = 8}, - [2358] = {.lex_state = 39, .external_lex_state = 2}, - [2359] = {.lex_state = 39, .external_lex_state = 8}, - [2360] = {.lex_state = 39, .external_lex_state = 2}, - [2361] = {.lex_state = 39, .external_lex_state = 10}, - [2362] = {.lex_state = 39, .external_lex_state = 10}, - [2363] = {.lex_state = 39, .external_lex_state = 12}, - [2364] = {.lex_state = 39, .external_lex_state = 2}, - [2365] = {.lex_state = 39, .external_lex_state = 12}, - [2366] = {.lex_state = 39, .external_lex_state = 12}, - [2367] = {.lex_state = 39, .external_lex_state = 12}, - [2368] = {.lex_state = 39, .external_lex_state = 2}, + [2353] = {.lex_state = 39, .external_lex_state = 9}, + [2354] = {.lex_state = 39, .external_lex_state = 11}, + [2355] = {.lex_state = 39, .external_lex_state = 11}, + [2356] = {.lex_state = 39, .external_lex_state = 12}, + [2357] = {.lex_state = 39, .external_lex_state = 2}, + [2358] = {.lex_state = 39, .external_lex_state = 12}, + [2359] = {.lex_state = 3, .external_lex_state = 10}, + [2360] = {.lex_state = 39, .external_lex_state = 10}, + [2361] = {.lex_state = 39, .external_lex_state = 9}, + [2362] = {.lex_state = 39, .external_lex_state = 2}, + [2363] = {.lex_state = 39, .external_lex_state = 10}, + [2364] = {.lex_state = 39, .external_lex_state = 10}, + [2365] = {.lex_state = 39, .external_lex_state = 2}, + [2366] = {.lex_state = 39, .external_lex_state = 10}, + [2367] = {.lex_state = 39, .external_lex_state = 2}, + [2368] = {.lex_state = 39, .external_lex_state = 10}, [2369] = {.lex_state = 39, .external_lex_state = 2}, - [2370] = {.lex_state = 39, .external_lex_state = 10}, - [2371] = {.lex_state = 39, .external_lex_state = 2}, - [2372] = {.lex_state = 39, .external_lex_state = 2}, - [2373] = {.lex_state = 39, .external_lex_state = 12}, - [2374] = {.lex_state = 39, .external_lex_state = 10}, - [2375] = {.lex_state = 39, .external_lex_state = 10}, - [2376] = {.lex_state = 39, .external_lex_state = 2}, + [2370] = {.lex_state = 39, .external_lex_state = 8}, + [2371] = {.lex_state = 39, .external_lex_state = 11}, + [2372] = {.lex_state = 39, .external_lex_state = 10}, + [2373] = {.lex_state = 39, .external_lex_state = 11}, + [2374] = {.lex_state = 39, .external_lex_state = 12}, + [2375] = {.lex_state = 39, .external_lex_state = 11}, + [2376] = {.lex_state = 39, .external_lex_state = 12}, [2377] = {.lex_state = 39, .external_lex_state = 2}, - [2378] = {.lex_state = 39, .external_lex_state = 10}, - [2379] = {.lex_state = 39, .external_lex_state = 10}, - [2380] = {.lex_state = 39, .external_lex_state = 10}, + [2378] = {.lex_state = 39, .external_lex_state = 12}, + [2379] = {.lex_state = 39, .external_lex_state = 12}, + [2380] = {.lex_state = 39, .external_lex_state = 12}, [2381] = {.lex_state = 39, .external_lex_state = 2}, - [2382] = {.lex_state = 39, .external_lex_state = 10}, - [2383] = {.lex_state = 39, .external_lex_state = 10}, - [2384] = {.lex_state = 39, .external_lex_state = 10}, - [2385] = {.lex_state = 39, .external_lex_state = 2}, + [2382] = {.lex_state = 39, .external_lex_state = 2}, + [2383] = {.lex_state = 39, .external_lex_state = 11}, + [2384] = {.lex_state = 39, .external_lex_state = 2}, + [2385] = {.lex_state = 39, .external_lex_state = 10}, [2386] = {.lex_state = 39, .external_lex_state = 2}, [2387] = {.lex_state = 39, .external_lex_state = 10}, - [2388] = {.lex_state = 39, .external_lex_state = 11}, + [2388] = {.lex_state = 39, .external_lex_state = 12}, [2389] = {.lex_state = 39, .external_lex_state = 10}, [2390] = {.lex_state = 39, .external_lex_state = 10}, [2391] = {.lex_state = 39, .external_lex_state = 10}, - [2392] = {.lex_state = 39, .external_lex_state = 8}, - [2393] = {.lex_state = 39, .external_lex_state = 9}, - [2394] = {.lex_state = 39, .external_lex_state = 9}, - [2395] = {.lex_state = 39, .external_lex_state = 9}, + [2392] = {.lex_state = 39, .external_lex_state = 2}, + [2393] = {.lex_state = 39, .external_lex_state = 10}, + [2394] = {.lex_state = 39, .external_lex_state = 2}, + [2395] = {.lex_state = 39, .external_lex_state = 8}, [2396] = {.lex_state = 39, .external_lex_state = 10}, - [2397] = {.lex_state = 39, .external_lex_state = 9}, - [2398] = {.lex_state = 39, .external_lex_state = 9}, - [2399] = {.lex_state = 39, .external_lex_state = 9}, - [2400] = {.lex_state = 39, .external_lex_state = 9}, - [2401] = {.lex_state = 39, .external_lex_state = 9}, - [2402] = {.lex_state = 39, .external_lex_state = 8}, - [2403] = {.lex_state = 39, .external_lex_state = 9}, - [2404] = {.lex_state = 39, .external_lex_state = 9}, - [2405] = {.lex_state = 39, .external_lex_state = 9}, - [2406] = {.lex_state = 39, .external_lex_state = 9}, - [2407] = {.lex_state = 39, .external_lex_state = 9}, - [2408] = {.lex_state = 39, .external_lex_state = 9}, - [2409] = {.lex_state = 39, .external_lex_state = 12}, + [2397] = {.lex_state = 39, .external_lex_state = 10}, + [2398] = {.lex_state = 39, .external_lex_state = 2}, + [2399] = {.lex_state = 39, .external_lex_state = 8}, + [2400] = {.lex_state = 39, .external_lex_state = 2}, + [2401] = {.lex_state = 39, .external_lex_state = 11}, + [2402] = {.lex_state = 39, .external_lex_state = 12}, + [2403] = {.lex_state = 39, .external_lex_state = 10}, + [2404] = {.lex_state = 39, .external_lex_state = 2}, + [2405] = {.lex_state = 39, .external_lex_state = 8}, + [2406] = {.lex_state = 39, .external_lex_state = 2}, + [2407] = {.lex_state = 39, .external_lex_state = 2}, + [2408] = {.lex_state = 39, .external_lex_state = 10}, + [2409] = {.lex_state = 39, .external_lex_state = 2}, [2410] = {.lex_state = 39, .external_lex_state = 10}, - [2411] = {.lex_state = 39, .external_lex_state = 9}, - [2412] = {.lex_state = 39, .external_lex_state = 9}, - [2413] = {.lex_state = 39, .external_lex_state = 9}, - [2414] = {.lex_state = 39, .external_lex_state = 9}, + [2411] = {.lex_state = 39, .external_lex_state = 10}, + [2412] = {.lex_state = 39, .external_lex_state = 10}, + [2413] = {.lex_state = 39, .external_lex_state = 11}, + [2414] = {.lex_state = 39, .external_lex_state = 2}, [2415] = {.lex_state = 39, .external_lex_state = 10}, - [2416] = {.lex_state = 39, .external_lex_state = 10}, - [2417] = {.lex_state = 39, .external_lex_state = 9}, - [2418] = {.lex_state = 39, .external_lex_state = 10}, - [2419] = {.lex_state = 39, .external_lex_state = 10}, + [2416] = {.lex_state = 39, .external_lex_state = 2}, + [2417] = {.lex_state = 39, .external_lex_state = 10}, + [2418] = {.lex_state = 39, .external_lex_state = 9}, + [2419] = {.lex_state = 39, .external_lex_state = 11}, [2420] = {.lex_state = 39, .external_lex_state = 9}, - [2421] = {.lex_state = 39, .external_lex_state = 11}, + [2421] = {.lex_state = 39, .external_lex_state = 9}, [2422] = {.lex_state = 39, .external_lex_state = 12}, - [2423] = {.lex_state = 39, .external_lex_state = 9}, - [2424] = {.lex_state = 39, .external_lex_state = 10}, - [2425] = {.lex_state = 39, .external_lex_state = 9}, - [2426] = {.lex_state = 39, .external_lex_state = 10}, + [2423] = {.lex_state = 39, .external_lex_state = 11}, + [2424] = {.lex_state = 39, .external_lex_state = 9}, + [2425] = {.lex_state = 39, .external_lex_state = 10}, + [2426] = {.lex_state = 39, .external_lex_state = 9}, [2427] = {.lex_state = 39, .external_lex_state = 9}, - [2428] = {.lex_state = 39, .external_lex_state = 10}, + [2428] = {.lex_state = 39, .external_lex_state = 9}, [2429] = {.lex_state = 39, .external_lex_state = 9}, - [2430] = {.lex_state = 39, .external_lex_state = 11}, + [2430] = {.lex_state = 39, .external_lex_state = 12}, [2431] = {.lex_state = 39, .external_lex_state = 9}, - [2432] = {.lex_state = 39, .external_lex_state = 9}, + [2432] = {.lex_state = 39, .external_lex_state = 10}, [2433] = {.lex_state = 39, .external_lex_state = 9}, - [2434] = {.lex_state = 39, .external_lex_state = 10}, - [2435] = {.lex_state = 39, .external_lex_state = 11}, - [2436] = {.lex_state = 39, .external_lex_state = 11}, + [2434] = {.lex_state = 39, .external_lex_state = 9}, + [2435] = {.lex_state = 39, .external_lex_state = 10}, + [2436] = {.lex_state = 39, .external_lex_state = 10}, [2437] = {.lex_state = 39, .external_lex_state = 9}, - [2438] = {.lex_state = 39, .external_lex_state = 8}, + [2438] = {.lex_state = 39, .external_lex_state = 10}, [2439] = {.lex_state = 39, .external_lex_state = 9}, - [2440] = {.lex_state = 39, .external_lex_state = 10}, + [2440] = {.lex_state = 39, .external_lex_state = 9}, [2441] = {.lex_state = 39, .external_lex_state = 9}, - [2442] = {.lex_state = 39, .external_lex_state = 10}, + [2442] = {.lex_state = 39, .external_lex_state = 8}, [2443] = {.lex_state = 39, .external_lex_state = 9}, - [2444] = {.lex_state = 39, .external_lex_state = 8}, - [2445] = {.lex_state = 39, .external_lex_state = 9}, + [2444] = {.lex_state = 39, .external_lex_state = 12}, + [2445] = {.lex_state = 39, .external_lex_state = 10}, [2446] = {.lex_state = 39, .external_lex_state = 8}, - [2447] = {.lex_state = 39, .external_lex_state = 10}, - [2448] = {.lex_state = 39, .external_lex_state = 9}, - [2449] = {.lex_state = 39, .external_lex_state = 10}, - [2450] = {.lex_state = 39, .external_lex_state = 10}, - [2451] = {.lex_state = 39, .external_lex_state = 12}, - [2452] = {.lex_state = 39, .external_lex_state = 9}, - [2453] = {.lex_state = 39, .external_lex_state = 10}, - [2454] = {.lex_state = 39, .external_lex_state = 9}, - [2455] = {.lex_state = 39, .external_lex_state = 8}, - [2456] = {.lex_state = 39, .external_lex_state = 10}, - [2457] = {.lex_state = 39, .external_lex_state = 9}, - [2458] = {.lex_state = 39, .external_lex_state = 10}, + [2447] = {.lex_state = 39, .external_lex_state = 9}, + [2448] = {.lex_state = 39, .external_lex_state = 10}, + [2449] = {.lex_state = 39, .external_lex_state = 11}, + [2450] = {.lex_state = 39, .external_lex_state = 9}, + [2451] = {.lex_state = 39, .external_lex_state = 9}, + [2452] = {.lex_state = 39, .external_lex_state = 10}, + [2453] = {.lex_state = 39, .external_lex_state = 9}, + [2454] = {.lex_state = 39, .external_lex_state = 10}, + [2455] = {.lex_state = 39, .external_lex_state = 12}, + [2456] = {.lex_state = 39, .external_lex_state = 9}, + [2457] = {.lex_state = 39, .external_lex_state = 10}, + [2458] = {.lex_state = 39, .external_lex_state = 9}, [2459] = {.lex_state = 39, .external_lex_state = 11}, - [2460] = {.lex_state = 39, .external_lex_state = 10}, + [2460] = {.lex_state = 39, .external_lex_state = 11}, [2461] = {.lex_state = 39, .external_lex_state = 9}, [2462] = {.lex_state = 39, .external_lex_state = 9}, - [2463] = {.lex_state = 39, .external_lex_state = 10}, - [2464] = {.lex_state = 39, .external_lex_state = 10}, - [2465] = {.lex_state = 39, .external_lex_state = 10}, - [2466] = {.lex_state = 39, .external_lex_state = 12}, - [2467] = {.lex_state = 39, .external_lex_state = 9}, - [2468] = {.lex_state = 39, .external_lex_state = 12}, - [2469] = {.lex_state = 39, .external_lex_state = 9}, + [2463] = {.lex_state = 39, .external_lex_state = 9}, + [2464] = {.lex_state = 39, .external_lex_state = 9}, + [2465] = {.lex_state = 39, .external_lex_state = 12}, + [2466] = {.lex_state = 39, .external_lex_state = 10}, + [2467] = {.lex_state = 39, .external_lex_state = 8}, + [2468] = {.lex_state = 39, .external_lex_state = 9}, + [2469] = {.lex_state = 39, .external_lex_state = 10}, [2470] = {.lex_state = 39, .external_lex_state = 9}, - [2471] = {.lex_state = 39, .external_lex_state = 12}, + [2471] = {.lex_state = 39, .external_lex_state = 9}, [2472] = {.lex_state = 39, .external_lex_state = 9}, [2473] = {.lex_state = 39, .external_lex_state = 10}, [2474] = {.lex_state = 39, .external_lex_state = 10}, - [2475] = {.lex_state = 39, .external_lex_state = 10}, - [2476] = {.lex_state = 39, .external_lex_state = 9}, - [2477] = {.lex_state = 39, .external_lex_state = 9}, - [2478] = {.lex_state = 39, .external_lex_state = 10}, - [2479] = {.lex_state = 39, .external_lex_state = 11}, - [2480] = {.lex_state = 39, .external_lex_state = 10}, - [2481] = {.lex_state = 39, .external_lex_state = 10}, + [2475] = {.lex_state = 39, .external_lex_state = 9}, + [2476] = {.lex_state = 39, .external_lex_state = 10}, + [2477] = {.lex_state = 39, .external_lex_state = 10}, + [2478] = {.lex_state = 39, .external_lex_state = 9}, + [2479] = {.lex_state = 39, .external_lex_state = 10}, + [2480] = {.lex_state = 39, .external_lex_state = 9}, + [2481] = {.lex_state = 39, .external_lex_state = 9}, [2482] = {.lex_state = 39, .external_lex_state = 10}, - [2483] = {.lex_state = 39, .external_lex_state = 10}, + [2483] = {.lex_state = 39, .external_lex_state = 11}, [2484] = {.lex_state = 39, .external_lex_state = 9}, - [2485] = {.lex_state = 39, .external_lex_state = 9}, - [2486] = {.lex_state = 39, .external_lex_state = 10}, - [2487] = {.lex_state = 39, .external_lex_state = 8}, - [2488] = {.lex_state = 39, .external_lex_state = 10}, + [2485] = {.lex_state = 39, .external_lex_state = 10}, + [2486] = {.lex_state = 39, .external_lex_state = 9}, + [2487] = {.lex_state = 39, .external_lex_state = 10}, + [2488] = {.lex_state = 39, .external_lex_state = 9}, [2489] = {.lex_state = 39, .external_lex_state = 9}, [2490] = {.lex_state = 39, .external_lex_state = 10}, - [2491] = {.lex_state = 39, .external_lex_state = 8}, + [2491] = {.lex_state = 39, .external_lex_state = 9}, [2492] = {.lex_state = 39, .external_lex_state = 9}, - [2493] = {.lex_state = 39, .external_lex_state = 11}, + [2493] = {.lex_state = 39, .external_lex_state = 10}, [2494] = {.lex_state = 39, .external_lex_state = 9}, - [2495] = {.lex_state = 39, .external_lex_state = 12}, + [2495] = {.lex_state = 39, .external_lex_state = 9}, [2496] = {.lex_state = 39, .external_lex_state = 9}, - [2497] = {.lex_state = 39, .external_lex_state = 11}, - [2498] = {.lex_state = 39, .external_lex_state = 8}, + [2497] = {.lex_state = 39, .external_lex_state = 12}, + [2498] = {.lex_state = 39, .external_lex_state = 11}, [2499] = {.lex_state = 39, .external_lex_state = 12}, - [2500] = {.lex_state = 39, .external_lex_state = 11}, + [2500] = {.lex_state = 39, .external_lex_state = 9}, [2501] = {.lex_state = 39, .external_lex_state = 9}, - [2502] = {.lex_state = 39, .external_lex_state = 12}, - [2503] = {.lex_state = 39, .external_lex_state = 10}, - [2504] = {.lex_state = 39, .external_lex_state = 10}, + [2502] = {.lex_state = 39, .external_lex_state = 10}, + [2503] = {.lex_state = 39, .external_lex_state = 8}, + [2504] = {.lex_state = 39, .external_lex_state = 12}, [2505] = {.lex_state = 39, .external_lex_state = 10}, - [2506] = {.lex_state = 39, .external_lex_state = 9}, - [2507] = {.lex_state = 39, .external_lex_state = 9}, - [2508] = {.lex_state = 39, .external_lex_state = 2}, - [2509] = {.lex_state = 39, .external_lex_state = 9}, - [2510] = {.lex_state = 39, .external_lex_state = 9}, - [2511] = {.lex_state = 39, .external_lex_state = 9}, - [2512] = {.lex_state = 39, .external_lex_state = 9}, - [2513] = {.lex_state = 39, .external_lex_state = 9}, - [2514] = {.lex_state = 39, .external_lex_state = 2}, - [2515] = {.lex_state = 39, .external_lex_state = 9}, - [2516] = {.lex_state = 39, .external_lex_state = 9}, - [2517] = {.lex_state = 39, .external_lex_state = 9}, - [2518] = {.lex_state = 39, .external_lex_state = 2}, - [2519] = {.lex_state = 39, .external_lex_state = 9}, - [2520] = {.lex_state = 39, .external_lex_state = 2}, - [2521] = {.lex_state = 39, .external_lex_state = 9}, + [2506] = {.lex_state = 39, .external_lex_state = 10}, + [2507] = {.lex_state = 39, .external_lex_state = 10}, + [2508] = {.lex_state = 39, .external_lex_state = 9}, + [2509] = {.lex_state = 39, .external_lex_state = 10}, + [2510] = {.lex_state = 39, .external_lex_state = 10}, + [2511] = {.lex_state = 39, .external_lex_state = 10}, + [2512] = {.lex_state = 39, .external_lex_state = 10}, + [2513] = {.lex_state = 39, .external_lex_state = 12}, + [2514] = {.lex_state = 39, .external_lex_state = 9}, + [2515] = {.lex_state = 39, .external_lex_state = 8}, + [2516] = {.lex_state = 39, .external_lex_state = 10}, + [2517] = {.lex_state = 39, .external_lex_state = 10}, + [2518] = {.lex_state = 39, .external_lex_state = 8}, + [2519] = {.lex_state = 39, .external_lex_state = 11}, + [2520] = {.lex_state = 39, .external_lex_state = 9}, + [2521] = {.lex_state = 39, .external_lex_state = 8}, [2522] = {.lex_state = 39, .external_lex_state = 9}, - [2523] = {.lex_state = 39, .external_lex_state = 9}, + [2523] = {.lex_state = 39, .external_lex_state = 11}, [2524] = {.lex_state = 39, .external_lex_state = 9}, - [2525] = {.lex_state = 39, .external_lex_state = 2}, - [2526] = {.lex_state = 39, .external_lex_state = 9}, - [2527] = {.lex_state = 39, .external_lex_state = 9}, - [2528] = {.lex_state = 39, .external_lex_state = 9}, + [2525] = {.lex_state = 39, .external_lex_state = 10}, + [2526] = {.lex_state = 39, .external_lex_state = 10}, + [2527] = {.lex_state = 39, .external_lex_state = 10}, + [2528] = {.lex_state = 39, .external_lex_state = 10}, [2529] = {.lex_state = 39, .external_lex_state = 9}, - [2530] = {.lex_state = 39, .external_lex_state = 2}, - [2531] = {.lex_state = 39, .external_lex_state = 2}, + [2530] = {.lex_state = 39, .external_lex_state = 8}, + [2531] = {.lex_state = 39, .external_lex_state = 8}, [2532] = {.lex_state = 39, .external_lex_state = 9}, - [2533] = {.lex_state = 39, .external_lex_state = 8}, + [2533] = {.lex_state = 39, .external_lex_state = 9}, [2534] = {.lex_state = 39, .external_lex_state = 9}, [2535] = {.lex_state = 39, .external_lex_state = 9}, [2536] = {.lex_state = 39, .external_lex_state = 9}, - [2537] = {.lex_state = 39, .external_lex_state = 9}, + [2537] = {.lex_state = 39, .external_lex_state = 2}, [2538] = {.lex_state = 39, .external_lex_state = 9}, - [2539] = {.lex_state = 39, .external_lex_state = 9}, - [2540] = {.lex_state = 39, .external_lex_state = 2}, - [2541] = {.lex_state = 39, .external_lex_state = 9}, - [2542] = {.lex_state = 39, .external_lex_state = 9}, - [2543] = {.lex_state = 39, .external_lex_state = 2}, - [2544] = {.lex_state = 22, .external_lex_state = 13}, - [2545] = {.lex_state = 22, .external_lex_state = 13}, - [2546] = {.lex_state = 22, .external_lex_state = 13}, - [2547] = {.lex_state = 22, .external_lex_state = 13}, - [2548] = {.lex_state = 21, .external_lex_state = 9}, - [2549] = {.lex_state = 22, .external_lex_state = 13}, - [2550] = {.lex_state = 22, .external_lex_state = 13}, - [2551] = {.lex_state = 22, .external_lex_state = 13}, - [2552] = {.lex_state = 22, .external_lex_state = 13}, - [2553] = {.lex_state = 22, .external_lex_state = 13}, - [2554] = {.lex_state = 22, .external_lex_state = 13}, - [2555] = {.lex_state = 22, .external_lex_state = 13}, - [2556] = {.lex_state = 22, .external_lex_state = 13}, - [2557] = {.lex_state = 22, .external_lex_state = 13}, - [2558] = {.lex_state = 22, .external_lex_state = 13}, - [2559] = {.lex_state = 22, .external_lex_state = 13}, - [2560] = {.lex_state = 21, .external_lex_state = 9}, - [2561] = {.lex_state = 22, .external_lex_state = 13}, - [2562] = {.lex_state = 22, .external_lex_state = 13}, - [2563] = {.lex_state = 22, .external_lex_state = 13}, - [2564] = {.lex_state = 22, .external_lex_state = 13}, + [2539] = {.lex_state = 39, .external_lex_state = 2}, + [2540] = {.lex_state = 39, .external_lex_state = 9}, + [2541] = {.lex_state = 39, .external_lex_state = 2}, + [2542] = {.lex_state = 39, .external_lex_state = 2}, + [2543] = {.lex_state = 39, .external_lex_state = 9}, + [2544] = {.lex_state = 39, .external_lex_state = 2}, + [2545] = {.lex_state = 39, .external_lex_state = 9}, + [2546] = {.lex_state = 39, .external_lex_state = 9}, + [2547] = {.lex_state = 39, .external_lex_state = 9}, + [2548] = {.lex_state = 39, .external_lex_state = 9}, + [2549] = {.lex_state = 39, .external_lex_state = 9}, + [2550] = {.lex_state = 39, .external_lex_state = 9}, + [2551] = {.lex_state = 39, .external_lex_state = 2}, + [2552] = {.lex_state = 39, .external_lex_state = 2}, + [2553] = {.lex_state = 39, .external_lex_state = 9}, + [2554] = {.lex_state = 39, .external_lex_state = 9}, + [2555] = {.lex_state = 39, .external_lex_state = 9}, + [2556] = {.lex_state = 39, .external_lex_state = 9}, + [2557] = {.lex_state = 39, .external_lex_state = 9}, + [2558] = {.lex_state = 39, .external_lex_state = 9}, + [2559] = {.lex_state = 39, .external_lex_state = 9}, + [2560] = {.lex_state = 39, .external_lex_state = 8}, + [2561] = {.lex_state = 39, .external_lex_state = 9}, + [2562] = {.lex_state = 39, .external_lex_state = 9}, + [2563] = {.lex_state = 39, .external_lex_state = 2}, + [2564] = {.lex_state = 39, .external_lex_state = 9}, [2565] = {.lex_state = 39, .external_lex_state = 9}, - [2566] = {.lex_state = 21, .external_lex_state = 9}, + [2566] = {.lex_state = 39, .external_lex_state = 9}, [2567] = {.lex_state = 39, .external_lex_state = 9}, [2568] = {.lex_state = 39, .external_lex_state = 9}, - [2569] = {.lex_state = 21, .external_lex_state = 9}, - [2570] = {.lex_state = 39, .external_lex_state = 9}, - [2571] = {.lex_state = 39, .external_lex_state = 8}, - [2572] = {.lex_state = 39, .external_lex_state = 10}, - [2573] = {.lex_state = 39, .external_lex_state = 10}, - [2574] = {.lex_state = 39, .external_lex_state = 10}, - [2575] = {.lex_state = 39, .external_lex_state = 9}, - [2576] = {.lex_state = 39, .external_lex_state = 10}, - [2577] = {.lex_state = 39, .external_lex_state = 9}, - [2578] = {.lex_state = 39, .external_lex_state = 9}, - [2579] = {.lex_state = 39, .external_lex_state = 12}, - [2580] = {.lex_state = 39, .external_lex_state = 9}, - [2581] = {.lex_state = 39, .external_lex_state = 9}, - [2582] = {.lex_state = 39, .external_lex_state = 10}, - [2583] = {.lex_state = 39, .external_lex_state = 9}, - [2584] = {.lex_state = 39, .external_lex_state = 10}, - [2585] = {.lex_state = 39, .external_lex_state = 9}, - [2586] = {.lex_state = 39, .external_lex_state = 9}, - [2587] = {.lex_state = 39, .external_lex_state = 9}, - [2588] = {.lex_state = 39, .external_lex_state = 9}, - [2589] = {.lex_state = 39, .external_lex_state = 9}, - [2590] = {.lex_state = 39, .external_lex_state = 9}, - [2591] = {.lex_state = 39, .external_lex_state = 9}, - [2592] = {.lex_state = 39, .external_lex_state = 10}, + [2569] = {.lex_state = 39, .external_lex_state = 2}, + [2570] = {.lex_state = 21, .external_lex_state = 9}, + [2571] = {.lex_state = 22, .external_lex_state = 13}, + [2572] = {.lex_state = 22, .external_lex_state = 13}, + [2573] = {.lex_state = 22, .external_lex_state = 13}, + [2574] = {.lex_state = 22, .external_lex_state = 13}, + [2575] = {.lex_state = 22, .external_lex_state = 13}, + [2576] = {.lex_state = 22, .external_lex_state = 13}, + [2577] = {.lex_state = 22, .external_lex_state = 13}, + [2578] = {.lex_state = 21, .external_lex_state = 9}, + [2579] = {.lex_state = 22, .external_lex_state = 13}, + [2580] = {.lex_state = 22, .external_lex_state = 13}, + [2581] = {.lex_state = 22, .external_lex_state = 13}, + [2582] = {.lex_state = 22, .external_lex_state = 13}, + [2583] = {.lex_state = 22, .external_lex_state = 13}, + [2584] = {.lex_state = 22, .external_lex_state = 13}, + [2585] = {.lex_state = 22, .external_lex_state = 13}, + [2586] = {.lex_state = 22, .external_lex_state = 13}, + [2587] = {.lex_state = 22, .external_lex_state = 13}, + [2588] = {.lex_state = 22, .external_lex_state = 13}, + [2589] = {.lex_state = 22, .external_lex_state = 13}, + [2590] = {.lex_state = 22, .external_lex_state = 13}, + [2591] = {.lex_state = 21, .external_lex_state = 9}, + [2592] = {.lex_state = 21, .external_lex_state = 9}, [2593] = {.lex_state = 39, .external_lex_state = 9}, - [2594] = {.lex_state = 39, .external_lex_state = 9}, + [2594] = {.lex_state = 39, .external_lex_state = 8}, [2595] = {.lex_state = 39, .external_lex_state = 9}, [2596] = {.lex_state = 39, .external_lex_state = 9}, [2597] = {.lex_state = 39, .external_lex_state = 9}, [2598] = {.lex_state = 39, .external_lex_state = 9}, [2599] = {.lex_state = 39, .external_lex_state = 9}, - [2600] = {.lex_state = 39, .external_lex_state = 11}, - [2601] = {.lex_state = 22, .external_lex_state = 13}, - [2602] = {.lex_state = 39, .external_lex_state = 9}, - [2603] = {.lex_state = 39, .external_lex_state = 10}, - [2604] = {.lex_state = 22, .external_lex_state = 13}, - [2605] = {.lex_state = 39, .external_lex_state = 9}, - [2606] = {.lex_state = 39, .external_lex_state = 9}, - [2607] = {.lex_state = 39, .external_lex_state = 10}, + [2600] = {.lex_state = 39, .external_lex_state = 9}, + [2601] = {.lex_state = 39, .external_lex_state = 10}, + [2602] = {.lex_state = 39, .external_lex_state = 11}, + [2603] = {.lex_state = 39, .external_lex_state = 9}, + [2604] = {.lex_state = 39, .external_lex_state = 9}, + [2605] = {.lex_state = 39, .external_lex_state = 12}, + [2606] = {.lex_state = 39, .external_lex_state = 10}, + [2607] = {.lex_state = 39, .external_lex_state = 9}, [2608] = {.lex_state = 39, .external_lex_state = 9}, [2609] = {.lex_state = 39, .external_lex_state = 10}, - [2610] = {.lex_state = 39, .external_lex_state = 10}, + [2610] = {.lex_state = 39, .external_lex_state = 9}, [2611] = {.lex_state = 39, .external_lex_state = 9}, - [2612] = {.lex_state = 39, .external_lex_state = 11}, - [2613] = {.lex_state = 39, .external_lex_state = 9}, - [2614] = {.lex_state = 39, .external_lex_state = 10}, - [2615] = {.lex_state = 39, .external_lex_state = 12}, + [2612] = {.lex_state = 39, .external_lex_state = 9}, + [2613] = {.lex_state = 39, .external_lex_state = 10}, + [2614] = {.lex_state = 39, .external_lex_state = 9}, + [2615] = {.lex_state = 39, .external_lex_state = 10}, [2616] = {.lex_state = 39, .external_lex_state = 9}, - [2617] = {.lex_state = 3, .external_lex_state = 10}, - [2618] = {.lex_state = 39, .external_lex_state = 9}, + [2617] = {.lex_state = 39, .external_lex_state = 9}, + [2618] = {.lex_state = 22, .external_lex_state = 13}, [2619] = {.lex_state = 39, .external_lex_state = 9}, - [2620] = {.lex_state = 39, .external_lex_state = 11}, + [2620] = {.lex_state = 39, .external_lex_state = 9}, [2621] = {.lex_state = 39, .external_lex_state = 9}, - [2622] = {.lex_state = 39, .external_lex_state = 9}, - [2623] = {.lex_state = 3, .external_lex_state = 10}, - [2624] = {.lex_state = 39, .external_lex_state = 12}, - [2625] = {.lex_state = 39, .external_lex_state = 12}, + [2622] = {.lex_state = 3, .external_lex_state = 10}, + [2623] = {.lex_state = 39, .external_lex_state = 11}, + [2624] = {.lex_state = 39, .external_lex_state = 10}, + [2625] = {.lex_state = 3, .external_lex_state = 10}, [2626] = {.lex_state = 39, .external_lex_state = 9}, - [2627] = {.lex_state = 39, .external_lex_state = 12}, - [2628] = {.lex_state = 39, .external_lex_state = 12}, - [2629] = {.lex_state = 39, .external_lex_state = 12}, - [2630] = {.lex_state = 39, .external_lex_state = 12}, - [2631] = {.lex_state = 39, .external_lex_state = 9}, - [2632] = {.lex_state = 39, .external_lex_state = 9}, - [2633] = {.lex_state = 39, .external_lex_state = 12}, + [2627] = {.lex_state = 39, .external_lex_state = 10}, + [2628] = {.lex_state = 39, .external_lex_state = 9}, + [2629] = {.lex_state = 39, .external_lex_state = 10}, + [2630] = {.lex_state = 39, .external_lex_state = 9}, + [2631] = {.lex_state = 39, .external_lex_state = 10}, + [2632] = {.lex_state = 39, .external_lex_state = 10}, + [2633] = {.lex_state = 39, .external_lex_state = 9}, [2634] = {.lex_state = 39, .external_lex_state = 9}, - [2635] = {.lex_state = 39, .external_lex_state = 12}, - [2636] = {.lex_state = 39, .external_lex_state = 9}, - [2637] = {.lex_state = 39, .external_lex_state = 12}, - [2638] = {.lex_state = 39, .external_lex_state = 12}, - [2639] = {.lex_state = 39, .external_lex_state = 12}, - [2640] = {.lex_state = 39, .external_lex_state = 12}, - [2641] = {.lex_state = 39, .external_lex_state = 12}, - [2642] = {.lex_state = 39, .external_lex_state = 12}, - [2643] = {.lex_state = 39, .external_lex_state = 9}, + [2635] = {.lex_state = 39, .external_lex_state = 9}, + [2636] = {.lex_state = 39, .external_lex_state = 10}, + [2637] = {.lex_state = 39, .external_lex_state = 9}, + [2638] = {.lex_state = 39, .external_lex_state = 10}, + [2639] = {.lex_state = 39, .external_lex_state = 9}, + [2640] = {.lex_state = 39, .external_lex_state = 9}, + [2641] = {.lex_state = 39, .external_lex_state = 9}, + [2642] = {.lex_state = 22, .external_lex_state = 13}, + [2643] = {.lex_state = 39, .external_lex_state = 12}, [2644] = {.lex_state = 39, .external_lex_state = 9}, - [2645] = {.lex_state = 39, .external_lex_state = 10}, - [2646] = {.lex_state = 39, .external_lex_state = 10}, - [2647] = {.lex_state = 39, .external_lex_state = 11}, - [2648] = {.lex_state = 39, .external_lex_state = 11}, - [2649] = {.lex_state = 39, .external_lex_state = 12}, + [2645] = {.lex_state = 39, .external_lex_state = 11}, + [2646] = {.lex_state = 39, .external_lex_state = 9}, + [2647] = {.lex_state = 39, .external_lex_state = 9}, + [2648] = {.lex_state = 39, .external_lex_state = 9}, + [2649] = {.lex_state = 39, .external_lex_state = 9}, [2650] = {.lex_state = 39, .external_lex_state = 9}, - [2651] = {.lex_state = 39, .external_lex_state = 9}, - [2652] = {.lex_state = 39, .external_lex_state = 9}, + [2651] = {.lex_state = 39, .external_lex_state = 10}, + [2652] = {.lex_state = 39, .external_lex_state = 12}, [2653] = {.lex_state = 39, .external_lex_state = 9}, - [2654] = {.lex_state = 39, .external_lex_state = 9}, - [2655] = {.lex_state = 39, .external_lex_state = 8}, - [2656] = {.lex_state = 39, .external_lex_state = 8}, + [2654] = {.lex_state = 39, .external_lex_state = 12}, + [2655] = {.lex_state = 39, .external_lex_state = 9}, + [2656] = {.lex_state = 39, .external_lex_state = 12}, [2657] = {.lex_state = 39, .external_lex_state = 12}, - [2658] = {.lex_state = 39, .external_lex_state = 8}, - [2659] = {.lex_state = 3, .external_lex_state = 10}, - [2660] = {.lex_state = 3, .external_lex_state = 10}, - [2661] = {.lex_state = 3, .external_lex_state = 10}, - [2662] = {.lex_state = 3, .external_lex_state = 10}, + [2658] = {.lex_state = 39, .external_lex_state = 12}, + [2659] = {.lex_state = 39, .external_lex_state = 11}, + [2660] = {.lex_state = 39, .external_lex_state = 9}, + [2661] = {.lex_state = 39, .external_lex_state = 9}, + [2662] = {.lex_state = 39, .external_lex_state = 12}, [2663] = {.lex_state = 39, .external_lex_state = 9}, - [2664] = {.lex_state = 39, .external_lex_state = 8}, - [2665] = {.lex_state = 39, .external_lex_state = 8}, - [2666] = {.lex_state = 39, .external_lex_state = 9}, - [2667] = {.lex_state = 39, .external_lex_state = 9}, - [2668] = {.lex_state = 39, .external_lex_state = 9}, - [2669] = {.lex_state = 39, .external_lex_state = 8}, - [2670] = {.lex_state = 39, .external_lex_state = 12}, + [2664] = {.lex_state = 39, .external_lex_state = 9}, + [2665] = {.lex_state = 39, .external_lex_state = 12}, + [2666] = {.lex_state = 39, .external_lex_state = 12}, + [2667] = {.lex_state = 39, .external_lex_state = 12}, + [2668] = {.lex_state = 39, .external_lex_state = 12}, + [2669] = {.lex_state = 39, .external_lex_state = 12}, + [2670] = {.lex_state = 39, .external_lex_state = 11}, [2671] = {.lex_state = 39, .external_lex_state = 12}, [2672] = {.lex_state = 39, .external_lex_state = 12}, - [2673] = {.lex_state = 39, .external_lex_state = 8}, - [2674] = {.lex_state = 39, .external_lex_state = 8}, - [2675] = {.lex_state = 39, .external_lex_state = 8}, + [2673] = {.lex_state = 39, .external_lex_state = 12}, + [2674] = {.lex_state = 39, .external_lex_state = 9}, + [2675] = {.lex_state = 39, .external_lex_state = 10}, [2676] = {.lex_state = 39, .external_lex_state = 9}, - [2677] = {.lex_state = 39, .external_lex_state = 8}, - [2678] = {.lex_state = 3, .external_lex_state = 10}, - [2679] = {.lex_state = 39, .external_lex_state = 12}, - [2680] = {.lex_state = 39, .external_lex_state = 8}, - [2681] = {.lex_state = 3, .external_lex_state = 10}, + [2677] = {.lex_state = 39, .external_lex_state = 9}, + [2678] = {.lex_state = 39, .external_lex_state = 12}, + [2679] = {.lex_state = 39, .external_lex_state = 9}, + [2680] = {.lex_state = 39, .external_lex_state = 9}, + [2681] = {.lex_state = 39, .external_lex_state = 8}, [2682] = {.lex_state = 39, .external_lex_state = 12}, - [2683] = {.lex_state = 39, .external_lex_state = 8}, - [2684] = {.lex_state = 3, .external_lex_state = 10}, - [2685] = {.lex_state = 3, .external_lex_state = 10}, - [2686] = {.lex_state = 3, .external_lex_state = 10}, + [2683] = {.lex_state = 39, .external_lex_state = 12}, + [2684] = {.lex_state = 39, .external_lex_state = 12}, + [2685] = {.lex_state = 39, .external_lex_state = 8}, + [2686] = {.lex_state = 39, .external_lex_state = 8}, [2687] = {.lex_state = 39, .external_lex_state = 12}, [2688] = {.lex_state = 39, .external_lex_state = 8}, [2689] = {.lex_state = 39, .external_lex_state = 12}, [2690] = {.lex_state = 39, .external_lex_state = 8}, - [2691] = {.lex_state = 39, .external_lex_state = 8}, + [2691] = {.lex_state = 39, .external_lex_state = 9}, [2692] = {.lex_state = 39, .external_lex_state = 12}, - [2693] = {.lex_state = 39, .external_lex_state = 8}, + [2693] = {.lex_state = 3, .external_lex_state = 10}, [2694] = {.lex_state = 39, .external_lex_state = 12}, - [2695] = {.lex_state = 39, .external_lex_state = 9}, + [2695] = {.lex_state = 3, .external_lex_state = 10}, [2696] = {.lex_state = 3, .external_lex_state = 10}, [2697] = {.lex_state = 3, .external_lex_state = 10}, - [2698] = {.lex_state = 39, .external_lex_state = 8}, + [2698] = {.lex_state = 3, .external_lex_state = 10}, [2699] = {.lex_state = 39, .external_lex_state = 8}, [2700] = {.lex_state = 39, .external_lex_state = 8}, [2701] = {.lex_state = 3, .external_lex_state = 10}, - [2702] = {.lex_state = 39, .external_lex_state = 11}, - [2703] = {.lex_state = 39, .external_lex_state = 10}, - [2704] = {.lex_state = 39, .external_lex_state = 11}, - [2705] = {.lex_state = 39, .external_lex_state = 12}, - [2706] = {.lex_state = 39, .external_lex_state = 11}, - [2707] = {.lex_state = 39, .external_lex_state = 11}, - [2708] = {.lex_state = 39, .external_lex_state = 11}, - [2709] = {.lex_state = 39, .external_lex_state = 12}, - [2710] = {.lex_state = 39, .external_lex_state = 11}, - [2711] = {.lex_state = 39, .external_lex_state = 9}, - [2712] = {.lex_state = 39, .external_lex_state = 10}, - [2713] = {.lex_state = 39, .external_lex_state = 10}, - [2714] = {.lex_state = 39, .external_lex_state = 12}, + [2702] = {.lex_state = 39, .external_lex_state = 12}, + [2703] = {.lex_state = 39, .external_lex_state = 9}, + [2704] = {.lex_state = 39, .external_lex_state = 9}, + [2705] = {.lex_state = 39, .external_lex_state = 9}, + [2706] = {.lex_state = 39, .external_lex_state = 8}, + [2707] = {.lex_state = 39, .external_lex_state = 9}, + [2708] = {.lex_state = 39, .external_lex_state = 8}, + [2709] = {.lex_state = 39, .external_lex_state = 8}, + [2710] = {.lex_state = 3, .external_lex_state = 10}, + [2711] = {.lex_state = 39, .external_lex_state = 8}, + [2712] = {.lex_state = 39, .external_lex_state = 8}, + [2713] = {.lex_state = 3, .external_lex_state = 10}, + [2714] = {.lex_state = 3, .external_lex_state = 10}, [2715] = {.lex_state = 39, .external_lex_state = 12}, - [2716] = {.lex_state = 39, .external_lex_state = 10}, - [2717] = {.lex_state = 39, .external_lex_state = 12}, - [2718] = {.lex_state = 39, .external_lex_state = 12}, - [2719] = {.lex_state = 39, .external_lex_state = 11}, - [2720] = {.lex_state = 39, .external_lex_state = 11}, - [2721] = {.lex_state = 39, .external_lex_state = 9}, - [2722] = {.lex_state = 39, .external_lex_state = 11}, - [2723] = {.lex_state = 39, .external_lex_state = 10}, - [2724] = {.lex_state = 39, .external_lex_state = 9}, - [2725] = {.lex_state = 39, .external_lex_state = 12}, - [2726] = {.lex_state = 39, .external_lex_state = 9}, - [2727] = {.lex_state = 39, .external_lex_state = 10}, - [2728] = {.lex_state = 39, .external_lex_state = 12}, - [2729] = {.lex_state = 39, .external_lex_state = 9}, - [2730] = {.lex_state = 39, .external_lex_state = 12}, - [2731] = {.lex_state = 39, .external_lex_state = 11}, - [2732] = {.lex_state = 39, .external_lex_state = 9}, - [2733] = {.lex_state = 39, .external_lex_state = 9}, - [2734] = {.lex_state = 39, .external_lex_state = 11}, + [2716] = {.lex_state = 39, .external_lex_state = 8}, + [2717] = {.lex_state = 39, .external_lex_state = 8}, + [2718] = {.lex_state = 39, .external_lex_state = 8}, + [2719] = {.lex_state = 39, .external_lex_state = 8}, + [2720] = {.lex_state = 3, .external_lex_state = 10}, + [2721] = {.lex_state = 39, .external_lex_state = 12}, + [2722] = {.lex_state = 39, .external_lex_state = 8}, + [2723] = {.lex_state = 39, .external_lex_state = 9}, + [2724] = {.lex_state = 3, .external_lex_state = 10}, + [2725] = {.lex_state = 3, .external_lex_state = 10}, + [2726] = {.lex_state = 39, .external_lex_state = 8}, + [2727] = {.lex_state = 39, .external_lex_state = 8}, + [2728] = {.lex_state = 39, .external_lex_state = 11}, + [2729] = {.lex_state = 39, .external_lex_state = 11}, + [2730] = {.lex_state = 39, .external_lex_state = 10}, + [2731] = {.lex_state = 39, .external_lex_state = 12}, + [2732] = {.lex_state = 39, .external_lex_state = 11}, + [2733] = {.lex_state = 39, .external_lex_state = 11}, + [2734] = {.lex_state = 39, .external_lex_state = 12}, [2735] = {.lex_state = 39, .external_lex_state = 11}, [2736] = {.lex_state = 39, .external_lex_state = 10}, - [2737] = {.lex_state = 39, .external_lex_state = 10}, - [2738] = {.lex_state = 39, .external_lex_state = 12}, - [2739] = {.lex_state = 39, .external_lex_state = 10}, - [2740] = {.lex_state = 39, .external_lex_state = 11}, + [2737] = {.lex_state = 39, .external_lex_state = 12}, + [2738] = {.lex_state = 39, .external_lex_state = 10}, + [2739] = {.lex_state = 39, .external_lex_state = 12}, + [2740] = {.lex_state = 39, .external_lex_state = 9}, [2741] = {.lex_state = 39, .external_lex_state = 11}, [2742] = {.lex_state = 39, .external_lex_state = 9}, - [2743] = {.lex_state = 39, .external_lex_state = 10}, + [2743] = {.lex_state = 39, .external_lex_state = 11}, [2744] = {.lex_state = 39, .external_lex_state = 11}, [2745] = {.lex_state = 39, .external_lex_state = 9}, [2746] = {.lex_state = 39, .external_lex_state = 12}, [2747] = {.lex_state = 39, .external_lex_state = 11}, [2748] = {.lex_state = 39, .external_lex_state = 9}, - [2749] = {.lex_state = 39, .external_lex_state = 12}, - [2750] = {.lex_state = 39, .external_lex_state = 10}, - [2751] = {.lex_state = 39, .external_lex_state = 9}, - [2752] = {.lex_state = 39, .external_lex_state = 9}, - [2753] = {.lex_state = 39, .external_lex_state = 9}, + [2749] = {.lex_state = 3, .external_lex_state = 10}, + [2750] = {.lex_state = 39, .external_lex_state = 9}, + [2751] = {.lex_state = 39, .external_lex_state = 12}, + [2752] = {.lex_state = 39, .external_lex_state = 10}, + [2753] = {.lex_state = 39, .external_lex_state = 11}, [2754] = {.lex_state = 39, .external_lex_state = 10}, - [2755] = {.lex_state = 39, .external_lex_state = 9}, - [2756] = {.lex_state = 39, .external_lex_state = 12}, - [2757] = {.lex_state = 39, .external_lex_state = 9}, + [2755] = {.lex_state = 39, .external_lex_state = 10}, + [2756] = {.lex_state = 39, .external_lex_state = 11}, + [2757] = {.lex_state = 39, .external_lex_state = 12}, [2758] = {.lex_state = 39, .external_lex_state = 12}, - [2759] = {.lex_state = 39, .external_lex_state = 10}, - [2760] = {.lex_state = 39, .external_lex_state = 9}, - [2761] = {.lex_state = 39, .external_lex_state = 12}, - [2762] = {.lex_state = 39, .external_lex_state = 11}, - [2763] = {.lex_state = 39, .external_lex_state = 10}, - [2764] = {.lex_state = 39, .external_lex_state = 10}, + [2759] = {.lex_state = 39, .external_lex_state = 9}, + [2760] = {.lex_state = 39, .external_lex_state = 11}, + [2761] = {.lex_state = 39, .external_lex_state = 10}, + [2762] = {.lex_state = 39, .external_lex_state = 12}, + [2763] = {.lex_state = 39, .external_lex_state = 9}, + [2764] = {.lex_state = 39, .external_lex_state = 9}, [2765] = {.lex_state = 39, .external_lex_state = 11}, [2766] = {.lex_state = 39, .external_lex_state = 11}, - [2767] = {.lex_state = 39, .external_lex_state = 8}, - [2768] = {.lex_state = 39, .external_lex_state = 10}, + [2767] = {.lex_state = 39, .external_lex_state = 12}, + [2768] = {.lex_state = 39, .external_lex_state = 9}, [2769] = {.lex_state = 39, .external_lex_state = 12}, - [2770] = {.lex_state = 39, .external_lex_state = 12}, - [2771] = {.lex_state = 39, .external_lex_state = 11}, - [2772] = {.lex_state = 39, .external_lex_state = 10}, - [2773] = {.lex_state = 39, .external_lex_state = 10}, - [2774] = {.lex_state = 39, .external_lex_state = 11}, - [2775] = {.lex_state = 39, .external_lex_state = 10}, - [2776] = {.lex_state = 39, .external_lex_state = 11}, - [2777] = {.lex_state = 39, .external_lex_state = 12}, + [2770] = {.lex_state = 39, .external_lex_state = 11}, + [2771] = {.lex_state = 39, .external_lex_state = 9}, + [2772] = {.lex_state = 39, .external_lex_state = 11}, + [2773] = {.lex_state = 39, .external_lex_state = 12}, + [2774] = {.lex_state = 39, .external_lex_state = 10}, + [2775] = {.lex_state = 39, .external_lex_state = 9}, + [2776] = {.lex_state = 39, .external_lex_state = 10}, + [2777] = {.lex_state = 39, .external_lex_state = 9}, [2778] = {.lex_state = 39, .external_lex_state = 10}, - [2779] = {.lex_state = 39, .external_lex_state = 11}, - [2780] = {.lex_state = 39, .external_lex_state = 10}, - [2781] = {.lex_state = 39, .external_lex_state = 11}, - [2782] = {.lex_state = 39, .external_lex_state = 9}, - [2783] = {.lex_state = 39, .external_lex_state = 12}, - [2784] = {.lex_state = 39, .external_lex_state = 10}, - [2785] = {.lex_state = 39, .external_lex_state = 11}, - [2786] = {.lex_state = 39, .external_lex_state = 12}, - [2787] = {.lex_state = 39, .external_lex_state = 10}, + [2779] = {.lex_state = 39, .external_lex_state = 9}, + [2780] = {.lex_state = 39, .external_lex_state = 12}, + [2781] = {.lex_state = 39, .external_lex_state = 9}, + [2782] = {.lex_state = 39, .external_lex_state = 12}, + [2783] = {.lex_state = 39, .external_lex_state = 10}, + [2784] = {.lex_state = 39, .external_lex_state = 11}, + [2785] = {.lex_state = 39, .external_lex_state = 9}, + [2786] = {.lex_state = 39, .external_lex_state = 9}, + [2787] = {.lex_state = 39, .external_lex_state = 9}, [2788] = {.lex_state = 39, .external_lex_state = 12}, [2789] = {.lex_state = 39, .external_lex_state = 11}, [2790] = {.lex_state = 39, .external_lex_state = 10}, [2791] = {.lex_state = 39, .external_lex_state = 10}, - [2792] = {.lex_state = 39, .external_lex_state = 10}, - [2793] = {.lex_state = 39, .external_lex_state = 10}, - [2794] = {.lex_state = 39, .external_lex_state = 10}, + [2792] = {.lex_state = 39, .external_lex_state = 11}, + [2793] = {.lex_state = 39, .external_lex_state = 9}, + [2794] = {.lex_state = 39, .external_lex_state = 9}, [2795] = {.lex_state = 39, .external_lex_state = 11}, - [2796] = {.lex_state = 39, .external_lex_state = 11}, + [2796] = {.lex_state = 39, .external_lex_state = 10}, [2797] = {.lex_state = 39, .external_lex_state = 11}, [2798] = {.lex_state = 39, .external_lex_state = 12}, [2799] = {.lex_state = 39, .external_lex_state = 9}, - [2800] = {.lex_state = 39, .external_lex_state = 11}, - [2801] = {.lex_state = 39, .external_lex_state = 12}, - [2802] = {.lex_state = 39, .external_lex_state = 11}, - [2803] = {.lex_state = 3, .external_lex_state = 10}, - [2804] = {.lex_state = 39, .external_lex_state = 12}, - [2805] = {.lex_state = 3, .external_lex_state = 10}, - [2806] = {.lex_state = 39, .external_lex_state = 9}, - [2807] = {.lex_state = 39, .external_lex_state = 11}, - [2808] = {.lex_state = 39, .external_lex_state = 11}, - [2809] = {.lex_state = 39, .external_lex_state = 11}, + [2800] = {.lex_state = 39, .external_lex_state = 10}, + [2801] = {.lex_state = 39, .external_lex_state = 10}, + [2802] = {.lex_state = 3, .external_lex_state = 10}, + [2803] = {.lex_state = 39, .external_lex_state = 11}, + [2804] = {.lex_state = 39, .external_lex_state = 11}, + [2805] = {.lex_state = 39, .external_lex_state = 12}, + [2806] = {.lex_state = 39, .external_lex_state = 11}, + [2807] = {.lex_state = 39, .external_lex_state = 10}, + [2808] = {.lex_state = 39, .external_lex_state = 12}, + [2809] = {.lex_state = 3, .external_lex_state = 10}, [2810] = {.lex_state = 39, .external_lex_state = 11}, - [2811] = {.lex_state = 39, .external_lex_state = 10}, - [2812] = {.lex_state = 39, .external_lex_state = 10}, + [2811] = {.lex_state = 39, .external_lex_state = 12}, + [2812] = {.lex_state = 39, .external_lex_state = 12}, [2813] = {.lex_state = 39, .external_lex_state = 12}, - [2814] = {.lex_state = 3, .external_lex_state = 10}, - [2815] = {.lex_state = 3, .external_lex_state = 10}, - [2816] = {.lex_state = 39, .external_lex_state = 11}, - [2817] = {.lex_state = 3, .external_lex_state = 10}, - [2818] = {.lex_state = 39, .external_lex_state = 11}, - [2819] = {.lex_state = 39, .external_lex_state = 12}, - [2820] = {.lex_state = 39, .external_lex_state = 10}, - [2821] = {.lex_state = 39, .external_lex_state = 10}, + [2814] = {.lex_state = 39, .external_lex_state = 11}, + [2815] = {.lex_state = 39, .external_lex_state = 12}, + [2816] = {.lex_state = 39, .external_lex_state = 10}, + [2817] = {.lex_state = 39, .external_lex_state = 10}, + [2818] = {.lex_state = 39, .external_lex_state = 8}, + [2819] = {.lex_state = 39, .external_lex_state = 11}, + [2820] = {.lex_state = 39, .external_lex_state = 12}, + [2821] = {.lex_state = 39, .external_lex_state = 12}, [2822] = {.lex_state = 39, .external_lex_state = 11}, - [2823] = {.lex_state = 39, .external_lex_state = 9}, - [2824] = {.lex_state = 39, .external_lex_state = 12}, - [2825] = {.lex_state = 39, .external_lex_state = 11}, - [2826] = {.lex_state = 39, .external_lex_state = 9}, - [2827] = {.lex_state = 39, .external_lex_state = 10}, + [2823] = {.lex_state = 39, .external_lex_state = 11}, + [2824] = {.lex_state = 3, .external_lex_state = 10}, + [2825] = {.lex_state = 39, .external_lex_state = 10}, + [2826] = {.lex_state = 39, .external_lex_state = 10}, + [2827] = {.lex_state = 39, .external_lex_state = 12}, [2828] = {.lex_state = 39, .external_lex_state = 12}, [2829] = {.lex_state = 39, .external_lex_state = 12}, - [2830] = {.lex_state = 39, .external_lex_state = 11}, + [2830] = {.lex_state = 39, .external_lex_state = 10}, [2831] = {.lex_state = 39, .external_lex_state = 11}, - [2832] = {.lex_state = 39, .external_lex_state = 11}, + [2832] = {.lex_state = 39, .external_lex_state = 9}, [2833] = {.lex_state = 39, .external_lex_state = 10}, - [2834] = {.lex_state = 39, .external_lex_state = 10}, - [2835] = {.lex_state = 39, .external_lex_state = 12}, - [2836] = {.lex_state = 39, .external_lex_state = 12}, - [2837] = {.lex_state = 39, .external_lex_state = 11}, + [2834] = {.lex_state = 39, .external_lex_state = 11}, + [2835] = {.lex_state = 39, .external_lex_state = 11}, + [2836] = {.lex_state = 39, .external_lex_state = 11}, + [2837] = {.lex_state = 39, .external_lex_state = 12}, [2838] = {.lex_state = 39, .external_lex_state = 11}, - [2839] = {.lex_state = 39, .external_lex_state = 9}, - [2840] = {.lex_state = 39, .external_lex_state = 11}, - [2841] = {.lex_state = 39, .external_lex_state = 10}, + [2839] = {.lex_state = 39, .external_lex_state = 10}, + [2840] = {.lex_state = 39, .external_lex_state = 12}, + [2841] = {.lex_state = 39, .external_lex_state = 11}, [2842] = {.lex_state = 39, .external_lex_state = 11}, [2843] = {.lex_state = 39, .external_lex_state = 12}, - [2844] = {.lex_state = 39, .external_lex_state = 12}, - [2845] = {.lex_state = 39, .external_lex_state = 12}, - [2846] = {.lex_state = 39, .external_lex_state = 11}, - [2847] = {.lex_state = 39, .external_lex_state = 10}, + [2844] = {.lex_state = 39, .external_lex_state = 11}, + [2845] = {.lex_state = 39, .external_lex_state = 11}, + [2846] = {.lex_state = 39, .external_lex_state = 9}, + [2847] = {.lex_state = 39, .external_lex_state = 12}, [2848] = {.lex_state = 39, .external_lex_state = 10}, [2849] = {.lex_state = 39, .external_lex_state = 11}, [2850] = {.lex_state = 39, .external_lex_state = 10}, - [2851] = {.lex_state = 39, .external_lex_state = 9}, - [2852] = {.lex_state = 39, .external_lex_state = 10}, - [2853] = {.lex_state = 39, .external_lex_state = 10}, - [2854] = {.lex_state = 39, .external_lex_state = 10}, + [2851] = {.lex_state = 39, .external_lex_state = 11}, + [2852] = {.lex_state = 39, .external_lex_state = 12}, + [2853] = {.lex_state = 39, .external_lex_state = 9}, + [2854] = {.lex_state = 3, .external_lex_state = 10}, [2855] = {.lex_state = 39, .external_lex_state = 10}, - [2856] = {.lex_state = 39, .external_lex_state = 10}, - [2857] = {.lex_state = 39, .external_lex_state = 9}, - [2858] = {.lex_state = 39, .external_lex_state = 9}, - [2859] = {.lex_state = 39, .external_lex_state = 10}, - [2860] = {.lex_state = 39, .external_lex_state = 11}, - [2861] = {.lex_state = 39, .external_lex_state = 10}, + [2856] = {.lex_state = 39, .external_lex_state = 9}, + [2857] = {.lex_state = 39, .external_lex_state = 10}, + [2858] = {.lex_state = 39, .external_lex_state = 11}, + [2859] = {.lex_state = 39, .external_lex_state = 11}, + [2860] = {.lex_state = 39, .external_lex_state = 10}, + [2861] = {.lex_state = 39, .external_lex_state = 12}, [2862] = {.lex_state = 39, .external_lex_state = 11}, - [2863] = {.lex_state = 39, .external_lex_state = 10}, - [2864] = {.lex_state = 39, .external_lex_state = 12}, - [2865] = {.lex_state = 39, .external_lex_state = 11}, - [2866] = {.lex_state = 39, .external_lex_state = 9}, - [2867] = {.lex_state = 39, .external_lex_state = 12}, + [2863] = {.lex_state = 39, .external_lex_state = 11}, + [2864] = {.lex_state = 39, .external_lex_state = 11}, + [2865] = {.lex_state = 39, .external_lex_state = 10}, + [2866] = {.lex_state = 39, .external_lex_state = 11}, + [2867] = {.lex_state = 39, .external_lex_state = 11}, [2868] = {.lex_state = 39, .external_lex_state = 11}, - [2869] = {.lex_state = 39, .external_lex_state = 11}, - [2870] = {.lex_state = 39, .external_lex_state = 11}, - [2871] = {.lex_state = 39, .external_lex_state = 9}, - [2872] = {.lex_state = 39, .external_lex_state = 11}, - [2873] = {.lex_state = 39, .external_lex_state = 10}, - [2874] = {.lex_state = 39, .external_lex_state = 9}, - [2875] = {.lex_state = 39, .external_lex_state = 10}, + [2869] = {.lex_state = 39, .external_lex_state = 12}, + [2870] = {.lex_state = 39, .external_lex_state = 9}, + [2871] = {.lex_state = 39, .external_lex_state = 10}, + [2872] = {.lex_state = 39, .external_lex_state = 12}, + [2873] = {.lex_state = 39, .external_lex_state = 11}, + [2874] = {.lex_state = 39, .external_lex_state = 11}, + [2875] = {.lex_state = 39, .external_lex_state = 12}, [2876] = {.lex_state = 39, .external_lex_state = 10}, - [2877] = {.lex_state = 39, .external_lex_state = 9}, - [2878] = {.lex_state = 39, .external_lex_state = 9}, + [2877] = {.lex_state = 39, .external_lex_state = 11}, + [2878] = {.lex_state = 39, .external_lex_state = 10}, [2879] = {.lex_state = 39, .external_lex_state = 10}, [2880] = {.lex_state = 39, .external_lex_state = 10}, [2881] = {.lex_state = 39, .external_lex_state = 10}, - [2882] = {.lex_state = 39, .external_lex_state = 9}, - [2883] = {.lex_state = 39, .external_lex_state = 9}, + [2882] = {.lex_state = 39, .external_lex_state = 10}, + [2883] = {.lex_state = 39, .external_lex_state = 11}, [2884] = {.lex_state = 39, .external_lex_state = 11}, [2885] = {.lex_state = 39, .external_lex_state = 10}, [2886] = {.lex_state = 39, .external_lex_state = 10}, [2887] = {.lex_state = 39, .external_lex_state = 10}, - [2888] = {.lex_state = 39, .external_lex_state = 9}, - [2889] = {.lex_state = 39, .external_lex_state = 9}, - [2890] = {.lex_state = 39, .external_lex_state = 2}, - [2891] = {.lex_state = 39, .external_lex_state = 10}, - [2892] = {.lex_state = 39, .external_lex_state = 9}, + [2888] = {.lex_state = 39, .external_lex_state = 10}, + [2889] = {.lex_state = 39, .external_lex_state = 10}, + [2890] = {.lex_state = 39, .external_lex_state = 10}, + [2891] = {.lex_state = 39, .external_lex_state = 9}, + [2892] = {.lex_state = 39, .external_lex_state = 10}, [2893] = {.lex_state = 39, .external_lex_state = 10}, - [2894] = {.lex_state = 39, .external_lex_state = 9}, - [2895] = {.lex_state = 39, .external_lex_state = 8}, - [2896] = {.lex_state = 39, .external_lex_state = 11}, - [2897] = {.lex_state = 39, .external_lex_state = 2}, + [2894] = {.lex_state = 39, .external_lex_state = 10}, + [2895] = {.lex_state = 39, .external_lex_state = 10}, + [2896] = {.lex_state = 39, .external_lex_state = 2}, + [2897] = {.lex_state = 39, .external_lex_state = 9}, [2898] = {.lex_state = 39, .external_lex_state = 9}, [2899] = {.lex_state = 39, .external_lex_state = 10}, - [2900] = {.lex_state = 39, .external_lex_state = 12}, - [2901] = {.lex_state = 39, .external_lex_state = 9}, - [2902] = {.lex_state = 39, .external_lex_state = 9}, - [2903] = {.lex_state = 39, .external_lex_state = 9}, - [2904] = {.lex_state = 39, .external_lex_state = 9}, - [2905] = {.lex_state = 39, .external_lex_state = 9}, - [2906] = {.lex_state = 39, .external_lex_state = 9}, + [2900] = {.lex_state = 39, .external_lex_state = 9}, + [2901] = {.lex_state = 39, .external_lex_state = 10}, + [2902] = {.lex_state = 39, .external_lex_state = 10}, + [2903] = {.lex_state = 39, .external_lex_state = 10}, + [2904] = {.lex_state = 39, .external_lex_state = 10}, + [2905] = {.lex_state = 39, .external_lex_state = 10}, + [2906] = {.lex_state = 39, .external_lex_state = 11}, [2907] = {.lex_state = 39, .external_lex_state = 9}, - [2908] = {.lex_state = 39, .external_lex_state = 10}, + [2908] = {.lex_state = 39, .external_lex_state = 9}, [2909] = {.lex_state = 39, .external_lex_state = 10}, - [2910] = {.lex_state = 39, .external_lex_state = 9}, - [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 39, .external_lex_state = 2}, - [2913] = {.lex_state = 39, .external_lex_state = 10}, + [2910] = {.lex_state = 39, .external_lex_state = 10}, + [2911] = {.lex_state = 39, .external_lex_state = 11}, + [2912] = {.lex_state = 39, .external_lex_state = 9}, + [2913] = {.lex_state = 39, .external_lex_state = 12}, [2914] = {.lex_state = 39, .external_lex_state = 9}, [2915] = {.lex_state = 39, .external_lex_state = 9}, - [2916] = {.lex_state = 39, .external_lex_state = 9}, + [2916] = {.lex_state = 39, .external_lex_state = 2}, [2917] = {.lex_state = 39, .external_lex_state = 9}, - [2918] = {.lex_state = 39, .external_lex_state = 10}, - [2919] = {.lex_state = 39, .external_lex_state = 8}, - [2920] = {.lex_state = 39, .external_lex_state = 10}, + [2918] = {.lex_state = 39, .external_lex_state = 9}, + [2919] = {.lex_state = 39, .external_lex_state = 9}, + [2920] = {.lex_state = 39, .external_lex_state = 9}, [2921] = {.lex_state = 39, .external_lex_state = 10}, - [2922] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 9}, + [2922] = {.lex_state = 39, .external_lex_state = 10}, + [2923] = {.lex_state = 39, .external_lex_state = 10}, + [2924] = {.lex_state = 39, .external_lex_state = 11}, + [2925] = {.lex_state = 39, .external_lex_state = 2}, + [2926] = {.lex_state = 39, .external_lex_state = 10}, [2927] = {.lex_state = 39, .external_lex_state = 9}, - [2928] = {.lex_state = 39, .external_lex_state = 9}, + [2928] = {.lex_state = 39, .external_lex_state = 10}, [2929] = {.lex_state = 39, .external_lex_state = 9}, [2930] = {.lex_state = 39, .external_lex_state = 9}, [2931] = {.lex_state = 39, .external_lex_state = 9}, [2932] = {.lex_state = 39, .external_lex_state = 9}, [2933] = {.lex_state = 39, .external_lex_state = 9}, - [2934] = {.lex_state = 39, .external_lex_state = 10}, + [2934] = {.lex_state = 39, .external_lex_state = 9}, [2935] = {.lex_state = 39, .external_lex_state = 9}, - [2936] = {.lex_state = 39, .external_lex_state = 11}, + [2936] = {.lex_state = 39, .external_lex_state = 9}, [2937] = {.lex_state = 39, .external_lex_state = 9}, [2938] = {.lex_state = 39, .external_lex_state = 9}, - [2939] = {.lex_state = 39, .external_lex_state = 12}, - [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 8}, - [2942] = {.lex_state = 39, .external_lex_state = 8}, + [2939] = {.lex_state = 39, .external_lex_state = 8}, + [2940] = {.lex_state = 39, .external_lex_state = 10}, + [2941] = {.lex_state = 39, .external_lex_state = 10}, + [2942] = {.lex_state = 39, .external_lex_state = 2}, [2943] = {.lex_state = 39, .external_lex_state = 9}, [2944] = {.lex_state = 39, .external_lex_state = 9}, [2945] = {.lex_state = 39, .external_lex_state = 10}, - [2946] = {.lex_state = 39, .external_lex_state = 10}, - [2947] = {.lex_state = 39, .external_lex_state = 8}, + [2946] = {.lex_state = 39, .external_lex_state = 9}, + [2947] = {.lex_state = 39, .external_lex_state = 11}, [2948] = {.lex_state = 39, .external_lex_state = 10}, - [2949] = {.lex_state = 39, .external_lex_state = 12}, - [2950] = {.lex_state = 39, .external_lex_state = 12}, - [2951] = {.lex_state = 39, .external_lex_state = 10}, - [2952] = {.lex_state = 39, .external_lex_state = 12}, - [2953] = {.lex_state = 39, .external_lex_state = 10}, + [2949] = {.lex_state = 39, .external_lex_state = 8}, + [2950] = {.lex_state = 39, .external_lex_state = 9}, + [2951] = {.lex_state = 39, .external_lex_state = 9}, + [2952] = {.lex_state = 39, .external_lex_state = 9}, + [2953] = {.lex_state = 39, .external_lex_state = 9}, [2954] = {.lex_state = 39, .external_lex_state = 10}, - [2955] = {.lex_state = 39, .external_lex_state = 11}, - [2956] = {.lex_state = 68, .external_lex_state = 9}, - [2957] = {.lex_state = 39, .external_lex_state = 10}, - [2958] = {.lex_state = 39, .external_lex_state = 10}, - [2959] = {.lex_state = 39, .external_lex_state = 11}, - [2960] = {.lex_state = 39, .external_lex_state = 12}, + [2955] = {.lex_state = 39, .external_lex_state = 9}, + [2956] = {.lex_state = 39, .external_lex_state = 9}, + [2957] = {.lex_state = 39, .external_lex_state = 9}, + [2958] = {.lex_state = 39, .external_lex_state = 9}, + [2959] = {.lex_state = 39, .external_lex_state = 9}, + [2960] = {.lex_state = 39, .external_lex_state = 9}, [2961] = {.lex_state = 39, .external_lex_state = 10}, - [2962] = {.lex_state = 39, .external_lex_state = 9}, - [2963] = {.lex_state = 39, .external_lex_state = 10}, - [2964] = {.lex_state = 39, .external_lex_state = 9}, - [2965] = {.lex_state = 39, .external_lex_state = 9}, - [2966] = {.lex_state = 68, .external_lex_state = 9}, + [2962] = {.lex_state = 39, .external_lex_state = 8}, + [2963] = {.lex_state = 39, .external_lex_state = 9}, + [2964] = {.lex_state = 39, .external_lex_state = 10}, + [2965] = {.lex_state = 39, .external_lex_state = 10}, + [2966] = {.lex_state = 39, .external_lex_state = 12}, [2967] = {.lex_state = 39, .external_lex_state = 9}, - [2968] = {.lex_state = 39, .external_lex_state = 11}, - [2969] = {.lex_state = 39, .external_lex_state = 9}, - [2970] = {.lex_state = 39, .external_lex_state = 9}, - [2971] = {.lex_state = 39, .external_lex_state = 9}, - [2972] = {.lex_state = 39, .external_lex_state = 10}, + [2968] = {.lex_state = 39, .external_lex_state = 12}, + [2969] = {.lex_state = 39, .external_lex_state = 10}, + [2970] = {.lex_state = 39, .external_lex_state = 10}, + [2971] = {.lex_state = 39, .external_lex_state = 11}, + [2972] = {.lex_state = 39, .external_lex_state = 9}, [2973] = {.lex_state = 39, .external_lex_state = 9}, - [2974] = {.lex_state = 39, .external_lex_state = 8}, + [2974] = {.lex_state = 39, .external_lex_state = 9}, [2975] = {.lex_state = 39, .external_lex_state = 9}, [2976] = {.lex_state = 39, .external_lex_state = 9}, - [2977] = {.lex_state = 39, .external_lex_state = 10}, + [2977] = {.lex_state = 39, .external_lex_state = 9}, [2978] = {.lex_state = 39, .external_lex_state = 10}, - [2979] = {.lex_state = 39, .external_lex_state = 9}, - [2980] = {.lex_state = 39, .external_lex_state = 9}, - [2981] = {.lex_state = 68, .external_lex_state = 9}, - [2982] = {.lex_state = 39, .external_lex_state = 11}, - [2983] = {.lex_state = 39, .external_lex_state = 9}, - [2984] = {.lex_state = 39, .external_lex_state = 9}, - [2985] = {.lex_state = 39, .external_lex_state = 9}, - [2986] = {.lex_state = 39, .external_lex_state = 9}, - [2987] = {.lex_state = 39, .external_lex_state = 10}, - [2988] = {.lex_state = 39, .external_lex_state = 11}, - [2989] = {.lex_state = 39, .external_lex_state = 12}, - [2990] = {.lex_state = 39, .external_lex_state = 10}, - [2991] = {.lex_state = 39, .external_lex_state = 10}, - [2992] = {.lex_state = 39, .external_lex_state = 9}, - [2993] = {.lex_state = 39, .external_lex_state = 8}, - [2994] = {.lex_state = 39, .external_lex_state = 10}, - [2995] = {.lex_state = 39, .external_lex_state = 9}, + [2979] = {.lex_state = 39, .external_lex_state = 10}, + [2980] = {.lex_state = 39, .external_lex_state = 11}, + [2981] = {.lex_state = 39, .external_lex_state = 9}, + [2982] = {.lex_state = 39, .external_lex_state = 10}, + [2983] = {.lex_state = 68, .external_lex_state = 9}, + [2984] = {.lex_state = 39, .external_lex_state = 10}, + [2985] = {.lex_state = 39, .external_lex_state = 10}, + [2986] = {.lex_state = 39, .external_lex_state = 12}, + [2987] = {.lex_state = 39, .external_lex_state = 9}, + [2988] = {.lex_state = 68, .external_lex_state = 9}, + [2989] = {.lex_state = 39, .external_lex_state = 10}, + [2990] = {.lex_state = 39, .external_lex_state = 9}, + [2991] = {.lex_state = 39, .external_lex_state = 11}, + [2992] = {.lex_state = 39, .external_lex_state = 12}, + [2993] = {.lex_state = 39, .external_lex_state = 9}, + [2994] = {.lex_state = 39, .external_lex_state = 9}, + [2995] = {.lex_state = 39, .external_lex_state = 10}, [2996] = {.lex_state = 39, .external_lex_state = 10}, - [2997] = {.lex_state = 39, .external_lex_state = 9}, - [2998] = {.lex_state = 39, .external_lex_state = 9}, + [2997] = {.lex_state = 39, .external_lex_state = 10}, + [2998] = {.lex_state = 39, .external_lex_state = 11}, [2999] = {.lex_state = 39, .external_lex_state = 9}, - [3000] = {.lex_state = 39, .external_lex_state = 12}, - [3001] = {.lex_state = 39, .external_lex_state = 11}, + [3000] = {.lex_state = 39, .external_lex_state = 9}, + [3001] = {.lex_state = 39, .external_lex_state = 10}, [3002] = {.lex_state = 39, .external_lex_state = 9}, [3003] = {.lex_state = 39, .external_lex_state = 9}, - [3004] = {.lex_state = 39, .external_lex_state = 10}, - [3005] = {.lex_state = 39, .external_lex_state = 9}, - [3006] = {.lex_state = 68, .external_lex_state = 9}, - [3007] = {.lex_state = 39, .external_lex_state = 8}, - [3008] = {.lex_state = 39, .external_lex_state = 10}, + [3004] = {.lex_state = 39, .external_lex_state = 9}, + [3005] = {.lex_state = 39, .external_lex_state = 10}, + [3006] = {.lex_state = 39, .external_lex_state = 10}, + [3007] = {.lex_state = 68, .external_lex_state = 9}, + [3008] = {.lex_state = 39, .external_lex_state = 11}, [3009] = {.lex_state = 39, .external_lex_state = 9}, [3010] = {.lex_state = 39, .external_lex_state = 9}, [3011] = {.lex_state = 39, .external_lex_state = 10}, - [3012] = {.lex_state = 39, .external_lex_state = 10}, - [3013] = {.lex_state = 39, .external_lex_state = 8}, - [3014] = {.lex_state = 39, .external_lex_state = 12}, - [3015] = {.lex_state = 39, .external_lex_state = 10}, - [3016] = {.lex_state = 39, .external_lex_state = 9}, - [3017] = {.lex_state = 39, .external_lex_state = 9}, - [3018] = {.lex_state = 39, .external_lex_state = 8}, - [3019] = {.lex_state = 39, .external_lex_state = 11}, - [3020] = {.lex_state = 39, .external_lex_state = 10}, - [3021] = {.lex_state = 39, .external_lex_state = 8}, + [3012] = {.lex_state = 39, .external_lex_state = 8}, + [3013] = {.lex_state = 39, .external_lex_state = 9}, + [3014] = {.lex_state = 39, .external_lex_state = 9}, + [3015] = {.lex_state = 39, .external_lex_state = 12}, + [3016] = {.lex_state = 39, .external_lex_state = 8}, + [3017] = {.lex_state = 39, .external_lex_state = 8}, + [3018] = {.lex_state = 39, .external_lex_state = 11}, + [3019] = {.lex_state = 39, .external_lex_state = 9}, + [3020] = {.lex_state = 39, .external_lex_state = 8}, + [3021] = {.lex_state = 39, .external_lex_state = 10}, [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 = 12}, - [3027] = {.lex_state = 68, .external_lex_state = 9}, - [3028] = {.lex_state = 39, .external_lex_state = 10}, + [3023] = {.lex_state = 39, .external_lex_state = 10}, + [3024] = {.lex_state = 39, .external_lex_state = 11}, + [3025] = {.lex_state = 39, .external_lex_state = 10}, + [3026] = {.lex_state = 39, .external_lex_state = 10}, + [3027] = {.lex_state = 39, .external_lex_state = 12}, + [3028] = {.lex_state = 39, .external_lex_state = 9}, [3029] = {.lex_state = 39, .external_lex_state = 10}, [3030] = {.lex_state = 39, .external_lex_state = 9}, - [3031] = {.lex_state = 39, .external_lex_state = 11}, - [3032] = {.lex_state = 39, .external_lex_state = 8}, - [3033] = {.lex_state = 39, .external_lex_state = 9}, + [3031] = {.lex_state = 39, .external_lex_state = 10}, + [3032] = {.lex_state = 68, .external_lex_state = 9}, + [3033] = {.lex_state = 39, .external_lex_state = 10}, [3034] = {.lex_state = 39, .external_lex_state = 10}, [3035] = {.lex_state = 39, .external_lex_state = 12}, - [3036] = {.lex_state = 39, .external_lex_state = 8}, - [3037] = {.lex_state = 68, .external_lex_state = 9}, - [3038] = {.lex_state = 39, .external_lex_state = 9}, - [3039] = {.lex_state = 39, .external_lex_state = 10}, - [3040] = {.lex_state = 39, .external_lex_state = 9}, + [3036] = {.lex_state = 39, .external_lex_state = 10}, + [3037] = {.lex_state = 39, .external_lex_state = 9}, + [3038] = {.lex_state = 39, .external_lex_state = 10}, + [3039] = {.lex_state = 39, .external_lex_state = 11}, + [3040] = {.lex_state = 39, .external_lex_state = 12}, [3041] = {.lex_state = 39, .external_lex_state = 10}, - [3042] = {.lex_state = 39, .external_lex_state = 8}, - [3043] = {.lex_state = 39, .external_lex_state = 9}, - [3044] = {.lex_state = 39, .external_lex_state = 10}, - [3045] = {.lex_state = 39, .external_lex_state = 8}, + [3042] = {.lex_state = 39, .external_lex_state = 10}, + [3043] = {.lex_state = 39, .external_lex_state = 11}, + [3044] = {.lex_state = 39, .external_lex_state = 9}, + [3045] = {.lex_state = 39, .external_lex_state = 9}, [3046] = {.lex_state = 39, .external_lex_state = 9}, [3047] = {.lex_state = 39, .external_lex_state = 10}, - [3048] = {.lex_state = 68, .external_lex_state = 9}, + [3048] = {.lex_state = 39, .external_lex_state = 9}, [3049] = {.lex_state = 39, .external_lex_state = 9}, - [3050] = {.lex_state = 39, .external_lex_state = 10}, - [3051] = {.lex_state = 39, .external_lex_state = 11}, - [3052] = {.lex_state = 39, .external_lex_state = 9}, - [3053] = {.lex_state = 39, .external_lex_state = 10}, - [3054] = {.lex_state = 39, .external_lex_state = 9}, - [3055] = {.lex_state = 39, .external_lex_state = 10}, - [3056] = {.lex_state = 39, .external_lex_state = 12}, + [3050] = {.lex_state = 39, .external_lex_state = 9}, + [3051] = {.lex_state = 39, .external_lex_state = 10}, + [3052] = {.lex_state = 39, .external_lex_state = 10}, + [3053] = {.lex_state = 68, .external_lex_state = 9}, + [3054] = {.lex_state = 39, .external_lex_state = 11}, + [3055] = {.lex_state = 39, .external_lex_state = 8}, + [3056] = {.lex_state = 39, .external_lex_state = 9}, [3057] = {.lex_state = 39, .external_lex_state = 9}, - [3058] = {.lex_state = 39, .external_lex_state = 9}, + [3058] = {.lex_state = 39, .external_lex_state = 10}, [3059] = {.lex_state = 39, .external_lex_state = 9}, [3060] = {.lex_state = 39, .external_lex_state = 9}, - [3061] = {.lex_state = 39, .external_lex_state = 9}, + [3061] = {.lex_state = 39, .external_lex_state = 12}, [3062] = {.lex_state = 39, .external_lex_state = 9}, - [3063] = {.lex_state = 23, .external_lex_state = 9}, - [3064] = {.lex_state = 39, .external_lex_state = 10}, - [3065] = {.lex_state = 39, .external_lex_state = 9}, - [3066] = {.lex_state = 39, .external_lex_state = 9}, + [3063] = {.lex_state = 39, .external_lex_state = 11}, + [3064] = {.lex_state = 39, .external_lex_state = 8}, + [3065] = {.lex_state = 39, .external_lex_state = 10}, + [3066] = {.lex_state = 39, .external_lex_state = 10}, [3067] = {.lex_state = 39, .external_lex_state = 12}, - [3068] = {.lex_state = 39, .external_lex_state = 9}, - [3069] = {.lex_state = 68, .external_lex_state = 9}, - [3070] = {.lex_state = 39, .external_lex_state = 11}, - [3071] = {.lex_state = 39, .external_lex_state = 9}, + [3068] = {.lex_state = 39, .external_lex_state = 10}, + [3069] = {.lex_state = 39, .external_lex_state = 10}, + [3070] = {.lex_state = 39, .external_lex_state = 10}, + [3071] = {.lex_state = 39, .external_lex_state = 10}, [3072] = {.lex_state = 39, .external_lex_state = 9}, [3073] = {.lex_state = 39, .external_lex_state = 9}, - [3074] = {.lex_state = 39, .external_lex_state = 10}, - [3075] = {.lex_state = 39, .external_lex_state = 9}, + [3074] = {.lex_state = 68, .external_lex_state = 9}, + [3075] = {.lex_state = 39, .external_lex_state = 10}, [3076] = {.lex_state = 39, .external_lex_state = 10}, - [3077] = {.lex_state = 39, .external_lex_state = 12}, - [3078] = {.lex_state = 39, .external_lex_state = 9}, + [3077] = {.lex_state = 39, .external_lex_state = 10}, + [3078] = {.lex_state = 39, .external_lex_state = 10}, [3079] = {.lex_state = 39, .external_lex_state = 9}, - [3080] = {.lex_state = 39, .external_lex_state = 11}, + [3080] = {.lex_state = 39, .external_lex_state = 9}, [3081] = {.lex_state = 39, .external_lex_state = 9}, - [3082] = {.lex_state = 39, .external_lex_state = 11}, + [3082] = {.lex_state = 39, .external_lex_state = 12}, [3083] = {.lex_state = 39, .external_lex_state = 10}, - [3084] = {.lex_state = 39, .external_lex_state = 10}, - [3085] = {.lex_state = 39, .external_lex_state = 12}, - [3086] = {.lex_state = 39, .external_lex_state = 10}, - [3087] = {.lex_state = 39, .external_lex_state = 10}, - [3088] = {.lex_state = 39, .external_lex_state = 9}, - [3089] = {.lex_state = 39, .external_lex_state = 10}, + [3084] = {.lex_state = 39, .external_lex_state = 9}, + [3085] = {.lex_state = 39, .external_lex_state = 8}, + [3086] = {.lex_state = 39, .external_lex_state = 9}, + [3087] = {.lex_state = 39, .external_lex_state = 8}, + [3088] = {.lex_state = 39, .external_lex_state = 8}, + [3089] = {.lex_state = 39, .external_lex_state = 9}, [3090] = {.lex_state = 39, .external_lex_state = 11}, - [3091] = {.lex_state = 39, .external_lex_state = 10}, - [3092] = {.lex_state = 39, .external_lex_state = 9}, - [3093] = {.lex_state = 39, .external_lex_state = 11}, - [3094] = {.lex_state = 39, .external_lex_state = 12}, - [3095] = {.lex_state = 39, .external_lex_state = 9}, + [3091] = {.lex_state = 39, .external_lex_state = 9}, + [3092] = {.lex_state = 39, .external_lex_state = 10}, + [3093] = {.lex_state = 39, .external_lex_state = 10}, + [3094] = {.lex_state = 39, .external_lex_state = 8}, + [3095] = {.lex_state = 68, .external_lex_state = 9}, [3096] = {.lex_state = 39, .external_lex_state = 10}, - [3097] = {.lex_state = 39, .external_lex_state = 9}, - [3098] = {.lex_state = 39, .external_lex_state = 9}, - [3099] = {.lex_state = 39, .external_lex_state = 8}, - [3100] = {.lex_state = 39, .external_lex_state = 9}, - [3101] = {.lex_state = 39, .external_lex_state = 9}, - [3102] = {.lex_state = 39, .external_lex_state = 9}, - [3103] = {.lex_state = 39, .external_lex_state = 10}, + [3097] = {.lex_state = 39, .external_lex_state = 12}, + [3098] = {.lex_state = 23, .external_lex_state = 9}, + [3099] = {.lex_state = 39, .external_lex_state = 9}, + [3100] = {.lex_state = 39, .external_lex_state = 10}, + [3101] = {.lex_state = 39, .external_lex_state = 10}, + [3102] = {.lex_state = 39, .external_lex_state = 10}, + [3103] = {.lex_state = 39, .external_lex_state = 12}, [3104] = {.lex_state = 39, .external_lex_state = 9}, - [3105] = {.lex_state = 39, .external_lex_state = 9}, - [3106] = {.lex_state = 39, .external_lex_state = 9}, - [3107] = {.lex_state = 39, .external_lex_state = 11}, - [3108] = {.lex_state = 39, .external_lex_state = 9}, - [3109] = {.lex_state = 39, .external_lex_state = 9}, + [3105] = {.lex_state = 39, .external_lex_state = 10}, + [3106] = {.lex_state = 39, .external_lex_state = 10}, + [3107] = {.lex_state = 39, .external_lex_state = 9}, + [3108] = {.lex_state = 39, .external_lex_state = 11}, + [3109] = {.lex_state = 39, .external_lex_state = 10}, [3110] = {.lex_state = 39, .external_lex_state = 10}, - [3111] = {.lex_state = 39, .external_lex_state = 9}, - [3112] = {.lex_state = 39, .external_lex_state = 9}, - [3113] = {.lex_state = 39, .external_lex_state = 10}, - [3114] = {.lex_state = 39, .external_lex_state = 9}, + [3111] = {.lex_state = 39, .external_lex_state = 10}, + [3112] = {.lex_state = 39, .external_lex_state = 10}, + [3113] = {.lex_state = 39, .external_lex_state = 9}, + [3114] = {.lex_state = 39, .external_lex_state = 11}, [3115] = {.lex_state = 39, .external_lex_state = 9}, - [3116] = {.lex_state = 39, .external_lex_state = 10}, + [3116] = {.lex_state = 39, .external_lex_state = 9}, [3117] = {.lex_state = 39, .external_lex_state = 9}, [3118] = {.lex_state = 39, .external_lex_state = 9}, [3119] = {.lex_state = 39, .external_lex_state = 9}, [3120] = {.lex_state = 39, .external_lex_state = 9}, - [3121] = {.lex_state = 39, .external_lex_state = 11}, + [3121] = {.lex_state = 39, .external_lex_state = 9}, [3122] = {.lex_state = 39, .external_lex_state = 9}, - [3123] = {.lex_state = 39, .external_lex_state = 10}, - [3124] = {.lex_state = 39, .external_lex_state = 10}, - [3125] = {.lex_state = 39, .external_lex_state = 8}, - [3126] = {.lex_state = 39, .external_lex_state = 10}, + [3123] = {.lex_state = 39, .external_lex_state = 9}, + [3124] = {.lex_state = 39, .external_lex_state = 9}, + [3125] = {.lex_state = 39, .external_lex_state = 10}, + [3126] = {.lex_state = 39, .external_lex_state = 9}, [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 10}, - [3129] = {.lex_state = 39, .external_lex_state = 10}, - [3130] = {.lex_state = 39, .external_lex_state = 12}, + [3128] = {.lex_state = 39, .external_lex_state = 9}, + [3129] = {.lex_state = 39, .external_lex_state = 11}, + [3130] = {.lex_state = 39, .external_lex_state = 10}, [3131] = {.lex_state = 39, .external_lex_state = 10}, - [3132] = {.lex_state = 39, .external_lex_state = 9}, - [3133] = {.lex_state = 39, .external_lex_state = 9}, + [3132] = {.lex_state = 39, .external_lex_state = 12}, + [3133] = {.lex_state = 39, .external_lex_state = 10}, [3134] = {.lex_state = 39, .external_lex_state = 9}, [3135] = {.lex_state = 39, .external_lex_state = 9}, [3136] = {.lex_state = 39, .external_lex_state = 10}, [3137] = {.lex_state = 39, .external_lex_state = 9}, - [3138] = {.lex_state = 39, .external_lex_state = 8}, - [3139] = {.lex_state = 39, .external_lex_state = 9}, - [3140] = {.lex_state = 39, .external_lex_state = 8}, + [3138] = {.lex_state = 39, .external_lex_state = 9}, + [3139] = {.lex_state = 39, .external_lex_state = 10}, + [3140] = {.lex_state = 39, .external_lex_state = 10}, [3141] = {.lex_state = 39, .external_lex_state = 9}, [3142] = {.lex_state = 39, .external_lex_state = 9}, - [3143] = {.lex_state = 39, .external_lex_state = 10}, + [3143] = {.lex_state = 39, .external_lex_state = 9}, [3144] = {.lex_state = 39, .external_lex_state = 9}, [3145] = {.lex_state = 39, .external_lex_state = 9}, [3146] = {.lex_state = 39, .external_lex_state = 9}, [3147] = {.lex_state = 39, .external_lex_state = 9}, - [3148] = {.lex_state = 39, .external_lex_state = 10}, - [3149] = {.lex_state = 39, .external_lex_state = 12}, - [3150] = {.lex_state = 39, .external_lex_state = 11}, - [3151] = {.lex_state = 39, .external_lex_state = 9}, - [3152] = {.lex_state = 39, .external_lex_state = 9}, + [3148] = {.lex_state = 39, .external_lex_state = 9}, + [3149] = {.lex_state = 39, .external_lex_state = 9}, + [3150] = {.lex_state = 39, .external_lex_state = 9}, + [3151] = {.lex_state = 39, .external_lex_state = 11}, + [3152] = {.lex_state = 39, .external_lex_state = 10}, [3153] = {.lex_state = 39, .external_lex_state = 11}, [3154] = {.lex_state = 39, .external_lex_state = 9}, - [3155] = {.lex_state = 39, .external_lex_state = 9}, + [3155] = {.lex_state = 39, .external_lex_state = 8}, [3156] = {.lex_state = 39, .external_lex_state = 9}, - [3157] = {.lex_state = 39, .external_lex_state = 11}, + [3157] = {.lex_state = 39, .external_lex_state = 9}, [3158] = {.lex_state = 39, .external_lex_state = 10}, [3159] = {.lex_state = 39, .external_lex_state = 9}, - [3160] = {.lex_state = 39, .external_lex_state = 9}, - [3161] = {.lex_state = 39, .external_lex_state = 9}, + [3160] = {.lex_state = 39, .external_lex_state = 12}, + [3161] = {.lex_state = 39, .external_lex_state = 8}, [3162] = {.lex_state = 39, .external_lex_state = 9}, - [3163] = {.lex_state = 39, .external_lex_state = 9}, - [3164] = {.lex_state = 39, .external_lex_state = 9}, + [3163] = {.lex_state = 39, .external_lex_state = 12}, + [3164] = {.lex_state = 39, .external_lex_state = 12}, [3165] = {.lex_state = 39, .external_lex_state = 9}, [3166] = {.lex_state = 39, .external_lex_state = 9}, [3167] = {.lex_state = 39, .external_lex_state = 9}, - [3168] = {.lex_state = 39, .external_lex_state = 9}, - [3169] = {.lex_state = 39, .external_lex_state = 10}, + [3168] = {.lex_state = 39, .external_lex_state = 10}, + [3169] = {.lex_state = 39, .external_lex_state = 9}, [3170] = {.lex_state = 39, .external_lex_state = 9}, [3171] = {.lex_state = 39, .external_lex_state = 9}, [3172] = {.lex_state = 39, .external_lex_state = 9}, - [3173] = {.lex_state = 68, .external_lex_state = 9}, + [3173] = {.lex_state = 39, .external_lex_state = 9}, [3174] = {.lex_state = 39, .external_lex_state = 9}, - [3175] = {.lex_state = 39, .external_lex_state = 9}, + [3175] = {.lex_state = 39, .external_lex_state = 10}, [3176] = {.lex_state = 39, .external_lex_state = 9}, [3177] = {.lex_state = 39, .external_lex_state = 9}, - [3178] = {.lex_state = 39, .external_lex_state = 11}, + [3178] = {.lex_state = 39, .external_lex_state = 9}, [3179] = {.lex_state = 39, .external_lex_state = 9}, - [3180] = {.lex_state = 39, .external_lex_state = 10}, - [3181] = {.lex_state = 39, .external_lex_state = 11}, + [3180] = {.lex_state = 39, .external_lex_state = 11}, + [3181] = {.lex_state = 39, .external_lex_state = 9}, [3182] = {.lex_state = 39, .external_lex_state = 9}, - [3183] = {.lex_state = 39, .external_lex_state = 10}, - [3184] = {.lex_state = 39, .external_lex_state = 10}, - [3185] = {.lex_state = 39, .external_lex_state = 11}, - [3186] = {.lex_state = 39, .external_lex_state = 11}, + [3183] = {.lex_state = 39, .external_lex_state = 9}, + [3184] = {.lex_state = 39, .external_lex_state = 9}, + [3185] = {.lex_state = 39, .external_lex_state = 9}, + [3186] = {.lex_state = 39, .external_lex_state = 9}, [3187] = {.lex_state = 39, .external_lex_state = 9}, [3188] = {.lex_state = 39, .external_lex_state = 9}, [3189] = {.lex_state = 39, .external_lex_state = 9}, - [3190] = {.lex_state = 39, .external_lex_state = 12}, - [3191] = {.lex_state = 39, .external_lex_state = 9}, - [3192] = {.lex_state = 39, .external_lex_state = 9}, + [3190] = {.lex_state = 39, .external_lex_state = 9}, + [3191] = {.lex_state = 39, .external_lex_state = 10}, + [3192] = {.lex_state = 39, .external_lex_state = 10}, [3193] = {.lex_state = 39, .external_lex_state = 9}, - [3194] = {.lex_state = 39, .external_lex_state = 10}, - [3195] = {.lex_state = 39, .external_lex_state = 9}, - [3196] = {.lex_state = 39, .external_lex_state = 10}, - [3197] = {.lex_state = 39, .external_lex_state = 10}, - [3198] = {.lex_state = 39, .external_lex_state = 10}, - [3199] = {.lex_state = 39, .external_lex_state = 9}, - [3200] = {.lex_state = 39, .external_lex_state = 10}, - [3201] = {.lex_state = 39, .external_lex_state = 10}, - [3202] = {.lex_state = 39, .external_lex_state = 10}, - [3203] = {.lex_state = 39, .external_lex_state = 10}, + [3194] = {.lex_state = 39, .external_lex_state = 9}, + [3195] = {.lex_state = 68, .external_lex_state = 9}, + [3196] = {.lex_state = 39, .external_lex_state = 9}, + [3197] = {.lex_state = 39, .external_lex_state = 9}, + [3198] = {.lex_state = 39, .external_lex_state = 9}, + [3199] = {.lex_state = 39, .external_lex_state = 12}, + [3200] = {.lex_state = 39, .external_lex_state = 9}, + [3201] = {.lex_state = 39, .external_lex_state = 9}, + [3202] = {.lex_state = 39, .external_lex_state = 9}, + [3203] = {.lex_state = 39, .external_lex_state = 9}, [3204] = {.lex_state = 39, .external_lex_state = 11}, [3205] = {.lex_state = 39, .external_lex_state = 9}, [3206] = {.lex_state = 39, .external_lex_state = 9}, - [3207] = {.lex_state = 39, .external_lex_state = 9}, + [3207] = {.lex_state = 39, .external_lex_state = 11}, [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 10}, + [3209] = {.lex_state = 39, .external_lex_state = 11}, [3210] = {.lex_state = 39, .external_lex_state = 9}, - [3211] = {.lex_state = 39, .external_lex_state = 9}, - [3212] = {.lex_state = 39, .external_lex_state = 9}, + [3211] = {.lex_state = 39, .external_lex_state = 11}, + [3212] = {.lex_state = 39, .external_lex_state = 11}, [3213] = {.lex_state = 39, .external_lex_state = 9}, [3214] = {.lex_state = 39, .external_lex_state = 11}, [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 = 10}, + [3218] = {.lex_state = 39, .external_lex_state = 8}, [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 = 9}, [3223] = {.lex_state = 39, .external_lex_state = 9}, - [3224] = {.lex_state = 39, .external_lex_state = 10}, - [3225] = {.lex_state = 39, .external_lex_state = 9}, + [3224] = {.lex_state = 39, .external_lex_state = 9}, + [3225] = {.lex_state = 39, .external_lex_state = 10}, [3226] = {.lex_state = 39, .external_lex_state = 9}, - [3227] = {.lex_state = 39, .external_lex_state = 10}, + [3227] = {.lex_state = 39, .external_lex_state = 9}, [3228] = {.lex_state = 39, .external_lex_state = 9}, - [3229] = {.lex_state = 39, .external_lex_state = 10}, + [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}, + [3232] = {.lex_state = 39, .external_lex_state = 10}, [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}, + [3235] = {.lex_state = 39, .external_lex_state = 10}, + [3236] = {.lex_state = 39, .external_lex_state = 10}, + [3237] = {.lex_state = 39, .external_lex_state = 10}, + [3238] = {.lex_state = 39, .external_lex_state = 11}, + [3239] = {.lex_state = 39, .external_lex_state = 11}, [3240] = {.lex_state = 39, .external_lex_state = 9}, - [3241] = {.lex_state = 39, .external_lex_state = 9}, + [3241] = {.lex_state = 39, .external_lex_state = 10}, [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}, + [3244] = {.lex_state = 39, .external_lex_state = 8}, + [3245] = {.lex_state = 39, .external_lex_state = 8}, [3246] = {.lex_state = 39, .external_lex_state = 9}, [3247] = {.lex_state = 39, .external_lex_state = 9}, - [3248] = {.lex_state = 39, .external_lex_state = 9}, + [3248] = {.lex_state = 39, .external_lex_state = 8}, [3249] = {.lex_state = 39, .external_lex_state = 9}, [3250] = {.lex_state = 39, .external_lex_state = 9}, [3251] = {.lex_state = 39, .external_lex_state = 9}, - [3252] = {.lex_state = 39, .external_lex_state = 9}, + [3252] = {.lex_state = 68, .external_lex_state = 9}, [3253] = {.lex_state = 39, .external_lex_state = 9}, [3254] = {.lex_state = 39, .external_lex_state = 9}, [3255] = {.lex_state = 39, .external_lex_state = 9}, @@ -11130,6 +11171,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3261] = {.lex_state = 39, .external_lex_state = 9}, [3262] = {.lex_state = 39, .external_lex_state = 9}, [3263] = {.lex_state = 39, .external_lex_state = 9}, + [3264] = {.lex_state = 39, .external_lex_state = 9}, + [3265] = {.lex_state = 39, .external_lex_state = 9}, + [3266] = {.lex_state = 39, .external_lex_state = 9}, + [3267] = {.lex_state = 39, .external_lex_state = 9}, + [3268] = {.lex_state = 39, .external_lex_state = 9}, + [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}, + [3274] = {.lex_state = 39, .external_lex_state = 9}, + [3275] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 9}, + [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 = 9}, + [3289] = {.lex_state = 39, .external_lex_state = 9}, }; enum { @@ -11344,62 +11411,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(3030), - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2236), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2236), + [sym_module] = STATE(3250), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2260), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2405), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2260), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11438,62 +11506,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1767), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1648), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11532,62 +11601,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [3] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(2987), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3069), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11626,62 +11696,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [4] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1631), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1217), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11720,62 +11791,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [5] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3184), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1711), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11810,66 +11882,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [6] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1211), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1812), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11904,66 +11977,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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [7] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3196), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3136), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12002,62 +12076,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [8] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(2948), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1752), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12092,66 +12167,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [9] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3209), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1708), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12186,66 +12262,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [10] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3011), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1810), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12280,66 +12357,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [11] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1207), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3033), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12374,66 +12452,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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [12] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1790), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1751), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12468,66 +12547,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(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [13] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1786), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1418), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12562,66 +12642,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(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [14] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3055), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1750), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12656,66 +12737,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [15] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3041), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3102), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12754,62 +12836,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [16] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3029), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3225), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12848,62 +12931,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [17] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3034), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1772), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12938,66 +13022,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [18] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1754), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3237), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13032,66 +13117,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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [19] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(2977), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1224), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13126,66 +13212,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [20] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1682), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3106), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13220,66 +13307,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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1781), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(2965), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13314,66 +13402,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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [22] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3183), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3036), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13412,62 +13501,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [23] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3197), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3093), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13506,62 +13596,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [24] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3110), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(2982), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13600,62 +13691,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [25] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1677), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3011), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13690,66 +13782,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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [26] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3123), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3140), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13788,62 +13881,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [27] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1434), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1667), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13882,62 +13976,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1756), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(1458), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13972,66 +14067,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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3203), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3125), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14070,62 +14166,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [30] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3039), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(2985), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14164,62 +14261,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [31] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(3103), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3023), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14258,62 +14356,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [32] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1716), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3112), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14348,66 +14447,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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [33] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2243), - [sym_block] = STATE(1459), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2261), + [sym_block] = STATE(3071), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14442,65 +14542,160 @@ 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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [34] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2243), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2261), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym_identifier] = ACTIONS(77), + [anon_sym_import] = ACTIONS(80), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_assert] = ACTIONS(86), + [anon_sym_if] = ACTIONS(89), + [anon_sym_LPAREN] = ACTIONS(92), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(98), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_all] = ACTIONS(104), + [anon_sym_any] = ACTIONS(104), + [anon_sym_filter] = ACTIONS(104), + [anon_sym_map] = ACTIONS(104), + [anon_sym_type] = ACTIONS(107), + [anon_sym_schema] = ACTIONS(110), + [anon_sym_mixin] = ACTIONS(113), + [anon_sym_protocol] = ACTIONS(116), + [anon_sym_rule] = ACTIONS(119), + [anon_sym_check] = ACTIONS(122), + [anon_sym_AT] = ACTIONS(125), + [anon_sym_QMARK_DOT] = ACTIONS(128), + [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(134), + [anon_sym_DQUOTE] = ACTIONS(137), + [anon_sym_DASH] = ACTIONS(134), + [anon_sym_TILDE] = ACTIONS(134), + [sym_integer] = ACTIONS(140), + [sym_float] = ACTIONS(143), + [sym_true] = ACTIONS(140), + [sym_false] = ACTIONS(140), + [sym_none] = ACTIONS(140), + [sym_undefined] = ACTIONS(140), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(146), + [sym_string_start] = ACTIONS(148), + }, + [35] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2261), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14535,66 +14730,161 @@ 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(77), + [sym__dedent] = ACTIONS(151), [sym_string_start] = ACTIONS(55), }, - [35] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2236), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2236), - [ts_builtin_sym_end] = ACTIONS(79), + [36] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2260), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2405), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2260), + [ts_builtin_sym_end] = ACTIONS(146), + [sym_identifier] = ACTIONS(77), + [anon_sym_import] = ACTIONS(80), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_assert] = ACTIONS(86), + [anon_sym_if] = ACTIONS(153), + [anon_sym_LPAREN] = ACTIONS(92), + [anon_sym_LBRACK] = ACTIONS(156), + [anon_sym_lambda] = ACTIONS(98), + [anon_sym_LBRACE] = ACTIONS(101), + [anon_sym_all] = ACTIONS(104), + [anon_sym_any] = ACTIONS(104), + [anon_sym_filter] = ACTIONS(104), + [anon_sym_map] = ACTIONS(104), + [anon_sym_type] = ACTIONS(107), + [anon_sym_schema] = ACTIONS(159), + [anon_sym_mixin] = ACTIONS(162), + [anon_sym_protocol] = ACTIONS(165), + [anon_sym_rule] = ACTIONS(168), + [anon_sym_check] = ACTIONS(171), + [anon_sym_AT] = ACTIONS(125), + [anon_sym_QMARK_DOT] = ACTIONS(128), + [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(134), + [anon_sym_DQUOTE] = ACTIONS(137), + [anon_sym_DASH] = ACTIONS(134), + [anon_sym_TILDE] = ACTIONS(134), + [sym_integer] = ACTIONS(140), + [sym_float] = ACTIONS(143), + [sym_true] = ACTIONS(140), + [sym_false] = ACTIONS(140), + [sym_none] = ACTIONS(140), + [sym_undefined] = ACTIONS(140), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(148), + }, + [37] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2260), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2405), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2260), + [ts_builtin_sym_end] = ACTIONS(174), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14631,62 +14921,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(55), }, - [36] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2243), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [38] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2261), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14721,65 +15012,66 @@ 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(81), + [sym__dedent] = ACTIONS(176), [sym_string_start] = ACTIONS(55), }, - [37] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2243), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2243), + [39] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2261), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2395), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2261), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14814,320 +15106,60 @@ 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(83), + [sym__dedent] = ACTIONS(178), [sym_string_start] = ACTIONS(55), }, - [38] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2236), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2340), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2236), - [ts_builtin_sym_end] = ACTIONS(85), - [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(90), - [anon_sym_DOT] = ACTIONS(93), - [anon_sym_assert] = ACTIONS(96), - [anon_sym_if] = ACTIONS(99), - [anon_sym_LPAREN] = ACTIONS(102), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_lambda] = ACTIONS(108), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_all] = ACTIONS(114), - [anon_sym_any] = ACTIONS(114), - [anon_sym_filter] = ACTIONS(114), - [anon_sym_map] = ACTIONS(114), - [anon_sym_type] = ACTIONS(117), - [anon_sym_schema] = ACTIONS(120), - [anon_sym_mixin] = ACTIONS(123), - [anon_sym_protocol] = ACTIONS(126), - [anon_sym_rule] = ACTIONS(129), - [anon_sym_check] = ACTIONS(132), - [anon_sym_AT] = ACTIONS(135), - [anon_sym_QMARK_DOT] = ACTIONS(138), - [anon_sym_not] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(144), - [anon_sym_DQUOTE] = ACTIONS(147), - [anon_sym_DASH] = ACTIONS(144), - [anon_sym_TILDE] = ACTIONS(144), - [sym_integer] = ACTIONS(150), - [sym_float] = ACTIONS(153), - [sym_true] = ACTIONS(150), - [sym_false] = ACTIONS(150), - [sym_none] = ACTIONS(150), - [sym_undefined] = ACTIONS(150), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(156), - }, - [39] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1875), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2243), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2337), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2243), - [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(90), - [anon_sym_DOT] = ACTIONS(93), - [anon_sym_assert] = ACTIONS(96), - [anon_sym_if] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(102), - [anon_sym_LBRACK] = ACTIONS(162), - [anon_sym_lambda] = ACTIONS(108), - [anon_sym_LBRACE] = ACTIONS(111), - [anon_sym_all] = ACTIONS(114), - [anon_sym_any] = ACTIONS(114), - [anon_sym_filter] = ACTIONS(114), - [anon_sym_map] = ACTIONS(114), - [anon_sym_type] = ACTIONS(117), - [anon_sym_schema] = ACTIONS(165), - [anon_sym_mixin] = ACTIONS(168), - [anon_sym_protocol] = ACTIONS(171), - [anon_sym_rule] = ACTIONS(174), - [anon_sym_check] = ACTIONS(177), - [anon_sym_AT] = ACTIONS(135), - [anon_sym_QMARK_DOT] = ACTIONS(138), - [anon_sym_not] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(144), - [anon_sym_DQUOTE] = ACTIONS(147), - [anon_sym_DASH] = ACTIONS(144), - [anon_sym_TILDE] = ACTIONS(144), - [sym_integer] = ACTIONS(150), - [sym_float] = ACTIONS(153), - [sym_true] = ACTIONS(150), - [sym_false] = ACTIONS(150), - [sym_none] = ACTIONS(150), - [sym_undefined] = ACTIONS(150), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(85), - [sym_string_start] = ACTIONS(156), - }, [40] = { - [sym_schema_expr] = STATE(896), - [sym_lambda_expr] = STATE(896), - [sym_quant_expr] = STATE(896), - [sym_quant_op] = STATE(2965), - [sym_dotted_name] = STATE(2452), - [sym_expression] = STATE(1152), - [sym_as_expression] = STATE(897), - [sym_selector_expression] = STATE(640), - [sym_primary_expression] = STATE(327), - [sym_paren_expression] = STATE(896), - [sym_braces_expression] = STATE(896), - [sym_not_operator] = STATE(897), - [sym_boolean_operator] = STATE(897), - [sym_long_expression] = STATE(897), - [sym_string_literal_expr] = STATE(896), - [sym_config_expr] = STATE(896), - [sym_binary_operator] = STATE(898), - [sym_unary_operator] = STATE(896), - [sym_sequence_operation] = STATE(897), - [sym_in_operation] = STATE(899), - [sym_not_in_operation] = STATE(899), - [sym_comparison_operator] = STATE(897), - [sym_select_suffix] = STATE(896), - [sym_attribute] = STATE(896), - [sym_optional_attribute] = STATE(896), - [sym_optional_attribute_declaration] = STATE(896), - [sym_optional_item] = STATE(896), - [sym_null_coalesce] = STATE(896), - [sym_subscript] = STATE(898), - [sym_call] = STATE(898), - [sym_list] = STATE(900), - [sym_dictionary] = STATE(900), - [sym_list_comprehension] = STATE(900), - [sym_dictionary_comprehension] = STATE(900), - [sym_conditional_expression] = STATE(897), - [sym_string] = STATE(896), - [aux_sym_check_statement_repeat1] = STATE(46), - [sym_identifier] = ACTIONS(180), - [anon_sym_import] = ACTIONS(180), - [anon_sym_DOT] = ACTIONS(180), - [anon_sym_assert] = ACTIONS(180), - [anon_sym_if] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_lambda] = ACTIONS(180), - [anon_sym_LBRACE] = ACTIONS(182), - [anon_sym_all] = ACTIONS(180), - [anon_sym_any] = ACTIONS(180), - [anon_sym_filter] = ACTIONS(180), - [anon_sym_map] = ACTIONS(180), - [anon_sym_type] = ACTIONS(180), - [anon_sym_schema] = ACTIONS(180), - [anon_sym_mixin] = ACTIONS(180), - [anon_sym_protocol] = ACTIONS(180), - [anon_sym_rule] = ACTIONS(180), - [anon_sym_check] = ACTIONS(180), - [anon_sym_AT] = ACTIONS(182), - [anon_sym_QMARK_DOT] = ACTIONS(182), - [anon_sym_not] = ACTIONS(180), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_DQUOTE] = ACTIONS(182), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_TILDE] = ACTIONS(182), - [sym_integer] = ACTIONS(180), - [sym_float] = ACTIONS(182), - [sym_true] = ACTIONS(180), - [sym_false] = ACTIONS(180), - [sym_none] = ACTIONS(180), - [sym_undefined] = ACTIONS(180), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(182), - [sym_string_start] = ACTIONS(182), - }, - [41] = { - [sym__simple_statements] = STATE(1167), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym__simple_statements] = STATE(3232), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15149,60 +15181,61 @@ 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(186), - [sym__indent] = ACTIONS(188), + [sym__newline] = ACTIONS(182), + [sym__indent] = ACTIONS(184), [sym_string_start] = ACTIONS(55), }, - [42] = { - [sym__simple_statements] = STATE(3200), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [41] = { + [sym__simple_statements] = STATE(3110), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15224,60 +15257,61 @@ 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(190), - [sym__indent] = ACTIONS(192), + [sym__newline] = ACTIONS(186), + [sym__indent] = ACTIONS(188), [sym_string_start] = ACTIONS(55), }, - [43] = { - [sym__simple_statements] = STATE(3020), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [42] = { + [sym__simple_statements] = STATE(3031), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15299,60 +15333,61 @@ 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(194), - [sym__indent] = ACTIONS(196), + [sym__newline] = ACTIONS(190), + [sym__indent] = ACTIONS(192), [sym_string_start] = ACTIONS(55), }, - [44] = { - [sym__simple_statements] = STATE(3004), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [43] = { + [sym__simple_statements] = STATE(1789), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15374,60 +15409,137 @@ 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(198), - [sym__indent] = ACTIONS(200), + [sym__newline] = ACTIONS(194), + [sym__indent] = ACTIONS(196), [sym_string_start] = ACTIONS(55), }, + [44] = { + [sym_schema_expr] = STATE(979), + [sym_schema_instantiation] = STATE(979), + [sym_lambda_expr] = STATE(979), + [sym_quant_expr] = STATE(979), + [sym_quant_op] = STATE(3059), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(1164), + [sym_as_expression] = STATE(977), + [sym_selector_expression] = STATE(876), + [sym_primary_expression] = STATE(549), + [sym_paren_expression] = STATE(979), + [sym_braces_expression] = STATE(979), + [sym_not_operator] = STATE(977), + [sym_boolean_operator] = STATE(977), + [sym_long_expression] = STATE(977), + [sym_string_literal_expr] = STATE(979), + [sym_config_expr] = STATE(979), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(979), + [sym_sequence_operation] = STATE(977), + [sym_in_operation] = STATE(906), + [sym_not_in_operation] = STATE(906), + [sym_comparison_operator] = STATE(977), + [sym_select_suffix] = STATE(979), + [sym_attribute] = STATE(979), + [sym_optional_attribute] = STATE(979), + [sym_optional_attribute_declaration] = STATE(979), + [sym_optional_item] = STATE(979), + [sym_null_coalesce] = STATE(979), + [sym_subscript] = STATE(905), + [sym_call] = STATE(881), + [sym_list] = STATE(911), + [sym_dictionary] = STATE(911), + [sym_list_comprehension] = STATE(911), + [sym_dictionary_comprehension] = STATE(911), + [sym_conditional_expression] = STATE(977), + [sym_string] = STATE(979), + [aux_sym_check_statement_repeat1] = STATE(69), + [ts_builtin_sym_end] = ACTIONS(198), + [sym_identifier] = ACTIONS(200), + [anon_sym_import] = ACTIONS(200), + [anon_sym_DOT] = ACTIONS(200), + [anon_sym_assert] = ACTIONS(200), + [anon_sym_if] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(198), + [anon_sym_lambda] = ACTIONS(200), + [anon_sym_LBRACE] = ACTIONS(198), + [anon_sym_all] = ACTIONS(200), + [anon_sym_any] = ACTIONS(200), + [anon_sym_filter] = ACTIONS(200), + [anon_sym_map] = ACTIONS(200), + [anon_sym_type] = ACTIONS(200), + [anon_sym_schema] = ACTIONS(200), + [anon_sym_mixin] = ACTIONS(200), + [anon_sym_protocol] = ACTIONS(200), + [anon_sym_rule] = ACTIONS(200), + [anon_sym_check] = ACTIONS(200), + [anon_sym_AT] = ACTIONS(198), + [anon_sym_QMARK_DOT] = ACTIONS(198), + [anon_sym_not] = ACTIONS(200), + [anon_sym_PLUS] = ACTIONS(198), + [anon_sym_DQUOTE] = ACTIONS(198), + [anon_sym_DASH] = ACTIONS(198), + [anon_sym_TILDE] = ACTIONS(198), + [sym_integer] = ACTIONS(200), + [sym_float] = ACTIONS(198), + [sym_true] = ACTIONS(200), + [sym_false] = ACTIONS(200), + [sym_none] = ACTIONS(200), + [sym_undefined] = ACTIONS(200), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(198), + }, [45] = { - [sym__simple_statements] = STATE(1736), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2491), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym__simple_statements] = STATE(3101), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15454,130 +15566,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [46] = { - [sym_schema_expr] = STATE(896), - [sym_lambda_expr] = STATE(896), - [sym_quant_expr] = STATE(896), - [sym_quant_op] = STATE(2965), - [sym_dotted_name] = STATE(2452), - [sym_expression] = STATE(1152), - [sym_as_expression] = STATE(897), - [sym_selector_expression] = STATE(640), - [sym_primary_expression] = STATE(327), - [sym_paren_expression] = STATE(896), - [sym_braces_expression] = STATE(896), - [sym_not_operator] = STATE(897), - [sym_boolean_operator] = STATE(897), - [sym_long_expression] = STATE(897), - [sym_string_literal_expr] = STATE(896), - [sym_config_expr] = STATE(896), - [sym_binary_operator] = STATE(898), - [sym_unary_operator] = STATE(896), - [sym_sequence_operation] = STATE(897), - [sym_in_operation] = STATE(899), - [sym_not_in_operation] = STATE(899), - [sym_comparison_operator] = STATE(897), - [sym_select_suffix] = STATE(896), - [sym_attribute] = STATE(896), - [sym_optional_attribute] = STATE(896), - [sym_optional_attribute_declaration] = STATE(896), - [sym_optional_item] = STATE(896), - [sym_null_coalesce] = STATE(896), - [sym_subscript] = STATE(898), - [sym_call] = STATE(898), - [sym_list] = STATE(900), - [sym_dictionary] = STATE(900), - [sym_list_comprehension] = STATE(900), - [sym_dictionary_comprehension] = STATE(900), - [sym_conditional_expression] = STATE(897), - [sym_string] = STATE(896), - [aux_sym_check_statement_repeat1] = STATE(46), - [sym_identifier] = ACTIONS(206), - [anon_sym_import] = ACTIONS(209), - [anon_sym_DOT] = ACTIONS(211), - [anon_sym_assert] = ACTIONS(209), - [anon_sym_if] = ACTIONS(209), - [anon_sym_LPAREN] = ACTIONS(214), - [anon_sym_LBRACK] = ACTIONS(217), - [anon_sym_lambda] = ACTIONS(220), - [anon_sym_LBRACE] = ACTIONS(223), - [anon_sym_all] = ACTIONS(226), - [anon_sym_any] = ACTIONS(226), - [anon_sym_filter] = ACTIONS(226), - [anon_sym_map] = ACTIONS(226), - [anon_sym_type] = ACTIONS(209), - [anon_sym_schema] = ACTIONS(209), - [anon_sym_mixin] = ACTIONS(209), - [anon_sym_protocol] = ACTIONS(209), - [anon_sym_rule] = ACTIONS(209), - [anon_sym_check] = ACTIONS(209), - [anon_sym_AT] = ACTIONS(229), - [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(234), - [anon_sym_PLUS] = ACTIONS(237), - [anon_sym_DQUOTE] = ACTIONS(240), - [anon_sym_DASH] = ACTIONS(237), - [anon_sym_TILDE] = ACTIONS(237), - [sym_integer] = ACTIONS(243), - [sym_float] = ACTIONS(246), - [sym_true] = ACTIONS(243), - [sym_false] = ACTIONS(243), - [sym_none] = ACTIONS(243), - [sym_undefined] = ACTIONS(243), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(229), - [sym_string_start] = ACTIONS(249), - }, - [47] = { - [sym__simple_statements] = STATE(1744), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2491), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym__simple_statements] = STATE(1783), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15599,60 +15637,61 @@ 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(252), - [sym__indent] = ACTIONS(254), + [sym__newline] = ACTIONS(206), + [sym__indent] = ACTIONS(208), [sym_string_start] = ACTIONS(55), }, - [48] = { - [sym__simple_statements] = STATE(1188), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2491), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [47] = { + [sym__simple_statements] = STATE(3105), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15674,60 +15713,61 @@ 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(256), - [sym__indent] = ACTIONS(258), + [sym__newline] = ACTIONS(210), + [sym__indent] = ACTIONS(212), [sym_string_start] = ACTIONS(55), }, - [49] = { - [sym__simple_statements] = STATE(2996), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [48] = { + [sym__simple_statements] = STATE(1215), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15749,60 +15789,61 @@ 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(260), - [sym__indent] = ACTIONS(262), + [sym__newline] = ACTIONS(214), + [sym__indent] = ACTIONS(216), [sym_string_start] = ACTIONS(55), }, - [50] = { - [sym__simple_statements] = STATE(3084), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [49] = { + [sym__simple_statements] = STATE(3058), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15824,60 +15865,61 @@ 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(264), - [sym__indent] = ACTIONS(266), + [sym__newline] = ACTIONS(218), + [sym__indent] = ACTIONS(220), [sym_string_start] = ACTIONS(55), }, - [51] = { - [sym__simple_statements] = STATE(3089), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [50] = { + [sym__simple_statements] = STATE(3034), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15899,60 +15941,61 @@ 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(268), - [sym__indent] = ACTIONS(270), + [sym__newline] = ACTIONS(222), + [sym__indent] = ACTIONS(224), [sym_string_start] = ACTIONS(55), }, - [52] = { - [sym__simple_statements] = STATE(3180), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [51] = { + [sym__simple_statements] = STATE(2984), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15974,60 +16017,61 @@ 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(272), - [sym__indent] = ACTIONS(274), + [sym__newline] = ACTIONS(226), + [sym__indent] = ACTIONS(228), [sym_string_start] = ACTIONS(55), }, - [53] = { - [sym__simple_statements] = STATE(3116), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [52] = { + [sym__simple_statements] = STATE(3021), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16049,60 +16093,61 @@ 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(276), - [sym__indent] = ACTIONS(278), + [sym__newline] = ACTIONS(230), + [sym__indent] = ACTIONS(232), [sym_string_start] = ACTIONS(55), }, - [54] = { - [sym__simple_statements] = STATE(1436), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [53] = { + [sym__simple_statements] = STATE(1790), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16124,60 +16169,61 @@ 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(280), - [sym__indent] = ACTIONS(282), + [sym__newline] = ACTIONS(234), + [sym__indent] = ACTIONS(236), [sym_string_start] = ACTIONS(55), }, - [55] = { - [sym__simple_statements] = STATE(3015), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [54] = { + [sym__simple_statements] = STATE(1722), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16199,60 +16245,61 @@ 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(284), - [sym__indent] = ACTIONS(286), + [sym__newline] = ACTIONS(238), + [sym__indent] = ACTIONS(240), [sym_string_start] = ACTIONS(55), }, - [56] = { - [sym__simple_statements] = STATE(2978), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [55] = { + [sym__simple_statements] = STATE(1717), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16274,60 +16321,61 @@ 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(288), - [sym__indent] = ACTIONS(290), + [sym__newline] = ACTIONS(242), + [sym__indent] = ACTIONS(244), [sym_string_start] = ACTIONS(55), }, - [57] = { - [sym__simple_statements] = STATE(3028), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [56] = { + [sym__simple_statements] = STATE(1414), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16349,60 +16397,61 @@ 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(292), - [sym__indent] = ACTIONS(294), + [sym__newline] = ACTIONS(246), + [sym__indent] = ACTIONS(248), [sym_string_start] = ACTIONS(55), }, - [58] = { - [sym__simple_statements] = STATE(3008), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [57] = { + [sym__simple_statements] = STATE(2964), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16424,60 +16473,61 @@ 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(296), - [sym__indent] = ACTIONS(298), + [sym__newline] = ACTIONS(250), + [sym__indent] = ACTIONS(252), [sym_string_start] = ACTIONS(55), }, - [59] = { - [sym__simple_statements] = STATE(2994), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [58] = { + [sym__simple_statements] = STATE(3070), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16499,60 +16549,61 @@ 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(300), - [sym__indent] = ACTIONS(302), + [sym__newline] = ACTIONS(254), + [sym__indent] = ACTIONS(256), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__simple_statements] = STATE(3047), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [59] = { + [sym__simple_statements] = STATE(1680), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2530), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16574,60 +16625,61 @@ 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(304), - [sym__indent] = ACTIONS(306), + [sym__newline] = ACTIONS(258), + [sym__indent] = ACTIONS(260), [sym_string_start] = ACTIONS(55), }, - [61] = { - [sym__simple_statements] = STATE(1676), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [60] = { + [sym__simple_statements] = STATE(1702), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2530), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16649,60 +16701,61 @@ 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(308), - [sym__indent] = ACTIONS(310), + [sym__newline] = ACTIONS(262), + [sym__indent] = ACTIONS(264), [sym_string_start] = ACTIONS(55), }, - [62] = { - [sym__simple_statements] = STATE(3143), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [61] = { + [sym__simple_statements] = STATE(3133), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16724,60 +16777,137 @@ 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(312), - [sym__indent] = ACTIONS(314), + [sym__newline] = ACTIONS(266), + [sym__indent] = ACTIONS(268), [sym_string_start] = ACTIONS(55), }, + [62] = { + [sym_schema_expr] = STATE(928), + [sym_schema_instantiation] = STATE(928), + [sym_lambda_expr] = STATE(928), + [sym_quant_expr] = STATE(928), + [sym_quant_op] = STATE(2974), + [sym_dotted_name] = STATE(2475), + [sym_expression] = STATE(1160), + [sym_as_expression] = STATE(909), + [sym_selector_expression] = STATE(887), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(928), + [sym_braces_expression] = STATE(928), + [sym_not_operator] = STATE(909), + [sym_boolean_operator] = STATE(909), + [sym_long_expression] = STATE(909), + [sym_string_literal_expr] = STATE(928), + [sym_config_expr] = STATE(928), + [sym_binary_operator] = STATE(916), + [sym_unary_operator] = STATE(928), + [sym_sequence_operation] = STATE(909), + [sym_in_operation] = STATE(917), + [sym_not_in_operation] = STATE(917), + [sym_comparison_operator] = STATE(909), + [sym_select_suffix] = STATE(928), + [sym_attribute] = STATE(928), + [sym_optional_attribute] = STATE(928), + [sym_optional_attribute_declaration] = STATE(928), + [sym_optional_item] = STATE(928), + [sym_null_coalesce] = STATE(928), + [sym_subscript] = STATE(916), + [sym_call] = STATE(871), + [sym_list] = STATE(919), + [sym_dictionary] = STATE(919), + [sym_list_comprehension] = STATE(919), + [sym_dictionary_comprehension] = STATE(919), + [sym_conditional_expression] = STATE(909), + [sym_string] = STATE(928), + [aux_sym_check_statement_repeat1] = STATE(64), + [sym_identifier] = ACTIONS(200), + [anon_sym_import] = ACTIONS(200), + [anon_sym_DOT] = ACTIONS(200), + [anon_sym_assert] = ACTIONS(200), + [anon_sym_if] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(198), + [anon_sym_LBRACK] = ACTIONS(198), + [anon_sym_lambda] = ACTIONS(200), + [anon_sym_LBRACE] = ACTIONS(198), + [anon_sym_all] = ACTIONS(200), + [anon_sym_any] = ACTIONS(200), + [anon_sym_filter] = ACTIONS(200), + [anon_sym_map] = ACTIONS(200), + [anon_sym_type] = ACTIONS(200), + [anon_sym_schema] = ACTIONS(200), + [anon_sym_mixin] = ACTIONS(200), + [anon_sym_protocol] = ACTIONS(200), + [anon_sym_rule] = ACTIONS(200), + [anon_sym_check] = ACTIONS(200), + [anon_sym_AT] = ACTIONS(198), + [anon_sym_QMARK_DOT] = ACTIONS(198), + [anon_sym_not] = ACTIONS(200), + [anon_sym_PLUS] = ACTIONS(198), + [anon_sym_DQUOTE] = ACTIONS(198), + [anon_sym_DASH] = ACTIONS(198), + [anon_sym_TILDE] = ACTIONS(198), + [sym_integer] = ACTIONS(200), + [sym_float] = ACTIONS(198), + [sym_true] = ACTIONS(200), + [sym_false] = ACTIONS(200), + [sym_none] = ACTIONS(200), + [sym_undefined] = ACTIONS(200), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(198), + [sym_string_start] = ACTIONS(198), + }, [63] = { - [sym__simple_statements] = STATE(1733), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2491), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym__simple_statements] = STATE(3139), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16799,60 +16929,137 @@ 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(316), - [sym__indent] = ACTIONS(318), + [sym__newline] = ACTIONS(270), + [sym__indent] = ACTIONS(272), [sym_string_start] = ACTIONS(55), }, [64] = { - [sym__simple_statements] = STATE(1804), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2491), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym_schema_expr] = STATE(928), + [sym_schema_instantiation] = STATE(928), + [sym_lambda_expr] = STATE(928), + [sym_quant_expr] = STATE(928), + [sym_quant_op] = STATE(2974), + [sym_dotted_name] = STATE(2475), + [sym_expression] = STATE(1160), + [sym_as_expression] = STATE(909), + [sym_selector_expression] = STATE(887), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(928), + [sym_braces_expression] = STATE(928), + [sym_not_operator] = STATE(909), + [sym_boolean_operator] = STATE(909), + [sym_long_expression] = STATE(909), + [sym_string_literal_expr] = STATE(928), + [sym_config_expr] = STATE(928), + [sym_binary_operator] = STATE(916), + [sym_unary_operator] = STATE(928), + [sym_sequence_operation] = STATE(909), + [sym_in_operation] = STATE(917), + [sym_not_in_operation] = STATE(917), + [sym_comparison_operator] = STATE(909), + [sym_select_suffix] = STATE(928), + [sym_attribute] = STATE(928), + [sym_optional_attribute] = STATE(928), + [sym_optional_attribute_declaration] = STATE(928), + [sym_optional_item] = STATE(928), + [sym_null_coalesce] = STATE(928), + [sym_subscript] = STATE(916), + [sym_call] = STATE(871), + [sym_list] = STATE(919), + [sym_dictionary] = STATE(919), + [sym_list_comprehension] = STATE(919), + [sym_dictionary_comprehension] = STATE(919), + [sym_conditional_expression] = STATE(909), + [sym_string] = STATE(928), + [aux_sym_check_statement_repeat1] = STATE(64), + [sym_identifier] = ACTIONS(274), + [anon_sym_import] = ACTIONS(277), + [anon_sym_DOT] = ACTIONS(279), + [anon_sym_assert] = ACTIONS(277), + [anon_sym_if] = ACTIONS(277), + [anon_sym_LPAREN] = ACTIONS(282), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_lambda] = ACTIONS(288), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_all] = ACTIONS(294), + [anon_sym_any] = ACTIONS(294), + [anon_sym_filter] = ACTIONS(294), + [anon_sym_map] = ACTIONS(294), + [anon_sym_type] = ACTIONS(277), + [anon_sym_schema] = ACTIONS(277), + [anon_sym_mixin] = ACTIONS(277), + [anon_sym_protocol] = ACTIONS(277), + [anon_sym_rule] = ACTIONS(277), + [anon_sym_check] = ACTIONS(277), + [anon_sym_AT] = ACTIONS(297), + [anon_sym_QMARK_DOT] = ACTIONS(299), + [anon_sym_not] = ACTIONS(302), + [anon_sym_PLUS] = ACTIONS(305), + [anon_sym_DQUOTE] = ACTIONS(308), + [anon_sym_DASH] = ACTIONS(305), + [anon_sym_TILDE] = ACTIONS(305), + [sym_integer] = ACTIONS(311), + [sym_float] = ACTIONS(314), + [sym_true] = ACTIONS(311), + [sym_false] = ACTIONS(311), + [sym_none] = ACTIONS(311), + [sym_undefined] = ACTIONS(311), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(297), + [sym_string_start] = ACTIONS(317), + }, + [65] = { + [sym__simple_statements] = STATE(2989), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16878,56 +17085,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(322), [sym_string_start] = ACTIONS(55), }, - [65] = { - [sym__simple_statements] = STATE(1775), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2491), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [66] = { + [sym__simple_statements] = STATE(1213), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2530), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -16953,56 +17161,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(326), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__simple_statements] = STATE(1425), - [sym_import_statement] = STATE(3140), - [sym_assert_statement] = STATE(3140), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3140), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2491), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3140), - [sym_augmented_assignment] = STATE(3140), - [sym_unification] = STATE(3140), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [67] = { + [sym__simple_statements] = STATE(1439), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2530), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17028,131 +17237,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__indent] = ACTIONS(330), [sym_string_start] = ACTIONS(55), }, - [67] = { - [sym_schema_expr] = STATE(904), - [sym_lambda_expr] = STATE(904), - [sym_quant_expr] = STATE(904), - [sym_quant_op] = STATE(3059), - [sym_dotted_name] = STATE(2467), - [sym_expression] = STATE(1149), - [sym_as_expression] = STATE(905), - [sym_selector_expression] = STATE(554), - [sym_primary_expression] = STATE(347), - [sym_paren_expression] = STATE(904), - [sym_braces_expression] = STATE(904), - [sym_not_operator] = STATE(905), - [sym_boolean_operator] = STATE(905), - [sym_long_expression] = STATE(905), - [sym_string_literal_expr] = STATE(904), - [sym_config_expr] = STATE(904), - [sym_binary_operator] = STATE(906), - [sym_unary_operator] = STATE(904), - [sym_sequence_operation] = STATE(905), - [sym_in_operation] = STATE(907), - [sym_not_in_operation] = STATE(907), - [sym_comparison_operator] = STATE(905), - [sym_select_suffix] = STATE(904), - [sym_attribute] = STATE(904), - [sym_optional_attribute] = STATE(904), - [sym_optional_attribute_declaration] = STATE(904), - [sym_optional_item] = STATE(904), - [sym_null_coalesce] = STATE(904), - [sym_subscript] = STATE(906), - [sym_call] = STATE(906), - [sym_list] = STATE(908), - [sym_dictionary] = STATE(908), - [sym_list_comprehension] = STATE(908), - [sym_dictionary_comprehension] = STATE(908), - [sym_conditional_expression] = STATE(905), - [sym_string] = STATE(904), - [aux_sym_check_statement_repeat1] = STATE(73), - [ts_builtin_sym_end] = ACTIONS(182), - [sym_identifier] = ACTIONS(180), - [anon_sym_import] = ACTIONS(180), - [anon_sym_DOT] = ACTIONS(180), - [anon_sym_assert] = ACTIONS(180), - [anon_sym_if] = ACTIONS(180), - [anon_sym_LPAREN] = ACTIONS(182), - [anon_sym_LBRACK] = ACTIONS(182), - [anon_sym_lambda] = ACTIONS(180), - [anon_sym_LBRACE] = ACTIONS(182), - [anon_sym_all] = ACTIONS(180), - [anon_sym_any] = ACTIONS(180), - [anon_sym_filter] = ACTIONS(180), - [anon_sym_map] = ACTIONS(180), - [anon_sym_type] = ACTIONS(180), - [anon_sym_schema] = ACTIONS(180), - [anon_sym_mixin] = ACTIONS(180), - [anon_sym_protocol] = ACTIONS(180), - [anon_sym_rule] = ACTIONS(180), - [anon_sym_check] = ACTIONS(180), - [anon_sym_AT] = ACTIONS(182), - [anon_sym_QMARK_DOT] = ACTIONS(182), - [anon_sym_not] = ACTIONS(180), - [anon_sym_PLUS] = ACTIONS(182), - [anon_sym_DQUOTE] = ACTIONS(182), - [anon_sym_DASH] = ACTIONS(182), - [anon_sym_TILDE] = ACTIONS(182), - [sym_integer] = ACTIONS(180), - [sym_float] = ACTIONS(182), - [sym_true] = ACTIONS(180), - [sym_false] = ACTIONS(180), - [sym_none] = ACTIONS(180), - [sym_undefined] = ACTIONS(180), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(182), - }, [68] = { - [sym__simple_statements] = STATE(1706), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym__simple_statements] = STATE(1754), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2530), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17179,55 +17314,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [69] = { - [sym__simple_statements] = STATE(1803), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym_schema_expr] = STATE(979), + [sym_schema_instantiation] = STATE(979), + [sym_lambda_expr] = STATE(979), + [sym_quant_expr] = STATE(979), + [sym_quant_op] = STATE(3059), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(1164), + [sym_as_expression] = STATE(977), + [sym_selector_expression] = STATE(876), + [sym_primary_expression] = STATE(549), + [sym_paren_expression] = STATE(979), + [sym_braces_expression] = STATE(979), + [sym_not_operator] = STATE(977), + [sym_boolean_operator] = STATE(977), + [sym_long_expression] = STATE(977), + [sym_string_literal_expr] = STATE(979), + [sym_config_expr] = STATE(979), + [sym_binary_operator] = STATE(905), + [sym_unary_operator] = STATE(979), + [sym_sequence_operation] = STATE(977), + [sym_in_operation] = STATE(906), + [sym_not_in_operation] = STATE(906), + [sym_comparison_operator] = STATE(977), + [sym_select_suffix] = STATE(979), + [sym_attribute] = STATE(979), + [sym_optional_attribute] = STATE(979), + [sym_optional_attribute_declaration] = STATE(979), + [sym_optional_item] = STATE(979), + [sym_null_coalesce] = STATE(979), + [sym_subscript] = STATE(905), + [sym_call] = STATE(881), + [sym_list] = STATE(911), + [sym_dictionary] = STATE(911), + [sym_list_comprehension] = STATE(911), + [sym_dictionary_comprehension] = STATE(911), + [sym_conditional_expression] = STATE(977), + [sym_string] = STATE(979), + [aux_sym_check_statement_repeat1] = STATE(69), + [ts_builtin_sym_end] = ACTIONS(297), + [sym_identifier] = ACTIONS(336), + [anon_sym_import] = ACTIONS(277), + [anon_sym_DOT] = ACTIONS(339), + [anon_sym_assert] = ACTIONS(277), + [anon_sym_if] = ACTIONS(277), + [anon_sym_LPAREN] = ACTIONS(342), + [anon_sym_LBRACK] = ACTIONS(345), + [anon_sym_lambda] = ACTIONS(348), + [anon_sym_LBRACE] = ACTIONS(351), + [anon_sym_all] = ACTIONS(294), + [anon_sym_any] = ACTIONS(294), + [anon_sym_filter] = ACTIONS(294), + [anon_sym_map] = ACTIONS(294), + [anon_sym_type] = ACTIONS(277), + [anon_sym_schema] = ACTIONS(277), + [anon_sym_mixin] = ACTIONS(277), + [anon_sym_protocol] = ACTIONS(277), + [anon_sym_rule] = ACTIONS(277), + [anon_sym_check] = ACTIONS(277), + [anon_sym_AT] = ACTIONS(297), + [anon_sym_QMARK_DOT] = ACTIONS(354), + [anon_sym_not] = ACTIONS(357), + [anon_sym_PLUS] = ACTIONS(360), + [anon_sym_DQUOTE] = ACTIONS(363), + [anon_sym_DASH] = ACTIONS(360), + [anon_sym_TILDE] = ACTIONS(360), + [sym_integer] = ACTIONS(366), + [sym_float] = ACTIONS(369), + [sym_true] = ACTIONS(366), + [sym_false] = ACTIONS(366), + [sym_none] = ACTIONS(366), + [sym_undefined] = ACTIONS(366), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(372), + }, + [70] = { + [sym__simple_statements] = STATE(1745), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2530), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17249,60 +17461,61 @@ 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(336), - [sym__indent] = ACTIONS(338), + [sym__newline] = ACTIONS(375), + [sym__indent] = ACTIONS(377), [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym__simple_statements] = STATE(1800), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [71] = { + [sym__simple_statements] = STATE(3100), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17324,60 +17537,61 @@ 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(340), - [sym__indent] = ACTIONS(342), + [sym__newline] = ACTIONS(379), + [sym__indent] = ACTIONS(381), [sym_string_start] = ACTIONS(55), }, - [71] = { - [sym__simple_statements] = STATE(3076), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [72] = { + [sym__simple_statements] = STATE(3068), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17399,60 +17613,61 @@ 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(344), - [sym__indent] = ACTIONS(346), + [sym__newline] = ACTIONS(383), + [sym__indent] = ACTIONS(385), [sym_string_start] = ACTIONS(55), }, - [72] = { - [sym__simple_statements] = STATE(1723), - [sym_import_statement] = STATE(3018), - [sym_assert_statement] = STATE(3018), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(3018), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(3018), - [sym_augmented_assignment] = STATE(3018), - [sym_unification] = STATE(3018), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [73] = { + [sym__simple_statements] = STATE(3241), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17474,135 +17689,61 @@ 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(348), - [sym__indent] = ACTIONS(350), + [sym__newline] = ACTIONS(387), + [sym__indent] = ACTIONS(389), [sym_string_start] = ACTIONS(55), }, - [73] = { - [sym_schema_expr] = STATE(904), - [sym_lambda_expr] = STATE(904), - [sym_quant_expr] = STATE(904), - [sym_quant_op] = STATE(3059), - [sym_dotted_name] = STATE(2467), - [sym_expression] = STATE(1149), - [sym_as_expression] = STATE(905), - [sym_selector_expression] = STATE(554), - [sym_primary_expression] = STATE(347), - [sym_paren_expression] = STATE(904), - [sym_braces_expression] = STATE(904), - [sym_not_operator] = STATE(905), - [sym_boolean_operator] = STATE(905), - [sym_long_expression] = STATE(905), - [sym_string_literal_expr] = STATE(904), - [sym_config_expr] = STATE(904), - [sym_binary_operator] = STATE(906), - [sym_unary_operator] = STATE(904), - [sym_sequence_operation] = STATE(905), - [sym_in_operation] = STATE(907), - [sym_not_in_operation] = STATE(907), - [sym_comparison_operator] = STATE(905), - [sym_select_suffix] = STATE(904), - [sym_attribute] = STATE(904), - [sym_optional_attribute] = STATE(904), - [sym_optional_attribute_declaration] = STATE(904), - [sym_optional_item] = STATE(904), - [sym_null_coalesce] = STATE(904), - [sym_subscript] = STATE(906), - [sym_call] = STATE(906), - [sym_list] = STATE(908), - [sym_dictionary] = STATE(908), - [sym_list_comprehension] = STATE(908), - [sym_dictionary_comprehension] = STATE(908), - [sym_conditional_expression] = STATE(905), - [sym_string] = STATE(904), - [aux_sym_check_statement_repeat1] = STATE(73), - [ts_builtin_sym_end] = ACTIONS(229), - [sym_identifier] = ACTIONS(352), - [anon_sym_import] = ACTIONS(209), - [anon_sym_DOT] = ACTIONS(355), - [anon_sym_assert] = ACTIONS(209), - [anon_sym_if] = ACTIONS(209), - [anon_sym_LPAREN] = ACTIONS(358), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_lambda] = ACTIONS(364), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_all] = ACTIONS(226), - [anon_sym_any] = ACTIONS(226), - [anon_sym_filter] = ACTIONS(226), - [anon_sym_map] = ACTIONS(226), - [anon_sym_type] = ACTIONS(209), - [anon_sym_schema] = ACTIONS(209), - [anon_sym_mixin] = ACTIONS(209), - [anon_sym_protocol] = ACTIONS(209), - [anon_sym_rule] = ACTIONS(209), - [anon_sym_check] = ACTIONS(209), - [anon_sym_AT] = ACTIONS(229), - [anon_sym_QMARK_DOT] = ACTIONS(370), - [anon_sym_not] = ACTIONS(373), - [anon_sym_PLUS] = ACTIONS(376), - [anon_sym_DQUOTE] = ACTIONS(379), - [anon_sym_DASH] = ACTIONS(376), - [anon_sym_TILDE] = ACTIONS(376), - [sym_integer] = ACTIONS(382), - [sym_float] = ACTIONS(385), - [sym_true] = ACTIONS(382), - [sym_false] = ACTIONS(382), - [sym_none] = ACTIONS(382), - [sym_undefined] = ACTIONS(382), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(388), - }, [74] = { - [sym__simple_statements] = STATE(3201), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym__simple_statements] = STATE(1742), + [sym_import_statement] = STATE(3248), + [sym_assert_statement] = STATE(3248), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3248), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2530), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3248), + [sym_augmented_assignment] = STATE(3248), + [sym_unification] = STATE(3248), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17629,55 +17770,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [75] = { - [sym__simple_statements] = STATE(3194), - [sym_import_statement] = STATE(2993), - [sym_assert_statement] = STATE(2993), - [sym_schema_expr] = STATE(1875), - [sym_lambda_expr] = STATE(1875), - [sym_quant_expr] = STATE(1875), - [sym_quant_op] = STATE(3016), - [sym_type_alias_statement] = STATE(2993), - [sym_dotted_name] = STATE(2180), - [sym_expression] = STATE(2446), - [sym_as_expression] = STATE(1849), - [sym_selector_expression] = STATE(1770), - [sym_primary_expression] = STATE(1569), - [sym_paren_expression] = STATE(1875), - [sym_braces_expression] = STATE(1875), - [sym_not_operator] = STATE(1849), - [sym_boolean_operator] = STATE(1849), - [sym_long_expression] = STATE(1849), - [sym_string_literal_expr] = STATE(1875), - [sym_config_expr] = STATE(1875), - [sym_binary_operator] = STATE(1820), - [sym_unary_operator] = STATE(1875), - [sym_sequence_operation] = STATE(1849), - [sym_in_operation] = STATE(1824), - [sym_not_in_operation] = STATE(1824), - [sym_comparison_operator] = STATE(1849), - [sym_assignment] = STATE(2993), - [sym_augmented_assignment] = STATE(2993), - [sym_unification] = STATE(2993), - [sym_select_suffix] = STATE(1875), - [sym_attribute] = STATE(1875), - [sym_optional_attribute] = STATE(1875), - [sym_optional_attribute_declaration] = STATE(1875), - [sym_optional_item] = STATE(1875), - [sym_null_coalesce] = STATE(1875), - [sym_subscript] = STATE(1820), - [sym_call] = STATE(1820), - [sym_list] = STATE(1924), - [sym_dictionary] = STATE(1924), - [sym_list_comprehension] = STATE(1924), - [sym_dictionary_comprehension] = STATE(1924), - [sym_conditional_expression] = STATE(1849), - [sym_string] = STATE(1875), + [sym__simple_statements] = STATE(3029), + [sym_import_statement] = STATE(3055), + [sym_assert_statement] = STATE(3055), + [sym_schema_expr] = STATE(1924), + [sym_schema_instantiation] = STATE(1924), + [sym_lambda_expr] = STATE(1924), + [sym_quant_expr] = STATE(1924), + [sym_quant_op] = STATE(3247), + [sym_type_alias_statement] = STATE(3055), + [sym_dotted_name] = STATE(2152), + [sym_expression] = STATE(2467), + [sym_as_expression] = STATE(1916), + [sym_selector_expression] = STATE(1704), + [sym_primary_expression] = STATE(1564), + [sym_paren_expression] = STATE(1924), + [sym_braces_expression] = STATE(1924), + [sym_not_operator] = STATE(1916), + [sym_boolean_operator] = STATE(1916), + [sym_long_expression] = STATE(1916), + [sym_string_literal_expr] = STATE(1924), + [sym_config_expr] = STATE(1924), + [sym_binary_operator] = STATE(1871), + [sym_unary_operator] = STATE(1924), + [sym_sequence_operation] = STATE(1916), + [sym_in_operation] = STATE(1902), + [sym_not_in_operation] = STATE(1902), + [sym_comparison_operator] = STATE(1916), + [sym_assignment] = STATE(3055), + [sym_augmented_assignment] = STATE(3055), + [sym_unification] = STATE(3055), + [sym_select_suffix] = STATE(1924), + [sym_attribute] = STATE(1924), + [sym_optional_attribute] = STATE(1924), + [sym_optional_attribute_declaration] = STATE(1924), + [sym_optional_item] = STATE(1924), + [sym_null_coalesce] = STATE(1924), + [sym_subscript] = STATE(1871), + [sym_call] = STATE(1490), + [sym_list] = STATE(1893), + [sym_dictionary] = STATE(1893), + [sym_list_comprehension] = STATE(1893), + [sym_dictionary_comprehension] = STATE(1893), + [sym_conditional_expression] = STATE(1916), + [sym_string] = STATE(1924), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(184), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -17704,48 +17846,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [76] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2696), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2264), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3224), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2574), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2695), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3235), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2632), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17778,57 +17921,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [77] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2678), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2280), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3131), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2582), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2725), + [sym_dotted_name] = STATE(2288), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1920), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_config_entries] = STATE(3051), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2615), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1920), + [sym_identifier] = ACTIONS(433), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(437), + [anon_sym_LPAREN] = ACTIONS(439), + [anon_sym_LBRACK] = ACTIONS(441), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(445), + [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(435), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(451), + [anon_sym_DQUOTE] = ACTIONS(453), + [anon_sym_LF] = ACTIONS(455), + [anon_sym_DASH] = ACTIONS(451), + [anon_sym_TILDE] = ACTIONS(451), + [sym_integer] = ACTIONS(457), + [sym_float] = ACTIONS(457), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(461), + }, + [78] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2693), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3111), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2609), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(463), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_RBRACE] = ACTIONS(465), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -17838,7 +18057,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(437), + [anon_sym_LF] = ACTIONS(467), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -17851,58 +18070,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [78] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2681), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2271), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3096), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2572), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [79] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2701), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2286), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3005), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2627), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_COMMA] = ACTIONS(469), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -17912,7 +18132,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(443), + [anon_sym_LF] = ACTIONS(473), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -17925,58 +18145,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [79] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2685), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2277), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3074), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2584), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [80] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2724), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2301), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3001), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2613), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(445), + [anon_sym_COMMA] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(477), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -17986,7 +18207,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(449), + [anon_sym_LF] = ACTIONS(479), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -17999,58 +18220,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [80] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2661), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2270), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3064), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2614), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [81] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2714), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2298), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3078), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2624), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(451), + [anon_sym_COMMA] = ACTIONS(481), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(453), + [anon_sym_RBRACE] = ACTIONS(483), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18060,7 +18282,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(455), + [anon_sym_LF] = ACTIONS(485), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18073,58 +18295,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [81] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2701), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2263), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3227), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2576), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [82] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2698), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2291), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3047), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2636), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(457), + [anon_sym_COMMA] = ACTIONS(487), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(489), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18134,7 +18357,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(461), + [anon_sym_LF] = ACTIONS(491), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18147,58 +18370,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [82] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2659), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2267), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3083), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2610), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [83] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2713), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2282), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3158), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2638), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(463), + [anon_sym_COMMA] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(465), + [anon_sym_RBRACE] = ACTIONS(495), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18208,7 +18432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(467), + [anon_sym_LF] = ACTIONS(497), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18221,58 +18445,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [83] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2660), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2260), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(3169), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2609), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [84] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2710), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2285), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(2978), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2629), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(469), + [anon_sym_COMMA] = ACTIONS(499), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(501), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18282,7 +18507,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(473), + [anon_sym_LF] = ACTIONS(503), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18295,58 +18520,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [84] = { - [sym_schema_expr] = STATE(1377), - [sym_lambda_expr] = STATE(1377), - [sym_quant_expr] = STATE(1377), - [sym_quant_op] = STATE(3146), - [sym_dictionary_splat] = STATE(2684), - [sym_dotted_name] = STATE(2279), - [sym_expression] = STATE(2266), - [sym_as_expression] = STATE(1376), - [sym_selector_expression] = STATE(1253), - [sym_primary_expression] = STATE(1210), - [sym_paren_expression] = STATE(1745), - [sym_braces_expression] = STATE(1377), - [sym_not_operator] = STATE(1376), - [sym_boolean_operator] = STATE(1376), - [sym_long_expression] = STATE(1376), - [sym_string_literal_expr] = STATE(1377), - [sym_config_expr] = STATE(1377), - [sym_config_entries] = STATE(2945), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1373), - [sym_unary_operator] = STATE(1377), - [sym_sequence_operation] = STATE(1376), - [sym_in_operation] = STATE(1372), - [sym_not_in_operation] = STATE(1372), - [sym_comparison_operator] = STATE(1376), - [sym_select_suffix] = STATE(1377), - [sym_attribute] = STATE(1377), - [sym_optional_attribute] = STATE(1377), - [sym_optional_attribute_declaration] = STATE(1377), - [sym_optional_item] = STATE(1377), - [sym_null_coalesce] = STATE(1377), - [sym_subscript] = STATE(1373), - [sym_call] = STATE(1373), - [sym_list] = STATE(1371), - [sym_dictionary] = STATE(1371), - [sym_pair] = STATE(2592), - [sym_list_comprehension] = STATE(1371), - [sym_dictionary_comprehension] = STATE(1371), - [sym_conditional_expression] = STATE(1376), - [sym_string] = STATE(1745), + [85] = { + [sym_schema_expr] = STATE(1395), + [sym_schema_instantiation] = STATE(1395), + [sym_lambda_expr] = STATE(1395), + [sym_quant_expr] = STATE(1395), + [sym_quant_op] = STATE(3170), + [sym_dictionary_splat] = STATE(2725), + [sym_dotted_name] = STATE(2292), + [sym_expression] = STATE(2300), + [sym_as_expression] = STATE(1396), + [sym_selector_expression] = STATE(1287), + [sym_primary_expression] = STATE(1202), + [sym_paren_expression] = STATE(1659), + [sym_braces_expression] = STATE(1395), + [sym_not_operator] = STATE(1396), + [sym_boolean_operator] = STATE(1396), + [sym_long_expression] = STATE(1396), + [sym_string_literal_expr] = STATE(1395), + [sym_config_expr] = STATE(1395), + [sym_config_entries] = STATE(3051), + [sym_config_entry] = STATE(2697), + [sym_test] = STATE(2748), + [sym_if_entry] = STATE(2749), + [sym_binary_operator] = STATE(1404), + [sym_unary_operator] = STATE(1395), + [sym_sequence_operation] = STATE(1396), + [sym_in_operation] = STATE(1409), + [sym_not_in_operation] = STATE(1409), + [sym_comparison_operator] = STATE(1396), + [sym_select_suffix] = STATE(1395), + [sym_attribute] = STATE(1395), + [sym_optional_attribute] = STATE(1395), + [sym_optional_attribute_declaration] = STATE(1395), + [sym_optional_item] = STATE(1395), + [sym_null_coalesce] = STATE(1395), + [sym_subscript] = STATE(1404), + [sym_call] = STATE(1200), + [sym_list] = STATE(1408), + [sym_dictionary] = STATE(1408), + [sym_pair] = STATE(2615), + [sym_list_comprehension] = STATE(1408), + [sym_dictionary_comprehension] = STATE(1408), + [sym_conditional_expression] = STATE(1396), + [sym_string] = STATE(1659), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(437), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(447), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18356,7 +18582,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(479), + [anon_sym_LF] = ACTIONS(455), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18369,120 +18595,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [85] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2685), - [sym_dotted_name] = STATE(2276), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1916), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_config_entries] = STATE(3074), - [sym_config_entry] = STATE(2686), - [sym_test] = STATE(2866), - [sym_if_entry] = STATE(2814), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2584), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1916), - [sym_identifier] = ACTIONS(481), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(445), - [anon_sym_LPAREN] = ACTIONS(485), - [anon_sym_LBRACK] = ACTIONS(487), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(491), - [anon_sym_RBRACE] = ACTIONS(447), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(417), - [anon_sym_QMARK_DOT] = ACTIONS(483), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_DQUOTE] = ACTIONS(497), - [anon_sym_LF] = ACTIONS(449), - [anon_sym_DASH] = ACTIONS(495), - [anon_sym_TILDE] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(499), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(503), - }, [86] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2245), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_basic_type] = STATE(3150), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3019), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2263), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_basic_type] = STATE(3239), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3238), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), [sym_identifier] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18517,45 +18670,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [87] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2245), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_basic_type] = STATE(3178), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3019), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2263), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_basic_type] = STATE(3204), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3238), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), [sym_identifier] = ACTIONS(541), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18590,2221 +18744,2396 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [88] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2860), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2860), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(547), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(555), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [89] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2790), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2632), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(567), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(569), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [90] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2888), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2888), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(567), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(571), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(573), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [91] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2739), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2584), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(569), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(571), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(575), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [92] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2821), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2572), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(575), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(579), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [93] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2895), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2638), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [94] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2713), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2610), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(581), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(585), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [95] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(90), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(91), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(587), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [96] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [97] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(96), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2790), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2790), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(567), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(569), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [98] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(88), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2860), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2627), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(591), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(547), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(555), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [99] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(101), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(103), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(591), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [100] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(94), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(593), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [101] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2892), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2636), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(595), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [102] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2833), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2609), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(599), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [103] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), - [sym_identifier] = ACTIONS(603), - [anon_sym_DOT] = ACTIONS(606), - [anon_sym_LPAREN] = ACTIONS(609), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(615), - [anon_sym_LBRACE] = ACTIONS(618), - [anon_sym_RBRACE] = ACTIONS(621), - [anon_sym_all] = ACTIONS(623), - [anon_sym_any] = ACTIONS(623), - [anon_sym_filter] = ACTIONS(623), - [anon_sym_map] = ACTIONS(623), - [anon_sym_STAR_STAR] = ACTIONS(626), - [anon_sym_QMARK_DOT] = ACTIONS(629), - [anon_sym_not] = ACTIONS(632), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_DQUOTE] = ACTIONS(638), - [anon_sym_DASH] = ACTIONS(635), - [anon_sym_TILDE] = ACTIONS(635), - [sym_integer] = ACTIONS(641), - [sym_float] = ACTIONS(644), - [sym_true] = ACTIONS(641), - [sym_false] = ACTIONS(641), - [sym_none] = ACTIONS(641), - [sym_undefined] = ACTIONS(641), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(647), + [sym_string_start] = ACTIONS(461), }, [104] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(105), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(650), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(603), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [105] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(652), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(605), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [106] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(114), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2892), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2892), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(654), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(595), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [107] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2827), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2574), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2855), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2615), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(656), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(658), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(607), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [108] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2775), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2576), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2890), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2890), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(660), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(613), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [109] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2894), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2609), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(664), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(615), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(617), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [110] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(89), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(117), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(666), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(619), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [111] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2736), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2582), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(92), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(668), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(670), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(621), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [112] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(109), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(104), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(672), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(623), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [113] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2791), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2592), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(96), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(674), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(676), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(625), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [114] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2028), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2028), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(102), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(678), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(627), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [115] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2812), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2614), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2855), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2855), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_COMMA] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(682), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(607), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [116] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2888), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2629), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(571), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(573), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [117] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(629), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [118] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(631), + [anon_sym_DOT] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(637), + [anon_sym_LBRACK] = ACTIONS(640), + [anon_sym_lambda] = ACTIONS(643), + [anon_sym_LBRACE] = ACTIONS(646), + [anon_sym_RBRACE] = ACTIONS(649), + [anon_sym_all] = ACTIONS(651), + [anon_sym_any] = ACTIONS(651), + [anon_sym_filter] = ACTIONS(651), + [anon_sym_map] = ACTIONS(651), + [anon_sym_STAR_STAR] = ACTIONS(654), + [anon_sym_QMARK_DOT] = ACTIONS(657), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(663), + [anon_sym_DQUOTE] = ACTIONS(666), + [anon_sym_DASH] = ACTIONS(663), + [anon_sym_TILDE] = ACTIONS(663), + [sym_integer] = ACTIONS(669), + [sym_float] = ACTIONS(672), + [sym_true] = ACTIONS(669), + [sym_false] = ACTIONS(669), + [sym_none] = ACTIONS(669), + [sym_undefined] = ACTIONS(669), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(675), + }, + [119] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2311), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [aux_sym_dict_expr_repeat1] = STATE(105), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(678), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(577), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, - [119] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2238), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3107), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(692), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), + [120] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2893), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2624), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(680), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(682), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), + [sym_string_start] = ACTIONS(461), }, - [120] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2245), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3019), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [121] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2890), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2613), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(613), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [122] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2273), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3018), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(515), + [anon_sym_RBRACK] = ACTIONS(686), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -20828,251 +21157,187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [121] = { - [sym_dict_expr] = STATE(912), - [aux_sym_dotted_name_repeat1] = STATE(2027), - [aux_sym_comparison_operator_repeat1] = STATE(1090), - [ts_builtin_sym_end] = ACTIONS(694), - [sym_identifier] = ACTIONS(696), - [anon_sym_import] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(696), - [anon_sym_as] = ACTIONS(696), - [anon_sym_assert] = ACTIONS(696), - [anon_sym_if] = ACTIONS(696), - [anon_sym_COMMA] = ACTIONS(694), - [anon_sym_else] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_lambda] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(694), - [anon_sym_in] = ACTIONS(696), - [anon_sym_all] = ACTIONS(696), - [anon_sym_any] = ACTIONS(696), - [anon_sym_filter] = ACTIONS(696), - [anon_sym_map] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_STAR_STAR] = ACTIONS(694), - [anon_sym_type] = ACTIONS(696), - [anon_sym_schema] = ACTIONS(696), - [anon_sym_mixin] = ACTIONS(696), - [anon_sym_protocol] = ACTIONS(696), - [anon_sym_rule] = ACTIONS(696), - [anon_sym_check] = ACTIONS(696), - [anon_sym_AT] = ACTIONS(694), - [anon_sym_QMARK_DOT] = ACTIONS(694), - [anon_sym_not] = ACTIONS(696), - [anon_sym_and] = ACTIONS(696), - [anon_sym_or] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(694), - [anon_sym_SLASH] = ACTIONS(696), - [anon_sym_PERCENT] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_PIPE] = ACTIONS(694), - [anon_sym_AMP] = ACTIONS(694), - [anon_sym_CARET] = ACTIONS(694), - [anon_sym_LT_LT] = ACTIONS(694), - [anon_sym_GT_GT] = ACTIONS(694), - [anon_sym_TILDE] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_is] = ACTIONS(696), - [sym_isMutableFlag] = ACTIONS(698), - [anon_sym_QMARK_COLON] = ACTIONS(700), - [anon_sym_QMARK_LBRACK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_float] = ACTIONS(694), - [sym_true] = ACTIONS(696), - [sym_false] = ACTIONS(696), - [sym_none] = ACTIONS(696), - [sym_undefined] = ACTIONS(696), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(694), - }, - [122] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(702), + [123] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2259), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3108), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(688), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(539), }, - [123] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(704), + [124] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2268), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3054), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(690), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(692), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(539), }, - [124] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2242), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(2936), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [125] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2264), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3008), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(706), + [anon_sym_RBRACK] = ACTIONS(694), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21086,7 +21351,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(531), [anon_sym_DASH] = ACTIONS(529), [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(708), + [sym_integer] = ACTIONS(535), [sym_float] = ACTIONS(537), [sym_true] = ACTIONS(535), [sym_false] = ACTIONS(535), @@ -21096,385 +21361,391 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [125] = { - [sym_dict_expr] = STATE(894), - [aux_sym_dotted_name_repeat1] = STATE(2027), - [aux_sym_comparison_operator_repeat1] = STATE(1118), - [sym_identifier] = ACTIONS(696), - [anon_sym_import] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(696), - [anon_sym_as] = ACTIONS(696), - [anon_sym_assert] = ACTIONS(696), - [anon_sym_if] = ACTIONS(696), - [anon_sym_COMMA] = ACTIONS(694), - [anon_sym_else] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_lambda] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(694), - [anon_sym_in] = ACTIONS(696), - [anon_sym_all] = ACTIONS(696), - [anon_sym_any] = ACTIONS(696), - [anon_sym_filter] = ACTIONS(696), - [anon_sym_map] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_STAR_STAR] = ACTIONS(694), - [anon_sym_type] = ACTIONS(696), - [anon_sym_schema] = ACTIONS(696), - [anon_sym_mixin] = ACTIONS(696), - [anon_sym_protocol] = ACTIONS(696), - [anon_sym_rule] = ACTIONS(696), - [anon_sym_check] = ACTIONS(696), - [anon_sym_AT] = ACTIONS(694), - [anon_sym_QMARK_DOT] = ACTIONS(694), - [anon_sym_not] = ACTIONS(696), - [anon_sym_and] = ACTIONS(696), - [anon_sym_or] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(694), - [anon_sym_SLASH] = ACTIONS(696), - [anon_sym_PERCENT] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_PIPE] = ACTIONS(694), - [anon_sym_AMP] = ACTIONS(694), - [anon_sym_CARET] = ACTIONS(694), - [anon_sym_LT_LT] = ACTIONS(694), - [anon_sym_GT_GT] = ACTIONS(694), - [anon_sym_TILDE] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_is] = ACTIONS(696), - [sym_isMutableFlag] = ACTIONS(710), - [anon_sym_QMARK_COLON] = ACTIONS(712), - [anon_sym_QMARK_LBRACK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_float] = ACTIONS(694), - [sym_true] = ACTIONS(696), - [sym_false] = ACTIONS(696), - [sym_none] = ACTIONS(696), - [sym_undefined] = ACTIONS(696), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(694), - [sym_string_start] = ACTIONS(694), - }, [126] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(714), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(696), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [127] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(716), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(698), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, [128] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(718), + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(2991), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(700), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(539), }, [129] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(720), + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2268), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3054), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(690), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(539), }, [130] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2237), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3090), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(702), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [131] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2270), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(2980), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(722), + [anon_sym_RBRACK] = ACTIONS(704), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21498,117 +21769,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [131] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [132] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(724), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(706), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, - [132] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2244), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(2955), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [133] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [134] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(710), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [135] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(712), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [136] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2272), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3151), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(726), + [anon_sym_RBRACK] = ACTIONS(714), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21632,50 +22109,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [133] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2241), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3093), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [137] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2263), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3238), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(728), + [anon_sym_RBRACK] = ACTIONS(515), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21699,50 +22177,187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [134] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2242), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(2936), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [138] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(716), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [139] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(718), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [140] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_list_splat] = STATE(2744), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2262), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym__collection_elements] = STATE(3039), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(706), + [anon_sym_RBRACK] = ACTIONS(720), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21766,459 +22381,669 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [135] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [141] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(730), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(722), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, - [136] = { - [sym_dict_expr] = STATE(912), - [aux_sym_dotted_name_repeat1] = STATE(2027), - [aux_sym_comparison_operator_repeat1] = STATE(2214), - [ts_builtin_sym_end] = ACTIONS(694), - [sym_identifier] = ACTIONS(696), - [anon_sym_import] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(696), - [anon_sym_as] = ACTIONS(696), - [anon_sym_assert] = ACTIONS(696), - [anon_sym_if] = ACTIONS(696), - [anon_sym_COMMA] = ACTIONS(694), - [anon_sym_else] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_lambda] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(694), - [anon_sym_in] = ACTIONS(696), - [anon_sym_all] = ACTIONS(696), - [anon_sym_any] = ACTIONS(696), - [anon_sym_filter] = ACTIONS(696), - [anon_sym_map] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_STAR_STAR] = ACTIONS(694), - [anon_sym_type] = ACTIONS(696), - [anon_sym_schema] = ACTIONS(696), - [anon_sym_mixin] = ACTIONS(696), - [anon_sym_protocol] = ACTIONS(696), - [anon_sym_rule] = ACTIONS(696), - [anon_sym_check] = ACTIONS(696), - [anon_sym_AT] = ACTIONS(694), - [anon_sym_QMARK_DOT] = ACTIONS(694), - [anon_sym_not] = ACTIONS(696), - [anon_sym_and] = ACTIONS(696), - [anon_sym_or] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(694), - [anon_sym_SLASH] = ACTIONS(696), - [anon_sym_PERCENT] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_PIPE] = ACTIONS(694), - [anon_sym_AMP] = ACTIONS(694), - [anon_sym_CARET] = ACTIONS(694), - [anon_sym_LT_LT] = ACTIONS(694), - [anon_sym_GT_GT] = ACTIONS(694), - [anon_sym_TILDE] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_is] = ACTIONS(696), - [sym_isMutableFlag] = ACTIONS(698), - [anon_sym_QMARK_COLON] = ACTIONS(700), - [anon_sym_QMARK_LBRACK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_float] = ACTIONS(694), - [sym_true] = ACTIONS(696), - [sym_false] = ACTIONS(696), - [sym_none] = ACTIONS(696), - [sym_undefined] = ACTIONS(696), + [142] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(724), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(694), + [sym_string_start] = ACTIONS(461), }, - [137] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [143] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(726), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [144] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(728), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [145] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_RBRACE] = ACTIONS(730), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [146] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_RBRACE] = ACTIONS(732), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, - [138] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [147] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_RBRACE] = ACTIONS(734), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, - [139] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [148] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_RBRACE] = ACTIONS(736), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, - [140] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), + [149] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), [anon_sym_RBRACE] = ACTIONS(738), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(461), }, - [141] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2240), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3082), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [150] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(740), + [anon_sym_RBRACK] = ACTIONS(742), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), [anon_sym_QMARK_DOT] = ACTIONS(525), [anon_sym_not] = ACTIONS(527), [anon_sym_PLUS] = ACTIONS(529), @@ -22235,57 +23060,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [142] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2239), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3214), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [151] = { + [sym_dict_expr] = STATE(929), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(893), + [ts_builtin_sym_end] = ACTIONS(744), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(744), + [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(744), + [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(744), + [anon_sym_DQUOTE] = ACTIONS(744), + [anon_sym_DASH] = ACTIONS(744), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(744), + [anon_sym_SLASH_SLASH] = ACTIONS(744), + [anon_sym_PIPE] = ACTIONS(744), + [anon_sym_AMP] = ACTIONS(744), + [anon_sym_CARET] = ACTIONS(744), + [anon_sym_LT_LT] = ACTIONS(744), + [anon_sym_GT_GT] = ACTIONS(744), + [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(744), + [anon_sym_EQ_EQ] = ACTIONS(744), + [anon_sym_BANG_EQ] = ACTIONS(744), + [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(748), + [anon_sym_QMARK_COLON] = ACTIONS(750), + [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(744), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(744), + }, + [152] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(742), + [anon_sym_RBRACK] = ACTIONS(752), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), [anon_sym_QMARK_DOT] = ACTIONS(525), [anon_sym_not] = ACTIONS(527), [anon_sym_PLUS] = ACTIONS(529), @@ -22302,258 +23194,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [143] = { - [sym_dict_expr] = STATE(894), - [aux_sym_dotted_name_repeat1] = STATE(2027), - [aux_sym_comparison_operator_repeat1] = STATE(2214), - [sym_identifier] = ACTIONS(696), - [anon_sym_import] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(696), - [anon_sym_as] = ACTIONS(696), - [anon_sym_assert] = ACTIONS(696), - [anon_sym_if] = ACTIONS(696), - [anon_sym_COMMA] = ACTIONS(694), - [anon_sym_else] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_lambda] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(694), - [anon_sym_in] = ACTIONS(696), - [anon_sym_all] = ACTIONS(696), - [anon_sym_any] = ACTIONS(696), - [anon_sym_filter] = ACTIONS(696), - [anon_sym_map] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_STAR_STAR] = ACTIONS(694), - [anon_sym_type] = ACTIONS(696), - [anon_sym_schema] = ACTIONS(696), - [anon_sym_mixin] = ACTIONS(696), - [anon_sym_protocol] = ACTIONS(696), - [anon_sym_rule] = ACTIONS(696), - [anon_sym_check] = ACTIONS(696), - [anon_sym_AT] = ACTIONS(694), - [anon_sym_QMARK_DOT] = ACTIONS(694), - [anon_sym_not] = ACTIONS(696), - [anon_sym_and] = ACTIONS(696), - [anon_sym_or] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(694), - [anon_sym_SLASH] = ACTIONS(696), - [anon_sym_PERCENT] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_PIPE] = ACTIONS(694), - [anon_sym_AMP] = ACTIONS(694), - [anon_sym_CARET] = ACTIONS(694), - [anon_sym_LT_LT] = ACTIONS(694), - [anon_sym_GT_GT] = ACTIONS(694), - [anon_sym_TILDE] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_is] = ACTIONS(696), - [sym_isMutableFlag] = ACTIONS(710), - [anon_sym_QMARK_COLON] = ACTIONS(712), - [anon_sym_QMARK_LBRACK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_float] = ACTIONS(694), - [sym_true] = ACTIONS(696), - [sym_false] = ACTIONS(696), - [sym_none] = ACTIONS(696), - [sym_undefined] = ACTIONS(696), + [153] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(754), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(694), - [sym_string_start] = ACTIONS(694), + [sym_string_start] = ACTIONS(539), }, - [144] = { - [sym_dict_expr] = STATE(894), - [aux_sym_dotted_name_repeat1] = STATE(2027), - [aux_sym_comparison_operator_repeat1] = STATE(867), - [sym_identifier] = ACTIONS(696), - [anon_sym_import] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(696), - [anon_sym_as] = ACTIONS(696), - [anon_sym_assert] = ACTIONS(696), - [anon_sym_if] = ACTIONS(696), - [anon_sym_COMMA] = ACTIONS(694), - [anon_sym_else] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_lambda] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(694), - [anon_sym_in] = ACTIONS(696), - [anon_sym_all] = ACTIONS(696), - [anon_sym_any] = ACTIONS(696), - [anon_sym_filter] = ACTIONS(696), - [anon_sym_map] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_STAR_STAR] = ACTIONS(694), - [anon_sym_type] = ACTIONS(696), - [anon_sym_schema] = ACTIONS(696), - [anon_sym_mixin] = ACTIONS(696), - [anon_sym_protocol] = ACTIONS(696), - [anon_sym_rule] = ACTIONS(696), - [anon_sym_check] = ACTIONS(696), - [anon_sym_AT] = ACTIONS(694), - [anon_sym_QMARK_DOT] = ACTIONS(694), - [anon_sym_not] = ACTIONS(696), - [anon_sym_and] = ACTIONS(696), - [anon_sym_or] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(694), - [anon_sym_SLASH] = ACTIONS(696), - [anon_sym_PERCENT] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_PIPE] = ACTIONS(694), - [anon_sym_AMP] = ACTIONS(694), - [anon_sym_CARET] = ACTIONS(694), - [anon_sym_LT_LT] = ACTIONS(694), - [anon_sym_GT_GT] = ACTIONS(694), - [anon_sym_TILDE] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_is] = ACTIONS(696), - [sym_isMutableFlag] = ACTIONS(710), - [anon_sym_QMARK_COLON] = ACTIONS(712), - [anon_sym_QMARK_LBRACK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_float] = ACTIONS(694), - [sym_true] = ACTIONS(696), - [sym_false] = ACTIONS(696), - [sym_none] = ACTIONS(696), - [sym_undefined] = ACTIONS(696), + [154] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(756), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(694), - [sym_string_start] = ACTIONS(694), + [sym_string_start] = ACTIONS(539), }, - [145] = { - [sym_dict_expr] = STATE(912), - [aux_sym_dotted_name_repeat1] = STATE(2027), - [aux_sym_comparison_operator_repeat1] = STATE(871), - [ts_builtin_sym_end] = ACTIONS(694), - [sym_identifier] = ACTIONS(696), - [anon_sym_import] = ACTIONS(696), - [anon_sym_DOT] = ACTIONS(696), - [anon_sym_as] = ACTIONS(696), - [anon_sym_assert] = ACTIONS(696), - [anon_sym_if] = ACTIONS(696), - [anon_sym_COMMA] = ACTIONS(694), - [anon_sym_else] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(694), - [anon_sym_LBRACK] = ACTIONS(694), - [anon_sym_lambda] = ACTIONS(696), - [anon_sym_LBRACE] = ACTIONS(694), - [anon_sym_in] = ACTIONS(696), - [anon_sym_all] = ACTIONS(696), - [anon_sym_any] = ACTIONS(696), - [anon_sym_filter] = ACTIONS(696), - [anon_sym_map] = ACTIONS(696), - [anon_sym_STAR] = ACTIONS(696), - [anon_sym_STAR_STAR] = ACTIONS(694), - [anon_sym_type] = ACTIONS(696), - [anon_sym_schema] = ACTIONS(696), - [anon_sym_mixin] = ACTIONS(696), - [anon_sym_protocol] = ACTIONS(696), - [anon_sym_rule] = ACTIONS(696), - [anon_sym_check] = ACTIONS(696), - [anon_sym_AT] = ACTIONS(694), - [anon_sym_QMARK_DOT] = ACTIONS(694), - [anon_sym_not] = ACTIONS(696), - [anon_sym_and] = ACTIONS(696), - [anon_sym_or] = ACTIONS(696), - [anon_sym_PLUS] = ACTIONS(694), - [anon_sym_DQUOTE] = ACTIONS(694), - [anon_sym_DASH] = ACTIONS(694), - [anon_sym_SLASH] = ACTIONS(696), - [anon_sym_PERCENT] = ACTIONS(694), - [anon_sym_SLASH_SLASH] = ACTIONS(694), - [anon_sym_PIPE] = ACTIONS(694), - [anon_sym_AMP] = ACTIONS(694), - [anon_sym_CARET] = ACTIONS(694), - [anon_sym_LT_LT] = ACTIONS(694), - [anon_sym_GT_GT] = ACTIONS(694), - [anon_sym_TILDE] = ACTIONS(694), - [anon_sym_LT] = ACTIONS(696), - [anon_sym_LT_EQ] = ACTIONS(694), - [anon_sym_EQ_EQ] = ACTIONS(694), - [anon_sym_BANG_EQ] = ACTIONS(694), - [anon_sym_GT_EQ] = ACTIONS(694), - [anon_sym_GT] = ACTIONS(696), - [anon_sym_is] = ACTIONS(696), - [sym_isMutableFlag] = ACTIONS(698), - [anon_sym_QMARK_COLON] = ACTIONS(700), - [anon_sym_QMARK_LBRACK] = ACTIONS(694), - [sym_integer] = ACTIONS(696), - [sym_float] = ACTIONS(694), - [sym_true] = ACTIONS(696), - [sym_false] = ACTIONS(696), - [sym_none] = ACTIONS(696), - [sym_undefined] = ACTIONS(696), + [155] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(758), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(694), + [sym_string_start] = ACTIONS(539), }, - [146] = { - [sym_schema_expr] = STATE(1799), - [sym_lambda_expr] = STATE(1799), - [sym_quant_expr] = STATE(1799), - [sym_quant_op] = STATE(3161), - [sym_list_splat] = STATE(2774), - [sym_dotted_name] = STATE(2411), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1798), - [sym_selector_expression] = STATE(1592), - [sym_primary_expression] = STATE(1408), - [sym_paren_expression] = STATE(1799), - [sym_braces_expression] = STATE(1799), - [sym_not_operator] = STATE(1798), - [sym_boolean_operator] = STATE(1798), - [sym_long_expression] = STATE(1798), - [sym_string_literal_expr] = STATE(1799), - [sym_config_expr] = STATE(1799), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1799), - [sym_sequence_operation] = STATE(1798), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_comparison_operator] = STATE(1798), - [sym_select_suffix] = STATE(1799), - [sym_attribute] = STATE(1799), - [sym_optional_attribute] = STATE(1799), - [sym_optional_attribute_declaration] = STATE(1799), - [sym_optional_item] = STATE(1799), - [sym_null_coalesce] = STATE(1799), - [sym_subscript] = STATE(1794), - [sym_call] = STATE(1794), - [sym_list] = STATE(1792), - [sym_dictionary] = STATE(1792), - [sym_list_comprehension] = STATE(1792), - [sym_dictionary_comprehension] = STATE(1792), - [sym__collection_elements] = STATE(3157), - [sym_conditional_expression] = STATE(1798), - [sym_string] = STATE(1799), - [sym_identifier] = ACTIONS(690), + [156] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(744), + [anon_sym_RBRACK] = ACTIONS(760), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), [anon_sym_QMARK_DOT] = ACTIONS(525), [anon_sym_not] = ACTIONS(527), [anon_sym_PLUS] = ACTIONS(529), @@ -22570,1582 +23462,2624 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [147] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), + [157] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(746), + [sym_expression] = STATE(2350), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2788), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(766), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(770), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(790), }, - [148] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), + [158] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(792), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [159] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(794), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [160] = { + [sym_dict_expr] = STATE(929), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(2239), + [ts_builtin_sym_end] = ACTIONS(744), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(744), + [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(744), + [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(744), + [anon_sym_DQUOTE] = ACTIONS(744), + [anon_sym_DASH] = ACTIONS(744), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(744), + [anon_sym_SLASH_SLASH] = ACTIONS(744), + [anon_sym_PIPE] = ACTIONS(744), + [anon_sym_AMP] = ACTIONS(744), + [anon_sym_CARET] = ACTIONS(744), + [anon_sym_LT_LT] = ACTIONS(744), + [anon_sym_GT_GT] = ACTIONS(744), + [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(744), + [anon_sym_EQ_EQ] = ACTIONS(744), + [anon_sym_BANG_EQ] = ACTIONS(744), + [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(748), + [anon_sym_QMARK_COLON] = ACTIONS(750), + [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(744), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(744), + }, + [161] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(796), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [162] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(748), + [sym_expression] = STATE(2329), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2811), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(798), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(800), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(790), }, - [149] = { - [sym_schema_expr] = STATE(1279), - [sym_lambda_expr] = STATE(1279), - [sym_quant_expr] = STATE(1279), - [sym_quant_op] = STATE(3210), - [sym_dictionary_splat] = STATE(2881), + [163] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(802), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [164] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(804), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [165] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(806), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [166] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1281), - [sym_selector_expression] = STATE(1456), - [sym_primary_expression] = STATE(1334), - [sym_paren_expression] = STATE(1279), - [sym_braces_expression] = STATE(1279), - [sym_not_operator] = STATE(1281), - [sym_boolean_operator] = STATE(1281), - [sym_long_expression] = STATE(1281), - [sym_string_literal_expr] = STATE(1279), - [sym_config_expr] = STATE(1279), - [sym_binary_operator] = STATE(1283), - [sym_unary_operator] = STATE(1279), - [sym_sequence_operation] = STATE(1281), - [sym_in_operation] = STATE(1248), - [sym_not_in_operation] = STATE(1248), - [sym_comparison_operator] = STATE(1281), - [sym_select_suffix] = STATE(1279), - [sym_attribute] = STATE(1279), - [sym_optional_attribute] = STATE(1279), - [sym_optional_attribute_declaration] = STATE(1279), - [sym_optional_item] = STATE(1279), - [sym_null_coalesce] = STATE(1279), - [sym_subscript] = STATE(1283), - [sym_call] = STATE(1283), - [sym_list] = STATE(1537), - [sym_dictionary] = STATE(1537), - [sym_pair] = STATE(2881), - [sym_list_comprehension] = STATE(1537), - [sym_dictionary_comprehension] = STATE(1537), - [sym_conditional_expression] = STATE(1281), - [sym_string] = STATE(1279), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(483), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(750), + [sym_expression] = STATE(2358), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2843), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(808), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(810), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(493), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(501), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(501), - [sym_false] = ACTIONS(501), - [sym_none] = ACTIONS(501), - [sym_undefined] = ACTIONS(501), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(503), + [sym_string_start] = ACTIONS(790), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(754), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [121] = 28, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_COMMA, - ACTIONS(762), 1, - anon_sym_LPAREN, - ACTIONS(764), 1, - anon_sym_RPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, - anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2301), 1, - sym_expression, - STATE(2472), 1, - sym_dotted_name, - STATE(2725), 1, - sym_keyword_argument, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1979), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [242] = 28, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, - anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, - anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(786), 1, - anon_sym_COMMA, - ACTIONS(788), 1, - anon_sym_RPAREN, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2309), 1, - sym_expression, - STATE(2472), 1, - sym_dotted_name, - STATE(2738), 1, - sym_keyword_argument, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1979), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [363] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(790), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [484] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(792), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [605] = 28, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, - anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, - anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(794), 1, - anon_sym_COMMA, - ACTIONS(796), 1, - anon_sym_RPAREN, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2288), 1, - sym_expression, - STATE(2472), 1, - sym_dotted_name, - STATE(2844), 1, - sym_keyword_argument, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1979), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [726] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(798), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [847] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(800), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [968] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(802), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [1089] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(804), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [1210] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(806), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [1331] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(808), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [1452] = 28, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, - anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, - anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(810), 1, - anon_sym_COMMA, - ACTIONS(812), 1, - anon_sym_RPAREN, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2316), 1, - sym_expression, - STATE(2472), 1, - sym_dotted_name, - STATE(2786), 1, - sym_keyword_argument, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1979), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [1573] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(814), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [1694] = 28, - ACTIONS(756), 1, + [167] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(812), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [168] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(814), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [169] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(816), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [170] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(818), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [171] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2310), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2734), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(820), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(822), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(790), + }, + [172] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(824), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [173] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(826), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [174] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2815), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(828), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(830), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(790), + }, + [175] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(832), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [176] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2314), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COMMA] = ACTIONS(834), + [anon_sym_COLON] = ACTIONS(836), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(834), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [177] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2330), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2767), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(838), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(840), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(790), + }, + [178] = { + [sym_schema_expr] = STATE(1268), + [sym_schema_instantiation] = STATE(1268), + [sym_lambda_expr] = STATE(1268), + [sym_quant_expr] = STATE(1268), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2922), + [sym_dotted_name] = STATE(2456), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1323), + [sym_selector_expression] = STATE(1437), + [sym_primary_expression] = STATE(1376), + [sym_paren_expression] = STATE(1268), + [sym_braces_expression] = STATE(1268), + [sym_not_operator] = STATE(1323), + [sym_boolean_operator] = STATE(1323), + [sym_long_expression] = STATE(1323), + [sym_string_literal_expr] = STATE(1268), + [sym_config_expr] = STATE(1268), + [sym_binary_operator] = STATE(1322), + [sym_unary_operator] = STATE(1268), + [sym_sequence_operation] = STATE(1323), + [sym_in_operation] = STATE(1321), + [sym_not_in_operation] = STATE(1321), + [sym_comparison_operator] = STATE(1323), + [sym_select_suffix] = STATE(1268), + [sym_attribute] = STATE(1268), + [sym_optional_attribute] = STATE(1268), + [sym_optional_attribute_declaration] = STATE(1268), + [sym_optional_item] = STATE(1268), + [sym_null_coalesce] = STATE(1268), + [sym_subscript] = STATE(1322), + [sym_call] = STATE(1387), + [sym_list] = STATE(1589), + [sym_dictionary] = STATE(1589), + [sym_pair] = STATE(2922), + [sym_list_comprehension] = STATE(1589), + [sym_dictionary_comprehension] = STATE(1589), + [sym_conditional_expression] = STATE(1323), + [sym_string] = STATE(1268), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(551), + [anon_sym_lambda] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(557), + [anon_sym_QMARK_DOT] = ACTIONS(559), + [anon_sym_not] = ACTIONS(449), + [anon_sym_PLUS] = ACTIONS(561), + [anon_sym_DQUOTE] = ACTIONS(563), + [anon_sym_DASH] = ACTIONS(561), + [anon_sym_TILDE] = ACTIONS(561), + [sym_integer] = ACTIONS(459), + [sym_float] = ACTIONS(565), + [sym_true] = ACTIONS(459), + [sym_false] = ACTIONS(459), + [sym_none] = ACTIONS(459), + [sym_undefined] = ACTIONS(459), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(461), + }, + [179] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2861), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(842), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(844), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(790), + }, + [180] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2769), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(846), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(848), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(790), + }, + [181] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(850), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [182] = { + [sym_schema_expr] = STATE(2005), + [sym_schema_instantiation] = STATE(2005), + [sym_lambda_expr] = STATE(2005), + [sym_quant_expr] = STATE(2005), + [sym_quant_op] = STATE(3203), + [sym_dotted_name] = STATE(2501), + [sym_expression] = STATE(2313), + [sym_as_expression] = STATE(2002), + [sym_selector_expression] = STATE(1905), + [sym_primary_expression] = STATE(1685), + [sym_paren_expression] = STATE(2005), + [sym_braces_expression] = STATE(2005), + [sym_not_operator] = STATE(2002), + [sym_boolean_operator] = STATE(2002), + [sym_long_expression] = STATE(2002), + [sym_string_literal_expr] = STATE(2005), + [sym_config_expr] = STATE(2005), + [sym_binary_operator] = STATE(1997), + [sym_unary_operator] = STATE(2005), + [sym_sequence_operation] = STATE(2002), + [sym_in_operation] = STATE(2008), + [sym_not_in_operation] = STATE(2008), + [sym_comparison_operator] = STATE(2002), + [sym_select_suffix] = STATE(2005), + [sym_attribute] = STATE(2005), + [sym_optional_attribute] = STATE(2005), + [sym_optional_attribute_declaration] = STATE(2005), + [sym_optional_item] = STATE(2005), + [sym_null_coalesce] = STATE(2005), + [sym_subscript] = STATE(1997), + [sym_call] = STATE(1682), + [sym_keyword_argument] = STATE(2875), + [sym_list] = STATE(1991), + [sym_dictionary] = STATE(1991), + [sym_list_comprehension] = STATE(1991), + [sym_dictionary_comprehension] = STATE(1991), + [sym_conditional_expression] = STATE(2002), + [sym_string] = STATE(2005), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(764), + [anon_sym_COMMA] = ACTIONS(852), + [anon_sym_LPAREN] = ACTIONS(768), + [anon_sym_RPAREN] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(772), + [anon_sym_lambda] = ACTIONS(774), + [anon_sym_LBRACE] = ACTIONS(776), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(778), + [anon_sym_not] = ACTIONS(780), + [anon_sym_PLUS] = ACTIONS(782), + [anon_sym_DQUOTE] = ACTIONS(784), + [anon_sym_DASH] = ACTIONS(782), + [anon_sym_TILDE] = ACTIONS(782), + [sym_integer] = ACTIONS(786), + [sym_float] = ACTIONS(788), + [sym_true] = ACTIONS(786), + [sym_false] = ACTIONS(786), + [sym_none] = ACTIONS(786), + [sym_undefined] = ACTIONS(786), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(790), + }, + [183] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(856), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [184] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(858), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [185] = { + [sym_dict_expr] = STATE(925), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(885), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(744), + [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(744), + [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(744), + [anon_sym_DQUOTE] = ACTIONS(744), + [anon_sym_DASH] = ACTIONS(744), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(744), + [anon_sym_SLASH_SLASH] = ACTIONS(744), + [anon_sym_PIPE] = ACTIONS(744), + [anon_sym_AMP] = ACTIONS(744), + [anon_sym_CARET] = ACTIONS(744), + [anon_sym_LT_LT] = ACTIONS(744), + [anon_sym_GT_GT] = ACTIONS(744), + [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(744), + [anon_sym_EQ_EQ] = ACTIONS(744), + [anon_sym_BANG_EQ] = ACTIONS(744), + [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(860), + [anon_sym_QMARK_COLON] = ACTIONS(862), + [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(744), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(744), + [sym_string_start] = ACTIONS(744), + }, + [186] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(864), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [187] = { + [sym_dict_expr] = STATE(925), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(1107), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(744), + [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(744), + [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(744), + [anon_sym_DQUOTE] = ACTIONS(744), + [anon_sym_DASH] = ACTIONS(744), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(744), + [anon_sym_SLASH_SLASH] = ACTIONS(744), + [anon_sym_PIPE] = ACTIONS(744), + [anon_sym_AMP] = ACTIONS(744), + [anon_sym_CARET] = ACTIONS(744), + [anon_sym_LT_LT] = ACTIONS(744), + [anon_sym_GT_GT] = ACTIONS(744), + [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(744), + [anon_sym_EQ_EQ] = ACTIONS(744), + [anon_sym_BANG_EQ] = ACTIONS(744), + [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(860), + [anon_sym_QMARK_COLON] = ACTIONS(862), + [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(744), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(744), + [sym_string_start] = ACTIONS(744), + }, + [188] = { + [sym_dict_expr] = STATE(925), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(2239), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(744), + [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(744), + [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(744), + [anon_sym_DQUOTE] = ACTIONS(744), + [anon_sym_DASH] = ACTIONS(744), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(744), + [anon_sym_SLASH_SLASH] = ACTIONS(744), + [anon_sym_PIPE] = ACTIONS(744), + [anon_sym_AMP] = ACTIONS(744), + [anon_sym_CARET] = ACTIONS(744), + [anon_sym_LT_LT] = ACTIONS(744), + [anon_sym_GT_GT] = ACTIONS(744), + [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(744), + [anon_sym_EQ_EQ] = ACTIONS(744), + [anon_sym_BANG_EQ] = ACTIONS(744), + [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(860), + [anon_sym_QMARK_COLON] = ACTIONS(862), + [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(744), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(744), + [sym_string_start] = ACTIONS(744), + }, + [189] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(866), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [190] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(868), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [191] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(870), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [192] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2354), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_slice] = STATE(2911), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(872), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [193] = { + [sym_dict_expr] = STATE(929), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(1123), + [ts_builtin_sym_end] = ACTIONS(744), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(744), + [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(744), + [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(744), + [anon_sym_DQUOTE] = ACTIONS(744), + [anon_sym_DASH] = ACTIONS(744), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(744), + [anon_sym_SLASH_SLASH] = ACTIONS(744), + [anon_sym_PIPE] = ACTIONS(744), + [anon_sym_AMP] = ACTIONS(744), + [anon_sym_CARET] = ACTIONS(744), + [anon_sym_LT_LT] = ACTIONS(744), + [anon_sym_GT_GT] = ACTIONS(744), + [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(744), + [anon_sym_EQ_EQ] = ACTIONS(744), + [anon_sym_BANG_EQ] = ACTIONS(744), + [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(748), + [anon_sym_QMARK_COLON] = ACTIONS(750), + [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(744), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(744), + }, + [194] = { + [sym_schema_expr] = STATE(1733), + [sym_schema_instantiation] = STATE(1733), + [sym_lambda_expr] = STATE(1733), + [sym_quant_expr] = STATE(1733), + [sym_quant_op] = STATE(3173), + [sym_dotted_name] = STATE(2514), + [sym_expression] = STATE(2355), + [sym_as_expression] = STATE(1735), + [sym_selector_expression] = STATE(1559), + [sym_primary_expression] = STATE(1430), + [sym_paren_expression] = STATE(1733), + [sym_braces_expression] = STATE(1733), + [sym_not_operator] = STATE(1735), + [sym_boolean_operator] = STATE(1735), + [sym_long_expression] = STATE(1735), + [sym_string_literal_expr] = STATE(1733), + [sym_config_expr] = STATE(1733), + [sym_binary_operator] = STATE(1741), + [sym_unary_operator] = STATE(1733), + [sym_sequence_operation] = STATE(1735), + [sym_in_operation] = STATE(1746), + [sym_not_in_operation] = STATE(1746), + [sym_comparison_operator] = STATE(1735), + [sym_select_suffix] = STATE(1733), + [sym_attribute] = STATE(1733), + [sym_optional_attribute] = STATE(1733), + [sym_optional_attribute_declaration] = STATE(1733), + [sym_optional_item] = STATE(1733), + [sym_null_coalesce] = STATE(1733), + [sym_subscript] = STATE(1741), + [sym_call] = STATE(1431), + [sym_list] = STATE(1748), + [sym_dictionary] = STATE(1748), + [sym_list_comprehension] = STATE(1748), + [sym_dictionary_comprehension] = STATE(1748), + [sym_conditional_expression] = STATE(1735), + [sym_string] = STATE(1733), + [sym_identifier] = ACTIONS(684), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COMMA] = ACTIONS(874), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(874), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(758), 1, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(816), 1, - anon_sym_COMMA, - ACTIONS(818), 1, + ACTIONS(878), 1, anon_sym_RPAREN, - STATE(1750), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2289), 1, + STATE(2374), 1, sym_expression, - STATE(2472), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2777), 1, + STATE(2913), 1, sym_keyword_argument, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24153,8 +26087,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24169,76 +26104,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1815] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [121] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(892), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(896), 1, + anon_sym_, + ACTIONS(898), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(820), 1, - anon_sym_RBRACK, - STATE(1408), 1, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(1562), 1, sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, + STATE(1565), 1, + sym_call, + STATE(1613), 1, sym_expression, - STATE(2411), 1, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(900), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24246,8 +26178,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24262,76 +26195,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1936] = 28, - ACTIONS(756), 1, + [238] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(758), 1, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(822), 1, - anon_sym_COMMA, - ACTIONS(824), 1, + ACTIONS(904), 1, anon_sym_RPAREN, - STATE(1750), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2285), 1, + STATE(2374), 1, sym_expression, - STATE(2472), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2864), 1, + STATE(2913), 1, sym_keyword_argument, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24339,8 +26271,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24355,76 +26288,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2057] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [359] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(826), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_, + STATE(209), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, sym_expression, - STATE(2411), 1, + STATE(1214), 1, + sym_selector_expression, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24432,8 +26362,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24448,7 +26379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2178] = 28, + [476] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24469,44 +26400,43 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(752), 1, + ACTIONS(740), 1, anon_sym_COLON, - ACTIONS(828), 1, - anon_sym_RBRACK, - STATE(1408), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2312), 1, + STATE(2284), 1, sym_expression, - STATE(2411), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2896), 1, + STATE(2874), 1, sym_slice, - STATE(3161), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24517,7 +26447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24525,8 +26455,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24541,76 +26472,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2299] = 28, - ACTIONS(507), 1, + [597] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(830), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(914), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2312), 1, + STATE(2374), 1, sym_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24618,8 +26548,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24634,76 +26565,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2420] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [718] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(832), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_, + STATE(209), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, sym_expression, - STATE(2411), 1, + STATE(1214), 1, + sym_selector_expression, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24711,8 +26639,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24727,7 +26656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2541] = 28, + [835] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24748,44 +26677,43 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(752), 1, + ACTIONS(740), 1, anon_sym_COLON, - ACTIONS(834), 1, - anon_sym_RBRACK, - STATE(1408), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2312), 1, + STATE(2283), 1, sym_expression, - STATE(2411), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2896), 1, + STATE(2765), 1, sym_slice, - STATE(3161), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24796,7 +26724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24804,8 +26732,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24820,76 +26749,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2662] = 28, - ACTIONS(756), 1, + [956] = 26, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(916), 1, sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(928), 1, + anon_sym_, + ACTIONS(930), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(836), 1, - anon_sym_COMMA, - ACTIONS(838), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(221), 1, + aux_sym_long_expression_repeat1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2282), 1, + STATE(1546), 1, sym_expression, - STATE(2472), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, sym_dotted_name, - STATE(2717), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3247), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24897,8 +26823,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -24913,169 +26840,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2783] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + [1073] = 26, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(916), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(840), 1, - anon_sym_RBRACK, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [2904] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(928), 1, + anon_sym_, + ACTIONS(930), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(842), 1, - anon_sym_RBRACK, - STATE(1408), 1, + STATE(221), 1, + aux_sym_long_expression_repeat1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2312), 1, + STATE(1546), 1, sym_expression, - STATE(2411), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3247), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25083,8 +26914,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25099,76 +26931,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3025] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [1190] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(932), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(844), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(936), 1, + anon_sym_, + STATE(208), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(2043), 1, sym_primary_expression, - STATE(1592), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25176,8 +27005,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25192,76 +27022,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3146] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [1307] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(932), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(846), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(936), 1, + anon_sym_, + STATE(208), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(2043), 1, sym_primary_expression, - STATE(1592), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25269,8 +27096,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25285,76 +27113,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3267] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [1424] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(848), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(942), 1, + anon_sym_, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(1168), 1, + sym_expression, + STATE(1350), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25362,8 +27187,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25378,76 +27204,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3388] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [1541] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(932), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(850), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(944), 1, + anon_sym_, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(1168), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(2043), 1, sym_primary_expression, - STATE(1592), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25455,8 +27278,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25471,75 +27295,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3509] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [1658] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(854), 1, - anon_sym_COLON, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2313), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(946), 1, + anon_sym_, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(1168), 1, sym_expression, - STATE(2411), 1, + STATE(1214), 1, + sym_selector_expression, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(852), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25547,8 +27369,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25563,76 +27386,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3628] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [1775] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(930), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(856), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(948), 1, + anon_sym_, + STATE(287), 1, + aux_sym_long_expression_repeat1, + STATE(1490), 1, + sym_call, + STATE(1546), 1, + sym_expression, + STATE(1564), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(2441), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3247), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25640,8 +27460,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25656,76 +27477,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3749] = 28, - ACTIONS(507), 1, + [1892] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(858), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(950), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2312), 1, + STATE(2374), 1, sym_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25733,8 +27553,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25749,76 +27570,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3870] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [2013] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(932), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(860), 1, - anon_sym_RBRACK, - STATE(1408), 1, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(936), 1, + anon_sym_, + STATE(208), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(2043), 1, sym_primary_expression, - STATE(1592), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25826,8 +27644,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25842,7 +27661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3991] = 28, + [2130] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25853,6 +27672,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -25863,44 +27684,41 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(862), 1, - anon_sym_RBRACK, - STATE(1408), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2312), 1, + STATE(2373), 1, sym_expression, - STATE(2411), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(2924), 1, + sym_list_splat, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25911,7 +27729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25919,8 +27737,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -25935,75 +27754,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4112] = 27, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + [2251] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(573), 1, - anon_sym_STAR_STAR, - STATE(1334), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(952), 1, + anon_sym_, + STATE(207), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1350), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2302), 1, - sym_expression, - STATE(2501), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - STATE(2881), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26011,8 +27828,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26027,76 +27845,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4231] = 28, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [2368] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(864), 1, - anon_sym_COMMA, - ACTIONS(866), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(952), 1, + anon_sym_, + STATE(207), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1350), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2287), 1, - sym_expression, - STATE(2472), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2813), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26104,8 +27919,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26120,76 +27936,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4352] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [2485] = 26, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(962), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(966), 1, + anon_sym_, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - ACTIONS(868), 1, - anon_sym_RBRACK, - STATE(1408), 1, + STATE(217), 1, + aux_sym_long_expression_repeat1, + STATE(1658), 1, + sym_expression, + STATE(1666), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1682), 1, + sym_call, + STATE(1923), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(2522), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26197,8 +28010,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26213,76 +28027,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4473] = 28, - ACTIONS(756), 1, + [2602] = 26, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(962), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(870), 1, - anon_sym_COMMA, - ACTIONS(872), 1, - anon_sym_RPAREN, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2299), 1, + ACTIONS(970), 1, + anon_sym_, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(1666), 1, + sym_primary_expression, + STATE(1682), 1, + sym_call, + STATE(1703), 1, sym_expression, - STATE(2472), 1, + STATE(1923), 1, + sym_selector_expression, + STATE(2522), 1, sym_dotted_name, - STATE(2730), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26290,8 +28101,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26306,75 +28118,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4594] = 27, - ACTIONS(507), 1, + [2719] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(876), 1, - anon_sym_COLON, - STATE(1408), 1, + ACTIONS(972), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2291), 1, + STATE(2374), 1, sym_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(874), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1793), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26382,8 +28194,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26398,72 +28211,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4713] = 25, - ACTIONS(407), 1, + [2840] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(878), 1, + ACTIONS(974), 1, sym_identifier, - ACTIONS(880), 1, + ACTIONS(976), 1, anon_sym_not, - ACTIONS(882), 1, + ACTIONS(980), 1, anon_sym_, - STATE(194), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, + STATE(1168), 1, sym_expression, - STATE(1201), 1, + STATE(1592), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1649), 1, sym_selector_expression, - STATE(2400), 1, + STATE(1765), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26471,8 +28285,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26487,74 +28302,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4827] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [2957] = 26, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(962), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(966), 1, + anon_sym_, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + STATE(217), 1, + aux_sym_long_expression_repeat1, + STATE(1658), 1, + sym_expression, + STATE(1666), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1682), 1, + sym_call, + STATE(1923), 1, sym_selector_expression, - STATE(2272), 1, - sym_expression, - STATE(2411), 1, + STATE(2522), 1, sym_dotted_name, - STATE(2735), 1, - sym_slice, - STATE(3161), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26562,8 +28376,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26578,72 +28393,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4945] = 25, - ACTIONS(884), 1, + [3074] = 26, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(916), 1, sym_identifier, - ACTIONS(888), 1, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(894), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(896), 1, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(900), 1, - anon_sym_, - ACTIONS(902), 1, + ACTIONS(930), 1, anon_sym_DQUOTE, - ACTIONS(906), 1, - sym_string_start, - STATE(290), 1, + ACTIONS(982), 1, + anon_sym_, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1495), 1, - sym_expression, - STATE(1551), 1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1551), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2500), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26651,8 +28467,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26667,72 +28484,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5059] = 25, - ACTIONS(407), 1, - anon_sym_LPAREN, - ACTIONS(409), 1, - anon_sym_LBRACK, - ACTIONS(411), 1, + [3191] = 26, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(413), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(878), 1, + ACTIONS(954), 1, sym_identifier, - ACTIONS(880), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(960), 1, + anon_sym_LBRACE, + ACTIONS(962), 1, anon_sym_not, - ACTIONS(882), 1, + ACTIONS(966), 1, anon_sym_, - STATE(194), 1, + ACTIONS(968), 1, + anon_sym_DQUOTE, + STATE(217), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, + STATE(1658), 1, sym_expression, - STATE(1201), 1, + STATE(1666), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1682), 1, + sym_call, + STATE(1923), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2522), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(764), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(786), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26740,8 +28558,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26756,72 +28575,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5173] = 25, - ACTIONS(407), 1, + [3308] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(878), 1, - sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(882), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1176), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(984), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26829,8 +28651,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26845,72 +28668,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5287] = 25, - ACTIONS(407), 1, + [3429] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(878), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(908), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1178), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1430), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2354), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2911), 1, + sym_slice, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1372), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26918,8 +28744,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -26934,72 +28761,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5401] = 25, - ACTIONS(910), 1, - sym_identifier, - ACTIONS(916), 1, + [3550] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(919), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(925), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(931), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(937), 1, - anon_sym_, - ACTIONS(940), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(946), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2516), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, + sym_selector_expression, + STATE(2401), 1, sym_expression, - STATE(3210), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + ACTIONS(986), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(934), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(928), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(943), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27007,8 +28836,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27023,72 +28853,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5515] = 25, - ACTIONS(949), 1, + [3669] = 26, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(916), 1, sym_identifier, - ACTIONS(953), 1, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(961), 1, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(965), 1, + ACTIONS(928), 1, anon_sym_, - ACTIONS(967), 1, + ACTIONS(930), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, - sym_string_start, - STATE(201), 1, + STATE(221), 1, aux_sym_long_expression_repeat1, - STATE(350), 1, - sym_expression, - STATE(392), 1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(694), 1, + STATE(1546), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2500), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27096,8 +28927,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27112,72 +28944,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5629] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(975), 1, + [3786] = 26, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(981), 1, + ACTIONS(898), 1, + anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, anon_sym_not, - ACTIONS(985), 1, + ACTIONS(992), 1, anon_sym_, - ACTIONS(987), 1, - anon_sym_DQUOTE, - STATE(202), 1, + STATE(234), 1, aux_sym_long_expression_repeat1, - STATE(1394), 1, - sym_expression, - STATE(1416), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1543), 1, + STATE(1565), 1, + sym_call, + STATE(1572), 1, + sym_expression, + STATE(1771), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2463), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1729), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(900), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27185,8 +29018,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27201,72 +29035,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5743] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(953), 1, + [3903] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(957), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(961), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(965), 1, - anon_sym_, - ACTIONS(967), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(201), 1, - aux_sym_long_expression_repeat1, - STATE(350), 1, - sym_expression, - STATE(392), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1430), 1, sym_primary_expression, - STATE(694), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2294), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(2965), 1, + STATE(2789), 1, + sym_slice, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27274,8 +29111,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27290,74 +29128,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5857] = 27, - ACTIONS(756), 1, + [4024] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(1002), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1006), 1, + anon_sym_, + ACTIONS(1008), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(989), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(232), 1, + aux_sym_long_expression_repeat1, + STATE(1419), 1, sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2348), 1, + STATE(1431), 1, + sym_call, + STATE(1460), 1, sym_expression, - STATE(2472), 1, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3173), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27365,8 +29202,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27381,72 +29219,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5975] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(975), 1, + [4141] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(981), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(985), 1, - anon_sym_, - ACTIONS(987), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - STATE(202), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1010), 1, + anon_sym_, + STATE(247), 1, aux_sym_long_expression_repeat1, - STATE(1394), 1, + STATE(1171), 1, sym_expression, - STATE(1416), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1543), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1729), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27454,8 +29293,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27470,72 +29310,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6089] = 25, - ACTIONS(949), 1, + [4258] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(953), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(967), 1, + ACTIONS(930), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(991), 1, + ACTIONS(948), 1, anon_sym_, - STATE(195), 1, + STATE(287), 1, aux_sym_long_expression_repeat1, - STATE(311), 1, + STATE(1490), 1, + sym_call, + STATE(1546), 1, sym_expression, - STATE(392), 1, + STATE(1564), 1, sym_primary_expression, - STATE(694), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2441), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27543,8 +29384,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27559,36 +29401,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6203] = 25, + [4375] = 26, ACTIONS(517), 1, anon_sym_lambda, ACTIONS(539), 1, sym_string_start, - ACTIONS(973), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(975), 1, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(981), 1, + ACTIONS(1002), 1, anon_sym_not, - ACTIONS(987), 1, + ACTIONS(1008), 1, anon_sym_DQUOTE, - ACTIONS(993), 1, + ACTIONS(1012), 1, anon_sym_, - STATE(195), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1398), 1, - sym_expression, - STATE(1416), 1, + STATE(1419), 1, sym_primary_expression, - STATE(1543), 1, + STATE(1431), 1, + sym_call, + STATE(1442), 1, + sym_expression, + STATE(1615), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2508), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -27596,23 +29440,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1729), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -27624,7 +29467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27632,8 +29475,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27648,72 +29492,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6317] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(975), 1, + [4492] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(981), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(985), 1, - anon_sym_, - ACTIONS(987), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - STATE(202), 1, - aux_sym_long_expression_repeat1, - STATE(1394), 1, - sym_expression, - STATE(1416), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1430), 1, sym_primary_expression, - STATE(1543), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2289), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2766), 1, + sym_slice, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1729), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27721,8 +29568,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27737,72 +29585,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6431] = 25, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(997), 1, + [4613] = 26, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(1003), 1, + ACTIONS(898), 1, + anon_sym_DQUOTE, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, anon_sym_not, - ACTIONS(1007), 1, + ACTIONS(1014), 1, anon_sym_, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - STATE(206), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1610), 1, - sym_expression, - STATE(1618), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1854), 1, + STATE(1565), 1, + sym_call, + STATE(1613), 1, + sym_expression, + STATE(1771), 1, sym_selector_expression, - STATE(2413), 1, + STATE(2463), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1936), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(900), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27810,8 +29659,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27826,72 +29676,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6545] = 25, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, + [4730] = 26, + ACTIONS(1016), 1, sym_identifier, - ACTIONS(997), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1003), 1, + ACTIONS(1028), 1, anon_sym_not, - ACTIONS(1007), 1, + ACTIONS(1032), 1, anon_sym_, - ACTIONS(1009), 1, + ACTIONS(1034), 1, anon_sym_DQUOTE, - STATE(206), 1, + ACTIONS(1038), 1, + sym_string_start, + STATE(310), 1, aux_sym_long_expression_repeat1, - STATE(1610), 1, - sym_expression, - STATE(1618), 1, + STATE(370), 1, sym_primary_expression, - STATE(1854), 1, + STATE(735), 1, + sym_expression, + STATE(870), 1, sym_selector_expression, - STATE(2413), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(1018), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1936), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(1036), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27899,8 +29750,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -27915,72 +29767,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6659] = 25, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, + [4847] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(997), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1003), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(1009), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1618), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1651), 1, - sym_expression, - STATE(1854), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2413), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 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(1936), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27988,8 +29843,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28004,72 +29860,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6773] = 25, - ACTIONS(768), 1, + [4968] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(784), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(997), 1, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(1003), 1, - anon_sym_not, - ACTIONS(1007), 1, - anon_sym_, - ACTIONS(1009), 1, + ACTIONS(930), 1, anon_sym_DQUOTE, - STATE(206), 1, + ACTIONS(948), 1, + anon_sym_, + STATE(287), 1, aux_sym_long_expression_repeat1, - STATE(1610), 1, + STATE(1490), 1, + sym_call, + STATE(1546), 1, sym_expression, - STATE(1618), 1, + STATE(1564), 1, sym_primary_expression, - STATE(1854), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2413), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1936), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28077,8 +29934,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28093,72 +29951,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6887] = 25, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + [5085] = 26, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1013), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1015), 1, + ACTIONS(996), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1002), 1, anon_sym_not, - ACTIONS(1017), 1, + ACTIONS(1006), 1, anon_sym_, - STATE(211), 1, + ACTIONS(1008), 1, + anon_sym_DQUOTE, + STATE(232), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1387), 1, + STATE(1419), 1, sym_primary_expression, - STATE(1399), 1, + STATE(1431), 1, + sym_call, + STATE(1460), 1, + sym_expression, + STATE(1615), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2508), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28166,8 +30025,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28182,72 +30042,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7001] = 25, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + [5202] = 26, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1013), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1015), 1, + ACTIONS(996), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1002), 1, anon_sym_not, - ACTIONS(1017), 1, + ACTIONS(1006), 1, anon_sym_, - STATE(211), 1, + ACTIONS(1008), 1, + anon_sym_DQUOTE, + STATE(232), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1387), 1, + STATE(1419), 1, sym_primary_expression, - STATE(1399), 1, + STATE(1431), 1, + sym_call, + STATE(1460), 1, + sym_expression, + STATE(1615), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2508), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28255,8 +30116,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28271,72 +30133,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7115] = 25, - ACTIONS(949), 1, + [5319] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(953), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(957), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(961), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(965), 1, - anon_sym_, - ACTIONS(967), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - STATE(201), 1, - aux_sym_long_expression_repeat1, - STATE(350), 1, - sym_expression, - STATE(392), 1, + ACTIONS(1042), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(694), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(2965), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28344,8 +30209,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28360,72 +30226,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7229] = 25, - ACTIONS(485), 1, + [5440] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1013), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(1015), 1, + ACTIONS(1046), 1, anon_sym_not, - ACTIONS(1019), 1, + ACTIONS(1048), 1, anon_sym_, - STATE(195), 1, + STATE(242), 1, aux_sym_long_expression_repeat1, - STATE(1153), 1, + STATE(1186), 1, sym_expression, - STATE(1387), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1399), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2468), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28433,8 +30300,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28449,72 +30317,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7343] = 25, - ACTIONS(485), 1, + [5557] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1013), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(1015), 1, + ACTIONS(1046), 1, anon_sym_not, - ACTIONS(1017), 1, + ACTIONS(1050), 1, anon_sym_, - STATE(211), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, + STATE(1191), 1, sym_expression, - STATE(1387), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1399), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2468), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28522,8 +30391,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28538,72 +30408,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7457] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1023), 1, + [5674] = 26, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1029), 1, + ACTIONS(1034), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1033), 1, + ACTIONS(1056), 1, anon_sym_, - ACTIONS(1035), 1, - anon_sym_DQUOTE, - STATE(224), 1, + STATE(249), 1, aux_sym_long_expression_repeat1, - STATE(1564), 1, - sym_primary_expression, - STATE(1587), 1, + STATE(735), 1, sym_expression, - STATE(1726), 1, + STATE(848), 1, + sym_primary_expression, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(1018), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(1036), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28611,8 +30482,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28627,74 +30499,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7571] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [5791] = 26, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1034), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1052), 1, sym_identifier, - STATE(1408), 1, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1056), 1, + anon_sym_, + STATE(249), 1, + aux_sym_long_expression_repeat1, + STATE(735), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(1592), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2341), 1, - sym_expression, - STATE(2411), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2872), 1, - sym_list_splat, - STATE(3161), 1, + STATE(2974), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(1018), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1036), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28702,8 +30573,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28718,72 +30590,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7689] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1023), 1, + [5908] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1029), 1, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1046), 1, anon_sym_not, - ACTIONS(1033), 1, + ACTIONS(1048), 1, anon_sym_, - ACTIONS(1035), 1, - anon_sym_DQUOTE, - STATE(224), 1, + STATE(242), 1, aux_sym_long_expression_repeat1, - STATE(1564), 1, - sym_primary_expression, - STATE(1587), 1, + STATE(1186), 1, sym_expression, - STATE(1726), 1, + STATE(1196), 1, + sym_primary_expression, + STATE(1200), 1, + sym_call, + STATE(1272), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2468), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28791,8 +30664,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28807,73 +30681,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7803] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [6025] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(906), 1, sym_identifier, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2342), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_, + STATE(209), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, sym_expression, - STATE(2411), 1, + STATE(1214), 1, + sym_selector_expression, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1037), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(910), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28881,8 +30755,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28897,72 +30772,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7919] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1043), 1, + [6142] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(1055), 1, - anon_sym_, - ACTIONS(1057), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - STATE(220), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1058), 1, + anon_sym_, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1021), 1, - sym_primary_expression, - STATE(1042), 1, + STATE(1168), 1, sym_expression, - STATE(1051), 1, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28970,8 +30846,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -28986,72 +30863,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8033] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1043), 1, + [6259] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1055), 1, - anon_sym_, - ACTIONS(1057), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1061), 1, + ACTIONS(431), 1, sym_string_start, - STATE(220), 1, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1048), 1, + anon_sym_, + STATE(242), 1, aux_sym_long_expression_repeat1, - STATE(1021), 1, - sym_primary_expression, - STATE(1042), 1, + STATE(1186), 1, sym_expression, - STATE(1051), 1, + STATE(1196), 1, + sym_primary_expression, + STATE(1200), 1, + sym_call, + STATE(1272), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2468), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29059,8 +30937,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29075,74 +30954,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8147] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [6376] = 26, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1034), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1063), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1060), 1, + anon_sym_, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(720), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(1853), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2472), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(2974), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(1018), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(1036), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29150,8 +31028,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29166,72 +31045,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8265] = 25, - ACTIONS(1039), 1, + [6493] = 26, + ACTIONS(880), 1, sym_identifier, - ACTIONS(1043), 1, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, + ACTIONS(892), 1, anon_sym_not, - ACTIONS(1057), 1, + ACTIONS(898), 1, anon_sym_DQUOTE, - ACTIONS(1061), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(1065), 1, + ACTIONS(1062), 1, anon_sym_, - STATE(195), 1, + STATE(196), 1, aux_sym_long_expression_repeat1, - STATE(1007), 1, - sym_expression, - STATE(1021), 1, + STATE(1562), 1, sym_primary_expression, - STATE(1051), 1, + STATE(1565), 1, + sym_call, + STATE(1572), 1, + sym_expression, + STATE(1652), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2428), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(900), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29239,8 +31119,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29255,72 +31136,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8379] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1043), 1, + [6610] = 26, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1055), 1, - anon_sym_, - ACTIONS(1057), 1, + ACTIONS(898), 1, anon_sym_DQUOTE, - ACTIONS(1061), 1, + ACTIONS(902), 1, sym_string_start, - STATE(220), 1, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(992), 1, + anon_sym_, + STATE(234), 1, aux_sym_long_expression_repeat1, - STATE(1021), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1042), 1, + STATE(1565), 1, + sym_call, + STATE(1572), 1, sym_expression, - STATE(1051), 1, + STATE(1771), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2463), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(900), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29328,8 +31210,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29344,72 +31227,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8493] = 25, - ACTIONS(485), 1, + [6727] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1067), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1073), 1, - anon_sym_, - STATE(234), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1430), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, + sym_selector_expression, + STATE(2304), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2810), 1, + sym_slice, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29417,8 +31303,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29433,74 +31320,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8607] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [6848] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1075), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1430), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2297), 1, sym_expression, - STATE(2472), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(2819), 1, + sym_slice, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29508,8 +31396,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29524,72 +31413,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8725] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1021), 1, + [6969] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1023), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1029), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(1035), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1077), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1564), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1064), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1567), 1, - sym_expression, - STATE(1726), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29597,8 +31489,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29613,72 +31506,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8839] = 25, - ACTIONS(485), 1, + [7090] = 26, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1034), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1079), 1, + ACTIONS(1052), 1, sym_identifier, - ACTIONS(1081), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1085), 1, + ACTIONS(1056), 1, anon_sym_, - STATE(227), 1, + STATE(249), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, + STATE(735), 1, sym_expression, - STATE(1594), 1, + STATE(848), 1, sym_primary_expression, - STATE(1802), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(1018), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(1036), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29686,8 +31580,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29702,72 +31597,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8953] = 25, - ACTIONS(485), 1, + [7207] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1079), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(1081), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1085), 1, + ACTIONS(952), 1, anon_sym_, - STATE(227), 1, + STATE(207), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, + STATE(1171), 1, sym_expression, - STATE(1594), 1, + STATE(1350), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, STATE(2431), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29775,8 +31671,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29791,72 +31688,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9067] = 25, - ACTIONS(485), 1, + [7324] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1079), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - ACTIONS(1087), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1153), 1, - sym_expression, - STATE(1594), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2383), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + ACTIONS(1066), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29864,8 +31763,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29880,74 +31780,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9181] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [7443] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1089), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1010), 1, + anon_sym_, + STATE(247), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1376), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2472), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29955,8 +31854,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -29971,72 +31871,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9299] = 25, - ACTIONS(485), 1, + [7560] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1079), 1, - sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - ACTIONS(1085), 1, - anon_sym_, - STATE(227), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1594), 1, + ACTIONS(1068), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30044,8 +31947,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30060,72 +31964,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9413] = 25, - ACTIONS(1091), 1, + [7681] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1095), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(1107), 1, - anon_sym_, - ACTIONS(1109), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - STATE(235), 1, - aux_sym_long_expression_repeat1, - STATE(320), 1, - sym_expression, - STATE(389), 1, + ACTIONS(1070), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(702), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30133,8 +32040,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30149,72 +32057,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9527] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1021), 1, + [7802] = 26, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1023), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(1029), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(1033), 1, + ACTIONS(1088), 1, anon_sym_, - ACTIONS(1035), 1, + ACTIONS(1090), 1, anon_sym_DQUOTE, - STATE(224), 1, + ACTIONS(1094), 1, + sym_string_start, + STATE(267), 1, aux_sym_long_expression_repeat1, - STATE(1564), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1587), 1, + STATE(1049), 1, sym_expression, - STATE(1726), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2470), 1, + STATE(1064), 1, + sym_call, + STATE(2439), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30222,8 +32131,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30238,72 +32148,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9641] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1095), 1, + [7919] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(1107), 1, - anon_sym_, - ACTIONS(1109), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - STATE(235), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1010), 1, + anon_sym_, + STATE(247), 1, aux_sym_long_expression_repeat1, - STATE(320), 1, + STATE(1171), 1, sym_expression, - STATE(389), 1, + STATE(1376), 1, sym_primary_expression, - STATE(702), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(451), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30311,8 +32222,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30327,72 +32239,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9755] = 25, - ACTIONS(9), 1, + [8036] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1023), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1115), 1, - anon_sym_, - STATE(296), 1, - aux_sym_long_expression_repeat1, - STATE(1569), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1096), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1587), 1, - sym_expression, - STATE(1770), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30400,8 +32315,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30416,72 +32332,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9869] = 25, - ACTIONS(485), 1, + [8157] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_DQUOTE, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(1117), 1, + ACTIONS(1088), 1, anon_sym_, - STATE(195), 1, + ACTIONS(1090), 1, + anon_sym_DQUOTE, + ACTIONS(1094), 1, + sym_string_start, + STATE(267), 1, aux_sym_long_expression_repeat1, - STATE(1153), 1, + STATE(1018), 1, + sym_primary_expression, + STATE(1049), 1, sym_expression, - STATE(1209), 1, + STATE(1063), 1, sym_selector_expression, - STATE(1952), 1, - sym_primary_expression, - STATE(2414), 1, + STATE(1064), 1, + sym_call, + STATE(2439), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30489,8 +32406,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30505,72 +32423,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9983] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1095), 1, + [8274] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1109), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1119), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(313), 1, - sym_expression, - STATE(389), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1430), 1, sym_primary_expression, - STATE(702), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2306), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2735), 1, + sym_slice, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30578,8 +32499,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30594,72 +32516,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10097] = 25, - ACTIONS(1091), 1, + [8395] = 26, + ACTIONS(880), 1, sym_identifier, - ACTIONS(1095), 1, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(1103), 1, + ACTIONS(892), 1, anon_sym_not, - ACTIONS(1107), 1, - anon_sym_, - ACTIONS(1109), 1, + ACTIONS(898), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(902), 1, sym_string_start, - STATE(235), 1, + ACTIONS(1062), 1, + anon_sym_, + STATE(196), 1, aux_sym_long_expression_repeat1, - STATE(320), 1, - sym_expression, - STATE(389), 1, + STATE(1562), 1, sym_primary_expression, - STATE(702), 1, + STATE(1565), 1, + sym_call, + STATE(1572), 1, + sym_expression, + STATE(1652), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2428), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(900), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30667,8 +32590,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30683,72 +32607,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10211] = 25, - ACTIONS(485), 1, + [8512] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1084), 1, + anon_sym_not, + ACTIONS(1090), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1073), 1, + ACTIONS(1098), 1, anon_sym_, - STATE(234), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, + STATE(1018), 1, + sym_primary_expression, + STATE(1052), 1, sym_expression, - STATE(1209), 1, + STATE(1063), 1, sym_selector_expression, - STATE(1952), 1, - sym_primary_expression, - STATE(2414), 1, + STATE(1064), 1, + sym_call, + STATE(2439), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30756,8 +32681,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30772,7 +32698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10325] = 27, + [8629] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -30793,42 +32719,43 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(752), 1, + ACTIONS(740), 1, anon_sym_COLON, - STATE(1408), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2269), 1, + STATE(2299), 1, sym_expression, - STATE(2411), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2720), 1, + STATE(2842), 1, sym_slice, - STATE(3161), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -30839,7 +32766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30847,8 +32774,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30863,74 +32791,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10443] = 27, - ACTIONS(756), 1, + [8750] = 26, + ACTIONS(880), 1, sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(892), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(898), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(1121), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(1062), 1, + anon_sym_, + STATE(196), 1, + aux_sym_long_expression_repeat1, + STATE(1562), 1, sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2348), 1, + STATE(1565), 1, + sym_call, + STATE(1572), 1, sym_expression, - STATE(2472), 1, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3123), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(900), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30938,8 +32865,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -30954,72 +32882,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10561] = 25, - ACTIONS(884), 1, + [8867] = 26, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(888), 1, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(894), 1, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(896), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(900), 1, + ACTIONS(1088), 1, anon_sym_, - ACTIONS(902), 1, + ACTIONS(1090), 1, anon_sym_DQUOTE, - ACTIONS(906), 1, + ACTIONS(1094), 1, sym_string_start, - STATE(290), 1, + STATE(267), 1, aux_sym_long_expression_repeat1, - STATE(1495), 1, - sym_expression, - STATE(1551), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1049), 1, + sym_expression, + STATE(1063), 1, sym_selector_expression, - STATE(2397), 1, + STATE(1064), 1, + sym_call, + STATE(2439), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31027,8 +32956,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31043,72 +32973,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10675] = 25, - ACTIONS(884), 1, + [8984] = 26, + ACTIONS(1100), 1, sym_identifier, - ACTIONS(888), 1, + ACTIONS(1106), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(1109), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(1112), 1, anon_sym_lambda, - ACTIONS(894), 1, + ACTIONS(1115), 1, anon_sym_LBRACE, - ACTIONS(896), 1, + ACTIONS(1121), 1, anon_sym_not, - ACTIONS(900), 1, + ACTIONS(1127), 1, anon_sym_, - ACTIONS(902), 1, + ACTIONS(1130), 1, anon_sym_DQUOTE, - ACTIONS(906), 1, + ACTIONS(1136), 1, sym_string_start, - STATE(290), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1495), 1, - sym_expression, - STATE(1551), 1, - sym_primary_expression, - STATE(1762), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2397), 1, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2538), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(1103), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1124), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + ACTIONS(1118), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(1133), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31116,8 +33047,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31132,74 +33064,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10789] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9101] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1151), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1155), 1, + anon_sym_, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + STATE(274), 1, + aux_sym_long_expression_repeat1, + STATE(403), 1, sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2259), 1, + STATE(729), 1, sym_expression, - STATE(2411), 1, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, sym_dotted_name, - STATE(2830), 1, - sym_slice, - STATE(3161), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(1141), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1159), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31207,8 +33138,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31223,74 +33155,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10907] = 27, - ACTIONS(756), 1, + [9218] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(758), 1, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1123), 1, + ACTIONS(1163), 1, anon_sym_RPAREN, - STATE(1750), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2374), 1, sym_expression, - STATE(2472), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2913), 1, sym_keyword_argument, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31298,8 +33231,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31314,74 +33248,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11025] = 27, - ACTIONS(756), 1, + [9339] = 26, + ACTIONS(1139), 1, sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(1151), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1125), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(1165), 1, + anon_sym_, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(403), 1, sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2348), 1, + STATE(739), 1, sym_expression, - STATE(2472), 1, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(1141), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(1159), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31389,8 +33322,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31405,74 +33339,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11143] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9456] = 26, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, + ACTIONS(1167), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + ACTIONS(1169), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1658), 1, + sym_expression, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2273), 1, - sym_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2869), 1, - sym_slice, - STATE(3161), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31480,8 +33413,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31496,72 +33430,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11261] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, + [9573] = 26, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1023), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(1115), 1, + ACTIONS(1167), 1, + sym_identifier, + ACTIONS(1171), 1, anon_sym_, - STATE(296), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1569), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1587), 1, + STATE(1703), 1, sym_expression, - STATE(1770), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(764), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(786), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31569,8 +33504,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31585,73 +33521,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11375] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9690] = 26, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1408), 1, + ACTIONS(1169), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1658), 1, + sym_expression, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2338), 1, - sym_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1127), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1793), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31659,8 +33595,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31675,74 +33612,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11491] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9807] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1173), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1177), 1, + anon_sym_, + STATE(283), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1620), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2411), 1, + STATE(1765), 1, + sym_call, + STATE(2480), 1, sym_dotted_name, - STATE(2896), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31750,8 +33686,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31766,74 +33703,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11609] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [9924] = 26, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(960), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, + ACTIONS(1167), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + ACTIONS(1169), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1658), 1, + sym_expression, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2256), 1, - sym_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2740), 1, - sym_slice, - STATE(3161), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31841,8 +33777,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31857,74 +33794,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11727] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [10041] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1151), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1155), 1, + anon_sym_, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + STATE(274), 1, + aux_sym_long_expression_repeat1, + STATE(403), 1, sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2261), 1, + STATE(729), 1, sym_expression, - STATE(2411), 1, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, sym_dotted_name, - STATE(2706), 1, - sym_slice, - STATE(3161), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(1141), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1159), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31932,8 +33868,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -31948,72 +33885,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11845] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1023), 1, + [10158] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(1115), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1177), 1, anon_sym_, - STATE(296), 1, + STATE(283), 1, aux_sym_long_expression_repeat1, - STATE(1569), 1, - sym_primary_expression, - STATE(1587), 1, + STATE(1171), 1, sym_expression, - STATE(1770), 1, + STATE(1620), 1, + sym_primary_expression, + STATE(1669), 1, sym_selector_expression, - STATE(2401), 1, + STATE(1765), 1, + sym_call, + STATE(2480), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32021,8 +33959,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32037,74 +33976,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11959] = 27, - ACTIONS(756), 1, + [10275] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(758), 1, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1129), 1, + ACTIONS(1179), 1, anon_sym_RPAREN, - STATE(1750), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2374), 1, sym_expression, - STATE(2472), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2913), 1, sym_keyword_argument, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32112,8 +34052,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32128,74 +34069,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12077] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [10396] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1173), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1181), 1, + anon_sym_, + STATE(271), 1, + aux_sym_long_expression_repeat1, + STATE(1168), 1, + sym_expression, + STATE(1620), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2275), 1, - sym_expression, - STATE(2411), 1, + STATE(1765), 1, + sym_call, + STATE(2480), 1, sym_dotted_name, - STATE(2771), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32203,8 +34143,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32219,74 +34160,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12195] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [10513] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1151), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1155), 1, + anon_sym_, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + STATE(274), 1, + aux_sym_long_expression_repeat1, + STATE(403), 1, sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2278), 1, + STATE(729), 1, sym_expression, - STATE(2411), 1, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, sym_dotted_name, - STATE(2702), 1, - sym_slice, - STATE(3161), 1, + STATE(3059), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(1141), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1159), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32294,8 +34234,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32310,72 +34251,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12313] = 25, - ACTIONS(485), 1, + [10630] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - ACTIONS(1135), 1, - anon_sym_, - STATE(263), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1961), 1, + ACTIONS(1183), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(2021), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32383,8 +34327,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32399,74 +34344,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12427] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [10751] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1173), 1, sym_identifier, - ACTIONS(752), 1, - anon_sym_COLON, - STATE(1408), 1, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1177), 1, + anon_sym_, + STATE(283), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1620), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2262), 1, - sym_expression, - STATE(2411), 1, + STATE(1765), 1, + sym_call, + STATE(2480), 1, sym_dotted_name, - STATE(2747), 1, - sym_slice, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32474,8 +34418,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32490,72 +34435,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12545] = 25, - ACTIONS(953), 1, + [10868] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(920), 1, anon_sym_LBRACK, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(922), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(930), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1141), 1, + ACTIONS(1185), 1, anon_sym_, - STATE(262), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(327), 1, - sym_primary_expression, - STATE(350), 1, + STATE(1490), 1, + sym_call, + STATE(1551), 1, sym_expression, - STATE(640), 1, + STATE(1564), 1, + sym_primary_expression, + STATE(1704), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2441), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(926), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(900), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32563,8 +34509,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32579,72 +34526,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12659] = 25, - ACTIONS(953), 1, + [10985] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(1008), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1141), 1, + ACTIONS(1187), 1, anon_sym_, - STATE(262), 1, + STATE(290), 1, aux_sym_long_expression_repeat1, - STATE(327), 1, + STATE(1430), 1, sym_primary_expression, - STATE(350), 1, + STATE(1431), 1, + sym_call, + STATE(1460), 1, sym_expression, - STATE(640), 1, + STATE(1559), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(900), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32652,8 +34600,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32668,72 +34617,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12773] = 25, - ACTIONS(485), 1, + [11102] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1143), 1, - anon_sym_, - STATE(264), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1334), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1430), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2290), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2851), 1, + sym_slice, + STATE(3173), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32741,8 +34693,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32757,72 +34710,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12887] = 25, - ACTIONS(485), 1, + [11223] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1008), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - ACTIONS(1135), 1, + ACTIONS(1189), 1, anon_sym_, - STATE(263), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1961), 1, + STATE(1430), 1, sym_primary_expression, - STATE(2021), 1, + STATE(1431), 1, + sym_call, + STATE(1442), 1, + sym_expression, + STATE(1559), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32830,8 +34784,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32846,74 +34801,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13001] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [11340] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1145), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + ACTIONS(1191), 1, + anon_sym_, + STATE(219), 1, + aux_sym_long_expression_repeat1, + STATE(1171), 1, + sym_expression, + STATE(1592), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1649), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2472), 1, + STATE(1765), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + ACTIONS(435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32921,8 +34875,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -32937,72 +34892,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13119] = 25, - ACTIONS(953), 1, + [11457] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(1008), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1147), 1, + ACTIONS(1187), 1, anon_sym_, - STATE(195), 1, + STATE(290), 1, aux_sym_long_expression_repeat1, - STATE(311), 1, - sym_expression, - STATE(327), 1, + STATE(1430), 1, sym_primary_expression, - STATE(640), 1, + STATE(1431), 1, + sym_call, + STATE(1460), 1, + sym_expression, + STATE(1559), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(900), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33010,8 +34966,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33026,72 +34983,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13233] = 25, - ACTIONS(485), 1, + [11574] = 26, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1131), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1133), 1, + ACTIONS(1195), 1, anon_sym_not, - ACTIONS(1149), 1, + ACTIONS(1197), 1, anon_sym_, - STATE(195), 1, + STATE(304), 1, aux_sym_long_expression_repeat1, - STATE(1153), 1, - sym_expression, - STATE(1961), 1, + STATE(549), 1, sym_primary_expression, - STATE(2021), 1, + STATE(729), 1, + sym_expression, + STATE(876), 1, sym_selector_expression, - STATE(2429), 1, + STATE(881), 1, + sym_call, + STATE(2496), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(1141), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(1159), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33099,8 +35057,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33115,72 +35074,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13347] = 25, - ACTIONS(485), 1, + [11691] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1151), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1153), 1, - sym_expression, - STATE(1334), 1, + ACTIONS(1199), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1905), 1, sym_selector_expression, + STATE(2374), 1, + sym_expression, STATE(2501), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33188,8 +35150,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33204,72 +35167,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13461] = 25, - ACTIONS(485), 1, + [11812] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1131), 1, + ACTIONS(974), 1, sym_identifier, - ACTIONS(1133), 1, + ACTIONS(976), 1, anon_sym_not, - ACTIONS(1135), 1, + ACTIONS(1191), 1, anon_sym_, - STATE(263), 1, + STATE(219), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, + STATE(1171), 1, sym_expression, - STATE(1961), 1, + STATE(1592), 1, sym_primary_expression, - STATE(2021), 1, + STATE(1649), 1, sym_selector_expression, - STATE(2429), 1, + STATE(1765), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33277,8 +35241,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33293,72 +35258,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13575] = 25, - ACTIONS(485), 1, + [11929] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(497), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1143), 1, - anon_sym_, - STATE(264), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1334), 1, + ACTIONS(1201), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1905), 1, sym_selector_expression, + STATE(2374), 1, + sym_expression, STATE(2501), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33366,8 +35334,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33382,72 +35351,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13689] = 25, - ACTIONS(485), 1, + [12050] = 26, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(497), 1, + ACTIONS(1090), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(1143), 1, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1207), 1, anon_sym_, - STATE(264), 1, + STATE(302), 1, aux_sym_long_expression_repeat1, - STATE(1161), 1, + STATE(1049), 1, sym_expression, - STATE(1334), 1, + STATE(1054), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1059), 1, sym_selector_expression, - STATE(2501), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(495), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33455,8 +35425,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33471,72 +35442,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13803] = 25, - ACTIONS(768), 1, + [12167] = 26, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(774), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(1009), 1, + ACTIONS(1008), 1, anon_sym_DQUOTE, - ACTIONS(1153), 1, - sym_identifier, - ACTIONS(1155), 1, + ACTIONS(1187), 1, anon_sym_, - STATE(269), 1, + STATE(290), 1, aux_sym_long_expression_repeat1, - STATE(1610), 1, - sym_expression, - STATE(1750), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1431), 1, + sym_call, + STATE(1460), 1, + sym_expression, + STATE(1559), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1936), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + ACTIONS(1004), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33544,8 +35516,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33560,72 +35533,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13917] = 25, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(997), 1, + [12284] = 26, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(1009), 1, + ACTIONS(1090), 1, anon_sym_DQUOTE, - ACTIONS(1153), 1, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(1157), 1, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1207), 1, anon_sym_, - STATE(195), 1, + STATE(302), 1, aux_sym_long_expression_repeat1, - STATE(1651), 1, + STATE(1049), 1, sym_expression, - STATE(1750), 1, + STATE(1054), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1059), 1, sym_selector_expression, - STATE(2472), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1936), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33633,8 +35607,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33649,72 +35624,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14031] = 25, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(997), 1, + [12401] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1009), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1153), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1155), 1, - anon_sym_, - STATE(269), 1, - aux_sym_long_expression_repeat1, - STATE(1610), 1, - sym_expression, - STATE(1750), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2371), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3173), 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(1936), 2, + ACTIONS(874), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33722,8 +35699,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33738,72 +35716,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14145] = 25, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(997), 1, + [12520] = 26, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(999), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1001), 1, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(1009), 1, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(1153), 1, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1155), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1197), 1, anon_sym_, - STATE(269), 1, + STATE(304), 1, aux_sym_long_expression_repeat1, - STATE(1610), 1, - sym_expression, - STATE(1750), 1, + STATE(549), 1, sym_primary_expression, - STATE(1853), 1, + STATE(729), 1, + sym_expression, + STATE(876), 1, sym_selector_expression, - STATE(2472), 1, + STATE(881), 1, + sym_call, + STATE(2496), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, + ACTIONS(1141), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1936), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1005), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 6, + ACTIONS(1159), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33811,8 +35790,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33827,72 +35807,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14259] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(975), 1, + [12637] = 26, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(987), 1, + ACTIONS(1090), 1, anon_sym_DQUOTE, - ACTIONS(1159), 1, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1209), 1, anon_sym_, - STATE(273), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1394), 1, + STATE(1052), 1, sym_expression, - STATE(1408), 1, + STATE(1054), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1059), 1, sym_selector_expression, - STATE(2411), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33900,8 +35881,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -33916,72 +35898,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14373] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, + [12754] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(975), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(987), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1398), 1, - sym_expression, - STATE(1408), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1211), 1, + anon_sym_RPAREN, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33989,8 +35974,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34005,72 +35991,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14487] = 25, - ACTIONS(953), 1, + [12875] = 26, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(955), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(957), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(959), 1, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(971), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1137), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1139), 1, + ACTIONS(1195), 1, anon_sym_not, - ACTIONS(1141), 1, + ACTIONS(1213), 1, anon_sym_, - STATE(262), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(327), 1, + STATE(549), 1, sym_primary_expression, - STATE(350), 1, + STATE(739), 1, sym_expression, - STATE(640), 1, + STATE(876), 1, sym_selector_expression, - STATE(2452), 1, + STATE(881), 1, + sym_call, + STATE(2496), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 2, + ACTIONS(1141), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(899), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(963), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(900), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 6, + ACTIONS(1159), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34078,8 +36065,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34094,72 +36082,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14601] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - ACTIONS(975), 1, + [12992] = 26, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1149), 1, anon_sym_LBRACE, - ACTIONS(987), 1, + ACTIONS(1157), 1, anon_sym_DQUOTE, - ACTIONS(1159), 1, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1197), 1, anon_sym_, - STATE(273), 1, + STATE(304), 1, aux_sym_long_expression_repeat1, - STATE(1394), 1, - sym_expression, - STATE(1408), 1, + STATE(549), 1, sym_primary_expression, - STATE(1592), 1, + STATE(729), 1, + sym_expression, + STATE(876), 1, sym_selector_expression, - STATE(2411), 1, + STATE(881), 1, + sym_call, + STATE(2496), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1141), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + ACTIONS(1153), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1159), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34167,8 +36156,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34183,72 +36173,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14715] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, + [13109] = 26, + ACTIONS(1016), 1, sym_identifier, - ACTIONS(975), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(987), 1, - anon_sym_DQUOTE, - ACTIONS(1159), 1, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1032), 1, anon_sym_, - STATE(273), 1, + ACTIONS(1034), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym_string_start, + STATE(310), 1, aux_sym_long_expression_repeat1, - STATE(1394), 1, - sym_expression, - STATE(1408), 1, + STATE(370), 1, sym_primary_expression, - STATE(1592), 1, + STATE(735), 1, + sym_expression, + STATE(870), 1, sym_selector_expression, - STATE(2411), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1018), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1793), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(983), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1036), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34256,8 +36247,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34272,72 +36264,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14829] = 25, - ACTIONS(1043), 1, + [13226] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1057), 1, - anon_sym_DQUOTE, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, + ACTIONS(1028), 1, anon_sym_not, - ACTIONS(1167), 1, + ACTIONS(1032), 1, anon_sym_, - STATE(286), 1, + ACTIONS(1034), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym_string_start, + STATE(310), 1, aux_sym_long_expression_repeat1, - STATE(1006), 1, + STATE(370), 1, sym_primary_expression, - STATE(1042), 1, + STATE(735), 1, sym_expression, - STATE(1068), 1, + STATE(870), 1, sym_selector_expression, - STATE(2407), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, + ACTIONS(1018), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(1036), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34345,8 +36338,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34361,7 +36355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14943] = 25, + [13343] = 26, ACTIONS(407), 1, anon_sym_LPAREN, ACTIONS(409), 1, @@ -34376,21 +36370,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1171), 1, + ACTIONS(1217), 1, anon_sym_, - STATE(280), 1, + STATE(309), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, + STATE(1186), 1, sym_expression, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -34398,124 +36394,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1372), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(421), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1373), 3, + STATE(1404), 2, sym_binary_operator, sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1371), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1376), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1377), 15, - sym_schema_expr, - 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, - [15057] = 25, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_DQUOTE, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1073), 1, - anon_sym_, - STATE(234), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, - sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1071), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34523,8 +36429,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34539,7 +36446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15171] = 25, + [13460] = 26, ACTIONS(407), 1, anon_sym_LPAREN, ACTIONS(409), 1, @@ -34554,21 +36461,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1173), 1, + ACTIONS(1219), 1, anon_sym_, - STATE(195), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1178), 1, + STATE(1191), 1, sym_expression, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -34576,23 +36485,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -34604,7 +36512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34612,8 +36520,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34628,72 +36537,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15285] = 25, - ACTIONS(1043), 1, + [13577] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(1022), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1057), 1, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1034), 1, anon_sym_DQUOTE, - ACTIONS(1061), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1167), 1, + ACTIONS(1221), 1, anon_sym_, - STATE(286), 1, + STATE(271), 1, aux_sym_long_expression_repeat1, - STATE(1006), 1, + STATE(370), 1, sym_primary_expression, - STATE(1042), 1, + STATE(720), 1, sym_expression, - STATE(1068), 1, + STATE(870), 1, sym_selector_expression, - STATE(2407), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, + ACTIONS(1018), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + ACTIONS(1030), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(1036), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34701,8 +36611,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34717,7 +36628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15399] = 25, + [13694] = 26, ACTIONS(407), 1, anon_sym_LPAREN, ACTIONS(409), 1, @@ -34732,21 +36643,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1171), 1, + ACTIONS(1217), 1, anon_sym_, - STATE(280), 1, + STATE(309), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, + STATE(1186), 1, sym_expression, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -34754,23 +36667,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -34782,7 +36694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34790,8 +36702,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34806,72 +36719,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15513] = 25, - ACTIONS(407), 1, + [13811] = 26, + ACTIONS(1076), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(1078), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(1082), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(1090), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(1171), 1, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1207), 1, anon_sym_, - STATE(280), 1, + STATE(302), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, + STATE(1049), 1, sym_expression, - STATE(1210), 1, + STATE(1054), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1059), 1, sym_selector_expression, - STATE(2454), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(1074), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1372), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1086), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(1092), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34879,8 +36793,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34895,72 +36810,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15627] = 25, - ACTIONS(888), 1, + [13928] = 26, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(441), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(894), 1, + ACTIONS(445), 1, anon_sym_LBRACE, - ACTIONS(902), 1, + ACTIONS(453), 1, anon_sym_DQUOTE, - ACTIONS(906), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1175), 1, + ACTIONS(974), 1, sym_identifier, - ACTIONS(1177), 1, + ACTIONS(976), 1, anon_sym_not, - ACTIONS(1179), 1, + ACTIONS(1191), 1, anon_sym_, - STATE(285), 1, + STATE(219), 1, aux_sym_long_expression_repeat1, - STATE(1495), 1, + STATE(1171), 1, sym_expression, - STATE(1575), 1, + STATE(1592), 1, sym_primary_expression, - STATE(1605), 1, + STATE(1649), 1, sym_selector_expression, - STATE(2445), 1, + STATE(1765), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(435), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(978), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(459), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34968,8 +36884,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -34984,72 +36901,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15741] = 25, - ACTIONS(888), 1, + [14045] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(894), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(902), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(906), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1175), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1181), 1, + ACTIONS(1217), 1, anon_sym_, - STATE(195), 1, + STATE(309), 1, aux_sym_long_expression_repeat1, - STATE(1472), 1, + STATE(1186), 1, sym_expression, - STATE(1575), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1605), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35057,8 +36975,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35073,72 +36992,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15855] = 25, - ACTIONS(1043), 1, + [14162] = 26, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(890), 1, anon_sym_LBRACE, - ACTIONS(1057), 1, + ACTIONS(898), 1, anon_sym_DQUOTE, - ACTIONS(1061), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(1163), 1, + ACTIONS(988), 1, sym_identifier, - ACTIONS(1165), 1, + ACTIONS(990), 1, anon_sym_not, - ACTIONS(1183), 1, + ACTIONS(992), 1, anon_sym_, - STATE(195), 1, + STATE(234), 1, aux_sym_long_expression_repeat1, - STATE(1006), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1007), 1, + STATE(1565), 1, + sym_call, + STATE(1572), 1, sym_expression, - STATE(1068), 1, + STATE(1771), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2463), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(894), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(900), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35146,8 +37066,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35162,74 +37083,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15969] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [14279] = 27, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1185), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(44), 1, + aux_sym_check_statement_repeat1, + STATE(549), 1, sym_primary_expression, - STATE(1853), 1, + STATE(876), 1, sym_selector_expression, - STATE(2348), 1, + STATE(881), 1, + sym_call, + STATE(1164), 1, sym_expression, - STATE(2472), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35237,8 +37157,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35253,72 +37174,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16087] = 25, - ACTIONS(888), 1, - anon_sym_LPAREN, - ACTIONS(890), 1, - anon_sym_LBRACK, - ACTIONS(892), 1, + [14397] = 27, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(894), 1, - anon_sym_LBRACE, - ACTIONS(902), 1, - anon_sym_DQUOTE, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1175), 1, + ACTIONS(1052), 1, sym_identifier, - ACTIONS(1177), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1179), 1, - anon_sym_, - STATE(285), 1, - aux_sym_long_expression_repeat1, - STATE(1495), 1, - sym_expression, - STATE(1575), 1, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1247), 1, + anon_sym_DQUOTE, + ACTIONS(1249), 1, + sym_float, + STATE(62), 1, + aux_sym_check_statement_repeat1, + STATE(848), 1, sym_primary_expression, - STATE(1605), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2445), 1, + STATE(1160), 1, + sym_expression, + STATE(2475), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(1036), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35326,8 +37248,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35342,72 +37265,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16201] = 25, - ACTIONS(888), 1, + [14515] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(892), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(894), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(902), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(906), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1179), 1, - anon_sym_, - STATE(285), 1, - aux_sym_long_expression_repeat1, - STATE(1495), 1, - sym_expression, - STATE(1575), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1605), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2374), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2913), 1, + sym_keyword_argument, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35415,8 +37339,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35431,72 +37356,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16315] = 25, - ACTIONS(884), 1, + [14633] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(888), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(890), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(894), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(902), 1, + ACTIONS(1257), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1187), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1472), 1, - sym_expression, - STATE(1551), 1, + ACTIONS(1263), 1, + sym_float, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2485), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1830), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(898), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35504,8 +37428,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35520,72 +37445,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16429] = 25, - ACTIONS(1043), 1, + [14748] = 26, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1045), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1047), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1049), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1057), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1061), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1163), 1, + ACTIONS(1265), 1, sym_identifier, - ACTIONS(1165), 1, + ACTIONS(1267), 1, anon_sym_not, - ACTIONS(1167), 1, - anon_sym_, - STATE(286), 1, - aux_sym_long_expression_repeat1, - STATE(1006), 1, + STATE(1641), 1, sym_primary_expression, - STATE(1042), 1, - sym_expression, - STATE(1068), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2533), 1, + sym_expression, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1041), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1053), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35593,8 +37517,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35609,74 +37534,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16543] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [14863] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1189), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2472), 1, + STATE(2321), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(2476), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35684,8 +37606,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35700,73 +37623,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16661] = 26, - ACTIONS(507), 1, + [14978] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2346), 1, + STATE(2397), 1, sym_expression, - STATE(2411), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(852), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1793), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35774,8 +37695,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35790,74 +37712,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16777] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [15093] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1191), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1565), 1, + sym_call, + STATE(1771), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2324), 1, sym_expression, - STATE(2472), 1, + STATE(2463), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35865,8 +37784,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35881,72 +37801,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16895] = 25, - ACTIONS(1095), 1, - anon_sym_LPAREN, - ACTIONS(1097), 1, - anon_sym_LBRACK, - ACTIONS(1099), 1, + [15208] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1101), 1, - anon_sym_LBRACE, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1193), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1197), 1, - anon_sym_, - STATE(303), 1, - aux_sym_long_expression_repeat1, - STATE(320), 1, - sym_expression, - STATE(347), 1, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 1, + anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(554), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2474), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35954,8 +37873,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -35970,72 +37890,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17009] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, + [15323] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(55), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1023), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1025), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1027), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1035), 1, + ACTIONS(559), 1, + anon_sym_QMARK_DOT, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1199), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1567), 1, - sym_expression, - STATE(1569), 1, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2429), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1031), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(459), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36043,8 +37962,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36059,74 +37979,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17123] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [15438] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2363), 1, sym_expression, - STATE(2472), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36134,8 +38051,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36150,72 +38068,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17241] = 25, - ACTIONS(485), 1, + [15553] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(487), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - ACTIONS(1205), 1, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(1207), 1, - anon_sym_, - STATE(301), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, + STATE(1490), 1, + sym_call, + STATE(1509), 1, sym_expression, - STATE(1536), 1, + STATE(1539), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2500), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36223,8 +38140,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36239,72 +38157,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17355] = 25, - ACTIONS(485), 1, + [15668] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1257), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1207), 1, - anon_sym_, - STATE(301), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1536), 1, + ACTIONS(1263), 1, + sym_float, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2473), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36312,8 +38229,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36328,74 +38246,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17469] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [15783] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1209), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2389), 1, sym_expression, - STATE(2472), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36403,8 +38318,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36419,72 +38335,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17587] = 25, - ACTIONS(485), 1, + [15898] = 26, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1167), 1, sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1211), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(1153), 1, - sym_expression, - STATE(1536), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2465), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36492,8 +38407,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36508,74 +38424,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17701] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [16013] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1213), 1, - anon_sym_RPAREN, - STATE(1750), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, + sym_identifier, + STATE(1670), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2472), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(2533), 1, + sym_expression, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36583,8 +38496,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36599,72 +38513,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17819] = 25, - ACTIONS(1095), 1, + [16128] = 26, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1109), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1193), 1, + ACTIONS(1167), 1, sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1215), 1, - anon_sym_, - STATE(195), 1, - aux_sym_long_expression_repeat1, - STATE(313), 1, - sym_expression, - STATE(347), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(554), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2402), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3203), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36672,8 +38585,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36688,72 +38602,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17933] = 25, - ACTIONS(485), 1, + [16243] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(487), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1207), 1, - anon_sym_, - STATE(301), 1, - aux_sym_long_expression_repeat1, - STATE(1161), 1, - sym_expression, - STATE(1536), 1, + ACTIONS(1249), 1, + sym_float, + STATE(370), 1, sym_primary_expression, - STATE(1747), 1, + STATE(711), 1, + sym_expression, + STATE(870), 1, sym_selector_expression, - STATE(2489), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2974), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(483), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1083), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 6, + ACTIONS(1036), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36761,8 +38674,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36777,74 +38691,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18047] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [16358] = 11, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1287), 1, + anon_sym_as, + ACTIONS(1289), 1, + anon_sym_if, + ACTIONS(1293), 1, + anon_sym_and, + ACTIONS(1295), 1, + anon_sym_or, + ACTIONS(1297), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + 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(1285), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [16443] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1217), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2424), 1, sym_expression, - STATE(2472), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36852,8 +38837,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36868,72 +38854,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18165] = 25, - ACTIONS(1095), 1, + [16558] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1109), 1, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1197), 1, - anon_sym_, - STATE(303), 1, - aux_sym_long_expression_repeat1, - STATE(320), 1, - sym_expression, - STATE(347), 1, + ACTIONS(1249), 1, + sym_float, + STATE(370), 1, sym_primary_expression, - STATE(554), 1, + STATE(722), 1, + sym_expression, + STATE(870), 1, sym_selector_expression, - STATE(2467), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2974), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(1036), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36941,8 +38926,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -36957,74 +38943,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18279] = 27, - ACTIONS(756), 1, + [16673] = 26, + ACTIONS(1016), 1, sym_identifier, - ACTIONS(758), 1, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1219), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(334), 1, + sym_expression, + STATE(370), 1, sym_primary_expression, - STATE(1853), 1, + STATE(870), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2472), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37032,8 +39015,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -37048,72 +39032,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18397] = 25, - ACTIONS(1095), 1, + [16788] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1109), 1, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1197), 1, - anon_sym_, - STATE(303), 1, - aux_sym_long_expression_repeat1, - STATE(320), 1, - sym_expression, - STATE(347), 1, + ACTIONS(1249), 1, + sym_float, + STATE(370), 1, sym_primary_expression, - STATE(554), 1, + STATE(539), 1, + sym_expression, + STATE(870), 1, sym_selector_expression, - STATE(2467), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2974), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1093), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(907), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1105), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 6, + ACTIONS(1036), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37121,8 +39104,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -37137,74 +39121,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18511] = 27, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, + [16903] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1221), 1, - anon_sym_RPAREN, - STATE(1750), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2472), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(2471), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37212,8 +39193,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -37228,81 +39210,24 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18629] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1225), 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(1223), 32, - anon_sym_import, + [17018] = 9, + ACTIONS(1018), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, anon_sym_and, + ACTIONS(1295), 1, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [18700] = 4, + ACTIONS(1297), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, + STATE(819), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1225), 26, + ACTIONS(1301), 24, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37311,8 +39236,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, @@ -37329,9 +39252,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1223), 32, + ACTIONS(1299), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -37350,8 +39272,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -37362,72 +39282,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18771] = 26, - ACTIONS(1093), 1, + [17099] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1193), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - STATE(67), 1, - aux_sym_check_statement_repeat1, - STATE(347), 1, + STATE(1376), 1, sym_primary_expression, - STATE(554), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(1149), 1, - sym_expression, - STATE(2467), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2488), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37435,8 +39354,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -37451,2079 +39371,2562 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18886] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1225), 26, + [17214] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1237), 1, anon_sym_LPAREN, + ACTIONS(1239), 1, anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1247), 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(1249), 1, sym_float, - ACTIONS(1223), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [18957] = 4, - STATE(344), 1, - aux_sym_union_type_repeat1, + STATE(370), 1, + sym_primary_expression, + STATE(602), 1, + sym_expression, + STATE(870), 1, + sym_selector_expression, + STATE(871), 1, + sym_call, + STATE(2529), 1, + sym_dotted_name, + STATE(2974), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1241), 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(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 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(1243), 33, - 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, + ACTIONS(27), 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_rule, - 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(902), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1036), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19028] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(909), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(928), 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(1225), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17329] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(2491), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 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(1223), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19099] = 4, - ACTIONS(1249), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1245), 25, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [17444] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1237), 1, anon_sym_LPAREN, + ACTIONS(1239), 1, anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1247), 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(1249), 1, sym_float, - ACTIONS(1247), 34, - 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, + STATE(370), 1, + sym_primary_expression, + STATE(541), 1, + sym_expression, + STATE(870), 1, + sym_selector_expression, + STATE(871), 1, + sym_call, + STATE(2529), 1, + sym_dotted_name, + STATE(2974), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 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_rule, - 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(902), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1036), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19170] = 6, - ACTIONS(1255), 1, - anon_sym_and, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(909), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(928), 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(1251), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17559] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1237), 1, anon_sym_LPAREN, + ACTIONS(1239), 1, anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, + ACTIONS(1247), 1, anon_sym_DQUOTE, + ACTIONS(1249), 1, + sym_float, + STATE(340), 1, + sym_expression, + STATE(370), 1, + sym_primary_expression, + STATE(870), 1, + sym_selector_expression, + STATE(871), 1, + sym_call, + STATE(2529), 1, + sym_dotted_name, + STATE(2974), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 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(1253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(902), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1036), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19245] = 4, - STATE(344), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1259), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(909), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(928), 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, + [17674] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + STATE(1490), 1, + sym_call, + STATE(1539), 1, + sym_primary_expression, + STATE(1540), 1, + sym_expression, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, + sym_dotted_name, + STATE(3247), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, + sym_in_operation, + sym_not_in_operation, + 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(1261), 33, - 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, + ACTIONS(27), 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_rule, - 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(1874), 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, - [19316] = 4, - ACTIONS(1267), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 25, + STATE(1916), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1924), 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, + [17789] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 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(565), 1, sym_float, - ACTIONS(1265), 34, - 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, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(2494), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 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_rule, - 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(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19387] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1269), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17904] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2427), 1, + sym_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 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(1271), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19458] = 5, - ACTIONS(1277), 1, - anon_sym_PIPE, - STATE(321), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1273), 25, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [18019] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, 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, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2433), 1, + sym_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, + anon_sym_PLUS, + 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(1275), 33, - 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, + ACTIONS(27), 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_rule, - 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(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19531] = 22, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [18134] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1298), 1, - anon_sym_not, - ACTIONS(1304), 1, - anon_sym_PIPE, - ACTIONS(1306), 1, - anon_sym_AMP, - ACTIONS(1308), 1, - anon_sym_CARET, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(2464), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1290), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1280), 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(1282), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19638] = 22, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [18249] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, - anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1298), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1304), 1, - anon_sym_PIPE, - ACTIONS(1306), 1, - anon_sym_AMP, - ACTIONS(1308), 1, - anon_sym_CARET, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, + sym_primary_expression, + STATE(1704), 1, + sym_selector_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(2446), 1, + sym_expression, + STATE(3247), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1290), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1318), 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(1320), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1893), 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, - [19745] = 4, - STATE(344), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1273), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1916), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1924), 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, + [18364] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, + sym_primary_expression, + STATE(1704), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(3247), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, + sym_in_operation, + sym_not_in_operation, + 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(1275), 33, - 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, + ACTIONS(27), 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_rule, - 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(1893), 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, - [19816] = 13, - ACTIONS(1286), 1, + STATE(1916), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1924), 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, + [18479] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, - anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1544), 1, + sym_expression, + STATE(1564), 1, + sym_primary_expression, + STATE(1704), 1, + sym_selector_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(3247), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 17, - 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1893), 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, - [19905] = 4, - ACTIONS(1326), 1, - anon_sym_DASH_GT, + STATE(1916), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1924), 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, + [18594] = 26, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + anon_sym_LBRACK, + ACTIONS(1307), 1, + anon_sym_LBRACE, + ACTIONS(1309), 1, + anon_sym_QMARK_DOT, + ACTIONS(1313), 1, + anon_sym_DQUOTE, + ACTIONS(1315), 1, + sym_float, + STATE(1033), 1, + sym_expression, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2489), 1, + sym_dotted_name, + STATE(2994), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 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, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 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(1261), 34, - 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, + ACTIONS(27), 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_rule, - 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(1092), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19976] = 21, - ACTIONS(1330), 1, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [18709] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1275), 1, + anon_sym_LBRACE, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(1342), 1, - anon_sym_not, - ACTIONS(1348), 1, - anon_sym_PIPE, - ACTIONS(1350), 1, - anon_sym_AMP, - ACTIONS(1352), 1, - anon_sym_CARET, - ACTIONS(1358), 1, - anon_sym_is, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(1097), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + STATE(1516), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1334), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1356), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(1284), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20081] = 14, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [18824] = 26, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, + sym_identifier, + STATE(1682), 1, + sym_call, + STATE(1685), 1, + sym_primary_expression, + STATE(1905), 1, + sym_selector_expression, + STATE(2376), 1, + sym_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20172] = 15, - ACTIONS(1286), 1, + STATE(2002), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2005), 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, + [18939] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1308), 1, - anon_sym_CARET, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(2478), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20265] = 16, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [19054] = 26, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(1307), 1, + anon_sym_LBRACE, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1306), 1, - anon_sym_AMP, - ACTIONS(1308), 1, - anon_sym_CARET, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1313), 1, + anon_sym_DQUOTE, + ACTIONS(1315), 1, + sym_float, + STATE(1051), 1, + sym_expression, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2489), 1, + sym_dotted_name, + STATE(2994), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1092), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [19169] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, + anon_sym_QMARK_DOT, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(2481), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20360] = 12, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [19284] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(2520), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 19, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20447] = 10, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [19399] = 26, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(1307), 1, + anon_sym_LBRACE, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1313), 1, + anon_sym_DQUOTE, + ACTIONS(1315), 1, + sym_float, + STATE(1035), 1, + sym_expression, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2489), 1, + sym_dotted_name, + STATE(2994), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1322), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 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, - sym_float, - ACTIONS(1324), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1092), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20530] = 10, - ACTIONS(1286), 1, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [19514] = 26, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(1307), 1, + anon_sym_LBRACE, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1313), 1, + anon_sym_DQUOTE, + ACTIONS(1315), 1, + sym_float, + STATE(1053), 1, + sym_expression, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2489), 1, + sym_dotted_name, + STATE(2994), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1322), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 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, - sym_float, - ACTIONS(1324), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1092), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20613] = 6, - ACTIONS(1366), 1, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [19629] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1369), 1, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, + sym_primary_expression, + STATE(1704), 1, + sym_selector_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(2442), 1, + sym_expression, + STATE(3247), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(334), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1362), 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, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, + sym_in_operation, + sym_not_in_operation, + 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1364), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1893), 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, - [20688] = 10, - ACTIONS(1330), 1, + STATE(1916), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1924), 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, + [19744] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2440), 1, + sym_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 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(1372), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20771] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(354), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1378), 26, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [19859] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1261), 1, anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(2517), 1, + sym_expression, + STATE(3170), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 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(1376), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1408), 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, - [20842] = 6, - ACTIONS(1384), 1, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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, + [19974] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(1387), 1, - anon_sym_QMARK_DOT, - STATE(337), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1380), 25, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(1277), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + STATE(1503), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1382), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20917] = 4, - STATE(372), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1392), 26, - sym__dedent, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [20089] = 26, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, + ACTIONS(1305), 1, anon_sym_LBRACK, + ACTIONS(1307), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1313), 1, anon_sym_DQUOTE, + ACTIONS(1315), 1, + sym_float, + STATE(1044), 1, + sym_expression, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2489), 1, + sym_dotted_name, + STATE(2994), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 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(1390), 33, - 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, + ACTIONS(27), 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_rule, - 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(1092), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20988] = 5, - ACTIONS(1398), 1, - anon_sym_EQ, - STATE(344), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1394), 26, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [20204] = 26, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, + ACTIONS(1305), 1, anon_sym_LBRACK, + ACTIONS(1307), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1313), 1, anon_sym_DQUOTE, + ACTIONS(1315), 1, + sym_float, + STATE(1048), 1, + sym_expression, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2489), 1, + sym_dotted_name, + STATE(2994), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 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(1396), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1092), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21061] = 5, - ACTIONS(1400), 1, - anon_sym_EQ, - STATE(338), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1394), 26, - sym__dedent, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [20319] = 26, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, + ACTIONS(1305), 1, anon_sym_LBRACK, + ACTIONS(1307), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1313), 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(1315), 1, sym_float, - ACTIONS(1396), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1024), 1, + sym_expression, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2489), 1, + sym_dotted_name, + STATE(2994), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1092), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21134] = 22, - ACTIONS(1286), 1, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [20434] = 21, + ACTIONS(1323), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(1325), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, + ACTIONS(1331), 1, anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(1333), 1, anon_sym_QMARK_DOT, - ACTIONS(1298), 1, + ACTIONS(1335), 1, anon_sym_not, - ACTIONS(1304), 1, + ACTIONS(1341), 1, anon_sym_PIPE, - ACTIONS(1306), 1, + ACTIONS(1343), 1, anon_sym_AMP, - ACTIONS(1308), 1, + ACTIONS(1345), 1, anon_sym_CARET, - ACTIONS(1314), 1, + ACTIONS(1351), 1, anon_sym_is, - ACTIONS(1316), 1, + ACTIONS(1353), 1, anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, + STATE(900), 1, aux_sym_comparison_operator_repeat1, + STATE(926), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, + ACTIONS(1329), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, + ACTIONS(1339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, + ACTIONS(1347), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1290), 3, + ACTIONS(1327), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 4, + ACTIONS(1349), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1402), 8, + ACTIONS(1321), 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(1404), 20, + ACTIONS(1319), 25, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -39536,1363 +41939,1824 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21241] = 6, - ACTIONS(1406), 1, + [20539] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1409), 1, - anon_sym_QMARK_DOT, - STATE(342), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1380), 25, - sym__dedent, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(1257), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 1, anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2412), 1, + sym_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 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(1382), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1408), 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, - [21316] = 4, - STATE(338), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1414), 26, - sym__dedent, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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, + [20654] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1261), 1, anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(2516), 1, + sym_expression, + STATE(3170), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 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(1412), 33, - 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, + ACTIONS(27), 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_rule, - 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(1408), 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, - [21387] = 4, - STATE(321), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1392), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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, + [20769] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, + sym_primary_expression, + STATE(1431), 1, + sym_call, + STATE(1559), 1, + sym_selector_expression, + STATE(2335), 1, + sym_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 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(1390), 33, - 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, + ACTIONS(27), 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_rule, - 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(1748), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21458] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(334), 2, + STATE(1735), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1733), 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(1378), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20884] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + STATE(1521), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1376), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [20999] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(908), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, + anon_sym_LBRACK, + ACTIONS(1275), 1, + anon_sym_LBRACE, + ACTIONS(1277), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + STATE(1519), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21529] = 10, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [21114] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - STATE(915), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1620), 1, + sym_primary_expression, + STATE(1669), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2361), 1, + sym_expression, + STATE(2480), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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, - sym_float, - ACTIONS(1372), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1928), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21612] = 21, - ACTIONS(1286), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [21229] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1304), 1, - anon_sym_PIPE, - ACTIONS(1306), 1, - anon_sym_AMP, - ACTIONS(1308), 1, - anon_sym_CARET, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1418), 1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, anon_sym_not, - ACTIONS(1422), 1, - anon_sym_is, - STATE(915), 1, - sym_argument_list, - STATE(1078), 1, - aux_sym_comparison_operator_repeat1, + STATE(1167), 1, + sym_expression, + STATE(1592), 1, + sym_primary_expression, + STATE(1649), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1416), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1420), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 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(1284), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1929), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21717] = 5, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1424), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21344] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1173), 1, + sym_expression, + STATE(1592), 1, + sym_primary_expression, + STATE(1649), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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(1426), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1929), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21790] = 4, - STATE(338), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1273), 26, - sym__dedent, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [21459] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1489), 1, + sym_expression, + STATE(1592), 1, + sym_primary_expression, + STATE(1649), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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(1275), 33, - 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, + ACTIONS(27), 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_rule, - 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(1929), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21861] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1269), 26, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21574] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1580), 1, + sym_expression, + STATE(1592), 1, + sym_primary_expression, + STATE(1649), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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(1271), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1929), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21932] = 4, - STATE(338), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1259), 26, - sym__dedent, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [21689] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1261), 1, anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2411), 1, + sym_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 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(1261), 33, - 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, + ACTIONS(27), 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_rule, - 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(1408), 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, - [22003] = 4, - STATE(344), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1414), 26, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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, + [21804] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1506), 1, + sym_expression, + STATE(1592), 1, + sym_primary_expression, + STATE(1649), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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(1412), 33, - 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, + ACTIONS(27), 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_rule, - 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(1929), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22074] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1428), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21919] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1581), 1, + sym_expression, + STATE(1592), 1, + sym_primary_expression, + STATE(1649), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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(1430), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1929), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22145] = 6, - ACTIONS(1432), 1, - anon_sym_DOT, - ACTIONS(1435), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(354), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1362), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22034] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(559), 1, + anon_sym_QMARK_DOT, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1486), 1, + sym_expression, + STATE(1592), 1, + sym_primary_expression, + STATE(1649), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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(1364), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1929), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22220] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1428), 26, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22149] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1357), 1, + anon_sym_not, + STATE(1531), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1430), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22291] = 4, - STATE(338), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1241), 26, - sym__dedent, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [22264] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + STATE(1531), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1243), 33, - 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, + ACTIONS(27), 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_rule, - 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(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22362] = 4, - ACTIONS(1438), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1245), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [22379] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(1247), 34, - 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, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, + sym_primary_expression, + STATE(1431), 1, + sym_call, + STATE(1559), 1, + sym_selector_expression, + STATE(2413), 1, + sym_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 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_rule, - 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(1748), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22433] = 22, - ACTIONS(1298), 1, + STATE(1735), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1733), 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, + [22494] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1330), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1255), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1348), 1, - anon_sym_PIPE, - ACTIONS(1350), 1, - anon_sym_AMP, - ACTIONS(1352), 1, - anon_sym_CARET, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1261), 1, + anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2308), 1, + sym_dotted_name, + STATE(2509), 1, + sym_expression, + STATE(3170), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1290), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1402), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(1404), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1408), 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, - [22540] = 5, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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(1440), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22609] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + STATE(1549), 1, + sym_expression, + STATE(1562), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1838), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1442), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1860), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22613] = 10, - ACTIONS(1330), 1, + STATE(1850), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [22724] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(403), 1, + sym_primary_expression, + STATE(742), 1, + sym_expression, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1322), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 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, - sym_float, - ACTIONS(1324), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, + STATE(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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, + [22839] = 11, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1359), 1, + anon_sym_as, + ACTIONS(1361), 1, + anon_sym_if, + ACTIONS(1363), 1, anon_sym_and, + ACTIONS(1365), 1, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [22696] = 10, - ACTIONS(1330), 1, - anon_sym_LPAREN, - ACTIONS(1332), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, - anon_sym_QMARK_DOT, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1367), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1322), 21, - sym__dedent, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -40907,13 +43771,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(1324), 32, + ACTIONS(1285), 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, @@ -40929,8 +43791,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -40941,546 +43801,566 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22779] = 12, - ACTIONS(1330), 1, + [22924] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1255), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1261), 1, + anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2327), 1, + sym_dotted_name, + STATE(2477), 1, + sym_expression, + STATE(3170), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 19, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 3, 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1408), 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, - [22866] = 16, - ACTIONS(1330), 1, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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, + [23039] = 26, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1350), 1, - anon_sym_AMP, - ACTIONS(1352), 1, - anon_sym_CARET, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, + sym_identifier, + STATE(1682), 1, + sym_call, + STATE(1685), 1, + sym_primary_expression, + STATE(1905), 1, + sym_selector_expression, + STATE(2501), 1, + sym_dotted_name, + STATE(2513), 1, + sym_expression, + STATE(3203), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22961] = 15, - ACTIONS(1330), 1, + STATE(2002), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2005), 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, + [23154] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1352), 1, - anon_sym_CARET, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(403), 1, + sym_primary_expression, + STATE(732), 1, + sym_expression, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23054] = 5, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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(1444), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23269] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1223), 1, anon_sym_LPAREN, + ACTIONS(1225), 1, anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, + ACTIONS(1233), 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(1235), 1, sym_float, - ACTIONS(1446), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [23127] = 14, - ACTIONS(1330), 1, - anon_sym_LPAREN, - ACTIONS(1332), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, - anon_sym_QMARK_DOT, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + STATE(391), 1, + sym_expression, + STATE(403), 1, + sym_primary_expression, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23218] = 5, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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(1424), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23384] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1223), 1, anon_sym_LPAREN, + ACTIONS(1225), 1, anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, + ACTIONS(1233), 1, anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(403), 1, + sym_primary_expression, + STATE(585), 1, + sym_expression, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 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(1426), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23291] = 13, - ACTIONS(1330), 1, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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, + [23499] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, + sym_selector_expression, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2550), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 17, - 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(1324), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1280), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23380] = 5, - ACTIONS(1448), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [23614] = 9, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1363), 1, + anon_sym_and, + ACTIONS(1365), 1, + anon_sym_or, + ACTIONS(1367), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, + STATE(606), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1440), 25, - sym__dedent, + ACTIONS(1301), 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_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -41497,9 +44377,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1442), 32, + ACTIONS(1299), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -41518,8 +44397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -41530,1131 +44407,1134 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23453] = 5, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1444), 25, - sym__dedent, + [23695] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1223), 1, anon_sym_LPAREN, + ACTIONS(1225), 1, anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, + ACTIONS(1233), 1, anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(403), 1, + sym_primary_expression, + STATE(610), 1, + sym_expression, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 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(1446), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23526] = 4, - ACTIONS(1450), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 25, - sym__dedent, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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, + [23810] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1261), 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(1263), 1, sym_float, - ACTIONS(1265), 34, - 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, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2345), 1, + sym_dotted_name, + STATE(2425), 1, + sym_expression, + STATE(3170), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 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_rule, - 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(1408), 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, - [23597] = 5, - ACTIONS(1452), 1, - anon_sym_PIPE, - STATE(372), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1273), 25, - sym__dedent, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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, + [23925] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1223), 1, anon_sym_LPAREN, + ACTIONS(1225), 1, anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1233), 1, anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(403), 1, + sym_primary_expression, + STATE(588), 1, + sym_expression, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 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_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1275), 33, - 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, + ACTIONS(27), 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_rule, - 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(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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, + [24040] = 26, + ACTIONS(1139), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23670] = 22, - ACTIONS(1298), 1, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, anon_sym_not, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1330), 1, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1348), 1, - anon_sym_PIPE, - ACTIONS(1350), 1, - anon_sym_AMP, - ACTIONS(1352), 1, - anon_sym_CARET, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(398), 1, + sym_expression, + STATE(403), 1, + sym_primary_expression, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1290), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1318), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(1320), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23777] = 22, - ACTIONS(1298), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1330), 1, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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, + [24155] = 21, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1379), 1, anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1381), 1, anon_sym_QMARK_DOT, - ACTIONS(1348), 1, + ACTIONS(1383), 1, + anon_sym_not, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1350), 1, + ACTIONS(1391), 1, anon_sym_AMP, - ACTIONS(1352), 1, + ACTIONS(1393), 1, anon_sym_CARET, - ACTIONS(1360), 1, + ACTIONS(1399), 1, + anon_sym_is, + ACTIONS(1401), 1, anon_sym_QMARK_LBRACK, - STATE(914), 1, - sym_argument_list, - STATE(2215), 1, + STATE(894), 1, aux_sym_comparison_operator_repeat1, + STATE(937), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, + ACTIONS(1377), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1344), 2, + ACTIONS(1385), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, + ACTIONS(1387), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, + ACTIONS(1395), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1290), 3, + ACTIONS(1375), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 4, + ACTIONS(1397), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1280), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1282), 20, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [23884] = 4, - ACTIONS(1455), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1259), 25, - sym__dedent, + ACTIONS(1321), 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_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(1261), 34, + ACTIONS(1319), 25, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [23955] = 6, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(1457), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1251), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [24260] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 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(53), 1, sym_float, - ACTIONS(1253), 31, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [24030] = 4, - STATE(379), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, + sym_primary_expression, + STATE(1566), 1, + sym_expression, + STATE(1704), 1, + sym_selector_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(3247), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 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(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, + sym_in_operation, + sym_not_in_operation, + 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1461), 33, - 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, + ACTIONS(27), 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_rule, - 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(1893), 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, - [24101] = 8, - ACTIONS(1255), 1, - anon_sym_and, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1916), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1924), 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(1463), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1440), 12, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24375] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, + ACTIONS(1281), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(1283), 1, sym_float, - ACTIONS(1465), 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(1442), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [24180] = 4, - STATE(337), 1, - aux_sym_dotted_name_repeat1, + STATE(1500), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1771), 1, + sym_selector_expression, + STATE(2337), 1, + sym_expression, + STATE(2463), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 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(1838), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1469), 33, - 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, + ACTIONS(27), 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_rule, - 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(1891), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24251] = 4, - STATE(381), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1459), 26, - sym__dedent, + STATE(1850), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [24490] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, + sym_selector_expression, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2536), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 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(1461), 33, - 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, + ACTIONS(27), 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_rule, - 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(1280), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24322] = 4, - STATE(342), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 26, - sym__dedent, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [24605] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, + anon_sym_not, + STATE(1387), 1, + sym_call, + STATE(1980), 1, + sym_expression, + STATE(2043), 1, + sym_primary_expression, + STATE(2044), 1, + sym_selector_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 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(1469), 33, - 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, + ACTIONS(27), 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_rule, - 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(2052), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24393] = 8, - ACTIONS(1255), 1, - anon_sym_and, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(1440), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1442), 4, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24720] = 26, + ACTIONS(435), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1465), 24, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, + anon_sym_QMARK_DOT, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, + sym_dotted_name, + STATE(2495), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 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(1463), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24472] = 6, - ACTIONS(1255), 1, - anon_sym_and, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1440), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24835] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, + sym_selector_expression, + STATE(1387), 1, + sym_call, + STATE(2007), 1, + sym_primary_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2566), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 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(1442), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1280), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24547] = 8, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(1457), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1463), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1440), 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, + [24950] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, + sym_primary_expression, + STATE(1431), 1, + sym_call, + STATE(1559), 1, + sym_selector_expression, + STATE(2498), 1, + sym_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(1465), 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(1442), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(1748), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24626] = 26, - ACTIONS(756), 1, + STATE(1735), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1733), 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, + [25065] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(758), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(55), 1, sym_string_start, - STATE(1750), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2315), 1, sym_expression, - STATE(2472), 1, + STATE(2441), 1, sym_dotted_name, - STATE(2900), 1, - sym_keyword_argument, - STATE(3189), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42662,8 +45542,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -42678,212 +45559,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24741] = 8, - ACTIONS(1440), 1, - anon_sym_QMARK_DOT, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(1457), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + [25180] = 26, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1465), 24, - sym__dedent, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1257), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 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(1263), 1, sym_float, - ACTIONS(1463), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1269), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [24820] = 6, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(1457), 1, - anon_sym_and, + STATE(1200), 1, + sym_call, + STATE(1202), 1, + sym_primary_expression, + STATE(1287), 1, + sym_selector_expression, + STATE(2309), 1, + sym_dotted_name, + STATE(2506), 1, + sym_expression, + STATE(3170), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 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, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1259), 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(1442), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1408), 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, - [24895] = 26, - ACTIONS(951), 1, + STATE(1396), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1395), 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, + [25295] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, + ACTIONS(892), 1, anon_sym_not, - ACTIONS(1471), 1, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(1283), 1, sym_float, - STATE(40), 1, - aux_sym_check_statement_repeat1, - STATE(327), 1, + STATE(1562), 1, sym_primary_expression, - STATE(640), 1, - sym_selector_expression, - STATE(1152), 1, + STATE(1565), 1, + sym_call, + STATE(1571), 1, sym_expression, - STATE(2452), 1, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(900), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42891,8 +45720,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -42907,530 +45737,516 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25010] = 21, - ACTIONS(1286), 1, + [25410] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1288), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1294), 1, - anon_sym_STAR_STAR, - ACTIONS(1296), 1, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1304), 1, - anon_sym_PIPE, - ACTIONS(1306), 1, - anon_sym_AMP, - ACTIONS(1308), 1, - anon_sym_CARET, - ACTIONS(1316), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1418), 1, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, anon_sym_not, - ACTIONS(1422), 1, - anon_sym_is, - STATE(868), 1, - aux_sym_comparison_operator_repeat1, - STATE(915), 1, - sym_argument_list, + STATE(1387), 1, + sym_call, + STATE(2024), 1, + sym_expression, + STATE(2043), 1, + sym_primary_expression, + STATE(2044), 1, + sym_selector_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1292), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1300), 2, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1302), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1310), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1416), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1420), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 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(1284), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(2052), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25115] = 9, - ACTIONS(1093), 1, - anon_sym_DOT, - ACTIONS(1233), 1, - anon_sym_QMARK_DOT, - ACTIONS(1255), 1, - anon_sym_and, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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(1485), 24, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25525] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 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(1283), 1, sym_float, - ACTIONS(1487), 29, - 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, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1317), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25196] = 11, - ACTIONS(1093), 1, - anon_sym_DOT, - ACTIONS(1233), 1, - anon_sym_QMARK_DOT, - ACTIONS(1255), 1, - anon_sym_and, - ACTIONS(1257), 1, - anon_sym_PLUS, - ACTIONS(1489), 1, - anon_sym_or, - ACTIONS(1495), 1, - anon_sym_as, - ACTIONS(1497), 1, - anon_sym_if, + STATE(1523), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1491), 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, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1493), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25281] = 21, - ACTIONS(1330), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [25640] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_STAR_STAR, - ACTIONS(1340), 1, + ACTIONS(1275), 1, + anon_sym_LBRACE, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(1342), 1, - anon_sym_not, - ACTIONS(1348), 1, - anon_sym_PIPE, - ACTIONS(1350), 1, - anon_sym_AMP, - ACTIONS(1352), 1, - anon_sym_CARET, - ACTIONS(1358), 1, - anon_sym_is, - ACTIONS(1360), 1, - anon_sym_QMARK_LBRACK, - STATE(864), 1, - aux_sym_comparison_operator_repeat1, - STATE(914), 1, - sym_argument_list, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + STATE(1562), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1624), 1, + sym_expression, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1344), 2, + STATE(1838), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1346), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1354), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1334), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1356), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(1284), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1860), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25386] = 9, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(1457), 1, - anon_sym_and, - ACTIONS(1477), 1, - anon_sym_QMARK_DOT, - ACTIONS(1499), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, + STATE(1850), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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(1485), 24, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25755] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + STATE(1526), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1487), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25467] = 11, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(1448), 1, - anon_sym_PLUS, - ACTIONS(1457), 1, - anon_sym_and, - ACTIONS(1477), 1, - anon_sym_QMARK_DOT, - ACTIONS(1499), 1, - anon_sym_or, - ACTIONS(1501), 1, - anon_sym_as, - ACTIONS(1503), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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(1491), 24, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25870] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + STATE(1554), 1, + sym_expression, + STATE(1562), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1838), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1493), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1860), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25552] = 25, - ACTIONS(758), 1, + STATE(1850), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [25985] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(1317), 1, sym_identifier, - STATE(1750), 1, + STATE(1543), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1565), 1, + sym_call, + STATE(1728), 1, sym_selector_expression, - STATE(2363), 1, - sym_expression, - STATE(2472), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43438,8 +46254,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -43454,70 +46271,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25664] = 25, - ACTIONS(507), 1, + [26100] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(938), 1, sym_identifier, - STATE(1433), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1345), 1, + sym_expression, + STATE(1350), 1, sym_primary_expression, - STATE(1577), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1659), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43525,8 +46343,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -43541,70 +46360,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25776] = 25, - ACTIONS(401), 1, + [26215] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1682), 1, + sym_call, + STATE(1809), 1, + sym_expression, + STATE(1923), 1, sym_selector_expression, - STATE(2325), 1, + STATE(2522), 1, sym_dotted_name, - STATE(2486), 1, - sym_expression, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43612,8 +46432,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -43628,135 +46449,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25888] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1523), 26, + [26330] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + ACTIONS(1317), 1, + sym_identifier, + STATE(1557), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2555), 1, + sym_expression, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1525), 33, - 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, + ACTIONS(27), 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_rule, - 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(1887), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25956] = 25, - ACTIONS(483), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [26445] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(493), 1, + ACTIONS(892), 1, anon_sym_not, - ACTIONS(503), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1283), 1, sym_float, - STATE(1334), 1, + STATE(1562), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2427), 1, + STATE(1565), 1, + sym_call, + STATE(1576), 1, sym_expression, - STATE(2501), 1, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43764,8 +46610,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -43780,70 +46627,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26068] = 25, - ACTIONS(1093), 1, + [26560] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(537), 1, sym_float, - STATE(347), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(353), 1, + STATE(1431), 1, + sym_call, + STATE(1480), 1, sym_expression, - STATE(554), 1, + STATE(1615), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2508), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43851,8 +46699,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -43867,70 +46716,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26180] = 25, - ACTIONS(9), 1, + [26675] = 26, + ACTIONS(880), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, + anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1553), 1, + STATE(1484), 1, sym_expression, - STATE(1569), 1, + STATE(1562), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1565), 1, + sym_call, + STATE(1652), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2428), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43938,8 +46788,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -43954,70 +46805,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26292] = 25, - ACTIONS(483), 1, + [26790] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - STATE(1334), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2439), 1, + STATE(1200), 1, + sym_call, + STATE(1212), 1, sym_expression, - STATE(2501), 1, + STATE(1272), 1, + sym_selector_expression, + STATE(2468), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44025,8 +46877,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44041,70 +46894,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26404] = 25, - ACTIONS(483), 1, + [26905] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + STATE(1562), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2528), 1, + STATE(1565), 1, + sym_call, + STATE(1574), 1, sym_expression, - STATE(3210), 1, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44112,8 +46966,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44128,70 +46983,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26516] = 25, - ACTIONS(9), 1, + [27020] = 26, + ACTIONS(880), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, + anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + STATE(1555), 1, + sym_expression, + STATE(1562), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1565), 1, + sym_call, + STATE(1652), 1, sym_selector_expression, - STATE(2357), 1, - sym_expression, - STATE(2401), 1, + STATE(2428), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44199,8 +47055,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44215,70 +47072,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26628] = 25, - ACTIONS(483), 1, + [27135] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(1067), 1, + ACTIONS(1317), 1, sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1155), 1, - sym_expression, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + STATE(1560), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1565), 1, + sym_call, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2532), 1, + sym_expression, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44286,8 +47144,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44302,70 +47161,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26740] = 25, - ACTIONS(483), 1, + [27250] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(493), 1, + ACTIONS(1151), 1, anon_sym_not, - ACTIONS(503), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1235), 1, sym_float, - STATE(1334), 1, + STATE(403), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2395), 1, + STATE(618), 1, sym_expression, - STATE(2501), 1, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44373,8 +47233,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44389,70 +47250,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26852] = 25, - ACTIONS(483), 1, + [27365] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1156), 1, + STATE(1492), 1, sym_expression, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + STATE(1562), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1565), 1, + sym_call, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44460,8 +47322,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44476,70 +47339,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26964] = 25, - ACTIONS(483), 1, + [27480] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + STATE(1192), 1, + sym_expression, + STATE(1196), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, + sym_selector_expression, + STATE(2468), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44547,8 +47411,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44563,70 +47428,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27076] = 25, - ACTIONS(483), 1, + [27595] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - STATE(1938), 1, - sym_expression, - STATE(1961), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(2021), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2370), 1, + sym_expression, + STATE(2441), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44634,8 +47500,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44650,70 +47517,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27188] = 25, - ACTIONS(483), 1, + [27710] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1067), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1209), 1, + STATE(1214), 1, sym_selector_expression, - STATE(1952), 1, + STATE(1387), 1, + sym_call, + STATE(2004), 1, sym_primary_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2561), 1, sym_expression, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44721,8 +47589,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44737,70 +47606,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27300] = 25, - ACTIONS(483), 1, + [27825] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2000), 1, + STATE(1190), 1, + sym_expression, + STATE(1196), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, + sym_selector_expression, + STATE(2468), 1, sym_dotted_name, - STATE(2528), 1, - sym_expression, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44808,8 +47678,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44824,70 +47695,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27412] = 25, - ACTIONS(483), 1, + [27940] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - STATE(1961), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1982), 1, + STATE(1200), 1, + sym_call, + STATE(1201), 1, sym_expression, - STATE(2021), 1, + STATE(1272), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2468), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44895,8 +47767,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44911,70 +47784,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27524] = 25, - ACTIONS(483), 1, + [28055] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + STATE(1196), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2523), 1, + STATE(1200), 1, + sym_call, + STATE(1207), 1, sym_expression, - STATE(3210), 1, + STATE(1272), 1, + sym_selector_expression, + STATE(2468), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44982,8 +47856,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -44998,70 +47873,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27636] = 25, - ACTIONS(483), 1, + [28170] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + STATE(403), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2536), 1, + STATE(608), 1, sym_expression, - STATE(3210), 1, + STATE(868), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2426), 1, + sym_dotted_name, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45069,8 +47945,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45085,135 +47962,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27748] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1529), 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(1531), 33, - anon_sym_import, + [28285] = 26, + ACTIONS(435), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(443), 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_rule, - anon_sym_check, + ACTIONS(449), 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, - [27816] = 25, - ACTIONS(1093), 1, - anon_sym_DOT, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1193), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - STATE(315), 1, - sym_expression, - STATE(347), 1, + STATE(1376), 1, sym_primary_expression, - STATE(554), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2484), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45221,8 +48034,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45237,70 +48051,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27928] = 25, - ACTIONS(483), 1, + [28400] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1334), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2485), 1, + STATE(2483), 1, sym_expression, - STATE(2501), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45308,8 +48123,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45324,70 +48140,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28040] = 25, - ACTIONS(483), 1, + [28515] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(988), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1283), 1, sym_float, - STATE(1334), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1565), 1, + sym_call, + STATE(1771), 1, sym_selector_expression, - STATE(2477), 1, + STATE(2338), 1, sym_expression, - STATE(2501), 1, + STATE(2463), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45395,8 +48212,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45411,70 +48229,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28152] = 25, - ACTIONS(483), 1, + [28630] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - STATE(1334), 1, + STATE(1175), 1, + sym_expression, + STATE(1196), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, sym_selector_expression, - STATE(2469), 1, - sym_expression, - STATE(2501), 1, + STATE(2468), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45482,8 +48301,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45498,70 +48318,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28264] = 25, - ACTIONS(483), 1, + [28745] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - STATE(1334), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2461), 1, + STATE(1200), 1, + sym_call, + STATE(1206), 1, sym_expression, - STATE(2501), 1, + STATE(1272), 1, + sym_selector_expression, + STATE(2468), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45569,8 +48390,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45585,70 +48407,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28376] = 25, - ACTIONS(483), 1, + [28860] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - STATE(1334), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2393), 1, + STATE(1197), 1, sym_expression, - STATE(2501), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, + sym_selector_expression, + STATE(2468), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45656,8 +48479,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45672,70 +48496,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28488] = 25, - ACTIONS(483), 1, + [28975] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1524), 1, + sym_expression, + STATE(1592), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1649), 1, sym_selector_expression, - STATE(2433), 1, - sym_expression, - STATE(2501), 1, + STATE(1765), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45743,8 +48568,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45759,70 +48585,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28600] = 25, - ACTIONS(483), 1, + [29090] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, + anon_sym_not, + STATE(1387), 1, + sym_call, + STATE(2035), 1, + sym_expression, + STATE(2043), 1, sym_primary_expression, - STATE(1456), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2420), 1, - sym_expression, - STATE(2501), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45830,8 +48657,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45846,70 +48674,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28712] = 25, - ACTIONS(1093), 1, + [29205] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(537), 1, sym_float, - STATE(347), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(554), 1, - sym_selector_expression, - STATE(1136), 1, + STATE(1431), 1, + sym_call, + STATE(1432), 1, sym_expression, - STATE(2467), 1, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45917,8 +48746,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -45933,70 +48763,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28824] = 25, - ACTIONS(483), 1, + [29320] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(493), 1, + ACTIONS(892), 1, anon_sym_not, - ACTIONS(503), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1283), 1, sym_float, - STATE(1334), 1, + STATE(1562), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2408), 1, + STATE(1565), 1, + sym_call, + STATE(1588), 1, sym_expression, - STATE(2501), 1, + STATE(1652), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46004,8 +48835,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46020,70 +48852,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28936] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [29435] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(1103), 1, - anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1283), 1, sym_float, - STATE(317), 1, - sym_expression, - STATE(389), 1, + STATE(1500), 1, sym_primary_expression, - STATE(702), 1, + STATE(1565), 1, + sym_call, + STATE(1771), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2344), 1, + sym_expression, + STATE(2463), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46091,8 +48924,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46107,70 +48941,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29048] = 25, - ACTIONS(483), 1, + [29550] = 26, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1203), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - STATE(1334), 1, + STATE(1045), 1, + sym_expression, + STATE(1054), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1059), 1, sym_selector_expression, - STATE(2399), 1, - sym_expression, - STATE(2501), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46178,8 +49013,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46194,70 +49030,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29160] = 25, - ACTIONS(483), 1, + [29665] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1334), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2394), 1, + STATE(1431), 1, + sym_call, + STATE(1443), 1, sym_expression, - STATE(2501), 1, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46265,8 +49102,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46281,70 +49119,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29272] = 25, - ACTIONS(483), 1, + [29780] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1334), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2405), 1, + STATE(1423), 1, sym_expression, - STATE(2501), 1, + STATE(1431), 1, + sym_call, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46352,8 +49191,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46368,70 +49208,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29384] = 25, - ACTIONS(483), 1, + [29895] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1334), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2398), 1, + STATE(1431), 1, + sym_call, + STATE(1446), 1, sym_expression, - STATE(2501), 1, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46439,8 +49280,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46455,70 +49297,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29496] = 25, - ACTIONS(483), 1, + [30010] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(493), 1, + ACTIONS(1028), 1, anon_sym_not, - ACTIONS(503), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1249), 1, sym_float, - STATE(1334), 1, + STATE(370), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2406), 1, + STATE(600), 1, sym_expression, - STATE(2501), 1, + STATE(870), 1, + sym_selector_expression, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46526,8 +49369,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46542,70 +49386,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29608] = 25, - ACTIONS(401), 1, + [30125] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(988), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1283), 1, sym_float, - STATE(1210), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2415), 1, + STATE(1565), 1, + sym_call, + STATE(1624), 1, sym_expression, - STATE(2454), 1, + STATE(1771), 1, + sym_selector_expression, + STATE(2463), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46613,8 +49458,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46629,70 +49475,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29720] = 25, - ACTIONS(401), 1, + [30240] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, - sym_primary_expression, - STATE(1253), 1, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2454), 1, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2549), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46700,8 +49547,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46716,70 +49564,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29832] = 25, - ACTIONS(401), 1, + [30355] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - STATE(1210), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2419), 1, + STATE(1431), 1, + sym_call, + STATE(1472), 1, sym_expression, - STATE(2454), 1, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46787,8 +49636,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46803,70 +49653,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29944] = 25, - ACTIONS(401), 1, + [30470] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - STATE(1210), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2375), 1, + STATE(1422), 1, sym_expression, - STATE(2454), 1, + STATE(1431), 1, + sym_call, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46874,8 +49725,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46890,70 +49742,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30056] = 25, - ACTIONS(401), 1, + [30585] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - STATE(1210), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2320), 1, - sym_dotted_name, - STATE(2424), 1, + STATE(2303), 1, sym_expression, - STATE(3146), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46961,8 +49814,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -46977,70 +49831,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30168] = 25, - ACTIONS(401), 1, + [30700] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - STATE(1210), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1421), 1, + sym_expression, + STATE(1431), 1, + sym_call, + STATE(1615), 1, sym_selector_expression, - STATE(2322), 1, + STATE(2508), 1, sym_dotted_name, - STATE(2442), 1, - sym_expression, - STATE(3146), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47048,8 +49903,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47064,70 +49920,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30280] = 25, - ACTIONS(483), 1, + [30815] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1334), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1410), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1431), 1, + sym_call, + STATE(1568), 1, sym_selector_expression, - STATE(2476), 1, - sym_expression, - STATE(2501), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47135,8 +49992,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47151,70 +50009,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30392] = 25, - ACTIONS(507), 1, + [30930] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2479), 1, + STATE(2443), 1, sym_expression, - STATE(3161), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47222,8 +50081,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47238,70 +50098,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30504] = 25, - ACTIONS(758), 1, + [31045] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(906), 1, sym_identifier, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2472), 1, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2495), 1, + STATE(2546), 1, sym_expression, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47309,8 +50170,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47325,7 +50187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30616] = 25, + [31160] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -47334,50 +50196,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2503), 1, + STATE(2526), 1, sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -47388,7 +50251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47396,8 +50259,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47412,70 +50276,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30728] = 25, - ACTIONS(13), 1, + [31275] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(1029), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1502), 1, + STATE(1173), 1, sym_expression, - STATE(1564), 1, - sym_primary_expression, - STATE(1726), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2470), 1, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47483,8 +50348,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47499,7 +50365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30840] = 25, + [31390] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -47508,50 +50374,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2378), 1, + STATE(2393), 1, sym_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -47562,7 +50429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47570,8 +50437,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47586,70 +50454,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30952] = 25, - ACTIONS(401), 1, + [31505] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(988), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1283), 1, sym_float, - STATE(1210), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1565), 1, + sym_call, + STATE(1571), 1, + sym_expression, + STATE(1771), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2463), 1, sym_dotted_name, - STATE(2504), 1, - sym_expression, - STATE(3146), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47657,8 +50526,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47673,70 +50543,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31064] = 25, - ACTIONS(401), 1, + [31620] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2380), 1, + STATE(1682), 1, + sym_call, + STATE(1779), 1, sym_expression, - STATE(2454), 1, + STATE(1923), 1, + sym_selector_expression, + STATE(2522), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47744,8 +50615,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47760,7 +50632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31176] = 25, + [31735] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -47769,50 +50641,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2323), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2478), 1, + STATE(2527), 1, sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -47823,7 +50696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47831,8 +50704,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47847,70 +50721,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31288] = 25, - ACTIONS(401), 1, + [31850] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1682), 1, + sym_call, + STATE(1696), 1, + sym_expression, + STATE(1923), 1, sym_selector_expression, - STATE(2324), 1, + STATE(2522), 1, sym_dotted_name, - STATE(2475), 1, - sym_expression, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47918,8 +50793,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -47934,70 +50810,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31400] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [31965] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1675), 1, + sym_expression, + STATE(1682), 1, + sym_call, + STATE(1923), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2522), 1, sym_dotted_name, - STATE(2498), 1, - sym_expression, - STATE(3016), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48005,8 +50882,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48021,70 +50899,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31512] = 25, - ACTIONS(483), 1, + [32080] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(788), 1, sym_float, - STATE(1334), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2423), 1, + STATE(1682), 1, + sym_call, + STATE(1780), 1, sym_expression, - STATE(2501), 1, + STATE(1923), 1, + sym_selector_expression, + STATE(2522), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48092,8 +50971,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48108,70 +50988,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31624] = 25, - ACTIONS(507), 1, + [32195] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1408), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2421), 1, + STATE(2430), 1, sym_expression, - STATE(3161), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48179,8 +51060,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48195,70 +51077,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31736] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [32310] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2286), 1, - sym_expression, - STATE(2401), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2432), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1408), 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(1849), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48266,8 +51149,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48282,70 +51166,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31848] = 25, - ACTIONS(483), 1, + [32425] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1952), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2519), 1, + STATE(1287), 1, + sym_selector_expression, + STATE(2372), 1, sym_expression, - STATE(3210), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48353,8 +51238,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48369,70 +51255,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31960] = 25, - ACTIONS(758), 1, + [32540] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1153), 1, + ACTIONS(954), 1, sym_identifier, - STATE(1750), 1, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2466), 1, + STATE(1682), 1, + sym_call, + STATE(1800), 1, sym_expression, - STATE(2472), 1, + STATE(1923), 1, + sym_selector_expression, + STATE(2522), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48440,8 +51327,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48456,7 +51344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32072] = 25, + [32655] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -48465,50 +51353,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2454), 1, - sym_dotted_name, - STATE(2480), 1, + STATE(2366), 1, sym_expression, - STATE(3146), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -48519,7 +51408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48527,8 +51416,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48543,70 +51433,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32184] = 25, - ACTIONS(401), 1, + [32770] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2383), 1, + STATE(1682), 1, + sym_call, + STATE(1781), 1, sym_expression, - STATE(2454), 1, + STATE(1923), 1, + sym_selector_expression, + STATE(2522), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48614,8 +51505,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48630,70 +51522,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32296] = 25, - ACTIONS(401), 1, + [32885] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1671), 1, + sym_expression, + STATE(1682), 1, + sym_call, + STATE(1923), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2522), 1, sym_dotted_name, - STATE(2481), 1, - sym_expression, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48701,8 +51594,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48717,72 +51611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32408] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 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(1535), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [32476] = 25, + [33000] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -48791,50 +51620,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2384), 1, - sym_expression, - STATE(2454), 1, + STATE(2316), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2502), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -48845,7 +51675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48853,8 +51683,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48869,7 +51700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32588] = 25, + [33115] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -48878,50 +51709,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2328), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2482), 1, + STATE(2435), 1, sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -48932,7 +51764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48940,8 +51772,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -48956,7 +51789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32700] = 25, + [33230] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -48973,42 +51806,43 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(55), 1, sym_string_start, - ACTIONS(184), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1537), 1, + ACTIONS(1405), 1, sym_identifier, - STATE(1529), 1, + STATE(1490), 1, + sym_call, + STATE(1547), 1, sym_primary_expression, - STATE(1768), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2527), 1, + STATE(2557), 1, sym_expression, - STATE(3016), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -49019,7 +51853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49027,8 +51861,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49043,7 +51878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32812] = 25, + [33345] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -49052,50 +51887,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2329), 1, - sym_dotted_name, - STATE(2505), 1, + STATE(2368), 1, sym_expression, - STATE(3146), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -49106,7 +51942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49114,8 +51950,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49130,135 +51967,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32924] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1539), 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(1541), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [32992] = 25, - ACTIONS(483), 1, + [33460] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(493), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - STATE(1334), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2494), 1, - sym_expression, - STATE(2501), 1, + STATE(2326), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2436), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49266,8 +52039,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49282,70 +52056,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33104] = 25, - ACTIONS(507), 1, + [33575] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2493), 1, + STATE(2417), 1, sym_expression, - STATE(3161), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49353,8 +52128,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49369,70 +52145,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33216] = 25, - ACTIONS(758), 1, + [33690] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1153), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1405), 1, sym_identifier, - STATE(1750), 1, + STATE(1490), 1, + sym_call, + STATE(1548), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2468), 1, - sym_expression, - STATE(2472), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2556), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49440,8 +52217,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49456,7 +52234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33328] = 25, + [33805] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -49465,50 +52243,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2352), 1, sym_dotted_name, - STATE(2458), 1, + STATE(2528), 1, sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -49519,7 +52298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49527,8 +52306,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49543,70 +52323,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33440] = 25, - ACTIONS(401), 1, + [33920] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1167), 1, + sym_expression, + STATE(1350), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2390), 1, - sym_expression, - STATE(2454), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49614,8 +52395,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49630,7 +52412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33552] = 25, + [34035] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -49639,50 +52421,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2336), 1, sym_dotted_name, - STATE(2456), 1, + STATE(2466), 1, sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -49693,7 +52476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49701,8 +52484,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49717,70 +52501,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33664] = 25, - ACTIONS(401), 1, + [34150] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1173), 1, + sym_expression, + STATE(1350), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2391), 1, - sym_expression, - STATE(2454), 1, + STATE(2431), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49788,8 +52573,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49804,70 +52590,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33776] = 25, - ACTIONS(401), 1, + [34265] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, + sym_identifier, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2331), 1, - sym_dotted_name, - STATE(2453), 1, + STATE(2444), 1, sym_expression, - STATE(3146), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49875,8 +52662,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49891,70 +52679,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33888] = 25, - ACTIONS(401), 1, + [34380] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1373), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2332), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2450), 1, - sym_expression, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49962,8 +52751,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -49978,70 +52768,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34000] = 25, - ACTIONS(483), 1, + [34495] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2432), 1, + STATE(1357), 1, sym_expression, - STATE(2501), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, + sym_selector_expression, + STATE(2431), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50049,8 +52840,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50065,70 +52857,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34112] = 25, - ACTIONS(507), 1, + [34610] = 26, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(892), 1, + anon_sym_not, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, + STATE(1562), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1565), 1, + sym_call, + STATE(1573), 1, + sym_expression, + STATE(1652), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2428), 1, sym_dotted_name, - STATE(2430), 1, - sym_expression, - STATE(3161), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1860), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50136,8 +52929,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50152,70 +52946,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34224] = 25, - ACTIONS(758), 1, + [34725] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(938), 1, sym_identifier, - STATE(1750), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1362), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2499), 1, - sym_expression, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50223,8 +53018,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50239,70 +53035,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34336] = 25, - ACTIONS(401), 1, + [34840] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2410), 1, + STATE(1363), 1, sym_expression, - STATE(2454), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, + sym_selector_expression, + STATE(2431), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50310,8 +53107,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50326,70 +53124,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34448] = 25, - ACTIONS(401), 1, + [34955] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1359), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2283), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2474), 1, - sym_expression, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50397,8 +53196,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50413,70 +53213,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34560] = 25, - ACTIONS(401), 1, + [35070] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1315), 1, sym_float, - STATE(1210), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2382), 1, + STATE(1064), 1, + sym_call, + STATE(2000), 1, sym_expression, - STATE(2454), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50484,8 +53285,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50500,70 +53302,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34672] = 25, - ACTIONS(401), 1, + [35185] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - STATE(1210), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, STATE(2449), 1, sym_expression, - STATE(2454), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50571,8 +53374,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50587,70 +53391,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34784] = 25, - ACTIONS(401), 1, + [35300] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2379), 1, + STATE(2451), 1, sym_expression, - STATE(2454), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50658,8 +53463,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50674,7 +53480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34896] = 25, + [35415] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -50683,50 +53489,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2335), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2490), 1, + STATE(2525), 1, sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -50737,7 +53544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50745,8 +53552,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50761,70 +53569,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35008] = 25, - ACTIONS(401), 1, + [35530] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2344), 1, - sym_expression, - STATE(2454), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2524), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50832,8 +53641,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50848,70 +53658,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35120] = 25, - ACTIONS(401), 1, + [35645] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, - sym_primary_expression, - STATE(1253), 1, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1167), 1, + sym_expression, + STATE(1214), 1, sym_selector_expression, - STATE(2336), 1, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2418), 1, - sym_expression, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50919,8 +53730,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -50935,70 +53747,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35232] = 25, - ACTIONS(483), 1, + [35760] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1334), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2417), 1, - sym_expression, - STATE(2501), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2519), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51006,8 +53819,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51022,70 +53836,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35344] = 25, - ACTIONS(507), 1, + [35875] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1408), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2459), 1, + STATE(2504), 1, sym_expression, - STATE(3161), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51093,8 +53908,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51109,70 +53925,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35456] = 25, - ACTIONS(758), 1, + [35990] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(1269), 1, sym_identifier, - STATE(1750), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2422), 1, - sym_expression, - STATE(2472), 1, + STATE(2320), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2445), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51180,8 +53997,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51196,70 +54014,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35568] = 25, - ACTIONS(758), 1, + [36105] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, - sym_identifier, - STATE(1750), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2451), 1, + STATE(2249), 1, sym_expression, - STATE(2472), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51267,8 +54086,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51283,59 +54103,60 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35680] = 25, + [36220] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + ACTIONS(1407), 1, + sym_identifier, + STATE(1199), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, STATE(2434), 1, - sym_expression, - STATE(2454), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -51346,7 +54167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51354,8 +54175,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51370,7 +54192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35792] = 25, + [36335] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -51379,50 +54201,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2349), 1, - sym_expression, - STATE(2454), 1, + STATE(2323), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2438), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -51433,7 +54256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51441,8 +54264,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51457,7 +54281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35904] = 25, + [36450] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -51466,50 +54290,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2403), 1, sym_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -51520,7 +54345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51528,8 +54353,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51544,7 +54370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36016] = 25, + [36565] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -51553,50 +54379,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, STATE(2351), 1, sym_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -51607,7 +54434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51615,8 +54442,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51631,70 +54459,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36128] = 25, - ACTIONS(401), 1, + [36680] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, - sym_primary_expression, - STATE(1253), 1, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2330), 1, + STATE(1387), 1, + sym_call, + STATE(2004), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2426), 1, + STATE(2566), 1, sym_expression, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1280), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [36795] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, + anon_sym_QMARK_DOT, + ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, + anon_sym_not, + STATE(1387), 1, + sym_call, + STATE(2013), 1, + sym_expression, + STATE(2043), 1, + sym_primary_expression, + STATE(2044), 1, + sym_selector_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, sym_binary_operator, sym_subscript, - sym_call, + ACTIONS(1369), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51702,8 +54620,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51718,70 +54637,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36240] = 25, - ACTIONS(401), 1, + [36910] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2327), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2416), 1, + STATE(2486), 1, sym_expression, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51789,8 +54709,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51805,70 +54726,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36352] = 25, - ACTIONS(483), 1, + [37025] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, + anon_sym_not, + STATE(1387), 1, + sym_call, + STATE(2027), 1, + sym_expression, + STATE(2043), 1, sym_primary_expression, - STATE(1456), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2443), 1, - sym_expression, - STATE(2501), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51876,8 +54798,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51892,70 +54815,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36464] = 25, - ACTIONS(507), 1, + [37140] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2435), 1, + STATE(2490), 1, sym_expression, - STATE(3161), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51963,8 +54887,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -51979,70 +54904,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36576] = 25, - ACTIONS(758), 1, + [37255] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(932), 1, sym_identifier, - STATE(1750), 1, + ACTIONS(934), 1, + anon_sym_not, + STATE(1167), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(2043), 1, sym_primary_expression, - STATE(1853), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2409), 1, - sym_expression, - STATE(2472), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52050,8 +54976,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52066,70 +54993,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36688] = 25, - ACTIONS(1093), 1, + [37370] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - STATE(347), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1620), 1, sym_primary_expression, - STATE(554), 1, + STATE(1669), 1, sym_selector_expression, - STATE(1133), 1, + STATE(1765), 1, + sym_call, + STATE(2328), 1, sym_expression, - STATE(2467), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52137,8 +55065,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52153,70 +55082,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36800] = 25, - ACTIONS(401), 1, + [37485] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, - anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(53), 1, sym_float, - STATE(1210), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2440), 1, + STATE(1566), 1, sym_expression, - STATE(2454), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52224,8 +55154,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52240,70 +55171,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36912] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [37600] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, + anon_sym_not, + STATE(1173), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(2043), 1, sym_primary_expression, - STATE(1770), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2444), 1, - sym_expression, - STATE(3016), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52311,8 +55243,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52327,70 +55260,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37024] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [37715] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2284), 1, - sym_expression, - STATE(2401), 1, + STATE(2325), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2448), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1408), 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(1849), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52398,8 +55332,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52414,70 +55349,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37136] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [37830] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1595), 1, - sym_expression, - STATE(1770), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2385), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1408), 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(1849), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52485,8 +55421,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52501,70 +55438,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37248] = 25, - ACTIONS(401), 1, + [37945] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2454), 1, - sym_dotted_name, - STATE(2463), 1, + STATE(2450), 1, sym_expression, - STATE(3146), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52572,8 +55510,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52588,7 +55527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37360] = 25, + [38060] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -52597,50 +55536,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2347), 1, + STATE(2360), 1, sym_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -52651,7 +55591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52659,8 +55599,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52675,59 +55616,60 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37472] = 25, + [38175] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1200), 1, + sym_call, + STATE(1205), 1, + sym_expression, + STATE(1272), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2468), 1, sym_dotted_name, - STATE(2473), 1, - sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -52738,7 +55680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52746,8 +55688,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52762,70 +55705,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37584] = 25, - ACTIONS(401), 1, + [38290] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, - anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(53), 1, sym_float, - STATE(1210), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1405), 1, + sym_identifier, + STATE(1490), 1, + sym_call, + STATE(1612), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2387), 1, - sym_expression, - STATE(2454), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2556), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52833,8 +55777,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52849,7 +55794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37696] = 25, + [38405] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -52858,50 +55803,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2300), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2452), 1, sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -52912,7 +55858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52920,8 +55866,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -52936,70 +55883,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37808] = 25, - ACTIONS(401), 1, + [38520] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, + anon_sym_not, + STATE(1387), 1, + sym_call, + STATE(2015), 1, + sym_expression, + STATE(2043), 1, sym_primary_expression, - STATE(1253), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2356), 1, - sym_expression, - STATE(2454), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53007,8 +55955,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53023,7 +55972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37920] = 25, + [38635] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -53032,50 +55981,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2298), 1, - sym_dotted_name, - STATE(2488), 1, + STATE(2387), 1, sym_expression, - STATE(3146), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -53086,7 +56036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53094,8 +56044,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53110,70 +56061,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38032] = 25, - ACTIONS(483), 1, + [38750] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + ACTIONS(932), 1, + sym_identifier, + ACTIONS(934), 1, + anon_sym_not, + STATE(1387), 1, + sym_call, + STATE(2014), 1, + sym_expression, + STATE(2043), 1, sym_primary_expression, - STATE(1456), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2437), 1, - sym_expression, - STATE(2501), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53181,8 +56133,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53197,70 +56150,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38144] = 25, - ACTIONS(507), 1, + [38865] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, + ACTIONS(932), 1, sym_identifier, - STATE(1408), 1, + ACTIONS(934), 1, + anon_sym_not, + STATE(1387), 1, + sym_call, + STATE(2033), 1, + sym_expression, + STATE(2043), 1, sym_primary_expression, - STATE(1592), 1, + STATE(2044), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2500), 1, - sym_expression, - STATE(3161), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53268,8 +56222,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53284,70 +56239,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38256] = 25, - ACTIONS(758), 1, + [38980] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1153), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - STATE(1750), 1, + ACTIONS(924), 1, + anon_sym_not, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2471), 1, + STATE(1544), 1, sym_expression, - STATE(2472), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53355,8 +56311,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53371,70 +56328,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38368] = 25, - ACTIONS(483), 1, + [39095] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1131), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - ACTIONS(1133), 1, + ACTIONS(924), 1, anon_sym_not, - STATE(1961), 1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1995), 1, + STATE(1599), 1, sym_expression, - STATE(2021), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2500), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53442,8 +56400,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53458,7 +56417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38480] = 25, + [39210] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -53467,50 +56426,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2396), 1, - sym_expression, - STATE(2454), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2454), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -53521,7 +56481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53529,8 +56489,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53545,70 +56506,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38592] = 25, - ACTIONS(483), 1, + [39325] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, + ACTIONS(545), 1, + sym_identifier, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - STATE(1946), 1, - sym_expression, - STATE(1961), 1, + STATE(1376), 1, sym_primary_expression, - STATE(2021), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2462), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53616,8 +56578,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53632,70 +56595,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38704] = 25, - ACTIONS(483), 1, + [39440] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - STATE(1155), 1, - sym_expression, - STATE(1961), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(2021), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2531), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53703,8 +56667,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53719,70 +56684,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38816] = 25, - ACTIONS(483), 1, + [39555] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - STATE(1156), 1, - sym_expression, - STATE(1961), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(2021), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2346), 1, + sym_expression, + STATE(2441), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53790,8 +56756,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53806,70 +56773,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38928] = 25, - ACTIONS(483), 1, + [39670] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1131), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(1133), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1961), 1, - sym_primary_expression, - STATE(1972), 1, - sym_expression, - STATE(2021), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2429), 1, + STATE(1387), 1, + sym_call, + STATE(1994), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53877,8 +56845,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -53893,157 +56862,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39040] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [39785] = 5, + ACTIONS(1297), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1411), 25, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - STATE(1961), 1, - sym_primary_expression, - STATE(2002), 1, - sym_expression, - STATE(2021), 1, - sym_selector_expression, - STATE(2429), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1527), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1409), 32, + 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, - STATE(2026), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [39152] = 25, - ACTIONS(483), 1, + [39858] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1133), 1, - anon_sym_not, - STATE(1961), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1996), 1, - sym_expression, - STATE(2021), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2364), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54051,8 +57002,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -54067,70 +57019,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39264] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [39973] = 5, + ACTIONS(1297), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 25, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(563), 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(1413), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [40046] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, sym_float, - ACTIONS(1131), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - ACTIONS(1133), 1, + ACTIONS(924), 1, anon_sym_not, - STATE(1961), 1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1970), 1, + STATE(1616), 1, sym_expression, - STATE(2021), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2429), 1, + STATE(2500), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2026), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54138,8 +57159,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -54154,70 +57176,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39376] = 25, - ACTIONS(758), 1, + [40161] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(778), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1153), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1750), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2350), 1, + STATE(2422), 1, sym_expression, - STATE(2472), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54225,8 +57248,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -54241,28 +57265,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39488] = 8, - ACTIONS(1550), 1, - anon_sym_not, - ACTIONS(1556), 1, - anon_sym_is, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + [40276] = 5, + ACTIONS(1297), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1547), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1553), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 22, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -54270,7 +57284,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, @@ -54281,9 +57294,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(1545), 27, + ACTIONS(1417), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -54291,6 +57308,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, @@ -54302,145 +57320,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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, - [39566] = 4, - STATE(344), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1559), 26, + [40349] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, + ACTIONS(1273), 1, anon_sym_LBRACK, + ACTIONS(1275), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1281), 1, anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + STATE(1500), 1, + sym_primary_expression, + STATE(1565), 1, + sym_call, + STATE(1771), 1, + sym_selector_expression, + STATE(2347), 1, + sym_expression, + STATE(2463), 1, + sym_dotted_name, + STATE(3123), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1838), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 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(1561), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1891), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(900), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39636] = 25, - ACTIONS(483), 1, + STATE(1850), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1853), 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, + [40464] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(888), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(902), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(1067), 1, + ACTIONS(1317), 1, sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1962), 1, + STATE(1565), 1, + sym_call, + STATE(1584), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1728), 1, + sym_selector_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2535), 1, + STATE(2555), 1, sym_expression, - STATE(3210), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54448,8 +57494,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -54464,136 +57511,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39748] = 4, - ACTIONS(1398), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1394), 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(1396), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [39818] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [40579] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1421), 1, sym_identifier, - STATE(322), 1, - sym_primary_expression, - STATE(781), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1371), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2534), 1, + STATE(2564), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54601,8 +57583,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -54617,70 +57600,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39930] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [40694] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(323), 1, - sym_primary_expression, - STATE(781), 1, + ACTIONS(1423), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1371), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2538), 1, + STATE(2564), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54688,8 +57672,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -54704,265 +57689,244 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40042] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1380), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [40809] = 21, + ACTIONS(1371), 1, anon_sym_LPAREN, + ACTIONS(1373), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1379), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1381), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1383), 1, + anon_sym_not, + ACTIONS(1389), 1, anon_sym_PIPE, + ACTIONS(1391), 1, anon_sym_AMP, + ACTIONS(1393), 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(1382), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1399), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40110] = 3, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(1105), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1565), 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(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1387), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1395), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1375), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1397), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1321), 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(1567), 33, + ACTIONS(1319), 25, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [40178] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1569), 26, + [40914] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1620), 1, + sym_primary_expression, + STATE(1669), 1, + sym_selector_expression, + STATE(1765), 1, + sym_call, + STATE(2339), 1, + sym_expression, + STATE(2480), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 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(1571), 33, - 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, + ACTIONS(27), 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_rule, - 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(1928), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40246] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [41029] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1563), 1, - sym_identifier, - STATE(325), 1, + STATE(1192), 1, + sym_expression, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(781), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2538), 1, - sym_expression, - STATE(3059), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54970,8 +57934,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -54986,70 +57951,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40358] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [41144] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1227), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1563), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - STATE(328), 1, + STATE(1430), 1, sym_primary_expression, - STATE(781), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2538), 1, + STATE(2460), 1, sym_expression, - STATE(3059), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55057,8 +58023,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55073,70 +58040,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40470] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [41259] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, - sym_identifier, - STATE(329), 1, + STATE(1376), 1, sym_primary_expression, - STATE(781), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2538), 1, + STATE(2461), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55144,8 +58112,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55160,70 +58129,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40582] = 25, - ACTIONS(1069), 1, + [41374] = 10, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, + anon_sym_QMARK_DOT, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1425), 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(1427), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1093), 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, + [41457] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(1084), 1, + anon_sym_not, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1563), 1, - sym_identifier, - STATE(330), 1, + STATE(1018), 1, sym_primary_expression, - STATE(781), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2538), 1, + STATE(1064), 1, + sym_call, + STATE(2036), 1, sym_expression, - STATE(3059), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55231,8 +58274,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55247,70 +58291,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40694] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [41572] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, - sym_identifier, - STATE(331), 1, + STATE(1376), 1, sym_primary_expression, - STATE(781), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2538), 1, + STATE(2280), 1, sym_expression, - STATE(3059), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55318,8 +58363,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55334,70 +58380,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40806] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [41687] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, - sym_identifier, - STATE(332), 1, + STATE(1376), 1, sym_primary_expression, - STATE(781), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2538), 1, + STATE(2276), 1, sym_expression, - STATE(3059), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55405,8 +58452,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55421,70 +58469,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40918] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [41802] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, + ACTIONS(938), 1, sym_identifier, - STATE(333), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(781), 1, + STATE(1361), 1, + sym_expression, + STATE(1387), 1, + sym_call, + STATE(1463), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2538), 1, - sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55492,8 +58541,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55508,70 +58558,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41030] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [41917] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(1103), 1, - anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1235), 1, sym_float, - STATE(378), 1, - sym_expression, - STATE(389), 1, + ACTIONS(1429), 1, + sym_identifier, + STATE(627), 1, sym_primary_expression, - STATE(702), 1, + STATE(862), 1, sym_selector_expression, - STATE(2412), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, + STATE(2559), 1, + sym_expression, STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55579,8 +58630,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55595,7 +58647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41142] = 25, + [42032] = 26, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -55616,38 +58668,39 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1408), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2388), 1, - sym_expression, - STATE(2411), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2523), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -55658,7 +58711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55666,8 +58719,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55682,157 +58736,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41254] = 25, - ACTIONS(1093), 1, + [42147] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - STATE(347), 1, - sym_primary_expression, - STATE(554), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1421), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(1141), 1, - sym_expression, - STATE(2467), 1, + STATE(1356), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2564), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(906), 3, + STATE(1322), 2, sym_binary_operator, sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(908), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1111), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(905), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(904), 15, - sym_schema_expr, - 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, - [41366] = 25, - ACTIONS(1093), 1, - anon_sym_DOT, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1229), 1, - anon_sym_LBRACK, - ACTIONS(1231), 1, - anon_sym_LBRACE, - ACTIONS(1233), 1, - anon_sym_QMARK_DOT, - ACTIONS(1237), 1, - anon_sym_DQUOTE, - ACTIONS(1239), 1, - sym_float, - STATE(347), 1, - sym_primary_expression, - STATE(554), 1, - sym_selector_expression, - STATE(1143), 1, - sym_expression, - STATE(2467), 1, - sym_dotted_name, - STATE(3059), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(907), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55840,8 +58808,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55856,70 +58825,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41478] = 25, - ACTIONS(1093), 1, + [42262] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, - sym_identifier, - ACTIONS(1573), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(341), 1, - sym_primary_expression, - STATE(781), 1, + ACTIONS(1421), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1354), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2538), 1, + STATE(2564), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55927,8 +58897,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -55943,70 +58914,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41590] = 25, - ACTIONS(483), 1, + [42377] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(1209), 1, + STATE(1214), 1, sym_selector_expression, STATE(1353), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2564), 1, sym_expression, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56014,8 +58986,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -56030,70 +59003,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41702] = 25, - ACTIONS(483), 1, + [42492] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1575), 1, - sym_identifier, - ACTIONS(1577), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1209), 1, + ACTIONS(1421), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(1353), 1, + STATE(1347), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2564), 1, sym_expression, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56101,8 +59075,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -56117,70 +59092,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41814] = 25, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1093), 1, + [42607] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1563), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1421), 1, sym_identifier, - STATE(341), 1, - sym_primary_expression, - STATE(781), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1341), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2538), 1, + STATE(2564), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56188,8 +59164,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -56204,395 +59181,249 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41926] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1579), 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(1581), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41994] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1583), 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(1585), 33, - anon_sym_import, + [42722] = 26, + ACTIONS(435), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(443), 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_rule, - 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, - [42062] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1587), 26, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 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(565), 1, sym_float, - ACTIONS(1589), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(908), 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(1421), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42130] = 3, + STATE(1214), 1, + sym_selector_expression, + STATE(1336), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(2434), 1, + sym_dotted_name, + STATE(2564), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 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, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, + anon_sym_PLUS, + 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(1593), 33, - 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, + ACTIONS(27), 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_rule, - 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(1280), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42198] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1595), 26, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [42837] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 1, anon_sym_DQUOTE, + ACTIONS(565), 1, + sym_float, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1421), 1, + sym_identifier, + STATE(1214), 1, + sym_selector_expression, + STATE(1333), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(2434), 1, + sym_dotted_name, + STATE(2564), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 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(1597), 33, - 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, + ACTIONS(27), 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_rule, - 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(1280), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42266] = 25, - ACTIONS(483), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [42952] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2001), 1, + ACTIONS(1405), 1, + sym_identifier, + STATE(1490), 1, + sym_call, + STATE(1618), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1769), 1, + sym_selector_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2535), 1, + STATE(2556), 1, sym_expression, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56600,8 +59431,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -56616,70 +59448,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42378] = 25, - ACTIONS(483), 1, + [43067] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - STATE(1334), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1405), 1, + sym_identifier, + STATE(1490), 1, + sym_call, + STATE(1617), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2254), 1, - sym_expression, - STATE(2501), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2556), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56687,8 +59520,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -56703,70 +59537,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42490] = 25, - ACTIONS(483), 1, + [43182] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2253), 1, - sym_expression, - STATE(2501), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2472), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56774,8 +59609,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -56790,70 +59626,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42602] = 25, - ACTIONS(483), 1, + [43297] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, anon_sym_not, - STATE(1378), 1, - sym_expression, - STATE(1387), 1, + ACTIONS(1405), 1, + sym_identifier, + STATE(1490), 1, + sym_call, + STATE(1614), 1, sym_primary_expression, - STATE(1399), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2556), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56861,8 +59698,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -56877,136 +59715,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42714] = 4, - STATE(1085), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 26, + [43412] = 26, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, + ACTIONS(1225), 1, anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1233), 1, anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(549), 1, + sym_primary_expression, + STATE(876), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(1145), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(3059), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 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(1601), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(911), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1159), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42784] = 25, - ACTIONS(483), 1, + STATE(977), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(979), 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, + [43527] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2006), 1, + ACTIONS(1405), 1, + sym_identifier, + STATE(1490), 1, + sym_call, + STATE(1611), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1769), 1, + sym_selector_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2535), 1, + STATE(2556), 1, sym_expression, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57014,8 +59876,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57030,70 +59893,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42896] = 25, - ACTIONS(483), 1, + [43642] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(1269), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1383), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1287), 1, + sym_selector_expression, + STATE(2362), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2479), 1, sym_expression, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57101,8 +59965,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57117,70 +59982,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43008] = 25, - ACTIONS(483), 1, + [43757] = 26, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(1429), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1384), 1, + ACTIONS(1431), 1, + anon_sym_not, + STATE(627), 1, sym_primary_expression, - STATE(2414), 1, + STATE(862), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2559), 1, sym_expression, - STATE(3210), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57188,8 +60054,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57204,70 +60071,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43120] = 25, - ACTIONS(483), 1, + [43872] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1069), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(1405), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1388), 1, + STATE(1490), 1, + sym_call, + STATE(1610), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1769), 1, + sym_selector_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2556), 1, sym_expression, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57275,8 +60143,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57291,70 +60160,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43232] = 25, - ACTIONS(483), 1, + [43987] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1069), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(1405), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1389), 1, + STATE(1490), 1, + sym_call, + STATE(1609), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1769), 1, + sym_selector_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2556), 1, sym_expression, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57362,8 +60232,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57378,70 +60249,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43344] = 25, - ACTIONS(483), 1, + [44102] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1392), 1, + ACTIONS(924), 1, + anon_sym_not, + STATE(1490), 1, + sym_call, + STATE(1496), 1, + sym_expression, + STATE(1539), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, sym_dotted_name, - STATE(2526), 1, - sym_expression, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57449,8 +60321,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57465,70 +60338,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43456] = 25, - ACTIONS(483), 1, + [44217] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1393), 1, + ACTIONS(924), 1, + anon_sym_not, + STATE(1490), 1, + sym_call, + STATE(1518), 1, + sym_expression, + STATE(1539), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, sym_dotted_name, - STATE(2526), 1, - sym_expression, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57536,8 +60410,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57552,70 +60427,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43568] = 25, - ACTIONS(483), 1, + [44332] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, + ACTIONS(545), 1, + sym_identifier, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, - sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1306), 1, + STATE(1376), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, + sym_selector_expression, + STATE(2456), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2458), 1, sym_expression, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57623,8 +60499,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57639,70 +60516,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43680] = 25, - ACTIONS(483), 1, + [44447] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(1269), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1475), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1287), 1, + sym_selector_expression, + STATE(2357), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2482), 1, sym_expression, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57710,8 +60588,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57726,70 +60605,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43792] = 25, - ACTIONS(483), 1, + [44562] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2007), 1, + STATE(848), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2535), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, + sym_selector_expression, + STATE(1161), 1, sym_expression, - STATE(3210), 1, + STATE(2475), 1, + sym_dotted_name, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57797,8 +60677,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57813,70 +60694,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43904] = 25, - ACTIONS(483), 1, + [44677] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1067), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - ACTIONS(1069), 1, + ACTIONS(924), 1, anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2010), 1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2535), 1, + STATE(1570), 1, sym_expression, - STATE(3210), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, + sym_dotted_name, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57884,8 +60766,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57900,70 +60783,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44016] = 25, - ACTIONS(483), 1, + [44792] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2011), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2535), 1, + STATE(1287), 1, + sym_selector_expression, + STATE(2408), 1, sym_expression, - STATE(3210), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57971,8 +60855,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -57987,70 +60872,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44128] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [44907] = 5, + ACTIONS(1367), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1411), 25, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(563), 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(1603), 1, + ACTIONS(1409), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1607), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [44980] = 26, + ACTIONS(882), 1, + anon_sym_DOT, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1475), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(1273), 1, + anon_sym_LBRACK, + ACTIONS(1275), 1, + anon_sym_LBRACE, + ACTIONS(1277), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1283), 1, + sym_float, + STATE(1500), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(1565), 1, + sym_call, + STATE(1771), 1, + sym_selector_expression, + STATE(2334), 1, sym_expression, - STATE(3210), 1, + STATE(2463), 1, + sym_dotted_name, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58058,8 +61012,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58074,70 +61029,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44240] = 25, - ACTIONS(483), 1, + [45095] = 26, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - STATE(1536), 1, + STATE(549), 1, sym_primary_expression, - STATE(1747), 1, + STATE(876), 1, sym_selector_expression, - STATE(2307), 1, + STATE(881), 1, + sym_call, + STATE(1155), 1, sym_expression, - STATE(2489), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58145,8 +61101,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58161,70 +61118,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44352] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [45210] = 5, + ACTIONS(1367), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 25, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(563), 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(1413), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [45283] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, sym_float, - ACTIONS(1067), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(916), 1, sym_identifier, - ACTIONS(1069), 1, + ACTIONS(924), 1, anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2014), 1, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2535), 1, + STATE(1605), 1, sym_expression, - STATE(3210), 1, + STATE(1725), 1, + sym_selector_expression, + STATE(2500), 1, + sym_dotted_name, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58232,8 +61258,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58248,70 +61275,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44464] = 25, - ACTIONS(483), 1, + [45398] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - STATE(1536), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2305), 1, + STATE(2410), 1, sym_expression, - STATE(2489), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58319,8 +61347,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58335,70 +61364,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44576] = 25, - ACTIONS(483), 1, + [45513] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1084), 1, + anon_sym_not, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, - sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1578), 1, - sym_expression, - STATE(1594), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2028), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58406,8 +61436,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58422,70 +61453,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44688] = 25, - ACTIONS(483), 1, + [45628] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2015), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1287), 1, + sym_selector_expression, + STATE(2421), 1, sym_dotted_name, - STATE(2535), 1, + STATE(2487), 1, sym_expression, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58493,8 +61525,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58509,157 +61542,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44800] = 25, - ACTIONS(483), 1, + [45743] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(1209), 1, + STATE(1214), 1, sym_selector_expression, - STATE(1487), 1, + STATE(1369), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2564), 1, sym_expression, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1283), 3, + STATE(1322), 2, sym_binary_operator, sym_subscript, - sym_call, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1252), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [44912] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(2016), 1, - sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2535), 1, - sym_expression, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58667,8 +61614,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58683,70 +61631,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45024] = 25, - ACTIONS(483), 1, + [45858] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1609), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1209), 1, + ACTIONS(1421), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(1951), 1, + STATE(1387), 1, + sym_call, + STATE(1393), 1, sym_primary_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2535), 1, + STATE(2566), 1, sym_expression, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58754,8 +61703,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58770,70 +61720,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45136] = 25, - ACTIONS(483), 1, + [45973] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1488), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(1905), 1, + sym_selector_expression, + STATE(2497), 1, sym_expression, - STATE(3210), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58841,8 +61792,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58857,70 +61809,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45248] = 25, - ACTIONS(483), 1, + [46088] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1067), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_not, - STATE(1209), 1, - sym_selector_expression, - STATE(1951), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2535), 1, + STATE(1704), 1, + sym_selector_expression, + STATE(2348), 1, sym_expression, - STATE(3210), 1, + STATE(2441), 1, + sym_dotted_name, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1527), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58928,8 +61881,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -58944,70 +61898,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45360] = 25, - ACTIONS(483), 1, + [46203] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(1209), 1, + STATE(1214), 1, sym_selector_expression, - STATE(1489), 1, + STATE(1387), 1, + sym_call, + STATE(1390), 1, sym_primary_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2564), 1, sym_expression, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59015,8 +61970,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59031,70 +61987,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45472] = 25, - ACTIONS(401), 1, + [46318] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2454), 1, - sym_dotted_name, - STATE(2465), 1, + STATE(2278), 1, sym_expression, - STATE(3146), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59102,8 +62059,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59118,70 +62076,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45584] = 25, - ACTIONS(401), 1, + [46433] = 26, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1169), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1235), 1, sym_float, - STATE(1210), 1, + STATE(549), 1, sym_primary_expression, - STATE(1253), 1, + STATE(876), 1, sym_selector_expression, - STATE(2362), 1, + STATE(881), 1, + sym_call, + STATE(1158), 1, sym_expression, - STATE(2454), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59189,8 +62148,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59205,70 +62165,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45696] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [46548] = 6, + ACTIONS(1293), 1, + anon_sym_and, + ACTIONS(1297), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 25, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(563), 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(1069), 1, + ACTIONS(1413), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1603), 1, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1490), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [46623] = 26, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(549), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(876), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(1151), 1, sym_expression, - STATE(3210), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59276,8 +62306,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59292,70 +62323,213 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45808] = 25, - ACTIONS(401), 1, + [46738] = 8, + ACTIONS(1293), 1, + anon_sym_and, + ACTIONS(1297), 1, + anon_sym_PLUS, + ACTIONS(1415), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1435), 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(1433), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [46817] = 8, + ACTIONS(1293), 1, + anon_sym_and, + ACTIONS(1297), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1415), 12, + sym__dedent, sym_string_start, - ACTIONS(1169), 1, + 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(1435), 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(1413), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, sym_identifier, - ACTIONS(1509), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [46896] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1235), 1, sym_float, - STATE(1210), 1, + STATE(403), 1, sym_primary_expression, - STATE(1253), 1, + STATE(635), 1, + sym_expression, + STATE(868), 1, sym_selector_expression, - STATE(2454), 1, + STATE(881), 1, + sym_call, + STATE(2426), 1, sym_dotted_name, - STATE(2464), 1, - sym_expression, - STATE(3146), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59363,8 +62537,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59379,70 +62554,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45920] = 25, - ACTIONS(483), 1, + [47011] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, - sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1491), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(1704), 1, + sym_selector_expression, + STATE(2342), 1, sym_expression, - STATE(3210), 1, + STATE(2441), 1, + sym_dotted_name, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59450,8 +62626,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59466,70 +62643,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46032] = 25, - ACTIONS(401), 1, + [47126] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1437), 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(1439), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1509), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [47197] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1235), 1, sym_float, - STATE(1210), 1, + ACTIONS(1429), 1, + sym_identifier, + STATE(668), 1, sym_primary_expression, - STATE(1253), 1, + STATE(862), 1, sym_selector_expression, - STATE(2361), 1, - sym_expression, - STATE(2454), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2559), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59537,8 +62782,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59553,70 +62799,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46144] = 25, - ACTIONS(483), 1, + [47312] = 6, + ACTIONS(1363), 1, + anon_sym_and, + ACTIONS(1367), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 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(1413), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [47387] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(1441), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1492), 1, + STATE(832), 1, sym_primary_expression, - STATE(2414), 1, + STATE(859), 1, + sym_selector_expression, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2565), 1, sym_expression, - STATE(3210), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59624,8 +62940,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59640,70 +62957,142 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46256] = 25, - ACTIONS(483), 1, + [47502] = 8, + ACTIONS(1363), 1, + anon_sym_and, + ACTIONS(1367), 1, + anon_sym_PLUS, + ACTIONS(1415), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1435), 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(1433), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [47581] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(1429), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1493), 1, + STATE(669), 1, sym_primary_expression, - STATE(2414), 1, + STATE(862), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2559), 1, sym_expression, - STATE(3210), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59711,8 +63100,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59727,70 +63117,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46368] = 25, - ACTIONS(483), 1, + [47696] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, - sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1390), 1, + STATE(1190), 1, + sym_expression, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(2414), 1, + STATE(1287), 1, + sym_selector_expression, + STATE(2421), 1, sym_dotted_name, - STATE(2526), 1, - sym_expression, - STATE(3210), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59798,8 +63189,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59814,70 +63206,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46480] = 25, - ACTIONS(483), 1, + [47811] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, - sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1391), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2528), 1, + STATE(1287), 1, + sym_selector_expression, + STATE(2256), 1, sym_expression, - STATE(3210), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59885,8 +63278,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59901,59 +63295,60 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46592] = 25, + [47926] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1507), 1, + ACTIONS(1044), 1, sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + STATE(1189), 1, + sym_expression, + STATE(1196), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, sym_selector_expression, - STATE(2293), 1, + STATE(2468), 1, sym_dotted_name, - STATE(2460), 1, - sym_expression, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -59964,7 +63359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59972,8 +63367,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -59988,70 +63384,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46704] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [48041] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(1429), 1, + sym_identifier, + STATE(689), 1, sym_primary_expression, - STATE(1770), 1, + STATE(862), 1, sym_selector_expression, - STATE(2401), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2455), 1, + STATE(2559), 1, sym_expression, - STATE(3016), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60059,8 +63456,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60075,70 +63473,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46816] = 25, - ACTIONS(401), 1, + [48156] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1507), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1235), 1, sym_float, - STATE(1210), 1, + ACTIONS(1429), 1, + sym_identifier, + STATE(690), 1, sym_primary_expression, - STATE(1253), 1, + STATE(862), 1, sym_selector_expression, - STATE(2292), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2447), 1, + STATE(2559), 1, sym_expression, - STATE(3146), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60146,8 +63545,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60162,70 +63562,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46928] = 25, - ACTIONS(483), 1, + [48271] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1334), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2459), 1, sym_expression, - STATE(2501), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60233,8 +63634,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60249,70 +63651,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47040] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [48386] = 5, + ACTIONS(1367), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, + ACTIONS(1417), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [48459] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + ACTIONS(1429), 1, sym_identifier, - STATE(1408), 1, + STATE(693), 1, sym_primary_expression, - STATE(1592), 1, + STATE(862), 1, sym_selector_expression, - STATE(2411), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2436), 1, + STATE(2559), 1, sym_expression, - STATE(3161), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60320,8 +63791,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60336,70 +63808,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47152] = 25, - ACTIONS(13), 1, + [48574] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, - anon_sym_not, - STATE(1532), 1, - sym_expression, - STATE(1564), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1726), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2277), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60407,8 +63880,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60423,70 +63897,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47264] = 25, - ACTIONS(886), 1, + [48689] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1235), 1, sym_float, - STATE(1511), 1, - sym_expression, - STATE(1575), 1, + ACTIONS(1429), 1, + sym_identifier, + STATE(694), 1, sym_primary_expression, - STATE(1605), 1, + STATE(862), 1, sym_selector_expression, - STATE(2445), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2559), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60494,8 +63969,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60510,70 +63986,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47376] = 25, - ACTIONS(758), 1, + [48804] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(1429), 1, sym_identifier, - STATE(1750), 1, + STATE(695), 1, sym_primary_expression, - STATE(1853), 1, + STATE(862), 1, sym_selector_expression, - STATE(2472), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2502), 1, + STATE(2559), 1, sym_expression, - STATE(3189), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60581,8 +64058,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60597,70 +64075,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47488] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, + [48919] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(961), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(971), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1471), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(1263), 1, sym_float, - STATE(367), 1, - sym_expression, - STATE(392), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(694), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2253), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60668,8 +64147,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60684,70 +64164,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47600] = 25, - ACTIONS(483), 1, + [49034] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1505), 1, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(1425), 1, sym_expression, - STATE(3210), 1, + STATE(1431), 1, + sym_call, + STATE(1615), 1, + sym_selector_expression, + STATE(2508), 1, + sym_dotted_name, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60755,8 +64236,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60771,70 +64253,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47712] = 25, - ACTIONS(951), 1, + [49149] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(971), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1137), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(565), 1, sym_float, - STATE(327), 1, + STATE(1376), 1, sym_primary_expression, - STATE(640), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(1134), 1, + STATE(2447), 1, sym_expression, - STATE(2452), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(900), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60842,8 +64325,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60858,70 +64342,223 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47824] = 25, - ACTIONS(483), 1, + [49264] = 4, + STATE(806), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1443), 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(1445), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [49335] = 22, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, + anon_sym_QMARK_DOT, + ACTIONS(1389), 1, + anon_sym_PIPE, + ACTIONS(1391), 1, + anon_sym_AMP, + ACTIONS(1393), 1, + anon_sym_CARET, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1387), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1395), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1447), 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(1449), 20, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [49442] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, + ACTIONS(1429), 1, sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1506), 1, + STATE(718), 1, sym_primary_expression, - STATE(2414), 1, + STATE(862), 1, + sym_selector_expression, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2528), 1, + STATE(2559), 1, sym_expression, - STATE(3210), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60929,8 +64566,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -60945,70 +64583,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47936] = 25, - ACTIONS(483), 1, + [49557] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1203), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - STATE(1536), 1, + STATE(719), 1, sym_primary_expression, - STATE(1747), 1, + STATE(862), 1, sym_selector_expression, - STATE(2308), 1, - sym_expression, - STATE(2489), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2562), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61016,8 +64655,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61032,331 +64672,547 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48048] = 25, - ACTIONS(483), 1, + [49672] = 4, + STATE(785), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1461), 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(1459), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(489), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(493), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(503), 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, + [49743] = 5, + ACTIONS(1467), 1, + anon_sym_EQ, + STATE(626), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1463), 26, sym_string_start, - ACTIONS(545), 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(1465), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [49816] = 4, + STATE(630), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1471), 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(1469), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(547), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [49887] = 4, + STATE(634), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1461), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1334), 1, - sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2457), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, + ACTIONS(1459), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [49958] = 6, + ACTIONS(1477), 1, + anon_sym_DOT, + ACTIONS(1480), 1, + anon_sym_QMARK_DOT, + STATE(634), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1473), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1475), 32, + anon_sym_import, + 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, - STATE(1537), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [50033] = 8, + ACTIONS(1363), 1, + anon_sym_and, + ACTIONS(1367), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [48160] = 25, - ACTIONS(886), 1, - anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(906), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1415), 12, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1611), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, - sym_float, - STATE(1473), 1, - sym_expression, - STATE(1575), 1, - sym_primary_expression, - STATE(1605), 1, - sym_selector_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1830), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1619), 3, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1435), 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(1413), 25, + 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, anon_sym_filter, anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(904), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1835), 15, - sym_schema_expr, - 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, - [48272] = 25, - ACTIONS(886), 1, - anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(906), 1, + [50112] = 4, + STATE(633), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1471), 26, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1611), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, - anon_sym_DQUOTE, - ACTIONS(1623), 1, - sym_float, - STATE(1575), 1, - sym_primary_expression, - STATE(1605), 1, - sym_selector_expression, - STATE(2306), 1, - sym_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1830), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1619), 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, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1469), 33, + 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, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(904), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1832), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1835), 15, - sym_schema_expr, - 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, - [48384] = 25, - ACTIONS(884), 1, + [50183] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(886), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1611), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, - anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(53), 1, sym_float, - STATE(1476), 1, - sym_expression, - STATE(1551), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2518), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61364,8 +65220,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61380,70 +65237,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48496] = 25, - ACTIONS(483), 1, + [50298] = 27, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1483), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1525), 1, - sym_expression, - STATE(1594), 1, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(1802), 1, + STATE(2003), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2050), 1, + sym_schema_instantiation, + STATE(2399), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2515), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61451,7 +65311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61467,70 +65327,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48608] = 25, - ACTIONS(483), 1, + [50415] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - STATE(1536), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2314), 1, - sym_expression, - STATE(2489), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2521), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61538,8 +65399,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61554,70 +65416,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48720] = 25, - ACTIONS(483), 1, + [50530] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1203), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1405), 1, sym_identifier, - ACTIONS(1205), 1, + ACTIONS(1485), 1, anon_sym_not, - STATE(1156), 1, - sym_expression, - STATE(1536), 1, + STATE(1490), 1, + sym_call, + STATE(1601), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2556), 1, + sym_expression, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61625,8 +65488,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61641,70 +65505,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48832] = 25, - ACTIONS(886), 1, + [50645] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1175), 1, + ACTIONS(1052), 1, sym_identifier, - ACTIONS(1177), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - STATE(1575), 1, + STATE(711), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(1605), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2311), 1, - sym_expression, - STATE(2445), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61712,8 +65577,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61728,70 +65594,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48944] = 25, - ACTIONS(483), 1, + [50760] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - STATE(1155), 1, - sym_expression, - STATE(1536), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1490), 1, + sym_call, + STATE(1564), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1704), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2332), 1, + sym_expression, + STATE(2441), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1893), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61799,8 +65666,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61815,70 +65683,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49056] = 25, - ACTIONS(483), 1, + [50875] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2250), 1, + STATE(1374), 1, sym_expression, - STATE(2501), 1, + STATE(1387), 1, + sym_call, + STATE(1463), 1, + sym_selector_expression, + STATE(2431), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61886,8 +65755,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61902,70 +65772,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49168] = 25, - ACTIONS(886), 1, + [50990] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1625), 1, - sym_identifier, - STATE(1496), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1689), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2539), 1, + STATE(2281), 1, sym_expression, - STATE(3106), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61973,8 +65844,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -61989,70 +65861,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49280] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [51105] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1051), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - STATE(1021), 1, - sym_primary_expression, - STATE(1031), 1, + STATE(1173), 1, sym_expression, - STATE(1051), 1, + STATE(1376), 1, + sym_primary_expression, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2456), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62060,8 +65933,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62076,70 +65950,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49392] = 25, - ACTIONS(886), 1, + [51220] = 6, + ACTIONS(1491), 1, anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1494), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 25, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1611), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + 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(1489), 31, + 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, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [51295] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1405), 1, sym_identifier, - STATE(1499), 1, + STATE(1490), 1, + sym_call, + STATE(1601), 1, sym_primary_expression, - STATE(1689), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2556), 1, sym_expression, - STATE(3106), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62147,8 +66091,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62163,157 +66108,207 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49504] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [51410] = 6, + ACTIONS(1293), 1, + anon_sym_and, + ACTIONS(1297), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1499), 25, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(563), 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(1079), 1, - sym_identifier, - ACTIONS(1081), 1, + ACTIONS(1497), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1574), 1, - sym_expression, - STATE(1594), 1, - sym_primary_expression, - STATE(1802), 1, - sym_selector_expression, - STATE(2431), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51485] = 4, + ACTIONS(1505), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1503), 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_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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1501), 34, + 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, - STATE(1810), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [49616] = 25, - ACTIONS(886), 1, + [51556] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(906), 1, sym_identifier, - STATE(1514), 1, - sym_primary_expression, - STATE(1689), 1, + ACTIONS(1507), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(1999), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2553), 1, sym_expression, - STATE(3106), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62321,8 +66316,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62337,70 +66333,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49728] = 25, - ACTIONS(886), 1, + [51671] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1625), 1, - sym_identifier, - STATE(1515), 1, + STATE(722), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(1689), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2512), 1, - sym_expression, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62408,8 +66405,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62424,70 +66422,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49840] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [51786] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(1103), 1, - anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1249), 1, sym_float, - STATE(348), 1, - sym_expression, - STATE(389), 1, + STATE(848), 1, sym_primary_expression, - STATE(702), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2412), 1, + STATE(1150), 1, + sym_expression, + STATE(2475), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62495,8 +66494,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62511,70 +66511,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49952] = 25, - ACTIONS(886), 1, + [51901] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1028), 1, anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1625), 1, - sym_identifier, - STATE(1518), 1, + STATE(370), 1, sym_primary_expression, - STATE(1689), 1, + STATE(648), 1, + sym_expression, + STATE(870), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(2512), 1, - sym_expression, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62582,8 +66583,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62598,70 +66600,156 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50064] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [52016] = 22, + ACTIONS(1323), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_LBRACK, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, + anon_sym_QMARK_DOT, + ACTIONS(1341), 1, + anon_sym_PIPE, + ACTIONS(1343), 1, + anon_sym_AMP, + ACTIONS(1345), 1, + anon_sym_CARET, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, anon_sym_DOT, - ACTIONS(892), 1, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1511), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1509), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - ACTIONS(896), 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_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52123] = 26, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(906), 1, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1611), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1235), 1, sym_float, - STATE(1551), 1, + ACTIONS(1429), 1, + sym_identifier, + STATE(554), 1, sym_primary_expression, - STATE(1559), 1, - sym_expression, - STATE(1762), 1, + STATE(862), 1, sym_selector_expression, - STATE(2397), 1, + STATE(881), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2559), 1, + sym_expression, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62669,8 +66757,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62685,157 +66774,291 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50176] = 25, - ACTIONS(1041), 1, + [52238] = 22, + ACTIONS(1323), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_LBRACK, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, + anon_sym_QMARK_DOT, + ACTIONS(1341), 1, + anon_sym_PIPE, + ACTIONS(1343), 1, + anon_sym_AMP, + ACTIONS(1345), 1, + anon_sym_CARET, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1515), 8, + sym__dedent, sym_string_start, - ACTIONS(1163), 1, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1513), 20, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, sym_identifier, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1627), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52345] = 5, + ACTIONS(1521), 1, + anon_sym_PIPE, + STATE(657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1519), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1639), 1, + 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, - STATE(1006), 1, - sym_primary_expression, - STATE(1068), 1, - sym_selector_expression, - STATE(1993), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2983), 1, - sym_quant_op, + ACTIONS(1517), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [52418] = 4, + ACTIONS(1528), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1526), 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_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, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1524), 34, + 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, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1059), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1098), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1071), 15, - sym_schema_expr, - 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, - [50288] = 25, - ACTIONS(401), 1, + [52489] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(878), 1, + ACTIONS(1052), 1, sym_identifier, - ACTIONS(880), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1249), 1, sym_float, - STATE(1173), 1, - sym_expression, - STATE(1201), 1, + STATE(848), 1, sym_primary_expression, - STATE(1267), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2400), 1, + STATE(1152), 1, + sym_expression, + STATE(2475), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62843,8 +67066,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -62859,418 +67083,602 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50400] = 25, - ACTIONS(483), 1, + [52604] = 13, + ACTIONS(1323), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_LBRACK, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, + anon_sym_QMARK_DOT, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 17, + 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(1530), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(489), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 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_rule, + 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, + [52693] = 14, + ACTIONS(1323), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1325), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 15, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(563), 1, + 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(1203), 1, - sym_identifier, - ACTIONS(1205), 1, + ACTIONS(1530), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1536), 1, - sym_primary_expression, - STATE(1747), 1, - sym_selector_expression, - STATE(2304), 1, - sym_expression, - STATE(2489), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, + 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, + [52784] = 15, + ACTIONS(1323), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_LBRACK, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, + anon_sym_QMARK_DOT, + ACTIONS(1345), 1, + anon_sym_CARET, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1530), 30, + 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, - STATE(1872), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [50512] = 25, - ACTIONS(951), 1, + [52877] = 16, + ACTIONS(1323), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_LBRACK, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_AMP, + ACTIONS(1345), 1, + anon_sym_CARET, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 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(1530), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(957), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(1069), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1471), 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, + [52972] = 12, + ACTIONS(1323), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(1325), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, - anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(335), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 3, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 19, + 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1530), 30, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [50624] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [53059] = 10, + ACTIONS(1323), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1325), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1416), 1, - sym_primary_expression, - STATE(1427), 1, - sym_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1532), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1530), 32, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [50736] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + [53142] = 10, + ACTIONS(1323), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1325), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1334), 1, - sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2484), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1532), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1530), 32, + 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, - STATE(1537), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [50848] = 25, - ACTIONS(886), 1, + [53225] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(565), 1, sym_float, - STATE(1575), 1, - sym_primary_expression, - STATE(1605), 1, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2290), 1, - sym_expression, - STATE(2445), 1, + STATE(1387), 1, + sym_call, + STATE(2001), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63278,8 +67686,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -63294,244 +67703,217 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50960] = 25, - ACTIONS(886), 1, - anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1611), 1, + [53340] = 10, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, - anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, - anon_sym_DQUOTE, - ACTIONS(1623), 1, - sym_float, - ACTIONS(1625), 1, - sym_identifier, - STATE(1519), 1, - sym_primary_expression, - STATE(1689), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2512), 1, - sym_expression, - STATE(3106), 1, - sym_quant_op, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1532), 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, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1530), 32, + 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, - STATE(1932), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(904), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1835), 15, - sym_schema_expr, - 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, - [51072] = 25, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + [53423] = 10, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, - anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, - anon_sym_DQUOTE, - ACTIONS(1639), 1, - sym_float, - ACTIONS(1643), 1, - sym_identifier, - STATE(1035), 1, - sym_primary_expression, - STATE(1062), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(2983), 1, - sym_quant_op, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1532), 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, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1530), 32, + 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, - STATE(1084), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1059), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1071), 15, - sym_schema_expr, - 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, - [51184] = 25, - ACTIONS(886), 1, + [53506] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(1441), 1, sym_identifier, - STATE(1520), 1, + STATE(654), 1, sym_primary_expression, - STATE(1689), 1, + STATE(859), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2547), 1, sym_expression, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63539,8 +67921,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -63555,70 +67938,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51296] = 25, - ACTIONS(886), 1, + [53621] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(1441), 1, sym_identifier, - STATE(1523), 1, + STATE(656), 1, sym_primary_expression, - STATE(1689), 1, + STATE(859), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2565), 1, sym_expression, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63626,8 +68010,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -63642,70 +68027,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51408] = 25, - ACTIONS(886), 1, + [53736] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(1407), 1, sym_identifier, - STATE(1524), 1, + STATE(1185), 1, sym_primary_expression, - STATE(1689), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2568), 1, sym_expression, - STATE(3106), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63713,8 +68099,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -63729,70 +68116,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51520] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [53851] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(906), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1611), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(565), 1, sym_float, - STATE(1483), 1, + STATE(1167), 1, sym_expression, - STATE(1551), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2456), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63800,8 +68188,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -63816,70 +68205,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51632] = 25, - ACTIONS(483), 1, + [53966] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1013), 1, + ACTIONS(1407), 1, sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1381), 1, - sym_expression, - STATE(1387), 1, + STATE(1184), 1, sym_primary_expression, - STATE(1399), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63887,8 +68277,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -63903,157 +68294,223 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51744] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + [54081] = 22, + ACTIONS(1323), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1325), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1334), 1, - sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2255), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, + ACTIONS(1341), 1, + anon_sym_PIPE, + ACTIONS(1343), 1, + anon_sym_AMP, + ACTIONS(1345), 1, + anon_sym_CARET, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1447), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1449), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [51856] = 25, - ACTIONS(483), 1, + [54188] = 4, + ACTIONS(1538), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1536), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1534), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(489), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(493), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(545), 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(547), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [54259] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1249), 1, sym_float, - STATE(1156), 1, - sym_expression, - STATE(1334), 1, + ACTIONS(1441), 1, + sym_identifier, + STATE(660), 1, sym_primary_expression, - STATE(1456), 1, + STATE(859), 1, sym_selector_expression, - STATE(2501), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2565), 1, + sym_expression, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64061,8 +68518,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64077,70 +68535,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51968] = 25, - ACTIONS(886), 1, + [54374] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - STATE(1575), 1, + ACTIONS(1441), 1, + sym_identifier, + STATE(661), 1, sym_primary_expression, - STATE(1605), 1, + STATE(859), 1, sym_selector_expression, - STATE(2315), 1, - sym_expression, - STATE(2445), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2565), 1, + sym_expression, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64148,8 +68607,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64164,70 +68624,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52080] = 25, - ACTIONS(758), 1, + [54489] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, + ACTIONS(1441), 1, sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1618), 1, + STATE(662), 1, sym_primary_expression, - STATE(1619), 1, - sym_expression, - STATE(1854), 1, + STATE(859), 1, sym_selector_expression, - STATE(2413), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2565), 1, + sym_expression, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64235,8 +68696,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64251,70 +68713,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52192] = 25, - ACTIONS(886), 1, + [54604] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - STATE(1575), 1, + ACTIONS(1441), 1, + sym_identifier, + STATE(663), 1, sym_primary_expression, - STATE(1605), 1, + STATE(859), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2445), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2565), 1, + sym_expression, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64322,8 +68785,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64338,136 +68802,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52304] = 4, - STATE(1102), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 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(1601), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [54719] = 26, + ACTIONS(908), 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, - [52374] = 25, - ACTIONS(886), 1, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(1441), 1, sym_identifier, - ACTIONS(1645), 1, - anon_sym_not, - STATE(1540), 1, + STATE(664), 1, sym_primary_expression, - STATE(1689), 1, + STATE(859), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2565), 1, sym_expression, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64475,8 +68874,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64491,70 +68891,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52486] = 25, - ACTIONS(886), 1, + [54834] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(1441), 1, sym_identifier, - STATE(1540), 1, + STATE(665), 1, sym_primary_expression, - STATE(1689), 1, + STATE(859), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2565), 1, sym_expression, - STATE(3106), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64562,8 +68963,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64578,70 +68980,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52598] = 25, - ACTIONS(1041), 1, + [54949] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1249), 1, sym_float, - STATE(1006), 1, + ACTIONS(1441), 1, + sym_identifier, + STATE(666), 1, sym_primary_expression, - STATE(1068), 1, + STATE(859), 1, sym_selector_expression, - STATE(1986), 1, - sym_expression, - STATE(2407), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2565), 1, + sym_expression, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64649,8 +69052,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64665,135 +69069,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52710] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1595), 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(1597), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, + [55064] = 26, + ACTIONS(1016), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [52778] = 25, - ACTIONS(483), 1, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1028), 1, + anon_sym_not, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1603), 1, - sym_identifier, - STATE(1209), 1, - sym_selector_expression, - STATE(1590), 1, + STATE(370), 1, sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(603), 1, sym_expression, - STATE(3210), 1, + STATE(870), 1, + sym_selector_expression, + STATE(871), 1, + sym_call, + STATE(2529), 1, + sym_dotted_name, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1252), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64801,8 +69141,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64817,70 +69158,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52890] = 25, - ACTIONS(483), 1, + [55179] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1351), 1, - sym_expression, - STATE(1387), 1, + STATE(848), 1, sym_primary_expression, - STATE(1399), 1, + STATE(871), 1, + sym_call, + STATE(887), 1, sym_selector_expression, - STATE(2496), 1, + STATE(1157), 1, + sym_expression, + STATE(2475), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(919), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64888,8 +69230,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -64904,265 +69247,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53002] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1591), 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(1593), 33, - anon_sym_import, + [55294] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(1024), 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_rule, - 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, - [53070] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1587), 26, - sym__dedent, + ACTIONS(1038), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, + ACTIONS(1239), 1, anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1247), 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(1249), 1, sym_float, - ACTIONS(1589), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [53138] = 3, + STATE(848), 1, + sym_primary_expression, + STATE(871), 1, + sym_call, + STATE(887), 1, + sym_selector_expression, + STATE(1149), 1, + sym_expression, + STATE(2475), 1, + sym_dotted_name, + STATE(2974), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1583), 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(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 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(1585), 33, - 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, + ACTIONS(27), 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_rule, - 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(919), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1036), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53206] = 25, - ACTIONS(13), 1, + STATE(909), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(928), 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, + [55409] = 26, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1537), 1, + ACTIONS(1441), 1, sym_identifier, - STATE(1602), 1, + ACTIONS(1540), 1, + anon_sym_not, + STATE(675), 1, sym_primary_expression, - STATE(1768), 1, + STATE(859), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2527), 1, + STATE(2565), 1, sym_expression, - STATE(3016), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65170,8 +69408,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65186,70 +69425,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53318] = 25, - ACTIONS(1069), 1, + [55524] = 26, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1093), 1, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1563), 1, + ACTIONS(1441), 1, sym_identifier, - STATE(346), 1, + STATE(675), 1, sym_primary_expression, - STATE(781), 1, + STATE(859), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2538), 1, + STATE(2565), 1, sym_expression, - STATE(3059), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(913), 4, + STATE(904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65257,8 +69497,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65273,52 +69514,142 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53430] = 3, + [55639] = 12, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, + anon_sym_QMARK_DOT, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1579), 26, - sym__dedent, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1387), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 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(1530), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [55726] = 16, + ACTIONS(1371), 1, anon_sym_LPAREN, + ACTIONS(1373), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1379), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1381), 1, anon_sym_QMARK_DOT, + ACTIONS(1391), 1, + anon_sym_AMP, + ACTIONS(1393), 1, + anon_sym_CARET, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1387), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1395), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 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_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1581), 33, + ACTIONS(1530), 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -65328,7 +69659,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, @@ -65338,70 +69668,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [53498] = 25, - ACTIONS(1041), 1, + [55821] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1643), 1, + ACTIONS(906), 1, sym_identifier, - STATE(1014), 1, - sym_primary_expression, - STATE(1062), 1, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(1968), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2513), 1, + STATE(2553), 1, sym_expression, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65409,8 +69740,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65425,70 +69757,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53610] = 25, - ACTIONS(1093), 1, + [55936] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(565), 1, sym_float, - STATE(347), 1, - sym_primary_expression, - STATE(554), 1, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(1140), 1, - sym_expression, - STATE(2467), 1, + STATE(1387), 1, + sym_call, + STATE(1970), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65496,8 +69829,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65512,157 +69846,302 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53722] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [56051] = 15, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1393), 1, + anon_sym_CARET, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1387), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1395), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1537), 1, + ACTIONS(1530), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1647), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56144] = 14, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, + anon_sym_QMARK_DOT, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1387), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1395), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 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(1530), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1602), 1, - sym_primary_expression, - STATE(1768), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2527), 1, - sym_expression, - STATE(3016), 1, - sym_quant_op, + 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, + [56235] = 13, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, + anon_sym_QMARK_DOT, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1387), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 17, + 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1530), 30, + 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, - STATE(1896), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [53834] = 25, - ACTIONS(13), 1, + [56324] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1649), 1, - sym_identifier, - STATE(1569), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1967), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2359), 1, - sym_dotted_name, - STATE(2402), 1, + STATE(2418), 1, sym_expression, - STATE(3016), 1, + STATE(2456), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65670,8 +70149,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65686,70 +70166,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53946] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [56439] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1582), 1, + sym_expression, + STATE(1592), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1649), 1, sym_selector_expression, - STATE(2401), 1, + STATE(1765), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(2438), 1, - sym_expression, - STATE(3016), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65757,8 +70238,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65773,70 +70255,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54058] = 25, - ACTIONS(886), 1, + [56554] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1625), 1, + ACTIONS(906), 1, sym_identifier, - STATE(1562), 1, - sym_primary_expression, - STATE(1689), 1, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(1972), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2553), 1, sym_expression, - STATE(3106), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1932), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65844,8 +70327,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65860,70 +70344,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54170] = 25, - ACTIONS(886), 1, + [56669] = 26, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(906), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(1175), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(1177), 1, + ACTIONS(1195), 1, anon_sym_not, - ACTIONS(1611), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1235), 1, sym_float, - STATE(1575), 1, + STATE(549), 1, sym_primary_expression, - STATE(1605), 1, + STATE(876), 1, sym_selector_expression, - STATE(2333), 1, + STATE(881), 1, + sym_call, + STATE(1146), 1, sym_expression, - STATE(2445), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65931,8 +70416,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -65947,70 +70433,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54282] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [56784] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(1407), 1, + sym_identifier, + STATE(1183), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2296), 1, - sym_expression, - STATE(2401), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1389), 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(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66018,8 +70505,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66034,70 +70522,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54394] = 25, - ACTIONS(1093), 1, + [56899] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1113), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1263), 1, sym_float, - STATE(347), 1, + ACTIONS(1407), 1, + sym_identifier, + STATE(1182), 1, sym_primary_expression, - STATE(554), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(1146), 1, - sym_expression, - STATE(2467), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(908), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66105,8 +70594,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66121,70 +70611,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54506] = 25, - ACTIONS(1041), 1, + [57014] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1643), 1, + ACTIONS(906), 1, sym_identifier, - ACTIONS(1651), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1014), 1, - sym_primary_expression, - STATE(1062), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(1974), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2513), 1, + STATE(2553), 1, sym_expression, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66192,8 +70683,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66208,70 +70700,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54618] = 25, - ACTIONS(1041), 1, + [57129] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1263), 1, sym_float, - STATE(1006), 1, + ACTIONS(1407), 1, + sym_identifier, + STATE(1181), 1, sym_primary_expression, - STATE(1068), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(1960), 1, - sym_expression, - STATE(2407), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66279,8 +70772,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66295,70 +70789,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54730] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [57244] = 4, + STATE(798), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, + ACTIONS(1542), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [57315] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - ACTIONS(184), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(1255), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, + anon_sym_QMARK_DOT, + ACTIONS(1261), 1, + anon_sym_DQUOTE, + ACTIONS(1263), 1, + sym_float, + ACTIONS(1407), 1, + sym_identifier, + STATE(1180), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2297), 1, - sym_expression, - STATE(2401), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1389), 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(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66366,8 +70928,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66382,70 +70945,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54842] = 25, - ACTIONS(1041), 1, + [57430] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - STATE(1006), 1, - sym_primary_expression, - STATE(1068), 1, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(1959), 1, - sym_expression, - STATE(2407), 1, + STATE(1387), 1, + sym_call, + STATE(1978), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66453,8 +71017,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66469,70 +71034,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54954] = 25, - ACTIONS(483), 1, + [57545] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - STATE(1155), 1, - sym_expression, - STATE(1334), 1, + ACTIONS(1407), 1, + sym_identifier, + STATE(1179), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66540,8 +71106,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66556,70 +71123,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55066] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [57660] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - STATE(1015), 1, - sym_expression, - STATE(1021), 1, - sym_primary_expression, - STATE(1051), 1, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2448), 1, + STATE(1387), 1, + sym_call, + STATE(1986), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66627,8 +71195,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66643,59 +71212,60 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55178] = 25, + [57775] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1164), 1, - sym_expression, - STATE(1210), 1, + ACTIONS(1407), 1, + sym_identifier, + STATE(1178), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -66706,7 +71276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66714,8 +71284,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66730,70 +71301,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55290] = 25, - ACTIONS(1041), 1, + [57890] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1643), 1, + ACTIONS(1407), 1, sym_identifier, - STATE(1036), 1, + STATE(1177), 1, sym_primary_expression, - STATE(1062), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2513), 1, + STATE(2567), 1, sym_expression, - STATE(2983), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66801,8 +71373,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66817,70 +71390,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55402] = 25, - ACTIONS(1041), 1, + [58005] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1548), 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(1546), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1047), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1069), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1627), 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, + [58076] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1643), 1, + ACTIONS(906), 1, sym_identifier, - STATE(1008), 1, - sym_primary_expression, - STATE(1062), 1, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(1990), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2513), 1, + STATE(2553), 1, sym_expression, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66888,8 +71529,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -66904,157 +71546,205 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55514] = 25, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, + [58191] = 4, + STATE(626), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1519), 26, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1639), 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(1643), 1, + ACTIONS(1517), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1010), 1, - sym_primary_expression, - STATE(1062), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(2983), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [58262] = 4, + STATE(798), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1552), 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, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1550), 33, + 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, - STATE(1084), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1059), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1071), 15, - sym_schema_expr, - 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, - [55626] = 25, - ACTIONS(13), 1, + [58333] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1044), 1, + sym_identifier, + ACTIONS(1046), 1, + anon_sym_not, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, - anon_sym_not, - STATE(1478), 1, + STATE(1194), 1, sym_expression, - STATE(1564), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1726), 1, + STATE(1200), 1, + sym_call, + STATE(1272), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2468), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(1340), 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(1849), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67062,8 +71752,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67078,70 +71769,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55738] = 25, - ACTIONS(1041), 1, + [58448] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1643), 1, - sym_identifier, - STATE(1011), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1062), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2513), 1, + STATE(2242), 1, sym_expression, - STATE(2983), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67149,8 +71841,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67165,70 +71858,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55850] = 25, - ACTIONS(13), 1, + [58563] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1537), 1, - sym_identifier, - STATE(1552), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1768), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2527), 1, + STATE(2257), 1, sym_expression, - STATE(3016), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(1408), 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(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67236,8 +71930,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67252,331 +71947,308 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55962] = 25, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + [58678] = 22, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, - anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, - anon_sym_DQUOTE, - ACTIONS(1639), 1, - sym_float, - ACTIONS(1643), 1, - sym_identifier, - STATE(1012), 1, - sym_primary_expression, - STATE(1062), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(2983), 1, - sym_quant_op, + ACTIONS(1389), 1, + anon_sym_PIPE, + ACTIONS(1391), 1, + anon_sym_AMP, + ACTIONS(1393), 1, + anon_sym_CARET, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1387), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1395), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1515), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1513), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1059), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1071), 15, - sym_schema_expr, - 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, - [56074] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [58785] = 22, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1379), 1, + anon_sym_STAR_STAR, + ACTIONS(1381), 1, + anon_sym_QMARK_DOT, + ACTIONS(1389), 1, + anon_sym_PIPE, + ACTIONS(1391), 1, + anon_sym_AMP, + ACTIONS(1393), 1, + anon_sym_CARET, + ACTIONS(1401), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1453), 1, anon_sym_not, - ACTIONS(1537), 1, - sym_identifier, - STATE(1561), 1, - sym_primary_expression, - STATE(1768), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2527), 1, - sym_expression, - STATE(3016), 1, - sym_quant_op, + ACTIONS(1457), 1, + anon_sym_is, + STATE(937), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1377), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1385), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1387), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1395), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1511), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + sym_float, + ACTIONS(1509), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [58892] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [56186] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1556), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1537), 1, - sym_identifier, - STATE(1573), 1, - sym_primary_expression, - STATE(1768), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2527), 1, - sym_expression, - STATE(3016), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1554), 32, + 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, - STATE(1896), 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_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [56298] = 25, - ACTIONS(401), 1, + [58963] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(1208), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1033), 1, + sym_expression, + STATE(1063), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1064), 1, + sym_call, + STATE(2439), 1, sym_dotted_name, - STATE(2524), 1, - sym_expression, - STATE(3146), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67584,8 +72256,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67600,70 +72273,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56410] = 25, - ACTIONS(401), 1, + [59078] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1556), 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(1554), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1509), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59149] = 26, + ACTIONS(1139), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1151), 1, + anon_sym_not, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, - sym_float, - STATE(1168), 1, - sym_expression, - STATE(1210), 1, + ACTIONS(1235), 1, + sym_float, + STATE(403), 1, sym_primary_expression, - STATE(1253), 1, + STATE(731), 1, + sym_expression, + STATE(868), 1, sym_selector_expression, - STATE(2454), 1, + STATE(881), 1, + sym_call, + STATE(2426), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67671,8 +72412,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67687,59 +72429,60 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56522] = 25, + [59264] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1210), 1, + ACTIONS(1407), 1, + sym_identifier, + ACTIONS(1558), 1, + anon_sym_not, + STATE(1195), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2222), 1, - sym_expression, - STATE(2454), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2567), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1389), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -67750,7 +72493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67758,8 +72501,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67774,70 +72518,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56634] = 25, - ACTIONS(13), 1, + [59379] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, + anon_sym_LBRACK, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1537), 1, + ACTIONS(1407), 1, sym_identifier, - STATE(1572), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1768), 1, + STATE(1200), 1, + sym_call, + STATE(1308), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2527), 1, + STATE(2567), 1, sym_expression, - STATE(3016), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(1389), 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(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67845,8 +72590,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67861,70 +72607,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56746] = 25, - ACTIONS(13), 1, + [59494] = 26, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1537), 1, - sym_identifier, - STATE(1600), 1, + STATE(549), 1, sym_primary_expression, - STATE(1768), 1, + STATE(876), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2527), 1, + STATE(881), 1, + sym_call, + STATE(1156), 1, sym_expression, - STATE(3016), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67932,8 +72679,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -67948,70 +72696,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56858] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [59609] = 4, + STATE(798), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1503), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1501), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1537), 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, + [59680] = 26, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_lambda, + ACTIONS(1161), 1, + sym_string_start, + ACTIONS(1193), 1, sym_identifier, - STATE(1593), 1, + ACTIONS(1195), 1, + anon_sym_not, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(549), 1, sym_primary_expression, - STATE(1768), 1, + STATE(732), 1, + sym_expression, + STATE(876), 1, sym_selector_expression, - STATE(2414), 1, + STATE(881), 1, + sym_call, + STATE(2496), 1, sym_dotted_name, - STATE(2527), 1, - sym_expression, - STATE(3016), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68019,8 +72835,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68035,244 +72852,341 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56970] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [59795] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1560), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(690), 1, + ACTIONS(1562), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2497), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59866] = 4, + STATE(626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1503), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1501), 33, + 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, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [59937] = 6, + ACTIONS(1363), 1, + anon_sym_and, + ACTIONS(1367), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [57082] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1499), 25, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, anon_sym_DQUOTE, - ACTIONS(1521), 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(1210), 1, - sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2231), 1, - sym_expression, - STATE(2454), 1, - sym_dotted_name, - STATE(3146), 1, - sym_quant_op, + ACTIONS(1497), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [60012] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1517), 3, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1556), 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, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1554), 32, + 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, - STATE(1371), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1376), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1377), 15, - sym_schema_expr, - 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, - [57194] = 25, - ACTIONS(401), 1, + [60083] = 26, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1147), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(878), 1, + ACTIONS(1193), 1, sym_identifier, - ACTIONS(880), 1, + ACTIONS(1195), 1, anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1235), 1, sym_float, - STATE(1166), 1, - sym_expression, - STATE(1201), 1, + STATE(549), 1, sym_primary_expression, - STATE(1267), 1, + STATE(742), 1, + sym_expression, + STATE(876), 1, sym_selector_expression, - STATE(2400), 1, + STATE(881), 1, + sym_call, + STATE(2496), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3059), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(905), 2, + sym_binary_operator, + sym_subscript, + STATE(906), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(911), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1159), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(977), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68280,8 +73194,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(979), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68296,70 +73211,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57306] = 25, - ACTIONS(1041), 1, + [60198] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(1643), 1, + ACTIONS(938), 1, sym_identifier, - STATE(1016), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1350), 1, sym_primary_expression, - STATE(1062), 1, + STATE(1387), 1, + sym_call, + STATE(1391), 1, + sym_expression, + STATE(1463), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2431), 1, sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(1593), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68367,8 +73283,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68383,157 +73300,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57418] = 25, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, + [60313] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1560), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, - anon_sym_DQUOTE, - ACTIONS(1639), 1, - sym_float, - ACTIONS(1643), 1, - sym_identifier, - STATE(1018), 1, - sym_primary_expression, - STATE(1062), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(2983), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 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, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1562), 32, + 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, - STATE(1084), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1059), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1071), 15, - sym_schema_expr, - 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, - [57530] = 25, - ACTIONS(401), 1, + [60384] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1315), 1, sym_float, - STATE(1210), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2228), 1, + STATE(1051), 1, sym_expression, - STATE(2454), 1, + STATE(1063), 1, + sym_selector_expression, + STATE(1064), 1, + sym_call, + STATE(2439), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68541,8 +73439,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68557,70 +73456,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57642] = 25, - ACTIONS(507), 1, + [60499] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1084), 1, + anon_sym_not, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1505), 1, - sym_identifier, - STATE(1420), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1577), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, + STATE(1064), 1, + sym_call, + STATE(2006), 1, sym_expression, - STATE(3161), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1659), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68628,8 +73528,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68644,70 +73545,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57754] = 25, - ACTIONS(507), 1, + [60614] = 26, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, + STATE(1038), 1, + sym_expression, + STATE(1054), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1059), 1, sym_selector_expression, - STATE(2281), 1, - sym_expression, - STATE(2411), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68715,8 +73617,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68731,157 +73634,205 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57866] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, + [60729] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1556), 26, sym_string_start, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1483), 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(387), 1, - sym_expression, - STATE(392), 1, - sym_primary_expression, - STATE(694), 1, - sym_selector_expression, - STATE(2462), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, + ACTIONS(1554), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [60800] = 4, + STATE(626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 3, + ACTIONS(1552), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1550), 33, + 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, - STATE(969), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [57978] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [60871] = 26, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1315), 1, sym_float, - STATE(1021), 1, - sym_primary_expression, - STATE(1023), 1, + STATE(1047), 1, sym_expression, - STATE(1051), 1, + STATE(1054), 1, + sym_primary_expression, + STATE(1059), 1, sym_selector_expression, - STATE(2448), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68889,8 +73840,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68905,15 +73857,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58090] = 4, - STATE(865), 1, - aux_sym_comparison_operator_repeat1, + [60986] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, - sym__dedent, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1548), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -68938,7 +73891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 32, + ACTIONS(1546), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68951,31 +73904,122 @@ 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [61057] = 26, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_lambda, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1052), 1, + sym_identifier, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1247), 1, + anon_sym_DQUOTE, + ACTIONS(1249), 1, + sym_float, + STATE(848), 1, + sym_primary_expression, + STATE(871), 1, + sym_call, + STATE(887), 1, + sym_selector_expression, + STATE(1147), 1, + sym_expression, + STATE(2475), 1, + sym_dotted_name, + STATE(2974), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(919), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1036), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [58160] = 3, + STATE(909), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(928), 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, + [61172] = 4, + STATE(798), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1569), 26, + ACTIONS(1519), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -69002,7 +74046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1571), 33, + ACTIONS(1517), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69036,70 +74080,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [58228] = 25, - ACTIONS(401), 1, + [61243] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, sym_identifier, - STATE(1162), 1, + STATE(1641), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2532), 1, + STATE(2533), 1, sym_expression, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69107,8 +74152,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69123,70 +74169,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58340] = 25, - ACTIONS(483), 1, + [61358] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(449), 1, + anon_sym_not, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, + ACTIONS(545), 1, + sym_identifier, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1079), 1, - sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1594), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1601), 1, - sym_expression, - STATE(1802), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2453), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69194,8 +74241,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69210,157 +74258,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58452] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + [61473] = 4, + STATE(626), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 26, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, - anon_sym_DQUOTE, - ACTIONS(1521), 1, - sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(1180), 1, - sym_primary_expression, - STATE(1237), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2524), 1, - sym_expression, - STATE(3146), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1517), 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, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1542), 33, + 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, - STATE(1324), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1377), 15, - sym_schema_expr, - 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, - [58564] = 25, - ACTIONS(401), 1, + [61544] = 26, + ACTIONS(1016), 1, + sym_identifier, + ACTIONS(1018), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1024), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1028), 1, anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(1038), 1, + sym_string_start, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(1183), 1, + STATE(370), 1, sym_primary_expression, - STATE(1237), 1, + STATE(544), 1, + sym_expression, + STATE(870), 1, sym_selector_expression, - STATE(2414), 1, + STATE(871), 1, + sym_call, + STATE(2529), 1, sym_dotted_name, - STATE(2524), 1, - sym_expression, - STATE(3146), 1, + STATE(2974), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(916), 2, + sym_binary_operator, + sym_subscript, + STATE(917), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1036), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(909), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69368,8 +74397,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(928), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69384,70 +74414,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58676] = 25, - ACTIONS(401), 1, + [61659] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, sym_identifier, - STATE(1184), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2524), 1, + STATE(2455), 1, sym_expression, - STATE(3146), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69455,8 +74486,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69471,70 +74503,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58788] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [61774] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1103), 1, - anon_sym_not, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1227), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(537), 1, sym_float, - STATE(383), 1, - sym_expression, - STATE(389), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(702), 1, + STATE(1431), 1, + sym_call, + STATE(1432), 1, + sym_expression, + STATE(1559), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69542,8 +74575,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69558,73 +74592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58900] = 4, - STATE(869), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 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(1601), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [58970] = 25, + [61889] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -69641,42 +74609,43 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(55), 1, sym_string_start, - ACTIONS(184), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1537), 1, + ACTIONS(916), 1, sym_identifier, - STATE(1497), 1, + ACTIONS(924), 1, + anon_sym_not, + STATE(1490), 1, + sym_call, + STATE(1539), 1, sym_primary_expression, - STATE(1768), 1, + STATE(1579), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2500), 1, sym_dotted_name, - STATE(2527), 1, - sym_expression, - STATE(3016), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + STATE(1902), 2, sym_in_operation, sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1896), 4, + STATE(1874), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -69687,7 +74656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1916), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69695,8 +74664,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69711,70 +74681,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59082] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [62004] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1611), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(565), 1, sym_float, - STATE(1551), 1, - sym_primary_expression, - STATE(1598), 1, - sym_expression, - STATE(1762), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2397), 1, + STATE(1493), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69782,8 +74753,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69798,70 +74770,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59194] = 25, - ACTIONS(401), 1, + [62119] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - STATE(1185), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1431), 1, + sym_call, + STATE(1443), 1, + sym_expression, + STATE(1559), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2524), 1, - sym_expression, - STATE(3146), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69869,8 +74842,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69885,70 +74859,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59306] = 25, - ACTIONS(401), 1, + [62234] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, sym_identifier, - STATE(1186), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2524), 1, + STATE(2378), 1, sym_expression, - STATE(3146), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69956,8 +74931,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -69972,70 +74948,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59418] = 25, - ACTIONS(401), 1, + [62349] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, sym_identifier, - STATE(1163), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2524), 1, + STATE(2388), 1, sym_expression, - STATE(3146), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70043,8 +75020,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70059,70 +75037,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59530] = 25, - ACTIONS(401), 1, + [62464] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(878), 1, - sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1191), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1633), 1, sym_expression, - STATE(1201), 1, + STATE(1666), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1682), 1, + sym_call, + STATE(1923), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2522), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70130,8 +75109,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70146,70 +75126,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59642] = 25, - ACTIONS(401), 1, + [62579] = 26, + ACTIONS(1072), 1, + sym_identifier, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(1189), 1, + STATE(1018), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2524), 1, + STATE(1064), 1, + sym_call, + STATE(2040), 1, sym_expression, - STATE(3146), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70217,8 +75198,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70233,70 +75215,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59754] = 25, - ACTIONS(401), 1, + [62694] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - STATE(1190), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2524), 1, + STATE(2307), 1, sym_expression, - STATE(3146), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70304,8 +75287,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70320,70 +75304,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59866] = 25, - ACTIONS(401), 1, + [62809] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(878), 1, - sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1193), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, + sym_identifier, + STATE(1630), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2533), 1, + sym_expression, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70391,8 +75376,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70407,70 +75393,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59978] = 25, - ACTIONS(401), 1, + [62924] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, + sym_identifier, + STATE(1682), 1, + sym_call, + STATE(1712), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1921), 1, sym_selector_expression, - STATE(2218), 1, - sym_expression, - STATE(2454), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2533), 1, + sym_expression, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70478,8 +75465,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70494,70 +75482,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60090] = 25, - ACTIONS(401), 1, + [63039] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - STATE(1210), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, + sym_identifier, + STATE(1682), 1, + sym_call, + STATE(1684), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1921), 1, sym_selector_expression, - STATE(2220), 1, - sym_expression, - STATE(2454), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2533), 1, + sym_expression, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70565,8 +75554,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70581,135 +75571,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60202] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1565), 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(1567), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [60270] = 25, - ACTIONS(507), 1, + [63154] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1415), 1, - sym_expression, - STATE(1416), 1, + ACTIONS(1265), 1, + sym_identifier, + STATE(1682), 1, + sym_call, + STATE(1683), 1, sym_primary_expression, - STATE(1543), 1, + STATE(1921), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2533), 1, + sym_expression, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1729), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70717,8 +75643,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70733,135 +75660,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60382] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1380), 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(1382), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [60450] = 25, - ACTIONS(401), 1, + [63269] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - ACTIONS(1655), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, anon_sym_not, - STATE(1195), 1, + ACTIONS(1265), 1, + sym_identifier, + STATE(1679), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2524), 1, + STATE(2533), 1, sym_expression, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70869,8 +75732,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70885,70 +75749,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60562] = 25, - ACTIONS(401), 1, + [63384] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, sym_identifier, - STATE(1195), 1, + STATE(1674), 1, sym_primary_expression, - STATE(1237), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2524), 1, + STATE(2533), 1, sym_expression, - STATE(3146), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1324), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70956,8 +75821,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -70972,70 +75838,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60674] = 25, - ACTIONS(1041), 1, + [63499] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1643), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, sym_identifier, - STATE(1026), 1, + STATE(1673), 1, sym_primary_expression, - STATE(1062), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2513), 1, + STATE(2533), 1, sym_expression, - STATE(2983), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71043,8 +75910,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71059,70 +75927,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60786] = 25, - ACTIONS(758), 1, + [63614] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1780), 1, - sym_expression, - STATE(1854), 1, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2413), 1, + STATE(1607), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71130,8 +75999,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71146,70 +76016,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60898] = 25, - ACTIONS(1041), 1, + [63729] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1643), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, sym_identifier, - STATE(1027), 1, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1062), 1, + STATE(1431), 1, + sym_call, + STATE(1445), 1, + sym_expression, + STATE(1615), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2508), 1, sym_dotted_name, - STATE(2522), 1, - sym_expression, - STATE(2983), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1084), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71217,8 +76088,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71233,70 +76105,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61010] = 25, - ACTIONS(483), 1, + [63844] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - ACTIONS(1013), 1, + ACTIONS(1564), 1, sym_identifier, - ACTIONS(1015), 1, + ACTIONS(1566), 1, anon_sym_not, - STATE(1359), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2496), 1, + STATE(1493), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1526), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71304,8 +76177,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71320,70 +76194,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61122] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [63959] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1620), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2334), 1, + STATE(1765), 1, + sym_call, + STATE(2353), 1, sym_expression, - STATE(2401), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3016), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71391,8 +76266,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71407,70 +76283,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61234] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [64074] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1620), 1, sym_primary_expression, - STATE(1770), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2401), 1, - sym_dotted_name, - STATE(2487), 1, + STATE(1765), 1, + sym_call, + STATE(2322), 1, sym_expression, - STATE(3016), 1, + STATE(2480), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1924), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71478,8 +76355,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71494,70 +76372,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61346] = 25, - ACTIONS(483), 1, + [64189] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, ACTIONS(549), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, ACTIONS(563), 1, + anon_sym_DQUOTE, + ACTIONS(565), 1, sym_float, - STATE(1334), 1, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1487), 1, + sym_expression, + STATE(1592), 1, sym_primary_expression, - STATE(1456), 1, + STATE(1649), 1, sym_selector_expression, + STATE(1765), 1, + sym_call, STATE(2492), 1, - sym_expression, - STATE(2501), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(559), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1537), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71565,8 +76444,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71581,70 +76461,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61458] = 25, - ACTIONS(13), 1, + [64304] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1564), 1, - sym_primary_expression, - STATE(1565), 1, - sym_expression, - STATE(1726), 1, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2470), 1, + STATE(1507), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3016), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1848), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1849), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71652,8 +76533,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1875), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71668,70 +76550,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61570] = 25, - ACTIONS(401), 1, + [64419] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1210), 1, - sym_primary_expression, - STATE(1253), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2370), 1, - sym_expression, - STATE(2454), 1, + STATE(1508), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71739,8 +76622,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71755,136 +76639,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61682] = 4, - ACTIONS(1400), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1394), 26, - sym__dedent, + [64534] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 1, anon_sym_LPAREN, + ACTIONS(551), 1, anon_sym_LBRACK, + ACTIONS(553), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(563), 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(565), 1, sym_float, - ACTIONS(1396), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, + sym_selector_expression, + STATE(1510), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, + sym_dotted_name, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 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_rule, - 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(1280), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(459), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [61752] = 25, - ACTIONS(758), 1, + STATE(1323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1268), 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, + [64649] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1719), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2541), 1, + STATE(2499), 1, sym_expression, - STATE(3189), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71892,8 +76800,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71908,70 +76817,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61864] = 25, - ACTIONS(758), 1, + [64764] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, sym_identifier, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2472), 1, + STATE(1511), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71979,8 +76889,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -71995,70 +76906,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61976] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, + [64879] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1471), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(565), 1, sym_float, - STATE(355), 1, - sym_expression, - STATE(392), 1, - sym_primary_expression, - STATE(694), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2462), 1, + STATE(1512), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2965), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72066,8 +76978,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72082,70 +76995,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62088] = 25, - ACTIONS(483), 1, + [64994] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - STATE(1536), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2326), 1, - sym_expression, - STATE(2489), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2505), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72153,8 +77067,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72169,70 +77084,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62200] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, + [65109] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1471), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(565), 1, sym_float, - STATE(310), 1, - sym_expression, - STATE(392), 1, - sym_primary_expression, - STATE(694), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2462), 1, + STATE(1513), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2965), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72240,8 +77156,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72256,70 +77173,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62312] = 25, - ACTIONS(949), 1, + [65224] = 6, + ACTIONS(1568), 1, + anon_sym_DOT, + ACTIONS(1571), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(780), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1489), 31, + 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, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(951), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [65299] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(961), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(971), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1471), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(1263), 1, sym_float, - STATE(392), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(394), 1, - sym_expression, - STATE(694), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2390), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72327,8 +77314,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72343,70 +77331,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62424] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, + [65414] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(961), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(971), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1471), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(1263), 1, sym_float, - STATE(370), 1, - sym_expression, - STATE(392), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(694), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2331), 1, sym_dotted_name, - STATE(2965), 1, + STATE(2493), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72414,8 +77403,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72430,70 +77420,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62536] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, + [65529] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1471), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(565), 1, sym_float, - STATE(386), 1, - sym_expression, - STATE(392), 1, - sym_primary_expression, - STATE(694), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2462), 1, + STATE(1514), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2965), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72501,8 +77492,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72517,70 +77509,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62648] = 25, - ACTIONS(758), 1, + [65644] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1679), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2541), 1, + STATE(2293), 1, sym_expression, - STATE(3189), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72588,8 +77581,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72604,70 +77598,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62760] = 25, - ACTIONS(758), 1, + [65759] = 6, + ACTIONS(1574), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(1577), 1, + anon_sym_QMARK_DOT, + STATE(785), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1473), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, 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(1475), 32, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [65834] = 26, + ACTIONS(764), 1, + anon_sym_DOT, ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1657), 1, - sym_identifier, - ACTIONS(1659), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1679), 1, + ACTIONS(1265), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2533), 1, sym_expression, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72675,8 +77739,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72691,70 +77756,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62872] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, + [65949] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(1471), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(788), 1, sym_float, - STATE(369), 1, - sym_expression, - STATE(392), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1265), 1, + sym_identifier, + STATE(1660), 1, sym_primary_expression, - STATE(694), 1, + STATE(1682), 1, + sym_call, + STATE(1921), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2965), 1, + STATE(2535), 1, + sym_expression, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(2031), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72762,8 +77828,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72778,70 +77845,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62984] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, + [66064] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, - sym_string_start, - ACTIONS(1471), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1473), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1483), 1, + ACTIONS(537), 1, sym_float, - STATE(392), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(393), 1, - sym_expression, - STATE(694), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2462), 1, + STATE(2423), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(2965), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(899), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1479), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(969), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(969), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(897), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72849,8 +77917,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(896), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72865,70 +77934,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63096] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [66179] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1051), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - STATE(1021), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1043), 1, - sym_expression, - STATE(1051), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2420), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72936,8 +78006,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -72952,13 +78023,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63208] = 4, - STATE(338), 1, + [66294] = 5, + ACTIONS(1580), 1, + anon_sym_EQ, + STATE(798), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 26, + ACTIONS(1463), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -72985,7 +78058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1561), 32, + ACTIONS(1465), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -73018,70 +78091,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [63278] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [66367] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1315), 1, sym_float, - STATE(1021), 1, + ACTIONS(1582), 1, + sym_identifier, + STATE(1020), 1, sym_primary_expression, - STATE(1034), 1, - sym_expression, - STATE(1051), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2448), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2554), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73089,8 +78163,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73105,70 +78180,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63390] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [66482] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1315), 1, sym_float, - STATE(1021), 1, + ACTIONS(1582), 1, + sym_identifier, + STATE(1034), 1, sym_primary_expression, - STATE(1040), 1, - sym_expression, - STATE(1051), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2448), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73176,8 +78252,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73192,70 +78269,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63502] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [66597] = 4, + ACTIONS(1584), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1536), 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_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(1534), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(1047), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(1051), 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_rule, + 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, + [66668] = 26, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(1315), 1, sym_float, - STATE(1021), 1, + ACTIONS(1582), 1, + sym_identifier, + STATE(1022), 1, sym_primary_expression, - STATE(1024), 1, - sym_expression, - STATE(1051), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2448), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73263,8 +78408,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73279,70 +78425,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63614] = 25, - ACTIONS(758), 1, + [66783] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1564), 1, sym_identifier, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, + STATE(1214), 1, sym_selector_expression, - STATE(2367), 1, - sym_expression, - STATE(2472), 1, + STATE(1532), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2543), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73350,8 +78497,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73366,70 +78514,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63726] = 25, - ACTIONS(758), 1, + [66898] = 26, + ACTIONS(882), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(888), 1, + anon_sym_lambda, + ACTIONS(902), 1, + sym_string_start, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, + anon_sym_not, + ACTIONS(1271), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1277), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1283), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, - sym_identifier, - STATE(1750), 1, + STATE(1500), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1565), 1, + sym_call, + STATE(1771), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2359), 1, sym_expression, - STATE(2472), 1, + STATE(2463), 1, sym_dotted_name, - STATE(3189), 1, + STATE(3123), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1838), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1840), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1279), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1891), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(900), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1850), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73437,8 +78586,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1853), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73453,70 +78603,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63838] = 25, - ACTIONS(758), 1, + [67013] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, + ACTIONS(908), 1, anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1699), 1, - sym_expression, - STATE(1854), 1, + ACTIONS(1564), 1, + sym_identifier, + STATE(1214), 1, sym_selector_expression, - STATE(2413), 1, + STATE(1533), 1, + sym_primary_expression, + STATE(1765), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2566), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1975), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73524,8 +78675,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73540,70 +78692,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63950] = 25, - ACTIONS(1041), 1, + [67128] = 4, + STATE(657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1443), 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(1445), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(1047), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1627), 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, + [67199] = 26, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(788), 1, sym_float, - STATE(1006), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(1068), 1, - sym_selector_expression, - STATE(1963), 1, + STATE(1682), 1, + sym_call, + STATE(1801), 1, sym_expression, - STATE(2407), 1, + STATE(1923), 1, + sym_selector_expression, + STATE(2522), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73611,8 +78831,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73627,70 +78848,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64062] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [67314] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1627), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(537), 1, sym_float, - STATE(1019), 1, - sym_expression, - STATE(1021), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1431), 1, + sym_call, + STATE(1461), 1, sym_primary_expression, - STATE(1051), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2534), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73698,8 +78920,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73714,70 +78937,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64174] = 25, - ACTIONS(758), 1, + [67429] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(1691), 1, + STATE(1431), 1, + sym_call, + STATE(1465), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2558), 1, sym_expression, - STATE(3189), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73785,8 +79009,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73801,70 +79026,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64286] = 25, - ACTIONS(758), 1, + [67544] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1690), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2541), 1, + STATE(2419), 1, sym_expression, - STATE(3189), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73872,8 +79098,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73888,70 +79115,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64398] = 25, - ACTIONS(758), 1, + [67659] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1069), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(1405), 1, sym_identifier, - STATE(1684), 1, + STATE(1490), 1, + sym_call, + STATE(1501), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1769), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2556), 1, sym_expression, - STATE(3189), 1, + STATE(3247), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1871), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73959,8 +79187,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1924), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -73975,70 +79204,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64510] = 25, - ACTIONS(758), 1, + [67774] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1654), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1620), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2541), 1, + STATE(1765), 1, + sym_call, + STATE(2312), 1, sym_expression, - STATE(3189), 1, + STATE(2480), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74046,8 +79276,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74062,70 +79293,206 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64622] = 25, - ACTIONS(758), 1, + [67889] = 4, + ACTIONS(1586), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1526), 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_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(1524), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(762), 1, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [67960] = 5, + ACTIONS(1588), 1, + anon_sym_PIPE, + STATE(806), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1519), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 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_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1517), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [68033] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1069), 1, + ACTIONS(908), 1, anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(1673), 1, + STATE(1431), 1, + sym_call, + STATE(1482), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2558), 1, sym_expression, - STATE(3189), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74133,8 +79500,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74149,70 +79517,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64734] = 25, - ACTIONS(758), 1, + [68148] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, - sym_identifier, - STATE(1672), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2421), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2507), 1, sym_expression, - STATE(3189), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74220,8 +79589,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74236,70 +79606,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64846] = 25, - ACTIONS(758), 1, + [68263] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(778), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(565), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(906), 1, sym_identifier, - STATE(1669), 1, - sym_primary_expression, - STATE(1880), 1, + ACTIONS(908), 1, + anon_sym_not, + STATE(1214), 1, sym_selector_expression, - STATE(2414), 1, + STATE(1387), 1, + sym_call, + STATE(1999), 1, + sym_primary_expression, + STATE(2434), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2553), 1, sym_expression, - STATE(3189), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1369), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1280), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74307,8 +79678,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74323,70 +79695,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64958] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [68378] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1627), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(537), 1, sym_float, - STATE(1021), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1431), 1, + sym_call, + STATE(1483), 1, sym_primary_expression, - STATE(1028), 1, - sym_expression, - STATE(1051), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74394,8 +79767,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74410,70 +79784,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65070] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [68493] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1051), 1, - anon_sym_not, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1627), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(788), 1, sym_float, - STATE(1021), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1167), 1, + sym_identifier, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1029), 1, - sym_expression, - STATE(1051), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2380), 1, + sym_expression, + STATE(2501), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74481,8 +79856,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74497,201 +79873,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65182] = 4, - STATE(2212), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 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(1601), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [65252] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1539), 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(1541), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [68608] = 26, + ACTIONS(908), 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, - [65320] = 25, - ACTIONS(483), 1, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(1582), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1155), 1, - sym_expression, - STATE(1594), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74699,8 +79945,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74715,70 +79962,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65432] = 25, - ACTIONS(483), 1, + [68723] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(1582), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1156), 1, - sym_expression, - STATE(1594), 1, + STATE(1026), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74786,8 +80034,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74802,70 +80051,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65544] = 25, - ACTIONS(483), 1, + [68838] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(1582), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1512), 1, - sym_expression, - STATE(1594), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74873,8 +80123,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74889,70 +80140,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65656] = 25, - ACTIONS(483), 1, + [68953] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(1582), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1557), 1, - sym_expression, - STATE(1594), 1, + STATE(1029), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74960,8 +80212,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -74976,70 +80229,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65768] = 25, - ACTIONS(483), 1, + [69068] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(1582), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1594), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1596), 1, - sym_expression, - STATE(1802), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75047,8 +80301,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75063,70 +80318,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65880] = 25, - ACTIONS(483), 1, + [69183] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(1582), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1570), 1, - sym_expression, - STATE(1594), 1, + STATE(1031), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75134,8 +80390,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75150,70 +80407,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65992] = 25, - ACTIONS(483), 1, + [69298] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(489), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(503), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1079), 1, + ACTIONS(1582), 1, sym_identifier, - ACTIONS(1081), 1, - anon_sym_not, - STATE(1522), 1, - sym_expression, - STATE(1594), 1, + STATE(1032), 1, sym_primary_expression, - STATE(1802), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2431), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3210), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1810), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75221,8 +80479,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75237,11 +80496,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66104] = 3, + [69413] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 26, + STATE(780), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1437), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -75268,14 +80530,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1535), 33, + ACTIONS(1439), 32, 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, @@ -75302,70 +80563,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [66172] = 25, - ACTIONS(507), 1, + [69484] = 26, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1080), 1, + anon_sym_lambda, + ACTIONS(1094), 1, + sym_string_start, + ACTIONS(1203), 1, + sym_identifier, + ACTIONS(1205), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1405), 1, + STATE(1043), 1, sym_expression, - STATE(1408), 1, + STATE(1054), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1059), 1, sym_selector_expression, - STATE(2411), 1, + STATE(1064), 1, + sym_call, + STATE(2489), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75373,8 +80635,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75389,70 +80652,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66284] = 25, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1041), 1, + [69599] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1051), 1, + ACTIONS(449), 1, anon_sym_not, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1627), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - STATE(1021), 1, + STATE(1376), 1, sym_primary_expression, - STATE(1039), 1, - sym_expression, - STATE(1051), 1, + STATE(1387), 1, + sym_call, + STATE(1437), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2437), 1, + sym_expression, + STATE(2456), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(561), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1112), 4, + STATE(1589), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75460,8 +80724,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75476,70 +80741,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66396] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [69714] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1103), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1263), 1, sym_float, - STATE(353), 1, - sym_expression, - STATE(389), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(702), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2391), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75547,8 +80813,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75563,70 +80830,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66508] = 25, - ACTIONS(1091), 1, + [69829] = 26, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1093), 1, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1103), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1315), 1, sym_float, - STATE(315), 1, - sym_expression, - STATE(389), 1, + STATE(1018), 1, sym_primary_expression, - STATE(702), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2412), 1, + STATE(1064), 1, + sym_call, + STATE(2034), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1127), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1118), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75634,8 +80902,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75650,70 +80919,160 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66620] = 25, - ACTIONS(1091), 1, + [69944] = 26, + ACTIONS(1072), 1, sym_identifier, - ACTIONS(1093), 1, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1103), 1, + ACTIONS(1084), 1, anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1315), 1, sym_float, - STATE(389), 1, + STATE(1018), 1, sym_primary_expression, - STATE(391), 1, - sym_expression, - STATE(702), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2412), 1, + STATE(1064), 1, + sym_call, + STATE(1995), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1115), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1127), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1092), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1118), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1113), 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, + [70059] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1412), 1, + sym_primary_expression, + STATE(1431), 1, + sym_call, + STATE(1568), 1, + sym_selector_expression, + STATE(2434), 1, + sym_dotted_name, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1321), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1741), 2, sym_binary_operator, sym_subscript, - sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75721,8 +81080,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75737,70 +81097,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66732] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [70174] = 26, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1103), 1, - anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1315), 1, sym_float, - STATE(365), 1, - sym_expression, - STATE(389), 1, + ACTIONS(1582), 1, + sym_identifier, + ACTIONS(1591), 1, + anon_sym_not, + STATE(1016), 1, sym_primary_expression, - STATE(702), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2412), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75808,8 +81169,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75824,70 +81186,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66844] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [70289] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(1099), 1, - anon_sym_lambda, - ACTIONS(1103), 1, - anon_sym_not, - ACTIONS(1113), 1, - sym_string_start, - ACTIONS(1227), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(788), 1, sym_float, - STATE(382), 1, - sym_expression, - STATE(389), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(954), 1, + sym_identifier, + ACTIONS(962), 1, + anon_sym_not, + STATE(1666), 1, sym_primary_expression, - STATE(702), 1, + STATE(1682), 1, + sym_call, + STATE(1690), 1, + sym_expression, + STATE(1923), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2522), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(2011), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75895,8 +81258,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75911,70 +81275,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66956] = 25, - ACTIONS(758), 1, + [70404] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1655), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2541), 1, + STATE(2379), 1, sym_expression, - STATE(3189), 1, + STATE(2501), 1, + sym_dotted_name, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75982,8 +81347,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -75998,70 +81364,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67068] = 25, - ACTIONS(758), 1, + [70519] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(768), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(772), 1, - anon_sym_QMARK_DOT, ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1657), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1604), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1880), 1, + STATE(1696), 1, + sym_expression, + STATE(1905), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2537), 1, - sym_expression, - STATE(3189), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76069,8 +81436,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76085,70 +81453,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67180] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [70634] = 26, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1074), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(1080), 1, anon_sym_lambda, - ACTIONS(1103), 1, - anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1315), 1, sym_float, - STATE(359), 1, - sym_expression, - STATE(389), 1, + ACTIONS(1582), 1, + sym_identifier, + STATE(1016), 1, sym_primary_expression, - STATE(702), 1, + STATE(1058), 1, sym_selector_expression, - STATE(2412), 1, + STATE(1064), 1, + sym_call, + STATE(2434), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2540), 1, + sym_expression, + STATE(2994), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1137), 2, + sym_binary_operator, + sym_subscript, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1125), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(1092), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76156,8 +81525,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1113), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76172,70 +81542,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67292] = 25, - ACTIONS(1091), 1, - sym_identifier, - ACTIONS(1093), 1, + [70749] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1099), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1103), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1113), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1233), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1237), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1263), 1, sym_float, - STATE(389), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(390), 1, - sym_expression, - STATE(702), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2412), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2512), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(907), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1235), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(906), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(954), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1111), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(905), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76243,8 +81614,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(904), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76259,22 +81631,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67404] = 4, - STATE(2212), 1, + [70864] = 10, + ACTIONS(1323), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_LBRACK, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, + anon_sym_QMARK_DOT, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, + ACTIONS(1425), 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, @@ -76290,9 +81670,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(1601), 32, + ACTIONS(1427), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -76325,70 +81704,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [67474] = 25, - ACTIONS(1041), 1, + [70947] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(537), 1, sym_float, - STATE(1006), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1431), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1068), 1, + STATE(1568), 1, sym_selector_expression, - STATE(1940), 1, - sym_expression, - STATE(2407), 1, + STATE(2434), 1, sym_dotted_name, - STATE(2983), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76396,8 +81776,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76412,70 +81793,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67586] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [71062] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1611), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(537), 1, sym_float, - STATE(1511), 1, - sym_expression, - STATE(1551), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1431), 1, + sym_call, + STATE(1477), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76483,8 +81865,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76499,70 +81882,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67698] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [71177] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1611), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(537), 1, sym_float, - STATE(1473), 1, - sym_expression, - STATE(1551), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1431), 1, + sym_call, + STATE(1481), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76570,8 +81954,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76586,70 +81971,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67810] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [71292] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1611), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(537), 1, sym_float, - STATE(1538), 1, - sym_expression, - STATE(1551), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1431), 1, + sym_call, + STATE(1478), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76657,8 +82043,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76673,70 +82060,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67922] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [71407] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1611), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(537), 1, sym_float, - STATE(1541), 1, - sym_expression, - STATE(1551), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_not, + STATE(1419), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1431), 1, + sym_call, + STATE(1473), 1, + sym_expression, + STATE(1615), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2508), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1668), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76744,8 +82132,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76760,70 +82149,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68034] = 25, - ACTIONS(483), 1, + [71522] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1203), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - STATE(1536), 1, + STATE(1430), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2319), 1, + STATE(2287), 1, sym_expression, - STATE(2489), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3210), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1605), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1872), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(501), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1281), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76831,8 +82221,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1279), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76847,70 +82238,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68146] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [71637] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(906), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1611), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1263), 1, sym_float, - STATE(1551), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1582), 1, - sym_expression, - STATE(1762), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2318), 1, sym_dotted_name, - STATE(3106), 1, + STATE(2510), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76918,8 +82310,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -76934,70 +82327,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68258] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [71752] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1611), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(537), 1, sym_float, - STATE(1545), 1, - sym_expression, - STATE(1551), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2397), 1, + STATE(2296), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77005,8 +82399,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77021,70 +82416,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68370] = 25, - ACTIONS(884), 1, - sym_identifier, - ACTIONS(886), 1, + [71867] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(892), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(896), 1, - anon_sym_not, - ACTIONS(906), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1611), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1613), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(565), 1, sym_float, - STATE(1548), 1, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_not, + STATE(1550), 1, sym_expression, - STATE(1551), 1, + STATE(1592), 1, sym_primary_expression, - STATE(1762), 1, + STATE(1649), 1, sym_selector_expression, - STATE(2397), 1, + STATE(1765), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(3106), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1830), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1619), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1865), 4, + STATE(1929), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(904), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1832), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77092,8 +82488,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1835), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77108,70 +82505,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68482] = 25, - ACTIONS(1041), 1, + [71982] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(1047), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(1061), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1627), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1629), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1639), 1, + ACTIONS(565), 1, sym_float, - STATE(1006), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1620), 1, sym_primary_expression, - STATE(1034), 1, - sym_expression, - STATE(1068), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2407), 1, + STATE(1765), 1, + sym_call, + STATE(2340), 1, + sym_expression, + STATE(2480), 1, sym_dotted_name, - STATE(2983), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1635), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1080), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1059), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1098), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77179,8 +82577,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1071), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77195,70 +82594,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68594] = 25, - ACTIONS(401), 1, + [72097] = 26, + ACTIONS(435), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(443), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(878), 1, - sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1164), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1173), 1, sym_expression, - STATE(1201), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2400), 1, + STATE(1765), 1, + sym_call, + STATE(2480), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77266,8 +82666,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77282,135 +82683,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68706] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1529), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [72212] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(1531), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [68774] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(878), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(880), 1, + ACTIONS(1593), 1, anon_sym_not, - ACTIONS(1509), 1, - anon_sym_LPAREN, - ACTIONS(1511), 1, - anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_LBRACE, - ACTIONS(1515), 1, - anon_sym_QMARK_DOT, - ACTIONS(1519), 1, - anon_sym_DQUOTE, - ACTIONS(1521), 1, - sym_float, - STATE(1168), 1, - sym_expression, - STATE(1201), 1, + STATE(1431), 1, + sym_call, + STATE(1464), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77418,8 +82755,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77434,70 +82772,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68886] = 25, - ACTIONS(401), 1, + [72327] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(878), 1, - sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - STATE(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_not, + ACTIONS(1403), 1, + sym_identifier, + STATE(1431), 1, + sym_call, + STATE(1464), 1, sym_primary_expression, - STATE(1203), 1, - sym_expression, - STATE(1267), 1, + STATE(1568), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2434), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2558), 1, + sym_expression, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77505,8 +82844,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77521,70 +82861,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68998] = 25, - ACTIONS(401), 1, + [72442] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(878), 1, - sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(537), 1, sym_float, - STATE(1181), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1430), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1431), 1, + sym_call, + STATE(1559), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2375), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3173), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1741), 2, + sym_binary_operator, + sym_subscript, + STATE(1746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1748), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1735), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77592,8 +82933,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1733), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77608,70 +82950,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69110] = 25, - ACTIONS(507), 1, + [72557] = 26, + ACTIONS(764), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(690), 1, + ACTIONS(1167), 1, sym_identifier, - STATE(1408), 1, + STATE(1682), 1, + sym_call, + STATE(1685), 1, sym_primary_expression, - STATE(1414), 1, + STATE(1779), 1, sym_expression, - STATE(1592), 1, + STATE(1905), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3203), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1997), 2, + sym_binary_operator, + sym_subscript, + STATE(2008), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(2002), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77679,8 +83022,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(2005), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77695,70 +83039,222 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69222] = 25, - ACTIONS(401), 1, + [72672] = 21, + ACTIONS(1323), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_LBRACK, + ACTIONS(1331), 1, + anon_sym_STAR_STAR, + ACTIONS(1333), 1, + anon_sym_QMARK_DOT, + ACTIONS(1335), 1, + anon_sym_not, + ACTIONS(1341), 1, + anon_sym_PIPE, + ACTIONS(1343), 1, + anon_sym_AMP, + ACTIONS(1345), 1, + anon_sym_CARET, + ACTIONS(1351), 1, + anon_sym_is, + ACTIONS(1353), 1, + anon_sym_QMARK_LBRACK, + STATE(926), 1, + sym_argument_list, + STATE(1110), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1329), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1327), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1321), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1319), 25, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(878), 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_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - ACTIONS(880), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [72777] = 4, + ACTIONS(1595), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1503), 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_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(1501), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1509), 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, + [72848] = 26, + ACTIONS(435), 1, + anon_sym_DOT, + ACTIONS(443), 1, + anon_sym_lambda, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(559), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(565), 1, sym_float, - STATE(1198), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1167), 1, sym_expression, - STATE(1201), 1, + STATE(1620), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1669), 1, sym_selector_expression, - STATE(2400), 1, + STATE(1765), 1, + sym_call, + STATE(2480), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1321), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + STATE(1322), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1355), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1928), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(459), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77766,8 +83262,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1268), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77782,70 +83279,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69334] = 25, - ACTIONS(758), 1, + [72963] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(762), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(766), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(782), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, + ACTIONS(1269), 1, sym_identifier, - STATE(1750), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1853), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2365), 1, - sym_expression, - STATE(2472), 1, + STATE(2319), 1, sym_dotted_name, - STATE(3189), 1, + STATE(2457), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1936), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(776), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1979), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(780), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1988), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77853,8 +83351,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1992), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77869,59 +83368,60 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69446] = 25, + [73078] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(878), 1, - sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1174), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(1269), 1, + sym_identifier, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1267), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2349), 1, sym_dotted_name, - STATE(3146), 1, + STATE(2511), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -77932,7 +83432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77940,8 +83440,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -77956,59 +83457,60 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69558] = 25, + [73193] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(878), 1, + ACTIONS(1215), 1, sym_identifier, - ACTIONS(880), 1, - anon_sym_not, - ACTIONS(1509), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(1521), 1, + ACTIONS(1263), 1, sym_float, - STATE(1201), 1, - sym_primary_expression, + STATE(1200), 1, + sym_call, STATE(1202), 1, - sym_expression, - STATE(1267), 1, + sym_primary_expression, + STATE(1287), 1, sym_selector_expression, - STATE(2400), 1, + STATE(2396), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(3146), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1372), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1517), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1343), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -78019,7 +83521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1376), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78027,8 +83529,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1377), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -78043,70 +83546,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69670] = 25, - ACTIONS(507), 1, + [73308] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1592), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2274), 1, - sym_expression, - STATE(2411), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3161), 1, + STATE(2469), 1, + sym_expression, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1792), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78114,8 +83618,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -78130,70 +83635,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69782] = 25, - ACTIONS(507), 1, + [73423] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1215), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1255), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1257), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1261), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1263), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1407), 1, - sym_expression, - STATE(1416), 1, + STATE(1200), 1, + sym_call, + STATE(1202), 1, sym_primary_expression, - STATE(1543), 1, + STATE(1287), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2415), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(3161), 1, + STATE(3170), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, + STATE(1404), 2, + sym_binary_operator, + sym_subscript, + STATE(1409), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1259), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1729), 4, + STATE(1408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1798), 7, + STATE(1396), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78201,8 +83707,9 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1799), 15, + STATE(1395), 16, sym_schema_expr, + sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -78217,533 +83724,861 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69894] = 25, - ACTIONS(1041), 1, + [73538] = 4, + ACTIONS(1467), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1463), 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(1465), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1047), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1061), 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_rule, + 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, + [73608] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ACTIONS(1163), 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(1597), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1165), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [73676] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 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(1603), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1627), 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, + [73744] = 4, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 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(1605), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73814] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1639), 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(1006), 1, - sym_primary_expression, - STATE(1043), 1, - sym_expression, - STATE(1068), 1, - sym_selector_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2983), 1, - sym_quant_op, + ACTIONS(1611), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 3, + ACTIONS(1615), 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, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1613), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73950] = 4, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 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(1605), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [74020] = 4, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 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(1619), 32, + 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, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1059), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1098), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1071), 15, - sym_schema_expr, - 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, - [70006] = 25, - ACTIONS(886), 1, - anon_sym_DOT, - ACTIONS(892), 1, - anon_sym_lambda, - ACTIONS(906), 1, + [74090] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1623), 26, + sym__dedent, sym_string_start, - ACTIONS(1175), 1, - sym_identifier, - ACTIONS(1177), 1, - anon_sym_not, - ACTIONS(1611), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1613), 1, anon_sym_LBRACK, - ACTIONS(1615), 1, anon_sym_LBRACE, - ACTIONS(1617), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1621), 1, - anon_sym_DQUOTE, - ACTIONS(1623), 1, - sym_float, - STATE(1575), 1, - sym_primary_expression, - STATE(1605), 1, - sym_selector_expression, - STATE(2294), 1, - sym_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(3106), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1830), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1619), 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, - STATE(1831), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1621), 33, + 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, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(904), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1832), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1835), 15, - sym_schema_expr, - 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, - [70118] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [74158] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1623), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1405), 1, - sym_expression, - STATE(1416), 1, - sym_primary_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1621), 33, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [70230] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [74226] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1615), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1414), 1, - sym_expression, - STATE(1416), 1, - sym_primary_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1613), 33, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [70342] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [74294] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1416), 1, - sym_primary_expression, - STATE(1431), 1, - sym_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1611), 33, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [70454] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1416), 1, - sym_primary_expression, - STATE(1429), 1, - sym_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, + [74362] = 4, + STATE(884), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1607), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [70566] = 3, + [74432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1523), 26, + ACTIONS(1601), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -78770,7 +84605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1525), 33, + ACTIONS(1603), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -78804,4624 +84639,3788 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [70634] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [74500] = 4, + STATE(901), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1400), 1, - sym_expression, - STATE(1416), 1, - sym_primary_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [70746] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [74570] = 4, + STATE(927), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1416), 1, - sym_primary_expression, - STATE(1428), 1, - sym_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [70858] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [74640] = 8, + ACTIONS(1632), 1, + anon_sym_not, + ACTIONS(1638), 1, + anon_sym_is, + STATE(872), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1629), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1635), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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_QMARK_LBRACK, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, + ACTIONS(1625), 27, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, sym_identifier, - ACTIONS(981), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [74718] = 8, + ACTIONS(1644), 1, anon_sym_not, - STATE(1416), 1, - sym_primary_expression, - STATE(1419), 1, - sym_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, + ACTIONS(1650), 1, + anon_sym_is, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1641), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1647), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1625), 27, + 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, anon_sym_filter, anon_sym_map, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [70970] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [74796] = 4, + STATE(626), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1653), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2268), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1655), 32, + 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, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [71082] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [74866] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1657), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1641), 1, - sym_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1659), 33, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71194] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [74934] = 4, + STATE(1117), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1734), 1, - sym_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71306] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [75004] = 4, + STATE(872), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, - sym_identifier, - STATE(1650), 1, - sym_expression, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2472), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1619), 32, + 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, - STATE(1979), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71418] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [75074] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1661), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1650), 1, - sym_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1663), 33, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71530] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [75142] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1667), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1612), 1, - sym_expression, - STATE(1618), 1, - sym_primary_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1665), 33, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71642] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [75210] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1671), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1647), 1, - sym_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1669), 33, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71754] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [75278] = 4, + STATE(938), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1720), 1, - sym_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71866] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [75348] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1661), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1618), 1, - sym_primary_expression, - STATE(1622), 1, - sym_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1663), 33, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [71978] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [75416] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1667), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(995), 1, - sym_identifier, - ACTIONS(1003), 1, - anon_sym_not, - STATE(1617), 1, - sym_expression, - STATE(1618), 1, - sym_primary_expression, - STATE(1854), 1, - sym_selector_expression, - STATE(2413), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1665), 33, + 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, - STATE(1975), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [72090] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [75484] = 4, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 26, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1483), 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(1641), 1, - sym_identifier, - STATE(358), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, + ACTIONS(1619), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [75554] = 4, + STATE(872), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 3, + ACTIONS(1617), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1619), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [72202] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [75624] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1673), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1155), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, - sym_selector_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1675), 33, + 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, - STATE(1526), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [72314] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [75692] = 4, + STATE(1109), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym__dedent, sym_string_start, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - ACTIONS(1661), 1, - anon_sym_not, - STATE(358), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [72426] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [75762] = 4, + ACTIONS(1580), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1463), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1156), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, - sym_selector_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1465), 32, + 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, - STATE(1526), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [72538] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [75832] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1657), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1385), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, - sym_selector_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1659), 33, + 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, - STATE(1526), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [72650] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [75900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1473), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1325), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, - sym_selector_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1475), 33, + 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, - STATE(1526), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [72762] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [75968] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 26, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, - anon_sym_DQUOTE, - ACTIONS(1521), 1, - sym_float, - STATE(1210), 1, - sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2321), 1, - sym_expression, - STATE(2454), 1, - sym_dotted_name, - STATE(3146), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1372), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1517), 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, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1597), 33, + 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, - STATE(1371), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1376), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1377), 15, - sym_schema_expr, - 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, - [72874] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [76036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1677), 26, sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(327), 1, - sym_primary_expression, - STATE(640), 1, - sym_selector_expression, - STATE(1144), 1, - sym_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1679), 33, + 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, - STATE(900), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [72986] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [76104] = 4, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1338), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, - sym_selector_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1619), 32, + 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, - STATE(1526), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [73098] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [76174] = 4, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1328), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, - sym_selector_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1619), 32, + 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, - STATE(1526), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [73210] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [76244] = 4, + STATE(798), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1653), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1013), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1386), 1, - sym_expression, - STATE(1387), 1, - sym_primary_expression, - STATE(1399), 1, - sym_selector_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1655), 32, + 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, - STATE(1526), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [73322] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [76314] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1671), 26, sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(327), 1, - sym_primary_expression, - STATE(640), 1, - sym_selector_expression, - STATE(1145), 1, - sym_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1669), 33, + 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, - STATE(900), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [73434] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, + [76382] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1677), 26, + sym__dedent, sym_string_start, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(384), 1, - sym_expression, - STATE(392), 1, - sym_primary_expression, - STATE(694), 1, - sym_selector_expression, - STATE(2462), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1679), 33, + 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, - STATE(969), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [73546] = 25, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(762), 1, + [76450] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1473), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(766), 1, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_lambda, - ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(772), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(774), 1, - anon_sym_not, - ACTIONS(778), 1, - anon_sym_DQUOTE, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym_string_start, - ACTIONS(1153), 1, - sym_identifier, - STATE(1734), 1, - sym_expression, - STATE(1750), 1, - sym_primary_expression, - STATE(1853), 1, - sym_selector_expression, - STATE(2472), 1, - sym_dotted_name, - STATE(3189), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1936), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(776), 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, - STATE(1987), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1475), 33, + 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, - STATE(1979), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(780), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1988), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1992), 15, - sym_schema_expr, - 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, - [73658] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [76518] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1673), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(360), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1675), 33, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [73770] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, - anon_sym_not, - STATE(1553), 1, - sym_expression, - STATE(1564), 1, - sym_primary_expression, - STATE(1726), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, + [76586] = 4, + STATE(872), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1617), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1619), 32, + 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, - STATE(1848), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [73882] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + [76656] = 4, + STATE(872), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 26, + sym__dedent, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1334), 1, - sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2441), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1619), 32, + 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, - STATE(1537), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [73994] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, + [76726] = 5, + ACTIONS(1681), 1, + anon_sym_in, + ACTIONS(1683), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym__dedent, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, - anon_sym_DQUOTE, - ACTIONS(1521), 1, - sym_float, - STATE(1210), 1, - sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2310), 1, - sym_expression, - STATE(2454), 1, - sym_dotted_name, - STATE(3146), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1372), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1517), 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, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1371), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1376), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1377), 15, - sym_schema_expr, - 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, - [74106] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, - anon_sym_not, - STATE(1564), 1, - sym_primary_expression, - STATE(1595), 1, - sym_expression, - STATE(1726), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, + [76797] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1685), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1687), 32, + 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, - STATE(1848), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [74218] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, + [76864] = 5, + ACTIONS(1689), 1, + anon_sym_in, + ACTIONS(1691), 1, anon_sym_not, - STATE(1533), 1, - sym_expression, - STATE(1564), 1, - sym_primary_expression, - STATE(1726), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1607), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1848), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [74330] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [76935] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(361), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [74442] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [77002] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1693), 26, sym_string_start, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1509), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1511), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, anon_sym_LBRACE, - ACTIONS(1515), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1519), 1, - anon_sym_DQUOTE, - ACTIONS(1521), 1, - sym_float, - STATE(1210), 1, - sym_primary_expression, - STATE(1253), 1, - sym_selector_expression, - STATE(2389), 1, - sym_expression, - STATE(2454), 1, - sym_dotted_name, - STATE(3146), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1372), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1517), 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, - STATE(1373), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1695), 32, + 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, - STATE(1371), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1376), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1377), 15, - sym_schema_expr, - 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, - [74554] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, - anon_sym_not, - STATE(1485), 1, - sym_expression, - STATE(1564), 1, - sym_primary_expression, - STATE(1726), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, + [77069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1699), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1697), 32, + 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, - STATE(1848), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [74666] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [77136] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1703), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(362), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1701), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [74778] = 25, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1047), 1, - anon_sym_lambda, - ACTIONS(1061), 1, + [77203] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1321), 26, + sym__dedent, sym_string_start, - ACTIONS(1163), 1, - sym_identifier, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1627), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1631), 1, anon_sym_LBRACE, - ACTIONS(1633), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1637), 1, - anon_sym_DQUOTE, - ACTIONS(1639), 1, - sym_float, - STATE(1006), 1, - sym_primary_expression, - STATE(1068), 1, - sym_selector_expression, - STATE(1971), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2983), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1081), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1635), 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, - STATE(1129), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1319), 32, + 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, - STATE(1080), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1059), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1098), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1071), 15, - sym_schema_expr, - 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, - [74890] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + [77270] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 26, + sym__dedent, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1334), 1, - sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2403), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1705), 32, + 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, - STATE(1537), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [75002] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, + [77337] = 5, + ACTIONS(1709), 1, + anon_sym_in, + ACTIONS(1711), 1, anon_sym_not, - STATE(1530), 1, - sym_expression, - STATE(1564), 1, - sym_primary_expression, - STATE(1726), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1607), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1848), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [75114] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, - anon_sym_not, - STATE(1477), 1, - sym_expression, - STATE(1564), 1, - sym_primary_expression, - STATE(1726), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, + [77408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1715), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1713), 32, + 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, - STATE(1848), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [75226] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [77475] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1717), 26, sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(327), 1, - sym_primary_expression, - STATE(640), 1, - sym_selector_expression, - STATE(1147), 1, - sym_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1719), 32, + 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, - STATE(900), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [75338] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1021), 1, - sym_identifier, - ACTIONS(1029), 1, - anon_sym_not, - STATE(1474), 1, - sym_expression, - STATE(1564), 1, - sym_primary_expression, - STATE(1726), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, + [77542] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1721), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1723), 32, + 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, - STATE(1848), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [75450] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [77609] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1725), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, - sym_string_start, - ACTIONS(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, + ACTIONS(1727), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1537), 1, - sym_identifier, - STATE(1571), 1, - sym_primary_expression, - STATE(1768), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2527), 1, - sym_expression, - STATE(3016), 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, + [77676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1607), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 32, + 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, - STATE(1896), 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_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [75562] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [77743] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1693), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(363), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1695), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [75674] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [77810] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1731), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2318), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1729), 32, + 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, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [75786] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(503), 1, + [77877] = 5, + ACTIONS(1681), 1, + anon_sym_in, + ACTIONS(1733), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1069), 1, - anon_sym_not, - ACTIONS(1575), 1, + ACTIONS(1605), 30, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1209), 1, - sym_selector_expression, - STATE(1310), 1, - sym_primary_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2526), 1, - sym_expression, - STATE(3210), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 3, + ACTIONS(1717), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1719), 32, + 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, - STATE(1252), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [75898] = 25, - ACTIONS(483), 1, - anon_sym_DOT, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_not, - ACTIONS(503), 1, + [78015] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1721), 26, + sym__dedent, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1334), 1, - sym_primary_expression, - STATE(1456), 1, - sym_selector_expression, - STATE(2252), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3210), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(559), 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, - STATE(1283), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1723), 32, + 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, - STATE(1537), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(501), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1279), 15, - sym_schema_expr, - 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, - [76010] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1537), 1, - sym_identifier, - STATE(1576), 1, - sym_primary_expression, - STATE(1768), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2542), 1, - sym_expression, - STATE(3016), 1, - sym_quant_op, + [78082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1725), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1727), 32, + 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, - STATE(1896), 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_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [76122] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [78149] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1731), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(364), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1729), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [76234] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [78216] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1737), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(366), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1735), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [76346] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [78283] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1741), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(368), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1739), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [76458] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [78350] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1745), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1743), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1505), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1432), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2529), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [78417] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1749), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1747), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [76570] = 4, - STATE(891), 1, - aux_sym_comparison_operator_repeat1, + [78484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, + ACTIONS(1607), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -83448,7 +88447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1605), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83481,15 +88480,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76640] = 4, - STATE(891), 1, - aux_sym_comparison_operator_repeat1, + [78551] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, - sym__dedent, + ACTIONS(1741), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83514,7 +88511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1739), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83547,15 +88544,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76710] = 4, - STATE(891), 1, - aux_sym_comparison_operator_repeat1, + [78618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, - sym__dedent, + ACTIONS(1751), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83580,7 +88575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1753), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83613,13 +88608,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76780] = 4, - STATE(891), 1, - aux_sym_comparison_operator_repeat1, + [78685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, + ACTIONS(1757), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -83646,7 +88639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1755), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83679,15 +88672,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76850] = 4, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + [78752] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, + ACTIONS(1761), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83712,7 +88703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1759), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83745,15 +88736,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76920] = 4, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + [78819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, + ACTIONS(1765), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83778,7 +88767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1763), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83811,15 +88800,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76990] = 4, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + [78886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, + ACTIONS(1769), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83844,7 +88831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1767), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83877,15 +88864,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77060] = 4, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + [78953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 26, + ACTIONS(1773), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83910,7 +88895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 32, + ACTIONS(1771), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83943,1681 +88928,1551 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77130] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79020] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1777), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1775), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1505), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1462), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79087] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1745), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1743), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [77242] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79154] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1749), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1505), 1, - sym_identifier, - ACTIONS(1667), 1, - anon_sym_not, - STATE(1462), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1747), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [77354] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79221] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1765), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2258), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1763), 32, + 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, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [77466] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79288] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1781), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2257), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1779), 32, + 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, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [77578] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79355] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1783), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(973), 1, - sym_identifier, - ACTIONS(981), 1, - anon_sym_not, - STATE(1416), 1, - sym_primary_expression, - STATE(1446), 1, - sym_expression, - STATE(1543), 1, - sym_selector_expression, - STATE(2404), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1785), 32, + 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, - STATE(1729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [77690] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79422] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1789), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1505), 1, - sym_identifier, - STATE(1443), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1787), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [77802] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79489] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1757), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1755), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1505), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1442), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79556] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1685), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1687), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [77914] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79623] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1793), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1791), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1505), 1, - sym_identifier, - STATE(1441), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 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, + [79690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1769), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1767), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [78026] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79757] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1797), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1505), 1, - sym_identifier, - STATE(1440), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1795), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [78138] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79824] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1773), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1505), 1, - sym_identifier, - STATE(1438), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1771), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [78250] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [79891] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1777), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1775), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1505), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1437), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1801), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1799), 32, + 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, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [78362] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80025] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1781), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1069), 1, + ACTIONS(1779), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1505), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1435), 1, - sym_primary_expression, - STATE(1577), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2510), 1, - sym_expression, - STATE(3161), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [80092] = 5, + ACTIONS(1709), 1, + anon_sym_in, + ACTIONS(1803), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1607), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1605), 30, + 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, anon_sym_filter, anon_sym_map, - STATE(1659), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [78474] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(184), 1, - anon_sym_LBRACK, - STATE(1569), 1, - sym_primary_expression, - STATE(1770), 1, - sym_selector_expression, - STATE(2303), 1, - sym_expression, - STATE(2401), 1, - sym_dotted_name, - STATE(3016), 1, - sym_quant_op, + [80163] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1824), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1793), 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, - STATE(1820), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1791), 32, + 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, - STATE(1924), 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_rule, + 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(1849), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1875), 15, - sym_schema_expr, - 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, - [78586] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [80230] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1797), 26, sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(327), 1, - sym_primary_expression, - STATE(355), 1, - sym_expression, - STATE(640), 1, - sym_selector_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1795), 32, + 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, - STATE(900), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [78698] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [80297] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1807), 26, + sym__dedent, sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(310), 1, - sym_expression, - STATE(327), 1, - sym_primary_expression, - STATE(640), 1, - sym_selector_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1805), 32, + 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, - STATE(900), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [78810] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [80364] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1811), 26, + sym__dedent, sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(327), 1, - sym_primary_expression, - STATE(640), 1, - sym_selector_expression, - STATE(1138), 1, - sym_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1809), 32, + 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, - STATE(900), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [78922] = 25, - ACTIONS(949), 1, - sym_identifier, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(961), 1, - anon_sym_not, - ACTIONS(971), 1, + [80431] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1813), 26, sym_string_start, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(376), 1, - sym_expression, - STATE(392), 1, - sym_primary_expression, - STATE(694), 1, - sym_selector_expression, - STATE(2462), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1815), 32, + 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, - STATE(969), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [79034] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [80498] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 26, + sym__dedent, sym_string_start, - ACTIONS(1137), 1, - sym_identifier, - ACTIONS(1139), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - STATE(327), 1, - sym_primary_expression, - STATE(640), 1, - sym_selector_expression, - STATE(1137), 1, - sym_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(899), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1817), 32, + 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, - STATE(900), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(897), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [79146] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [80565] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1821), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(690), 1, - sym_identifier, - STATE(1408), 1, - sym_primary_expression, - STATE(1592), 1, - sym_selector_expression, - STATE(2345), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3161), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1793), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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, - STATE(1794), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1823), 32, + 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, - STATE(1792), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1798), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1799), 15, - sym_schema_expr, - 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, - [79258] = 8, - ACTIONS(1672), 1, - anon_sym_not, - ACTIONS(1678), 1, - anon_sym_is, - STATE(891), 1, - aux_sym_comparison_operator_repeat1, + [80632] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1675), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 22, - sym__dedent, + ACTIONS(1825), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85636,9 +90491,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(1545), 27, + ACTIONS(1827), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85646,6 +90505,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, @@ -85657,196 +90517,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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, - [79336] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [80699] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 26, + sym__dedent, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(374), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2517), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1829), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [79448] = 25, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(957), 1, - anon_sym_lambda, - ACTIONS(971), 1, + [80766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1833), 26, sym_string_start, - ACTIONS(1069), 1, - anon_sym_not, - ACTIONS(1471), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1473), 1, anon_sym_LBRACK, - ACTIONS(1475), 1, anon_sym_LBRACE, - ACTIONS(1477), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1481), 1, - anon_sym_DQUOTE, - ACTIONS(1483), 1, - sym_float, - ACTIONS(1641), 1, - sym_identifier, - STATE(373), 1, - sym_primary_expression, - STATE(760), 1, - sym_selector_expression, - STATE(2414), 1, - sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2965), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1248), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1479), 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, - STATE(898), 3, - sym_binary_operator, - sym_subscript, - sym_call, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1835), 32, + 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, - STATE(926), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(969), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1281), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(896), 15, - sym_schema_expr, - 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, - [79560] = 3, + [80833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 26, - sym__dedent, + ACTIONS(1837), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85871,7 +90689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1681), 32, + ACTIONS(1839), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85904,11 +90722,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79627] = 3, + [80900] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 26, + ACTIONS(1811), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -85935,7 +90753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1687), 32, + ACTIONS(1809), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85968,13 +90786,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79694] = 3, + [80967] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, - sym__dedent, + ACTIONS(1807), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85999,7 +90817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 32, + ACTIONS(1805), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86032,13 +90850,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79761] = 3, + [81034] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 26, - sym__dedent, + ACTIONS(1841), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86063,7 +90881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1284), 32, + ACTIONS(1843), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86096,13 +90914,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79828] = 3, + [81101] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, - sym__dedent, + ACTIONS(1801), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86127,7 +90945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 32, + ACTIONS(1799), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86160,11 +90978,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79895] = 3, + [81168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 26, + ACTIONS(1833), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86191,7 +91009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1689), 32, + ACTIONS(1835), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86224,77 +91042,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79962] = 5, - ACTIONS(1693), 1, - anon_sym_in, - ACTIONS(1695), 1, - anon_sym_not, + [81235] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 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(1601), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [80033] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1699), 26, + ACTIONS(1725), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86321,7 +91073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1697), 32, + ACTIONS(1727), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86354,13 +91106,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80100] = 3, + [81302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 26, - sym__dedent, + ACTIONS(1845), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86385,7 +91137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1701), 32, + ACTIONS(1847), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86418,11 +91170,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80167] = 3, + [81369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 26, + ACTIONS(1851), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86449,7 +91201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1705), 32, + ACTIONS(1849), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86482,13 +91234,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80234] = 3, + [81436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, + ACTIONS(1845), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86513,7 +91265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 32, + ACTIONS(1847), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86546,13 +91298,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80301] = 3, + [81503] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 26, + ACTIONS(1841), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86577,7 +91329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1284), 32, + ACTIONS(1843), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86610,13 +91362,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80368] = 3, + [81570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, + ACTIONS(1837), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86641,7 +91393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 32, + ACTIONS(1839), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86674,13 +91426,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80435] = 3, + [81637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1691), 26, + ACTIONS(1825), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86705,7 +91457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1689), 32, + ACTIONS(1827), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86738,15 +91490,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80502] = 5, - ACTIONS(1709), 1, + [81704] = 5, + ACTIONS(1689), 1, anon_sym_in, - ACTIONS(1711), 1, + ACTIONS(1691), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, + ACTIONS(1607), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86773,7 +91525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 30, + ACTIONS(1605), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86804,11 +91556,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80573] = 3, + [81775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 26, + ACTIONS(1321), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86835,7 +91587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1697), 32, + ACTIONS(1319), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86868,11 +91620,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80640] = 3, + [81842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 26, + ACTIONS(1819), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86899,7 +91651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1701), 32, + ACTIONS(1817), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86932,11 +91684,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80707] = 3, + [81909] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 26, + ACTIONS(1607), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86963,7 +91715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1705), 32, + ACTIONS(1605), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86996,11 +91748,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80774] = 3, + [81976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 26, + ACTIONS(1831), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -87027,7 +91779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1681), 32, + ACTIONS(1829), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87060,77 +91812,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80841] = 5, - ACTIONS(1713), 1, - anon_sym_in, - ACTIONS(1715), 1, - anon_sym_not, + [82043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 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(1601), 30, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [80912] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1719), 26, + ACTIONS(1821), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87157,71 +91843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1717), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [80979] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1719), 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(1717), 32, + ACTIONS(1823), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87254,13 +91876,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81046] = 3, + [82110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 26, + ACTIONS(1855), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87285,7 +91907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1723), 32, + ACTIONS(1853), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87318,13 +91940,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81113] = 3, + [82177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 26, + ACTIONS(1859), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87349,7 +91971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1727), 32, + ACTIONS(1857), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87382,13 +92004,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81180] = 3, + [82244] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 26, + ACTIONS(1863), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87413,7 +92035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1731), 32, + ACTIONS(1861), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87446,11 +92068,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81247] = 3, + [82311] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 26, + ACTIONS(1725), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -87477,7 +92099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1735), 32, + ACTIONS(1727), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87510,13 +92132,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81314] = 3, + [82378] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 26, + ACTIONS(1867), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87541,7 +92163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1739), 32, + ACTIONS(1865), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87574,13 +92196,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81381] = 3, + [82445] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 26, - sym__dedent, + ACTIONS(1789), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87605,7 +92227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1723), 32, + ACTIONS(1787), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87638,11 +92260,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81448] = 3, + [82512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 26, + ACTIONS(1871), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87669,7 +92291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1727), 32, + ACTIONS(1869), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87702,13 +92324,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81515] = 3, + [82579] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 26, + ACTIONS(1813), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87733,7 +92355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1743), 32, + ACTIONS(1815), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87766,11 +92388,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81582] = 3, + [82646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 26, + ACTIONS(1851), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -87797,7 +92419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1747), 32, + ACTIONS(1849), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87830,13 +92452,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81649] = 3, + [82713] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 26, + ACTIONS(1875), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87861,7 +92483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1751), 32, + ACTIONS(1873), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87894,17 +92516,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81716] = 5, - ACTIONS(1713), 1, - anon_sym_in, - ACTIONS(1715), 1, - anon_sym_not, + [82780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 26, - sym__dedent, + ACTIONS(1855), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87929,7 +92547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 30, + ACTIONS(1853), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87937,6 +92555,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, @@ -87948,6 +92567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -87960,13 +92580,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81787] = 3, + [82847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 26, - sym__dedent, + ACTIONS(1859), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87991,7 +92611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1739), 32, + ACTIONS(1857), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88024,13 +92644,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81854] = 3, + [82914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 26, - sym__dedent, + ACTIONS(1863), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88055,7 +92675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1743), 32, + ACTIONS(1861), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88088,11 +92708,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81921] = 3, + [82981] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 26, + ACTIONS(1867), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -88119,7 +92739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1755), 32, + ACTIONS(1865), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88152,11 +92772,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81988] = 3, + [83048] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 26, + ACTIONS(1871), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -88183,7 +92803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1759), 32, + ACTIONS(1869), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88216,11 +92836,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82055] = 3, + [83115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 26, + ACTIONS(1875), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -88247,7 +92867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1763), 32, + ACTIONS(1873), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88280,11 +92900,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82122] = 3, + [83182] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 26, + ACTIONS(1699), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -88311,7 +92931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1767), 32, + ACTIONS(1697), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88344,13 +92964,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82189] = 3, + [83249] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 26, - sym__dedent, + ACTIONS(1765), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88375,7 +92995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1731), 32, + ACTIONS(1763), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88408,13 +93028,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82256] = 3, + [83316] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1733), 26, - sym__dedent, + ACTIONS(1703), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88439,7 +93059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1735), 32, + ACTIONS(1701), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88472,13 +93092,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82323] = 3, + [83383] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 26, - sym__dedent, + ACTIONS(1765), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88503,7 +93123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1755), 32, + ACTIONS(1763), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88536,13 +93156,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82390] = 3, + [83450] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 26, - sym__dedent, + ACTIONS(1707), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88567,7 +93187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1759), 32, + ACTIONS(1705), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88600,13 +93220,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82457] = 3, + [83517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1761), 26, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88631,7 +93251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1763), 32, + ACTIONS(1759), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88664,13 +93284,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82524] = 3, + [83584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 26, - sym__dedent, + ACTIONS(1715), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88695,7 +93315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1767), 32, + ACTIONS(1713), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88728,13 +93348,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82591] = 3, + [83651] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 26, - sym__dedent, + ACTIONS(1731), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88759,7 +93379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1769), 32, + ACTIONS(1729), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88792,11 +93412,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82658] = 3, + [83718] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 26, + ACTIONS(1731), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -88823,7 +93443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1769), 32, + ACTIONS(1729), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88856,11 +93476,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82725] = 3, + [83785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 26, + ACTIONS(1783), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88887,7 +93507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1773), 32, + ACTIONS(1785), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88920,13 +93540,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82792] = 3, + [83852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 26, - sym__dedent, + ACTIONS(1737), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88951,7 +93571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1777), 32, + ACTIONS(1735), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88984,11 +93604,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82859] = 3, + [83919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 26, + ACTIONS(1751), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89015,7 +93635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1781), 32, + ACTIONS(1753), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89048,44 +93668,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82926] = 3, + [83986] = 8, + ACTIONS(1877), 1, + sym_isMutableFlag, + ACTIONS(1879), 1, + anon_sym_QMARK_COLON, + STATE(1093), 1, + sym_dict_expr, + STATE(1223), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 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(1785), 32, - anon_sym_import, + ACTIONS(746), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89093,12 +93693,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -89112,19 +93706,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82993] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1787), 26, - sym__dedent, + ACTIONS(744), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -89143,13 +93732,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1785), 32, - anon_sym_import, + [84058] = 8, + ACTIONS(1877), 1, + sym_isMutableFlag, + ACTIONS(1879), 1, + anon_sym_QMARK_COLON, + STATE(1093), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89157,12 +93757,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -89176,19 +93770,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83060] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1791), 26, - sym__dedent, + ACTIONS(744), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -89207,56 +93796,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1789), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [83127] = 3, + [84130] = 11, + ACTIONS(1469), 1, + anon_sym_EQ, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + ACTIONS(1885), 1, + anon_sym_QMARK_COLON, + STATE(1855), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2222), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1471), 13, + anon_sym_COLON, + 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, + ACTIONS(746), 14, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_AT, - 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, @@ -89264,20 +93841,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, + anon_sym_GT, + ACTIONS(744), 19, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_QMARK_DOT, + 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, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1795), 32, - anon_sym_import, + [84208] = 8, + ACTIONS(1877), 1, + sym_isMutableFlag, + ACTIONS(1879), 1, + anon_sym_QMARK_COLON, + STATE(1071), 1, + aux_sym_comparison_operator_repeat1, + STATE(1093), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89285,12 +93888,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -89304,19 +93901,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83194] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1797), 26, + ACTIONS(744), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -89335,13 +93927,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1799), 32, - anon_sym_import, + [84280] = 4, + STATE(1021), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1469), 24, 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, @@ -89349,12 +93945,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -89368,19 +93958,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83261] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1803), 26, - sym__dedent, + ACTIONS(1471), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -89399,56 +93984,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1801), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [83328] = 3, + [84341] = 4, + ACTIONS(1887), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 26, - sym__dedent, + ACTIONS(1503), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -89463,13 +94015,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1805), 32, - anon_sym_import, + ACTIONS(1501), 25, 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, @@ -89477,15 +94027,10 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -89496,87 +94041,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83395] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1807), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [84402] = 22, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + ACTIONS(1889), 1, anon_sym_LPAREN, + ACTIONS(1891), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1895), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1897), 1, anon_sym_QMARK_DOT, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1909), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1805), 32, - anon_sym_import, + ACTIONS(1319), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_and, + anon_sym_or, + ACTIONS(1447), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1449), 11, anon_sym_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_rule, - 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, - [83462] = 3, + [84499] = 4, + ACTIONS(1913), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 26, - sym__dedent, + ACTIONS(1526), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -89591,13 +94147,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1809), 32, - anon_sym_import, + ACTIONS(1524), 25, 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, @@ -89605,15 +94159,10 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -89624,44 +94173,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83529] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1815), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [84560] = 21, + ACTIONS(1889), 1, anon_sym_LPAREN, + ACTIONS(1891), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1895), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1897), 1, anon_sym_QMARK_DOT, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1917), 1, + anon_sym_not, + ACTIONS(1921), 1, + anon_sym_is, + STATE(1095), 1, + sym_argument_list, + STATE(1220), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1909), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1915), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1919), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1321), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1813), 32, - anon_sym_import, + ACTIONS(1319), 16, anon_sym_DOT, 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_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84655] = 4, + STATE(1037), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1550), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89669,12 +94265,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -89688,23 +94278,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83596] = 5, - ACTIONS(1709), 1, - anon_sym_in, - ACTIONS(1817), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 26, + ACTIONS(1552), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -89723,25 +94304,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 30, - anon_sym_import, + [84716] = 22, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_and, + anon_sym_or, + ACTIONS(1511), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1509), 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, + [84813] = 4, + STATE(1040), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1459), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + 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_rule, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -89754,19 +94410,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83667] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1819), 26, + ACTIONS(1461), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -89785,53 +94436,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1821), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [83734] = 3, + [84874] = 10, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 26, + ACTIONS(1425), 20, 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_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -89847,15 +94474,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(1773), 32, - anon_sym_import, + ACTIONS(1427), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89863,12 +94486,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -89882,44 +94499,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83801] = 3, + [84947] = 5, + ACTIONS(1923), 1, + anon_sym_PIPE, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 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(1747), 32, - anon_sym_import, + ACTIONS(1517), 24, 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, @@ -89927,12 +94519,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -89946,26 +94532,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83868] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1823), 26, + ACTIONS(1519), 24, sym_string_start, - ts_builtin_sym_end, 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, @@ -89977,13 +94557,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1825), 32, - anon_sym_import, + [85010] = 9, + ACTIONS(1074), 1, anon_sym_DOT, + ACTIONS(1309), 1, + anon_sym_QMARK_DOT, + ACTIONS(1926), 1, + anon_sym_and, + ACTIONS(1928), 1, + anon_sym_or, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 20, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -89991,15 +94584,7 @@ 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_rule, - anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -90010,25 +94595,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83935] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1829), 26, - sym__dedent, + ACTIONS(1301), 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_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, + [85081] = 13, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, anon_sym_QMARK_DOT, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1532), 16, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -90039,32 +94662,20 @@ 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(1827), 32, - anon_sym_import, + ACTIONS(1530), 21, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -90074,61 +94685,64 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84002] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1831), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [85160] = 14, + ACTIONS(1889), 1, anon_sym_LPAREN, + ACTIONS(1891), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1895), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1897), 1, anon_sym_QMARK_DOT, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(1833), 32, - anon_sym_import, + ACTIONS(1530), 21, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -90138,61 +94752,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84069] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1835), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [85241] = 15, + ACTIONS(1889), 1, anon_sym_LPAREN, + ACTIONS(1891), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1895), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1897), 1, anon_sym_QMARK_DOT, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1909), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1532), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(1837), 32, - anon_sym_import, + ACTIONS(1530), 21, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -90202,44 +94820,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84136] = 3, + [85324] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 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(1839), 32, - anon_sym_import, + STATE(1042), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90247,12 +94838,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -90266,19 +94851,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84203] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1845), 26, - sym__dedent, + ACTIONS(1437), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -90297,30 +94877,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1843), 32, - anon_sym_import, + [85385] = 16, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 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(1530), 21, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -90330,25 +94946,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84270] = 3, + [85470] = 12, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 26, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 18, 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_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -90359,32 +94988,20 @@ 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(1849), 32, - anon_sym_import, + ACTIONS(1530), 21, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -90394,20 +95011,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84337] = 3, + [85547] = 10, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 26, - sym__dedent, + ACTIONS(1532), 20, 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_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -90423,15 +95049,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(1705), 32, - anon_sym_import, + ACTIONS(1530), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90439,12 +95061,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -90458,20 +95074,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84404] = 3, + [85620] = 10, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 26, - sym__dedent, + ACTIONS(1532), 20, 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_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -90487,15 +95112,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(1851), 32, - anon_sym_import, + ACTIONS(1530), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90503,12 +95124,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -90522,44 +95137,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84471] = 3, + [85693] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 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(1855), 32, - anon_sym_import, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1546), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90567,12 +95155,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -90586,19 +95168,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84538] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1861), 26, - sym__dedent, + ACTIONS(1548), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -90617,13 +95194,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1859), 32, - anon_sym_import, + [85754] = 22, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1451), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1319), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_and, + anon_sym_or, + ACTIONS(1515), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1513), 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, + [85851] = 11, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1309), 1, + anon_sym_QMARK_DOT, + ACTIONS(1926), 1, + anon_sym_and, + ACTIONS(1928), 1, + anon_sym_or, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(1932), 1, + anon_sym_as, + ACTIONS(1934), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90631,15 +95298,7 @@ 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_rule, - anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -90650,25 +95309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84605] = 5, - ACTIONS(1693), 1, - anon_sym_in, - ACTIONS(1863), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 26, - sym__dedent, + ACTIONS(1291), 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_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -90685,25 +95333,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1601), 30, - anon_sym_import, + [85926] = 5, + STATE(1036), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1936), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1475), 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(1473), 32, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, + 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, + [85989] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1445), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + 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_rule, - anon_sym_check, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -90716,19 +95422,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84676] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1865), 26, + ACTIONS(1443), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -90747,13 +95448,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1867), 32, - anon_sym_import, + [86050] = 6, + ACTIONS(1926), 1, + anon_sym_and, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1497), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90761,14 +95470,7 @@ 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_rule, - anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -90780,21 +95482,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84743] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1869), 26, + ACTIONS(1499), 24, sym_string_start, - ts_builtin_sym_end, 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, @@ -90811,13 +95507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1871), 32, - anon_sym_import, + [86115] = 5, + ACTIONS(1939), 1, + anon_sym_EQ, + STATE(1037), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90825,12 +95526,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -90844,19 +95539,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84810] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1749), 26, - sym__dedent, + ACTIONS(1463), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -90875,13 +95565,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1751), 32, - anon_sym_import, + [86178] = 6, + ACTIONS(1941), 1, anon_sym_DOT, + ACTIONS(1944), 1, + anon_sym_QMARK_DOT, + STATE(1040), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1475), 23, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -90889,12 +95586,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -90908,20 +95599,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84877] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1861), 26, + ACTIONS(1473), 24, sym_string_start, - ts_builtin_sym_end, 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, @@ -90939,56 +95624,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1859), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [84944] = 3, + [86243] = 4, + ACTIONS(1947), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 26, - sym__dedent, + ACTIONS(1536), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -91003,13 +95655,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1871), 32, - anon_sym_import, + ACTIONS(1534), 25, 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, @@ -91017,15 +95667,10 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -91036,20 +95681,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85011] = 3, + [86304] = 6, + ACTIONS(1949), 1, + anon_sym_DOT, + ACTIONS(1952), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1865), 26, - sym__dedent, + STATE(1042), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1489), 22, + 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(1487), 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_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -91067,56 +95740,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1867), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + [86369] = 8, + ACTIONS(1926), 1, + anon_sym_and, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 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_rule, - 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, - [85078] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1779), 26, + ACTIONS(1415), 12, sym_string_start, - ts_builtin_sym_end, 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(1435), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -91124,36 +95779,55 @@ 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(1777), 32, - anon_sym_import, + ACTIONS(1413), 16, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86438] = 8, + ACTIONS(1415), 1, + anon_sym_QMARK_DOT, + ACTIONS(1926), 1, anon_sym_and, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_or, + ACTIONS(1433), 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, @@ -91164,21 +95838,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85145] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1857), 26, + ACTIONS(1435), 23, sym_string_start, - ts_builtin_sym_end, 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, @@ -91195,13 +95862,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1855), 32, - anon_sym_import, + [86507] = 6, + ACTIONS(1926), 1, + anon_sym_and, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91209,14 +95884,7 @@ 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_rule, - anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -91228,21 +95896,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85212] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1853), 26, + ACTIONS(1415), 24, sym_string_start, - ts_builtin_sym_end, 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, @@ -91259,13 +95921,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1851), 32, - anon_sym_import, + [86572] = 4, + STATE(1037), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1517), 24, 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, @@ -91273,12 +95939,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91292,19 +95952,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85279] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1685), 26, - sym__dedent, + ACTIONS(1519), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -91323,13 +95978,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1687), 32, - anon_sym_import, + [86633] = 5, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91337,12 +95998,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91356,21 +96011,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85346] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1707), 26, + ACTIONS(1419), 24, sym_string_start, - ts_builtin_sym_end, 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, @@ -91387,13 +96036,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1705), 32, - anon_sym_import, + [86696] = 5, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91401,12 +96056,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91420,21 +96069,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85413] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1847), 26, - sym__dedent, + ACTIONS(1415), 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_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -91451,13 +96094,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1849), 32, - anon_sym_import, + [86759] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1562), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91465,12 +96112,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91484,19 +96125,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85480] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1835), 26, - sym__dedent, + ACTIONS(1560), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -91515,13 +96151,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1837), 32, - anon_sym_import, + [86820] = 4, + STATE(1037), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1501), 24, 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, @@ -91529,12 +96169,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91548,19 +96182,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85547] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1831), 26, - sym__dedent, + ACTIONS(1503), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -91579,13 +96208,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1833), 32, - anon_sym_import, + [86881] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91593,12 +96226,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91612,19 +96239,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85614] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1823), 26, - sym__dedent, + ACTIONS(1556), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -91643,13 +96265,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1825), 32, - anon_sym_import, + [86942] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91657,12 +96283,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91676,19 +96296,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85681] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1845), 26, + ACTIONS(1556), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -91707,13 +96322,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1843), 32, - anon_sym_import, + [87003] = 5, + ACTIONS(1930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91721,12 +96342,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91740,21 +96355,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85748] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1819), 26, - sym__dedent, + ACTIONS(1411), 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_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -91771,13 +96380,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1821), 32, - anon_sym_import, + [87066] = 21, + ACTIONS(1889), 1, + anon_sym_LPAREN, + ACTIONS(1891), 1, + anon_sym_LBRACK, + ACTIONS(1895), 1, + anon_sym_STAR_STAR, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, + ACTIONS(1903), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, + anon_sym_AMP, + ACTIONS(1907), 1, + anon_sym_CARET, + ACTIONS(1911), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1917), 1, + anon_sym_not, + ACTIONS(1921), 1, + anon_sym_is, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, + STATE(1095), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1893), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1899), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1901), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1909), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1915), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1919), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1321), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1319), 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, + [87161] = 4, + STATE(1037), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1542), 24, 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, @@ -91785,12 +96472,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91804,19 +96485,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85815] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1841), 26, + ACTIONS(1544), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -91835,13 +96511,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1839), 32, - anon_sym_import, + [87222] = 4, + STATE(1037), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1655), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91849,12 +96528,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91868,19 +96541,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85882] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1829), 26, + ACTIONS(1653), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -91899,13 +96567,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1827), 32, - anon_sym_import, + [87282] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 24, 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, @@ -91913,12 +96583,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91932,19 +96596,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85949] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1815), 26, + ACTIONS(1667), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -91963,13 +96622,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1813), 32, - anon_sym_import, + [87340] = 4, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -91977,12 +96639,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -91996,19 +96652,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86016] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1811), 26, + ACTIONS(1607), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92027,13 +96678,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1809), 32, - anon_sym_import, + [87400] = 4, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92041,12 +96695,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92060,19 +96708,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86083] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1807), 26, + ACTIONS(1607), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92091,13 +96734,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1805), 32, - anon_sym_import, + [87460] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1475), 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(1473), 34, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, + 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, + [87518] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1613), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92105,12 +96805,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92124,19 +96818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86150] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1797), 26, - sym__dedent, + ACTIONS(1615), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -92155,13 +96844,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1799), 32, - anon_sym_import, + [87576] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1621), 24, 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, @@ -92169,12 +96860,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92188,19 +96873,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86217] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1807), 26, + ACTIONS(1623), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92219,13 +96899,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1805), 32, - anon_sym_import, + [87634] = 4, + STATE(1221), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92233,12 +96916,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92252,19 +96929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86284] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1803), 26, + ACTIONS(1607), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92283,13 +96955,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1801), 32, - anon_sym_import, + [87694] = 4, + STATE(1096), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92297,12 +96972,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92316,19 +96985,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86351] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1791), 26, + ACTIONS(1607), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92347,13 +97011,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1789), 32, - anon_sym_import, + [87754] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1611), 24, 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, @@ -92361,12 +97027,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92380,19 +97040,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86418] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1793), 26, - sym__dedent, + ACTIONS(1609), 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_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -92411,13 +97066,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1795), 32, - anon_sym_import, + [87812] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1603), 24, 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, @@ -92425,12 +97082,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92444,19 +97095,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86485] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1787), 26, + ACTIONS(1601), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92475,13 +97121,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1785), 32, - anon_sym_import, + [87870] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1669), 24, 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, @@ -92489,12 +97137,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92508,19 +97150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86552] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1787), 26, + ACTIONS(1671), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92539,13 +97176,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1785), 32, - anon_sym_import, + [87928] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1675), 24, 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, @@ -92553,12 +97192,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92572,19 +97205,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86619] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1783), 26, + ACTIONS(1673), 25, sym_string_start, - ts_builtin_sym_end, 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, @@ -92603,13 +97231,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1781), 32, - anon_sym_import, + [87986] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1663), 24, 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, @@ -92617,12 +97247,6 @@ 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_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92636,44 +97260,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86686] = 11, - ACTIONS(1461), 1, - anon_sym_EQ, - ACTIONS(1873), 1, + ACTIONS(1661), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1875), 1, - sym_isMutableFlag, - ACTIONS(1877), 1, - anon_sym_QMARK_COLON, - STATE(1833), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2196), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1459), 13, - anon_sym_COLON, - 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, - ACTIONS(696), 14, - anon_sym_STAR, + 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, @@ -92681,43 +97279,20 @@ 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(694), 19, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [86764] = 8, - ACTIONS(1879), 1, - sym_isMutableFlag, - ACTIONS(1881), 1, - anon_sym_QMARK_COLON, - STATE(1054), 1, - aux_sym_comparison_operator_repeat1, - STATE(1115), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, + sym_float, + [88044] = 4, + ACTIONS(1939), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 23, + ACTIONS(1465), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92741,7 +97316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(694), 25, + ACTIONS(1463), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92767,21 +97342,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86836] = 8, - ACTIONS(1879), 1, - sym_isMutableFlag, - ACTIONS(1881), 1, - anon_sym_QMARK_COLON, - STATE(1115), 1, - sym_dict_expr, - STATE(1171), 1, + [88104] = 4, + STATE(1075), 1, aux_sym_comparison_operator_repeat1, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 23, + ACTIONS(1619), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92805,7 +97372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(694), 25, + ACTIONS(1617), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92831,21 +97398,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86908] = 8, - ACTIONS(1879), 1, - sym_isMutableFlag, - ACTIONS(1881), 1, - anon_sym_QMARK_COLON, - STATE(1115), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, + [88164] = 4, + STATE(1075), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 23, + ACTIONS(1619), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92869,7 +97428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(694), 25, + ACTIONS(1617), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92895,13 +97454,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86980] = 4, - STATE(1022), 1, - aux_sym_union_type_repeat1, + [88224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 24, + ACTIONS(1597), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92926,7 +97483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1273), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92952,38 +97509,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87041] = 4, - ACTIONS(1883), 1, - anon_sym_DASH_GT, + [88282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1261), 25, + ACTIONS(1475), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92998,7 +97528,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, @@ -93009,64 +97538,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87102] = 21, - ACTIONS(1885), 1, + ACTIONS(1473), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1897), 1, - anon_sym_not, - ACTIONS(1903), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1905), 1, anon_sym_AMP, - ACTIONS(1907), 1, anon_sym_CARET, - ACTIONS(1913), 1, - anon_sym_is, - ACTIONS(1915), 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(1117), 1, - sym_argument_list, - STATE(1187), 1, + sym_float, + [88340] = 8, + ACTIONS(1958), 1, + anon_sym_not, + ACTIONS(1964), 1, + anon_sym_is, + STATE(1075), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1889), 3, + ACTIONS(1955), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1911), 4, + ACTIONS(1961), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1284), 16, + ACTIONS(1625), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93075,22 +97592,45 @@ static const uint16_t ts_small_parse_table[] = { 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, - [87197] = 4, + ACTIONS(1627), 21, + 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_QMARK_LBRACK, + sym_float, + [88408] = 4, + STATE(1075), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 23, + ACTIONS(1619), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93114,7 +97654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1225), 25, + ACTIONS(1617), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93140,29 +97680,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87258] = 10, - ACTIONS(1885), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [88468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1322), 20, + ACTIONS(1659), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + 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, + ACTIONS(1657), 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, @@ -93178,8 +97733,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(1324), 23, + [88526] = 4, + STATE(1075), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1619), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93203,17 +97765,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87331] = 6, - ACTIONS(1917), 1, - anon_sym_DOT, - ACTIONS(1920), 1, + ACTIONS(1617), 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, - STATE(1009), 1, - aux_sym_dotted_name_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [88586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 23, + ACTIONS(1679), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -93237,7 +97820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1380), 24, + ACTIONS(1677), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93245,6 +97828,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -93262,38 +97846,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87396] = 12, - ACTIONS(1885), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [88644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1843), 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, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1841), 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, @@ -93304,8 +97898,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(1324), 21, + [88701] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1849), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93315,9 +97914,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, @@ -93327,54 +97928,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87473] = 16, - ACTIONS(1885), 1, + ACTIONS(1851), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1322), 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, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1324), 21, + [88758] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1719), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93384,9 +97968,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, @@ -93396,53 +97982,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87558] = 15, - ACTIONS(1885), 1, + ACTIONS(1717), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(1324), 21, + [88815] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93452,9 +98022,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, @@ -93464,17 +98036,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87641] = 4, - STATE(1022), 1, - aux_sym_union_type_repeat1, + ACTIONS(1721), 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, + [88872] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 24, + ACTIONS(1857), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93495,7 +98090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1259), 25, + ACTIONS(1859), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93521,100 +98116,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87702] = 22, - ACTIONS(1298), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1885), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [88929] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1290), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 5, + ACTIONS(1869), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1402), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1404), 11, 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, - [87799] = 8, - ACTIONS(1923), 1, - anon_sym_and, - ACTIONS(1925), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1440), 12, + ACTIONS(1871), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93623,11 +98153,9 @@ static const uint16_t ts_small_parse_table[] = { 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(1465), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -93635,74 +98163,72 @@ 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(1442), 16, + sym_float, + [88986] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1873), 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, - [87868] = 14, - ACTIONS(1885), 1, + ACTIONS(1875), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(1324), 21, + [89043] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1727), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93712,9 +98238,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, @@ -93724,15 +98252,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87949] = 5, - ACTIONS(1927), 1, - anon_sym_EQ, - STATE(1022), 1, - aux_sym_union_type_repeat1, + ACTIONS(1725), 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, + [89100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 23, + ACTIONS(1697), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93756,7 +98306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1394), 25, + ACTIONS(1699), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93782,39 +98332,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88012] = 13, - ACTIONS(1885), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [89157] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1701), 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, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 16, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1703), 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, @@ -93825,8 +98384,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(1324), 21, + [89214] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1853), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93836,9 +98400,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, @@ -93848,25 +98414,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88091] = 8, - ACTIONS(1440), 1, + ACTIONS(1855), 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, - ACTIONS(1923), 1, - anon_sym_and, - ACTIONS(1925), 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, + [89271] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + ACTIONS(1705), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(1463), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93875,6 +98456,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, @@ -93885,7 +98468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 23, + ACTIONS(1707), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93893,6 +98476,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -93909,13 +98494,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88160] = 4, - ACTIONS(1929), 1, - anon_sym_DASH_GT, + [89328] = 5, + ACTIONS(1967), 1, + anon_sym_in, + ACTIONS(1969), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 24, + ACTIONS(1605), 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1607), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93926,6 +98535,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, @@ -93940,11 +98550,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1265), 25, + [89389] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1739), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93955,7 +98568,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, @@ -93966,91 +98578,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88221] = 21, - ACTIONS(1885), 1, + ACTIONS(1741), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1897), 1, - anon_sym_not, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1913), 1, - anon_sym_is, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1048), 1, - aux_sym_comparison_operator_repeat1, - STATE(1117), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1889), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1911), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1284), 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, - [88316] = 4, - STATE(1025), 1, - aux_sym_union_type_repeat1, + [89446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 24, + ACTIONS(1713), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94071,7 +98632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1392), 25, + ACTIONS(1715), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94097,18 +98658,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88377] = 6, - ACTIONS(1923), 1, - anon_sym_and, - ACTIONS(1925), 1, - anon_sym_PLUS, + [89503] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 22, + ACTIONS(1743), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94120,6 +98674,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, @@ -94131,7 +98686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1440), 24, + ACTIONS(1745), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94140,6 +98695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94156,16 +98712,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88442] = 5, - ACTIONS(1925), 1, - anon_sym_PLUS, + [89560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 23, + ACTIONS(1747), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94189,7 +98740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1444), 24, + ACTIONS(1749), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94198,6 +98749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94214,15 +98766,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88505] = 5, - ACTIONS(1931), 1, - anon_sym_PIPE, - STATE(1025), 1, - aux_sym_union_type_repeat1, + [89617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 24, + ACTIONS(1755), 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(1757), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94236,6 +98808,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, @@ -94247,11 +98820,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1275), 24, + [89674] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1767), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94272,166 +98848,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88568] = 22, - ACTIONS(1298), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1885), 1, + ACTIONS(1769), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1290), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, + anon_sym_QMARK_LBRACK, + sym_float, + [89731] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1771), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1318), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1320), 11, 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, - [88665] = 22, - ACTIONS(1298), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1885), 1, + ACTIONS(1773), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1887), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1901), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1290), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1280), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1282), 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, - [88762] = 5, - ACTIONS(1925), 1, - anon_sym_PLUS, + [89788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 23, + ACTIONS(1775), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94455,7 +98956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1440), 24, + ACTIONS(1777), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94464,6 +98965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94480,24 +98982,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88825] = 9, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_QMARK_DOT, - ACTIONS(1923), 1, - anon_sym_and, - ACTIONS(1925), 1, - anon_sym_PLUS, - ACTIONS(1934), 1, - anon_sym_or, + [89845] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 20, + ACTIONS(1779), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -94508,6 +98998,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, @@ -94518,7 +99010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1485), 23, + ACTIONS(1781), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94526,6 +99018,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -94542,14 +99036,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88896] = 4, + [89902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1376), 23, + ACTIONS(1791), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94573,7 +99064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1378), 25, + ACTIONS(1793), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94599,16 +99090,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88957] = 5, - ACTIONS(1925), 1, - anon_sym_PLUS, + [89959] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 23, + ACTIONS(1795), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94632,7 +99118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1424), 24, + ACTIONS(1797), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94641,6 +99127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94657,17 +99144,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89020] = 4, - STATE(1022), 1, - aux_sym_union_type_repeat1, + [90016] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 24, + ACTIONS(1861), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94688,7 +99172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1414), 25, + ACTIONS(1863), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94714,71 +99198,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89081] = 4, - ACTIONS(1936), 1, - anon_sym_DASH_GT, + [90073] = 7, + ACTIONS(1399), 1, + anon_sym_is, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 24, + ACTIONS(1375), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1397), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, sym_string_start, + ts_builtin_sym_end, 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_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(1247), 25, + ACTIONS(1619), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + 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_rule, + 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, - [89142] = 4, + [90138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 23, + ACTIONS(1817), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94802,7 +99284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1225), 25, + ACTIONS(1819), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94828,201 +99310,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89203] = 10, - ACTIONS(1885), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, + [90195] = 7, + ACTIONS(1351), 1, + anon_sym_is, + STATE(872), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 20, + ACTIONS(1327), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + 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, sym_float, - ACTIONS(1372), 23, + ACTIONS(1619), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - [89276] = 10, - ACTIONS(1885), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1915), 1, - anon_sym_QMARK_LBRACK, - STATE(1117), 1, - sym_argument_list, - STATE(2215), 1, + [90260] = 7, + ACTIONS(1351), 1, + anon_sym_is, + STATE(872), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1322), 20, + ACTIONS(1327), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + 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, sym_float, - ACTIONS(1324), 23, + ACTIONS(1619), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - [89349] = 4, - STATE(1045), 1, - aux_sym_dotted_name_repeat1, + [90325] = 7, + ACTIONS(1351), 1, + anon_sym_is, + STATE(872), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 24, + ACTIONS(1327), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 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(1619), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + 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_rule, + 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(1459), 25, + [90390] = 7, + ACTIONS(1351), 1, + anon_sym_is, + STATE(872), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1327), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, + 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, - [89410] = 6, - ACTIONS(1938), 1, + ACTIONS(1619), 26, + anon_sym_import, anon_sym_DOT, - ACTIONS(1941), 1, - anon_sym_QMARK_DOT, + 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1038), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1364), 22, + ACTIONS(1829), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -95045,7 +99570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1362), 24, + ACTIONS(1831), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95053,6 +99578,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -95070,18 +99596,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89475] = 6, - ACTIONS(1923), 1, - anon_sym_and, - ACTIONS(1925), 1, - anon_sym_PLUS, + [90512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 22, + ACTIONS(1727), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95093,6 +99612,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, @@ -95104,7 +99624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1251), 24, + ACTIONS(1725), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95113,6 +99633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95129,28 +99650,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89540] = 11, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_QMARK_DOT, - ACTIONS(1923), 1, - anon_sym_and, - ACTIONS(1925), 1, - anon_sym_PLUS, - ACTIONS(1934), 1, - anon_sym_or, - ACTIONS(1944), 1, - anon_sym_as, - ACTIONS(1946), 1, - anon_sym_if, + [90569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 18, + ACTIONS(1605), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95159,6 +99666,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, @@ -95169,7 +99678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1491), 23, + ACTIONS(1607), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95177,6 +99686,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -95193,72 +99704,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89615] = 5, - STATE(1041), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1948), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1382), 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(1380), 32, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - 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, - [89678] = 4, + [90626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1271), 23, + ACTIONS(1847), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95282,7 +99732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1269), 25, + ACTIONS(1845), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95308,14 +99758,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89739] = 4, + [90683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 23, + ACTIONS(1695), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95339,7 +99786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1428), 25, + ACTIONS(1693), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95365,17 +99812,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89800] = 4, - STATE(1022), 1, - aux_sym_union_type_repeat1, + [90740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 24, + ACTIONS(1839), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95396,7 +99840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1241), 25, + ACTIONS(1837), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95422,17 +99866,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89861] = 4, - STATE(1009), 1, - aux_sym_dotted_name_repeat1, + [90797] = 7, + ACTIONS(1399), 1, + anon_sym_is, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 24, + ACTIONS(1375), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1397), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 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(1619), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90862] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1319), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95453,7 +99952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1467), 25, + ACTIONS(1321), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95479,13 +99978,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89922] = 4, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, + [90919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 23, + ACTIONS(1815), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95509,7 +100006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1665), 25, + ACTIONS(1813), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95535,15 +100032,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89982] = 3, + [90976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 24, + ACTIONS(1759), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95564,7 +100060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1533), 25, + ACTIONS(1761), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95590,13 +100086,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90040] = 4, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, + [91033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 23, + ACTIONS(1763), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95620,7 +100114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1665), 25, + ACTIONS(1765), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95646,70 +100140,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90100] = 3, + [91090] = 7, + ACTIONS(1399), 1, + anon_sym_is, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 24, + ACTIONS(1375), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1397), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 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(1619), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + 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_rule, + 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(1523), 25, + [91155] = 7, + ACTIONS(1399), 1, + anon_sym_is, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1375), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1397), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, sym_string_start, + ts_builtin_sym_end, 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, - [90158] = 3, + ACTIONS(1619), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91220] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 24, + ACTIONS(1729), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95730,7 +100284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1587), 25, + ACTIONS(1731), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95756,24 +100310,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90216] = 4, - STATE(1046), 1, - aux_sym_comparison_operator_repeat1, + [91277] = 5, + ACTIONS(1689), 1, + anon_sym_in, + ACTIONS(1691), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 23, + ACTIONS(1605), 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, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -95786,7 +100340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1599), 25, + ACTIONS(1607), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95812,15 +100366,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90276] = 3, + [91338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1585), 24, + ACTIONS(1729), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95841,7 +100394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1583), 25, + ACTIONS(1731), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95867,24 +100420,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90334] = 4, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, + [91395] = 5, + ACTIONS(1967), 1, + anon_sym_in, + ACTIONS(1971), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 23, + ACTIONS(1605), 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, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -95897,7 +100450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1665), 25, + ACTIONS(1607), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95923,13 +100476,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90394] = 4, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, + [91456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 23, + ACTIONS(1735), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95953,7 +100504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1665), 25, + ACTIONS(1737), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95979,15 +100530,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90454] = 3, + [91513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 24, + ACTIONS(1753), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96008,7 +100558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1591), 25, + ACTIONS(1751), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96034,70 +100584,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90512] = 3, + [91570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 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(1380), 34, - 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_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, - [90570] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1541), 24, + ACTIONS(1785), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96118,7 +100612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1539), 25, + ACTIONS(1783), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96144,15 +100638,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90628] = 3, + [91627] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 24, + ACTIONS(1865), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96173,7 +100666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1579), 25, + ACTIONS(1867), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96199,15 +100692,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90686] = 3, + [91684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 24, + ACTIONS(1823), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96228,7 +100720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1565), 25, + ACTIONS(1821), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96254,15 +100746,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90744] = 3, + [91741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 24, + ACTIONS(1827), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96283,7 +100774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1595), 25, + ACTIONS(1825), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96309,15 +100800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90802] = 3, + [91798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1571), 24, + ACTIONS(1835), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96338,7 +100828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1569), 25, + ACTIONS(1833), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96364,13 +100854,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90860] = 4, - STATE(2212), 1, - aux_sym_comparison_operator_repeat1, + [91855] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 23, + ACTIONS(1809), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96394,7 +100882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1599), 25, + ACTIONS(1811), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96420,15 +100908,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90920] = 3, + [91912] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 24, + ACTIONS(1805), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96449,7 +100936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1380), 25, + ACTIONS(1807), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96475,13 +100962,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90978] = 4, - ACTIONS(1927), 1, - anon_sym_EQ, + [91969] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 23, + ACTIONS(1605), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96505,7 +100990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1394), 25, + ACTIONS(1607), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96531,13 +101016,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91038] = 4, - STATE(1022), 1, - aux_sym_union_type_repeat1, + [92026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 23, + ACTIONS(1799), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96561,7 +101044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1559), 25, + ACTIONS(1801), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96587,75 +101070,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91098] = 8, - ACTIONS(1954), 1, - anon_sym_not, - ACTIONS(1960), 1, - anon_sym_is, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1951), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1957), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1545), 18, - 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1543), 21, - 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_QMARK_LBRACK, - sym_float, - [91166] = 3, + [92083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 24, + ACTIONS(1687), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96676,7 +101098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1529), 25, + ACTIONS(1685), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96702,13 +101124,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91224] = 4, - STATE(1197), 1, - aux_sym_comparison_operator_repeat1, + [92140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 23, + ACTIONS(1787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96732,7 +101152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1599), 25, + ACTIONS(1789), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96758,11 +101178,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91284] = 3, + [92197] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 23, + ACTIONS(1763), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96786,7 +101206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1707), 25, + ACTIONS(1765), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96812,99 +101232,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91341] = 3, + [92254] = 9, + ACTIONS(1973), 1, + anon_sym_LBRACE, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1394), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2137), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 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, + ACTIONS(746), 6, + anon_sym_EQ, 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(1857), 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, - [91398] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 23, + ACTIONS(744), 31, 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(1599), 25, - sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -96913,52 +101281,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_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [91455] = 3, + [92318] = 9, + ACTIONS(1973), 1, + anon_sym_LBRACE, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1233), 1, + aux_sym_comparison_operator_repeat1, + STATE(1394), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 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, + ACTIONS(746), 6, + anon_sym_EQ, + anon_sym_STAR, + 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(1815), 25, - sym_string_start, + ACTIONS(744), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -96967,52 +101336,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_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [91512] = 3, + [92382] = 9, + ACTIONS(1973), 1, + anon_sym_LBRACE, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1394), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 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, + ACTIONS(746), 6, + anon_sym_EQ, 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(1811), 25, - sym_string_start, + ACTIONS(744), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -97021,160 +101391,198 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [91569] = 3, + [92446] = 5, + ACTIONS(1979), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 23, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 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(1417), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1807), 25, + [92500] = 5, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1411), 12, sym_string_start, + ts_builtin_sym_end, 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, - [91626] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1805), 23, + ACTIONS(1409), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1807), 25, + [92554] = 5, + ACTIONS(1981), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [91683] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1801), 23, + ACTIONS(1417), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1803), 25, - sym_string_start, - anon_sym_COMMA, + [92608] = 9, + ACTIONS(1983), 1, + anon_sym_LBRACE, + ACTIONS(1985), 1, + sym_isMutableFlag, + ACTIONS(1987), 1, + anon_sym_QMARK_COLON, + STATE(1313), 1, + sym_dict_expr, + STATE(1444), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(744), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -97183,85 +101591,130 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [91740] = 3, + [92670] = 9, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1981), 1, + anon_sym_PLUS, + ACTIONS(1989), 1, + anon_sym_and, + ACTIONS(1991), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 23, - anon_sym_DOT, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1301), 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(1299), 23, + 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, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1753), 25, + [92732] = 11, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1981), 1, + anon_sym_PLUS, + ACTIONS(1989), 1, + anon_sym_and, + ACTIONS(1991), 1, + anon_sym_or, + ACTIONS(1993), 1, + anon_sym_as, + ACTIONS(1995), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 11, + 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_QMARK_DOT, - anon_sym_PLUS, + 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, - [91797] = 7, - ACTIONS(1422), 1, - anon_sym_is, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1285), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92798] = 5, + ACTIONS(1979), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1420), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 13, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97270,12 +101723,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(1663), 26, + ACTIONS(1413), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97302,45 +101754,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91862] = 3, + [92852] = 5, + ACTIONS(1981), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 23, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1411), 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(1409), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1841), 25, - sym_string_start, - anon_sym_COMMA, + [92906] = 9, + ACTIONS(1983), 1, + anon_sym_LBRACE, + ACTIONS(1985), 1, + sym_isMutableFlag, + ACTIONS(1987), 1, + anon_sym_QMARK_COLON, + STATE(1313), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(744), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -97349,54 +101850,51 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [91919] = 5, - ACTIONS(1963), 1, - anon_sym_in, - ACTIONS(1965), 1, - anon_sym_not, + [92968] = 9, + ACTIONS(1983), 1, + anon_sym_LBRACE, + ACTIONS(1985), 1, + sym_isMutableFlag, + ACTIONS(1987), 1, + anon_sym_QMARK_COLON, + STATE(1313), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 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, + ACTIONS(746), 6, + anon_sym_EQ, 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(1599), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(744), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -97405,216 +101903,262 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [91980] = 3, + [93030] = 9, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 23, - anon_sym_DOT, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1301), 11, + 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(1299), 23, + 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, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1691), 25, + [93092] = 11, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, + ACTIONS(2001), 1, + anon_sym_as, + ACTIONS(2003), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [92037] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1843), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1285), 21, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1845), 25, + [93158] = 5, + ACTIONS(1981), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92094] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1735), 23, + ACTIONS(1413), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1733), 25, + [93212] = 11, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, + ACTIONS(2001), 1, + anon_sym_as, + ACTIONS(2009), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2005), 10, 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_QMARK_DOT, - anon_sym_PLUS, + 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, - [92151] = 5, - ACTIONS(1713), 1, - anon_sym_in, - ACTIONS(1715), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 21, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2007), 21, + anon_sym_import, + 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_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1599), 25, - sym_string_start, + [93277] = 10, + ACTIONS(2011), 1, + anon_sym_COLON, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + STATE(1778), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2218), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(744), 29, + 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_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -97623,51 +102167,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_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [92212] = 7, - ACTIONS(1422), 1, anon_sym_is, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [93340] = 11, + ACTIONS(1018), 1, + anon_sym_DOT, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1981), 1, + anon_sym_PLUS, + ACTIONS(1989), 1, + anon_sym_and, + ACTIONS(1991), 1, + anon_sym_or, + ACTIONS(1993), 1, + anon_sym_as, + ACTIONS(2021), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1420), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 13, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2023), 10, + 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(1663), 26, + ACTIONS(2019), 21, 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, @@ -97680,107 +102221,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92277] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1697), 23, + [93405] = 11, + ACTIONS(1018), 1, 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, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1981), 1, + anon_sym_PLUS, + ACTIONS(1989), 1, anon_sym_and, + ACTIONS(1991), 1, anon_sym_or, - 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(1699), 25, + ACTIONS(1993), 1, + anon_sym_as, + ACTIONS(2009), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(819), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2005), 10, + 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_QMARK_DOT, - anon_sym_PLUS, + 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, - [92334] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1705), 23, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2007), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1707), 25, - sym_string_start, + [93470] = 9, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + STATE(1537), 1, + aux_sym_comparison_operator_repeat1, + STATE(1778), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(744), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -97789,53 +102327,47 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [92391] = 3, + [93531] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 23, + ACTIONS(2025), 2, 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_QMARK_DOT, + STATE(1163), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1489), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + 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(1853), 25, - sym_string_start, + ACTIONS(1487), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -97843,51 +102375,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_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [92448] = 7, - ACTIONS(1422), 1, anon_sym_is, - STATE(521), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [93584] = 11, + ACTIONS(1141), 1, + anon_sym_DOT, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, + ACTIONS(2001), 1, + anon_sym_as, + ACTIONS(2028), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1420), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 13, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2023), 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(1663), 26, + ACTIONS(2019), 21, 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, @@ -97900,112 +102429,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92513] = 7, - ACTIONS(1422), 1, - anon_sym_is, - STATE(521), 1, + [93649] = 9, + ACTIONS(1973), 1, + anon_sym_LBRACE, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1394), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2137), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, - anon_sym_in, + ACTIONS(746), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 4, + ACTIONS(744), 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, - ACTIONS(1665), 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_is, + anon_sym_QMARK_LBRACK, + [93710] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1163), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1663), 26, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1437), 31, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92578] = 3, + 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, + [93761] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 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, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1546), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + 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(1729), 25, - sym_string_start, + ACTIONS(1548), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -98013,53 +102575,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [92635] = 3, + [93812] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 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, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + 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(1791), 25, - sym_string_start, + ACTIONS(1556), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -98067,52 +102622,50 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [92692] = 3, + [93863] = 9, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + STATE(1778), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 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, + ACTIONS(746), 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(1703), 25, - sym_string_start, + ACTIONS(744), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -98121,52 +102674,51 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [92749] = 3, + [93924] = 10, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + ACTIONS(2030), 1, + anon_sym_COLON, + STATE(1778), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2218), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 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, + ACTIONS(746), 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(1787), 25, - sym_string_start, + ACTIONS(744), 29, + 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_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -98175,53 +102727,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [92806] = 3, + [93987] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 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, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1562), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + 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(1787), 25, - sym_string_start, + ACTIONS(1560), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -98229,52 +102774,50 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [92863] = 3, + [94038] = 9, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + STATE(1778), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2218), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 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, + ACTIONS(746), 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(1783), 25, - sym_string_start, + ACTIONS(744), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -98283,111 +102826,95 @@ 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, - [92920] = 7, - ACTIONS(1358), 1, anon_sym_is, - STATE(891), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [94099] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1334), 3, - anon_sym_in, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 13, - sym__dedent, - sym_string_start, + ACTIONS(1556), 31, + 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_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(1663), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92985] = 3, - ACTIONS(3), 2, + 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, + [94150] = 9, + ACTIONS(744), 1, + anon_sym_LF, + ACTIONS(2032), 1, + anon_sym_LBRACE, + ACTIONS(2034), 1, + sym_isMutableFlag, + ACTIONS(2036), 1, + anon_sym_QMARK_COLON, + STATE(1926), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 23, + ACTIONS(746), 32, 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(1328), 25, - sym_string_start, 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, @@ -98395,52 +102922,49 @@ 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, - [93042] = 3, + [94210] = 7, + ACTIONS(2038), 1, + anon_sym_and, + ACTIONS(2040), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 23, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 5, 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_QMARK_DOT, anon_sym_or, + ACTIONS(1433), 5, + anon_sym_EQ, + anon_sym_STAR, 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(1779), 25, - sym_string_start, + ACTIONS(1435), 25, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, + anon_sym_not, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -98449,52 +102973,97 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93099] = 3, + [94266] = 4, + STATE(1187), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 23, + ACTIONS(1469), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1471), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, 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_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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1775), 25, - sym_string_start, - anon_sym_COMMA, + anon_sym_QMARK_LBRACK, + [94316] = 10, + ACTIONS(2042), 1, anon_sym_LPAREN, + ACTIONS(2044), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2046), 1, anon_sym_STAR_STAR, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1530), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -98503,52 +103072,50 @@ 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_is, + [94378] = 10, + ACTIONS(2042), 1, + anon_sym_LPAREN, + ACTIONS(2044), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2050), 1, anon_sym_QMARK_LBRACK, - sym_float, - [93156] = 3, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 23, + ACTIONS(1530), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1793), 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_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -98557,438 +103124,457 @@ 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, - [93213] = 7, - ACTIONS(1358), 1, anon_sym_is, - STATE(891), 1, + [94440] = 12, + ACTIONS(2042), 1, + anon_sym_LPAREN, + ACTIONS(2044), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1334), 3, - anon_sym_in, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 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(1663), 26, - anon_sym_import, + ACTIONS(1532), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [93278] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1769), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1771), 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_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, - [93335] = 7, - ACTIONS(1358), 1, anon_sym_is, - STATE(891), 1, + [94506] = 17, + ACTIONS(2042), 1, + anon_sym_LPAREN, + ACTIONS(2044), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2056), 1, + anon_sym_PLUS, + ACTIONS(2058), 1, + anon_sym_DASH, + ACTIONS(2060), 1, + anon_sym_AMP, + ACTIONS(2062), 1, + anon_sym_CARET, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1334), 3, - anon_sym_in, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2064), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1530), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 4, + ACTIONS(1532), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_for, + 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, - ACTIONS(1665), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + anon_sym_is, + [94582] = 16, + ACTIONS(2042), 1, anon_sym_LPAREN, + ACTIONS(2044), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2056), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2058), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1663), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [93400] = 3, + ACTIONS(2062), 1, + anon_sym_CARET, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 23, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2064), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1530), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1765), 25, - sym_string_start, - anon_sym_COMMA, + [94656] = 15, + ACTIONS(2042), 1, anon_sym_LPAREN, + ACTIONS(2044), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2046), 1, anon_sym_STAR_STAR, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2056), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2058), 1, anon_sym_DASH, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2064), 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, - [93457] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 23, + ACTIONS(1530), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1761), 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_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_is, + [94728] = 14, + ACTIONS(2042), 1, + anon_sym_LPAREN, + ACTIONS(2044), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2050), 1, anon_sym_QMARK_LBRACK, - sym_float, - [93514] = 3, + ACTIONS(2056), 1, + anon_sym_PLUS, + ACTIONS(2058), 1, + anon_sym_DASH, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 23, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1757), 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_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_is, + [94798] = 23, + ACTIONS(1513), 1, + anon_sym_EQ, + ACTIONS(2042), 1, + anon_sym_LPAREN, + ACTIONS(2044), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2050), 1, anon_sym_QMARK_LBRACK, - sym_float, - [93571] = 3, + ACTIONS(2056), 1, + anon_sym_PLUS, + ACTIONS(2058), 1, + anon_sym_DASH, + ACTIONS(2060), 1, + anon_sym_AMP, + ACTIONS(2062), 1, + anon_sym_CARET, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_PIPE, + ACTIONS(2070), 1, + anon_sym_is, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 23, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2064), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1321), 5, 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(1797), 25, - sym_string_start, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1515), 6, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [94886] = 23, + ACTIONS(1509), 1, + anon_sym_EQ, + ACTIONS(2042), 1, anon_sym_LPAREN, + ACTIONS(2044), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2046), 1, anon_sym_STAR_STAR, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2056), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(2058), 1, + anon_sym_DASH, + ACTIONS(2060), 1, anon_sym_AMP, + ACTIONS(2062), 1, anon_sym_CARET, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_PIPE, + ACTIONS(2070), 1, + anon_sym_is, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2064), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [93628] = 3, + ACTIONS(1511), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [94974] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1562), 6, + anon_sym_EQ, 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(1829), 25, - sym_string_start, + ACTIONS(1560), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -98997,53 +103583,45 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93685] = 3, + [95024] = 4, + STATE(1036), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 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, + ACTIONS(1459), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + 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(1861), 25, - sym_string_start, + ACTIONS(1461), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -99051,52 +103629,49 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93742] = 3, + [95074] = 9, + ACTIONS(1983), 1, + anon_sym_LBRACE, + ACTIONS(1985), 1, + sym_isMutableFlag, + ACTIONS(1987), 1, + anon_sym_QMARK_COLON, + STATE(1313), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 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, + ACTIONS(746), 6, + anon_sym_EQ, 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(1869), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(744), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99105,54 +103680,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93799] = 5, - ACTIONS(1963), 1, - anon_sym_in, - ACTIONS(1967), 1, - anon_sym_not, + [95134] = 6, + ACTIONS(2038), 1, + anon_sym_and, + ACTIONS(2040), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1497), 5, + anon_sym_EQ, 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(1599), 25, - sym_string_start, + ACTIONS(1499), 30, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99161,52 +103728,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93860] = 3, + [95188] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 6, + anon_sym_EQ, 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(1865), 25, - sym_string_start, + ACTIONS(1556), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99215,52 +103774,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93917] = 3, + [95238] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 6, + anon_sym_EQ, 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(1819), 25, - sym_string_start, + ACTIONS(1556), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99269,52 +103820,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93974] = 3, + [95288] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1546), 6, + anon_sym_EQ, 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(1683), 25, - sym_string_start, + ACTIONS(1548), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99323,52 +103866,45 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94031] = 3, + [95338] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 23, + ACTIONS(2072), 2, 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_QMARK_DOT, + STATE(1193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1489), 6, + anon_sym_EQ, 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(1823), 25, - sym_string_start, + ACTIONS(1487), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99377,52 +103913,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_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [94088] = 3, + [95390] = 8, + ACTIONS(1413), 1, + anon_sym_EQ, + ACTIONS(2038), 1, + anon_sym_and, + ACTIONS(2040), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 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(1719), 25, - sym_string_start, + ACTIONS(1415), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(1435), 19, 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_not, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99431,164 +103963,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, - sym_float, - [94145] = 7, - ACTIONS(1358), 1, anon_sym_is, - STATE(891), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1334), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1356), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + anon_sym_QMARK_LBRACK, + [95448] = 23, + ACTIONS(1449), 1, + anon_sym_EQ, + ACTIONS(2042), 1, anon_sym_LPAREN, + ACTIONS(2044), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2056), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2058), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1663), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(2060), 1, + anon_sym_AMP, + ACTIONS(2062), 1, + anon_sym_CARET, + ACTIONS(2066), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94210] = 3, + ACTIONS(2068), 1, + anon_sym_PIPE, + ACTIONS(2070), 1, + anon_sym_is, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 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, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2052), 2, anon_sym_STAR, - anon_sym_not, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2064), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, - 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(1721), 25, - sym_string_start, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1447), 6, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [95536] = 22, + ACTIONS(1319), 1, + anon_sym_EQ, + ACTIONS(2042), 1, anon_sym_LPAREN, + ACTIONS(2044), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2046), 1, anon_sym_STAR_STAR, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2056), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2058), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(2060), 1, anon_sym_AMP, + ACTIONS(2062), 1, anon_sym_CARET, + ACTIONS(2068), 1, + anon_sym_PIPE, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(1230), 1, + aux_sym_comparison_operator_repeat1, + STATE(1294), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2064), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [94267] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1727), 23, + ACTIONS(1321), 11, 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_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + [95622] = 8, + ACTIONS(2038), 1, + anon_sym_and, + ACTIONS(2040), 1, + anon_sym_PLUS, + ACTIONS(2083), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 5, + anon_sym_EQ, + anon_sym_STAR, 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(1725), 25, - sym_string_start, + ACTIONS(1301), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, + anon_sym_not, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99597,52 +104142,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94324] = 3, + [95680] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 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, + STATE(1193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 6, + anon_sym_EQ, 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(1737), 25, - sym_string_start, + ACTIONS(1437), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99651,52 +104188,51 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94381] = 3, + [95730] = 10, + ACTIONS(2042), 1, + anon_sym_LPAREN, + ACTIONS(2044), 1, + anon_sym_LBRACK, + ACTIONS(2046), 1, + anon_sym_STAR_STAR, + ACTIONS(2048), 1, + anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + STATE(1294), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 23, + ACTIONS(1427), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1425), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1741), 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_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99705,52 +104241,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, - [94438] = 3, + anon_sym_is, + [95792] = 5, + ACTIONS(2085), 1, + anon_sym_LBRACE, + STATE(1385), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 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, + ACTIONS(1605), 6, + anon_sym_EQ, 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(1745), 25, - sym_string_start, + ACTIONS(1607), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99759,52 +104287,50 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94495] = 3, + [95844] = 10, + ACTIONS(2038), 1, + anon_sym_and, + ACTIONS(2040), 1, + anon_sym_PLUS, + ACTIONS(2083), 1, + anon_sym_or, + ACTIONS(2087), 1, + anon_sym_as, + ACTIONS(2089), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 23, + ACTIONS(1257), 2, 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_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 5, + 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(1847), 25, - sym_string_start, + ACTIONS(1291), 25, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, + anon_sym_not, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99813,161 +104339,162 @@ 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, - [94552] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1837), 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(1835), 25, - sym_string_start, - anon_sym_COMMA, + anon_sym_QMARK_LBRACK, + [95906] = 22, + ACTIONS(1319), 1, + anon_sym_EQ, + ACTIONS(2042), 1, anon_sym_LPAREN, + ACTIONS(2044), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2046), 1, anon_sym_STAR_STAR, + ACTIONS(2048), 1, anon_sym_QMARK_DOT, + ACTIONS(2050), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2056), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2058), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(2060), 1, anon_sym_AMP, + ACTIONS(2062), 1, anon_sym_CARET, + ACTIONS(2068), 1, + anon_sym_PIPE, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(1294), 1, + sym_argument_list, + STATE(2191), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2052), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2054), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2064), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [94609] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1751), 23, + ACTIONS(1321), 11, 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_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, anon_sym_and, anon_sym_or, - 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(1749), 25, + anon_sym_PLUS_EQ, + [95992] = 8, + ACTIONS(2095), 1, + anon_sym_elif, + ACTIONS(2097), 1, + anon_sym_else, + STATE(1286), 1, + aux_sym_if_statement_repeat1, + STATE(1456), 1, + sym_elif_clause, + STATE(1678), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2091), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [94666] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1833), 23, + ACTIONS(2093), 22, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1831), 25, - sym_string_start, + [96050] = 9, + ACTIONS(744), 1, + anon_sym_LF, + ACTIONS(2032), 1, + anon_sym_LBRACE, + ACTIONS(2034), 1, + sym_isMutableFlag, + ACTIONS(2036), 1, + anon_sym_QMARK_COLON, + STATE(1926), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2230), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 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, @@ -99975,52 +104502,47 @@ 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, - [94723] = 3, + [96110] = 5, + ACTIONS(2040), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 5, + 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(1685), 25, - sym_string_start, + ACTIONS(1419), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -100029,52 +104551,45 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94780] = 3, + [96162] = 5, + ACTIONS(2040), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 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, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 5, + 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(1599), 25, - sym_string_start, + ACTIONS(1415), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -100083,37 +104598,28 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94837] = 9, - ACTIONS(1969), 1, - anon_sym_LBRACE, - ACTIONS(1971), 1, - sym_isMutableFlag, - ACTIONS(1973), 1, - anon_sym_QMARK_COLON, - STATE(1361), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2091), 1, - aux_sym_comparison_operator_repeat1, + [96214] = 5, + ACTIONS(2040), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 6, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 31, + ACTIONS(1411), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100145,47 +104651,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94901] = 9, - ACTIONS(1969), 1, + [96266] = 9, + ACTIONS(1881), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(1883), 1, sym_isMutableFlag, - ACTIONS(1973), 1, + ACTIONS(1885), 1, anon_sym_QMARK_COLON, - STATE(1361), 1, + STATE(1855), 1, sym_dict_expr, - STATE(2027), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2214), 1, + STATE(2239), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 31, + ACTIONS(744), 29, + sym__newline, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -100200,47 +104702,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94965] = 9, - ACTIONS(1969), 1, + [96326] = 9, + ACTIONS(1881), 1, anon_sym_LBRACE, - ACTIONS(1971), 1, + ACTIONS(1883), 1, sym_isMutableFlag, - ACTIONS(1973), 1, + ACTIONS(1885), 1, anon_sym_QMARK_COLON, - STATE(1219), 1, + STATE(1709), 1, aux_sym_comparison_operator_repeat1, - STATE(1361), 1, + STATE(1855), 1, sym_dict_expr, - STATE(2027), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 31, + ACTIONS(744), 29, + sym__newline, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -100255,134 +104753,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95029] = 5, - ACTIONS(1975), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1444), 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(1446), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95083] = 5, - ACTIONS(1977), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 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(1426), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95137] = 9, - ACTIONS(1979), 1, + [96386] = 10, + ACTIONS(2099), 1, + anon_sym_EQ, + ACTIONS(2101), 1, anon_sym_LBRACE, - ACTIONS(1981), 1, + ACTIONS(2103), 1, sym_isMutableFlag, - ACTIONS(1983), 1, + ACTIONS(2105), 1, anon_sym_QMARK_COLON, - STATE(1295), 1, + STATE(1969), 1, sym_dict_expr, - STATE(2027), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2214), 1, + STATE(2234), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 29, + ACTIONS(744), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -100390,8 +104790,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, @@ -100406,204 +104805,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95199] = 11, - ACTIONS(1093), 1, - anon_sym_DOT, - ACTIONS(1233), 1, - anon_sym_QMARK_DOT, - ACTIONS(1975), 1, - anon_sym_PLUS, - ACTIONS(1985), 1, - anon_sym_as, - ACTIONS(1987), 1, - anon_sym_if, - ACTIONS(1989), 1, - anon_sym_and, - ACTIONS(1991), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1491), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + [96448] = 9, + ACTIONS(744), 1, + anon_sym_LF, + ACTIONS(2032), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1493), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95265] = 5, - ACTIONS(1977), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(2034), 1, + sym_isMutableFlag, + ACTIONS(2036), 1, + anon_sym_QMARK_COLON, + STATE(1627), 1, + aux_sym_comparison_operator_repeat1, + STATE(1926), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1444), 12, - sym__dedent, - sym_string_start, + ACTIONS(746), 32, + 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_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1446), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95319] = 11, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(1477), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, anon_sym_PLUS, - ACTIONS(1993), 1, - anon_sym_as, - ACTIONS(1995), 1, - anon_sym_if, - ACTIONS(1997), 1, + 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, + [96508] = 6, + ACTIONS(2038), 1, anon_sym_and, - ACTIONS(1999), 1, - anon_sym_or, + ACTIONS(2040), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1491), 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(1493), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95385] = 9, - ACTIONS(1979), 1, - anon_sym_LBRACE, - ACTIONS(1981), 1, - sym_isMutableFlag, - ACTIONS(1983), 1, - anon_sym_QMARK_COLON, - STATE(1295), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2191), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(696), 6, + ACTIONS(1413), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 29, + ACTIONS(1415), 30, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100618,84 +104904,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95447] = 5, - ACTIONS(1975), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 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(1426), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, + [96562] = 8, + ACTIONS(2095), 1, + anon_sym_elif, + ACTIONS(2097), 1, 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95501] = 5, - ACTIONS(1975), 1, - anon_sym_PLUS, + STATE(1219), 1, + aux_sym_if_statement_repeat1, + STATE(1456), 1, + sym_elif_clause, + STATE(1785), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 12, + ACTIONS(2107), 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(1442), 26, + ACTIONS(2109), 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, @@ -100708,45 +104948,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95555] = 9, - ACTIONS(1979), 1, - anon_sym_LBRACE, - ACTIONS(1981), 1, - sym_isMutableFlag, - ACTIONS(1983), 1, - anon_sym_QMARK_COLON, - STATE(1295), 1, - sym_dict_expr, - STATE(1413), 1, + [96620] = 4, + STATE(2240), 1, aux_sym_comparison_operator_repeat1, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 6, + ACTIONS(1605), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 29, + ACTIONS(1607), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -100755,7 +104987,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, @@ -100769,41 +105000,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95617] = 9, - ACTIONS(1093), 1, - anon_sym_DOT, - ACTIONS(1233), 1, - anon_sym_QMARK_DOT, - ACTIONS(1975), 1, - anon_sym_PLUS, - ACTIONS(1989), 1, - anon_sym_and, - ACTIONS(1991), 1, - anon_sym_or, + [96670] = 8, + ACTIONS(2111), 1, + anon_sym_elif, + ACTIONS(2113), 1, + anon_sym_else, + STATE(1216), 1, + aux_sym_if_statement_repeat1, + STATE(1436), 1, + sym_elif_clause, + STATE(1764), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1485), 11, + ACTIONS(2107), 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(1487), 23, + ACTIONS(2109), 22, anon_sym_import, - anon_sym_as, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -100822,41 +105050,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95679] = 9, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(1477), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_PLUS, - ACTIONS(1997), 1, - anon_sym_and, - ACTIONS(1999), 1, - anon_sym_or, + [96728] = 8, + ACTIONS(2111), 1, + anon_sym_elif, + ACTIONS(2113), 1, + anon_sym_else, + STATE(1225), 1, + aux_sym_if_statement_repeat1, + STATE(1436), 1, + sym_elif_clause, + STATE(1738), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1485), 11, + ACTIONS(2117), 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(1487), 23, + ACTIONS(2115), 22, anon_sym_import, - anon_sym_as, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -100875,35 +105100,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95741] = 5, - ACTIONS(1977), 1, - anon_sym_PLUS, + [96786] = 8, + ACTIONS(2111), 1, + anon_sym_elif, + ACTIONS(2113), 1, + anon_sym_else, + STATE(1218), 1, + aux_sym_if_statement_repeat1, + STATE(1436), 1, + sym_elif_clause, + STATE(1736), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 12, + ACTIONS(2121), 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(1442), 26, + ACTIONS(2119), 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, @@ -100916,48 +105144,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95795] = 11, - ACTIONS(1093), 1, - anon_sym_DOT, - ACTIONS(1233), 1, - anon_sym_QMARK_DOT, - ACTIONS(1975), 1, - anon_sym_PLUS, - ACTIONS(1985), 1, - anon_sym_as, - ACTIONS(1989), 1, - anon_sym_and, - ACTIONS(1991), 1, - anon_sym_or, - ACTIONS(2005), 1, + [96844] = 8, + ACTIONS(2111), 1, + anon_sym_elif, + ACTIONS(2113), 1, anon_sym_else, + STATE(1225), 1, + aux_sym_if_statement_repeat1, + STATE(1436), 1, + sym_elif_clause, + STATE(1716), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2001), 10, + ACTIONS(2091), 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(2003), 21, + ACTIONS(2093), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_lambda, @@ -100978,40 +105200,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95860] = 11, - ACTIONS(951), 1, - anon_sym_DOT, - ACTIONS(1477), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_PLUS, - ACTIONS(1993), 1, - anon_sym_as, - ACTIONS(1997), 1, - anon_sym_and, - ACTIONS(1999), 1, - anon_sym_or, - ACTIONS(2005), 1, + [96902] = 8, + ACTIONS(2095), 1, + anon_sym_elif, + ACTIONS(2097), 1, anon_sym_else, + STATE(1286), 1, + aux_sym_if_statement_repeat1, + STATE(1456), 1, + sym_elif_clause, + STATE(1739), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2001), 10, - sym__dedent, + ACTIONS(2117), 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(2003), 21, + ACTIONS(2115), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_lambda, @@ -101032,253 +105250,281 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95925] = 9, - ACTIONS(2007), 1, - anon_sym_LBRACE, - ACTIONS(2009), 1, - sym_isMutableFlag, - ACTIONS(2011), 1, - anon_sym_QMARK_COLON, - STATE(1542), 1, + [96960] = 7, + ACTIONS(1921), 1, + anon_sym_is, + STATE(1075), 1, aux_sym_comparison_operator_repeat1, - STATE(1772), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1915), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1919), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_for, 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, - [95986] = 11, - ACTIONS(1093), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(1619), 17, anon_sym_DOT, - ACTIONS(1233), 1, - anon_sym_QMARK_DOT, - ACTIONS(1975), 1, - anon_sym_PLUS, - ACTIONS(1985), 1, anon_sym_as, - ACTIONS(1989), 1, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, - ACTIONS(1991), 1, anon_sym_or, - ACTIONS(2017), 1, - anon_sym_COMMA, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97016] = 7, + ACTIONS(1921), 1, + anon_sym_is, + STATE(1075), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(345), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2013), 10, + ACTIONS(1915), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1919), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 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_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2015), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1619), 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_rule, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [96051] = 9, - ACTIONS(2007), 1, - anon_sym_LBRACE, - ACTIONS(2009), 1, - sym_isMutableFlag, - ACTIONS(2011), 1, - anon_sym_QMARK_COLON, - STATE(1772), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, + [97072] = 7, + ACTIONS(1921), 1, + anon_sym_is, + STATE(1075), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1915), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1919), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1619), 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_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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97128] = 7, + ACTIONS(1921), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96112] = 10, - ACTIONS(2007), 1, - anon_sym_LBRACE, - ACTIONS(2009), 1, - sym_isMutableFlag, - ACTIONS(2011), 1, - anon_sym_QMARK_COLON, - ACTIONS(2019), 1, - anon_sym_COLON, - STATE(1772), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2195), 1, + STATE(1075), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1915), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1919), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 13, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_for, 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, - [96175] = 11, - ACTIONS(951), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(1619), 17, anon_sym_DOT, - ACTIONS(1477), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_PLUS, - ACTIONS(1993), 1, anon_sym_as, - ACTIONS(1997), 1, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, - ACTIONS(1999), 1, anon_sym_or, - ACTIONS(2021), 1, - anon_sym_COMMA, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97184] = 8, + ACTIONS(2095), 1, + anon_sym_elif, + ACTIONS(2097), 1, + anon_sym_else, + STATE(1203), 1, + aux_sym_if_statement_repeat1, + STATE(1456), 1, + sym_elif_clause, + STATE(1628), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(336), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2013), 10, + ACTIONS(2121), 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(2119), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97242] = 6, + ACTIONS(2125), 1, + anon_sym_elif, + STATE(1225), 1, + aux_sym_if_statement_repeat1, + STATE(1436), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2128), 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(2015), 21, + ACTIONS(2123), 23, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -101297,28 +105543,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96240] = 4, + [97295] = 8, + ACTIONS(2130), 1, + sym_isMutableFlag, + ACTIONS(2132), 1, + anon_sym_QMARK_COLON, + STATE(1313), 1, + sym_dict_expr, + STATE(1811), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 7, - anon_sym_EQ, + ACTIONS(746), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 31, + ACTIONS(744), 28, 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_DASH_GT, @@ -101329,8 +105578,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, @@ -101344,14 +105592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96291] = 4, + [97352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1159), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1376), 7, + ACTIONS(1843), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101359,7 +105604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 31, + ACTIONS(1841), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101391,14 +105636,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96342] = 4, + [97399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 7, + ACTIONS(1839), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101406,7 +105648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1428), 31, + ACTIONS(1837), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101438,14 +105680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96393] = 4, + [97446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 7, + ACTIONS(1815), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101453,7 +105692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 31, + ACTIONS(1813), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101485,39 +105724,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96444] = 9, - ACTIONS(1969), 1, - anon_sym_LBRACE, - ACTIONS(1971), 1, - sym_isMutableFlag, - ACTIONS(1973), 1, - anon_sym_QMARK_COLON, - STATE(1361), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2091), 1, + [97493] = 4, + STATE(1301), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 6, + ACTIONS(1619), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 28, + ACTIONS(1617), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -101537,36 +105769,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96505] = 9, - ACTIONS(2007), 1, - anon_sym_LBRACE, - ACTIONS(2009), 1, - sym_isMutableFlag, - ACTIONS(2011), 1, - anon_sym_QMARK_COLON, - STATE(1772), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2195), 1, + [97542] = 4, + STATE(1301), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + ACTIONS(1619), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 30, + ACTIONS(1617), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -101574,7 +105799,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, @@ -101589,25 +105814,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96566] = 5, + [97591] = 4, + STATE(1301), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2023), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1159), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1364), 7, + ACTIONS(1619), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 29, + ACTIONS(1617), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101615,15 +105836,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -101637,37 +105859,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96619] = 10, - ACTIONS(2007), 1, - anon_sym_LBRACE, - ACTIONS(2009), 1, - sym_isMutableFlag, - ACTIONS(2011), 1, - anon_sym_QMARK_COLON, - ACTIONS(2026), 1, - anon_sym_COLON, - STATE(1772), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2195), 1, + [97640] = 4, + STATE(1301), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + ACTIONS(1619), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 29, + ACTIONS(1617), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -101675,7 +105889,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, @@ -101690,14 +105904,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96682] = 4, + [97689] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1271), 7, + ACTIONS(1753), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101705,7 +105916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 31, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101737,115 +105948,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96733] = 23, - ACTIONS(1282), 1, - anon_sym_EQ, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 1, - anon_sym_QMARK_DOT, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2046), 1, - anon_sym_PIPE, - ACTIONS(2048), 1, - anon_sym_AMP, - ACTIONS(2050), 1, - anon_sym_CARET, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2056), 1, - anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [97736] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2032), 2, + ACTIONS(1785), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1783), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1280), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [96821] = 12, - ACTIONS(2028), 1, anon_sym_LPAREN, - ACTIONS(2030), 1, anon_sym_LBRACK, - ACTIONS(2034), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2056), 1, + 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, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [97783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1324), 4, + ACTIONS(1829), 7, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 24, + ACTIONS(1831), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, anon_sym_AMP, anon_sym_CARET, @@ -101856,21 +106035,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [96887] = 4, + anon_sym_QMARK_LBRACK, + [97830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 6, + ACTIONS(1823), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1428), 31, + ACTIONS(1821), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101879,16 +106057,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -101902,13 +106080,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96937] = 4, - STATE(1041), 1, - aux_sym_dotted_name_repeat1, + [97877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 7, + ACTIONS(1827), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101916,7 +106092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1467), 31, + ACTIONS(1825), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101948,24 +106124,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96987] = 6, - ACTIONS(2058), 1, - anon_sym_and, - ACTIONS(2060), 1, - anon_sym_PLUS, + [97924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 5, + ACTIONS(1835), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1251), 30, + ACTIONS(1833), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101974,15 +106145,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -101996,71 +106168,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97041] = 8, - ACTIONS(2066), 1, - anon_sym_elif, - ACTIONS(2068), 1, - anon_sym_else, - STATE(1175), 1, - aux_sym_if_statement_repeat1, - STATE(1411), 1, - sym_elif_clause, - STATE(1607), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2062), 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(2064), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97099] = 4, + [97971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 6, + ACTIONS(1809), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 31, + ACTIONS(1811), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102069,16 +106189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -102092,42 +106212,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97149] = 9, - ACTIONS(694), 1, - anon_sym_LF, - ACTIONS(2070), 1, - anon_sym_LBRACE, - ACTIONS(2072), 1, - sym_isMutableFlag, - ACTIONS(2074), 1, - anon_sym_QMARK_COLON, - STATE(1816), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2198), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [98018] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 32, + ACTIONS(1805), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1807), 31, 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_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_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -102135,178 +106250,115 @@ 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, - [97209] = 7, - ACTIONS(1913), 1, - anon_sym_is, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, + [98065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1889), 3, - anon_sym_in, + ACTIONS(1799), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1911), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 13, - sym_string_start, + ACTIONS(1801), 31, + 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_DASH_GT, 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(1663), 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_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97265] = 7, - ACTIONS(1913), 1, - anon_sym_is, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1889), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1911), 4, + 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, - ACTIONS(1665), 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_is, + anon_sym_QMARK_LBRACK, + [98112] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1663), 17, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1685), 31, 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97321] = 8, - ACTIONS(2078), 1, - anon_sym_elif, - ACTIONS(2080), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, - STATE(1289), 1, - aux_sym_if_statement_repeat1, - STATE(1451), 1, - sym_elif_clause, - STATE(1774), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2082), 12, - sym__dedent, - sym_string_start, 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(2076), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97379] = 5, - ACTIONS(2060), 1, - anon_sym_PLUS, + 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, + [98159] = 4, + ACTIONS(2134), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 5, + ACTIONS(1524), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 31, + ACTIONS(1526), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102324,7 +106376,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, @@ -102338,22 +106389,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97431] = 5, - ACTIONS(2060), 1, - anon_sym_PLUS, + [98208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 5, + ACTIONS(1787), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 31, + ACTIONS(1789), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102362,16 +106410,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -102385,71 +106433,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97483] = 8, - ACTIONS(2066), 1, - anon_sym_elif, - ACTIONS(2068), 1, - anon_sym_else, - STATE(1256), 1, - aux_sym_if_statement_repeat1, - STATE(1411), 1, - sym_elif_clause, - STATE(1614), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2084), 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(2086), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97541] = 4, + [98255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1271), 6, + ACTIONS(1763), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 31, + ACTIONS(1765), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102458,16 +106454,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -102481,44 +106477,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97591] = 9, - ACTIONS(1873), 1, - anon_sym_LBRACE, - ACTIONS(1875), 1, - sym_isMutableFlag, - ACTIONS(1877), 1, - anon_sym_QMARK_COLON, - STATE(1755), 1, - aux_sym_comparison_operator_repeat1, - STATE(1833), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, + [98302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + ACTIONS(1763), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 29, - sym__newline, + ACTIONS(1765), 31, 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_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, @@ -102532,21 +106521,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97651] = 4, + [98349] = 5, + ACTIONS(2136), 1, + anon_sym_PIPE, + STATE(1248), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 6, + ACTIONS(1517), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 31, + ACTIONS(1519), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102567,7 +106557,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, @@ -102578,137 +106567,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97701] = 8, - ACTIONS(2078), 1, - anon_sym_elif, - ACTIONS(2080), 1, - anon_sym_else, - STATE(1289), 1, - aux_sym_if_statement_repeat1, - STATE(1451), 1, - sym_elif_clause, - STATE(1796), 1, - sym_else_clause, + [98400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2084), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1817), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2086), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1819), 32, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97759] = 23, - ACTIONS(1320), 1, - anon_sym_EQ, - ACTIONS(2028), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2030), 1, anon_sym_LBRACK, - ACTIONS(2034), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2036), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2046), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2048), 1, anon_sym_AMP, - ACTIONS(2050), 1, anon_sym_CARET, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2056), 1, - anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2032), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1318), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [97847] = 5, - ACTIONS(2060), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [98447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 5, + ACTIONS(1611), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1444), 31, + ACTIONS(1609), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102717,16 +106632,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -102740,36 +106655,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97899] = 9, - ACTIONS(1979), 1, - anon_sym_LBRACE, - ACTIONS(1981), 1, - sym_isMutableFlag, - ACTIONS(1983), 1, - anon_sym_QMARK_COLON, - STATE(1295), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2191), 1, - aux_sym_comparison_operator_repeat1, + [98494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 6, + ACTIONS(1603), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 27, + ACTIONS(1601), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -102777,7 +106685,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, @@ -102791,52 +106699,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97959] = 14, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 1, - anon_sym_QMARK_DOT, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2056), 1, - anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [98541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(1759), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1324), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 23, + ACTIONS(1761), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -102847,319 +106742,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [98029] = 15, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 1, - anon_sym_QMARK_DOT, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, + [98588] = 10, + ACTIONS(1471), 1, + sym_string_start, + ACTIONS(1973), 1, + anon_sym_LBRACE, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1394), 1, + sym_dict_expr, + STATE(2137), 1, aux_sym_comparison_operator_repeat1, + STATE(2305), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1324), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 21, + ACTIONS(744), 27, 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_RBRACE, anon_sym_in, - anon_sym_for, + 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, + 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, - [98101] = 16, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 1, - anon_sym_QMARK_DOT, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2050), 1, - anon_sym_CARET, - ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [98649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(1735), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1324), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 20, + ACTIONS(1737), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, - [98175] = 17, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 1, - anon_sym_QMARK_DOT, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2048), 1, - anon_sym_AMP, - ACTIONS(2050), 1, - anon_sym_CARET, - ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [98696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(1729), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1324), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 19, + ACTIONS(1731), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, - [98251] = 7, - ACTIONS(1913), 1, - anon_sym_is, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [98743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1889), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1911), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 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, + ACTIONS(1729), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1663), 17, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1731), 31, 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98307] = 8, - ACTIONS(2078), 1, - anon_sym_elif, - ACTIONS(2080), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, - STATE(1179), 1, - aux_sym_if_statement_repeat1, - STATE(1451), 1, - sym_elif_clause, - STATE(1746), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2062), 12, - sym__dedent, - sym_string_start, 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(2064), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98365] = 10, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2056), 1, + 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, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [98790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 6, + ACTIONS(1713), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 26, + ACTIONS(1715), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -103172,46 +106969,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [98427] = 10, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 1, - anon_sym_QMARK_DOT, - ACTIONS(2056), 1, anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [98837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 6, + ACTIONS(1705), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 26, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -103224,24 +107013,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [98489] = 6, - ACTIONS(2058), 1, - anon_sym_and, - ACTIONS(2060), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [98884] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 5, + ACTIONS(1701), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 30, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103250,15 +107035,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103272,24 +107058,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98543] = 5, + [98931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2088), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1192), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1364), 6, + ACTIONS(1873), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 29, + ACTIONS(1875), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103297,15 +107079,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -103319,43 +107102,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98595] = 8, - ACTIONS(1442), 1, - anon_sym_EQ, - ACTIONS(2058), 1, - anon_sym_and, - ACTIONS(2060), 1, - anon_sym_PLUS, + [98978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(1869), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 11, + ACTIONS(1871), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(1465), 19, 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_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -103369,44 +107146,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98653] = 9, - ACTIONS(1873), 1, - anon_sym_LBRACE, - ACTIONS(1875), 1, - sym_isMutableFlag, - ACTIONS(1877), 1, - anon_sym_QMARK_COLON, - STATE(1833), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, + [99025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + ACTIONS(1865), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 29, - sym__newline, + ACTIONS(1867), 31, 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_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, @@ -103420,110 +107190,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98713] = 23, - ACTIONS(1404), 1, + [99072] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1861), 7, anon_sym_EQ, - ACTIONS(2028), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1863), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2030), 1, anon_sym_LBRACK, - ACTIONS(2034), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2038), 1, anon_sym_not, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2046), 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(2048), 1, anon_sym_AMP, - ACTIONS(2050), 1, anon_sym_CARET, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2056), 1, - anon_sym_QMARK_LBRACK, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2032), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1402), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [98801] = 10, - ACTIONS(2091), 1, - anon_sym_EQ, - ACTIONS(2093), 1, - anon_sym_LBRACE, - ACTIONS(2095), 1, - sym_isMutableFlag, - ACTIONS(2097), 1, - anon_sym_QMARK_COLON, - STATE(1942), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2211), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [99119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + ACTIONS(1857), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 28, + ACTIONS(1859), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -103537,79 +107278,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98863] = 7, - ACTIONS(1913), 1, - anon_sym_is, - STATE(1066), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1889), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1911), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 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(1663), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98919] = 7, - ACTIONS(2058), 1, - anon_sym_and, - ACTIONS(2060), 1, - anon_sym_PLUS, + [99166] = 4, + ACTIONS(2139), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1463), 5, + ACTIONS(1501), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 25, + ACTIONS(1503), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -103619,9 +107305,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -103635,13 +107323,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98975] = 4, - STATE(1165), 1, - aux_sym_dotted_name_repeat1, + [99215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 7, + ACTIONS(1853), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103649,7 +107335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1459), 31, + ACTIONS(1855), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103681,34 +107367,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99025] = 9, - ACTIONS(694), 1, - anon_sym_LF, - ACTIONS(2070), 1, + [99262] = 9, + ACTIONS(2101), 1, anon_sym_LBRACE, - ACTIONS(2072), 1, + ACTIONS(2103), 1, sym_isMutableFlag, - ACTIONS(2074), 1, + ACTIONS(2105), 1, anon_sym_QMARK_COLON, - STATE(1816), 1, + STATE(1969), 1, sym_dict_expr, - STATE(2027), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2214), 1, + STATE(2234), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 32, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(744), 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, @@ -103716,7 +107404,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, @@ -103724,101 +107411,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, - [99085] = 22, - ACTIONS(1284), 1, - anon_sym_EQ, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, - anon_sym_STAR_STAR, - ACTIONS(2036), 1, - anon_sym_QMARK_DOT, - ACTIONS(2040), 1, - anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2046), 1, - anon_sym_PIPE, - ACTIONS(2048), 1, - anon_sym_AMP, - ACTIONS(2050), 1, - anon_sym_CARET, - ACTIONS(2056), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(1220), 1, - aux_sym_comparison_operator_repeat1, - STATE(1347), 1, - sym_argument_list, + [99321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(1605), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 11, + ACTIONS(1607), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - 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, - [99171] = 8, - ACTIONS(2058), 1, - anon_sym_and, - ACTIONS(2060), 1, - anon_sym_PLUS, - ACTIONS(2107), 1, - anon_sym_or, + 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, + [99368] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 5, + ACTIONS(1849), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 27, + ACTIONS(1851), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103826,13 +107482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -103846,44 +107505,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99229] = 10, - ACTIONS(2058), 1, - anon_sym_and, - ACTIONS(2060), 1, - anon_sym_PLUS, - ACTIONS(2107), 1, - anon_sym_or, - ACTIONS(2109), 1, - anon_sym_as, - ACTIONS(2111), 1, - anon_sym_if, + [99415] = 9, + ACTIONS(2101), 1, + anon_sym_LBRACE, + ACTIONS(2103), 1, + sym_isMutableFlag, + ACTIONS(2105), 1, + anon_sym_QMARK_COLON, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + STATE(1969), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 5, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 25, + ACTIONS(744), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -103898,21 +107555,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99291] = 4, + [99474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1192), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1376), 6, + ACTIONS(1727), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 31, + ACTIONS(1725), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103921,16 +107576,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103944,42 +107599,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99341] = 9, - ACTIONS(694), 1, - anon_sym_LF, - ACTIONS(2070), 1, - anon_sym_LBRACE, - ACTIONS(2072), 1, - sym_isMutableFlag, - ACTIONS(2074), 1, - anon_sym_QMARK_COLON, - STATE(1776), 1, + [99521] = 4, + STATE(1231), 1, aux_sym_comparison_operator_repeat1, - STATE(1816), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 32, + ACTIONS(1605), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 31, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -103987,154 +107638,87 @@ 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, - [99401] = 8, - ACTIONS(2066), 1, - anon_sym_elif, - ACTIONS(2068), 1, - anon_sym_else, - STATE(1256), 1, - aux_sym_if_statement_repeat1, - STATE(1411), 1, - sym_elif_clause, - STATE(1730), 1, - sym_else_clause, + [99570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2082), 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(1697), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2076), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1699), 31, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99459] = 8, - ACTIONS(2078), 1, - anon_sym_elif, - ACTIONS(2080), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, - STATE(1172), 1, - aux_sym_if_statement_repeat1, - STATE(1451), 1, - sym_elif_clause, - STATE(1771), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2115), 12, - sym__dedent, - sym_string_start, 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(2113), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99517] = 10, - ACTIONS(2028), 1, - anon_sym_LPAREN, - ACTIONS(2030), 1, - anon_sym_LBRACK, - ACTIONS(2034), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2056), 1, + 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, - STATE(1347), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [99617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 6, + ACTIONS(1847), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 26, + ACTIONS(1845), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -104147,13 +107731,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [99579] = 4, - STATE(2212), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [99664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 7, + ACTIONS(1817), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104161,7 +107744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1819), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104193,125 +107776,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99629] = 22, - ACTIONS(1284), 1, - anon_sym_EQ, - ACTIONS(2028), 1, + [99711] = 8, + ACTIONS(2130), 1, + sym_isMutableFlag, + ACTIONS(2132), 1, + anon_sym_QMARK_COLON, + STATE(1313), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(744), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2030), 1, anon_sym_LBRACK, - ACTIONS(2034), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2036), 1, anon_sym_QMARK_DOT, - ACTIONS(2040), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(2042), 1, - anon_sym_DASH, - ACTIONS(2046), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2048), 1, anon_sym_AMP, - ACTIONS(2050), 1, anon_sym_CARET, - ACTIONS(2056), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 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(1347), 1, - sym_argument_list, - STATE(2149), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [99768] = 4, + STATE(1299), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2032), 2, + ACTIONS(1459), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2044), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2052), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2103), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 11, + ACTIONS(1461), 31, 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [99715] = 8, - ACTIONS(2066), 1, - anon_sym_elif, - ACTIONS(2068), 1, - anon_sym_else, - STATE(1206), 1, - aux_sym_if_statement_repeat1, - STATE(1411), 1, - sym_elif_clause, - STATE(1615), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2115), 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(2113), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99773] = 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, + [99817] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 7, + ACTIONS(1679), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104319,7 +107882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 31, + ACTIONS(1677), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104351,19 +107914,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99820] = 3, + [99864] = 4, + STATE(1277), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 7, + ACTIONS(1469), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1523), 31, + ACTIONS(1471), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104372,16 +107936,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104395,11 +107959,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99867] = 3, + [99913] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2143), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 7, + ACTIONS(1605), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104407,7 +107975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1607), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104418,10 +107986,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, @@ -104439,11 +108005,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99914] = 3, + [99964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1585), 7, + ACTIONS(1621), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104451,7 +108017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 31, + ACTIONS(1623), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104483,11 +108049,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99961] = 3, + [100011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 7, + ACTIONS(1795), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104495,7 +108061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104527,11 +108093,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100008] = 3, + [100058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 7, + ACTIONS(1791), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104539,7 +108105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 31, + ACTIONS(1793), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104571,83 +108137,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100055] = 4, - STATE(1250), 1, + [100105] = 8, + ACTIONS(2130), 1, + sym_isMutableFlag, + ACTIONS(2132), 1, + anon_sym_QMARK_COLON, + STATE(1313), 1, + sym_dict_expr, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1461), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1459), 31, - 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [100104] = 4, - STATE(1294), 1, + STATE(2223), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, - anon_sym_EQ, + ACTIONS(746), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 31, + ACTIONS(744), 28, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -104661,20 +108186,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100153] = 4, - STATE(1294), 1, - aux_sym_comparison_operator_repeat1, + [100162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, + ACTIONS(1663), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 31, + ACTIONS(1661), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104683,16 +108207,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104706,159 +108230,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100202] = 4, - STATE(1294), 1, - aux_sym_comparison_operator_repeat1, + [100209] = 6, + ACTIONS(2145), 1, + anon_sym_elif, + STATE(1286), 1, + aux_sym_if_statement_repeat1, + STATE(1456), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1665), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2128), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_LBRACE, + anon_sym_AT, 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, - [100251] = 4, - ACTIONS(2117), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1265), 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(1263), 30, + anon_sym_TILDE, + sym_float, + ACTIONS(2123), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [100300] = 8, - ACTIONS(2119), 1, - sym_isMutableFlag, - ACTIONS(2121), 1, - anon_sym_QMARK_COLON, - STATE(1295), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2205), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(696), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(694), 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_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_rule, + anon_sym_check, 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, - [100357] = 4, - STATE(1294), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100262] = 4, + STATE(2130), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 31, + ACTIONS(1607), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104890,13 +108322,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100406] = 4, - ACTIONS(2123), 1, + [100311] = 4, + ACTIONS(2148), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1247), 7, + ACTIONS(1534), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104904,7 +108336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 30, + ACTIONS(1536), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104935,57 +108367,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100455] = 5, - ACTIONS(2125), 1, - anon_sym_PIPE, - STATE(1226), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1275), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1273), 30, - 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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_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, - [100506] = 3, + [100360] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 7, + ACTIONS(1779), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104993,7 +108379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1869), 31, + ACTIONS(1781), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105025,11 +108411,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100553] = 3, + [100407] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 7, + ACTIONS(1669), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105037,7 +108423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 31, + ACTIONS(1671), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105069,11 +108455,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100600] = 3, + [100454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 7, + ACTIONS(1665), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105081,7 +108467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 31, + ACTIONS(1667), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105113,11 +108499,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100647] = 3, + [100501] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 7, + ACTIONS(1775), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105125,7 +108511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1847), 31, + ACTIONS(1777), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105157,11 +108543,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100694] = 3, + [100548] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 7, + ACTIONS(1771), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105169,7 +108555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1565), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105201,43 +108587,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100741] = 10, - ACTIONS(1459), 1, - sym_string_start, - ACTIONS(1969), 1, - anon_sym_LBRACE, - ACTIONS(1971), 1, - sym_isMutableFlag, - ACTIONS(1973), 1, - anon_sym_QMARK_COLON, - STATE(1361), 1, - sym_dict_expr, - STATE(2091), 1, - aux_sym_comparison_operator_repeat1, - STATE(2265), 1, - aux_sym_dotted_name_repeat1, + [100595] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + ACTIONS(1743), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 27, + ACTIONS(1745), 32, 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_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -105252,19 +108631,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100802] = 3, + [100642] = 4, + STATE(1248), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 7, + ACTIONS(1445), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 31, + ACTIONS(1443), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105273,16 +108653,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105296,11 +108676,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100849] = 3, + [100691] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 7, + ACTIONS(1767), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105308,7 +108688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 31, + ACTIONS(1769), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105340,42 +108720,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100896] = 9, - ACTIONS(2093), 1, - anon_sym_LBRACE, - ACTIONS(2095), 1, - sym_isMutableFlag, - ACTIONS(2097), 1, - anon_sym_QMARK_COLON, - STATE(1942), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, + [100738] = 5, + ACTIONS(2150), 1, + anon_sym_EQ, + STATE(1295), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + ACTIONS(1465), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 28, + ACTIONS(1463), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -105390,19 +108766,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100955] = 3, + [100789] = 4, + STATE(1295), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1541), 7, + ACTIONS(1655), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 31, + ACTIONS(1653), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105411,16 +108788,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105434,20 +108811,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101002] = 4, - STATE(2212), 1, - aux_sym_comparison_operator_repeat1, + [100838] = 5, + STATE(1299), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2152), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1475), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1473), 29, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [100889] = 4, + STATE(1295), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1542), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1544), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105479,11 +108902,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101051] = 3, + [100938] = 8, + ACTIONS(2158), 1, + anon_sym_not, + ACTIONS(2164), 1, + anon_sym_is, + STATE(1301), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2161), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1625), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(2155), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 24, + 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_RBRACE, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + 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_QMARK_LBRACK, + [100995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 7, + ACTIONS(1755), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105491,7 +108963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1587), 31, + ACTIONS(1757), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105523,11 +108995,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101098] = 3, + [101042] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 7, + ACTIONS(1659), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105535,7 +109007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 31, + ACTIONS(1657), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105567,19 +109039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101145] = 3, + [101089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 7, + ACTIONS(1735), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 31, + ACTIONS(1737), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105588,16 +109059,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105611,11 +109083,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101192] = 3, + [101136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 7, + ACTIONS(1747), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105623,7 +109095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 31, + ACTIONS(1749), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105655,42 +109127,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101239] = 8, - ACTIONS(2119), 1, - sym_isMutableFlag, - ACTIONS(2121), 1, - anon_sym_QMARK_COLON, + [101183] = 4, STATE(1295), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 5, + ACTIONS(1550), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1552), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [101232] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 28, + ACTIONS(1685), 32, 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_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, + [101279] = 4, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -105704,11 +109261,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101296] = 3, + [101328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 7, + ACTIONS(1743), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105716,7 +109273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1579), 31, + ACTIONS(1745), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105748,11 +109305,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101343] = 3, + [101375] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 7, + ACTIONS(1613), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105760,7 +109317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 31, + ACTIONS(1615), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105792,19 +109349,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101390] = 3, + [101422] = 4, + STATE(1295), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 7, + ACTIONS(1501), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 31, + ACTIONS(1503), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105813,16 +109371,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105836,21 +109394,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101437] = 4, - ACTIONS(2128), 1, - anon_sym_DASH_GT, + [101471] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 7, + ACTIONS(1823), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 30, + ACTIONS(1821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105859,6 +109414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -105868,6 +109424,7 @@ 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, @@ -105881,11 +109438,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101486] = 3, + [101518] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 7, + ACTIONS(1739), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105893,7 +109450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, + ACTIONS(1741), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105925,37 +109482,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101533] = 3, + [101565] = 9, + ACTIONS(2101), 1, + anon_sym_LBRACE, + ACTIONS(2103), 1, + sym_isMutableFlag, + ACTIONS(2105), 1, + anon_sym_QMARK_COLON, + STATE(1969), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 7, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1691), 31, + ACTIONS(744), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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, @@ -105969,11 +109532,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101580] = 3, + [101624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 7, + ACTIONS(1727), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105981,7 +109544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 31, + ACTIONS(1725), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106013,20 +109576,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101627] = 4, - STATE(1293), 1, - aux_sym_dotted_name_repeat1, + [101671] = 4, + STATE(1295), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 6, + ACTIONS(1517), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1467), 31, + ACTIONS(1519), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106058,65 +109621,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101676] = 9, - ACTIONS(2093), 1, - anon_sym_LBRACE, - ACTIONS(2095), 1, - sym_isMutableFlag, - ACTIONS(2097), 1, - anon_sym_QMARK_COLON, - STATE(1926), 1, - aux_sym_comparison_operator_repeat1, - STATE(1942), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, + [101720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(694), 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, - [101735] = 5, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 7, + ACTIONS(1597), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106124,7 +109633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106135,8 +109644,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, @@ -106154,20 +109665,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101786] = 4, - STATE(2159), 1, - aux_sym_comparison_operator_repeat1, + [101767] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1723), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1721), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106176,66 +109686,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [101835] = 9, - ACTIONS(2093), 1, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(2095), 1, - sym_isMutableFlag, - ACTIONS(2097), 1, - anon_sym_QMARK_COLON, - STATE(1942), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2211), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(696), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(694), 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_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106249,11 +109709,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101894] = 3, + [101814] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 7, + ACTIONS(1719), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106261,7 +109721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 31, + ACTIONS(1717), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106293,58 +109753,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101941] = 6, - ACTIONS(2138), 1, - anon_sym_elif, - STATE(1256), 1, - aux_sym_if_statement_repeat1, - STATE(1411), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2134), 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(2136), 23, - anon_sym_import, - anon_sym_DOT, - 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [101994] = 3, + [101861] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 7, + ACTIONS(1675), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106352,7 +109765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 31, + ACTIONS(1673), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106384,11 +109797,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102041] = 3, + [101908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 7, + ACTIONS(1695), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106396,7 +109809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 31, + ACTIONS(1693), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106428,11 +109841,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102088] = 3, + [101955] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 7, + ACTIONS(1605), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106440,7 +109853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 31, + ACTIONS(1607), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106472,11 +109885,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102135] = 3, + [102002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 7, + ACTIONS(1319), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106484,7 +109897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 31, + ACTIONS(1321), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106516,20 +109929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102182] = 4, - STATE(1280), 1, - aux_sym_union_type_repeat1, + [102049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 6, + ACTIONS(1475), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 31, + ACTIONS(1473), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106561,19 +109972,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102231] = 3, + [102095] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 7, + ACTIONS(1719), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 31, + ACTIONS(1717), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106582,16 +109992,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106605,19 +110015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102278] = 3, + [102141] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 7, + ACTIONS(1809), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1811), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106626,16 +110035,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106649,19 +110058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102325] = 3, + [102187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 7, + ACTIONS(1805), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 31, + ACTIONS(1807), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106670,16 +110078,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106693,19 +110101,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102372] = 3, + [102233] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 7, + ACTIONS(1835), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 31, + ACTIONS(1833), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106714,16 +110121,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106737,19 +110144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102419] = 3, + [102279] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 7, + ACTIONS(1827), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 31, + ACTIONS(1825), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106758,16 +110164,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106781,20 +110187,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102466] = 4, - STATE(1221), 1, - aux_sym_comparison_operator_repeat1, + [102325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1763), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1765), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106826,19 +110230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102515] = 3, + [102371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 7, + ACTIONS(1787), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 31, + ACTIONS(1789), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106847,16 +110250,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106870,19 +110273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102562] = 3, + [102417] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 7, + ACTIONS(1869), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 31, + ACTIONS(1871), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106891,16 +110293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106914,39 +110316,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102609] = 3, + [102463] = 14, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, + anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 7, - anon_sym_EQ, + ACTIONS(2171), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 31, + ACTIONS(1532), 21, 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_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, @@ -106957,20 +110370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [102656] = 3, + [102531] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 7, + ACTIONS(1785), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 31, + ACTIONS(1783), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106979,16 +110390,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107002,19 +110413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102703] = 3, + [102577] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 7, + ACTIONS(1753), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 31, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107023,16 +110433,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107046,63 +110456,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102750] = 3, + [102623] = 15, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, + anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 7, - anon_sym_EQ, + ACTIONS(2171), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2185), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1530), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1532), 19, 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_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, - [102797] = 3, + [102693] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 7, + ACTIONS(1613), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 31, + ACTIONS(1615), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107111,16 +110531,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107134,19 +110554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102844] = 3, + [102739] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 7, + ACTIONS(1611), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 31, + ACTIONS(1609), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107155,16 +110574,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107178,19 +110597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102891] = 3, + [102785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1571), 7, + ACTIONS(1603), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1569), 31, + ACTIONS(1601), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107199,16 +110617,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107222,20 +110640,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102938] = 4, - STATE(1280), 1, - aux_sym_union_type_repeat1, + [102831] = 5, + ACTIONS(2187), 1, + anon_sym_in, + ACTIONS(2189), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 31, + ACTIONS(1607), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107245,11 +110665,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -107267,68 +110685,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102987] = 8, - ACTIONS(2119), 1, - sym_isMutableFlag, - ACTIONS(2121), 1, - anon_sym_QMARK_COLON, - STATE(1295), 1, - sym_dict_expr, - STATE(1708), 1, + [102881] = 16, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, + anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2191), 1, + anon_sym_CARET, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 5, + ACTIONS(2171), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2185), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1530), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 28, + ACTIONS(1532), 18, 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_else, 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_PLUS_EQ, + 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, - [103044] = 3, + [102953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 7, + ACTIONS(1815), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1813), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107337,16 +110761,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107360,20 +110784,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103091] = 4, - STATE(1226), 1, - aux_sym_union_type_repeat1, + [102999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 6, + ACTIONS(1839), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1392), 31, + ACTIONS(1837), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107405,19 +110827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103140] = 3, + [103045] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 7, + ACTIONS(1843), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1328), 31, + ACTIONS(1841), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107426,16 +110847,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107449,37 +110870,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103187] = 3, + [103091] = 6, + ACTIONS(2193), 1, + anon_sym_and, + ACTIONS(2195), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 7, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 31, + ACTIONS(1415), 28, 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_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, @@ -107493,19 +110916,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103234] = 3, + [103143] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 7, + ACTIONS(1847), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1845), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107514,16 +110936,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107537,63 +110959,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103281] = 3, + [103189] = 17, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, + anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2197), 1, + anon_sym_AMP, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 7, - anon_sym_EQ, + ACTIONS(2171), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2185), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1530), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 31, + ACTIONS(1532), 17, 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_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, - [103328] = 3, + [103263] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 7, + ACTIONS(1849), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 31, + ACTIONS(1851), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107602,16 +111036,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107625,19 +111059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103375] = 3, + [103309] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 7, + ACTIONS(1727), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1595), 31, + ACTIONS(1725), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107646,16 +111079,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107669,19 +111102,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103422] = 3, + [103355] = 22, + ACTIONS(1319), 1, + anon_sym_EQ, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, + anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2201), 1, + anon_sym_not, + ACTIONS(2203), 1, + anon_sym_PIPE, + ACTIONS(2207), 1, + anon_sym_is, + STATE(1309), 1, + sym_argument_list, + STATE(1470), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 7, + ACTIONS(2171), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2185), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2199), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1321), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [103439] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1779), 31, + ACTIONS(1761), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107690,16 +111184,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107713,19 +111207,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103469] = 3, + [103485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 7, + ACTIONS(1799), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107734,16 +111227,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107757,87 +111250,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103516] = 6, - ACTIONS(2141), 1, - anon_sym_elif, - STATE(1289), 1, - aux_sym_if_statement_repeat1, - STATE(1451), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2134), 12, - sym__dedent, - sym_string_start, + [103531] = 12, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2136), 23, - anon_sym_import, - anon_sym_DOT, - 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [103569] = 4, - STATE(1280), 1, - aux_sym_union_type_repeat1, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, - anon_sym_EQ, + ACTIONS(2171), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 31, + ACTIONS(1532), 22, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -107848,39 +111302,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [103595] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - [103618] = 5, - ACTIONS(2144), 1, - anon_sym_EQ, - STATE(1280), 1, - aux_sym_union_type_repeat1, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 5, + ACTIONS(1530), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 31, + ACTIONS(1532), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -107894,21 +111352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103669] = 4, - STATE(1280), 1, - aux_sym_union_type_repeat1, + [103655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 6, + ACTIONS(1829), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 31, + ACTIONS(1831), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107940,38 +111395,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103718] = 5, - STATE(1293), 1, - aux_sym_dotted_name_repeat1, + [103701] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2146), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1382), 6, + ACTIONS(1530), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 29, + ACTIONS(1532), 24, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107985,47 +111445,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103769] = 8, - ACTIONS(2152), 1, - anon_sym_not, - ACTIONS(2158), 1, - anon_sym_is, - STATE(1294), 1, - aux_sym_comparison_operator_repeat1, + [103761] = 5, + ACTIONS(2195), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2155), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1545), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2149), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1411), 29, 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -108034,20 +111484,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, - [103826] = 3, + [103811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 7, + ACTIONS(1763), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 31, + ACTIONS(1765), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108056,16 +111510,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108079,37 +111533,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103873] = 3, + [103857] = 8, + ACTIONS(2193), 1, + anon_sym_and, + ACTIONS(2195), 1, + anon_sym_PLUS, + ACTIONS(2209), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 7, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 31, - anon_sym_DOT, + ACTIONS(1301), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, 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, @@ -108123,19 +111581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103920] = 3, + [103913] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 7, + ACTIONS(1729), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1803), 31, + ACTIONS(1731), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108144,16 +111601,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108167,37 +111624,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103967] = 3, + [103959] = 8, + ACTIONS(1413), 1, + anon_sym_EQ, + ACTIONS(2193), 1, + anon_sym_and, + ACTIONS(2195), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 7, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 31, + ACTIONS(1415), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1435), 19, 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, @@ -108211,37 +111672,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104014] = 3, + [104015] = 7, + ACTIONS(2193), 1, + anon_sym_and, + ACTIONS(2195), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 7, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1433), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1435), 23, anon_sym_COLON, anon_sym_else, 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, @@ -108255,29 +111719,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104061] = 3, + [104069] = 5, + ACTIONS(2195), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 7, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1591), 31, + ACTIONS(1415), 29, 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_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -108286,6 +111750,7 @@ 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, @@ -108299,19 +111764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104108] = 3, + [104119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 7, + ACTIONS(1729), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1731), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108320,16 +111784,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108343,19 +111807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104155] = 3, + [104165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 7, + ACTIONS(1713), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 31, + ACTIONS(1715), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108364,16 +111827,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108387,19 +111850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104202] = 3, + [104211] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 7, + ACTIONS(1705), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108408,16 +111870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108431,20 +111893,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104249] = 4, - STATE(1280), 1, - aux_sym_union_type_repeat1, + [104257] = 4, + ACTIONS(2150), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 6, - anon_sym_EQ, + ACTIONS(1465), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 31, + ACTIONS(1463), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108476,18 +111937,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104298] = 3, + [104305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 6, + ACTIONS(1701), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 31, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108519,72 +111980,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104344] = 14, - ACTIONS(2161), 1, + [104351] = 23, + ACTIONS(1513), 1, + anon_sym_EQ, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2167), 1, + ACTIONS(2173), 1, anon_sym_STAR_STAR, - ACTIONS(2169), 1, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2171), 1, + ACTIONS(2177), 1, anon_sym_PLUS, - ACTIONS(2173), 1, + ACTIONS(2179), 1, anon_sym_DASH, - ACTIONS(2177), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - STATE(1282), 1, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2203), 1, + anon_sym_PIPE, + STATE(1309), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2165), 2, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2171), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2175), 2, + ACTIONS(2181), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1324), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1322), 21, + ACTIONS(2185), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1515), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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_LT, - anon_sym_GT_GT, + ACTIONS(1455), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [104412] = 3, + [104437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 6, + ACTIONS(1795), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108616,61 +112086,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104458] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1535), 6, + [104483] = 23, + ACTIONS(1449), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1533), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2173), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2203), 1, + anon_sym_PIPE, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2171), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2181), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2185), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1447), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 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, - [104504] = 3, + [104569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1541), 6, + ACTIONS(1791), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 31, + ACTIONS(1793), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108702,85 +112192,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104550] = 10, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1372), 6, - anon_sym_EQ, - anon_sym_STAR, + [104615] = 10, + ACTIONS(2193), 1, + anon_sym_and, + ACTIONS(2195), 1, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1374), 24, - anon_sym_DOT, + ACTIONS(2209), 1, + anon_sym_or, + ACTIONS(2211), 1, anon_sym_as, + ACTIONS(2213), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - 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, - [104610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 6, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1847), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1291), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -108795,35 +112242,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104656] = 3, + [104675] = 6, + ACTIONS(2193), 1, + anon_sym_and, + ACTIONS(2195), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 6, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1497), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1869), 31, + ACTIONS(1499), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -108838,18 +112288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104702] = 3, + [104727] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 6, + ACTIONS(1679), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 31, + ACTIONS(1677), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108881,61 +112331,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104748] = 3, + [104773] = 22, + ACTIONS(1319), 1, + anon_sym_EQ, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, + anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2201), 1, + anon_sym_not, + ACTIONS(2203), 1, + anon_sym_PIPE, + ACTIONS(2207), 1, + anon_sym_is, + STATE(1309), 1, + sym_argument_list, + STATE(2217), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 6, - anon_sym_EQ, + ACTIONS(2171), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2185), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 31, + ACTIONS(2199), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1321), 9, 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [104794] = 3, + anon_sym_then, + [104857] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 6, + ACTIONS(1779), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 31, + ACTIONS(1781), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108967,18 +112436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104840] = 3, + [104903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 6, + ACTIONS(1775), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 31, + ACTIONS(1777), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109010,18 +112479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104886] = 3, + [104949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 6, + ACTIONS(1771), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109053,18 +112522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104932] = 3, + [104995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 6, + ACTIONS(1767), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 31, + ACTIONS(1769), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109096,18 +112565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104978] = 3, + [105041] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 6, + ACTIONS(1755), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1757), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109139,18 +112608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105024] = 3, + [105087] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 6, + ACTIONS(1659), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 31, + ACTIONS(1657), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109182,18 +112651,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105070] = 3, + [105133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 6, + ACTIONS(1853), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 31, + ACTIONS(1855), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109225,18 +112694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105116] = 3, + [105179] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 6, + ACTIONS(1857), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, + ACTIONS(1859), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109268,18 +112737,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105162] = 3, + [105225] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 6, + ACTIONS(1747), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 31, + ACTIONS(1749), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109311,37 +112780,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105208] = 5, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, + [105271] = 9, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + ACTIONS(1885), 1, + anon_sym_QMARK_COLON, + STATE(1855), 1, + sym_dict_expr, + STATE(2222), 1, + aux_sym_comparison_operator_repeat1, + STATE(2248), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(744), 27, + sym__newline, 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -109356,22 +112829,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105258] = 5, - ACTIONS(2179), 1, - anon_sym_PLUS, + [105329] = 5, + ACTIONS(2215), 1, + anon_sym_LBRACE, + STATE(1305), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 5, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1444), 29, + ACTIONS(1607), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109401,19 +112874,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105308] = 4, - ACTIONS(2144), 1, - anon_sym_EQ, + [105379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 5, + ACTIONS(1861), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 31, + ACTIONS(1863), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109445,18 +112917,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105356] = 3, + [105425] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2143), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 31, + ACTIONS(1607), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109466,11 +112942,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -109488,32 +112962,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105402] = 5, - ACTIONS(2179), 1, - anon_sym_PLUS, + [105475] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 5, + ACTIONS(1427), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 29, + ACTIONS(1425), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - 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, @@ -109532,36 +113012,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [105452] = 3, + [105535] = 5, + ACTIONS(2195), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 6, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 31, + ACTIONS(1419), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -109576,18 +113057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105498] = 3, + [105585] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 6, + ACTIONS(1873), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 31, + ACTIONS(1875), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109619,18 +113100,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105544] = 3, + [105631] = 23, + ACTIONS(1509), 1, + anon_sym_EQ, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2173), 1, + anon_sym_STAR_STAR, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2177), 1, + anon_sym_PLUS, + ACTIONS(2179), 1, + anon_sym_DASH, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2203), 1, + anon_sym_PIPE, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2171), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2181), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2185), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1511), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [105717] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 6, + ACTIONS(1739), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 31, + ACTIONS(1741), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109662,18 +113206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105590] = 3, + [105763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 31, + ACTIONS(1607), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109705,18 +113249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105636] = 3, + [105809] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 6, + ACTIONS(1319), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 31, + ACTIONS(1321), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109748,80 +113292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105682] = 22, - ACTIONS(1284), 1, - anon_sym_EQ, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2171), 1, - anon_sym_PLUS, - ACTIONS(2173), 1, - anon_sym_DASH, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2183), 1, - anon_sym_not, - ACTIONS(2185), 1, - anon_sym_PIPE, - ACTIONS(2187), 1, - anon_sym_AMP, - ACTIONS(2189), 1, - anon_sym_CARET, - ACTIONS(2195), 1, - anon_sym_is, - STATE(1282), 1, - sym_argument_list, - STATE(2189), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2165), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2175), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2193), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2181), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [105766] = 3, + [105855] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 6, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 31, + ACTIONS(1661), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109853,18 +113335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105812] = 3, + [105901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 6, + ACTIONS(1669), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 31, + ACTIONS(1671), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109896,18 +113378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105858] = 3, + [105947] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 6, + ACTIONS(1665), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1565), 31, + ACTIONS(1667), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109939,39 +113421,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105904] = 7, - ACTIONS(2179), 1, - anon_sym_PLUS, - ACTIONS(2197), 1, - anon_sym_and, + [105993] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1463), 5, + ACTIONS(1727), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 23, + ACTIONS(1725), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -109986,18 +113464,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105958] = 3, + [106039] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110029,18 +113507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106004] = 3, + [106085] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 6, + ACTIONS(1723), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 31, + ACTIONS(1721), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110072,18 +113550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106050] = 3, + [106131] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 6, + ACTIONS(1697), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 31, + ACTIONS(1699), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110115,18 +113593,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106096] = 3, + [106177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 31, + ACTIONS(1607), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110158,22 +113636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106142] = 5, - ACTIONS(2199), 1, - anon_sym_in, - ACTIONS(2201), 1, - anon_sym_not, + [106223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1865), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1867), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110183,9 +113657,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110203,18 +113679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106192] = 3, + [106269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 6, + ACTIONS(1621), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1623), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110246,18 +113722,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106238] = 3, + [106315] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 6, + ACTIONS(1675), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 31, + ACTIONS(1673), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110289,18 +113765,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106284] = 3, + [106361] = 5, + ACTIONS(2187), 1, + anon_sym_in, + ACTIONS(2217), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1571), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1569), 31, + ACTIONS(1607), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110310,11 +113790,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110332,18 +113810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106330] = 3, + [106411] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 6, + ACTIONS(1695), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 31, + ACTIONS(1693), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110375,35 +113853,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106376] = 3, + [106457] = 10, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, + anon_sym_QMARK_LBRACK, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 6, - anon_sym_EQ, + ACTIONS(1427), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 31, + ACTIONS(1425), 25, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -110417,80 +113902,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [106422] = 3, + [106516] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2229), 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_SLASH, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2231), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106561] = 15, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2239), 1, + anon_sym_CARET, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1803), 31, + ACTIONS(2233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2241), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 18, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [106468] = 3, + [106630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 6, + ACTIONS(2243), 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(2245), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106675] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2249), 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(2247), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106720] = 4, + ACTIONS(2251), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1534), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1523), 31, + ACTIONS(1536), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110504,22 +114125,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106514] = 5, - ACTIONS(2179), 1, - anon_sym_PLUS, + [106767] = 5, + ACTIONS(2253), 1, + anon_sym_PIPE, + STATE(1416), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 5, + ACTIONS(1517), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 29, + ACTIONS(1519), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110538,7 +114159,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, @@ -110549,35 +114169,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106564] = 3, + [106816] = 9, + ACTIONS(1983), 1, + anon_sym_LBRACE, + ACTIONS(1987), 1, + anon_sym_QMARK_COLON, + ACTIONS(2256), 1, + sym_isMutableFlag, + STATE(1313), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 31, + ACTIONS(744), 26, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110592,90 +114217,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106610] = 23, - ACTIONS(1404), 1, - anon_sym_EQ, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, + [106873] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2260), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2171), 1, anon_sym_PLUS, - ACTIONS(2173), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2177), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2258), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106918] = 20, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, + ACTIONS(2239), 1, + anon_sym_CARET, + ACTIONS(2264), 1, + anon_sym_not, + ACTIONS(2266), 1, anon_sym_PIPE, - ACTIONS(2187), 1, + ACTIONS(2268), 1, anon_sym_AMP, - ACTIONS(2189), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, + ACTIONS(2272), 1, + anon_sym_is, + STATE(1528), 1, aux_sym_comparison_operator_repeat1, + STATE(1530), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2165), 2, + ACTIONS(2233), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2175), 2, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1402), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1312), 5, + ACTIONS(2241), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2270), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2262), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, + ACTIONS(1321), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_and, anon_sym_or, - [106696] = 3, + [106997] = 5, + ACTIONS(2274), 1, + anon_sym_PIPE, + STATE(1420), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 6, + ACTIONS(1517), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 31, + ACTIONS(1519), 29, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -110683,11 +114348,10 @@ 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, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -110698,35 +114362,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106742] = 3, + [107046] = 8, + ACTIONS(2277), 1, + anon_sym_and, + ACTIONS(2279), 1, + anon_sym_or, + ACTIONS(2281), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 6, - anon_sym_EQ, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 31, - anon_sym_DOT, + ACTIONS(1301), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -110741,27 +114409,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106788] = 3, + [107101] = 5, + ACTIONS(2281), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 6, - anon_sym_EQ, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1779), 31, + ACTIONS(1415), 29, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -110769,7 +114439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -110784,35 +114453,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106834] = 3, + [107150] = 10, + ACTIONS(2277), 1, + anon_sym_and, + ACTIONS(2279), 1, + anon_sym_or, + ACTIONS(2281), 1, + anon_sym_PLUS, + ACTIONS(2283), 1, + anon_sym_as, + ACTIONS(2285), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 6, - anon_sym_EQ, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1291), 23, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -110827,35 +114502,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106880] = 3, + [107209] = 9, + ACTIONS(1983), 1, + anon_sym_LBRACE, + ACTIONS(1987), 1, + anon_sym_QMARK_COLON, + ACTIONS(2256), 1, + sym_isMutableFlag, + STATE(1313), 1, + sym_dict_expr, + STATE(2049), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 31, + ACTIONS(744), 26, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110870,38 +114550,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106926] = 6, - ACTIONS(2179), 1, + [107266] = 5, + ACTIONS(2281), 1, anon_sym_PLUS, - ACTIONS(2197), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1442), 5, - anon_sym_EQ, + ACTIONS(1417), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 28, + ACTIONS(1419), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110916,35 +114594,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106978] = 3, + [107315] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 6, + ACTIONS(2229), 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(2231), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107360] = 4, + STATE(1416), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1445), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1443), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110959,35 +114679,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107024] = 3, + [107407] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2287), 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(2289), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107452] = 4, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 6, + ACTIONS(1542), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 31, + ACTIONS(1544), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111002,27 +114764,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107070] = 3, + [107499] = 20, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2239), 1, + anon_sym_CARET, + ACTIONS(2264), 1, + anon_sym_not, + ACTIONS(2266), 1, + anon_sym_PIPE, + ACTIONS(2268), 1, + anon_sym_AMP, + ACTIONS(2272), 1, + anon_sym_is, + STATE(1530), 1, + sym_argument_list, + STATE(2221), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 6, - anon_sym_EQ, + ACTIONS(2233), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2241), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2270), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2262), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1321), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [107578] = 5, + ACTIONS(2291), 1, + anon_sym_LBRACE, + STATE(1782), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 31, + ACTIONS(1607), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111030,7 +114852,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, @@ -111045,27 +114867,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107116] = 3, + [107627] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 6, - anon_sym_EQ, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1546), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1579), 31, + ACTIONS(1548), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111073,7 +114895,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, @@ -111088,35 +114910,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107162] = 3, + [107674] = 4, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1585), 6, + ACTIONS(1550), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 31, + ACTIONS(1552), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111131,27 +114953,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107208] = 3, + [107721] = 4, + STATE(1454), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 6, + ACTIONS(1542), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1587), 31, + ACTIONS(1544), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111159,7 +114981,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, @@ -111174,27 +114996,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107254] = 3, + [107768] = 4, + STATE(1454), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 6, + ACTIONS(1550), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1552), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111202,7 +115024,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, @@ -111217,35 +115039,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107300] = 3, + [107815] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2295), 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(2293), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107860] = 4, + STATE(2216), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1591), 31, + ACTIONS(1607), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111260,35 +115124,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107346] = 3, + [107907] = 5, + ACTIONS(2297), 1, + anon_sym_EQ, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 6, - anon_sym_EQ, + ACTIONS(1465), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 31, + ACTIONS(1463), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111303,27 +115168,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107392] = 3, + [107956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 6, + ACTIONS(2249), 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(2247), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108001] = 4, + ACTIONS(2299), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1501), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 31, + ACTIONS(1503), 29, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111331,8 +115239,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -111346,27 +115253,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107438] = 3, + [108048] = 4, + STATE(1454), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 6, + ACTIONS(1501), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1595), 31, + ACTIONS(1503), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111374,7 +115281,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, @@ -111389,37 +115296,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107484] = 5, - ACTIONS(2199), 1, - anon_sym_in, - ACTIONS(2203), 1, - anon_sym_not, + [108095] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, - anon_sym_EQ, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1556), 30, 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_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -111434,27 +115339,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107534] = 3, + [108142] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 6, - anon_sym_EQ, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1691), 31, + ACTIONS(1556), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111462,7 +115367,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, @@ -111477,35 +115382,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107580] = 3, + [108189] = 4, + STATE(1453), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1619), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1617), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111520,35 +115425,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107626] = 3, + [108236] = 6, + ACTIONS(2277), 1, + anon_sym_and, + ACTIONS(2281), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 6, - anon_sym_EQ, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1497), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 31, + ACTIONS(1499), 28, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -111563,27 +115470,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107672] = 3, + [108287] = 5, + ACTIONS(2281), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 6, - anon_sym_EQ, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 31, + ACTIONS(1411), 29, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111591,7 +115500,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -111606,35 +115514,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107718] = 3, + [108336] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2287), 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(2289), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108381] = 4, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 6, + ACTIONS(1655), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1328), 31, + ACTIONS(1653), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111649,27 +115599,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107764] = 3, + [108428] = 4, + STATE(1462), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1469), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1471), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111677,7 +115627,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, @@ -111692,40 +115642,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107810] = 8, - ACTIONS(1442), 1, - anon_sym_EQ, - ACTIONS(2179), 1, - anon_sym_PLUS, - ACTIONS(2197), 1, - anon_sym_and, + [108475] = 4, + STATE(1454), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, - sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + sym_line_continuation, + ACTIONS(1517), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 9, + ACTIONS(1519), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1465), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111740,36 +115685,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107866] = 9, - ACTIONS(1873), 1, - anon_sym_LBRACE, - ACTIONS(1875), 1, - sym_isMutableFlag, - ACTIONS(1877), 1, - anon_sym_QMARK_COLON, - STATE(1833), 1, - sym_dict_expr, - STATE(2196), 1, - aux_sym_comparison_operator_repeat1, - STATE(2223), 1, - aux_sym_dotted_name_repeat1, + [108522] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + STATE(1475), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 27, - sym__newline, + ACTIONS(1437), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -111789,27 +115728,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107924] = 3, + [108569] = 4, + ACTIONS(2301), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 6, + ACTIONS(1524), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 31, + ACTIONS(1526), 29, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111817,8 +115757,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -111832,24 +115771,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107970] = 6, - ACTIONS(2179), 1, - anon_sym_PLUS, - ACTIONS(2197), 1, - anon_sym_and, + [108616] = 8, + ACTIONS(2306), 1, + anon_sym_not, + ACTIONS(2312), 1, + anon_sym_is, + STATE(1453), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 5, + ACTIONS(2309), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1625), 4, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1251), 28, + ACTIONS(2303), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111857,10 +115803,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -111872,33 +115817,28 @@ 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, - [108022] = 3, + [108671] = 4, + STATE(1420), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 6, + ACTIONS(1445), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 31, + ACTIONS(1443), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111906,7 +115846,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, @@ -111921,38 +115861,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108068] = 10, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, + [108718] = 4, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 6, + ACTIONS(1619), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 24, + ACTIONS(1617), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + 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, @@ -111971,44 +115903,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108128] = 10, - ACTIONS(2161), 1, + anon_sym_QMARK_LBRACK, + [108765] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2295), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2293), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108810] = 4, + ACTIONS(2315), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 6, + ACTIONS(1524), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 24, + ACTIONS(1526), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + 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, @@ -112021,43 +115988,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108188] = 10, - ACTIONS(2179), 1, + anon_sym_QMARK_LBRACK, + [108857] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2260), 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, - ACTIONS(2197), 1, - anon_sym_and, - ACTIONS(2205), 1, - anon_sym_as, - ACTIONS(2207), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2258), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, - ACTIONS(2209), 1, - anon_sym_or, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108902] = 4, + ACTIONS(2317), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 5, + ACTIONS(1534), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 23, + ACTIONS(1536), 29, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -112071,40 +116074,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108248] = 8, - ACTIONS(2179), 1, - anon_sym_PLUS, - ACTIONS(2197), 1, - anon_sym_and, - ACTIONS(2209), 1, - anon_sym_or, + [108949] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1487), 5, - anon_sym_EQ, + ACTIONS(1562), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 25, + ACTIONS(1560), 30, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -112119,110 +116117,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108304] = 22, - ACTIONS(1284), 1, - anon_sym_EQ, - ACTIONS(2161), 1, + [108996] = 21, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2219), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, + ACTIONS(2221), 1, anon_sym_LBRACK, - ACTIONS(2167), 1, + ACTIONS(2223), 1, anon_sym_STAR_STAR, - ACTIONS(2169), 1, + ACTIONS(2225), 1, anon_sym_QMARK_DOT, - ACTIONS(2171), 1, - anon_sym_PLUS, - ACTIONS(2173), 1, - anon_sym_DASH, - ACTIONS(2177), 1, + ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2183), 1, - anon_sym_not, - ACTIONS(2185), 1, + ACTIONS(2239), 1, + anon_sym_CARET, + ACTIONS(2266), 1, anon_sym_PIPE, - ACTIONS(2187), 1, + ACTIONS(2268), 1, anon_sym_AMP, - ACTIONS(2189), 1, - anon_sym_CARET, - ACTIONS(2195), 1, - anon_sym_is, - STATE(1282), 1, + STATE(1530), 1, sym_argument_list, - STATE(1404), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2165), 2, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2233), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2175), 2, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, + ACTIONS(2241), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2193), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2181), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 9, + ACTIONS(1511), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [108388] = 12, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [109077] = 4, + STATE(1468), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2165), 2, + ACTIONS(1459), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2175), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1324), 4, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 22, + ACTIONS(1461), 30, 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_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -112233,313 +116219,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108452] = 17, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2171), 1, - anon_sym_PLUS, - ACTIONS(2173), 1, - anon_sym_DASH, - ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2187), 1, - anon_sym_AMP, - ACTIONS(2189), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, + [109124] = 4, + STATE(1467), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2165), 2, + ACTIONS(1605), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2175), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1324), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 17, + ACTIONS(1607), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + 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_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [108526] = 23, - ACTIONS(1320), 1, - anon_sym_EQ, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2171), 1, - anon_sym_PLUS, - ACTIONS(2173), 1, anon_sym_DASH, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2187), 1, anon_sym_AMP, - ACTIONS(2189), 1, anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2165), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2175), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1318), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1312), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [108612] = 23, - ACTIONS(1282), 1, - anon_sym_EQ, - ACTIONS(2038), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [109171] = 21, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2070), 1, anon_sym_is, - ACTIONS(2161), 1, + ACTIONS(2219), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, + ACTIONS(2221), 1, anon_sym_LBRACK, - ACTIONS(2167), 1, + ACTIONS(2223), 1, anon_sym_STAR_STAR, - ACTIONS(2169), 1, + ACTIONS(2225), 1, anon_sym_QMARK_DOT, - ACTIONS(2171), 1, - anon_sym_PLUS, - ACTIONS(2173), 1, - anon_sym_DASH, - ACTIONS(2177), 1, + ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, + ACTIONS(2239), 1, + anon_sym_CARET, + ACTIONS(2266), 1, anon_sym_PIPE, - ACTIONS(2187), 1, + ACTIONS(2268), 1, anon_sym_AMP, - ACTIONS(2189), 1, - anon_sym_CARET, - STATE(1282), 1, + STATE(1530), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2165), 2, + ACTIONS(2233), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2175), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1280), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [108698] = 16, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2167), 1, - anon_sym_STAR_STAR, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2171), 1, + ACTIONS(2235), 2, anon_sym_PLUS, - ACTIONS(2173), 1, anon_sym_DASH, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2165), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2175), 2, + ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, + ACTIONS(2241), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1324), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1322), 18, + ACTIONS(1447), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, + ACTIONS(1455), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [109252] = 21, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, anon_sym_is, - [108770] = 15, - ACTIONS(2161), 1, + ACTIONS(2219), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, + ACTIONS(2221), 1, anon_sym_LBRACK, - ACTIONS(2167), 1, + ACTIONS(2223), 1, anon_sym_STAR_STAR, - ACTIONS(2169), 1, + ACTIONS(2225), 1, anon_sym_QMARK_DOT, - ACTIONS(2171), 1, - anon_sym_PLUS, - ACTIONS(2173), 1, - anon_sym_DASH, - ACTIONS(2177), 1, + ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - STATE(1282), 1, + ACTIONS(2239), 1, + anon_sym_CARET, + ACTIONS(2266), 1, + anon_sym_PIPE, + ACTIONS(2268), 1, + anon_sym_AMP, + STATE(1530), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2165), 2, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2233), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2175), 2, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2191), 2, + ACTIONS(2241), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1324), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1322), 19, + ACTIONS(1515), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, + ACTIONS(1455), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [108840] = 4, + [109333] = 5, + ACTIONS(2319), 1, + anon_sym_EQ, + STATE(1454), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1271), 4, + ACTIONS(1465), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 30, + ACTIONS(1463), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112570,21 +116427,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108887] = 4, - ACTIONS(2211), 1, - anon_sym_DASH_GT, + [109382] = 4, + STATE(1453), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 7, + ACTIONS(1619), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 28, + ACTIONS(1617), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112600,6 +116456,7 @@ 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, @@ -112613,21 +116470,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108934] = 4, - ACTIONS(2213), 1, - anon_sym_DASH_GT, + [109429] = 5, + STATE(1468), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1247), 6, + ACTIONS(2321), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1475), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 29, - anon_sym_DOT, + ACTIONS(1473), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -112638,11 +116496,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -112656,37 +116514,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108981] = 5, - ACTIONS(2215), 1, - anon_sym_EQ, - STATE(1417), 1, - aux_sym_union_type_repeat1, + [109478] = 4, + ACTIONS(2324), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(1501), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 30, + ACTIONS(1503), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112700,35 +116557,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109030] = 4, + [109525] = 4, + STATE(1453), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 4, + ACTIONS(1619), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 30, + ACTIONS(1617), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112743,20 +116600,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109077] = 4, - STATE(1409), 1, - aux_sym_comparison_operator_repeat1, + [109572] = 4, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1501), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1503), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112786,29 +116643,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109124] = 7, - ACTIONS(2217), 1, + [109619] = 7, + ACTIONS(2277), 1, anon_sym_and, - ACTIONS(2219), 1, + ACTIONS(2281), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 5, + ACTIONS(1415), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(1465), 23, + ACTIONS(1435), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -112832,40 +116689,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109177] = 9, - ACTIONS(1979), 1, - anon_sym_LBRACE, - ACTIONS(1983), 1, - anon_sym_QMARK_COLON, - ACTIONS(2221), 1, - sym_isMutableFlag, - STATE(1295), 1, - sym_dict_expr, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, + [109672] = 7, + ACTIONS(2277), 1, + anon_sym_and, + ACTIONS(2281), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 26, + ACTIONS(1415), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1435), 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, @@ -112880,13 +116735,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109234] = 3, + [109725] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2223), 12, + ACTIONS(2243), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -112897,7 +116752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2225), 24, + ACTIONS(2245), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -112922,22 +116777,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [109279] = 5, - ACTIONS(2227), 1, - anon_sym_PIPE, - STATE(1403), 1, - aux_sym_union_type_repeat1, + [109770] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 5, - anon_sym_EQ, + ACTIONS(2326), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1475), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1489), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 29, - anon_sym_DOT, + ACTIONS(1487), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -112948,7 +116803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -112956,6 +116810,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, @@ -112966,124 +116821,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109328] = 4, - STATE(1463), 1, + [109819] = 16, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2239), 1, + anon_sym_CARET, + ACTIONS(2268), 1, + anon_sym_AMP, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, + ACTIONS(2233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2241), 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, - [109375] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1428), 30, + ACTIONS(1532), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, + [109890] = 12, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - [109422] = 4, - ACTIONS(2230), 1, - anon_sym_DASH_GT, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 29, + ACTIONS(2233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -113094,38 +116927,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [109469] = 6, - ACTIONS(2217), 1, - anon_sym_and, + [109953] = 10, ACTIONS(2219), 1, - anon_sym_PLUS, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, + anon_sym_QMARK_LBRACK, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 4, + ACTIONS(1530), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1251), 28, + ACTIONS(1532), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -113139,80 +116976,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [109520] = 20, - ACTIONS(2232), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, - anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, - anon_sym_QMARK_DOT, - ACTIONS(2244), 1, - anon_sym_not, - ACTIONS(2250), 1, - anon_sym_PIPE, - ACTIONS(2252), 1, - anon_sym_AMP, - ACTIONS(2254), 1, - anon_sym_CARET, - ACTIONS(2260), 1, - anon_sym_is, - ACTIONS(2262), 1, - anon_sym_QMARK_LBRACK, - STATE(1764), 1, - sym_argument_list, - STATE(2192), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2238), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2236), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [109599] = 4, - STATE(1463), 1, - aux_sym_comparison_operator_repeat1, + [110012] = 4, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, + ACTIONS(1517), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, + ACTIONS(1519), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113242,19 +117019,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109646] = 4, - STATE(1417), 1, - aux_sym_union_type_repeat1, + [110059] = 6, + ACTIONS(2277), 1, + anon_sym_and, + ACTIONS(2281), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 5, - anon_sym_EQ, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 30, + ACTIONS(1415), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113268,9 +117049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -113285,77 +117064,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109693] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2264), 12, - sym_string_start, - ts_builtin_sym_end, + [110110] = 10, + ACTIONS(2219), 1, anon_sym_LPAREN, + ACTIONS(2221), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2266), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109738] = 4, - STATE(1463), 1, + ACTIONS(2227), 1, + anon_sym_QMARK_LBRACK, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, - anon_sym_EQ, + ACTIONS(1530), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, + ACTIONS(1532), 25, 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_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -113369,39 +117113,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [110169] = 13, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - [109785] = 4, - STATE(1463), 1, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, + ACTIONS(2233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 21, 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_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -113412,82 +117165,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [110234] = 14, + ACTIONS(2219), 1, + anon_sym_LPAREN, + ACTIONS(2221), 1, + anon_sym_LBRACK, + ACTIONS(2223), 1, + anon_sym_STAR_STAR, + ACTIONS(2225), 1, + anon_sym_QMARK_DOT, + ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - [109832] = 4, + STATE(1530), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 30, + ACTIONS(2233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2241), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [109879] = 6, - ACTIONS(2217), 1, + [110301] = 7, + ACTIONS(1435), 1, + anon_sym_LF, + ACTIONS(2329), 1, anon_sym_and, - ACTIONS(2219), 1, + ACTIONS(2331), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1440), 28, + ACTIONS(1413), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1433), 25, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_or, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113495,101 +117255,90 @@ 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, - [109930] = 20, - ACTIONS(2232), 1, + [110353] = 5, + ACTIONS(1463), 1, + anon_sym_LF, + ACTIONS(2333), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2234), 1, anon_sym_LBRACK, - ACTIONS(2240), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2242), 1, anon_sym_QMARK_DOT, - ACTIONS(2244), 1, anon_sym_not, - ACTIONS(2250), 1, - anon_sym_PIPE, - ACTIONS(2252), 1, - anon_sym_AMP, - ACTIONS(2254), 1, - anon_sym_CARET, - ACTIONS(2260), 1, - anon_sym_is, - ACTIONS(2262), 1, - anon_sym_QMARK_LBRACK, - STATE(1549), 1, - aux_sym_comparison_operator_repeat1, - STATE(1764), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2238), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2246), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2248), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2258), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2236), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [110401] = 8, + ACTIONS(2335), 1, anon_sym_and, + ACTIONS(2337), 1, anon_sym_or, - [110009] = 4, - STATE(1403), 1, - aux_sym_union_type_repeat1, + ACTIONS(2339), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 5, - anon_sym_EQ, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1392), 30, - anon_sym_DOT, + ACTIONS(1301), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, - 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, @@ -113603,36 +117352,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110056] = 4, - STATE(1417), 1, - aux_sym_union_type_repeat1, + [110455] = 7, + ACTIONS(2335), 1, + anon_sym_and, + ACTIONS(2339), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 5, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 30, + ACTIONS(1415), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1435), 18, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -113646,40 +117397,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110103] = 8, - ACTIONS(2217), 1, - anon_sym_and, - ACTIONS(2219), 1, - anon_sym_PLUS, - ACTIONS(2268), 1, - anon_sym_or, - ACTIONS(3), 2, + [110507] = 5, + ACTIONS(1473), 1, + anon_sym_LF, + STATE(1488), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(2341), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1485), 25, + ACTIONS(1475), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113687,49 +117432,49 @@ 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, - [110158] = 10, - ACTIONS(2232), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, - anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, - anon_sym_QMARK_DOT, - ACTIONS(2262), 1, - anon_sym_QMARK_LBRACK, - STATE(1764), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [110555] = 10, + ACTIONS(2335), 1, + anon_sym_and, + ACTIONS(2337), 1, + anon_sym_or, + ACTIONS(2339), 1, + anon_sym_PLUS, + ACTIONS(2344), 1, + anon_sym_as, + ACTIONS(2346), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 4, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1291), 21, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, anon_sym_PIPE, @@ -113742,78 +117487,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [110217] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2270), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_QMARK_LBRACK, + [110613] = 5, + ACTIONS(2348), 1, 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(2272), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110262] = 4, - ACTIONS(2274), 1, - anon_sym_DASH_GT, + STATE(1889), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, - anon_sym_EQ, + ACTIONS(1605), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 29, + ACTIONS(1607), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113827,19 +117531,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110309] = 4, - STATE(1417), 1, - aux_sym_union_type_repeat1, + [110661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 5, - anon_sym_EQ, + ACTIONS(1817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 30, + ACTIONS(1819), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113848,6 +117549,7 @@ 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_for, @@ -113870,36 +117572,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110356] = 4, - STATE(1417), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [110705] = 6, + ACTIONS(1415), 1, + anon_sym_LF, + ACTIONS(2329), 1, + anon_sym_and, + ACTIONS(2331), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1241), 30, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113907,84 +117608,103 @@ 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, - [110403] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2278), 12, - sym__dedent, - sym_string_start, + [110755] = 22, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + ACTIONS(2354), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2356), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2276), 24, - anon_sym_import, + ACTIONS(2360), 1, + anon_sym_PIPE, + ACTIONS(2362), 1, + anon_sym_AMP, + ACTIONS(2364), 1, + anon_sym_CARET, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2350), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2358), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1447), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1321), 5, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110448] = 4, - STATE(1439), 1, - aux_sym_dotted_name_repeat1, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [110837] = 4, + STATE(1625), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 5, + ACTIONS(1501), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1459), 30, + ACTIONS(1503), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -113998,37 +117718,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110495] = 5, - ACTIONS(2219), 1, - anon_sym_PLUS, + [110883] = 4, + ACTIONS(2368), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 4, + ACTIONS(1524), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 29, + ACTIONS(1526), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -114042,36 +117760,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110544] = 5, - ACTIONS(2219), 1, + [110929] = 7, + ACTIONS(2370), 1, + anon_sym_and, + ACTIONS(2372), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 29, + ACTIONS(1415), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1435), 22, + sym__newline, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -114086,21 +117805,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110593] = 5, - ACTIONS(2219), 1, - anon_sym_PLUS, + [110981] = 8, + ACTIONS(2377), 1, + anon_sym_not, + ACTIONS(2383), 1, + anon_sym_is, + STATE(1497), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 4, + ACTIONS(1625), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1444), 29, + ACTIONS(2374), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114109,13 +117836,12 @@ 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_for, 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, @@ -114124,36 +117850,30 @@ 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, - [110642] = 4, + [111035] = 4, + STATE(1517), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1444), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1376), 4, + ACTIONS(1517), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 30, + ACTIONS(1519), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -114173,32 +117893,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110689] = 10, - ACTIONS(2217), 1, - anon_sym_and, - ACTIONS(2219), 1, - anon_sym_PLUS, - ACTIONS(2268), 1, - anon_sym_or, - ACTIONS(2280), 1, - anon_sym_as, - ACTIONS(2282), 1, - anon_sym_if, + [111081] = 4, + STATE(1454), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 4, + ACTIONS(1655), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 23, + ACTIONS(1653), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -114207,7 +117916,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -114222,210 +117935,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110748] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2232), 1, + [111127] = 19, + ACTIONS(1321), 1, + anon_sym_LF, + ACTIONS(2386), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(2388), 1, anon_sym_LBRACK, - ACTIONS(2240), 1, + ACTIONS(2394), 1, anon_sym_STAR_STAR, - ACTIONS(2242), 1, + ACTIONS(2396), 1, anon_sym_QMARK_DOT, - ACTIONS(2250), 1, + ACTIONS(2398), 1, + anon_sym_not, + ACTIONS(2402), 1, anon_sym_PIPE, - ACTIONS(2252), 1, + ACTIONS(2404), 1, anon_sym_AMP, - ACTIONS(2254), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2262), 1, + ACTIONS(2410), 1, + anon_sym_is, + ACTIONS(2412), 1, anon_sym_QMARK_LBRACK, - STATE(1764), 1, + STATE(1719), 1, sym_argument_list, - STATE(2215), 1, + STATE(2229), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2246), 2, + ACTIONS(2400), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, + ACTIONS(2408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1280), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [110829] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2232), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, - anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, - anon_sym_QMARK_DOT, - ACTIONS(2250), 1, - anon_sym_PIPE, - ACTIONS(2252), 1, - anon_sym_AMP, - ACTIONS(2254), 1, - anon_sym_CARET, - ACTIONS(2262), 1, - anon_sym_QMARK_LBRACK, - STATE(1764), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, + ACTIONS(2392), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2248), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1318), 4, + ACTIONS(1319), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(1312), 5, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2390), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [110910] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2286), 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(2284), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110955] = 13, - ACTIONS(2232), 1, + anon_sym_GT, + [111203] = 10, + ACTIONS(2414), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(2416), 1, anon_sym_LBRACK, - ACTIONS(2240), 1, + ACTIONS(2418), 1, anon_sym_STAR_STAR, - ACTIONS(2242), 1, + ACTIONS(2420), 1, anon_sym_QMARK_DOT, - ACTIONS(2262), 1, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - STATE(1764), 1, + STATE(1672), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, + ACTIONS(1427), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1425), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_for, 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, @@ -114436,168 +118040,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111020] = 3, - ACTIONS(3), 2, + [111261] = 5, + ACTIONS(1487), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2278), 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(2276), 24, - anon_sym_import, + ACTIONS(2424), 2, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111065] = 14, - ACTIONS(2232), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, - anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, anon_sym_QMARK_DOT, - ACTIONS(2262), 1, - anon_sym_QMARK_LBRACK, - STATE(1764), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 19, - anon_sym_DOT, + STATE(1502), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1489), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_for, + 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, - [111132] = 15, - ACTIONS(2232), 1, + anon_sym_QMARK_LBRACK, + [111309] = 10, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2386), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(2388), 1, anon_sym_LBRACK, - ACTIONS(2240), 1, + ACTIONS(2394), 1, anon_sym_STAR_STAR, - ACTIONS(2242), 1, + ACTIONS(2396), 1, anon_sym_QMARK_DOT, - ACTIONS(2254), 1, - anon_sym_CARET, - ACTIONS(2262), 1, + ACTIONS(2412), 1, anon_sym_QMARK_LBRACK, - STATE(1764), 1, + STATE(1719), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 18, + ACTIONS(1530), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_for, + 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, 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, - [111201] = 4, - STATE(1455), 1, - aux_sym_dotted_name_repeat1, + [111367] = 4, + ACTIONS(2319), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 5, - anon_sym_EQ, + ACTIONS(1465), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1467), 30, + ACTIONS(1463), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114628,102 +118173,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111248] = 16, - ACTIONS(2232), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, - anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, - anon_sym_QMARK_DOT, - ACTIONS(2252), 1, - anon_sym_AMP, - ACTIONS(2254), 1, - anon_sym_CARET, - ACTIONS(2262), 1, - anon_sym_QMARK_LBRACK, - STATE(1764), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [111413] = 5, + ACTIONS(2427), 1, + anon_sym_PIPE, + STATE(1505), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, + ACTIONS(1517), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2246), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1519), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, + 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, - [111319] = 12, - ACTIONS(2232), 1, - anon_sym_LPAREN, - ACTIONS(2234), 1, - anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, - anon_sym_QMARK_DOT, - ACTIONS(2262), 1, anon_sym_QMARK_LBRACK, - STATE(1764), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [111461] = 7, + ACTIONS(2335), 1, + anon_sym_and, + ACTIONS(2339), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 23, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1433), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1435), 21, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -114734,43 +118260,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111382] = 10, - ACTIONS(2232), 1, + anon_sym_QMARK_LBRACK, + [111513] = 10, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2262), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - STATE(1764), 1, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 4, + ACTIONS(1530), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 25, + ACTIONS(1532), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, 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, @@ -114783,43 +118309,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111441] = 10, - ACTIONS(2232), 1, + [111571] = 10, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2240), 1, - anon_sym_STAR_STAR, - ACTIONS(2242), 1, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2262), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - STATE(1764), 1, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 4, + ACTIONS(1530), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 25, + ACTIONS(1532), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, 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, @@ -114832,36 +118357,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111500] = 5, + [111629] = 6, + ACTIONS(2370), 1, + anon_sym_and, + ACTIONS(2372), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2288), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1444), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1364), 4, + ACTIONS(1413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 28, + ACTIONS(1415), 27, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -114876,83 +118401,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111549] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2291), 12, - sym_string_start, - ts_builtin_sym_end, + [111679] = 12, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2293), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111594] = 7, - ACTIONS(2217), 1, - anon_sym_and, - ACTIONS(2219), 1, - anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(2350), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2358), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 3, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 9, + ACTIONS(1532), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1465), 19, - 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_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -114963,300 +118451,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [111741] = 17, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - [111647] = 9, - ACTIONS(1979), 1, - anon_sym_LBRACE, - ACTIONS(1983), 1, - anon_sym_QMARK_COLON, - ACTIONS(2221), 1, - sym_isMutableFlag, - STATE(1295), 1, - sym_dict_expr, - STATE(2025), 1, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + ACTIONS(2354), 1, + anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_DASH, + ACTIONS(2362), 1, + anon_sym_AMP, + ACTIONS(2364), 1, + anon_sym_CARET, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(696), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(694), 26, + ACTIONS(2350), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2358), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, - 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, - [111704] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2223), 12, - sym__dedent, - sym_string_start, + [111813] = 16, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + ACTIONS(2354), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2356), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2225), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111749] = 5, - ACTIONS(2295), 1, - anon_sym_EQ, - STATE(1465), 1, - aux_sym_union_type_repeat1, + ACTIONS(2364), 1, + anon_sym_CARET, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 29, + ACTIONS(2350), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2358), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, - 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, + [111883] = 15, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - [111798] = 4, - STATE(1465), 1, - aux_sym_union_type_repeat1, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + ACTIONS(2354), 1, + anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_DASH, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 29, + ACTIONS(2350), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2358), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, - 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, - [111845] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2264), 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(2266), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111890] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2291), 12, - sym__dedent, - sym_string_start, + [111951] = 14, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + ACTIONS(2354), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2356), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2293), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111935] = 4, - STATE(1465), 1, - aux_sym_union_type_repeat1, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 29, + ACTIONS(2350), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2358), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, @@ -115267,36 +118665,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [111982] = 4, - STATE(1465), 1, - aux_sym_union_type_repeat1, + [112017] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 6, + ACTIONS(1475), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 29, + ACTIONS(1473), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -115311,37 +118706,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112029] = 5, - STATE(1455), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [112061] = 10, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2386), 1, + anon_sym_LPAREN, + ACTIONS(2388), 1, + anon_sym_LBRACK, + ACTIONS(2394), 1, + anon_sym_STAR_STAR, + ACTIONS(2396), 1, + anon_sym_QMARK_DOT, + ACTIONS(2412), 1, + anon_sym_QMARK_LBRACK, + STATE(1719), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 2, + ACTIONS(1530), 27, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1382), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1380), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -115349,30 +118747,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, - [112078] = 4, - STATE(2190), 1, - aux_sym_comparison_operator_repeat1, + [112119] = 4, + STATE(1505), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1445), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1443), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -115382,8 +118781,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, @@ -115398,26 +118796,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112125] = 5, - ACTIONS(2300), 1, - anon_sym_PIPE, - STATE(1457), 1, - aux_sym_union_type_repeat1, + [112165] = 5, + ACTIONS(2372), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 6, - anon_sym_EQ, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 28, + ACTIONS(1415), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -115427,11 +118825,10 @@ 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -115442,151 +118839,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112174] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2270), 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(2272), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112219] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2286), 12, - sym_string_start, - ts_builtin_sym_end, + [112213] = 11, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2386), 1, anon_sym_LPAREN, + ACTIONS(2388), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2394), 1, + anon_sym_STAR_STAR, + ACTIONS(2396), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2284), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112264] = 4, - STATE(1465), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(2412), 1, + anon_sym_QMARK_LBRACK, + STATE(1719), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 6, - anon_sym_EQ, + ACTIONS(2392), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1273), 29, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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_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, - [112311] = 4, - STATE(1465), 1, - aux_sym_union_type_repeat1, + [112273] = 4, + ACTIONS(2430), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, + ACTIONS(1534), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 29, + ACTIONS(1536), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -115596,9 +118916,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_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115612,185 +118930,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112358] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2232), 1, + [112319] = 15, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2386), 1, anon_sym_LPAREN, - ACTIONS(2234), 1, + ACTIONS(2388), 1, anon_sym_LBRACK, - ACTIONS(2240), 1, + ACTIONS(2394), 1, anon_sym_STAR_STAR, - ACTIONS(2242), 1, + ACTIONS(2396), 1, anon_sym_QMARK_DOT, - ACTIONS(2250), 1, - anon_sym_PIPE, - ACTIONS(2252), 1, + ACTIONS(2404), 1, anon_sym_AMP, - ACTIONS(2254), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2262), 1, + ACTIONS(2412), 1, anon_sym_QMARK_LBRACK, - STATE(1764), 1, + STATE(1719), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2238), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2246), 2, + ACTIONS(2400), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2248), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2256), 2, + ACTIONS(2408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1402), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [112439] = 8, - ACTIONS(2306), 1, - anon_sym_not, - ACTIONS(2312), 1, - anon_sym_is, - STATE(1463), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2309), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1545), 4, - anon_sym_EQ, + ACTIONS(2392), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2303), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - 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_QMARK_LBRACK, - [112494] = 4, - ACTIONS(2315), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1247), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1245), 28, + ACTIONS(1530), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, 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, - [112541] = 4, - STATE(1457), 1, - aux_sym_union_type_repeat1, + [112387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 6, - anon_sym_EQ, + ACTIONS(1823), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1392), 29, + ACTIONS(1821), 31, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -115805,63 +119024,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112588] = 4, - ACTIONS(2317), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [112431] = 14, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2386), 1, + anon_sym_LPAREN, + ACTIONS(2388), 1, + anon_sym_LBRACK, + ACTIONS(2394), 1, + anon_sym_STAR_STAR, + ACTIONS(2396), 1, + anon_sym_QMARK_DOT, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2412), 1, + anon_sym_QMARK_LBRACK, + STATE(1719), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2400), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2392), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1259), 28, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, 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, - [112635] = 4, - STATE(1508), 1, - aux_sym_union_type_repeat1, + [112497] = 6, + ACTIONS(2335), 1, + anon_sym_and, + ACTIONS(2339), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 6, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 28, + ACTIONS(1415), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115874,9 +119106,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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115890,18 +119120,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112681] = 5, - ACTIONS(1380), 1, + [112547] = 4, + ACTIONS(1461), 1, anon_sym_LF, - STATE(1468), 1, + STATE(1488), 1, aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2319), 2, + ACTIONS(1459), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1382), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115912,6 +119140,7 @@ 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, @@ -115933,73 +119162,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112729] = 4, - STATE(1556), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [112593] = 13, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2386), 1, + anon_sym_LPAREN, + ACTIONS(2388), 1, + anon_sym_LBRACK, + ACTIONS(2394), 1, + anon_sym_STAR_STAR, + ACTIONS(2396), 1, + anon_sym_QMARK_DOT, + ACTIONS(2412), 1, + anon_sym_QMARK_LBRACK, + STATE(1719), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 5, - anon_sym_EQ, + ACTIONS(2400), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2392), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1392), 29, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, 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, - [112775] = 5, + [112657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2322), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1470), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1364), 4, + ACTIONS(1659), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 27, - sym__newline, + ACTIONS(1657), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116018,17 +119254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112823] = 3, + [112701] = 4, + STATE(1497), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 5, - anon_sym_EQ, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1591), 30, + ACTIONS(1617), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116059,33 +119296,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112867] = 4, - ACTIONS(1225), 1, - anon_sym_LF, - ACTIONS(5), 2, + [112747] = 4, + STATE(1497), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 32, + ACTIONS(1619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116093,41 +119332,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, - [112913] = 4, - ACTIONS(1225), 1, - anon_sym_LF, - ACTIONS(5), 2, + [112793] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 32, + ACTIONS(1743), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1745), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116135,179 +119373,203 @@ 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, - [112959] = 8, - ACTIONS(2325), 1, - anon_sym_and, - ACTIONS(2327), 1, - anon_sym_or, - ACTIONS(2329), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [112837] = 20, + ACTIONS(1447), 1, + anon_sym_LF, + ACTIONS(1453), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_is, + ACTIONS(2386), 1, + anon_sym_LPAREN, + ACTIONS(2388), 1, + anon_sym_LBRACK, + ACTIONS(2394), 1, + anon_sym_STAR_STAR, + ACTIONS(2396), 1, + anon_sym_QMARK_DOT, + ACTIONS(2402), 1, + anon_sym_PIPE, + ACTIONS(2404), 1, + anon_sym_AMP, + ACTIONS(2406), 1, + anon_sym_CARET, + ACTIONS(2412), 1, + anon_sym_QMARK_LBRACK, + STATE(1719), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 4, + ACTIONS(1449), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2400), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2392), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1485), 24, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1319), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + anon_sym_and, + anon_sym_or, + ACTIONS(1451), 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, + [112915] = 22, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2352), 1, anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(2354), 1, + anon_sym_PLUS, + ACTIONS(2356), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2360), 1, anon_sym_PIPE, + ACTIONS(2362), 1, anon_sym_AMP, + ACTIONS(2364), 1, anon_sym_CARET, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2350), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2358), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2366), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1515), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 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, - [113013] = 22, - ACTIONS(2038), 1, + [112997] = 22, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2070), 1, anon_sym_is, - ACTIONS(2161), 1, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, + ACTIONS(2352), 1, anon_sym_STAR_STAR, - ACTIONS(2335), 1, + ACTIONS(2354), 1, anon_sym_PLUS, - ACTIONS(2337), 1, + ACTIONS(2356), 1, anon_sym_DASH, - ACTIONS(2341), 1, + ACTIONS(2360), 1, anon_sym_PIPE, - ACTIONS(2343), 1, + ACTIONS(2362), 1, anon_sym_AMP, - ACTIONS(2345), 1, + ACTIONS(2364), 1, anon_sym_CARET, - STATE(1282), 1, + STATE(1309), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(2350), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, + ACTIONS(2358), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + ACTIONS(2366), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1402), 3, + ACTIONS(1511), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [113095] = 6, - ACTIONS(1251), 1, - anon_sym_LF, - ACTIONS(2349), 1, - anon_sym_and, - ACTIONS(2351), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(1455), 5, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - 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, - [113145] = 5, - ACTIONS(2329), 1, - anon_sym_PLUS, + [113079] = 4, + STATE(1517), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + ACTIONS(1501), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 28, + ACTIONS(1503), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -116322,6 +119584,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, @@ -116336,37 +119599,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113193] = 7, - ACTIONS(2325), 1, - anon_sym_and, - ACTIONS(2329), 1, - anon_sym_PLUS, + [113125] = 5, + STATE(1535), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(2432), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1475), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 8, + ACTIONS(1473), 27, sym__newline, - anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1465), 19, anon_sym_LPAREN, anon_sym_LBRACK, 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, @@ -116381,33 +119642,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113245] = 4, - ACTIONS(1259), 1, - anon_sym_LF, - STATE(1544), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [113173] = 4, + STATE(1497), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 33, + ACTIONS(1619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -116415,25 +119678,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, - [113291] = 3, + [113219] = 4, + STATE(1497), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 5, - anon_sym_EQ, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1523), 30, + ACTIONS(1617), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116464,34 +119726,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113335] = 3, + [113265] = 4, + ACTIONS(2435), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 5, + ACTIONS(1501), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1587), 30, + ACTIONS(1503), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -116505,33 +119768,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113379] = 3, + [113311] = 20, + ACTIONS(2414), 1, + anon_sym_LPAREN, + ACTIONS(2416), 1, + anon_sym_LBRACK, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, + anon_sym_QMARK_DOT, + ACTIONS(2422), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2441), 1, + anon_sym_not, + ACTIONS(2447), 1, + anon_sym_PIPE, + ACTIONS(2449), 1, + anon_sym_AMP, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2457), 1, + anon_sym_is, + STATE(1672), 1, + sym_argument_list, + STATE(1821), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1585), 5, - anon_sym_EQ, + ACTIONS(2439), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2453), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2455), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 30, + ACTIONS(2437), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1321), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [113389] = 6, + ACTIONS(2370), 1, + anon_sym_and, + ACTIONS(2372), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1497), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1499), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -116546,34 +119870,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113423] = 7, - ACTIONS(1440), 1, + [113439] = 4, + ACTIONS(1471), 1, anon_sym_LF, - ACTIONS(2349), 1, - anon_sym_and, - ACTIONS(2351), 1, - anon_sym_PLUS, + STATE(1525), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 7, + ACTIONS(1469), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1463), 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, @@ -116591,17 +119912,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113475] = 3, + [113485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 5, - anon_sym_EQ, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1579), 30, + ACTIONS(1685), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116610,6 +119930,7 @@ 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_for, @@ -116632,71 +119953,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113519] = 5, - ACTIONS(2329), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [113529] = 12, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2386), 1, + anon_sym_LPAREN, + ACTIONS(2388), 1, + anon_sym_LBRACK, + ACTIONS(2394), 1, + anon_sym_STAR_STAR, + ACTIONS(2396), 1, + anon_sym_QMARK_DOT, + ACTIONS(2412), 1, + anon_sym_QMARK_LBRACK, + STATE(1719), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 4, + ACTIONS(2400), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2392), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1444), 28, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1530), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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_DASH, - anon_sym_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, - [113567] = 3, + [113591] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 5, - anon_sym_EQ, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 30, + ACTIONS(1556), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -116716,42 +120045,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113611] = 10, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [113637] = 4, + ACTIONS(2297), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 5, + ACTIONS(1465), 5, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 23, + ACTIONS(1463), 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_else, + 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, @@ -116764,42 +120086,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113669] = 10, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [113683] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 5, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1562), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 23, + ACTIONS(1560), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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, @@ -116812,260 +120128,328 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113727] = 12, - ACTIONS(2161), 1, + anon_sym_QMARK_LBRACK, + [113729] = 21, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2414), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, + ACTIONS(2416), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - STATE(1282), 1, + ACTIONS(2447), 1, + anon_sym_PIPE, + ACTIONS(2449), 1, + anon_sym_AMP, + ACTIONS(2451), 1, + anon_sym_CARET, + STATE(1672), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2331), 2, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2439), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1324), 3, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1322), 21, + ACTIONS(2453), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1511), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1321), 5, 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_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1455), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [113809] = 21, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, anon_sym_is, - [113789] = 17, - ACTIONS(2161), 1, + ACTIONS(2414), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, + ACTIONS(2416), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_PLUS, - ACTIONS(2337), 1, - anon_sym_DASH, - ACTIONS(2343), 1, + ACTIONS(2447), 1, + anon_sym_PIPE, + ACTIONS(2449), 1, anon_sym_AMP, - ACTIONS(2345), 1, + ACTIONS(2451), 1, anon_sym_CARET, - STATE(1282), 1, + STATE(1672), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(2439), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + ACTIONS(2453), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1322), 16, + ACTIONS(1515), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1321), 5, 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, + ACTIONS(1455), 5, anon_sym_in, - anon_sym_not, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [113889] = 7, + ACTIONS(1415), 1, + anon_sym_LF, + ACTIONS(2329), 1, anon_sym_and, + ACTIONS(2331), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_or, + ACTIONS(1433), 23, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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, - [113861] = 16, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, + [113941] = 6, ACTIONS(2335), 1, + anon_sym_and, + ACTIONS(2339), 1, anon_sym_PLUS, - ACTIONS(2337), 1, - anon_sym_DASH, - ACTIONS(2345), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1497), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1499), 26, 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, + anon_sym_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, - [113931] = 15, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_PLUS, - ACTIONS(2337), 1, - anon_sym_DASH, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [113991] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1556), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - ACTIONS(2347), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1322), 18, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [114037] = 4, + STATE(1517), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1550), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1552), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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, - [113999] = 14, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_PLUS, - ACTIONS(2337), 1, - anon_sym_DASH, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [114083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(1675), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1673), 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_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -117076,36 +120460,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [114065] = 5, - STATE(1494), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [114127] = 10, + ACTIONS(1291), 1, + anon_sym_LF, + ACTIONS(2329), 1, + anon_sym_and, + ACTIONS(2331), 1, + anon_sym_PLUS, + ACTIONS(2459), 1, + anon_sym_as, + ACTIONS(2461), 1, + anon_sym_if, + ACTIONS(2463), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2353), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1382), 5, - anon_sym_EQ, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 25, + 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_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(1380), 27, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [114185] = 8, + ACTIONS(1301), 1, + anon_sym_LF, + ACTIONS(2329), 1, + anon_sym_and, + ACTIONS(2331), 1, + anon_sym_PLUS, + ACTIONS(2463), 1, + anon_sym_or, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -117113,28 +120547,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, - [114113] = 4, - ACTIONS(1269), 1, + [114239] = 4, + ACTIONS(1519), 1, anon_sym_LF, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1271), 32, + ACTIONS(1517), 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, @@ -117161,57 +120597,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [114159] = 20, - ACTIONS(1280), 1, - anon_sym_LF, - ACTIONS(1298), 1, + [114285] = 20, + ACTIONS(1453), 1, anon_sym_not, - ACTIONS(1314), 1, + ACTIONS(1457), 1, anon_sym_is, - ACTIONS(2356), 1, + ACTIONS(1515), 1, + anon_sym_LF, + ACTIONS(2386), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2388), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, + ACTIONS(2394), 1, anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2396), 1, anon_sym_QMARK_DOT, - ACTIONS(2368), 1, + ACTIONS(2402), 1, anon_sym_PIPE, - ACTIONS(2370), 1, + ACTIONS(2404), 1, anon_sym_AMP, - ACTIONS(2372), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2376), 1, + ACTIONS(2412), 1, anon_sym_QMARK_LBRACK, - STATE(1807), 1, + STATE(1719), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1282), 2, + ACTIONS(1513), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(2366), 2, + ACTIONS(2400), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2374), 2, + ACTIONS(2408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2360), 4, + ACTIONS(2392), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1284), 5, + ACTIONS(1319), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1290), 7, + ACTIONS(1451), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -117219,88 +120655,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [114237] = 15, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2392), 1, - anon_sym_CARET, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [114363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 17, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1737), 31, 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_RBRACK, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [114305] = 4, - ACTIONS(2398), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [114407] = 4, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1247), 6, - anon_sym_EQ, + ACTIONS(1605), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 28, - sym__newline, + ACTIONS(1607), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -117314,57 +120738,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114351] = 20, - ACTIONS(1298), 1, + [114453] = 20, + ACTIONS(1453), 1, anon_sym_not, - ACTIONS(1314), 1, + ACTIONS(1457), 1, anon_sym_is, - ACTIONS(1318), 1, + ACTIONS(1511), 1, anon_sym_LF, - ACTIONS(2356), 1, + ACTIONS(2386), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2388), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, + ACTIONS(2394), 1, anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2396), 1, anon_sym_QMARK_DOT, - ACTIONS(2368), 1, + ACTIONS(2402), 1, anon_sym_PIPE, - ACTIONS(2370), 1, + ACTIONS(2404), 1, anon_sym_AMP, - ACTIONS(2372), 1, + ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2376), 1, + ACTIONS(2412), 1, anon_sym_QMARK_LBRACK, - STATE(1807), 1, + STATE(1719), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1320), 2, + ACTIONS(1509), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(2366), 2, + ACTIONS(2400), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2374), 2, + ACTIONS(2408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2360), 4, + ACTIONS(2392), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1284), 5, + ACTIONS(1319), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1290), 7, + ACTIONS(1451), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -117372,65 +120796,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [114429] = 5, - ACTIONS(2400), 1, - anon_sym_PIPE, - STATE(1500), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1275), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1273), 27, - 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, - anon_sym_PLUS, - 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, - [114477] = 4, - ACTIONS(1378), 1, + [114531] = 4, + ACTIONS(1443), 1, anon_sym_LF, + STATE(1591), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1528), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1376), 32, + ACTIONS(1445), 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, @@ -117457,115 +120838,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [114523] = 6, - ACTIONS(2325), 1, - anon_sym_and, - ACTIONS(2329), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1251), 27, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [114577] = 19, + ACTIONS(1321), 1, + anon_sym_LF, + ACTIONS(2386), 1, anon_sym_LPAREN, + ACTIONS(2388), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2394), 1, anon_sym_STAR_STAR, + ACTIONS(2396), 1, anon_sym_QMARK_DOT, + ACTIONS(2398), 1, anon_sym_not, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2402), 1, anon_sym_PIPE, + ACTIONS(2404), 1, anon_sym_AMP, + ACTIONS(2406), 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(2410), 1, anon_sym_is, + ACTIONS(2412), 1, anon_sym_QMARK_LBRACK, - [114573] = 4, - ACTIONS(1273), 1, - anon_sym_LF, - STATE(1544), 1, - aux_sym_union_type_repeat1, + STATE(1719), 1, + sym_argument_list, + STATE(1808), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 33, + ACTIONS(2400), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2392), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1319), 7, 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, + ACTIONS(2390), 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, - anon_sym_QMARK_LBRACK, - [114619] = 4, - ACTIONS(2215), 1, - anon_sym_EQ, + [114653] = 4, + STATE(1517), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(1542), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 30, + ACTIONS(1544), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -117585,155 +120937,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114665] = 22, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, + [114699] = 20, + ACTIONS(2414), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, + ACTIONS(2416), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_PLUS, - ACTIONS(2337), 1, - anon_sym_DASH, - ACTIONS(2341), 1, + ACTIONS(2441), 1, + anon_sym_not, + ACTIONS(2447), 1, anon_sym_PIPE, - ACTIONS(2343), 1, + ACTIONS(2449), 1, anon_sym_AMP, - ACTIONS(2345), 1, + ACTIONS(2451), 1, anon_sym_CARET, - STATE(1282), 1, + ACTIONS(2457), 1, + anon_sym_is, + STATE(1672), 1, sym_argument_list, - STATE(2215), 1, + STATE(2232), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(2439), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1318), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [114747] = 22, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, + ACTIONS(2443), 2, anon_sym_PLUS, - ACTIONS(2337), 1, anon_sym_DASH, - ACTIONS(2341), 1, - anon_sym_PIPE, - ACTIONS(2343), 1, - anon_sym_AMP, - ACTIONS(2345), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2339), 2, + ACTIONS(2445), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + ACTIONS(2453), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1280), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1312), 5, + ACTIONS(2455), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, + ACTIONS(1321), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_and, anon_sym_or, - [114829] = 4, - STATE(1417), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [114777] = 5, + ACTIONS(1607), 1, + anon_sym_LF, + ACTIONS(2465), 1, + anon_sym_LBRACE, + STATE(1886), 1, + sym_dictionary, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1559), 30, + ACTIONS(1605), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117741,34 +121030,35 @@ 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, - [114875] = 4, - STATE(1500), 1, - aux_sym_union_type_repeat1, + [114825] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 6, - anon_sym_EQ, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1546), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1392), 28, + ACTIONS(1548), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -117776,6 +121066,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, @@ -117789,44 +121080,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114921] = 8, - ACTIONS(2406), 1, - anon_sym_not, - ACTIONS(2412), 1, - anon_sym_is, - STATE(1509), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [114871] = 4, + ACTIONS(1437), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1545), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2409), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2403), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 23, + STATE(1502), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117834,36 +121114,43 @@ 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, - [114975] = 4, - STATE(1508), 1, - aux_sym_union_type_repeat1, + [114917] = 4, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 6, - anon_sym_EQ, + ACTIONS(1605), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 28, + ACTIONS(1607), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -117877,22 +121164,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115021] = 4, - ACTIONS(1428), 1, + [114963] = 4, + ACTIONS(1544), 1, anon_sym_LF, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 32, + ACTIONS(1542), 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, @@ -117903,57 +121190,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, - 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, - [115067] = 10, - ACTIONS(2415), 1, - anon_sym_as, - ACTIONS(2417), 1, - anon_sym_if, - ACTIONS(2419), 1, - anon_sym_and, - ACTIONS(2421), 1, - anon_sym_or, - ACTIONS(2423), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1491), 21, - 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_not, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117961,41 +121198,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, - [115125] = 4, - STATE(1508), 1, - aux_sym_union_type_repeat1, + [115009] = 8, + ACTIONS(2370), 1, + anon_sym_and, + ACTIONS(2372), 1, + anon_sym_PLUS, + ACTIONS(2467), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, - anon_sym_EQ, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 28, - anon_sym_DOT, + ACTIONS(1301), 24, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -118009,44 +121252,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115171] = 12, - ACTIONS(1322), 1, + [115063] = 4, + ACTIONS(1548), 1, anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2376), 1, - anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2360), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1324), 21, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1546), 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, @@ -118059,50 +121293,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [115233] = 13, - ACTIONS(1322), 1, - anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [115109] = 4, + ACTIONS(1560), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2360), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1324), 19, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1562), 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, @@ -118110,35 +121335,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [115297] = 4, - ACTIONS(2295), 1, - anon_sym_EQ, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [115155] = 5, + ACTIONS(1419), 1, + anon_sym_LF, + ACTIONS(2331), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1394), 29, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + 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_EQ, - anon_sym_then, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118146,41 +121371,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, - [115343] = 4, - STATE(1508), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [115203] = 5, + ACTIONS(1415), 1, + anon_sym_LF, + ACTIONS(2331), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1414), 28, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 31, 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, @@ -118188,110 +121414,48 @@ 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, - [115389] = 14, - ACTIONS(1322), 1, + [115251] = 4, + ACTIONS(1503), 1, anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2372), 1, - anon_sym_CARET, - ACTIONS(2376), 1, - anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2469), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2360), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1324), 18, + ACTIONS(1501), 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_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, - [115455] = 15, - ACTIONS(1322), 1, - anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2370), 1, - anon_sym_AMP, - ACTIONS(2372), 1, - anon_sym_CARET, - ACTIONS(2376), 1, - anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2366), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2360), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1324), 17, - 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, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -118299,43 +121463,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [115523] = 11, - ACTIONS(1322), 1, - anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [115297] = 5, + ACTIONS(1411), 1, + anon_sym_LF, + ACTIONS(2331), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2360), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1324), 23, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 31, 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, @@ -118348,33 +121506,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [115583] = 4, - ACTIONS(1241), 1, - anon_sym_LF, - STATE(1544), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [115345] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 33, + ACTIONS(1613), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1615), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -118382,47 +121542,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, - [115629] = 8, - ACTIONS(2419), 1, - anon_sym_and, - ACTIONS(2421), 1, - anon_sym_or, - ACTIONS(2423), 1, - anon_sym_PLUS, + [115389] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1606), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1487), 5, + ACTIONS(1439), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 23, + ACTIONS(1437), 29, + sym__newline, + 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_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, @@ -118436,40 +121590,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115683] = 10, - ACTIONS(1322), 1, - anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2376), 1, - anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [115435] = 5, + ACTIONS(2372), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 27, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1419), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, 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, @@ -118477,47 +121627,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, - [115741] = 10, - ACTIONS(1322), 1, - anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2376), 1, anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [115483] = 5, + ACTIONS(2339), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 27, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1411), 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, @@ -118525,31 +121670,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, - [115799] = 6, - ACTIONS(2419), 1, - anon_sym_and, - ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + [115531] = 5, + ACTIONS(2339), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1253), 5, + ACTIONS(1413), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1251), 26, + ACTIONS(1415), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118562,6 +121704,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_PERCENT, anon_sym_SLASH_SLASH, @@ -118576,36 +121719,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115849] = 5, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2425), 1, - anon_sym_not, + [115579] = 5, + ACTIONS(2339), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 27, + ACTIONS(1419), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + 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_EQ, - anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118619,28 +121762,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115897] = 3, + [115627] = 4, + STATE(1535), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 5, + ACTIONS(1459), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1565), 30, + ACTIONS(1461), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -118660,28 +121804,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115941] = 5, - ACTIONS(1362), 1, + [115673] = 10, + ACTIONS(1425), 1, anon_sym_LF, + ACTIONS(2386), 1, + anon_sym_LPAREN, + ACTIONS(2388), 1, + anon_sym_LBRACK, + ACTIONS(2394), 1, + anon_sym_STAR_STAR, + ACTIONS(2396), 1, + anon_sym_QMARK_DOT, + ACTIONS(2412), 1, + anon_sym_QMARK_LBRACK, + STATE(1719), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2427), 2, + ACTIONS(1427), 27, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1528), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1364), 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, @@ -118702,43 +121852,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [115989] = 10, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [115731] = 4, + ACTIONS(1503), 1, + anon_sym_LF, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1374), 24, - sym__newline, + ACTIONS(1501), 33, 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_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, @@ -118746,43 +121886,43 @@ 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, - [116047] = 7, - ACTIONS(2325), 1, - anon_sym_and, - ACTIONS(2329), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [115777] = 4, + STATE(1625), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(1542), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 5, + ACTIONS(1544), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1465), 22, - sym__newline, anon_sym_COMMA, - anon_sym_else, 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_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118796,27 +121936,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116099] = 4, - STATE(1469), 1, + [115823] = 4, + STATE(1625), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 5, + ACTIONS(1550), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 29, - sym__newline, + ACTIONS(1552), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -118824,7 +121965,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, @@ -118838,36 +121978,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116145] = 5, + [115869] = 6, + ACTIONS(1499), 1, + anon_sym_LF, ACTIONS(2329), 1, + anon_sym_and, + ACTIONS(2331), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1426), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1424), 28, - sym__newline, + ACTIONS(1497), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118875,46 +122014,43 @@ 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, - [116193] = 10, - ACTIONS(2325), 1, - anon_sym_and, - ACTIONS(2327), 1, - anon_sym_or, - ACTIONS(2329), 1, - anon_sym_PLUS, - ACTIONS(2430), 1, - anon_sym_as, - ACTIONS(2432), 1, - anon_sym_if, + [115919] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2471), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 4, + ACTIONS(1605), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 22, - sym__newline, - anon_sym_COMMA, + ACTIONS(1607), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -118928,34 +122064,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [116251] = 4, - ACTIONS(1414), 1, - anon_sym_LF, - STATE(1544), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [115967] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 33, + ACTIONS(1621), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1623), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -118963,23 +122100,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, - [116297] = 4, - ACTIONS(1459), 1, + [116011] = 5, + ACTIONS(1519), 1, anon_sym_LF, - STATE(1550), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2473), 1, + anon_sym_PIPE, + STATE(1591), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 33, + ACTIONS(1517), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119000,7 +122137,6 @@ 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, @@ -119013,57 +122149,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116343] = 21, - ACTIONS(2161), 1, + [116059] = 21, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, + ACTIONS(2352), 1, anon_sym_STAR_STAR, - ACTIONS(2335), 1, + ACTIONS(2354), 1, anon_sym_PLUS, - ACTIONS(2337), 1, + ACTIONS(2356), 1, anon_sym_DASH, - ACTIONS(2341), 1, + ACTIONS(2360), 1, anon_sym_PIPE, - ACTIONS(2343), 1, + ACTIONS(2362), 1, anon_sym_AMP, - ACTIONS(2345), 1, + ACTIONS(2364), 1, anon_sym_CARET, - ACTIONS(2436), 1, + ACTIONS(2478), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2482), 1, anon_sym_is, - STATE(1282), 1, + STATE(1309), 1, sym_argument_list, - STATE(2197), 1, + STATE(1787), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2331), 2, + ACTIONS(2350), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, + ACTIONS(2358), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + ACTIONS(2366), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2438), 2, + ACTIONS(2480), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2476), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 8, + ACTIONS(1321), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119072,22 +122208,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [116423] = 5, - ACTIONS(2130), 1, + [116139] = 5, + ACTIONS(2141), 1, anon_sym_in, - ACTIONS(2442), 1, + ACTIONS(2484), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 27, + ACTIONS(1607), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119115,37 +122251,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116471] = 10, - ACTIONS(1491), 1, + [116187] = 4, + ACTIONS(1552), 1, anon_sym_LF, - ACTIONS(2349), 1, - anon_sym_and, - ACTIONS(2351), 1, - anon_sym_PLUS, - ACTIONS(2444), 1, - anon_sym_as, - ACTIONS(2446), 1, - anon_sym_if, - ACTIONS(2448), 1, - anon_sym_or, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(1550), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 25, + 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, @@ -119163,23 +122293,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116529] = 5, - ACTIONS(1394), 1, + [116233] = 4, + ACTIONS(1526), 1, anon_sym_LF, - ACTIONS(2450), 1, - anon_sym_EQ, - STATE(1544), 1, - aux_sym_union_type_repeat1, + ACTIONS(2486), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 32, + ACTIONS(1524), 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, @@ -119206,92 +122335,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116577] = 20, - ACTIONS(1298), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_is, - ACTIONS(1402), 1, - anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2368), 1, - anon_sym_PIPE, - ACTIONS(2370), 1, - anon_sym_AMP, - ACTIONS(2372), 1, - anon_sym_CARET, - ACTIONS(2376), 1, - anon_sym_QMARK_LBRACK, - STATE(1807), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [116279] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1404), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2360), 4, + ACTIONS(1597), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1284), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1290), 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, - [116655] = 5, - ACTIONS(1444), 1, - anon_sym_LF, - ACTIONS(2351), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 31, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -119299,46 +122370,45 @@ 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, - [116703] = 4, - STATE(1509), 1, - aux_sym_comparison_operator_repeat1, + [116323] = 5, + ACTIONS(2488), 1, + anon_sym_PIPE, + STATE(1597), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1517), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 30, + ACTIONS(1519), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -119349,18 +122419,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116749] = 4, - STATE(1547), 1, - aux_sym_comparison_operator_repeat1, + [116371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1611), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 30, + ACTIONS(1609), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119391,33 +122460,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116795] = 4, - ACTIONS(1392), 1, - anon_sym_LF, - STATE(1589), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [116415] = 10, + ACTIONS(2370), 1, + anon_sym_and, + ACTIONS(2372), 1, + anon_sym_PLUS, + ACTIONS(2467), 1, + anon_sym_or, + ACTIONS(2491), 1, + anon_sym_as, + ACTIONS(2493), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 33, + ACTIONS(43), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1285), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1291), 22, + sym__newline, anon_sym_COMMA, + anon_sym_else, 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, @@ -119425,42 +122502,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, - [116841] = 5, - ACTIONS(1440), 1, - anon_sym_LF, - ACTIONS(2351), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [116473] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 31, + ACTIONS(1603), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1601), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -119468,37 +122543,95 @@ 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, - [116889] = 4, - STATE(1509), 1, + [116517] = 21, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2414), 1, + anon_sym_LPAREN, + ACTIONS(2416), 1, + anon_sym_LBRACK, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, + anon_sym_QMARK_DOT, + ACTIONS(2422), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2447), 1, + anon_sym_PIPE, + ACTIONS(2449), 1, + anon_sym_AMP, + ACTIONS(2451), 1, + anon_sym_CARET, + STATE(1672), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2439), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2453), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1447), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [116597] = 5, + ACTIONS(2495), 1, + anon_sym_EQ, + STATE(1517), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 30, + ACTIONS(1463), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -119518,29 +122651,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116935] = 4, - STATE(1509), 1, - aux_sym_comparison_operator_repeat1, + [116645] = 4, + STATE(1583), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1469), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 30, + ACTIONS(1471), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -119560,35 +122693,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116981] = 8, - ACTIONS(1485), 1, + [116691] = 4, + ACTIONS(1536), 1, anon_sym_LF, - ACTIONS(2349), 1, - anon_sym_and, - ACTIONS(2351), 1, - anon_sym_PLUS, - ACTIONS(2448), 1, - anon_sym_or, + ACTIONS(2497), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(1534), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 27, 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, @@ -119606,34 +122735,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [117035] = 4, - STATE(1509), 1, - aux_sym_comparison_operator_repeat1, + [116737] = 7, + ACTIONS(2370), 1, + anon_sym_and, + ACTIONS(2372), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 30, + ACTIONS(1415), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1435), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -119648,33 +122780,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117081] = 4, - ACTIONS(1467), 1, - anon_sym_LF, - STATE(1468), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [116789] = 5, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 33, + ACTIONS(2499), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1489), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1487), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -119682,102 +122817,83 @@ 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, - [117127] = 19, - ACTIONS(1328), 1, - anon_sym_LF, - ACTIONS(2356), 1, + [116837] = 10, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2368), 1, - anon_sym_PIPE, - ACTIONS(2370), 1, - anon_sym_AMP, - ACTIONS(2372), 1, - anon_sym_CARET, - ACTIONS(2376), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2454), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1779), 1, - aux_sym_comparison_operator_repeat1, - STATE(1807), 1, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, sym_argument_list, - ACTIONS(5), 2, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2360), 4, + ACTIONS(1427), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1284), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1425), 23, 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, - ACTIONS(2452), 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, - [117203] = 10, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_is, + [116895] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 4, + ACTIONS(1679), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 24, - sym__newline, + ACTIONS(1677), 30, 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -119795,30 +122911,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [117261] = 4, + anon_sym_QMARK_LBRACK, + [116939] = 10, + ACTIONS(2414), 1, + anon_sym_LPAREN, + ACTIONS(2416), 1, + anon_sym_LBRACK, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, + anon_sym_QMARK_DOT, + ACTIONS(2422), 1, + anon_sym_QMARK_LBRACK, + STATE(1672), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 4, + ACTIONS(1530), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1428), 29, + ACTIONS(1532), 24, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -119836,36 +122960,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [116997] = 10, + ACTIONS(2414), 1, + anon_sym_LPAREN, + ACTIONS(2416), 1, + anon_sym_LBRACK, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, + anon_sym_QMARK_DOT, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - [117307] = 4, - ACTIONS(2458), 1, - anon_sym_DASH_GT, + STATE(1672), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, - anon_sym_EQ, + ACTIONS(1530), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 28, + ACTIONS(1532), 24, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -119878,38 +123008,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [117055] = 12, + ACTIONS(2414), 1, + anon_sym_LPAREN, + ACTIONS(2416), 1, + anon_sym_LBRACK, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, + anon_sym_QMARK_DOT, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - [117353] = 4, - STATE(1469), 1, - aux_sym_union_type_repeat1, + STATE(1672), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 29, + ACTIONS(2439), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2445), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 22, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -119920,31 +123058,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [117117] = 16, + ACTIONS(2414), 1, + anon_sym_LPAREN, + ACTIONS(2416), 1, + anon_sym_LBRACK, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, + anon_sym_QMARK_DOT, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - [117399] = 5, - ACTIONS(2460), 1, - anon_sym_PIPE, - STATE(1556), 1, - aux_sym_union_type_repeat1, + ACTIONS(2449), 1, + anon_sym_AMP, + ACTIONS(2451), 1, + anon_sym_CARET, + STATE(1672), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 28, + ACTIONS(2439), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2453), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 16, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, + [117187] = 4, + ACTIONS(1556), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 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, @@ -119952,72 +123138,87 @@ 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, - [117447] = 5, - ACTIONS(2423), 1, - anon_sym_PLUS, + [117233] = 15, + ACTIONS(2414), 1, + anon_sym_LPAREN, + ACTIONS(2416), 1, + anon_sym_LBRACK, + ACTIONS(2418), 1, + anon_sym_STAR_STAR, + ACTIONS(2420), 1, + anon_sym_QMARK_DOT, + ACTIONS(2422), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + STATE(1672), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1444), 27, + ACTIONS(2439), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2453), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 17, + sym__newline, 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_else, 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, - anon_sym_QMARK_LBRACK, - [117495] = 3, + [117301] = 4, + STATE(1529), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1571), 5, - anon_sym_EQ, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1569), 30, + ACTIONS(1607), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120048,76 +123249,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117539] = 5, - ACTIONS(1424), 1, - anon_sym_LF, - ACTIONS(2351), 1, + [117347] = 5, + ACTIONS(2372), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1426), 31, - 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_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, - [117587] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1541), 5, - anon_sym_EQ, + ACTIONS(1409), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 30, + ACTIONS(1411), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -120132,30 +123292,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117631] = 10, - ACTIONS(2378), 1, + [117395] = 14, + ACTIONS(2414), 1, anon_sym_LPAREN, - ACTIONS(2380), 1, + ACTIONS(2416), 1, anon_sym_LBRACK, - ACTIONS(2384), 1, + ACTIONS(2418), 1, anon_sym_STAR_STAR, - ACTIONS(2386), 1, + ACTIONS(2420), 1, anon_sym_QMARK_DOT, - ACTIONS(2396), 1, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - STATE(1812), 1, + STATE(1672), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 24, + ACTIONS(2439), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2453), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 18, sym__newline, anon_sym_DOT, anon_sym_as, @@ -120166,90 +123336,88 @@ 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, - [117689] = 10, - ACTIONS(1374), 1, - anon_sym_LF, - ACTIONS(2356), 1, + [117461] = 13, + ACTIONS(2414), 1, anon_sym_LPAREN, - ACTIONS(2358), 1, + ACTIONS(2416), 1, anon_sym_LBRACK, - ACTIONS(2362), 1, + ACTIONS(2418), 1, anon_sym_STAR_STAR, - ACTIONS(2364), 1, + ACTIONS(2420), 1, anon_sym_QMARK_DOT, - ACTIONS(2376), 1, + ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - STATE(1807), 1, + STATE(1672), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 27, + ACTIONS(1530), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2439), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2443), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2445), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 20, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, 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, 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, - [117747] = 5, - ACTIONS(2463), 1, + [117525] = 5, + ACTIONS(2502), 1, anon_sym_EQ, - STATE(1469), 1, + STATE(1625), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(1465), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 29, - sym__newline, + ACTIONS(1463), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -120257,7 +123425,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, @@ -120271,94 +123438,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117795] = 20, - ACTIONS(2378), 1, + [117573] = 21, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2380), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2392), 1, - anon_sym_CARET, - ACTIONS(2396), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2467), 1, - anon_sym_not, - ACTIONS(2469), 1, + ACTIONS(2352), 1, + anon_sym_STAR_STAR, + ACTIONS(2354), 1, + anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_DASH, + ACTIONS(2360), 1, anon_sym_PIPE, - ACTIONS(2471), 1, + ACTIONS(2362), 1, anon_sym_AMP, - ACTIONS(2475), 1, + ACTIONS(2364), 1, + anon_sym_CARET, + ACTIONS(2478), 1, + anon_sym_not, + ACTIONS(2482), 1, anon_sym_is, - STATE(1739), 1, - aux_sym_comparison_operator_repeat1, - STATE(1812), 1, + STATE(1309), 1, sym_argument_list, + STATE(2228), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2382), 2, + ACTIONS(2350), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2390), 2, + ACTIONS(2358), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, + ACTIONS(2366), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2473), 2, + ACTIONS(2480), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2465), 5, + ACTIONS(2476), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 8, - sym__newline, + ACTIONS(1321), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [117873] = 6, - ACTIONS(2325), 1, - anon_sym_and, - ACTIONS(2329), 1, - anon_sym_PLUS, + [117653] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + ACTIONS(1663), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 27, - sym__newline, + ACTIONS(1661), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -120373,17 +123538,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117923] = 3, + [117697] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 5, + ACTIONS(1669), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 30, + ACTIONS(1671), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120414,29 +123579,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117967] = 4, + [117741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 4, + ACTIONS(1665), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 29, - sym__newline, + ACTIONS(1667), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -120456,22 +123620,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118013] = 4, - ACTIONS(1245), 1, + [117785] = 4, + ACTIONS(1556), 1, anon_sym_LF, - ACTIONS(2477), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1247), 33, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 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, @@ -120498,80 +123662,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [118059] = 20, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2392), 1, - anon_sym_CARET, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2467), 1, - anon_sym_not, - ACTIONS(2469), 1, - anon_sym_PIPE, - ACTIONS(2471), 1, - anon_sym_AMP, - ACTIONS(2475), 1, - anon_sym_is, - STATE(1812), 1, - sym_argument_list, - STATE(2199), 1, - aux_sym_comparison_operator_repeat1, + [117831] = 4, + STATE(1597), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2382), 2, + ACTIONS(1445), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2388), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2473), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2465), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 8, - sym__newline, + ACTIONS(1443), 28, 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_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [118137] = 5, - ACTIONS(2423), 1, 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, + [117877] = 4, + STATE(1625), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 5, + ACTIONS(1517), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 27, + ACTIONS(1519), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120586,6 +123732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120599,185 +123746,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118185] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2392), 1, - anon_sym_CARET, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2469), 1, - anon_sym_PIPE, - ACTIONS(2471), 1, - anon_sym_AMP, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, + [117923] = 4, + ACTIONS(1617), 1, + anon_sym_LF, + STATE(1817), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1318), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, + ACTIONS(1619), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [118265] = 12, - ACTIONS(2378), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2380), 1, anon_sym_LBRACK, - ACTIONS(2384), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2386), 1, anon_sym_QMARK_DOT, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 22, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, 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, - [118327] = 16, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2392), 1, - anon_sym_CARET, - ACTIONS(2396), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2471), 1, - anon_sym_AMP, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [117968] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2388), 2, + ACTIONS(2504), 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(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 16, - sym__newline, + anon_sym_TILDE, + sym_float, + ACTIONS(2506), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, + 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_rule, + anon_sym_check, 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, - [118397] = 5, - ACTIONS(2423), 1, - anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 5, + ACTIONS(1524), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 27, + ACTIONS(1526), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120792,6 +123853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120805,146 +123867,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118445] = 19, - ACTIONS(1328), 1, - anon_sym_LF, - ACTIONS(2356), 1, - anon_sym_LPAREN, - ACTIONS(2358), 1, - anon_sym_LBRACK, - ACTIONS(2362), 1, - anon_sym_STAR_STAR, - ACTIONS(2364), 1, - anon_sym_QMARK_DOT, - ACTIONS(2368), 1, - anon_sym_PIPE, - ACTIONS(2370), 1, - anon_sym_AMP, - ACTIONS(2372), 1, - anon_sym_CARET, - ACTIONS(2376), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2454), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1807), 1, - sym_argument_list, - STATE(2201), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2366), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2360), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1284), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2452), 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, - [118521] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2378), 1, + [118054] = 10, + ACTIONS(2508), 1, anon_sym_LPAREN, - ACTIONS(2380), 1, + ACTIONS(2510), 1, anon_sym_LBRACK, - ACTIONS(2384), 1, + ACTIONS(2512), 1, anon_sym_STAR_STAR, - ACTIONS(2386), 1, + ACTIONS(2514), 1, anon_sym_QMARK_DOT, - ACTIONS(2392), 1, - anon_sym_CARET, - ACTIONS(2396), 1, + ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2469), 1, - anon_sym_PIPE, - ACTIONS(2471), 1, - anon_sym_AMP, - STATE(1812), 1, + STATE(1930), 1, sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1280), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [118601] = 4, - STATE(2212), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1530), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 30, + ACTIONS(1532), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -120962,75 +123914,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [118647] = 7, - ACTIONS(2419), 1, - anon_sym_and, - ACTIONS(2423), 1, - anon_sym_PLUS, + [118111] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 5, - anon_sym_STAR, + ACTIONS(2518), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1440), 8, + anon_sym_TILDE, + sym_float, + ACTIONS(2520), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1465), 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, - [118699] = 3, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118154] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 5, - anon_sym_EQ, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1632), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1489), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1595), 30, - anon_sym_DOT, + ACTIONS(1487), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -121049,34 +123996,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118743] = 4, - STATE(1494), 1, - aux_sym_dotted_name_repeat1, + [118201] = 7, + ACTIONS(2525), 1, + anon_sym_and, + ACTIONS(2527), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 5, - anon_sym_EQ, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1467), 29, - sym__newline, + ACTIONS(1415), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1435), 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, @@ -121091,76 +124040,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118789] = 4, - ACTIONS(1259), 1, - anon_sym_LF, - ACTIONS(2479), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [118252] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2529), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_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, - [118835] = 7, - ACTIONS(1465), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2531), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118295] = 3, + ACTIONS(1615), 1, anon_sym_LF, - ACTIONS(2349), 1, - anon_sym_and, - ACTIONS(2351), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 5, + ACTIONS(1613), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1463), 25, 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, @@ -121178,26 +124120,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [118887] = 4, - STATE(1580), 1, + [118338] = 4, + STATE(1637), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 5, + ACTIONS(1459), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1459), 29, - sym__newline, + ACTIONS(1461), 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_in, anon_sym_STAR_STAR, @@ -121220,30 +124161,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118933] = 4, + [118383] = 5, + STATE(1637), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1470), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1376), 4, + ACTIONS(2533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1475), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 29, - sym__newline, - anon_sym_DOT, + ACTIONS(1473), 26, 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_not, anon_sym_and, anon_sym_or, @@ -121262,27 +124203,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118979] = 4, - STATE(1469), 1, - aux_sym_union_type_repeat1, + [118430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 5, + ACTIONS(1501), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 29, - sym__newline, + ACTIONS(1503), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -121290,7 +124230,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, @@ -121304,27 +124243,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119025] = 4, - ACTIONS(2481), 1, - anon_sym_DASH_GT, + [118473] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, + ACTIONS(2536), 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(2538), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118516] = 5, + ACTIONS(2540), 1, anon_sym_EQ, + STATE(1762), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 28, - sym__newline, + ACTIONS(1463), 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_in, anon_sym_STAR_STAR, @@ -121333,6 +124311,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, @@ -121346,61 +124325,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119071] = 4, + [118563] = 21, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2548), 1, + anon_sym_PIPE, + ACTIONS(2550), 1, + anon_sym_AMP, + ACTIONS(2552), 1, + anon_sym_CARET, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1271), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1447), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 29, - sym__newline, + ACTIONS(2542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2546), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2554), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [118642] = 21, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2508), 1, anon_sym_LPAREN, + ACTIONS(2510), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2512), 1, anon_sym_STAR_STAR, + ACTIONS(2514), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2548), 1, + anon_sym_PIPE, + ACTIONS(2550), 1, + anon_sym_AMP, + ACTIONS(2552), 1, + anon_sym_CARET, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1515), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2544), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2546), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2554), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 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, - [119117] = 4, - STATE(1469), 1, - aux_sym_union_type_repeat1, + [118721] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 5, - anon_sym_EQ, + ACTIONS(1817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 29, + ACTIONS(1819), 30, sym__newline, anon_sym_DOT, anon_sym_as, @@ -121409,6 +124459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -121430,88 +124481,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119163] = 5, - ACTIONS(1273), 1, - anon_sym_LF, - ACTIONS(2483), 1, - anon_sym_PIPE, - STATE(1589), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [118764] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 32, + ACTIONS(2556), 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(2558), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118807] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - 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, - [119211] = 10, - ACTIONS(2161), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2562), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118850] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2564), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2566), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118893] = 5, + ACTIONS(2568), 1, + anon_sym_PIPE, + STATE(1647), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 5, + ACTIONS(1517), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 23, + ACTIONS(1519), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + 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, @@ -121521,34 +124642,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [119269] = 3, + anon_sym_QMARK_LBRACK, + [118940] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 5, - anon_sym_EQ, + ACTIONS(2571), 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(2573), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118983] = 4, + STATE(1788), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 30, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -121562,35 +124724,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119313] = 4, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + [119028] = 4, + ACTIONS(2502), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1465), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 30, + ACTIONS(1463), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -121604,137 +124765,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119359] = 13, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [119073] = 3, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 20, - sym__newline, + ACTIONS(1597), 33, 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_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, - [119423] = 21, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_PLUS, - ACTIONS(2337), 1, - anon_sym_DASH, - ACTIONS(2341), 1, - anon_sym_PIPE, - ACTIONS(2343), 1, - anon_sym_AMP, - ACTIONS(2345), 1, - anon_sym_CARET, - ACTIONS(2436), 1, - anon_sym_not, - ACTIONS(2440), 1, - anon_sym_is, - STATE(1282), 1, - sym_argument_list, - STATE(1715), 1, + [119116] = 4, + ACTIONS(1607), 1, + anon_sym_LF, + STATE(1807), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2331), 2, + ACTIONS(1605), 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, - ACTIONS(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2438), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2434), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 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, - [119503] = 4, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [119161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 4, + ACTIONS(1534), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 29, - sym__newline, + ACTIONS(1536), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -121742,7 +124873,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, @@ -121756,38 +124886,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119549] = 7, - ACTIONS(2419), 1, - anon_sym_and, - ACTIONS(2423), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [119204] = 3, + ACTIONS(1667), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 5, + ACTIONS(1665), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1463), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 21, 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, @@ -121795,42 +124918,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, - [119601] = 5, - ACTIONS(2486), 1, - anon_sym_EQ, - STATE(1508), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [119247] = 3, + ACTIONS(1671), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1394), 28, + ACTIONS(1669), 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, @@ -121838,39 +124958,37 @@ 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, - [119649] = 6, - ACTIONS(1440), 1, + [119290] = 3, + ACTIONS(1661), 1, anon_sym_LF, - ACTIONS(2349), 1, - anon_sym_and, - ACTIONS(2351), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 30, + ACTIONS(1663), 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, @@ -121888,22 +125006,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119699] = 4, - ACTIONS(1263), 1, + [119333] = 3, + ACTIONS(1685), 1, anon_sym_LF, - ACTIONS(2488), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 33, + ACTIONS(1687), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -121930,89 +125046,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119745] = 14, - ACTIONS(2378), 1, - anon_sym_LPAREN, - ACTIONS(2380), 1, - anon_sym_LBRACK, - ACTIONS(2384), 1, - anon_sym_STAR_STAR, - ACTIONS(2386), 1, - anon_sym_QMARK_DOT, - ACTIONS(2396), 1, - anon_sym_QMARK_LBRACK, - STATE(1812), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [119376] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2382), 2, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1562), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2388), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2390), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 18, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1560), 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_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, - [119811] = 6, - ACTIONS(2419), 1, - anon_sym_and, - ACTIONS(2423), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [119421] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 5, + ACTIONS(1605), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 26, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, 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, @@ -122026,78 +125127,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119861] = 21, - ACTIONS(2038), 1, + [119464] = 21, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2070), 1, anon_sym_is, - ACTIONS(2378), 1, + ACTIONS(2508), 1, anon_sym_LPAREN, - ACTIONS(2380), 1, + ACTIONS(2510), 1, anon_sym_LBRACK, - ACTIONS(2384), 1, + ACTIONS(2512), 1, anon_sym_STAR_STAR, - ACTIONS(2386), 1, + ACTIONS(2514), 1, anon_sym_QMARK_DOT, - ACTIONS(2392), 1, - anon_sym_CARET, - ACTIONS(2396), 1, + ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2469), 1, + ACTIONS(2548), 1, anon_sym_PIPE, - ACTIONS(2471), 1, + ACTIONS(2550), 1, anon_sym_AMP, - STATE(1812), 1, + ACTIONS(2552), 1, + anon_sym_CARET, + STATE(1930), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2382), 2, + ACTIONS(1511), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2388), 2, + ACTIONS(2544), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2390), 2, + ACTIONS(2546), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2394), 2, + ACTIONS(2554), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1402), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [119941] = 4, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [119543] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1695), 2, + STATE(1632), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1376), 4, + ACTIONS(1439), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 28, + ACTIONS(1437), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122126,90 +125226,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119986] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2490), 1, + [119588] = 4, + ACTIONS(2495), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1463), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2492), 1, anon_sym_LBRACK, - ACTIONS(2496), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2498), 1, anon_sym_QMARK_DOT, - ACTIONS(2504), 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, - ACTIONS(2506), 1, anon_sym_AMP, - ACTIONS(2508), 1, anon_sym_CARET, - ACTIONS(2512), 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(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [119633] = 4, + STATE(1517), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2494), 2, + ACTIONS(1655), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2500), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1653), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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(2502), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [120065] = 4, - ACTIONS(1599), 1, - anon_sym_LF, - STATE(2204), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [119678] = 8, + ACTIONS(2578), 1, + anon_sym_not, + ACTIONS(2584), 1, + anon_sym_is, + STATE(1664), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 32, + ACTIONS(1625), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2575), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -122217,33 +125352,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, - [120110] = 4, - STATE(1694), 1, - aux_sym_union_type_repeat1, + [119731] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 5, + ACTIONS(1621), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 28, + ACTIONS(1623), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -122266,11 +125393,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120155] = 3, + [119774] = 20, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2548), 1, + anon_sym_PIPE, + ACTIONS(2550), 1, + anon_sym_AMP, + ACTIONS(2552), 1, + anon_sym_CARET, + ACTIONS(2589), 1, + anon_sym_not, + ACTIONS(2593), 1, + anon_sym_is, + STATE(1869), 1, + aux_sym_comparison_operator_repeat1, + STATE(1930), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2546), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2554), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2587), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1321), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [119851] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2514), 12, + ACTIONS(2595), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -122283,7 +125467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2516), 22, + ACTIONS(2597), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122306,34 +125490,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [120198] = 4, - ACTIONS(2518), 1, - anon_sym_DASH_GT, + [119894] = 5, + ACTIONS(2599), 1, + anon_sym_in, + ACTIONS(2601), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, - anon_sym_EQ, + ACTIONS(1605), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 27, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -122347,26 +125532,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120243] = 4, - STATE(1694), 1, - aux_sym_union_type_repeat1, + [119941] = 4, + STATE(2226), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 5, - anon_sym_EQ, + ACTIONS(1605), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 28, + ACTIONS(1607), 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, @@ -122374,7 +125560,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, @@ -122388,20 +125573,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120288] = 4, + [119986] = 10, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1427), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1425), 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, + [120043] = 8, + ACTIONS(2525), 1, + anon_sym_and, + ACTIONS(2527), 1, + anon_sym_PLUS, + ACTIONS(2603), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1271), 4, + ACTIONS(1299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1269), 28, - anon_sym_DOT, + ACTIONS(1301), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122410,6 +125650,42 @@ static const uint16_t ts_small_parse_table[] = { 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, + [120096] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1745), 30, + sym__newline, + 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_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -122429,72 +125705,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120333] = 3, + [120139] = 13, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, - anon_sym_EQ, + ACTIONS(1530), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2542), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2546), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 19, + 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_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, + [120202] = 14, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 28, + ACTIONS(2542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2546), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2554), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 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_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, - [120376] = 10, - ACTIONS(2520), 1, - anon_sym_as, - ACTIONS(2522), 1, - anon_sym_if, - ACTIONS(2524), 1, + [120267] = 10, + ACTIONS(2525), 1, anon_sym_and, - ACTIONS(2526), 1, - anon_sym_or, - ACTIONS(2528), 1, + ACTIONS(2527), 1, anon_sym_PLUS, + ACTIONS(2603), 1, + anon_sym_or, + ACTIONS(2605), 1, + anon_sym_as, + ACTIONS(2607), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1493), 4, + ACTIONS(1285), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 21, + ACTIONS(1291), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -122516,26 +125853,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120433] = 4, - STATE(1694), 1, + [120324] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2609), 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(2611), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [120367] = 4, + STATE(1625), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 5, - anon_sym_EQ, + ACTIONS(1655), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1241), 28, + ACTIONS(1653), 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, @@ -122543,7 +125921,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, @@ -122557,11 +125934,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120478] = 3, + [120412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2530), 12, + ACTIONS(2613), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -122574,7 +125951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2532), 22, + ACTIONS(2615), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122597,11 +125974,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [120521] = 3, + [120455] = 15, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2552), 1, + anon_sym_CARET, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1530), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2546), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2554), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 16, + 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_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [120522] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 12, + ACTIONS(2617), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -122614,7 +126043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2536), 22, + ACTIONS(2619), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -122637,33 +126066,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [120564] = 3, + [120565] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, - anon_sym_EQ, + ACTIONS(1853), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 28, + ACTIONS(1855), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -122677,28 +126106,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120607] = 8, - ACTIONS(2524), 1, - anon_sym_and, - ACTIONS(2526), 1, - anon_sym_or, - ACTIONS(2528), 1, - anon_sym_PLUS, + [120608] = 5, + ACTIONS(2621), 1, + anon_sym_LBRACE, + STATE(2010), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 23, + ACTIONS(1607), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122707,7 +126129,11 @@ 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, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -122722,56 +126148,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120660] = 20, - ACTIONS(2490), 1, + [120655] = 16, + ACTIONS(2508), 1, anon_sym_LPAREN, - ACTIONS(2492), 1, + ACTIONS(2510), 1, anon_sym_LBRACK, - ACTIONS(2496), 1, + ACTIONS(2512), 1, anon_sym_STAR_STAR, - ACTIONS(2498), 1, + ACTIONS(2514), 1, anon_sym_QMARK_DOT, - ACTIONS(2504), 1, - anon_sym_PIPE, - ACTIONS(2506), 1, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2550), 1, anon_sym_AMP, + ACTIONS(2552), 1, + anon_sym_CARET, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1530), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2546), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2554), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 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, + [120724] = 12, ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1530), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2542), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2546), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 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, + [120785] = 20, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2540), 1, + ACTIONS(2548), 1, + anon_sym_PIPE, + ACTIONS(2550), 1, + anon_sym_AMP, + ACTIONS(2552), 1, + anon_sym_CARET, + ACTIONS(2589), 1, anon_sym_not, - ACTIONS(2544), 1, + ACTIONS(2593), 1, anon_sym_is, - STATE(1903), 1, - aux_sym_comparison_operator_repeat1, - STATE(1950), 1, + STATE(1930), 1, sym_argument_list, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, + ACTIONS(2542), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2500), 2, + ACTIONS(2544), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2502), 2, + ACTIONS(2546), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, + ACTIONS(2554), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2542), 2, + ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2538), 5, + ACTIONS(2587), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 7, + ACTIONS(1321), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122779,34 +126307,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_and, anon_sym_or, - [120737] = 5, - ACTIONS(2528), 1, - anon_sym_PLUS, + [120862] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 4, + ACTIONS(1857), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 27, + ACTIONS(1859), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -122821,33 +126347,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120784] = 3, + [120905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1247), 6, - anon_sym_EQ, + ACTIONS(1861), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 28, + ACTIONS(1863), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -122861,30 +126387,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120827] = 5, - STATE(1621), 1, - aux_sym_dotted_name_repeat1, + [120948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2546), 2, + ACTIONS(1865), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1867), 30, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(1382), 5, + 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, + [120991] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1659), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 26, + ACTIONS(1657), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -122903,21 +126467,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120874] = 5, - ACTIONS(2528), 1, + [121034] = 6, + ACTIONS(2525), 1, + anon_sym_and, + ACTIONS(2527), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + ACTIONS(1497), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 27, + ACTIONS(1499), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122929,7 +126495,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_DASH, anon_sym_PERCENT, @@ -122945,28 +126510,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120921] = 5, - ACTIONS(2549), 1, - anon_sym_PIPE, - STATE(1623), 1, - aux_sym_union_type_repeat1, + [121083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 5, - anon_sym_EQ, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 27, + ACTIONS(1737), 30, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122977,6 +126539,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, @@ -122987,16 +126550,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120968] = 3, + [121126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 4, + ACTIONS(1869), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 30, + ACTIONS(1871), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123027,13 +126590,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121011] = 3, + [121169] = 3, + ACTIONS(1623), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1621), 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, + [121212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 12, + ACTIONS(2564), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -123044,7 +126647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2554), 22, + ACTIONS(2566), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -123067,27 +126670,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [121054] = 3, + [121255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, + ACTIONS(1675), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 30, + ACTIONS(1673), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123107,27 +126710,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121097] = 3, + [121298] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 30, + ACTIONS(1556), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123147,56 +126751,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121140] = 3, + [121343] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1757), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2625), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [121183] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2623), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1873), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 30, + ACTIONS(1875), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123227,34 +126831,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121226] = 4, - ACTIONS(2486), 1, - anon_sym_EQ, + [121429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 5, + ACTIONS(1697), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 28, + ACTIONS(1699), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123268,13 +126871,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121271] = 3, + [121472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(2556), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -123308,67 +126911,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [121314] = 3, + [121515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1765), 30, + ACTIONS(2536), 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(2538), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121558] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2627), 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_for, + 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, - [121357] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2629), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121601] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1554), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 30, + ACTIONS(1556), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123388,27 +127032,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121400] = 3, + [121646] = 4, + STATE(2233), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 30, + ACTIONS(1607), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123428,16 +127073,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121443] = 3, + [121691] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 4, + ACTIONS(1701), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1779), 30, + ACTIONS(1703), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123468,107 +127113,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121486] = 3, + [121734] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1783), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2518), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [121529] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2520), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1787), 30, + ACTIONS(2560), 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(2562), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121820] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2571), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [121572] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2573), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121863] = 4, + STATE(1664), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 30, + ACTIONS(1617), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123588,16 +127274,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121615] = 3, + [121908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 30, + ACTIONS(1707), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123628,75 +127314,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121658] = 3, + [121951] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1523), 29, - sym__newline, + ACTIONS(2595), 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(2597), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121994] = 10, + ACTIONS(2508), 1, anon_sym_LPAREN, + ACTIONS(2510), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2512), 1, anon_sym_STAR_STAR, + ACTIONS(2514), 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(2516), 1, anon_sym_QMARK_LBRACK, - [121701] = 6, - ACTIONS(2524), 1, - anon_sym_and, - ACTIONS(2528), 1, - anon_sym_PLUS, + STATE(1930), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 4, + ACTIONS(1530), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1251), 26, + ACTIONS(1532), 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, @@ -123710,114 +127401,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [121750] = 3, + [122051] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1803), 30, + ACTIONS(2633), 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(2631), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122094] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2633), 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_for, + 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, - [121793] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2631), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1807), 30, + ACTIONS(2609), 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(2611), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122180] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2613), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [121836] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2615), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122223] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1807), 30, + ACTIONS(2617), 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(2619), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122266] = 3, + ACTIONS(1821), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1823), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -123825,39 +127633,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, - [121879] = 3, - ACTIONS(3), 2, + [122309] = 3, + ACTIONS(1745), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1811), 30, + ACTIONS(1743), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -123865,22 +127673,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, - [121922] = 3, + [122352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 4, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 30, + ACTIONS(1715), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123911,35 +127721,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121965] = 5, - ACTIONS(2528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [122395] = 3, + ACTIONS(1657), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1444), 27, + ACTIONS(1659), 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, @@ -123947,22 +127753,104 @@ 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, - [122012] = 3, + [122438] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(2627), 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(2629), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122481] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2635), 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(2637), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122524] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 30, + ACTIONS(1731), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123993,17 +127881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122055] = 3, + [122567] = 4, + STATE(1831), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 5, - anon_sym_EQ, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 29, + ACTIONS(1607), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -124033,27 +127922,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122098] = 4, - ACTIONS(3), 2, + [122612] = 3, + ACTIONS(1737), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1225), 28, + ACTIONS(1735), 33, 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, @@ -124061,6 +127946,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, @@ -124068,33 +127954,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, - [122143] = 4, - ACTIONS(3), 2, + [122655] = 3, + ACTIONS(1677), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1223), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1225), 28, + ACTIONS(1679), 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, @@ -124102,6 +127986,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, @@ -124109,39 +127994,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, - [122188] = 3, - ACTIONS(3), 2, + [122698] = 4, + ACTIONS(1607), 1, + anon_sym_LF, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1841), 30, + ACTIONS(1605), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -124149,22 +128035,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, - [122231] = 3, + [122743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 30, + ACTIONS(1731), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124195,134 +128083,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122274] = 16, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2506), 1, - anon_sym_AMP, - ACTIONS(2508), 1, - anon_sym_CARET, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [122786] = 3, + ACTIONS(1673), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2494), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2500), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2502), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 15, + ACTIONS(1675), 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, - [122343] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2504), 1, - anon_sym_PIPE, - ACTIONS(2506), 1, - anon_sym_AMP, - ACTIONS(2508), 1, - anon_sym_CARET, - ACTIONS(2512), 1, anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [122829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1318), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2494), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2500), 2, + ACTIONS(2635), 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(2502), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2637), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [122422] = 3, - ACTIONS(1595), 1, - anon_sym_LF, - ACTIONS(5), 2, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122872] = 4, + STATE(1636), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 33, + ACTIONS(1469), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1471), 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, @@ -124330,7 +128191,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, @@ -124338,24 +128198,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, - [122465] = 3, + [122917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 30, + ACTIONS(1607), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124386,30 +128244,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122508] = 4, - STATE(1694), 1, - aux_sym_union_type_repeat1, + [122960] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2143), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1275), 5, - anon_sym_EQ, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1273), 28, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -124427,20 +128286,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122553] = 5, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, + [123007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1319), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1321), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124449,9 +128304,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -124469,27 +128326,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122600] = 3, + [123050] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2504), 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(2506), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 4, + ACTIONS(1613), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 30, + ACTIONS(1615), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124509,27 +128406,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122643] = 3, + [123136] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2641), 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(2639), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123179] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2641), 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(2639), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 4, + ACTIONS(1475), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 30, + ACTIONS(1473), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124549,16 +128526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122686] = 3, + [123265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 30, + ACTIONS(1607), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124589,34 +128566,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122729] = 4, - ACTIONS(2560), 1, - anon_sym_DASH_GT, + [123308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2643), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1263), 27, + anon_sym_TILDE, + sym_float, + ACTIONS(2645), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123351] = 3, + ACTIONS(1609), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1611), 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, @@ -124624,19 +128638,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, - [122774] = 3, - ACTIONS(1591), 1, + [123394] = 3, + ACTIONS(1601), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 33, + ACTIONS(1603), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124670,31 +128686,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122817] = 3, - ACTIONS(1587), 1, - anon_sym_LF, - ACTIONS(5), 2, + [123437] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2647), 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(2649), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123480] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 33, + ACTIONS(1695), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1693), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -124702,39 +128760,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, - [122860] = 3, - ACTIONS(1583), 1, - anon_sym_LF, - ACTIONS(5), 2, + [123523] = 4, + ACTIONS(2651), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1585), 33, + ACTIONS(1534), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1536), 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, @@ -124742,39 +128801,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, - [122903] = 3, - ACTIONS(1579), 1, - anon_sym_LF, - ACTIONS(5), 2, + [123568] = 5, + ACTIONS(2599), 1, + anon_sym_in, + ACTIONS(2653), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 33, + ACTIONS(1605), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124782,21 +128843,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, - [122946] = 3, + [123615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2562), 12, + ACTIONS(2657), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -124807,7 +128866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2564), 22, + ACTIONS(2655), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -124830,46 +128889,155 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122989] = 13, - ACTIONS(2490), 1, + [123658] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2661), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2492), 1, anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2659), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2494), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2500), 2, + ACTIONS(2665), 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(2502), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 19, + anon_sym_TILDE, + sym_float, + ACTIONS(2663), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123744] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2669), 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(2667), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123787] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -124880,27 +129048,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [123052] = 3, + anon_sym_QMARK_LBRACK, + [123830] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2671), 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(2673), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123873] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 4, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1869), 30, + ACTIONS(1685), 30, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124920,16 +129129,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123095] = 3, + [123916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 4, + ACTIONS(1763), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 30, + ACTIONS(1765), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124960,131 +129169,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123138] = 14, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [123959] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2494), 2, + ACTIONS(1763), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2500), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2502), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1765), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [123203] = 15, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2508), 1, - anon_sym_CARET, - ACTIONS(2512), 1, anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [124002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2494), 2, + ACTIONS(1719), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2500), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2502), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1717), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [123270] = 4, - ACTIONS(2463), 1, - anon_sym_EQ, + anon_sym_QMARK_LBRACK, + [124045] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 29, - sym__newline, + ACTIONS(1789), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125104,27 +129289,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123315] = 3, + [124088] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 5, - anon_sym_EQ, + ACTIONS(1723), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1533), 29, - sym__newline, + ACTIONS(1721), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125144,97 +129329,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123358] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2566), 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(2568), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123401] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2570), 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(2572), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123444] = 3, + [124131] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1541), 5, + ACTIONS(1597), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 29, + ACTIONS(1599), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -125264,83 +129369,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123487] = 21, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2504), 1, - anon_sym_PIPE, - ACTIONS(2506), 1, - anon_sym_AMP, - ACTIONS(2508), 1, - anon_sym_CARET, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1402), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2494), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2500), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2502), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [123566] = 4, - STATE(1469), 1, + [124174] = 4, + STATE(1647), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 4, + ACTIONS(1445), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 29, - sym__newline, + ACTIONS(1443), 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_in, anon_sym_STAR_STAR, @@ -125363,21 +129410,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123611] = 3, + [124219] = 4, + STATE(2841), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1847), 30, + ACTIONS(1607), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -125403,13 +129451,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123654] = 3, + [124264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2574), 12, + ACTIONS(2677), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -125420,7 +129468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2576), 22, + ACTIONS(2675), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125429,99 +129477,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_all, anon_sym_any, anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123697] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1837), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1835), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [123740] = 12, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124307] = 4, + STATE(1305), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2494), 2, + ACTIONS(1605), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + 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, anon_sym_AMP, anon_sym_CARET, @@ -125532,27 +129531,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [123801] = 3, + anon_sym_QMARK_LBRACK, + [124352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 4, + ACTIONS(1823), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 30, + ACTIONS(1821), 30, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125572,16 +129572,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123844] = 3, + [124395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 30, + ACTIONS(1801), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125612,33 +129612,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123887] = 3, + [124438] = 4, + ACTIONS(2679), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 4, + ACTIONS(1524), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 30, + ACTIONS(1526), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -125652,23 +129653,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123930] = 3, - ACTIONS(1569), 1, - anon_sym_LF, - ACTIONS(5), 2, + [124483] = 4, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1571), 33, + ACTIONS(1605), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -125676,7 +129681,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, @@ -125684,23 +129688,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_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123973] = 4, - ACTIONS(1599), 1, + [124528] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2657), 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(2655), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124571] = 4, + ACTIONS(1607), 1, anon_sym_LF, - STATE(2212), 1, + STATE(2231), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 32, + ACTIONS(1605), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125733,83 +129775,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124018] = 10, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [124616] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1322), 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, - [124075] = 10, - ACTIONS(2490), 1, + ACTIONS(2661), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2492), 1, anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2659), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124659] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1322), 23, + ACTIONS(1725), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -125827,13 +129854,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [124132] = 3, - ACTIONS(1565), 1, + anon_sym_QMARK_LBRACK, + [124702] = 3, + ACTIONS(1473), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 33, + ACTIONS(1475), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125867,27 +129895,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124175] = 3, + [124745] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1665), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 30, + ACTIONS(1667), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125907,25 +129935,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124218] = 4, - STATE(1623), 1, - aux_sym_union_type_repeat1, + [124788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 5, + ACTIONS(1669), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1392), 28, + ACTIONS(1671), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -125948,30 +129975,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124263] = 5, + [124831] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2578), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1695), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1364), 4, + ACTIONS(1663), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 26, + ACTIONS(1661), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -125990,34 +130015,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124310] = 4, - ACTIONS(2581), 1, - anon_sym_DASH_GT, + [124874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1247), 6, - anon_sym_EQ, + ACTIONS(1739), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 27, + ACTIONS(1741), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -126031,23 +130055,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124355] = 3, - ACTIONS(1380), 1, - anon_sym_LF, - ACTIONS(5), 2, + [124917] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 33, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1546), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1548), 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, @@ -126055,7 +130083,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, @@ -126063,50 +130090,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, - [124398] = 8, - ACTIONS(2586), 1, - anon_sym_not, - ACTIONS(2592), 1, - anon_sym_is, - STATE(1698), 1, - aux_sym_comparison_operator_repeat1, + [124962] = 5, + ACTIONS(2527), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1545), 2, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2583), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 22, - sym__newline, + ACTIONS(1411), 27, 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_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, @@ -126115,37 +130132,40 @@ 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, - [124451] = 7, - ACTIONS(2524), 1, - anon_sym_and, - ACTIONS(2528), 1, + [125009] = 5, + ACTIONS(2527), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(1413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 7, + ACTIONS(1415), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1465), 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -126160,16 +130180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124502] = 3, + [125056] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 30, + ACTIONS(1749), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126200,52 +130220,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124545] = 4, - ACTIONS(1394), 1, - anon_sym_LF, - ACTIONS(2450), 1, - anon_sym_EQ, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1396), 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, - [124590] = 3, + [125099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2597), 12, + ACTIONS(2671), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -126258,7 +130237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2595), 22, + ACTIONS(2673), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126281,114 +130260,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124633] = 4, - ACTIONS(1559), 1, - anon_sym_LF, - STATE(1544), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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, - [124678] = 7, - ACTIONS(1543), 1, - anon_sym_LF, - ACTIONS(2602), 1, - anon_sym_not, - ACTIONS(2605), 1, - anon_sym_is, - STATE(1704), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2599), 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(1545), 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, - [124729] = 5, - ACTIONS(2608), 1, - anon_sym_EQ, - STATE(1694), 1, - aux_sym_union_type_repeat1, + [125142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 28, + ACTIONS(1757), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126408,11 +130300,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124776] = 3, + [125185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2610), 12, + ACTIONS(2677), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -126425,7 +130317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2612), 22, + ACTIONS(2675), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126448,153 +130340,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124819] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1382), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1380), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [124862] = 4, - STATE(1722), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1663), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1665), 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, - 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, - [124907] = 4, - STATE(1722), 1, - aux_sym_comparison_operator_repeat1, + [125228] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 5, + ACTIONS(1767), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 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, - 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, - [124952] = 3, - ACTIONS(1539), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1541), 33, + ACTIONS(1769), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -126602,39 +130374,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, - [124995] = 3, - ACTIONS(1533), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125271] = 4, + STATE(1802), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 33, + ACTIONS(1619), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 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, @@ -126642,27 +130415,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, - [125038] = 4, - STATE(1722), 1, + [125316] = 4, + STATE(1802), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 5, + ACTIONS(1619), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 28, + ACTIONS(1617), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126691,13 +130462,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125083] = 3, + [125361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 12, + ACTIONS(2647), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -126708,7 +130479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2616), 22, + ACTIONS(2649), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126731,13 +130502,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125126] = 3, + [125404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2618), 12, + ACTIONS(2643), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -126748,7 +130519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2620), 22, + ACTIONS(2645), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126771,34 +130542,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125169] = 4, - STATE(1722), 1, - aux_sym_comparison_operator_repeat1, + [125447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 5, + ACTIONS(1771), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 28, + ACTIONS(1773), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -126812,56 +130582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125214] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2624), 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(2622), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125257] = 3, + [125490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 30, + ACTIONS(1777), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126892,34 +130622,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125300] = 4, - STATE(1508), 1, - aux_sym_union_type_repeat1, + [125533] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1561), 5, + ACTIONS(1779), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1559), 28, + ACTIONS(1781), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -126933,36 +130662,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125345] = 10, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - STATE(1950), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [125576] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 23, + ACTIONS(1807), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -126980,36 +130701,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125402] = 7, - ACTIONS(2524), 1, - anon_sym_and, - ACTIONS(2528), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [125619] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(1679), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 5, + ACTIONS(1677), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1465), 21, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -127024,83 +130742,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125453] = 3, + [125662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2626), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1791), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1793), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2628), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125496] = 8, - ACTIONS(2633), 1, - anon_sym_not, - ACTIONS(2639), 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(1722), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [125705] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2636), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1545), 3, + ACTIONS(1795), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2630), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1797), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -127108,57 +130816,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, - [125549] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2642), 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(2644), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125592] = 3, + [125748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 30, + ACTIONS(1811), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127189,20 +130862,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125635] = 3, - ACTIONS(1529), 1, + [125791] = 3, + ACTIONS(1819), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 33, + ACTIONS(1817), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -127229,33 +130902,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [125678] = 4, - STATE(1749), 1, - aux_sym_comparison_operator_repeat1, + [125834] = 7, + ACTIONS(2525), 1, + anon_sym_and, + ACTIONS(2527), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, - sym__newline, + ACTIONS(1415), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1435), 21, 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_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -127270,114 +130946,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125723] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2646), 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(2648), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125766] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2618), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + [125885] = 5, + ACTIONS(2527), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2620), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125809] = 5, - ACTIONS(2650), 1, - anon_sym_in, - ACTIONS(2652), 1, - anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1419), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127392,194 +130988,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125856] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2654), 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(2656), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125899] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2658), 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(2660), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125942] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2662), 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(2664), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125985] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2668), 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(2666), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [125932] = 8, + ACTIONS(2684), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126028] = 4, + ACTIONS(2690), 1, + anon_sym_is, + STATE(1802), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2687), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1428), 28, + ACTIONS(1625), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(2681), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 21, 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_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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -127587,30 +131032,26 @@ 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, - [126073] = 3, + [125985] = 4, + STATE(1762), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 5, + ACTIONS(1542), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1565), 29, - sym__newline, + ACTIONS(1544), 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_in, anon_sym_STAR_STAR, @@ -127633,71 +131074,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126116] = 3, + [126030] = 4, + STATE(1802), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2672), 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, + ACTIONS(1619), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2670), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126159] = 3, - ACTIONS(1523), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1525), 33, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 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, @@ -127705,32 +131109,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, - [126202] = 3, + [126075] = 4, + STATE(1762), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 5, + ACTIONS(1550), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1595), 29, - sym__newline, + ACTIONS(1552), 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_in, anon_sym_STAR_STAR, @@ -127753,27 +131156,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126245] = 4, - STATE(1698), 1, + [126120] = 4, + ACTIONS(1617), 1, + anon_sym_LF, + STATE(1817), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1665), 29, - sym__newline, + ACTIONS(1619), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -127781,6 +131181,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, @@ -127788,39 +131189,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, - [126290] = 3, - ACTIONS(3), 2, + [126165] = 4, + ACTIONS(1617), 1, + anon_sym_LF, + STATE(1817), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1745), 30, + ACTIONS(1619), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127828,39 +131230,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, - [126333] = 3, - ACTIONS(3), 2, + [126210] = 4, + ACTIONS(1617), 1, + anon_sym_LF, + STATE(1817), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1741), 30, + ACTIONS(1619), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127868,38 +131271,43 @@ 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, - [126376] = 3, + [126255] = 6, + ACTIONS(2525), 1, + anon_sym_and, + ACTIONS(2527), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 30, + ACTIONS(1415), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127914,11 +131322,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126419] = 3, + [126304] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2674), 12, + ACTIONS(2665), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -127931,47 +131339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2676), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126462] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2610), 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(2612), 22, + ACTIONS(2663), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127994,33 +131362,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126505] = 3, + [126347] = 4, + STATE(1802), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 6, - anon_sym_EQ, + ACTIONS(1619), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1617), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + 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_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, @@ -128034,13 +131403,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126548] = 3, + [126392] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2514), 12, - sym__dedent, + ACTIONS(2669), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128051,7 +131420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2516), 22, + ACTIONS(2667), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128074,27 +131443,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126591] = 4, - STATE(2207), 1, - aux_sym_comparison_operator_repeat1, + [126435] = 4, + ACTIONS(2693), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 5, + ACTIONS(1501), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1503), 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, @@ -128115,68 +131484,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126636] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2678), 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(2680), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126679] = 4, - STATE(1698), 1, - aux_sym_comparison_operator_repeat1, + [126480] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1829), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, - sym__newline, + ACTIONS(1831), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128196,68 +131524,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126724] = 20, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(2492), 1, - anon_sym_LBRACK, - ACTIONS(2496), 1, - anon_sym_STAR_STAR, - ACTIONS(2498), 1, - anon_sym_QMARK_DOT, - ACTIONS(2504), 1, - anon_sym_PIPE, - ACTIONS(2506), 1, - anon_sym_AMP, - ACTIONS(2508), 1, - anon_sym_CARET, - ACTIONS(2512), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2540), 1, - anon_sym_not, - ACTIONS(2544), 1, - anon_sym_is, - STATE(1950), 1, - sym_argument_list, - STATE(2208), 1, - aux_sym_comparison_operator_repeat1, + [126523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2500), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1725), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2502), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2510), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2542), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2538), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [126801] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [126566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 12, + ACTIONS(2529), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -128270,7 +131581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2616), 22, + ACTIONS(2531), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128293,25 +131604,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126844] = 4, - STATE(1698), 1, + [126609] = 7, + ACTIONS(1627), 1, + anon_sym_LF, + ACTIONS(2698), 1, + anon_sym_not, + ACTIONS(2701), 1, + anon_sym_is, + STATE(1817), 1, aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2695), 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(1625), 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, + [126660] = 4, + STATE(1762), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1517), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, - sym__newline, + ACTIONS(1519), 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_in, anon_sym_STAR_STAR, @@ -128334,16 +131689,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126889] = 3, + [126705] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 30, + ACTIONS(1851), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128374,58 +131729,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126932] = 3, + [126748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2624), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1847), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1845), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2622), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126975] = 4, - STATE(1698), 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [126791] = 4, + STATE(1664), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 29, + ACTIONS(1617), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -128455,102 +131810,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127020] = 3, - ACTIONS(3), 2, + [126836] = 4, + ACTIONS(1653), 1, + anon_sym_LF, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2682), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1655), 32, + 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(2684), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127063] = 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, + [126881] = 4, + ACTIONS(1463), 1, + anon_sym_LF, + ACTIONS(2333), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2626), 12, - sym__dedent, - sym_string_start, + ACTIONS(1465), 32, + 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(2628), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127106] = 4, - STATE(2831), 1, - aux_sym_quant_target_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, + [126926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1841), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -128576,96 +131932,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127151] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2646), 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(2648), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127194] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2662), 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(2664), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127237] = 3, + [126969] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1839), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 30, + ACTIONS(1837), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128696,32 +131972,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127280] = 4, - ACTIONS(1599), 1, - anon_sym_LF, - STATE(1778), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [127012] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 32, + ACTIONS(1815), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1813), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128729,75 +132006,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, - [127325] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2674), 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(2676), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127368] = 3, + [127055] = 4, + STATE(1762), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + ACTIONS(1501), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 30, + ACTIONS(1503), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128817,65 +132053,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127411] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2678), 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(2680), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127454] = 4, - STATE(1769), 1, - aux_sym_dotted_name_repeat1, + [127100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 5, + ACTIONS(1603), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1459), 28, + ACTIONS(1601), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -128898,58 +132093,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127499] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2682), 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(2684), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127542] = 4, - STATE(2212), 1, - aux_sym_comparison_operator_repeat1, + [127143] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1611), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1609), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -128979,28 +132133,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127587] = 4, - STATE(1621), 1, - aux_sym_dotted_name_repeat1, + [127186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 5, - anon_sym_EQ, + ACTIONS(1835), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1467), 28, + ACTIONS(1833), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129020,18 +132173,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127632] = 4, - STATE(2202), 1, + [127229] = 4, + STATE(1664), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1617), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129061,13 +132214,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127677] = 3, + [127274] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 12, - sym__dedent, + ACTIONS(2625), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -129078,7 +132231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2536), 22, + ACTIONS(2623), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129101,16 +132254,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127720] = 3, + [127317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 30, + ACTIONS(1751), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129141,152 +132294,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127763] = 3, + [127360] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2658), 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(2660), 22, - anon_sym_import, + ACTIONS(1785), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1783), 30, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127806] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2654), 12, - sym__dedent, - sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2656), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127849] = 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, + [127403] = 4, + STATE(1664), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2642), 12, - sym__dedent, - sym_string_start, + ACTIONS(1619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 29, + sym__newline, + 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_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(2644), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127892] = 4, - ACTIONS(1665), 1, - anon_sym_LF, - STATE(1704), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 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, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [127448] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 32, + ACTIONS(1827), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1825), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -129294,32 +132409,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, - [127937] = 4, - ACTIONS(1665), 1, - anon_sym_LF, - STATE(1704), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [127491] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 32, + ACTIONS(1839), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1837), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -129327,7 +132441,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, @@ -129335,23 +132448,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, - [127982] = 4, - ACTIONS(1665), 1, + [127533] = 3, + ACTIONS(1693), 1, anon_sym_LF, - STATE(1704), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 32, + ACTIONS(1695), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129384,15 +132493,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128027] = 4, - ACTIONS(1665), 1, + [127575] = 3, + ACTIONS(1813), 1, anon_sym_LF, - STATE(1704), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 32, + ACTIONS(1815), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129425,36 +132532,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128072] = 6, - ACTIONS(2524), 1, - anon_sym_and, - ACTIONS(2528), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [127617] = 3, + ACTIONS(1607), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1440), 26, + ACTIONS(1605), 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, + 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, @@ -129462,63 +132563,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, - [128121] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2574), 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(2576), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128164] = 3, + [127659] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 5, - anon_sym_EQ, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1579), 29, + ACTIONS(1807), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129548,26 +132610,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128207] = 3, - ACTIONS(3), 2, + [127701] = 3, + ACTIONS(1797), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1585), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1583), 29, - sym__newline, + ACTIONS(1795), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129575,6 +132633,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, @@ -129582,32 +132641,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, - [128250] = 3, - ACTIONS(3), 2, + [127743] = 3, + ACTIONS(1717), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1587), 29, - sym__newline, + ACTIONS(1719), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129615,6 +132672,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, @@ -129622,33 +132680,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, - [128293] = 3, + [127785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 30, + ACTIONS(1811), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129668,64 +132727,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128336] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2570), 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(2572), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128379] = 3, + [127827] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 5, + ACTIONS(1603), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1591), 29, - sym__newline, + ACTIONS(1601), 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_in, anon_sym_STAR_STAR, @@ -129748,27 +132766,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128422] = 3, + [127869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, + ACTIONS(1611), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 30, + ACTIONS(1609), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129788,33 +132805,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128465] = 3, - ACTIONS(3), 2, + [127911] = 3, + ACTIONS(1831), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1699), 30, + ACTIONS(1829), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129822,72 +132836,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, - [128508] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 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(2558), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128551] = 3, - ACTIONS(3), 2, + [127953] = 3, + ACTIONS(1725), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1571), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1569), 29, - sym__newline, + ACTIONS(1727), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129895,6 +132867,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, @@ -129902,37 +132875,36 @@ 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, - [128594] = 5, - ACTIONS(2650), 1, - anon_sym_in, - ACTIONS(2686), 1, - anon_sym_not, + [127995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1835), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1833), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -129950,33 +132922,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128641] = 3, - ACTIONS(3), 2, + [128037] = 3, + ACTIONS(1321), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1691), 30, + ACTIONS(1319), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129984,39 +132953,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, - [128684] = 3, - ACTIONS(3), 2, + [128079] = 3, + ACTIONS(1851), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 30, + ACTIONS(1849), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -130024,153 +132992,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, - [128727] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2562), 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(2564), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128770] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2530), 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(2532), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128813] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2597), 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(2595), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128856] = 3, + [128121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1328), 30, + ACTIONS(1801), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130190,33 +133039,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128899] = 3, - ACTIONS(3), 2, + [128163] = 3, + ACTIONS(1607), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 30, + ACTIONS(1605), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -130224,113 +133070,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, - [128942] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2668), 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(2666), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128985] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2552), 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(2554), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129028] = 4, - STATE(1712), 1, - aux_sym_comparison_operator_repeat1, + [128205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 5, + ACTIONS(1827), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1825), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -130338,6 +133103,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, @@ -130351,104 +133117,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129073] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2672), 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(2670), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129116] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2566), 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(2568), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129159] = 4, - ACTIONS(2608), 1, - anon_sym_EQ, + [128247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(1739), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 28, + ACTIONS(1741), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130471,25 +133156,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129203] = 3, - ACTIONS(3), 2, + [128289] = 3, + ACTIONS(1845), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1587), 28, + ACTIONS(1847), 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, @@ -130497,6 +133179,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, @@ -130504,19 +133187,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, - [129245] = 3, - ACTIONS(1719), 1, + [128331] = 3, + ACTIONS(1731), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 32, + ACTIONS(1729), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130549,13 +133234,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129287] = 3, - ACTIONS(1721), 1, + [128373] = 3, + ACTIONS(1841), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 32, + ACTIONS(1843), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130588,13 +133273,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129329] = 3, - ACTIONS(1725), 1, + [128415] = 3, + ACTIONS(1837), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 32, + ACTIONS(1839), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130627,73 +133312,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129371] = 5, - ACTIONS(2130), 1, + [128457] = 5, + ACTIONS(1607), 1, + anon_sym_LF, + ACTIONS(2704), 1, anon_sym_in, - ACTIONS(2688), 1, + ACTIONS(2706), 1, anon_sym_not, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 26, + ACTIONS(1605), 30, 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [129417] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1789), 4, + anon_sym_RBRACE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1791), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -130701,22 +133345,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, - [129459] = 3, + [128503] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 29, + ACTIONS(1783), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130746,16 +133392,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129501] = 3, + [128545] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 29, + ACTIONS(1789), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130785,23 +133431,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129543] = 3, + [128587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1525), 5, - anon_sym_EQ, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1523), 28, + ACTIONS(1751), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130824,13 +133470,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129585] = 3, - ACTIONS(1737), 1, + [128629] = 3, + ACTIONS(1793), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 32, + ACTIONS(1791), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130863,61 +133509,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129627] = 3, - ACTIONS(1683), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128671] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 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, + ACTIONS(1763), 4, 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, - [129669] = 3, - ACTIONS(1707), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1705), 32, + ACTIONS(1765), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130925,7 +133535,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, @@ -130933,24 +133542,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, - [129711] = 3, + [128713] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 4, + ACTIONS(1763), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 29, + ACTIONS(1765), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130980,23 +133587,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129753] = 3, + [128755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 4, + ACTIONS(1621), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 29, - sym__newline, + ACTIONS(1623), 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_in, anon_sym_STAR_STAR, @@ -131019,16 +133626,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129795] = 3, + [128797] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2143), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1607), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131037,10 +133648,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -131058,23 +133667,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129837] = 3, + [128843] = 4, + STATE(1963), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 29, - sym__newline, + ACTIONS(1617), 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_in, anon_sym_STAR_STAR, @@ -131097,25 +133707,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129879] = 3, - ACTIONS(3), 2, + [128887] = 3, + ACTIONS(1751), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1819), 29, - sym__newline, + ACTIONS(1753), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131123,6 +133730,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, @@ -131130,22 +133738,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, - [129921] = 3, + [128929] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 29, + ACTIONS(1607), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131175,25 +133785,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129963] = 3, - ACTIONS(3), 2, + [128971] = 3, + ACTIONS(1783), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1691), 29, - sym__newline, + ACTIONS(1785), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131201,6 +133808,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, @@ -131208,23 +133816,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, - [130005] = 3, + [129013] = 4, + STATE(1963), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1531), 5, - anon_sym_EQ, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1529), 28, + ACTIONS(1617), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131253,30 +133864,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130047] = 3, - ACTIONS(1703), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129057] = 5, + ACTIONS(2708), 1, + anon_sym_in, + ACTIONS(2710), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 32, + ACTIONS(1605), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131284,31 +133899,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, - [130089] = 3, + [129103] = 4, + STATE(1963), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 29, - sym__newline, + ACTIONS(1617), 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_in, anon_sym_STAR_STAR, @@ -131331,22 +133945,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130131] = 3, - ACTIONS(1699), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129147] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 32, + ACTIONS(1679), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1677), 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, @@ -131354,7 +133971,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, @@ -131362,40 +133978,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, - [130173] = 5, - ACTIONS(1599), 1, - anon_sym_LF, - ACTIONS(2690), 1, - anon_sym_in, - ACTIONS(2692), 1, - anon_sym_not, - ACTIONS(5), 2, + [129189] = 4, + STATE(1963), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 30, + ACTIONS(1619), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 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_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, @@ -131403,21 +134018,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, - [130219] = 3, - ACTIONS(1691), 1, + [129233] = 3, + ACTIONS(1781), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 32, + ACTIONS(1779), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131450,13 +134063,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130261] = 3, - ACTIONS(1599), 1, + [129275] = 3, + ACTIONS(1777), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 32, + ACTIONS(1775), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131489,13 +134102,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130303] = 3, - ACTIONS(1328), 1, + [129317] = 3, + ACTIONS(1773), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 32, + ACTIONS(1771), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131528,23 +134141,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130345] = 3, + [129359] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1613), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 29, - sym__newline, + ACTIONS(1615), 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_in, anon_sym_STAR_STAR, @@ -131567,16 +134180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130387] = 3, + [129401] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 4, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 29, + ACTIONS(1761), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131606,13 +134219,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130429] = 3, - ACTIONS(1599), 1, + [129443] = 3, + ACTIONS(1769), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 32, + ACTIONS(1767), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131645,25 +134258,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130471] = 3, - ACTIONS(3), 2, + [129485] = 3, + ACTIONS(1757), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1847), 29, - sym__newline, + ACTIONS(1755), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131671,6 +134281,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, @@ -131678,22 +134289,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, - [130513] = 3, + [129527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1815), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 29, + ACTIONS(1813), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131723,13 +134336,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130555] = 3, - ACTIONS(1741), 1, + [129569] = 3, + ACTIONS(1749), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 32, + ACTIONS(1747), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131762,13 +134375,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130597] = 3, - ACTIONS(1729), 1, + [129611] = 5, + ACTIONS(1607), 1, anon_sym_LF, + ACTIONS(1689), 1, + anon_sym_in, + ACTIONS(1691), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 32, + ACTIONS(1605), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131776,11 +134393,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, @@ -131801,61 +134416,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130639] = 3, - ACTIONS(1733), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129657] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 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, + ACTIONS(1735), 4, 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, - [130681] = 3, - ACTIONS(1753), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1755), 32, + ACTIONS(1737), 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, @@ -131863,7 +134442,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, @@ -131871,69 +134449,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, - [130723] = 3, - ACTIONS(1757), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129699] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 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, + ACTIONS(1747), 4, 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, - [130765] = 3, - ACTIONS(1761), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 32, + ACTIONS(1749), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131941,7 +134481,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, @@ -131949,21 +134488,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, - [130807] = 3, - ACTIONS(1765), 1, + [129741] = 3, + ACTIONS(1825), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 32, + ACTIONS(1827), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131996,13 +134533,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130849] = 3, - ACTIONS(1745), 1, + [129783] = 5, + ACTIONS(1607), 1, anon_sym_LF, + ACTIONS(2704), 1, + anon_sym_in, + ACTIONS(2712), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 32, + ACTIONS(1605), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132010,11 +134551,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, @@ -132035,13 +134574,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130891] = 3, - ACTIONS(1771), 1, + [129829] = 3, + ACTIONS(1833), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 32, + ACTIONS(1835), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132074,16 +134613,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130933] = 3, + [129871] = 5, + ACTIONS(2708), 1, + anon_sym_in, + ACTIONS(2714), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 29, + ACTIONS(1607), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132092,10 +134635,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -132113,30 +134654,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130975] = 5, - ACTIONS(2694), 1, - anon_sym_in, - ACTIONS(2696), 1, - anon_sym_not, + [129917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1687), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 27, - sym__newline, + ACTIONS(1685), 29, 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_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -132154,16 +134693,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131021] = 3, + [129959] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1328), 29, + ACTIONS(1841), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132193,13 +134732,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131063] = 3, - ACTIONS(1749), 1, + [130001] = 3, + ACTIONS(1811), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 32, + ACTIONS(1809), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132232,13 +134771,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131105] = 3, - ACTIONS(1685), 1, + [130043] = 3, + ACTIONS(1807), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 32, + ACTIONS(1805), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132271,146 +134810,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131147] = 8, - ACTIONS(2701), 1, - anon_sym_not, - ACTIONS(2707), 1, - anon_sym_is, - STATE(1852), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1545), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2704), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2698), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 21, - anon_sym_DOT, - anon_sym_as, - 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, - [131199] = 4, - STATE(2210), 1, - aux_sym_comparison_operator_repeat1, + [130085] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 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, - [131243] = 4, - STATE(1921), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 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, - [131287] = 3, - ACTIONS(1775), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1773), 32, + ACTIONS(1757), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132418,7 +134836,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, @@ -132426,24 +134843,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, - [131329] = 3, + [130127] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 29, + ACTIONS(1731), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132473,64 +134888,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131371] = 3, - ACTIONS(3), 2, + [130169] = 3, + ACTIONS(1801), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1775), 29, - sym__newline, + ACTIONS(1799), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, - [131413] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 4, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1685), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -132538,46 +134911,7 @@ 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, - 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, - [131455] = 4, - STATE(1694), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 4, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1559), 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, @@ -132585,31 +134919,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, - [131499] = 3, - ACTIONS(3), 2, + [130211] = 3, + ACTIONS(1715), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1815), 29, - sym__newline, + ACTIONS(1713), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -132617,6 +134950,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, @@ -132624,22 +134958,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, - [131541] = 3, + [130253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 4, + ACTIONS(1695), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1869), 29, + ACTIONS(1693), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132669,16 +135005,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131583] = 3, + [130295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 29, + ACTIONS(1731), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132708,13 +135044,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131625] = 3, - ACTIONS(1779), 1, + [130337] = 3, + ACTIONS(1761), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 32, + ACTIONS(1759), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132747,71 +135083,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131667] = 3, - ACTIONS(1783), 1, - anon_sym_LF, - ACTIONS(5), 2, + [130379] = 4, + STATE(2236), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 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, + ACTIONS(1605), 4, 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, - [131709] = 5, - ACTIONS(1599), 1, - anon_sym_LF, - ACTIONS(2690), 1, - anon_sym_in, - ACTIONS(2710), 1, - anon_sym_not, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 30, + ACTIONS(1607), 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_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, @@ -132819,24 +135117,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, - [131755] = 3, + [130423] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, + ACTIONS(1847), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 29, + ACTIONS(1845), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132866,22 +135162,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131797] = 3, - ACTIONS(1787), 1, - anon_sym_LF, - ACTIONS(5), 2, + [130465] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 32, + ACTIONS(1675), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1673), 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, @@ -132889,7 +135188,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, @@ -132897,31 +135195,29 @@ 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, - [131839] = 3, + [130507] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 5, - anon_sym_EQ, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 28, + ACTIONS(1851), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132944,7 +135240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131881] = 3, + [130549] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -132954,7 +135250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1595), 28, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132983,25 +135279,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131923] = 3, - ACTIONS(3), 2, + [130591] = 3, + ACTIONS(1707), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1793), 29, - sym__newline, + ACTIONS(1705), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133009,6 +135302,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, @@ -133016,23 +135310,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, - [131965] = 3, + [130633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 5, + ACTIONS(1663), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1565), 28, + ACTIONS(1661), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133061,57 +135357,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132007] = 5, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2712), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 26, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132053] = 3, + [130675] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 29, + ACTIONS(1715), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133141,22 +135396,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132095] = 3, - ACTIONS(1787), 1, - anon_sym_LF, - ACTIONS(5), 2, + [130717] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 32, + ACTIONS(1669), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1671), 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, @@ -133164,7 +135422,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, @@ -133172,24 +135429,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, - [132137] = 3, + [130759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1779), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, + ACTIONS(1781), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133219,23 +135474,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132179] = 3, + [130801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 4, + ACTIONS(1665), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 29, - sym__newline, + ACTIONS(1667), 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_in, anon_sym_STAR_STAR, @@ -133258,16 +135513,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132221] = 3, + [130843] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, + ACTIONS(1319), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 29, + ACTIONS(1321), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133297,16 +135552,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132263] = 3, + [130885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 29, + ACTIONS(1725), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133336,16 +135591,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132305] = 3, + [130927] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 29, + ACTIONS(1777), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133375,53 +135630,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132347] = 4, - STATE(2212), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 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, - [132391] = 3, - ACTIONS(1791), 1, + [130969] = 3, + ACTIONS(1703), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 32, + ACTIONS(1701), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133454,30 +135669,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132433] = 3, - ACTIONS(1803), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131011] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 32, + ACTIONS(1605), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, 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_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -133485,31 +135702,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, - [132475] = 3, + [131053] = 4, + STATE(2240), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 29, - sym__newline, + ACTIONS(1607), 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_in, anon_sym_STAR_STAR, @@ -133532,25 +135748,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132517] = 3, - ACTIONS(3), 2, + [131097] = 3, + ACTIONS(1699), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1787), 29, - sym__newline, + ACTIONS(1697), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133558,6 +135771,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, @@ -133565,29 +135779,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, - [132559] = 3, + [131139] = 4, + STATE(1873), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 29, - sym__newline, + ACTIONS(1607), 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_in, anon_sym_STAR_STAR, @@ -133610,16 +135827,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132601] = 3, + [131183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 29, + ACTIONS(1607), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133649,13 +135866,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132643] = 3, - ACTIONS(1807), 1, + [131225] = 3, + ACTIONS(1875), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 32, + ACTIONS(1873), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133688,25 +135905,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132685] = 3, - ACTIONS(3), 2, + [131267] = 3, + ACTIONS(1741), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1535), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1533), 28, + ACTIONS(1739), 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, @@ -133714,6 +135928,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, @@ -133721,31 +135936,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, - [132727] = 3, - ACTIONS(3), 2, + [131309] = 3, + ACTIONS(1871), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1699), 29, - sym__newline, + ACTIONS(1869), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133753,6 +135967,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, @@ -133760,38 +135975,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, - [132769] = 3, + [131351] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2716), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, + ACTIONS(1605), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 29, - sym__newline, + ACTIONS(1607), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -133805,32 +136024,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132811] = 3, + [131397] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2718), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, + ACTIONS(1605), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 29, - sym__newline, + ACTIONS(1607), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -133844,17 +136065,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132853] = 3, + [131443] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1541), 5, - anon_sym_EQ, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1539), 28, + ACTIONS(1745), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133862,6 +136082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -133883,16 +136104,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132895] = 3, + [131485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 29, + ACTIONS(1707), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133922,23 +136143,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132937] = 3, + [131527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, + ACTIONS(1659), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 29, - sym__newline, + ACTIONS(1657), 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_in, anon_sym_STAR_STAR, @@ -133961,25 +136182,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132979] = 3, - ACTIONS(3), 2, + [131569] = 3, + ACTIONS(1867), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1581), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1579), 28, + ACTIONS(1865), 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, @@ -133987,6 +136205,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, @@ -133994,26 +136213,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, - [133021] = 5, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, + [131611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 27, + ACTIONS(1725), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134022,8 +136239,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -134041,13 +136260,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133067] = 3, - ACTIONS(1793), 1, + [131653] = 3, + ACTIONS(1789), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 32, + ACTIONS(1787), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134080,52 +136299,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133109] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1731), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1729), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [133151] = 3, - ACTIONS(1807), 1, + [131695] = 3, + ACTIONS(1725), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 32, + ACTIONS(1727), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134158,13 +136338,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133193] = 3, - ACTIONS(1797), 1, + [131737] = 3, + ACTIONS(1863), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 32, + ACTIONS(1861), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134197,22 +136377,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133235] = 3, - ACTIONS(1819), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131779] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 32, + ACTIONS(1795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1797), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134220,7 +136403,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, @@ -134228,21 +136410,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, - [133277] = 3, - ACTIONS(1823), 1, + [131821] = 3, + ACTIONS(1859), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 32, + ACTIONS(1857), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134275,18 +136455,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133319] = 4, - STATE(1852), 1, - aux_sym_comparison_operator_repeat1, + [131863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1823), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 28, + ACTIONS(1821), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134294,6 +136472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -134315,61 +136494,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133363] = 3, - ACTIONS(1831), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131905] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 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, + ACTIONS(1829), 4, 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, - [133405] = 3, - ACTIONS(1811), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1809), 32, + ACTIONS(1831), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134377,7 +136520,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, @@ -134385,21 +136527,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, - [133447] = 3, - ACTIONS(1815), 1, + [131947] = 3, + ACTIONS(1721), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 32, + ACTIONS(1723), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134432,16 +136572,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133489] = 3, + [131989] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 4, + ACTIONS(1853), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1779), 29, + ACTIONS(1855), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134471,61 +136611,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133531] = 3, - ACTIONS(1835), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132031] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 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, + ACTIONS(1771), 4, 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, - [133573] = 3, - ACTIONS(1847), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1849), 32, + ACTIONS(1773), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134533,7 +136637,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, @@ -134541,31 +136644,29 @@ 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, - [133615] = 3, + [132073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1571), 5, - anon_sym_EQ, + ACTIONS(1857), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1569), 28, + ACTIONS(1859), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -134588,16 +136689,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133657] = 3, + [132115] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 4, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1803), 29, + ACTIONS(1769), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134627,13 +136728,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133699] = 3, - ACTIONS(1865), 1, + [132157] = 3, + ACTIONS(1855), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 32, + ACTIONS(1853), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134666,13 +136767,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133741] = 3, - ACTIONS(1869), 1, + [132199] = 3, + ACTIONS(1765), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 32, + ACTIONS(1763), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134705,55 +136806,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133783] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1701), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1703), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [133825] = 3, + [132241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, + ACTIONS(1861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 29, + ACTIONS(1863), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134783,52 +136845,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133867] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 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, - [133909] = 3, - ACTIONS(1861), 1, + [132283] = 3, + ACTIONS(1765), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 32, + ACTIONS(1763), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134861,22 +136884,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133951] = 3, - ACTIONS(1829), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132325] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 32, + ACTIONS(1865), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1867), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134884,7 +136910,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, @@ -134892,24 +136917,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, - [133993] = 3, + [132367] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, + ACTIONS(1873), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 29, + ACTIONS(1875), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134939,23 +136962,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134035] = 3, + [132409] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1585), 5, - anon_sym_EQ, + ACTIONS(1723), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1583), 28, + ACTIONS(1721), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -134978,24 +137001,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134077] = 4, - STATE(1852), 1, - aux_sym_comparison_operator_repeat1, + [132451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1869), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 28, + ACTIONS(1871), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -135018,18 +137040,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134121] = 4, - STATE(1852), 1, - aux_sym_comparison_operator_repeat1, + [132493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1475), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 28, + ACTIONS(1473), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135058,59 +137079,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134165] = 3, - ACTIONS(1857), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1855), 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, - [134207] = 5, - ACTIONS(2694), 1, - anon_sym_in, - ACTIONS(2714), 1, - anon_sym_not, + [132535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1791), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 27, + ACTIONS(1793), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135119,8 +137097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -135138,13 +137118,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134253] = 3, - ACTIONS(1853), 1, + [132577] = 3, + ACTIONS(1731), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 32, + ACTIONS(1729), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135177,24 +137157,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134295] = 4, - STATE(1852), 1, - aux_sym_comparison_operator_repeat1, + [132619] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 28, + ACTIONS(1699), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -135217,17 +137196,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134339] = 3, + [132661] = 4, + ACTIONS(2540), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 5, - anon_sym_EQ, + ACTIONS(1465), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1591), 28, + ACTIONS(1463), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135256,23 +137236,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134381] = 3, + [132705] = 4, + STATE(1762), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 4, + ACTIONS(1655), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 29, - sym__newline, + ACTIONS(1653), 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_in, anon_sym_STAR_STAR, @@ -135295,22 +137276,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134423] = 3, - ACTIONS(1841), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132749] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 32, + ACTIONS(1719), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1717), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -135318,7 +137302,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, @@ -135326,24 +137309,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, - [134465] = 3, + [132791] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1701), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 29, + ACTIONS(1703), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135373,30 +137354,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134507] = 3, - ACTIONS(1707), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132833] = 8, + ACTIONS(2723), 1, + anon_sym_not, + ACTIONS(2729), 1, + anon_sym_is, + STATE(1963), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 32, + ACTIONS(1625), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2720), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 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, 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, @@ -135404,40 +137397,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, - [134549] = 5, - ACTIONS(1599), 1, - anon_sym_LF, - ACTIONS(1713), 1, - anon_sym_in, - ACTIONS(1715), 1, - anon_sym_not, - ACTIONS(5), 2, + [132885] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 30, + ACTIONS(1817), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1819), 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_STAR, + 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -135445,30 +137431,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, - [134595] = 3, - ACTIONS(1845), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132927] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 32, + ACTIONS(1853), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1855), 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, @@ -135476,7 +137462,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, @@ -135484,31 +137469,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, - [134637] = 3, + [132968] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 29, - sym__newline, + ACTIONS(1725), 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_in, anon_sym_STAR_STAR, @@ -135531,23 +137513,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134679] = 3, + [133009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 4, + ACTIONS(1869), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 29, - sym__newline, + ACTIONS(1871), 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_in, anon_sym_STAR_STAR, @@ -135570,33 +137551,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134721] = 3, + [133050] = 13, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1689), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1691), 28, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 17, 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, @@ -135607,8 +137599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [134762] = 3, + [133111] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -135617,7 +137608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 28, + ACTIONS(1741), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135646,57 +137637,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134803] = 6, - ACTIONS(2716), 1, - anon_sym_and, - ACTIONS(2718), 1, - anon_sym_PLUS, + [133152] = 14, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1253), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1251), 24, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2740), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 15, 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, - anon_sym_QMARK_LBRACK, - [134850] = 3, + [133215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1873), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 28, + ACTIONS(1875), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135725,100 +137724,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134891] = 11, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_QMARK_DOT, - ACTIONS(2720), 1, - anon_sym_as, - ACTIONS(2722), 1, - anon_sym_if, - ACTIONS(2724), 1, - anon_sym_and, - ACTIONS(2726), 1, - anon_sym_or, - ACTIONS(2728), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1491), 11, - sym_string_start, - anon_sym_COMMA, + [133256] = 15, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1493), 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, - [134948] = 3, + ACTIONS(2742), 1, + anon_sym_CARET, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 28, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2740), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 14, 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, - [134989] = 3, + [133321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1681), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1683), 28, + ACTIONS(1699), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135847,54 +137812,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135030] = 3, + [133362] = 16, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2742), 1, + anon_sym_CARET, + ACTIONS(2744), 1, + anon_sym_AMP, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1815), 28, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2740), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 13, 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, - [135071] = 3, + [133429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 4, + ACTIONS(1701), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 28, + ACTIONS(1703), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135923,16 +137901,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135112] = 3, + [133470] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 28, + ACTIONS(1707), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135961,33 +137939,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135153] = 6, - ACTIONS(2716), 1, - anon_sym_and, - ACTIONS(2718), 1, - anon_sym_PLUS, + [133511] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 24, + ACTIONS(1725), 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, @@ -136002,33 +137977,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135200] = 3, + [133552] = 12, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 28, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1532), 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, @@ -136039,17 +138024,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [135241] = 3, + [133611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 28, + ACTIONS(1715), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136078,30 +138062,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135282] = 3, + [133652] = 7, + ACTIONS(2746), 1, + anon_sym_and, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 28, + ACTIONS(1415), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1435), 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, @@ -136116,16 +138104,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135323] = 3, + [133701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 4, + ACTIONS(1723), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1719), 28, + ACTIONS(1721), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136154,126 +138142,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135364] = 20, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, - anon_sym_STAR_STAR, - ACTIONS(2738), 1, - anon_sym_PIPE, - ACTIONS(2740), 1, - anon_sym_AMP, - ACTIONS(2742), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [133742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2734), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1731), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [135439] = 20, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2163), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2738), 1, - anon_sym_PIPE, - ACTIONS(2740), 1, - anon_sym_AMP, - ACTIONS(2742), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2734), 2, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2736), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [135514] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [133783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 28, + ACTIONS(1731), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136302,16 +138218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135555] = 3, + [133824] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 28, + ACTIONS(1757), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136340,16 +138256,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135596] = 3, + [133865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1771), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 28, + ACTIONS(1773), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136378,26 +138294,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135637] = 3, + [133906] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1530), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 28, + ACTIONS(1532), 21, 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, @@ -136415,17 +138339,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [135678] = 3, + [133961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1719), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 28, + ACTIONS(1717), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136454,16 +138377,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135719] = 3, + [134002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1803), 28, + ACTIONS(1777), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136492,169 +138415,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135760] = 5, - ACTIONS(2728), 1, - anon_sym_PLUS, + [134043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 12, - sym_string_start, + ACTIONS(1779), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1781), 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1442), 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_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135805] = 9, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_QMARK_DOT, - ACTIONS(2724), 1, - anon_sym_and, - ACTIONS(2726), 1, - anon_sym_or, - ACTIONS(2728), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1485), 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(1487), 14, - anon_sym_as, - anon_sym_if, - 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, - [135858] = 20, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, - anon_sym_STAR_STAR, - ACTIONS(2738), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2740), 1, anon_sym_AMP, - ACTIONS(2742), 1, anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2022), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2734), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [135933] = 10, - ACTIONS(2161), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [134084] = 10, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + ACTIONS(2734), 1, anon_sym_STAR_STAR, - STATE(1282), 1, + STATE(1309), 1, sym_argument_list, - STATE(2215), 1, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 4, + ACTIONS(1530), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 21, + ACTIONS(1532), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136676,56 +138498,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [135988] = 5, - ACTIONS(2728), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1444), 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(1446), 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, + [134139] = 5, + ACTIONS(2750), 1, + anon_sym_in, + ACTIONS(2752), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 28, + ACTIONS(1607), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136733,10 +138519,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, @@ -136754,16 +138538,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136074] = 3, + [134184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 4, + ACTIONS(1791), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 28, + ACTIONS(1793), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136792,16 +138576,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136115] = 3, + [134225] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 28, + ACTIONS(1797), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136830,27 +138614,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136156] = 4, - STATE(2202), 1, + [134266] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1427), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 27, - sym__newline, + ACTIONS(1425), 21, 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, @@ -136868,17 +138659,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [136199] = 3, + [134321] = 9, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1309), 1, + anon_sym_QMARK_DOT, + ACTIONS(2754), 1, + anon_sym_and, + ACTIONS(2756), 1, + anon_sym_or, + ACTIONS(2758), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 4, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1301), 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(1299), 14, + anon_sym_as, + anon_sym_if, + 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, + [134374] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1865), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 28, + ACTIONS(1867), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136907,16 +138741,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136240] = 3, + [134415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 28, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136945,35 +138779,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136281] = 8, - ACTIONS(2716), 1, - anon_sym_and, - ACTIONS(2718), 1, - anon_sym_PLUS, - ACTIONS(2746), 1, - anon_sym_or, + [134456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 4, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1485), 21, + ACTIONS(1761), 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, @@ -136988,28 +138817,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136332] = 11, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1633), 1, + [134497] = 20, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2720), 1, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2742), 1, + anon_sym_CARET, + ACTIONS(2744), 1, + anon_sym_AMP, + ACTIONS(2760), 1, + anon_sym_PIPE, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2740), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1321), 5, + anon_sym_DOT, anon_sym_as, - ACTIONS(2722), 1, anon_sym_if, - ACTIONS(2724), 1, anon_sym_and, - ACTIONS(2726), 1, anon_sym_or, - ACTIONS(2728), 1, + ACTIONS(1455), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [134572] = 5, + ACTIONS(2758), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, + STATE(1028), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2750), 11, + ACTIONS(1419), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -137017,78 +138889,94 @@ 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_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2748), 12, + ACTIONS(1417), 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_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136389] = 10, - ACTIONS(2716), 1, - anon_sym_and, - ACTIONS(2718), 1, - anon_sym_PLUS, - ACTIONS(2746), 1, - anon_sym_or, - ACTIONS(2752), 1, - anon_sym_as, - ACTIONS(2754), 1, - anon_sym_if, + [134617] = 20, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2742), 1, + anon_sym_CARET, + ACTIONS(2744), 1, + anon_sym_AMP, + ACTIONS(2760), 1, + anon_sym_PIPE, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1493), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1491), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2740), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 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, - [136444] = 3, + [134692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 4, + ACTIONS(1319), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 28, + ACTIONS(1321), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137117,22 +139005,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136485] = 3, + [134733] = 4, + STATE(2233), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 28, + ACTIONS(1607), 27, + 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, @@ -137155,60 +139044,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136526] = 5, - ACTIONS(2756), 1, - anon_sym_in, - ACTIONS(2758), 1, + [134776] = 20, + ACTIONS(2066), 1, anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2742), 1, + anon_sym_CARET, + ACTIONS(2744), 1, + anon_sym_AMP, + ACTIONS(2760), 1, + anon_sym_PIPE, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 26, - anon_sym_DOT, - anon_sym_as, - 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, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2740), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 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, - [136571] = 5, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, + [134851] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 26, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137216,8 +139116,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, @@ -137235,54 +139137,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136616] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1705), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1707), 28, + [134892] = 11, + ACTIONS(1074), 1, anon_sym_DOT, + ACTIONS(1309), 1, + anon_sym_QMARK_DOT, + ACTIONS(2754), 1, + anon_sym_and, + ACTIONS(2756), 1, + anon_sym_or, + ACTIONS(2758), 1, + anon_sym_PLUS, + ACTIONS(2762), 1, anon_sym_as, + ACTIONS(2764), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1291), 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1285), 12, + 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, + [134949] = 20, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_QMARK_DOT, + ACTIONS(2183), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2742), 1, + anon_sym_CARET, + ACTIONS(2744), 1, + anon_sym_AMP, + ACTIONS(2760), 1, + anon_sym_PIPE, + STATE(1309), 1, + sym_argument_list, + STATE(2241), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1451), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2740), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1321), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1455), 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, - [136657] = 3, + [135024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 4, + ACTIONS(1695), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 28, + ACTIONS(1693), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137311,20 +139276,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136698] = 5, - ACTIONS(2756), 1, - anon_sym_in, - ACTIONS(2760), 1, - anon_sym_not, + [135065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1829), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 26, + ACTIONS(1831), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137332,8 +139293,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, @@ -137351,16 +139314,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136743] = 3, + [135106] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 28, + ACTIONS(1749), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137389,16 +139352,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136784] = 3, + [135147] = 5, + ACTIONS(2750), 1, + anon_sym_in, + ACTIONS(2766), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 28, + ACTIONS(1607), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137406,10 +139373,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, @@ -137427,34 +139392,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136825] = 7, - ACTIONS(2716), 1, - anon_sym_and, - ACTIONS(2718), 1, - anon_sym_PLUS, + [135192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1463), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 5, + ACTIONS(1811), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1465), 19, + 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, @@ -137469,22 +139430,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136874] = 3, + [135233] = 5, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1417), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 28, + ACTIONS(1419), 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, @@ -137492,7 +139456,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, @@ -137507,22 +139470,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136915] = 3, + [135278] = 5, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 28, + ACTIONS(1415), 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, @@ -137530,7 +139496,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, @@ -137545,22 +139510,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136956] = 3, + [135323] = 5, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1409), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 28, + ACTIONS(1411), 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, @@ -137568,7 +139536,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, @@ -137583,62 +139550,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136997] = 11, - ACTIONS(1041), 1, - anon_sym_DOT, - ACTIONS(1633), 1, - anon_sym_QMARK_DOT, - ACTIONS(2720), 1, - anon_sym_as, - ACTIONS(2722), 1, - anon_sym_if, - ACTIONS(2724), 1, - anon_sym_and, - ACTIONS(2726), 1, - anon_sym_or, - ACTIONS(2728), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2764), 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(2762), 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, - [137054] = 3, + [135368] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1763), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1765), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137667,16 +139588,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137095] = 3, + [135409] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1328), 28, + ACTIONS(1851), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137705,16 +139626,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137136] = 3, + [135450] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + ACTIONS(1763), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 28, + ACTIONS(1765), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137743,16 +139664,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137177] = 3, + [135491] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1787), 28, + ACTIONS(1789), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137781,16 +139702,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137218] = 3, + [135532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 4, + ACTIONS(1857), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 28, + ACTIONS(1859), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137819,16 +139740,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137259] = 3, + [135573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1805), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 28, + ACTIONS(1807), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137857,56 +139778,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137300] = 5, - ACTIONS(2728), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 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(1426), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137345] = 3, + [135614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 4, + ACTIONS(1847), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 28, + ACTIONS(1845), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137935,25 +139816,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137386] = 5, - ACTIONS(2718), 1, - anon_sym_PLUS, + [135655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 4, + ACTIONS(1861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 25, + ACTIONS(1863), 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, @@ -137961,6 +139839,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, @@ -137975,32 +139854,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137431] = 5, - ACTIONS(2718), 1, + [135696] = 10, + ACTIONS(2746), 1, + anon_sym_and, + ACTIONS(2748), 1, anon_sym_PLUS, + ACTIONS(2768), 1, + anon_sym_as, + ACTIONS(2770), 1, + anon_sym_if, + ACTIONS(2772), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1442), 4, + ACTIONS(1285), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1440), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1291), 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -138015,16 +139899,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137476] = 3, + [135751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 28, + ACTIONS(1841), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138053,16 +139937,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137517] = 3, + [135792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + ACTIONS(1839), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 28, + ACTIONS(1837), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138091,30 +139975,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137558] = 3, + [135833] = 6, + ACTIONS(2746), 1, + anon_sym_and, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1869), 28, + ACTIONS(1415), 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, 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, @@ -138129,131 +140016,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137599] = 20, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, + [135880] = 11, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1309), 1, + anon_sym_QMARK_DOT, + ACTIONS(2754), 1, + anon_sym_and, + ACTIONS(2756), 1, + anon_sym_or, + ACTIONS(2758), 1, + anon_sym_PLUS, + ACTIONS(2762), 1, + anon_sym_as, + ACTIONS(2764), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2776), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(2738), 1, - anon_sym_PIPE, - ACTIONS(2740), 1, - anon_sym_AMP, - ACTIONS(2742), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2774), 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, + [135937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, + ACTIONS(1815), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2734), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1328), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1813), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [137674] = 20, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - ACTIONS(2161), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2163), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2738), 1, - anon_sym_PIPE, - ACTIONS(2740), 1, - anon_sym_AMP, - ACTIONS(2742), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2734), 2, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2736), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1312), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1328), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [137749] = 5, - ACTIONS(2718), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [135978] = 5, + ACTIONS(2778), 1, + anon_sym_EQ, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1446), 4, + ACTIONS(1465), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1444), 25, + ACTIONS(1463), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138265,6 +140125,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, @@ -138279,16 +140140,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137794] = 3, + [136023] = 5, + ACTIONS(2141), 1, + anon_sym_in, + ACTIONS(2143), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 28, + ACTIONS(1607), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138296,10 +140161,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, @@ -138317,16 +140180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137835] = 3, + [136068] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1779), 28, + ACTIONS(1801), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138355,32 +140218,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137876] = 5, - ACTIONS(2766), 1, - anon_sym_EQ, - STATE(1465), 1, - aux_sym_union_type_repeat1, + [136109] = 8, + ACTIONS(2746), 1, + anon_sym_and, + ACTIONS(2748), 1, + anon_sym_PLUS, + ACTIONS(2772), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 26, - anon_sym_DOT, + ACTIONS(1301), 21, 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, @@ -138395,44 +140261,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137921] = 13, - ACTIONS(2161), 1, + [136160] = 5, + ACTIONS(2758), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 12, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1413), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [136205] = 6, + ACTIONS(2746), 1, + anon_sym_and, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1497), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2734), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1499), 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, @@ -138443,65 +140341,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [137982] = 14, - ACTIONS(2161), 1, + anon_sym_QMARK_LBRACK, + [136252] = 11, + ACTIONS(1074), 1, + anon_sym_DOT, + ACTIONS(1309), 1, + anon_sym_QMARK_DOT, + ACTIONS(2754), 1, + anon_sym_and, + ACTIONS(2756), 1, + anon_sym_or, + ACTIONS(2758), 1, + anon_sym_PLUS, + ACTIONS(2762), 1, + anon_sym_as, + ACTIONS(2764), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2782), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2780), 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, + [136309] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2734), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1751), 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, - [138045] = 3, + anon_sym_QMARK_LBRACK, + [136350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 4, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1847), 28, + ACTIONS(1769), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138530,16 +140464,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138086] = 3, + [136391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1775), 28, + ACTIONS(1783), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138568,117 +140502,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138127] = 15, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, - anon_sym_STAR_STAR, - ACTIONS(2742), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [136432] = 5, + ACTIONS(2758), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2734), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 14, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [138192] = 16, - ACTIONS(2161), 1, + STATE(1028), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1411), 12, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2163), 1, anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(2740), 1, - anon_sym_AMP, - ACTIONS(2742), 1, - anon_sym_CARET, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1324), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2730), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2734), 2, - anon_sym_PLUS, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2744), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1322), 13, + anon_sym_TILDE, + sym_float, + ACTIONS(1409), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, + 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_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [138259] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [136477] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 4, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1771), 28, + ACTIONS(1825), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138707,16 +140580,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138300] = 3, + [136518] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, + ACTIONS(1835), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 28, + ACTIONS(1833), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138745,159 +140618,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138341] = 12, - ACTIONS(2161), 1, + [136559] = 20, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2070), 1, + anon_sym_is, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2177), 1, + ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, + ACTIONS(2734), 1, anon_sym_STAR_STAR, - STATE(1282), 1, + ACTIONS(2742), 1, + anon_sym_CARET, + ACTIONS(2744), 1, + anon_sym_AMP, + ACTIONS(2760), 1, + anon_sym_PIPE, + STATE(1309), 1, sym_argument_list, - STATE(2215), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1324), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2730), 2, + ACTIONS(2732), 2, anon_sym_STAR, anon_sym_SLASH, ACTIONS(2736), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1322), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - [138400] = 10, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, - anon_sym_STAR_STAR, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1324), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1322), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2740), 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, - [138455] = 10, - ACTIONS(2161), 1, - anon_sym_LPAREN, - ACTIONS(2163), 1, - anon_sym_LBRACK, - ACTIONS(2169), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2732), 1, - anon_sym_STAR_STAR, - STATE(1282), 1, - sym_argument_list, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1324), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1322), 21, + ACTIONS(1321), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - 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, + ACTIONS(1455), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [138510] = 3, + [136634] = 4, + STATE(2047), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 28, + ACTIONS(1607), 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, @@ -138920,22 +140711,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138551] = 3, + [136676] = 4, + ACTIONS(2778), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1465), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 28, + ACTIONS(1463), 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, @@ -138958,18 +140749,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138592] = 4, - ACTIONS(2766), 1, - anon_sym_EQ, + [136718] = 4, + STATE(2051), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1396), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1394), 26, + ACTIONS(1617), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138996,60 +140787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138634] = 8, - ACTIONS(2771), 1, - anon_sym_not, - ACTIONS(2777), 1, - anon_sym_is, - STATE(2020), 1, + [136760] = 4, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1545), 2, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2768), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1543), 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, - [138684] = 4, - STATE(2023), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1601), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 26, + ACTIONS(1617), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139076,18 +140825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138726] = 4, - STATE(2020), 1, + [136802] = 4, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 26, + ACTIONS(1617), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139114,18 +140863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138768] = 4, - STATE(2020), 1, + [136844] = 4, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1619), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 26, + ACTIONS(1617), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139152,18 +140901,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138810] = 4, - STATE(2020), 1, - aux_sym_comparison_operator_repeat1, + [136886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 26, + ACTIONS(1607), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139190,27 +140938,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138852] = 4, - STATE(2020), 1, + [136926] = 8, + ACTIONS(2787), 1, + anon_sym_not, + ACTIONS(2793), 1, + anon_sym_is, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 4, + ACTIONS(1625), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2790), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1665), 26, + ACTIONS(2784), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1627), 19, 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, @@ -139222,26 +140979,21 @@ 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, - [138894] = 5, - ACTIONS(2130), 1, + [136976] = 5, + ACTIONS(2141), 1, anon_sym_in, - ACTIONS(2780), 1, + ACTIONS(2796), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 4, + ACTIONS(1605), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 24, + ACTIONS(1607), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139266,21 +141018,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138937] = 5, - STATE(1041), 1, + [137019] = 5, + STATE(1036), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 2, + ACTIONS(2798), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1469), 4, + ACTIONS(1459), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1467), 23, + ACTIONS(1461), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, @@ -139304,13 +141056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [138980] = 4, - ACTIONS(2786), 1, + [137062] = 4, + ACTIONS(2802), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2788), 12, + ACTIONS(2804), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -139323,7 +141075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2784), 13, + ACTIONS(2800), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -139337,41 +141089,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139017] = 14, + [137099] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2798), 1, + ACTIONS(2814), 1, anon_sym_RBRACE, - ACTIONS(2804), 1, + ACTIONS(2820), 1, sym_float, - STATE(1364), 1, + STATE(1398), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1399), 1, sym_string, - STATE(2778), 1, + STATE(2817), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139379,31 +141131,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139073] = 14, + [137155] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2828), 1, anon_sym_RBRACK, - ACTIONS(2814), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2834), 1, sym_float, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + STATE(1622), 1, sym_dotted_name, - STATE(2800), 1, + STATE(1623), 1, + sym_string, + STATE(2814), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -139413,7 +141165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139421,41 +141173,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139129] = 14, - ACTIONS(431), 1, + [137211] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2840), 1, + anon_sym_RPAREN, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2820), 1, - anon_sym_RBRACE, - STATE(1364), 1, + STATE(1913), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1915), 1, sym_string, - STATE(2723), 1, + STATE(2665), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139463,41 +141215,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139185] = 14, - ACTIONS(431), 1, + [137267] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2822), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2852), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1915), 1, sym_string, - STATE(2716), 1, + STATE(2669), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139505,41 +141257,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139241] = 14, - ACTIONS(784), 1, + [137323] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2828), 1, - anon_sym_RPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2854), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2640), 1, + STATE(1399), 1, + sym_string, + STATE(2871), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139547,8 +141299,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139297] = 14, - ACTIONS(539), 1, + [137379] = 14, + ACTIONS(431), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, @@ -139556,32 +141308,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2840), 1, - anon_sym_RBRACK, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + ACTIONS(2856), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2707), 1, + STATE(1399), 1, + sym_string, + STATE(2839), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139589,72 +141341,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139353] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(621), 12, + [137435] = 14, + ACTIONS(55), 1, sym_string_start, + ACTIONS(2858), 1, + sym_identifier, + ACTIONS(2860), 1, anon_sym_LPAREN, + ACTIONS(2862), 1, anon_sym_LBRACK, + ACTIONS(2864), 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(2870), 1, sym_float, - ACTIONS(2842), 13, - anon_sym_DOT, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + STATE(1775), 1, + sym_string, + STATE(1776), 1, + sym_dotted_name, + STATE(2711), 1, + sym_type, + STATE(3161), 1, + sym_schema_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2868), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [139387] = 14, - ACTIONS(431), 1, + ACTIONS(2866), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1777), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [137491] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2874), 1, + anon_sym_COLON, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2844), 1, - anon_sym_RBRACE, - STATE(1364), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1291), 1, sym_string, - STATE(2773), 1, + STATE(2846), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139662,41 +141425,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139443] = 14, + [137547] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2846), 1, + ACTIONS(2888), 1, anon_sym_RBRACE, - STATE(1364), 1, + STATE(1398), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1399), 1, sym_string, - STATE(2790), 1, + STATE(2826), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139704,8 +141467,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139499] = 14, - ACTIONS(539), 1, + [137603] = 14, + ACTIONS(431), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, @@ -139713,32 +141476,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2848), 1, - anon_sym_RBRACK, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + ACTIONS(2890), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2840), 1, + STATE(1399), 1, + sym_string, + STATE(2736), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139746,41 +141509,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139555] = 14, - ACTIONS(784), 1, + [137659] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2850), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2892), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2625), 1, + STATE(1399), 1, + sym_string, + STATE(2754), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139788,41 +141551,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139611] = 14, - ACTIONS(784), 1, + [137715] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2852), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2894), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2642), 1, + STATE(1399), 1, + sym_string, + STATE(2833), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139830,8 +141593,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139667] = 14, - ACTIONS(539), 1, + [137771] = 14, + ACTIONS(431), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, @@ -139839,32 +141602,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2854), 1, - anon_sym_RBRACK, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + ACTIONS(2896), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2731), 1, + STATE(1399), 1, + sym_string, + STATE(2791), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139872,41 +141635,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139723] = 14, - ACTIONS(55), 1, + [137827] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2856), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2858), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2820), 1, sym_float, - STATE(1783), 1, + ACTIONS(2898), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1399), 1, sym_string, - STATE(2699), 1, + STATE(2755), 1, sym_type, - STATE(3013), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139914,41 +141677,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139779] = 14, - ACTIONS(431), 1, + [137883] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2870), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2900), 1, + anon_sym_RBRACK, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, - STATE(2764), 1, + STATE(2883), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139956,41 +141719,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139835] = 14, - ACTIONS(503), 1, + [137939] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2874), 1, - anon_sym_COLON, - ACTIONS(2876), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, - STATE(1215), 1, + ACTIONS(2902), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1399), 1, sym_string, - STATE(2752), 1, + STATE(2761), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139998,41 +141761,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139891] = 14, - ACTIONS(431), 1, + [137995] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2888), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2904), 1, + anon_sym_COLON, + STATE(1290), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1291), 1, sym_string, - STATE(2794), 1, + STATE(2785), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140040,41 +141803,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139947] = 14, - ACTIONS(784), 1, + [138051] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2890), 1, + ACTIONS(2906), 1, anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1913), 1, sym_dotted_name, - STATE(2639), 1, + STATE(1915), 1, + sym_string, + STATE(2657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140082,31 +141845,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140003] = 14, + [138107] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2892), 1, + ACTIONS(2908), 1, anon_sym_RBRACK, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + STATE(1622), 1, sym_dotted_name, - STATE(2704), 1, + STATE(1623), 1, + sym_string, + STATE(2784), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -140116,7 +141879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140124,41 +141887,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140059] = 14, - ACTIONS(431), 1, + [138163] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2894), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2910), 1, + anon_sym_RBRACK, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, - STATE(2784), 1, + STATE(2770), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140166,41 +141929,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140115] = 14, - ACTIONS(503), 1, + [138219] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2896), 1, - anon_sym_COLON, - STATE(1215), 1, + ACTIONS(2912), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(2857), 1, + STATE(2672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140208,41 +141971,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140171] = 14, - ACTIONS(503), 1, + [138275] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2898), 1, - anon_sym_COLON, - STATE(1215), 1, + ACTIONS(2914), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(2724), 1, + STATE(2652), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140250,83 +142013,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140227] = 14, - ACTIONS(784), 1, + [138331] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2900), 1, + ACTIONS(2916), 1, anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1913), 1, sym_dotted_name, - STATE(2637), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2836), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2834), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1895), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [140283] = 14, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_LBRACK, - ACTIONS(2814), 1, - anon_sym_LBRACE, - ACTIONS(2818), 1, - sym_float, - ACTIONS(2902), 1, - anon_sym_RBRACK, - STATE(1481), 1, + STATE(1915), 1, sym_string, - STATE(1482), 1, - sym_dotted_name, - STATE(2846), 1, + STATE(2662), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140334,41 +142055,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140339] = 14, - ACTIONS(784), 1, + [138387] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2904), 1, + ACTIONS(2918), 1, anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1913), 1, sym_dotted_name, - STATE(2624), 1, + STATE(1915), 1, + sym_string, + STATE(2666), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140376,41 +142097,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140395] = 14, - ACTIONS(431), 1, + [138443] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2906), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2920), 1, + anon_sym_RBRACK, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, - STATE(2834), 1, + STATE(2732), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140418,41 +142139,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140451] = 14, - ACTIONS(431), 1, + [138499] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2908), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2922), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1915), 1, sym_string, - STATE(2750), 1, + STATE(2673), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140460,41 +142181,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140507] = 14, - ACTIONS(431), 1, + [138555] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2910), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2924), 1, + anon_sym_RBRACK, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, - STATE(2793), 1, + STATE(2862), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140502,41 +142223,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140563] = 14, - ACTIONS(503), 1, + [138611] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2912), 1, - anon_sym_COLON, - STATE(1215), 1, + ACTIONS(2926), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(2851), 1, + STATE(2671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140544,41 +142265,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140619] = 14, - ACTIONS(784), 1, + [138667] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2914), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2928), 1, + anon_sym_RBRACK, + STATE(1622), 1, sym_dotted_name, - STATE(2649), 1, + STATE(1623), 1, + sym_string, + STATE(2806), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140586,41 +142307,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140675] = 14, - ACTIONS(539), 1, + [138723] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2916), 1, - anon_sym_RBRACK, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + ACTIONS(2930), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(2765), 1, + STATE(1915), 1, + sym_string, + STATE(2656), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140628,8 +142349,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140731] = 14, - ACTIONS(503), 1, + [138779] = 14, + ACTIONS(461), 1, sym_string_start, ACTIONS(2872), 1, sym_identifier, @@ -140641,13 +142362,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - ACTIONS(2918), 1, + ACTIONS(2932), 1, anon_sym_COLON, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2729), 1, + STATE(2870), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -140662,7 +142383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140670,41 +142391,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140787] = 14, - ACTIONS(431), 1, + [138835] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2920), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2934), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1915), 1, sym_string, - STATE(2820), 1, + STATE(2658), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140712,41 +142433,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140843] = 14, - ACTIONS(503), 1, + [138891] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2922), 1, - anon_sym_COLON, - STATE(1215), 1, + ACTIONS(2936), 1, + anon_sym_RBRACK, + STATE(1622), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1623), 1, sym_string, - STATE(2721), 1, + STATE(2729), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140754,41 +142475,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140899] = 14, - ACTIONS(431), 1, + [138947] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2924), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2938), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1915), 1, sym_string, - STATE(2847), 1, + STATE(2667), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140796,8 +142517,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140955] = 14, - ACTIONS(539), 1, + [139003] = 14, + ACTIONS(431), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, @@ -140805,32 +142526,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2926), 1, - anon_sym_RBRACK, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + ACTIONS(2940), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2808), 1, + STATE(1399), 1, + sym_string, + STATE(2865), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140838,41 +142559,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141011] = 14, - ACTIONS(784), 1, + [139059] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2928), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2942), 1, + anon_sym_COLON, + STATE(1290), 1, sym_dotted_name, - STATE(2630), 1, + STATE(1291), 1, + sym_string, + STATE(2787), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140880,41 +142601,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141067] = 14, - ACTIONS(431), 1, + [139115] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2930), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2944), 1, + anon_sym_COLON, + STATE(1290), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1291), 1, sym_string, - STATE(2848), 1, + STATE(2853), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140922,41 +142643,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141123] = 14, - ACTIONS(784), 1, + [139171] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2932), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2946), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2641), 1, + STATE(1399), 1, + sym_string, + STATE(2801), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140964,41 +142685,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141179] = 14, - ACTIONS(539), 1, + [139227] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2934), 1, - anon_sym_RBRACK, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + ACTIONS(2948), 1, + anon_sym_COLON, + STATE(1290), 1, sym_dotted_name, - STATE(2785), 1, + STATE(1291), 1, + sym_string, + STATE(2832), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141006,41 +142727,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141235] = 14, - ACTIONS(431), 1, + [139283] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2936), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2950), 1, + anon_sym_COLON, + STATE(1290), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1291), 1, sym_string, - STATE(2759), 1, + STATE(2786), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141048,41 +142769,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141291] = 14, - ACTIONS(784), 1, + [139339] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2938), 1, + ACTIONS(2952), 1, anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1913), 1, sym_dotted_name, - STATE(2633), 1, + STATE(1915), 1, + sym_string, + STATE(2654), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141090,41 +142811,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141347] = 14, - ACTIONS(431), 1, + [139395] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2940), 1, - anon_sym_RBRACE, - STATE(1364), 1, + ACTIONS(2954), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1915), 1, sym_string, - STATE(2737), 1, + STATE(2678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141132,41 +142853,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141403] = 14, - ACTIONS(784), 1, + [139451] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2942), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2956), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2635), 1, + STATE(1399), 1, + sym_string, + STATE(2807), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141174,8 +142895,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141459] = 14, - ACTIONS(503), 1, + [139507] = 14, + ACTIONS(461), 1, sym_string_start, ACTIONS(2872), 1, sym_identifier, @@ -141187,13 +142908,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - ACTIONS(2944), 1, + ACTIONS(2958), 1, anon_sym_COLON, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2823), 1, + STATE(2745), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -141208,7 +142929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141216,8 +142937,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141515] = 14, - ACTIONS(503), 1, + [139563] = 14, + ACTIONS(461), 1, sym_string_start, ACTIONS(2872), 1, sym_identifier, @@ -141229,13 +142950,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2960), 1, anon_sym_COLON, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2839), 1, + STATE(2891), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -141250,7 +142971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141258,41 +142979,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141571] = 14, - ACTIONS(784), 1, + [139619] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2948), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2962), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2628), 1, + STATE(1399), 1, + sym_string, + STATE(2830), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141300,41 +143021,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141627] = 14, - ACTIONS(784), 1, + [139675] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2950), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2964), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2627), 1, + STATE(1399), 1, + sym_string, + STATE(2850), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141342,41 +143063,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141683] = 14, + [139731] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2952), 1, + ACTIONS(2966), 1, anon_sym_RBRACE, - STATE(1364), 1, + STATE(1398), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1399), 1, sym_string, - STATE(2768), 1, + STATE(2825), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141384,41 +143105,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141739] = 14, - ACTIONS(503), 1, + [139787] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2954), 1, - anon_sym_COLON, - STATE(1215), 1, + ACTIONS(2968), 1, + anon_sym_RPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(2760), 1, + STATE(2668), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141426,41 +143147,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141795] = 14, + [139843] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2956), 1, + ACTIONS(2970), 1, anon_sym_RBRACE, - STATE(1364), 1, + STATE(1398), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1399), 1, sym_string, - STATE(2853), 1, + STATE(2738), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141468,41 +143189,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141851] = 14, - ACTIONS(784), 1, + [139899] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2958), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2972), 1, + anon_sym_RBRACK, + STATE(1622), 1, sym_dotted_name, - STATE(2629), 1, + STATE(1623), 1, + sym_string, + STATE(2772), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141510,41 +143231,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141907] = 14, - ACTIONS(784), 1, + [139955] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(649), 12, sym_string_start, - ACTIONS(2824), 1, + 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(2974), 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, - ACTIONS(2826), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139989] = 14, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2960), 1, - anon_sym_RPAREN, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + ACTIONS(2976), 1, + anon_sym_RBRACE, + STATE(1398), 1, sym_dotted_name, - STATE(2638), 1, + STATE(1399), 1, + sym_string, + STATE(2752), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141552,39 +143304,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141963] = 13, - ACTIONS(539), 1, + [140045] = 13, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2990), 1, sym_float, - STATE(1481), 1, + STATE(744), 1, + sym_type, + STATE(879), 1, sym_string, - STATE(1482), 1, + STATE(880), 1, sym_dotted_name, - STATE(2860), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(882), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141592,80 +143344,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142016] = 14, - ACTIONS(906), 1, + [140098] = 13, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(2962), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2964), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - ACTIONS(2966), 1, + ACTIONS(2996), 1, anon_sym_LBRACK, - ACTIONS(2968), 1, + ACTIONS(2998), 1, anon_sym_LBRACE, - ACTIONS(2974), 1, + ACTIONS(3004), 1, sym_float, - STATE(1539), 1, + STATE(713), 1, sym_type, - STATE(1665), 1, + STATE(883), 1, sym_string, - STATE(1666), 1, + STATE(896), 1, sym_dotted_name, - STATE(1701), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2972), 3, + ACTIONS(3002), 3, sym_integer, sym_true, sym_false, - ACTIONS(2970), 5, + ACTIONS(3000), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1667), 6, + STATE(878), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142071] = 13, - ACTIONS(1061), 1, + [140151] = 13, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(2976), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2978), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - ACTIONS(2980), 1, + ACTIONS(2996), 1, anon_sym_LBRACK, - ACTIONS(2982), 1, + ACTIONS(2998), 1, anon_sym_LBRACE, - ACTIONS(2988), 1, + ACTIONS(3004), 1, sym_float, - STATE(1004), 1, + STATE(747), 1, sym_type, - STATE(1050), 1, + STATE(883), 1, sym_string, - STATE(1052), 1, + STATE(896), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2986), 3, + ACTIONS(3002), 3, sym_integer, sym_true, sym_false, - ACTIONS(2984), 5, + ACTIONS(3000), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1058), 7, + STATE(878), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141673,39 +143424,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142124] = 13, - ACTIONS(55), 1, + [140204] = 13, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(2858), 1, + ACTIONS(3006), 1, + sym_identifier, + ACTIONS(3008), 1, anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(3010), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(3012), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(3018), 1, sym_float, - ACTIONS(2990), 1, - sym_identifier, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, - sym_string, - STATE(2700), 1, + STATE(1050), 1, sym_type, + STATE(1057), 1, + sym_string, + STATE(1067), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(3016), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(3014), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1069), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141713,39 +143464,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142177] = 13, - ACTIONS(784), 1, + [140257] = 13, + ACTIONS(902), 1, sym_string_start, - ACTIONS(2830), 1, + ACTIONS(3020), 1, + sym_identifier, + ACTIONS(3022), 1, + anon_sym_LPAREN, + ACTIONS(3024), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(3026), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(3032), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1613), 1, + STATE(1585), 1, sym_type, - STATE(1806), 1, + STATE(1654), 1, sym_string, - STATE(1920), 1, + STATE(1655), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(3030), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(3028), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1656), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141753,114 +143504,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142230] = 13, - ACTIONS(906), 1, + [140310] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2962), 1, - sym_identifier, - ACTIONS(2964), 1, - anon_sym_LPAREN, - ACTIONS(2966), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2968), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2974), 1, + ACTIONS(2870), 1, sym_float, - STATE(1521), 1, + ACTIONS(3034), 1, + sym_identifier, + ACTIONS(3036), 1, + anon_sym_LPAREN, + STATE(1602), 1, sym_type, - STATE(1665), 1, + STATE(1662), 1, + sym_union_type, + STATE(1775), 1, sym_string, - STATE(1666), 1, + STATE(1776), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2972), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2970), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1667), 7, + STATE(1777), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142283] = 8, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(1294), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1663), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [142326] = 13, - ACTIONS(784), 1, + [140365] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2830), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1609), 1, - sym_type, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1290), 1, sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2750), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141868,39 +143585,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142379] = 13, - ACTIONS(1113), 1, + [140418] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2996), 1, - sym_identifier, - ACTIONS(2998), 1, + ACTIONS(2860), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2870), 1, sym_float, - STATE(352), 1, - sym_type, - STATE(546), 1, - sym_dotted_name, - STATE(547), 1, + ACTIONS(3038), 1, + sym_identifier, + STATE(1775), 1, sym_string, + STATE(1776), 1, + sym_dotted_name, + STATE(2706), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(545), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141908,74 +143625,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142432] = 8, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(1294), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1663), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [142475] = 13, - ACTIONS(503), 1, + [140471] = 13, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(3006), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(3008), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(3010), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(3012), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(3018), 1, sym_float, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, - sym_string, - STATE(2644), 1, + STATE(1055), 1, sym_type, + STATE(1057), 1, + sym_string, + STATE(1067), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(3016), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(3014), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1069), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141983,80 +143665,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142528] = 14, - ACTIONS(503), 1, + [140524] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2860), 1, + anon_sym_LPAREN, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3010), 1, + ACTIONS(3038), 1, sym_identifier, - ACTIONS(3012), 1, - anon_sym_LPAREN, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, + STATE(1775), 1, sym_string, - STATE(2005), 1, + STATE(1776), 1, + sym_dotted_name, + STATE(2818), 1, sym_type, - STATE(2019), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 6, + STATE(1777), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142583] = 13, - ACTIONS(784), 1, + [140577] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2830), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1606), 1, - sym_type, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1290), 1, sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2679), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142064,39 +143745,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142636] = 13, - ACTIONS(539), 1, + [140630] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2860), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2870), 1, sym_float, - STATE(1481), 1, + ACTIONS(3038), 1, + sym_identifier, + STATE(1775), 1, sym_string, - STATE(1482), 1, + STATE(1776), 1, sym_dotted_name, - STATE(2781), 1, + STATE(2685), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142104,39 +143785,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142689] = 13, - ACTIONS(55), 1, + [140683] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3040), 1, sym_identifier, - STATE(1783), 1, + ACTIONS(3042), 1, + anon_sym_LPAREN, + STATE(1499), 1, + sym_type, + STATE(1622), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1623), 1, sym_string, - STATE(2698), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142144,39 +143825,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142742] = 13, - ACTIONS(503), 1, + [140736] = 13, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2996), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2998), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(3004), 1, sym_float, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, - sym_string, - STATE(2742), 1, + STATE(730), 1, sym_type, + STATE(883), 1, + sym_string, + STATE(896), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(3002), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(3000), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(878), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142184,79 +143865,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142795] = 13, - ACTIONS(55), 1, + [140789] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3044), 1, sym_identifier, - STATE(1783), 1, + ACTIONS(3046), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1291), 1, sym_string, - STATE(2664), 1, + STATE(2030), 1, sym_type, + STATE(2045), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1285), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142848] = 13, - ACTIONS(55), 1, + [140844] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2822), 1, + sym_identifier, + ACTIONS(2824), 1, + anon_sym_LPAREN, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3014), 1, - sym_identifier, - ACTIONS(3016), 1, - anon_sym_LPAREN, - STATE(1585), 1, - sym_type, - STATE(1783), 1, + STATE(1622), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1623), 1, sym_string, + STATE(2834), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142264,39 +143946,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142901] = 13, - ACTIONS(784), 1, + [140897] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2830), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1658), 1, - sym_type, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1290), 1, sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2771), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142304,39 +143986,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142954] = 13, - ACTIONS(1061), 1, + [140950] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2976), 1, - sym_identifier, - ACTIONS(2978), 1, - anon_sym_LPAREN, - ACTIONS(2980), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2982), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2988), 1, + ACTIONS(2870), 1, sym_float, - STATE(1013), 1, + ACTIONS(3034), 1, + sym_identifier, + ACTIONS(3036), 1, + anon_sym_LPAREN, + STATE(1498), 1, sym_type, - STATE(1050), 1, + STATE(1775), 1, sym_string, - STATE(1052), 1, + STATE(1776), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2986), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2984), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1058), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142344,39 +144026,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143007] = 13, - ACTIONS(503), 1, + [141003] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - STATE(1215), 1, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(2745), 1, + STATE(2687), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142384,39 +144066,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143060] = 13, - ACTIONS(503), 1, + [141056] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2860), 1, + anon_sym_LPAREN, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3010), 1, + ACTIONS(3038), 1, sym_identifier, - ACTIONS(3018), 1, - anon_sym_LPAREN, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, + STATE(1775), 1, sym_string, - STATE(1718), 1, + STATE(1776), 1, + sym_dotted_name, + STATE(2681), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142424,39 +144106,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143113] = 13, + [141109] = 13, ACTIONS(55), 1, sym_string_start, ACTIONS(2860), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2862), 1, + anon_sym_LBRACK, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3014), 1, + ACTIONS(3038), 1, sym_identifier, - ACTIONS(3016), 1, - anon_sym_LPAREN, - STATE(1680), 1, - sym_type, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, + STATE(1775), 1, sym_string, + STATE(1776), 1, + sym_dotted_name, + STATE(2718), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142464,120 +144146,190 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143166] = 14, - ACTIONS(503), 1, + [141162] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2822), 1, + sym_identifier, + ACTIONS(2824), 1, + anon_sym_LPAREN, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3018), 1, - anon_sym_LPAREN, - STATE(1215), 1, + STATE(1622), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1623), 1, sym_string, - STATE(1597), 1, + STATE(2866), 1, sym_type, - STATE(1630), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 6, + STATE(1621), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143221] = 13, - ACTIONS(431), 1, + [141215] = 8, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(1301), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1619), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [141258] = 8, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(1301), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1619), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [141301] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3020), 1, + ACTIONS(3040), 1, sym_identifier, - ACTIONS(3022), 1, + ACTIONS(3042), 1, anon_sym_LPAREN, - STATE(1290), 1, + STATE(1466), 1, sym_type, - STATE(1364), 1, + STATE(1504), 1, + sym_union_type, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143274] = 13, - ACTIONS(784), 1, + [141356] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2886), 1, sym_float, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1290), 1, sym_dotted_name, - STATE(2671), 1, + STATE(1291), 1, + sym_string, + STATE(2674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142585,25 +144337,27 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143327] = 13, - ACTIONS(503), 1, + [141409] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, ACTIONS(2878), 1, anon_sym_LBRACK, ACTIONS(2880), 1, anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - STATE(1215), 1, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3048), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2726), 1, + STATE(1619), 1, sym_type, + STATE(1650), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -142617,47 +144371,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143380] = 13, - ACTIONS(55), 1, + [141464] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(3014), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(3016), 1, + ACTIONS(3048), 1, anon_sym_LPAREN, - STATE(1531), 1, - sym_type, - STATE(1783), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1291), 1, sym_string, + STATE(1677), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142665,8 +144418,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143433] = 13, - ACTIONS(503), 1, + [141517] = 13, + ACTIONS(461), 1, sym_string_start, ACTIONS(2872), 1, sym_identifier, @@ -142678,11 +144431,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2748), 1, + STATE(2779), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -142697,7 +144450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142705,39 +144458,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143486] = 13, - ACTIONS(1113), 1, + [141570] = 8, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(1301), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1619), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [141613] = 13, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(2996), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(2998), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2990), 1, sym_float, - STATE(318), 1, + STATE(704), 1, sym_type, - STATE(546), 1, - sym_dotted_name, - STATE(547), 1, + STATE(879), 1, sym_string, + STATE(880), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(545), 7, + STATE(882), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142745,39 +144533,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143539] = 13, - ACTIONS(55), 1, + [141666] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3050), 1, sym_identifier, - STATE(1783), 1, + ACTIONS(3052), 1, + anon_sym_LPAREN, + STATE(1300), 1, + sym_type, + STATE(1398), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1399), 1, sym_string, - STATE(2688), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142785,39 +144573,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143592] = 13, - ACTIONS(503), 1, + [141719] = 13, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2978), 1, + sym_identifier, + ACTIONS(2980), 1, + anon_sym_LPAREN, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2990), 1, sym_float, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3018), 1, - anon_sym_LPAREN, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, - sym_string, - STATE(1510), 1, + STATE(714), 1, sym_type, + STATE(879), 1, + sym_string, + STATE(880), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(882), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142825,39 +144613,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143645] = 13, - ACTIONS(55), 1, + [141772] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2858), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2990), 1, - sym_identifier, - STATE(1783), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1291), 1, sym_string, - STATE(2767), 1, + STATE(2764), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142865,80 +144653,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143698] = 14, - ACTIONS(1113), 1, + [141825] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2996), 1, - sym_identifier, - ACTIONS(2998), 1, - anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2886), 1, sym_float, - STATE(339), 1, - sym_type, - STATE(524), 1, - sym_union_type, - STATE(546), 1, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3046), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, - STATE(547), 1, + STATE(1291), 1, sym_string, + STATE(1479), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(545), 6, + STATE(1285), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143753] = 13, - ACTIONS(1113), 1, + [141878] = 13, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(2996), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(2998), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2990), 1, sym_float, - STATE(522), 1, + STATE(727), 1, sym_type, - STATE(546), 1, - sym_dotted_name, - STATE(547), 1, + STATE(879), 1, sym_string, + STATE(880), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(545), 7, + STATE(882), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142946,39 +144733,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143806] = 13, - ACTIONS(539), 1, + [141931] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2836), 1, + sym_identifier, + ACTIONS(2838), 1, + anon_sym_LPAREN, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(3024), 1, - sym_identifier, - ACTIONS(3026), 1, - anon_sym_LPAREN, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + STATE(1913), 1, sym_dotted_name, - STATE(1507), 1, + STATE(1915), 1, + sym_string, + STATE(2694), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142986,80 +144773,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143859] = 14, - ACTIONS(539), 1, + [141984] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(3024), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(3026), 1, + ACTIONS(3048), 1, anon_sym_LPAREN, - STATE(1397), 1, - sym_type, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1504), 1, - sym_union_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2816), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1484), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [143914] = 13, - ACTIONS(1061), 1, - sym_string_start, - ACTIONS(2976), 1, - sym_identifier, - ACTIONS(2978), 1, - anon_sym_LPAREN, - ACTIONS(2980), 1, - anon_sym_LBRACK, - ACTIONS(2982), 1, - anon_sym_LBRACE, - ACTIONS(2988), 1, - sym_float, - STATE(1032), 1, - sym_type, - STATE(1050), 1, + STATE(1291), 1, sym_string, - STATE(1052), 1, - sym_dotted_name, + STATE(1626), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2986), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2984), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1058), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143067,39 +144813,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143967] = 13, - ACTIONS(55), 1, + [142037] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3044), 1, sym_identifier, - STATE(1783), 1, + ACTIONS(3046), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1291), 1, sym_string, - STATE(2690), 1, + STATE(1448), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143107,39 +144853,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144020] = 13, - ACTIONS(503), 1, + [142090] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - STATE(1215), 1, + ACTIONS(3054), 1, + sym_identifier, + ACTIONS(3056), 1, + anon_sym_LPAREN, + STATE(1818), 1, + sym_type, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(2643), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143147,39 +144893,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144073] = 13, + [142143] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, ACTIONS(2860), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2862), 1, + anon_sym_LBRACK, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3038), 1, sym_identifier, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, + STATE(1775), 1, sym_string, - STATE(2675), 1, + STATE(1776), 1, + sym_dotted_name, + STATE(2726), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143187,25 +144933,27 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144126] = 13, - ACTIONS(503), 1, + [142196] = 14, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, ACTIONS(2878), 1, anon_sym_LBRACK, ACTIONS(2880), 1, anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - STATE(1215), 1, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3046), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2806), 1, + STATE(1438), 1, sym_type, + STATE(1545), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -143219,47 +144967,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144179] = 13, - ACTIONS(55), 1, + [142251] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(3014), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(3016), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - STATE(1555), 1, - sym_type, - STATE(1783), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1291), 1, sym_string, + STATE(1429), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143267,39 +145014,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144232] = 13, - ACTIONS(503), 1, + [142304] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2860), 1, + anon_sym_LPAREN, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3010), 1, + ACTIONS(3038), 1, sym_identifier, - ACTIONS(3012), 1, - anon_sym_LPAREN, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, + STATE(1775), 1, sym_string, - STATE(1454), 1, + STATE(1776), 1, + sym_dotted_name, + STATE(2699), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143307,65 +145054,100 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144285] = 14, - ACTIONS(503), 1, + [142357] = 9, + ACTIONS(2441), 1, + anon_sym_not, + ACTIONS(2457), 1, + anon_sym_is, + ACTIONS(3058), 1, + anon_sym_COLON, + ACTIONS(3060), 1, + anon_sym_EQ, + STATE(2227), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2455), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(3062), 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, + [142402] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2836), 1, + sym_identifier, + ACTIONS(2838), 1, + anon_sym_LPAREN, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3012), 1, - anon_sym_LPAREN, - STATE(1215), 1, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(1449), 1, + STATE(2721), 1, sym_type, - STATE(1516), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 6, + STATE(1911), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144340] = 13, - ACTIONS(503), 1, + [142455] = 13, + ACTIONS(461), 1, sym_string_start, ACTIONS(2872), 1, sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, ACTIONS(2878), 1, anon_sym_LBRACK, ACTIONS(2880), 1, anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - ACTIONS(3018), 1, - anon_sym_LPAREN, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2618), 1, + STATE(2653), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -143380,7 +145162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143388,39 +145170,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144393] = 13, - ACTIONS(1061), 1, + [142508] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2976), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2978), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(2980), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2982), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2988), 1, + ACTIONS(2886), 1, sym_float, - STATE(1044), 1, - sym_type, - STATE(1050), 1, - sym_string, - STATE(1052), 1, + STATE(1290), 1, sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2661), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2986), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2984), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1058), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143428,39 +145210,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144446] = 13, - ACTIONS(55), 1, + [142561] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2822), 1, + sym_identifier, + ACTIONS(2824), 1, + anon_sym_LPAREN, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3014), 1, - sym_identifier, - ACTIONS(3016), 1, - anon_sym_LPAREN, - STATE(1588), 1, - sym_type, - STATE(1783), 1, + STATE(1622), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1623), 1, sym_string, + STATE(2884), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143468,39 +145250,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144499] = 13, - ACTIONS(906), 1, + [142614] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2962), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2964), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2966), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2968), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2974), 1, + ACTIONS(2820), 1, sym_float, - STATE(1534), 1, - sym_type, - STATE(1665), 1, - sym_string, - STATE(1666), 1, + STATE(1398), 1, sym_dotted_name, + STATE(1399), 1, + sym_string, + STATE(2882), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2972), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2970), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1667), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143508,39 +145290,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144552] = 13, - ACTIONS(55), 1, + [142667] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3040), 1, sym_identifier, - STATE(1783), 1, + ACTIONS(3042), 1, + anon_sym_LPAREN, + STATE(1434), 1, + sym_type, + STATE(1622), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1623), 1, sym_string, - STATE(2693), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143548,39 +145330,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144605] = 13, - ACTIONS(539), 1, + [142720] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2850), 1, sym_float, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + STATE(1913), 1, sym_dotted_name, - STATE(2837), 1, + STATE(1915), 1, + sym_string, + STATE(2702), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143588,24 +145370,24 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144658] = 13, - ACTIONS(503), 1, + [142773] = 13, + ACTIONS(461), 1, sym_string_start, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, ACTIONS(2878), 1, anon_sym_LBRACK, ACTIONS(2880), 1, anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - ACTIONS(3010), 1, - sym_identifier, - ACTIONS(3012), 1, - anon_sym_LPAREN, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(1450), 1, + STATE(2799), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -143620,7 +145402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143628,120 +145410,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144711] = 13, - ACTIONS(431), 1, + [142826] = 13, + ACTIONS(902), 1, sym_string_start, - ACTIONS(2794), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_LBRACE, - ACTIONS(2804), 1, - sym_float, ACTIONS(3020), 1, sym_identifier, ACTIONS(3022), 1, anon_sym_LPAREN, - STATE(1277), 1, - sym_type, - STATE(1364), 1, - sym_dotted_name, - STATE(1365), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2802), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2800), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1363), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [144764] = 14, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2860), 1, + ACTIONS(3024), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(3026), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(3032), 1, sym_float, - ACTIONS(3014), 1, - sym_identifier, - ACTIONS(3016), 1, - anon_sym_LPAREN, - STATE(1563), 1, - sym_type, - STATE(1674), 1, - sym_union_type, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, + STATE(1654), 1, sym_string, + STATE(1655), 1, + sym_dotted_name, + STATE(1822), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(3030), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(3028), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 6, + STATE(1656), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144819] = 13, - ACTIONS(906), 1, + [142879] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2962), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2964), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2966), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2968), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2974), 1, + ACTIONS(2820), 1, sym_float, - STATE(1665), 1, - sym_string, - STATE(1666), 1, + STATE(1398), 1, sym_dotted_name, - STATE(1703), 1, + STATE(1399), 1, + sym_string, + STATE(2881), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2972), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2970), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1667), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143749,39 +145490,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144872] = 13, - ACTIONS(503), 1, + [142932] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3010), 1, + ACTIONS(3040), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(3042), 1, anon_sym_LPAREN, - STATE(1215), 1, + STATE(1435), 1, + sym_type, + STATE(1622), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1623), 1, sym_string, - STATE(1453), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143789,79 +145530,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144925] = 13, - ACTIONS(1113), 1, + [142985] = 14, + ACTIONS(902), 1, sym_string_start, - ACTIONS(2996), 1, + ACTIONS(3020), 1, sym_identifier, - ACTIONS(2998), 1, + ACTIONS(3022), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + ACTIONS(3024), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(3026), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(3032), 1, sym_float, - STATE(324), 1, + STATE(1485), 1, sym_type, - STATE(546), 1, - sym_dotted_name, - STATE(547), 1, + STATE(1654), 1, sym_string, + STATE(1655), 1, + sym_dotted_name, + STATE(1823), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(3030), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(3028), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(545), 7, + STATE(1656), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144978] = 13, - ACTIONS(784), 1, + [143040] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - STATE(1806), 1, - sym_string, - STATE(1920), 1, + STATE(1398), 1, sym_dotted_name, - STATE(2672), 1, + STATE(1399), 1, + sym_string, + STATE(2880), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143869,8 +145611,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145031] = 13, - ACTIONS(503), 1, + [143093] = 13, + ACTIONS(461), 1, sym_string_start, ACTIONS(2872), 1, sym_identifier, @@ -143882,11 +145624,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2751), 1, + STATE(2775), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -143901,7 +145643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143909,39 +145651,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145084] = 13, - ACTIONS(503), 1, + [143146] = 13, + ACTIONS(902), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(3020), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(3022), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(3024), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(3026), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(3032), 1, sym_float, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, - sym_string, - STATE(2753), 1, + STATE(1556), 1, sym_type, + STATE(1654), 1, + sym_string, + STATE(1655), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(3030), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(3028), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1656), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143949,39 +145691,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145137] = 13, - ACTIONS(431), 1, + [143199] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2790), 1, - sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2860), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2870), 1, sym_float, - STATE(1364), 1, - sym_dotted_name, - STATE(1365), 1, + ACTIONS(3038), 1, + sym_identifier, + STATE(1775), 1, sym_string, - STATE(2856), 1, + STATE(1776), 1, + sym_dotted_name, + STATE(2686), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143989,80 +145731,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145190] = 14, - ACTIONS(971), 1, + [143252] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3028), 1, - sym_identifier, - ACTIONS(3030), 1, + ACTIONS(2860), 1, anon_sym_LPAREN, - ACTIONS(3032), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(3034), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(3040), 1, + ACTIONS(2870), 1, sym_float, - STATE(340), 1, - sym_type, - STATE(648), 1, + ACTIONS(3038), 1, + sym_identifier, + STATE(1775), 1, sym_string, - STATE(649), 1, + STATE(1776), 1, sym_dotted_name, - STATE(728), 1, - sym_union_type, + STATE(2688), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3038), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(3036), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(652), 6, + STATE(1777), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145245] = 13, + [143305] = 13, ACTIONS(431), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2820), 1, sym_float, - STATE(1364), 1, + STATE(1398), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1399), 1, sym_string, - STATE(2852), 1, + STATE(2878), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144070,39 +145811,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145298] = 13, - ACTIONS(784), 1, + [143358] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2824), 1, - sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2860), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2870), 1, sym_float, - STATE(1806), 1, + ACTIONS(3038), 1, + sym_identifier, + STATE(1775), 1, sym_string, - STATE(1920), 1, + STATE(1776), 1, sym_dotted_name, - STATE(2657), 1, + STATE(2727), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144110,39 +145851,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145351] = 13, - ACTIONS(971), 1, + [143411] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(3028), 1, + ACTIONS(2836), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(2838), 1, anon_sym_LPAREN, - ACTIONS(3032), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(3034), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(3040), 1, + ACTIONS(2850), 1, sym_float, - STATE(349), 1, - sym_type, - STATE(648), 1, - sym_string, - STATE(649), 1, + STATE(1913), 1, sym_dotted_name, + STATE(1915), 1, + sym_string, + STATE(2683), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3038), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(3036), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(652), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144150,39 +145891,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145404] = 13, - ACTIONS(503), 1, + [143464] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, - STATE(1215), 1, + ACTIONS(3050), 1, + sym_identifier, + ACTIONS(3052), 1, + anon_sym_LPAREN, + STATE(1306), 1, + sym_type, + STATE(1398), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1399), 1, sym_string, - STATE(2654), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144190,155 +145931,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145457] = 13, - ACTIONS(784), 1, + [143517] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2824), 1, - sym_identifier, - ACTIONS(2826), 1, - anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2850), 1, sym_float, - STATE(1806), 1, - sym_string, - STATE(1920), 1, - sym_dotted_name, - STATE(2679), 1, + ACTIONS(3054), 1, + sym_identifier, + ACTIONS(3056), 1, + anon_sym_LPAREN, + STATE(1640), 1, sym_type, + STATE(1913), 1, + sym_dotted_name, + STATE(1915), 1, + sym_string, + STATE(1959), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1911), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145510] = 8, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(1294), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1663), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [145553] = 14, - ACTIONS(431), 1, + [143572] = 13, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(2794), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + ACTIONS(2996), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2998), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(3004), 1, sym_float, - ACTIONS(3020), 1, - sym_identifier, - ACTIONS(3022), 1, - anon_sym_LPAREN, - STATE(1291), 1, + STATE(740), 1, sym_type, - STATE(1326), 1, - sym_union_type, - STATE(1364), 1, - sym_dotted_name, - STATE(1365), 1, + STATE(883), 1, sym_string, + STATE(896), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(3002), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(3000), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 6, + STATE(878), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145608] = 13, - ACTIONS(431), 1, + [143625] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3020), 1, + ACTIONS(3040), 1, sym_identifier, - ACTIONS(3022), 1, + ACTIONS(3042), 1, anon_sym_LPAREN, - STATE(1292), 1, + STATE(1441), 1, sym_type, - STATE(1364), 1, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144346,79 +146052,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145661] = 13, - ACTIONS(503), 1, + [143678] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(3010), 1, + ACTIONS(3050), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(3052), 1, anon_sym_LPAREN, - STATE(1215), 1, + STATE(1297), 1, + sym_type, + STATE(1367), 1, + sym_union_type, + STATE(1398), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1399), 1, sym_string, - STATE(1461), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1397), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145714] = 13, - ACTIONS(906), 1, + [143733] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2962), 1, - sym_identifier, - ACTIONS(2964), 1, - anon_sym_LPAREN, - ACTIONS(2966), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2968), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2974), 1, + ACTIONS(2820), 1, sym_float, - STATE(1479), 1, + ACTIONS(3050), 1, + sym_identifier, + ACTIONS(3052), 1, + anon_sym_LPAREN, + STATE(1298), 1, sym_type, - STATE(1665), 1, - sym_string, - STATE(1666), 1, + STATE(1398), 1, sym_dotted_name, + STATE(1399), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2972), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2970), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1667), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144426,39 +146133,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145767] = 13, - ACTIONS(503), 1, + [143786] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2850), 1, sym_float, - STATE(1215), 1, + ACTIONS(3054), 1, + sym_identifier, + ACTIONS(3056), 1, + anon_sym_LPAREN, + STATE(1913), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1915), 1, sym_string, - STATE(2755), 1, + STATE(1960), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144466,39 +146173,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145820] = 13, + [143839] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, - ACTIONS(2860), 1, - anon_sym_LBRACK, ACTIONS(2862), 1, + anon_sym_LBRACK, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3034), 1, sym_identifier, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, - sym_string, - STATE(2680), 1, + ACTIONS(3036), 1, + anon_sym_LPAREN, + STATE(1534), 1, sym_type, + STATE(1775), 1, + sym_string, + STATE(1776), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144506,80 +146213,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145873] = 14, - ACTIONS(1061), 1, + [143892] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2976), 1, - sym_identifier, - ACTIONS(2978), 1, - anon_sym_LPAREN, - ACTIONS(2980), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2982), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2988), 1, + ACTIONS(2820), 1, sym_float, - STATE(1017), 1, + ACTIONS(3050), 1, + sym_identifier, + ACTIONS(3052), 1, + anon_sym_LPAREN, + STATE(1311), 1, sym_type, - STATE(1050), 1, - sym_string, - STATE(1052), 1, + STATE(1398), 1, sym_dotted_name, - STATE(1064), 1, - sym_union_type, + STATE(1399), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2986), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2984), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1058), 6, + STATE(1397), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145928] = 13, - ACTIONS(1061), 1, + [143945] = 13, + ACTIONS(902), 1, sym_string_start, - ACTIONS(2976), 1, + ACTIONS(3020), 1, sym_identifier, - ACTIONS(2978), 1, + ACTIONS(3022), 1, anon_sym_LPAREN, - ACTIONS(2980), 1, + ACTIONS(3024), 1, anon_sym_LBRACK, - ACTIONS(2982), 1, + ACTIONS(3026), 1, anon_sym_LBRACE, - ACTIONS(2988), 1, + ACTIONS(3032), 1, sym_float, - STATE(1050), 1, + STATE(1594), 1, + sym_type, + STATE(1654), 1, sym_string, - STATE(1052), 1, + STATE(1655), 1, sym_dotted_name, - STATE(1065), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2986), 3, + ACTIONS(3030), 3, sym_integer, sym_true, sym_false, - ACTIONS(2984), 5, + ACTIONS(3028), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1058), 7, + STATE(1656), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144587,114 +146293,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145981] = 13, - ACTIONS(784), 1, + [143998] = 14, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(2824), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2826), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - ACTIONS(2830), 1, + ACTIONS(2996), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2998), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(3004), 1, sym_float, - STATE(1806), 1, + STATE(631), 1, + sym_type, + STATE(856), 1, + sym_union_type, + STATE(883), 1, sym_string, - STATE(1920), 1, + STATE(896), 1, sym_dotted_name, - STATE(2692), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(3002), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(3000), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(878), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146034] = 8, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(1294), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1663), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1665), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146077] = 13, - ACTIONS(971), 1, + [144053] = 13, + ACTIONS(902), 1, sym_string_start, - ACTIONS(3028), 1, + ACTIONS(3020), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3022), 1, anon_sym_LPAREN, - ACTIONS(3032), 1, + ACTIONS(3024), 1, anon_sym_LBRACK, - ACTIONS(3034), 1, + ACTIONS(3026), 1, anon_sym_LBRACE, - ACTIONS(3040), 1, + ACTIONS(3032), 1, sym_float, - STATE(648), 1, + STATE(1569), 1, + sym_type, + STATE(1654), 1, sym_string, - STATE(649), 1, + STATE(1655), 1, sym_dotted_name, - STATE(742), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3038), 3, + ACTIONS(3030), 3, sym_integer, sym_true, sym_false, - ACTIONS(3036), 5, + ACTIONS(3028), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(652), 7, + STATE(1656), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144702,79 +146374,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146130] = 13, - ACTIONS(55), 1, + [144106] = 14, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(2858), 1, + ACTIONS(2978), 1, + sym_identifier, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, - sym_float, ACTIONS(2990), 1, - sym_identifier, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, - sym_string, - STATE(2683), 1, + sym_float, + STATE(790), 1, sym_type, + STATE(879), 1, + sym_string, + STATE(880), 1, + sym_dotted_name, + STATE(888), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(882), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146183] = 13, - ACTIONS(503), 1, + [144161] = 13, + ACTIONS(1038), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2990), 1, sym_float, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, + STATE(879), 1, sym_string, - STATE(2757), 1, + STATE(880), 1, + sym_dotted_name, + STATE(895), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(882), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144782,39 +146455,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146236] = 13, - ACTIONS(431), 1, + [144214] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2790), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2792), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - STATE(1364), 1, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, - STATE(2854), 1, + STATE(2728), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144822,39 +146495,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146289] = 13, - ACTIONS(503), 1, + [144267] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2878), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3018), 1, + ACTIONS(3034), 1, + sym_identifier, + ACTIONS(3036), 1, anon_sym_LPAREN, - STATE(1215), 1, - sym_dotted_name, - STATE(1238), 1, - sym_string, - STATE(2587), 1, + STATE(1563), 1, sym_type, + STATE(1775), 1, + sym_string, + STATE(1776), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144862,39 +146535,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146342] = 13, - ACTIONS(55), 1, + [144320] = 13, + ACTIONS(1161), 1, sym_string_start, - ACTIONS(2858), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2996), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2998), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(3004), 1, sym_float, - ACTIONS(2990), 1, - sym_identifier, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, - sym_string, - STATE(2674), 1, + STATE(874), 1, sym_type, + STATE(883), 1, + sym_string, + STATE(896), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(3002), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(3000), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(878), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144902,39 +146575,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146395] = 13, - ACTIONS(431), 1, + [144373] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2794), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2834), 1, sym_float, - ACTIONS(3020), 1, + ACTIONS(3040), 1, sym_identifier, - ACTIONS(3022), 1, + ACTIONS(3042), 1, anon_sym_LPAREN, - STATE(1304), 1, + STATE(1450), 1, sym_type, - STATE(1364), 1, + STATE(1622), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1623), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144942,29 +146615,64 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146448] = 13, + [144426] = 8, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(1301), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1619), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1617), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [144469] = 13, ACTIONS(539), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2822), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2824), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2826), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2834), 1, sym_float, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + STATE(1622), 1, sym_dotted_name, - STATE(2822), 1, + STATE(1623), 1, + sym_string, + STATE(2877), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2832), 3, sym_integer, sym_true, sym_false, @@ -144974,7 +146682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1621), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144982,39 +146690,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146501] = 13, - ACTIONS(539), 1, + [144522] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2860), 1, + anon_sym_LPAREN, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3024), 1, + ACTIONS(3038), 1, sym_identifier, - ACTIONS(3026), 1, - anon_sym_LPAREN, - STATE(1424), 1, - sym_type, - STATE(1481), 1, + STATE(1775), 1, sym_string, - STATE(1482), 1, + STATE(1776), 1, sym_dotted_name, + STATE(2712), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145022,39 +146730,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146554] = 13, - ACTIONS(906), 1, + [144575] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2962), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(2964), 1, - anon_sym_LPAREN, - ACTIONS(2966), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2968), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2974), 1, + ACTIONS(2886), 1, sym_float, - STATE(1503), 1, - sym_type, - STATE(1665), 1, - sym_string, - STATE(1666), 1, + ACTIONS(3048), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2608), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2972), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(2970), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1667), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145062,39 +146770,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146607] = 13, - ACTIONS(431), 1, + [144628] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2794), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3020), 1, + ACTIONS(3034), 1, sym_identifier, - ACTIONS(3022), 1, + ACTIONS(3036), 1, anon_sym_LPAREN, - STATE(1261), 1, + STATE(1663), 1, sym_type, - STATE(1364), 1, - sym_dotted_name, - STATE(1365), 1, + STATE(1775), 1, sym_string, + STATE(1776), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145102,39 +146810,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146660] = 13, - ACTIONS(539), 1, + [144681] = 13, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(3006), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(3008), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(3010), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(3012), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(3018), 1, sym_float, - STATE(1481), 1, + STATE(1046), 1, + sym_type, + STATE(1057), 1, sym_string, - STATE(1482), 1, + STATE(1067), 1, sym_dotted_name, - STATE(2818), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(3016), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(3014), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1069), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145142,39 +146850,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146713] = 13, - ACTIONS(431), 1, + [144734] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2790), 1, - sym_identifier, - ACTIONS(2792), 1, - anon_sym_LPAREN, - ACTIONS(2794), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2804), 1, + ACTIONS(2850), 1, sym_float, - STATE(1364), 1, + ACTIONS(3054), 1, + sym_identifier, + ACTIONS(3056), 1, + anon_sym_LPAREN, + STATE(1827), 1, + sym_type, + STATE(1913), 1, sym_dotted_name, - STATE(1365), 1, + STATE(1915), 1, sym_string, - STATE(2855), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2802), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2800), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1363), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145182,24 +146890,24 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146766] = 13, - ACTIONS(503), 1, + [144787] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, ACTIONS(2878), 1, anon_sym_LBRACK, ACTIONS(2880), 1, anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - STATE(1215), 1, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3046), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2799), 1, + STATE(1471), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -145214,7 +146922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145222,39 +146930,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146819] = 13, - ACTIONS(539), 1, + [144840] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(3024), 1, - sym_identifier, - ACTIONS(3026), 1, - anon_sym_LPAREN, - STATE(1410), 1, - sym_type, - STATE(1481), 1, - sym_string, - STATE(1482), 1, + STATE(1290), 1, sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2793), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145262,120 +146970,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146872] = 13, - ACTIONS(55), 1, + [144893] = 14, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(2858), 1, + ACTIONS(3006), 1, + sym_identifier, + ACTIONS(3008), 1, anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(3010), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(3012), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(3018), 1, sym_float, - ACTIONS(2990), 1, - sym_identifier, - STATE(1783), 1, - sym_dotted_name, - STATE(1784), 1, - sym_string, - STATE(2677), 1, + STATE(1039), 1, sym_type, + STATE(1057), 1, + sym_string, + STATE(1067), 1, + sym_dotted_name, + STATE(1070), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(3016), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(3014), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1069), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146925] = 14, - ACTIONS(784), 1, + [144948] = 13, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(2830), 1, + ACTIONS(3006), 1, + sym_identifier, + ACTIONS(3008), 1, + anon_sym_LPAREN, + ACTIONS(3010), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(3012), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(3018), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1705), 1, + STATE(1056), 1, sym_type, - STATE(1805), 1, - sym_union_type, - STATE(1806), 1, + STATE(1057), 1, sym_string, - STATE(1920), 1, + STATE(1067), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(3016), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(3014), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 6, + STATE(1069), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146980] = 13, - ACTIONS(539), 1, + [145001] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2860), 1, + anon_sym_LPAREN, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2870), 1, sym_float, - ACTIONS(3024), 1, + ACTIONS(3038), 1, sym_identifier, - ACTIONS(3026), 1, - anon_sym_LPAREN, - STATE(1418), 1, - sym_type, - STATE(1481), 1, + STATE(1775), 1, sym_string, - STATE(1482), 1, + STATE(1776), 1, sym_dotted_name, + STATE(2708), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145383,39 +147091,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147033] = 13, - ACTIONS(784), 1, + [145054] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2830), 1, + ACTIONS(2810), 1, anon_sym_LBRACK, - ACTIONS(2832), 1, + ACTIONS(2812), 1, anon_sym_LBRACE, - ACTIONS(2838), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(3050), 1, sym_identifier, - ACTIONS(2994), 1, + ACTIONS(3052), 1, anon_sym_LPAREN, - STATE(1806), 1, - sym_string, - STATE(1859), 1, + STATE(1316), 1, sym_type, - STATE(1920), 1, + STATE(1398), 1, sym_dotted_name, + STATE(1399), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2834), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1895), 7, + STATE(1397), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145423,39 +147131,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147086] = 13, - ACTIONS(971), 1, + [145107] = 13, + ACTIONS(1094), 1, sym_string_start, - ACTIONS(3028), 1, + ACTIONS(3006), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(3008), 1, anon_sym_LPAREN, - ACTIONS(3032), 1, + ACTIONS(3010), 1, anon_sym_LBRACK, - ACTIONS(3034), 1, + ACTIONS(3012), 1, anon_sym_LBRACE, - ACTIONS(3040), 1, + ACTIONS(3018), 1, sym_float, - STATE(356), 1, + STATE(1019), 1, sym_type, - STATE(648), 1, + STATE(1057), 1, sym_string, - STATE(649), 1, + STATE(1067), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3038), 3, + ACTIONS(3016), 3, sym_integer, sym_true, sym_false, - ACTIONS(3036), 5, + ACTIONS(3014), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(652), 7, + STATE(1069), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145463,75 +147171,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147139] = 9, - ACTIONS(2467), 1, - anon_sym_not, - ACTIONS(2475), 1, - anon_sym_is, - ACTIONS(3042), 1, - anon_sym_COLON, - ACTIONS(3044), 1, - anon_sym_EQ, - STATE(2203), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2473), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2465), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(3046), 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, - [147184] = 13, - ACTIONS(971), 1, + [145160] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3028), 1, - sym_identifier, - ACTIONS(3030), 1, + ACTIONS(2860), 1, anon_sym_LPAREN, - ACTIONS(3032), 1, + ACTIONS(2862), 1, anon_sym_LBRACK, - ACTIONS(3034), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(3040), 1, + ACTIONS(2870), 1, sym_float, - STATE(343), 1, - sym_type, - STATE(648), 1, + ACTIONS(3038), 1, + sym_identifier, + STATE(1775), 1, sym_string, - STATE(649), 1, + STATE(1776), 1, sym_dotted_name, + STATE(2700), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3038), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(3036), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(652), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145539,8 +147211,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147237] = 13, - ACTIONS(503), 1, + [145213] = 13, + ACTIONS(461), 1, sym_string_start, ACTIONS(2872), 1, sym_identifier, @@ -145552,11 +147224,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(2652), 1, + STATE(2777), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -145571,7 +147243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145579,39 +147251,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147290] = 13, - ACTIONS(1113), 1, + [145266] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2996), 1, + ACTIONS(2842), 1, + anon_sym_LBRACK, + ACTIONS(2844), 1, + anon_sym_LBRACE, + ACTIONS(2850), 1, + sym_float, + ACTIONS(3054), 1, sym_identifier, - ACTIONS(2998), 1, + ACTIONS(3056), 1, anon_sym_LPAREN, - ACTIONS(3000), 1, + STATE(1803), 1, + sym_type, + STATE(1913), 1, + sym_dotted_name, + STATE(1915), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2848), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2846), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1911), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [145319] = 13, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(3002), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(3008), 1, + ACTIONS(2886), 1, sym_float, - STATE(314), 1, - sym_type, - STATE(546), 1, + ACTIONS(3048), 1, + anon_sym_LPAREN, + STATE(1290), 1, sym_dotted_name, - STATE(547), 1, + STATE(1291), 1, sym_string, + STATE(2641), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3006), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(3004), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(545), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145619,39 +147331,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147343] = 13, - ACTIONS(971), 1, + [145372] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3028), 1, + ACTIONS(2872), 1, sym_identifier, - ACTIONS(3030), 1, + ACTIONS(2876), 1, anon_sym_LPAREN, - ACTIONS(3032), 1, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(3034), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(3040), 1, + ACTIONS(2886), 1, sym_float, - STATE(351), 1, - sym_type, - STATE(648), 1, - sym_string, - STATE(649), 1, + STATE(1290), 1, sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2781), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3038), 3, + ACTIONS(2884), 3, sym_integer, sym_true, sym_false, - ACTIONS(3036), 5, + ACTIONS(2882), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(652), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145659,39 +147371,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147396] = 13, - ACTIONS(55), 1, + [145425] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2858), 1, - anon_sym_LPAREN, - ACTIONS(2860), 1, + ACTIONS(2842), 1, anon_sym_LBRACK, - ACTIONS(2862), 1, + ACTIONS(2844), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2850), 1, sym_float, - ACTIONS(2990), 1, + ACTIONS(3054), 1, sym_identifier, - STATE(1783), 1, + ACTIONS(3056), 1, + anon_sym_LPAREN, + STATE(1805), 1, + sym_type, + STATE(1913), 1, sym_dotted_name, - STATE(1784), 1, + STATE(1915), 1, sym_string, - STATE(2655), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2866), 3, + ACTIONS(2848), 3, sym_integer, sym_true, sym_false, - ACTIONS(2864), 5, + ACTIONS(2846), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1782), 7, + STATE(1911), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145699,8 +147411,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147449] = 13, - ACTIONS(503), 1, + [145478] = 13, + ACTIONS(461), 1, sym_string_start, ACTIONS(2878), 1, anon_sym_LBRACK, @@ -145708,15 +147420,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2886), 1, sym_float, - ACTIONS(3010), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(3012), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - STATE(1215), 1, + STATE(1290), 1, sym_dotted_name, - STATE(1238), 1, + STATE(1291), 1, sym_string, - STATE(1460), 1, + STATE(1433), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -145731,7 +147443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1243), 7, + STATE(1285), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145739,39 +147451,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147502] = 13, - ACTIONS(539), 1, + [145531] = 13, + ACTIONS(461), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2872), 1, + sym_identifier, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2878), 1, anon_sym_LBRACK, - ACTIONS(2814), 1, + ACTIONS(2880), 1, anon_sym_LBRACE, - ACTIONS(2818), 1, + ACTIONS(2886), 1, sym_float, - ACTIONS(3024), 1, + STATE(1290), 1, + sym_dotted_name, + STATE(1291), 1, + sym_string, + STATE(2768), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2884), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2882), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1285), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [145584] = 13, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2862), 1, + anon_sym_LBRACK, + ACTIONS(2864), 1, + anon_sym_LBRACE, + ACTIONS(2870), 1, + sym_float, + ACTIONS(3034), 1, sym_identifier, - ACTIONS(3026), 1, + ACTIONS(3036), 1, anon_sym_LPAREN, - STATE(1423), 1, + STATE(1552), 1, sym_type, - STATE(1481), 1, + STATE(1775), 1, sym_string, - STATE(1482), 1, + STATE(1776), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2816), 3, + ACTIONS(2868), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2866), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1484), 7, + STATE(1777), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145779,29 +147531,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147555] = 8, - ACTIONS(2183), 1, + [145637] = 8, + ACTIONS(2201), 1, anon_sym_not, - ACTIONS(2195), 1, + ACTIONS(2207), 1, anon_sym_is, - STATE(1463), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 2, + ACTIONS(1619), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2193), 2, + ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2181), 5, + ACTIONS(2199), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145812,29 +147564,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [147596] = 8, - ACTIONS(2183), 1, + [145678] = 8, + ACTIONS(2201), 1, anon_sym_not, - ACTIONS(2195), 1, + ACTIONS(2207), 1, anon_sym_is, - STATE(1463), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 2, + ACTIONS(1619), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2193), 2, + ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2181), 5, + ACTIONS(2199), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145845,29 +147597,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [147637] = 8, - ACTIONS(2183), 1, + [145719] = 8, + ACTIONS(2201), 1, anon_sym_not, - ACTIONS(2195), 1, + ACTIONS(2207), 1, anon_sym_is, - STATE(1463), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 2, + ACTIONS(1619), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2193), 2, + ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2181), 5, + ACTIONS(2199), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145878,29 +147630,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [147678] = 8, - ACTIONS(2183), 1, + [145760] = 8, + ACTIONS(2201), 1, anon_sym_not, - ACTIONS(2195), 1, + ACTIONS(2207), 1, anon_sym_is, - STATE(1463), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 2, + ACTIONS(1619), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2193), 2, + ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2181), 5, + ACTIONS(2199), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145911,26 +147663,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [147719] = 7, - ACTIONS(2244), 1, + [145801] = 7, + ACTIONS(2264), 1, anon_sym_not, - ACTIONS(2260), 1, + ACTIONS(2272), 1, anon_sym_is, - STATE(1509), 1, + STATE(1497), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(2270), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2236), 5, + ACTIONS(2262), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 11, + ACTIONS(1617), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145942,26 +147694,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [147757] = 7, - ACTIONS(2244), 1, + [145839] = 7, + ACTIONS(2264), 1, anon_sym_not, - ACTIONS(2260), 1, + ACTIONS(2272), 1, anon_sym_is, - STATE(1509), 1, + STATE(1497), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(2270), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2236), 5, + ACTIONS(2262), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 11, + ACTIONS(1617), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145973,26 +147725,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [147795] = 7, - ACTIONS(2244), 1, + [145877] = 7, + ACTIONS(2264), 1, anon_sym_not, - ACTIONS(2260), 1, + ACTIONS(2272), 1, anon_sym_is, - STATE(1509), 1, + STATE(1497), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(2270), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2236), 5, + ACTIONS(2262), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 11, + ACTIONS(1617), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146004,26 +147756,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [147833] = 7, - ACTIONS(2244), 1, + [145915] = 7, + ACTIONS(2264), 1, anon_sym_not, - ACTIONS(2260), 1, + ACTIONS(2272), 1, anon_sym_is, - STATE(1509), 1, + STATE(1497), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(2270), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2236), 5, + ACTIONS(2262), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 11, + ACTIONS(1617), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146035,26 +147787,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [147871] = 7, - ACTIONS(2467), 1, + [145953] = 7, + ACTIONS(2441), 1, anon_sym_not, - ACTIONS(2475), 1, + ACTIONS(2457), 1, anon_sym_is, - STATE(1698), 1, + STATE(1664), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2473), 2, + ACTIONS(2455), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2465), 5, + ACTIONS(2437), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -146065,26 +147817,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [147908] = 7, - ACTIONS(2436), 1, + [145990] = 7, + ACTIONS(2478), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2482), 1, anon_sym_is, - STATE(1722), 1, + STATE(1802), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2480), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2476), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146095,199 +147847,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [147945] = 7, - ACTIONS(1665), 1, - anon_sym_LF, - ACTIONS(2454), 1, + [146027] = 7, + ACTIONS(2478), 1, anon_sym_not, - ACTIONS(2456), 1, + ACTIONS(2482), 1, anon_sym_is, - STATE(1704), 1, + STATE(1802), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2452), 7, - anon_sym_in, + ACTIONS(2480), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2476), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1663), 9, + ACTIONS(1617), 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, - [147982] = 7, - ACTIONS(2467), 1, + [146064] = 7, + ACTIONS(1617), 1, + anon_sym_LF, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2475), 1, + ACTIONS(2410), 1, anon_sym_is, - STATE(1698), 1, + STATE(1817), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2473), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2465), 5, + ACTIONS(2390), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1619), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148019] = 7, - ACTIONS(1665), 1, - anon_sym_LF, - ACTIONS(2454), 1, + [146101] = 7, + ACTIONS(2478), 1, anon_sym_not, - ACTIONS(2456), 1, + ACTIONS(2482), 1, anon_sym_is, - STATE(1704), 1, + STATE(1802), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2452), 7, - anon_sym_in, + ACTIONS(2480), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2476), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1663), 9, + ACTIONS(1617), 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, - [148056] = 7, - ACTIONS(1665), 1, - anon_sym_LF, - ACTIONS(2454), 1, + [146138] = 7, + ACTIONS(2441), 1, anon_sym_not, - ACTIONS(2456), 1, + ACTIONS(2457), 1, anon_sym_is, - STATE(1704), 1, + STATE(1664), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2452), 7, - anon_sym_in, + ACTIONS(2455), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1663), 9, + ACTIONS(1617), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148093] = 7, - ACTIONS(2467), 1, + [146175] = 7, + ACTIONS(2478), 1, anon_sym_not, - ACTIONS(2475), 1, + ACTIONS(2482), 1, anon_sym_is, - STATE(1698), 1, + STATE(1802), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2473), 2, + ACTIONS(2480), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2465), 5, + ACTIONS(2476), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, - sym__newline, + ACTIONS(1617), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148130] = 7, - ACTIONS(2467), 1, + [146212] = 7, + ACTIONS(1617), 1, + anon_sym_LF, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2475), 1, + ACTIONS(2410), 1, anon_sym_is, - STATE(1698), 1, + STATE(1817), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2473), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2465), 5, + ACTIONS(2390), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1619), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148167] = 7, - ACTIONS(1665), 1, + [146249] = 7, + ACTIONS(1617), 1, anon_sym_LF, - ACTIONS(2454), 1, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2456), 1, + ACTIONS(2410), 1, anon_sym_is, - STATE(1704), 1, + STATE(1817), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2452), 7, + ACTIONS(2390), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -146295,7 +148047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1663), 9, + ACTIONS(1619), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146305,116 +148057,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148204] = 7, - ACTIONS(2436), 1, + [146286] = 7, + ACTIONS(1617), 1, + anon_sym_LF, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2410), 1, anon_sym_is, - STATE(1722), 1, + STATE(1817), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2390), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + anon_sym_GT, + ACTIONS(1619), 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, - [148241] = 7, - ACTIONS(2436), 1, + [146323] = 7, + ACTIONS(2441), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2457), 1, anon_sym_is, - STATE(1722), 1, + STATE(1664), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2455), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2437), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148278] = 7, - ACTIONS(2436), 1, + [146360] = 7, + ACTIONS(2441), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2457), 1, anon_sym_is, - STATE(1722), 1, + STATE(1664), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2455), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2437), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 10, + ACTIONS(1617), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148315] = 7, - ACTIONS(2540), 1, + [146397] = 7, + ACTIONS(2589), 1, anon_sym_not, - ACTIONS(2544), 1, + ACTIONS(2593), 1, anon_sym_is, - STATE(1852), 1, + STATE(1963), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, + ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2538), 5, + ACTIONS(2587), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 9, + ACTIONS(1617), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146424,26 +148176,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148351] = 7, - ACTIONS(2540), 1, + [146433] = 7, + ACTIONS(2589), 1, anon_sym_not, - ACTIONS(2544), 1, + ACTIONS(2593), 1, anon_sym_is, - STATE(1852), 1, + STATE(1963), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, + ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2538), 5, + ACTIONS(2587), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 9, + ACTIONS(1617), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146453,26 +148205,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148387] = 7, - ACTIONS(2540), 1, + [146469] = 7, + ACTIONS(2589), 1, anon_sym_not, - ACTIONS(2544), 1, + ACTIONS(2593), 1, anon_sym_is, - STATE(1852), 1, + STATE(1963), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, + ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2538), 5, + ACTIONS(2587), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 9, + ACTIONS(1617), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146482,26 +148234,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148423] = 7, - ACTIONS(2540), 1, + [146505] = 7, + ACTIONS(2589), 1, anon_sym_not, - ACTIONS(2544), 1, + ACTIONS(2593), 1, anon_sym_is, - STATE(1852), 1, + STATE(1963), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, + ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2538), 5, + ACTIONS(2587), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 9, + ACTIONS(1617), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146511,26 +148263,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148459] = 7, - ACTIONS(2038), 1, + [146541] = 7, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2070), 1, anon_sym_is, - STATE(2020), 1, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 5, + ACTIONS(1455), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 7, + ACTIONS(1617), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146538,26 +148290,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148493] = 7, - ACTIONS(2038), 1, + [146575] = 7, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2070), 1, anon_sym_is, - STATE(2020), 1, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 5, + ACTIONS(1455), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 7, + ACTIONS(1617), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146565,26 +148317,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148527] = 7, - ACTIONS(2038), 1, + [146609] = 7, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2070), 1, anon_sym_is, - STATE(2020), 1, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 5, + ACTIONS(1455), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 7, + ACTIONS(1617), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146592,26 +148344,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148561] = 7, - ACTIONS(2038), 1, + [146643] = 7, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2070), 1, anon_sym_is, - STATE(2020), 1, + STATE(2051), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 5, + ACTIONS(1455), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1665), 7, + ACTIONS(1617), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146619,224 +148371,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [148595] = 14, + [146677] = 4, + ACTIONS(3064), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [146704] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(439), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3050), 1, + ACTIONS(3068), 1, anon_sym_RBRACE, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, - sym_integer, - ACTIONS(3056), 1, - sym_float, - STATE(2686), 1, - sym_config_entry, - STATE(2866), 1, + ACTIONS(3070), 1, + anon_sym_LF, + STATE(2748), 1, sym_test, - STATE(3128), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(2802), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + ACTIONS(3072), 2, + sym_integer, + sym_float, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [148642] = 14, + [146749] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, - sym_float, - ACTIONS(3058), 1, + ACTIONS(3074), 1, anon_sym_RBRACE, - STATE(2686), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, + sym_float, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - STATE(3124), 1, + STATE(3092), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [148689] = 4, - ACTIONS(3060), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [148716] = 14, + [146796] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, sym_float, - ACTIONS(3062), 1, + ACTIONS(3080), 1, anon_sym_RBRACE, - STATE(2686), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - STATE(3136), 1, + STATE(3065), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [148763] = 7, - ACTIONS(3060), 1, - anon_sym_PLUS, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1485), 9, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [148796] = 14, + [146843] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, sym_float, - ACTIONS(3068), 1, + ACTIONS(3082), 1, anon_sym_RBRACE, - STATE(2686), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - STATE(3202), 1, + STATE(3130), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [148843] = 4, - ACTIONS(3060), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 13, - anon_sym_DOT, - anon_sym_as, + [146890] = 13, + ACTIONS(403), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(439), 1, + anon_sym_LPAREN, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(3066), 1, + sym_identifier, + ACTIONS(3084), 1, anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [148870] = 5, - STATE(1494), 1, + ACTIONS(3086), 1, + anon_sym_LF, + STATE(2748), 1, + sym_test, + STATE(2802), 1, + sym_config_entry, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 2, + sym_integer, + sym_float, + STATE(2749), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2763), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [146935] = 5, + STATE(1535), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3070), 2, + ACTIONS(3088), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1469), 3, + ACTIONS(1459), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1467), 10, + ACTIONS(1461), 10, sym__newline, anon_sym_as, anon_sym_in, @@ -146847,147 +148581,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [148899] = 14, + [146964] = 4, + ACTIONS(3064), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [146991] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, sym_float, - ACTIONS(3072), 1, + ACTIONS(3090), 1, anon_sym_RBRACE, - STATE(2686), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - STATE(2946), 1, + STATE(2970), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2782), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [148946] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(3048), 1, - sym_identifier, - ACTIONS(3074), 1, - anon_sym_RBRACE, - ACTIONS(3076), 1, - anon_sym_LF, - STATE(2817), 1, - sym_config_entry, - STATE(2866), 1, - sym_test, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3054), 2, - sym_integer, - sym_float, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [148991] = 14, + [147038] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, - sym_float, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, ACTIONS(3078), 1, + sym_float, + ACTIONS(3092), 1, anon_sym_RBRACE, - STATE(2686), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - STATE(2957), 1, + STATE(3191), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [149038] = 14, + [147085] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, sym_float, - ACTIONS(3080), 1, + ACTIONS(3094), 1, anon_sym_RBRACE, - STATE(2686), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - STATE(3050), 1, + STATE(3175), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [149085] = 4, - ACTIONS(3060), 1, + [147132] = 4, + ACTIONS(3064), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1444), 13, + ACTIONS(1411), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147001,92 +148726,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [149112] = 13, + [147159] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3048), 1, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3082), 1, + ACTIONS(3072), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, + sym_float, + ACTIONS(3096), 1, anon_sym_RBRACE, - ACTIONS(3084), 1, - anon_sym_LF, - STATE(2817), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - ACTIONS(5), 2, + STATE(2997), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3054), 2, - sym_integer, - sym_float, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [149157] = 14, + [147206] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, sym_float, - ACTIONS(3086), 1, + ACTIONS(3098), 1, anon_sym_RBRACE, - STATE(2686), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - STATE(2972), 1, + STATE(3025), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [149204] = 9, - ACTIONS(3060), 1, - anon_sym_PLUS, + [147253] = 9, ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1491), 7, + ACTIONS(1291), 7, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -147094,123 +148820,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [149241] = 14, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3048), 1, - sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, - sym_integer, - ACTIONS(3056), 1, - sym_float, - ACTIONS(3092), 1, - anon_sym_RBRACE, - STATE(2686), 1, - sym_config_entry, - STATE(2866), 1, - sym_test, - STATE(2963), 1, - sym_config_entries, + [147290] = 7, + ACTIONS(3064), 1, + anon_sym_PLUS, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2782), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [149288] = 13, - ACTIONS(403), 1, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1301), 9, + anon_sym_as, anon_sym_if, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3048), 1, - sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, - sym_integer, - ACTIONS(3056), 1, - sym_float, - ACTIONS(3094), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, anon_sym_RBRACE, - STATE(2805), 1, - sym_config_entry, - STATE(2866), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2814), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2782), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [149332] = 13, + anon_sym_for, + anon_sym_PLUS_EQ, + [147323] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, sym_float, - ACTIONS(3094), 1, + ACTIONS(3108), 1, anon_sym_RBRACE, - STATE(2817), 1, + STATE(2697), 1, sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, + STATE(3042), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [149376] = 14, - ACTIONS(3096), 1, + [147370] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(3153), 1, + STATE(3129), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147218,59 +148908,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149422] = 10, + [147416] = 10, ACTIONS(41), 1, anon_sym_AT, - ACTIONS(3112), 1, + ACTIONS(3126), 1, anon_sym_LBRACK, - ACTIONS(3114), 1, + ACTIONS(3128), 1, anon_sym_schema, - ACTIONS(3116), 1, + ACTIONS(3130), 1, anon_sym_mixin, - ACTIONS(3118), 1, + ACTIONS(3132), 1, anon_sym_protocol, - ACTIONS(3120), 1, + ACTIONS(3134), 1, anon_sym_rule, - ACTIONS(3122), 1, + ACTIONS(3136), 1, anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2515), 2, + STATE(2545), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - STATE(1797), 6, + STATE(1714), 6, sym_schema_index_signature, sym_schema_statement, sym_mixin_statement, sym_protocol_statement, sym_rule_statement, sym_check_statement, - [149460] = 14, - ACTIONS(3096), 1, + [147454] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3138), 1, + anon_sym_LBRACK, + ACTIONS(3140), 1, + anon_sym_schema, + ACTIONS(3142), 1, + anon_sym_mixin, + ACTIONS(3144), 1, + anon_sym_protocol, + ACTIONS(3146), 1, + anon_sym_rule, + ACTIONS(3148), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2545), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1713), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [147492] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(2982), 1, + STATE(3063), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147278,31 +148996,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149506] = 14, - ACTIONS(3096), 1, + [147538] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(3204), 1, + STATE(3209), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147310,31 +149028,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149552] = 14, - ACTIONS(3096), 1, + [147584] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(2968), 1, + STATE(2998), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147342,31 +149060,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149598] = 14, - ACTIONS(3096), 1, + [147630] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(3121), 1, + STATE(3024), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147374,31 +149092,92 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149644] = 14, - ACTIONS(3096), 1, + [147676] = 12, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(439), 1, + anon_sym_LPAREN, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(3066), 1, + sym_identifier, + ACTIONS(3150), 1, + anon_sym_LF, + STATE(2748), 1, + sym_test, + STATE(2802), 1, + sym_config_entry, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 2, + sym_integer, + sym_float, + STATE(2749), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2763), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [147718] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(3066), 1, + sym_identifier, + ACTIONS(3072), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, + sym_float, + ACTIONS(3152), 1, + anon_sym_RBRACE, + STATE(2748), 1, + sym_test, + STATE(2824), 1, + sym_config_entry, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2749), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2763), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [147762] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(3051), 1, + STATE(3043), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147406,31 +149185,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149690] = 14, - ACTIONS(3096), 1, + [147808] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(3066), 1, + sym_identifier, + ACTIONS(3072), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, + sym_float, + ACTIONS(3154), 1, + anon_sym_RBRACE, + STATE(2748), 1, + sym_test, + STATE(2802), 1, + sym_config_entry, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2749), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2763), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [147852] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(2959), 1, + STATE(2971), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147438,59 +149248,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149736] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(3124), 1, - anon_sym_LBRACK, - ACTIONS(3126), 1, - anon_sym_schema, - ACTIONS(3128), 1, - anon_sym_mixin, - ACTIONS(3130), 1, - anon_sym_protocol, - ACTIONS(3132), 1, - anon_sym_rule, - ACTIONS(3134), 1, - anon_sym_check, + [147898] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(3066), 1, + sym_identifier, + ACTIONS(3072), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, + sym_float, + ACTIONS(3156), 1, + anon_sym_RBRACE, + STATE(2748), 1, + sym_test, + STATE(2802), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2515), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1702), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [149774] = 14, - ACTIONS(3096), 1, + STATE(2749), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2763), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [147942] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(2988), 1, + STATE(3180), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147498,31 +149311,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149820] = 14, - ACTIONS(3096), 1, + [147988] = 14, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3100), 1, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(3102), 1, + ACTIONS(3116), 1, anon_sym_RBRACK, - ACTIONS(3104), 1, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - STATE(2612), 1, + STATE(2623), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2760), 1, aux_sym__collection_elements_repeat1, - STATE(3080), 1, + STATE(3090), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -147530,140 +149343,79 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149866] = 13, + [148034] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, - sym_float, - ACTIONS(3136), 1, - anon_sym_RBRACE, - STATE(2817), 1, - sym_config_entry, - STATE(2866), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2814), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2782), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [149910] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3048), 1, - sym_identifier, - ACTIONS(3052), 1, + ACTIONS(3076), 1, anon_sym_STAR_STAR, - ACTIONS(3054), 1, - sym_integer, - ACTIONS(3056), 1, + ACTIONS(3078), 1, sym_float, - ACTIONS(3138), 1, + ACTIONS(3154), 1, anon_sym_RBRACE, - STATE(2805), 1, - sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2814), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2782), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [149954] = 12, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(485), 1, - anon_sym_LPAREN, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(3048), 1, - sym_identifier, - ACTIONS(3140), 1, - anon_sym_LF, - STATE(2817), 1, + STATE(2824), 1, sym_config_entry, - STATE(2866), 1, - sym_test, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3054), 2, - sym_integer, - sym_float, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [149996] = 12, + [148078] = 12, ACTIONS(403), 1, anon_sym_if, - ACTIONS(503), 1, + ACTIONS(461), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(549), 1, anon_sym_LPAREN, - ACTIONS(3048), 1, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, + ACTIONS(3072), 1, sym_integer, - ACTIONS(3056), 1, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, sym_float, - STATE(2805), 1, - sym_config_entry, - STATE(2866), 1, + STATE(2748), 1, sym_test, + STATE(2824), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2814), 2, + STATE(2749), 2, sym_dictionary_splat, sym_if_entry, - STATE(2782), 3, + STATE(2763), 3, sym_dotted_name, sym_paren_expression, sym_string, - [150037] = 4, - ACTIONS(3142), 1, + [148119] = 4, + ACTIONS(3158), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1444), 11, + ACTIONS(1415), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147675,45 +149427,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [150062] = 12, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3048), 1, - sym_identifier, - ACTIONS(3052), 1, - anon_sym_STAR_STAR, - ACTIONS(3054), 1, - sym_integer, - ACTIONS(3056), 1, - sym_float, - STATE(2817), 1, - sym_config_entry, - STATE(2866), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2814), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2782), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [150103] = 4, - ACTIONS(3142), 1, + [148144] = 4, + ACTIONS(3158), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 11, + ACTIONS(1411), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147725,16 +149448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [150128] = 4, - ACTIONS(3142), 1, + [148169] = 4, + ACTIONS(3158), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1440), 11, + ACTIONS(1419), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147746,23 +149469,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [150153] = 7, - ACTIONS(3142), 1, + [148194] = 12, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(549), 1, + anon_sym_LPAREN, + ACTIONS(3066), 1, + sym_identifier, + ACTIONS(3072), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_STAR_STAR, + ACTIONS(3078), 1, + sym_float, + STATE(2748), 1, + sym_test, + STATE(2802), 1, + sym_config_entry, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2749), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2763), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [148235] = 7, + ACTIONS(3158), 1, anon_sym_PLUS, - ACTIONS(3144), 1, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1485), 7, + ACTIONS(1301), 7, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -147770,175 +149522,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [150184] = 9, - ACTIONS(3142), 1, + [148266] = 9, + ACTIONS(3158), 1, anon_sym_PLUS, - ACTIONS(3144), 1, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1491), 5, + ACTIONS(1291), 5, anon_sym_COLON, anon_sym_else, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [150219] = 12, - ACTIONS(3096), 1, - anon_sym_as, - ACTIONS(3098), 1, - anon_sym_if, - ACTIONS(3106), 1, - anon_sym_and, - ACTIONS(3108), 1, - anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, - ACTIONS(3152), 1, - anon_sym_COMMA, - ACTIONS(3154), 1, - anon_sym_COLON, - ACTIONS(3156), 1, - anon_sym_RBRACK, - STATE(2779), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [150259] = 4, - ACTIONS(3110), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [150283] = 7, - ACTIONS(3106), 1, - anon_sym_and, - ACTIONS(3108), 1, - anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1485), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [150313] = 12, - ACTIONS(3096), 1, - anon_sym_as, - ACTIONS(3098), 1, - anon_sym_if, - ACTIONS(3106), 1, - anon_sym_and, - ACTIONS(3108), 1, - anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, - ACTIONS(3154), 1, - anon_sym_COLON, - ACTIONS(3158), 1, - anon_sym_COMMA, - ACTIONS(3160), 1, - anon_sym_RBRACK, - STATE(2865), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [150353] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, + [148301] = 10, ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3164), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3170), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, + ACTIONS(3168), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [150389] = 12, - ACTIONS(3096), 1, + [148337] = 12, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3154), 1, - anon_sym_COLON, - ACTIONS(3166), 1, + ACTIONS(3172), 1, anon_sym_COMMA, - ACTIONS(3168), 1, + ACTIONS(3174), 1, + anon_sym_COLON, + ACTIONS(3176), 1, anon_sym_RBRACK, - STATE(2810), 1, + STATE(2733), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -147946,27 +149599,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150429] = 12, - ACTIONS(3096), 1, + [148377] = 12, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3154), 1, + ACTIONS(3174), 1, anon_sym_COLON, - ACTIONS(3170), 1, + ACTIONS(3178), 1, anon_sym_COMMA, - ACTIONS(3172), 1, + ACTIONS(3180), 1, anon_sym_RBRACK, - STATE(2734), 1, + STATE(2868), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -147974,144 +149627,221 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150469] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, + [148417] = 10, ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3174), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3182), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, + ACTIONS(3168), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [150505] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, + [148453] = 10, ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3176), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3184), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, + ACTIONS(3168), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [150541] = 5, - STATE(337), 1, - aux_sym_dotted_name_repeat1, + [148489] = 4, + ACTIONS(3124), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3178), 2, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 10, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(1467), 8, - sym_string_start, - anon_sym_in, + anon_sym_and, + anon_sym_or, + [148513] = 8, + ACTIONS(2201), 1, anon_sym_not, + ACTIONS(2207), 1, + anon_sym_is, + ACTIONS(3188), 1, + anon_sym_EQ, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2205), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3186), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2199), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [150567] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, - ACTIONS(3064), 1, + [148545] = 12, + ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, + anon_sym_if, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3124), 1, + anon_sym_PLUS, + ACTIONS(3174), 1, + anon_sym_COLON, + ACTIONS(3190), 1, + anon_sym_COMMA, + ACTIONS(3192), 1, + anon_sym_RBRACK, + STATE(2756), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [148585] = 12, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3180), 1, - anon_sym_RBRACE, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_PLUS, + ACTIONS(3174), 1, + anon_sym_COLON, + ACTIONS(3194), 1, + anon_sym_COMMA, + ACTIONS(3196), 1, + anon_sym_RBRACK, + STATE(2797), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [150603] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, + [148625] = 10, ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3182), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3198), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, + ACTIONS(3168), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [150639] = 4, - ACTIONS(3110), 1, + [148661] = 8, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + ACTIONS(3188), 1, + anon_sym_EQ, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3186), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [148693] = 4, + ACTIONS(3124), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1444), 10, + ACTIONS(1411), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148122,24 +149852,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [150663] = 12, - ACTIONS(3096), 1, + [148717] = 12, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3154), 1, + ACTIONS(3174), 1, anon_sym_COLON, - ACTIONS(3184), 1, + ACTIONS(3200), 1, anon_sym_COMMA, - ACTIONS(3186), 1, + ACTIONS(3202), 1, anon_sym_RBRACK, - STATE(2744), 1, + STATE(2822), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -148147,79 +149877,76 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150703] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, + [148757] = 10, ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3188), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3204), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, + ACTIONS(3168), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [150739] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, - ACTIONS(3064), 1, + [148793] = 7, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3190), 1, - anon_sym_RBRACE, + ACTIONS(3124), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, + ACTIONS(1301), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [150775] = 12, - ACTIONS(3096), 1, + anon_sym_RBRACK, + anon_sym_for, + [148823] = 12, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3154), 1, + ACTIONS(3174), 1, anon_sym_COLON, - ACTIONS(3192), 1, + ACTIONS(3206), 1, anon_sym_COMMA, - ACTIONS(3194), 1, + ACTIONS(3208), 1, anon_sym_RBRACK, - STATE(2832), 1, + STATE(2838), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -148227,27 +149954,53 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150815] = 12, - ACTIONS(3096), 1, + [148863] = 10, + ACTIONS(3064), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, + ACTIONS(3210), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3168), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [148899] = 12, ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, + anon_sym_if, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3154), 1, + ACTIONS(3174), 1, anon_sym_COLON, - ACTIONS(3196), 1, + ACTIONS(3212), 1, anon_sym_COMMA, - ACTIONS(3198), 1, + ACTIONS(3214), 1, anon_sym_RBRACK, - STATE(2766), 1, + STATE(2836), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -148255,130 +150008,125 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150855] = 9, - ACTIONS(3096), 1, + [148939] = 10, + ACTIONS(3064), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, + ACTIONS(3216), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1491), 4, - anon_sym_COMMA, + ACTIONS(3168), 3, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [150889] = 12, - ACTIONS(3096), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [148975] = 10, + ACTIONS(3064), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, - ACTIONS(3154), 1, - anon_sym_COLON, - ACTIONS(3200), 1, - anon_sym_COMMA, - ACTIONS(3202), 1, - anon_sym_RBRACK, - STATE(2719), 1, - aux_sym_subscript_repeat1, + ACTIONS(3218), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150929] = 8, - ACTIONS(2183), 1, - anon_sym_not, - ACTIONS(2195), 1, - anon_sym_is, - ACTIONS(3206), 1, - anon_sym_EQ, - STATE(2188), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2193), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3204), 2, + ACTIONS(3168), 3, anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, - ACTIONS(2181), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [150961] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, + [149011] = 10, ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_PLUS, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3208), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3220), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, + ACTIONS(3168), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [150997] = 12, - ACTIONS(3096), 1, + [149047] = 4, + ACTIONS(3124), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3106), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3108), 1, anon_sym_or, + [149071] = 12, ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, + anon_sym_if, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3154), 1, + ACTIONS(3174), 1, anon_sym_COLON, - ACTIONS(3210), 1, + ACTIONS(3222), 1, anon_sym_COMMA, - ACTIONS(3212), 1, + ACTIONS(3224), 1, anon_sym_RBRACK, - STATE(2710), 1, + STATE(2804), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -148386,768 +150134,769 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151037] = 8, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - ACTIONS(3206), 1, - anon_sym_EQ, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, + [149111] = 5, + STATE(634), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(1459), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3204), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2099), 5, + ACTIONS(3226), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1461), 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, - [151069] = 10, - ACTIONS(3060), 1, - anon_sym_PLUS, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + anon_sym_is, + [149137] = 12, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3214), 1, - anon_sym_RBRACE, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_PLUS, + ACTIONS(3174), 1, + anon_sym_COLON, + ACTIONS(3228), 1, + anon_sym_COMMA, + ACTIONS(3230), 1, + anon_sym_RBRACK, + STATE(2741), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [151105] = 4, + [149177] = 9, ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, + anon_sym_if, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1291), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [151129] = 11, - ACTIONS(3216), 1, - anon_sym_as, - ACTIONS(3218), 1, - anon_sym_if, - ACTIONS(3220), 1, - anon_sym_COMMA, - ACTIONS(3222), 1, - anon_sym_RPAREN, - ACTIONS(3224), 1, - anon_sym_and, - ACTIONS(3226), 1, - anon_sym_or, - ACTIONS(3228), 1, - anon_sym_PLUS, - STATE(2728), 1, - aux_sym_argument_list_repeat1, + [149211] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2945), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151166] = 8, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149242] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2934), 1, + STATE(2961), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [151197] = 9, - ACTIONS(3230), 1, - anon_sym_as, + [149273] = 11, ACTIONS(3232), 1, - anon_sym_if, + anon_sym_as, ACTIONS(3234), 1, - anon_sym_and, + anon_sym_if, ACTIONS(3236), 1, - anon_sym_or, + anon_sym_COMMA, ACTIONS(3238), 1, + anon_sym_RPAREN, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, + STATE(2739), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1491), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - [151230] = 11, - ACTIONS(3216), 1, - anon_sym_as, - ACTIONS(3218), 1, - anon_sym_if, - ACTIONS(3224), 1, + [149310] = 9, + ACTIONS(3158), 1, + anon_sym_PLUS, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3228), 1, - anon_sym_PLUS, - ACTIONS(3240), 1, - anon_sym_COMMA, - ACTIONS(3242), 1, - anon_sym_RPAREN, - STATE(2788), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3164), 1, + anon_sym_as, + ACTIONS(3166), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151267] = 4, - ACTIONS(3238), 1, + ACTIONS(3246), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [149343] = 4, + ACTIONS(3248), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 9, - sym__newline, + ACTIONS(1411), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [151290] = 11, - ACTIONS(3216), 1, + [149366] = 11, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3228), 1, - anon_sym_PLUS, ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3250), 1, anon_sym_COMMA, - ACTIONS(3246), 1, + ACTIONS(3252), 1, anon_sym_RPAREN, - STATE(2867), 1, + STATE(2869), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151327] = 11, - ACTIONS(3216), 1, + [149403] = 10, + ACTIONS(876), 1, + anon_sym_COLON, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3248), 1, - anon_sym_COMMA, - ACTIONS(3250), 1, - anon_sym_RPAREN, - STATE(2714), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + ACTIONS(874), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151364] = 11, - ACTIONS(3216), 1, - anon_sym_as, - ACTIONS(3218), 1, - anon_sym_if, - ACTIONS(3224), 1, - anon_sym_and, - ACTIONS(3226), 1, - anon_sym_or, - ACTIONS(3228), 1, - anon_sym_PLUS, - ACTIONS(3252), 1, - anon_sym_COMMA, + [149438] = 4, ACTIONS(3254), 1, - anon_sym_RPAREN, - STATE(2746), 1, - aux_sym_argument_list_repeat1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151401] = 10, - ACTIONS(2764), 1, - anon_sym_LF, - ACTIONS(3256), 1, + ACTIONS(1411), 9, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3260), 1, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3264), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [149461] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2904), 1, + sym_string, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2762), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151436] = 10, - ACTIONS(854), 1, - anon_sym_COLON, - ACTIONS(3096), 1, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149492] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(852), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1430), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151471] = 8, + ACTIONS(1291), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + [149525] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2873), 1, + STATE(2910), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [151502] = 8, + [149556] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2876), 1, + STATE(2928), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [151533] = 10, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3258), 1, - anon_sym_if, - ACTIONS(3260), 1, - anon_sym_and, - ACTIONS(3262), 1, - anon_sym_or, - ACTIONS(3264), 1, - anon_sym_PLUS, - ACTIONS(3268), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(886), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3266), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151568] = 9, - ACTIONS(3142), 1, - anon_sym_PLUS, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, + [149587] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2902), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3270), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [151601] = 7, - ACTIONS(3234), 1, - anon_sym_and, - ACTIONS(3236), 1, - anon_sym_or, - ACTIONS(3238), 1, - anon_sym_PLUS, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149618] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2940), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1485), 5, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - [151630] = 4, - ACTIONS(3238), 1, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149649] = 4, + ACTIONS(3248), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1440), 9, - sym__newline, + ACTIONS(1415), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [151653] = 8, + [149672] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2885), 1, + STATE(2921), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [151684] = 11, - ACTIONS(3216), 1, + [149703] = 10, + ACTIONS(3264), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3266), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3270), 1, anon_sym_and, - ACTIONS(3226), 1, - anon_sym_or, - ACTIONS(3228), 1, - anon_sym_PLUS, ACTIONS(3272), 1, - anon_sym_COMMA, + anon_sym_or, ACTIONS(3274), 1, - anon_sym_RPAREN, - STATE(2824), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + anon_sym_PLUS, + ACTIONS(3276), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + ACTIONS(3268), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151721] = 8, + [149738] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2887), 1, + STATE(2901), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [151752] = 11, - ACTIONS(3216), 1, - anon_sym_as, - ACTIONS(3218), 1, - anon_sym_if, - ACTIONS(3224), 1, - anon_sym_and, - ACTIONS(3226), 1, - anon_sym_or, - ACTIONS(3228), 1, - anon_sym_PLUS, - ACTIONS(3276), 1, - anon_sym_COMMA, - ACTIONS(3278), 1, - anon_sym_RPAREN, - STATE(2835), 1, - aux_sym_argument_list_repeat1, + [149769] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2923), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1603), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151789] = 9, - ACTIONS(3142), 1, - anon_sym_PLUS, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149800] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2941), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3162), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [151822] = 4, - ACTIONS(3238), 1, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149831] = 9, + ACTIONS(3248), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1444), 9, - sym__newline, - anon_sym_DOT, + ACTIONS(3278), 1, anon_sym_as, + ACTIONS(3280), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, + ACTIONS(3284), 1, anon_sym_and, + ACTIONS(3286), 1, anon_sym_or, - [151845] = 4, - ACTIONS(3280), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 9, + ACTIONS(559), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [151868] = 4, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1440), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(3282), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [151891] = 10, - ACTIONS(1491), 1, - anon_sym_LF, - ACTIONS(3256), 1, + [149864] = 11, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3264), 1, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3288), 1, + anon_sym_COMMA, + ACTIONS(3290), 1, + anon_sym_RPAREN, + STATE(2805), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1493), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1501), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151926] = 7, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3282), 1, + [149901] = 11, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3284), 1, + ACTIONS(3242), 1, anon_sym_or, + ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3292), 1, + anon_sym_COMMA, + ACTIONS(3294), 1, + anon_sym_RPAREN, + STATE(2757), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1485), 5, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [151955] = 4, - ACTIONS(3280), 1, + [149938] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2926), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149969] = 4, + ACTIONS(3254), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1444), 9, + ACTIONS(1419), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [151978] = 11, - ACTIONS(3216), 1, + [149992] = 11, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3286), 1, + ACTIONS(3296), 1, anon_sym_COMMA, - ACTIONS(3288), 1, + ACTIONS(3298), 1, anon_sym_RPAREN, - STATE(2770), 1, + STATE(2731), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152015] = 9, - ACTIONS(3064), 1, + [150029] = 8, + ACTIONS(1301), 1, + anon_sym_LF, + ACTIONS(3270), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3272), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3274), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1299), 4, anon_sym_as, - ACTIONS(3292), 1, + anon_sym_if, anon_sym_COMMA, - ACTIONS(3294), 1, + anon_sym_RBRACE, + [150060] = 9, + ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3290), 3, + ACTIONS(3300), 3, anon_sym_if, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_for, - [152048] = 5, - ACTIONS(1444), 1, + [150093] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2954), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [150124] = 5, + ACTIONS(1415), 1, anon_sym_LF, - ACTIONS(3264), 1, + ACTIONS(3274), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1446), 8, + ACTIONS(1413), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149156,805 +150905,784 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [152073] = 10, - ACTIONS(3096), 1, - anon_sym_as, - ACTIONS(3098), 1, - anon_sym_if, - ACTIONS(3106), 1, - anon_sym_and, - ACTIONS(3108), 1, - anon_sym_or, - ACTIONS(3110), 1, + [150149] = 5, + ACTIONS(1411), 1, + anon_sym_LF, + ACTIONS(3274), 1, anon_sym_PLUS, - ACTIONS(3154), 1, - anon_sym_COLON, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3296), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1430), 2, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152108] = 10, - ACTIONS(3096), 1, + ACTIONS(1409), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3098), 1, anon_sym_if, - ACTIONS(3106), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3108), 1, anon_sym_or, - ACTIONS(3110), 1, + [150174] = 4, + ACTIONS(3248), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1037), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1430), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152143] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3282), 1, + ACTIONS(1419), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3284), 1, anon_sym_or, - ACTIONS(3300), 1, + [150197] = 9, + ACTIONS(3248), 1, + anon_sym_PLUS, + ACTIONS(3278), 1, anon_sym_as, - ACTIONS(3302), 1, + ACTIONS(3280), 1, anon_sym_if, + ACTIONS(3284), 1, + anon_sym_and, + ACTIONS(3286), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1491), 3, + ACTIONS(1291), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [152176] = 5, - ACTIONS(1440), 1, - anon_sym_LF, - ACTIONS(3264), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1442), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [152201] = 11, - ACTIONS(3216), 1, + [150230] = 11, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3244), 1, anon_sym_PLUS, ACTIONS(3304), 1, anon_sym_COMMA, ACTIONS(3306), 1, anon_sym_RPAREN, - STATE(2718), 1, + STATE(2813), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152238] = 8, - ACTIONS(1485), 1, - anon_sym_LF, + [150267] = 7, + ACTIONS(3254), 1, + anon_sym_PLUS, ACTIONS(3260), 1, anon_sym_and, ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3264), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(886), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1487), 4, + ACTIONS(1301), 5, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - [152269] = 9, - ACTIONS(3096), 1, - anon_sym_as, - ACTIONS(3106), 1, + anon_sym_else, + [150296] = 9, + ACTIONS(3158), 1, + anon_sym_PLUS, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, - ACTIONS(3308), 1, - anon_sym_COMMA, + ACTIONS(3164), 1, + anon_sym_as, + ACTIONS(3166), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3290), 3, + ACTIONS(3168), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [150329] = 10, + ACTIONS(1291), 1, + anon_sym_LF, + ACTIONS(3264), 1, + anon_sym_as, + ACTIONS(3266), 1, anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [152302] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3282), 1, + ACTIONS(3270), 1, anon_sym_and, - ACTIONS(3284), 1, + ACTIONS(3272), 1, anon_sym_or, - ACTIONS(3300), 1, - anon_sym_as, - ACTIONS(3302), 1, - anon_sym_if, - ACTIONS(3), 2, + ACTIONS(3274), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(882), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + ACTIONS(1285), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3310), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [152335] = 8, + [150364] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2921), 1, + STATE(2905), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [152366] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [150395] = 11, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3308), 1, + anon_sym_COMMA, + ACTIONS(3310), 1, + anon_sym_else, + ACTIONS(3312), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150432] = 5, + ACTIONS(1419), 1, + anon_sym_LF, + ACTIONS(3274), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2750), 3, + ACTIONS(1417), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_for, - [152399] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2918), 1, - sym_string, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [150457] = 4, + ACTIONS(3254), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152430] = 8, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [150480] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2880), 1, + STATE(2909), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [152461] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2879), 1, - sym_string, + [150511] = 11, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, + anon_sym_COMMA, + ACTIONS(3316), 1, + anon_sym_RPAREN, + STATE(2821), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152492] = 8, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150548] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2782), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [150581] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2893), 1, + STATE(2948), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [152523] = 9, - ACTIONS(3280), 1, + [150612] = 7, + ACTIONS(3248), 1, anon_sym_PLUS, - ACTIONS(3282), 1, - anon_sym_and, ACTIONS(3284), 1, + anon_sym_and, + ACTIONS(3286), 1, anon_sym_or, - ACTIONS(3300), 1, - anon_sym_as, - ACTIONS(3302), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3312), 3, + ACTIONS(1301), 5, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [152556] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2920), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152587] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2909), 1, - sym_string, + [150641] = 10, + ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, + anon_sym_if, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_PLUS, + ACTIONS(3174), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152618] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2875), 1, - sym_string, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3320), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150676] = 10, + ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, + anon_sym_if, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_PLUS, + ACTIONS(3322), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152649] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2913), 1, - sym_string, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1066), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150711] = 11, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3324), 1, + anon_sym_COMMA, + ACTIONS(3326), 1, + anon_sym_RPAREN, + STATE(2829), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152680] = 8, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150748] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, - STATE(2891), 1, + STATE(2903), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [152711] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2908), 1, - sym_string, + [150779] = 11, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3328), 1, + anon_sym_COMMA, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(2837), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152742] = 5, - ACTIONS(1424), 1, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150816] = 10, + ACTIONS(2776), 1, anon_sym_LF, ACTIONS(3264), 1, + anon_sym_as, + ACTIONS(3266), 1, + anon_sym_if, + ACTIONS(3270), 1, + anon_sym_and, + ACTIONS(3272), 1, + anon_sym_or, + ACTIONS(3274), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1426), 8, + ACTIONS(882), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + ACTIONS(2774), 2, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [152767] = 11, - ACTIONS(3230), 1, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150851] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3232), 1, - anon_sym_if, - ACTIONS(3234), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3314), 1, + ACTIONS(3332), 1, anon_sym_COMMA, - ACTIONS(3316), 1, - anon_sym_else, - ACTIONS(3318), 1, - sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152804] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - STATE(2886), 1, - sym_string, + ACTIONS(3300), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [150884] = 9, + ACTIONS(3248), 1, + anon_sym_PLUS, + ACTIONS(3278), 1, + anon_sym_as, + ACTIONS(3280), 1, + anon_sym_if, + ACTIONS(3284), 1, + anon_sym_and, + ACTIONS(3286), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152835] = 8, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3334), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [150917] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2101), 1, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2088), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, STATE(2899), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2103), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2099), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [152866] = 10, - ACTIONS(3230), 1, + [150948] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3320), 1, - anon_sym_if, - ACTIONS(3322), 1, - anon_sym_COMMA, - ACTIONS(3324), 1, - sym__newline, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152900] = 9, - ACTIONS(3096), 1, + [150982] = 8, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, - anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3318), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3326), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152932] = 7, - ACTIONS(503), 1, + ACTIONS(3340), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [151012] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3176), 1, + STATE(3197), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [152960] = 10, - ACTIONS(3230), 1, + [151040] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3334), 1, - anon_sym_if, ACTIONS(3336), 1, - anon_sym_COMMA, - ACTIONS(3338), 1, - sym__newline, + anon_sym_else, + ACTIONS(3348), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152994] = 9, - ACTIONS(3096), 1, - anon_sym_as, - ACTIONS(3098), 1, - anon_sym_if, - ACTIONS(3106), 1, - anon_sym_and, - ACTIONS(3108), 1, - anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, + [151074] = 7, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(3342), 1, + sym_identifier, + ACTIONS(3344), 1, + anon_sym_LBRACK, + ACTIONS(3346), 1, + anon_sym_LBRACE, + STATE(3198), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3340), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153026] = 9, - ACTIONS(3096), 1, + STATE(3119), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [151102] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3318), 1, anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3350), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1127), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153058] = 7, - ACTIONS(503), 1, + [151136] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3065), 1, + STATE(3141), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153086] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, + [151164] = 10, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3344), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153120] = 8, - ACTIONS(3096), 1, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3106), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, + ACTIONS(3352), 1, + anon_sym_if, + ACTIONS(3354), 1, + anon_sym_COMMA, + ACTIONS(3356), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3346), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [153150] = 9, - ACTIONS(3096), 1, + [151198] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -149962,591 +151690,689 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1037), 2, + ACTIONS(1066), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153182] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [151230] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3348), 1, + ACTIONS(3358), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153216] = 9, - ACTIONS(3216), 1, + [151264] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3124), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3350), 2, + ACTIONS(3360), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1603), 2, + anon_sym_RBRACK, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153248] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [151296] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3352), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + ACTIONS(3362), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153282] = 9, - ACTIONS(3216), 1, + [151328] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3124), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3354), 2, + ACTIONS(3364), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1603), 2, + anon_sym_RBRACK, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153314] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [151360] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3356), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + ACTIONS(3366), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153348] = 7, - ACTIONS(503), 1, + [151392] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3115), 1, + STATE(3145), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153376] = 7, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(3328), 1, - sym_identifier, - ACTIONS(3330), 1, - anon_sym_LBRACK, - ACTIONS(3332), 1, - anon_sym_LBRACE, - STATE(3119), 1, - sym_quant_target, + [151420] = 7, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [153404] = 7, - ACTIONS(503), 1, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1301), 4, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + [151448] = 9, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1291), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151480] = 4, + ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1411), 8, + 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, + [151502] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3151), 1, + STATE(3120), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153432] = 7, - ACTIONS(503), 1, + [151530] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3152), 1, + STATE(3189), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153460] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [151558] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3358), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153494] = 10, - ACTIONS(3230), 1, - anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3360), 1, - anon_sym_if, - ACTIONS(3362), 1, - anon_sym_COMMA, - ACTIONS(3364), 1, - sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + ACTIONS(986), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153528] = 7, - ACTIONS(503), 1, + [151590] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3155), 1, + STATE(3099), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153556] = 7, - ACTIONS(2467), 1, - anon_sym_not, - ACTIONS(2475), 1, - anon_sym_is, - ACTIONS(3366), 1, - sym__newline, - STATE(2203), 1, - aux_sym_comparison_operator_repeat1, + [151618] = 10, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, + anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3368), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2473), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2465), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153584] = 7, - ACTIONS(503), 1, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151652] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3232), 1, + STATE(3182), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153612] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [151680] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3368), 1, + ACTIONS(3370), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153646] = 10, - ACTIONS(3064), 1, + [151714] = 4, + ACTIONS(3244), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1661), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1415), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3066), 1, anon_sym_or, - ACTIONS(3088), 1, + [151736] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2776), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151768] = 10, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, + anon_sym_PLUS, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3370), 1, + ACTIONS(3372), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153680] = 9, - ACTIONS(3216), 1, + [151802] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3374), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1491), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1603), 2, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151836] = 7, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(3342), 1, + sym_identifier, + ACTIONS(3344), 1, + anon_sym_LBRACK, + ACTIONS(3346), 1, + anon_sym_LBRACE, + STATE(3194), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3119), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [151864] = 10, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, + anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3376), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153712] = 7, - ACTIONS(503), 1, + [151898] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3156), 1, + STATE(3185), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153740] = 4, - ACTIONS(3228), 1, + [151926] = 10, + ACTIONS(3254), 1, anon_sym_PLUS, + ACTIONS(3256), 1, + anon_sym_as, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3378), 1, + anon_sym_if, + ACTIONS(3380), 1, + anon_sym_COMMA, + ACTIONS(3382), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1444), 8, - anon_sym_DOT, + [151960] = 10, + ACTIONS(3100), 1, anon_sym_as, + ACTIONS(3102), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + ACTIONS(3104), 1, anon_sym_and, + ACTIONS(3106), 1, anon_sym_or, - [153762] = 4, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3384), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1440), 8, - anon_sym_DOT, + [151994] = 10, + ACTIONS(3100), 1, anon_sym_as, + ACTIONS(3102), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [153784] = 7, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3386), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1485), 4, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - [153812] = 7, - ACTIONS(503), 1, + [152028] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3159), 1, + STATE(3178), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153840] = 7, - ACTIONS(503), 1, + [152056] = 7, + ACTIONS(2441), 1, + anon_sym_not, + ACTIONS(2457), 1, + anon_sym_is, + ACTIONS(3388), 1, + sym__newline, + STATE(2227), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2455), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152084] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3160), 1, + STATE(3186), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [153868] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152112] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2764), 2, + ACTIONS(3390), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1204), 2, + anon_sym_RBRACK, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153900] = 7, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(3328), 1, - sym_identifier, - ACTIONS(3330), 1, - anon_sym_LBRACK, - ACTIONS(3332), 1, - anon_sym_LBRACE, - STATE(3163), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3195), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [153928] = 7, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(3328), 1, - sym_identifier, - ACTIONS(3330), 1, - anon_sym_LBRACK, - ACTIONS(3332), 1, - anon_sym_LBRACE, - STATE(3164), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3195), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [153956] = 4, - ACTIONS(3228), 1, + [152144] = 4, + ACTIONS(3244), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 8, + ACTIONS(1419), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -150555,1345 +152381,1236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [153978] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152166] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3372), 1, + ACTIONS(3392), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154012] = 10, - ACTIONS(3064), 1, + [152200] = 7, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(3342), 1, + sym_identifier, + ACTIONS(3344), 1, + anon_sym_LBRACK, + ACTIONS(3346), 1, + anon_sym_LBRACE, + STATE(3193), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3119), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [152228] = 10, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, + anon_sym_as, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3394), 1, anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3374), 1, - anon_sym_RBRACE, + ACTIONS(3396), 1, + anon_sym_COMMA, + ACTIONS(3398), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154046] = 7, - ACTIONS(503), 1, + [152262] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3167), 1, + STATE(3177), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [154074] = 7, - ACTIONS(503), 1, + [152290] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3168), 1, + STATE(3201), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [154102] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3376), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154136] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152318] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3378), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154170] = 10, - ACTIONS(3064), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3380), 1, + ACTIONS(3400), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154204] = 7, - ACTIONS(503), 1, + [152352] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3171), 1, + STATE(3202), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [154232] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152380] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3382), 1, + ACTIONS(3402), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154266] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152414] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3384), 1, + ACTIONS(3404), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154300] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152448] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3386), 1, + ACTIONS(3406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154334] = 7, - ACTIONS(503), 1, - sym_string_start, - ACTIONS(3328), 1, - sym_identifier, - ACTIONS(3330), 1, - anon_sym_LBRACK, - ACTIONS(3332), 1, - anon_sym_LBRACE, - STATE(3172), 1, - sym_quant_target, + [152482] = 8, + ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [154362] = 7, - ACTIONS(503), 1, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3340), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [152512] = 7, + ACTIONS(461), 1, sym_string_start, - ACTIONS(3328), 1, + ACTIONS(3342), 1, sym_identifier, - ACTIONS(3330), 1, + ACTIONS(3344), 1, anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(3346), 1, anon_sym_LBRACE, - STATE(3175), 1, + STATE(3190), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 6, + STATE(3119), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [154390] = 10, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [152540] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3336), 1, anon_sym_else, - ACTIONS(3388), 1, + ACTIONS(3408), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154424] = 9, - ACTIONS(3096), 1, + [152574] = 7, + ACTIONS(461), 1, + sym_string_start, + ACTIONS(3342), 1, + sym_identifier, + ACTIONS(3344), 1, + anon_sym_LBRACK, + ACTIONS(3346), 1, + anon_sym_LBRACE, + STATE(3181), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3119), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [152602] = 10, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3318), 1, anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3410), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3390), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154456] = 8, - ACTIONS(3064), 1, + [152636] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3166), 1, + anon_sym_if, + ACTIONS(3412), 1, + anon_sym_else, + ACTIONS(3414), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3346), 3, + [152667] = 9, + ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [154486] = 10, - ACTIONS(3064), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3392), 1, - anon_sym_RBRACE, + ACTIONS(3416), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154520] = 10, - ACTIONS(3064), 1, + [152698] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3418), 1, anon_sym_else, - ACTIONS(3394), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154554] = 9, - ACTIONS(3230), 1, - anon_sym_as, - ACTIONS(3232), 1, - anon_sym_if, - ACTIONS(3234), 1, - anon_sym_and, - ACTIONS(3236), 1, - anon_sym_or, - ACTIONS(3238), 1, - anon_sym_PLUS, - ACTIONS(3338), 1, - sym__newline, + [152729] = 6, + ACTIONS(2077), 1, + anon_sym_not, + ACTIONS(2081), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154585] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(2079), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2075), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152754] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3396), 1, - anon_sym_else, - ACTIONS(3398), 1, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, + ACTIONS(3420), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1661), 2, sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154616] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + aux_sym_selector_expression_repeat1, + [152785] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3400), 1, - anon_sym_else, + ACTIONS(3422), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154647] = 9, - ACTIONS(3144), 1, + [152816] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3402), 1, + ACTIONS(3424), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154678] = 9, - ACTIONS(3064), 1, + [152847] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3404), 1, + ACTIONS(3426), 1, + anon_sym_if, + ACTIONS(3428), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154709] = 6, - ACTIONS(3408), 1, + [152878] = 6, + ACTIONS(3430), 1, anon_sym_not, - ACTIONS(3410), 1, + ACTIONS(3432), 1, anon_sym_is, - STATE(1777), 1, + STATE(863), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2452), 2, + ACTIONS(1375), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3406), 5, + ACTIONS(1397), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154734] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, - ACTIONS(3398), 1, - anon_sym_PLUS, - ACTIONS(3412), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154765] = 9, - ACTIONS(3144), 1, + [152903] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, - anon_sym_PLUS, ACTIONS(3414), 1, + anon_sym_PLUS, + ACTIONS(3434), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154796] = 6, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(1224), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [154821] = 6, - ACTIONS(2467), 1, + [152934] = 6, + ACTIONS(3438), 1, anon_sym_not, - ACTIONS(2475), 1, + ACTIONS(3440), 1, anon_sym_is, - STATE(2203), 1, + STATE(1806), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2473), 2, + ACTIONS(2390), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2465), 5, + ACTIONS(3436), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154846] = 9, - ACTIONS(3230), 1, - anon_sym_as, - ACTIONS(3232), 1, - anon_sym_if, - ACTIONS(3234), 1, + [152959] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3164), 1, + anon_sym_as, + ACTIONS(3166), 1, + anon_sym_if, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3366), 1, - sym__newline, + ACTIONS(3442), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154877] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [152990] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3312), 1, - anon_sym_COLON, - ACTIONS(3398), 1, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, + ACTIONS(3444), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154908] = 6, - ACTIONS(2244), 1, + [153021] = 6, + ACTIONS(2201), 1, anon_sym_not, - ACTIONS(2260), 1, + ACTIONS(2207), 1, anon_sym_is, - STATE(1546), 1, + STATE(1455), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, + ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2236), 5, + ACTIONS(2199), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154933] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [153046] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3416), 1, - anon_sym_else, + ACTIONS(3446), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154964] = 9, - ACTIONS(3144), 1, + [153077] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3418), 1, + ACTIONS(3448), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154995] = 6, - ACTIONS(3420), 1, + [153108] = 6, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(3422), 1, + ACTIONS(2070), 1, anon_sym_is, - STATE(1170), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1889), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1911), 5, + ACTIONS(1455), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155020] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [153133] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3424), 1, - anon_sym_else, + ACTIONS(3450), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155051] = 9, - ACTIONS(3216), 1, + [153164] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3218), 1, - anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3426), 1, - anon_sym_RPAREN, + ACTIONS(3452), 1, + anon_sym_if, + ACTIONS(3454), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155082] = 9, - ACTIONS(3064), 1, + [153195] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3428), 1, - anon_sym_RBRACE, + ACTIONS(3456), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155113] = 6, - ACTIONS(2244), 1, - anon_sym_not, - ACTIONS(2260), 1, - anon_sym_is, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, + [153226] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, + anon_sym_PLUS, + ACTIONS(3458), 1, + anon_sym_if, + ACTIONS(3460), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2236), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155138] = 6, - ACTIONS(3430), 1, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153257] = 6, + ACTIONS(3462), 1, anon_sym_not, - ACTIONS(3432), 1, + ACTIONS(3464), 1, anon_sym_is, - STATE(870), 1, + STATE(1222), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 2, + ACTIONS(1915), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 5, + ACTIONS(1919), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155163] = 6, - ACTIONS(2540), 1, - anon_sym_not, - ACTIONS(2544), 1, - anon_sym_is, - STATE(1922), 1, - aux_sym_comparison_operator_repeat1, + [153282] = 9, + ACTIONS(3160), 1, + anon_sym_and, + ACTIONS(3162), 1, + anon_sym_or, + ACTIONS(3164), 1, + anon_sym_as, + ACTIONS(3166), 1, + anon_sym_if, + ACTIONS(3414), 1, + anon_sym_PLUS, + ACTIONS(3466), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2538), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155188] = 6, - ACTIONS(2038), 1, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153313] = 6, + ACTIONS(2441), 1, anon_sym_not, - ACTIONS(2054), 1, + ACTIONS(2457), 1, anon_sym_is, - STATE(2213), 1, + STATE(2227), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, + ACTIONS(2455), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 5, + ACTIONS(2437), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155213] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [153338] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3434), 1, - anon_sym_RBRACE, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3468), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155244] = 9, - ACTIONS(3064), 1, + [153369] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3436), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3438), 1, - anon_sym_RBRACE, + ACTIONS(3414), 1, + anon_sym_PLUS, + ACTIONS(3470), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155275] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [153400] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3316), 1, - anon_sym_else, - ACTIONS(3398), 1, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, + ACTIONS(3472), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155306] = 9, - ACTIONS(3064), 1, + [153431] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3440), 1, + ACTIONS(3474), 1, anon_sym_if, - ACTIONS(3442), 1, + ACTIONS(3476), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155337] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [153462] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3444), 1, - anon_sym_RBRACE, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3478), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155368] = 9, - ACTIONS(3144), 1, + [153493] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3446), 1, + ACTIONS(3480), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155399] = 9, - ACTIONS(3096), 1, + [153524] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, - anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3448), 1, - anon_sym_RBRACK, + ACTIONS(3482), 1, + anon_sym_if, + ACTIONS(3484), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155430] = 9, - ACTIONS(3216), 1, + [153555] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3450), 1, - anon_sym_RPAREN, + ACTIONS(3486), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155461] = 9, - ACTIONS(3144), 1, + [153586] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3334), 1, + anon_sym_COLON, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3452), 1, - anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155492] = 9, - ACTIONS(3064), 1, + [153617] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3454), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3456), 1, - anon_sym_RBRACE, + ACTIONS(3310), 1, + anon_sym_else, + ACTIONS(3414), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155523] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [153648] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3398), 1, - anon_sym_PLUS, - ACTIONS(3458), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155554] = 9, - ACTIONS(3064), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3460), 1, - anon_sym_if, - ACTIONS(3462), 1, + ACTIONS(3488), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155585] = 9, - ACTIONS(3144), 1, + [153679] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3464), 1, - anon_sym_else, + ACTIONS(3490), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155616] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [153710] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3466), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155647] = 6, - ACTIONS(2038), 1, - anon_sym_not, - ACTIONS(2054), 1, - anon_sym_is, - STATE(2024), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3492), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155672] = 9, - ACTIONS(3096), 1, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153741] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3468), 1, - anon_sym_RBRACK, + ACTIONS(3494), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155703] = 6, - ACTIONS(2436), 1, + [153772] = 6, + ACTIONS(2201), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2207), 1, anon_sym_is, - STATE(1709), 1, + STATE(2214), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2199), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155728] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [153797] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, - ACTIONS(3398), 1, - anon_sym_PLUS, - ACTIONS(3470), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155759] = 9, - ACTIONS(3144), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3472), 1, - anon_sym_else, + ACTIONS(3496), 1, + anon_sym_if, + ACTIONS(3498), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155790] = 9, - ACTIONS(3064), 1, + [153828] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3474), 1, - anon_sym_RBRACE, + ACTIONS(3500), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155821] = 9, - ACTIONS(3096), 1, + [153859] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3476), 1, + ACTIONS(3502), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, @@ -151901,21 +153618,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155852] = 9, - ACTIONS(3096), 1, + [153890] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3478), 1, + ACTIONS(3504), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, @@ -151923,175 +153640,150 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155883] = 9, - ACTIONS(3144), 1, + [153921] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3480), 1, + ACTIONS(3506), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155914] = 9, - ACTIONS(3230), 1, - anon_sym_as, - ACTIONS(3232), 1, - anon_sym_if, - ACTIONS(3234), 1, - anon_sym_and, - ACTIONS(3236), 1, - anon_sym_or, - ACTIONS(3238), 1, - anon_sym_PLUS, - ACTIONS(3482), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155945] = 9, - ACTIONS(3144), 1, + [153952] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3484), 1, + ACTIONS(3508), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155976] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3486), 1, - anon_sym_RBRACE, + [153983] = 6, + ACTIONS(3438), 1, + anon_sym_not, + ACTIONS(3440), 1, + anon_sym_is, + STATE(2225), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156007] = 9, - ACTIONS(3144), 1, + ACTIONS(2390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3436), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154008] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3310), 1, - anon_sym_COLON, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, + ACTIONS(3510), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156038] = 9, - ACTIONS(3064), 1, + [154039] = 9, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3488), 1, - anon_sym_if, - ACTIONS(3490), 1, - anon_sym_RBRACE, + ACTIONS(3512), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156069] = 9, - ACTIONS(3144), 1, + [154070] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, - ACTIONS(3342), 1, - anon_sym_else, - ACTIONS(3398), 1, + ACTIONS(3318), 1, anon_sym_PLUS, + ACTIONS(3514), 1, + anon_sym_if, + ACTIONS(3516), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156100] = 9, - ACTIONS(3230), 1, + [154101] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3232), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3234), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3238), 1, - anon_sym_PLUS, - ACTIONS(3492), 1, + ACTIONS(3518), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -152099,1050 +153791,1110 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156131] = 6, - ACTIONS(3408), 1, + [154132] = 6, + ACTIONS(2077), 1, anon_sym_not, - ACTIONS(3410), 1, + ACTIONS(2081), 1, anon_sym_is, - STATE(2200), 1, + STATE(1232), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2452), 2, + ACTIONS(2079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3406), 5, + ACTIONS(2075), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156156] = 9, - ACTIONS(3230), 1, + [154157] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3232), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3234), 1, - anon_sym_and, - ACTIONS(3236), 1, - anon_sym_or, - ACTIONS(3238), 1, - anon_sym_PLUS, - ACTIONS(3494), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1584), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156187] = 9, - ACTIONS(3064), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3496), 1, - anon_sym_if, - ACTIONS(3498), 1, + ACTIONS(3520), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156218] = 6, - ACTIONS(3420), 1, + [154188] = 6, + ACTIONS(2066), 1, anon_sym_not, - ACTIONS(3422), 1, + ACTIONS(2070), 1, anon_sym_is, - STATE(1053), 1, + STATE(2048), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1889), 2, + ACTIONS(1451), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1911), 5, + ACTIONS(1455), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156243] = 9, - ACTIONS(3064), 1, + [154213] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3500), 1, - anon_sym_RBRACE, + ACTIONS(3522), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156274] = 9, - ACTIONS(3064), 1, + [154244] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3166), 1, + anon_sym_if, + ACTIONS(3282), 1, + anon_sym_COLON, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3502), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154275] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3504), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, + anon_sym_PLUS, + ACTIONS(3524), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156305] = 9, - ACTIONS(3216), 1, + [154306] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3506), 1, - anon_sym_RPAREN, + ACTIONS(3526), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156336] = 6, - ACTIONS(3508), 1, + [154337] = 6, + ACTIONS(3528), 1, anon_sym_not, - ACTIONS(3510), 1, + ACTIONS(3530), 1, anon_sym_is, - STATE(1104), 1, + STATE(1108), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1334), 2, + ACTIONS(1327), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1356), 5, + ACTIONS(1349), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156361] = 9, - ACTIONS(3064), 1, + [154362] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3512), 1, + ACTIONS(3532), 1, anon_sym_if, - ACTIONS(3514), 1, + ACTIONS(3534), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156392] = 6, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_is, - STATE(2088), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2103), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2099), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156417] = 9, - ACTIONS(3230), 1, + [154393] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3232), 1, - anon_sym_if, - ACTIONS(3234), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3516), 1, - sym__newline, + ACTIONS(3536), 1, + anon_sym_if, + ACTIONS(3538), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156448] = 9, - ACTIONS(3064), 1, + [154424] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3518), 1, - anon_sym_RBRACE, + ACTIONS(3540), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156479] = 9, - ACTIONS(3144), 1, + [154455] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3520), 1, - anon_sym_COLON, + ACTIONS(3542), 1, + anon_sym_if, + ACTIONS(3544), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156510] = 9, - ACTIONS(3064), 1, + [154486] = 6, + ACTIONS(2478), 1, + anon_sym_not, + ACTIONS(2482), 1, + anon_sym_is, + STATE(2224), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2480), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2476), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154511] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3522), 1, - anon_sym_RBRACE, + ACTIONS(3546), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156541] = 9, - ACTIONS(3096), 1, + [154542] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, - anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3524), 1, - anon_sym_RBRACK, + ACTIONS(3548), 1, + anon_sym_if, + ACTIONS(3550), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156572] = 9, - ACTIONS(3064), 1, + [154573] = 9, + ACTIONS(3110), 1, + anon_sym_as, + ACTIONS(3112), 1, + anon_sym_if, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3526), 1, - anon_sym_if, - ACTIONS(3528), 1, - anon_sym_RBRACE, + ACTIONS(3552), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156603] = 9, - ACTIONS(3144), 1, + [154604] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3530), 1, + ACTIONS(3554), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156634] = 6, - ACTIONS(3508), 1, - anon_sym_not, - ACTIONS(3510), 1, - anon_sym_is, - STATE(866), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1334), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1356), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156659] = 9, - ACTIONS(3064), 1, + [154635] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3532), 1, + ACTIONS(3556), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156690] = 9, - ACTIONS(3064), 1, + [154666] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3534), 1, - anon_sym_RBRACE, + ACTIONS(3558), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156721] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [154697] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3536), 1, + ACTIONS(3560), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156752] = 9, - ACTIONS(3216), 1, - anon_sym_as, - ACTIONS(3218), 1, - anon_sym_if, - ACTIONS(3224), 1, + [154728] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3164), 1, + anon_sym_as, + ACTIONS(3166), 1, + anon_sym_if, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3538), 1, - anon_sym_RPAREN, + ACTIONS(3562), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156783] = 6, - ACTIONS(3430), 1, + [154759] = 6, + ACTIONS(3462), 1, anon_sym_not, - ACTIONS(3432), 1, + ACTIONS(3464), 1, anon_sym_is, - STATE(1089), 1, + STATE(1072), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 2, + ACTIONS(1915), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 5, + ACTIONS(1919), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156808] = 9, - ACTIONS(3216), 1, + [154784] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3540), 1, - anon_sym_RPAREN, + ACTIONS(3564), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156839] = 9, - ACTIONS(3144), 1, + [154815] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3542), 1, - anon_sym_COLON, + ACTIONS(3566), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156870] = 6, - ACTIONS(2467), 1, + [154846] = 6, + ACTIONS(2478), 1, anon_sym_not, - ACTIONS(2475), 1, + ACTIONS(2482), 1, anon_sym_is, - STATE(1752), 1, + STATE(1804), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2473), 2, + ACTIONS(2480), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2465), 5, + ACTIONS(2476), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156895] = 9, - ACTIONS(3216), 1, + [154871] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3218), 1, - anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3544), 1, - anon_sym_RPAREN, + ACTIONS(3568), 1, + anon_sym_if, + ACTIONS(3570), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156926] = 6, - ACTIONS(2540), 1, - anon_sym_not, - ACTIONS(2544), 1, - anon_sym_is, - STATE(2209), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2542), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2538), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156951] = 9, - ACTIONS(3064), 1, + [154902] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3546), 1, - anon_sym_RBRACE, + ACTIONS(3572), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156982] = 9, - ACTIONS(3064), 1, + [154933] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3548), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3550), 1, - anon_sym_RBRACE, + ACTIONS(3336), 1, + anon_sym_else, + ACTIONS(3414), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157013] = 9, - ACTIONS(3064), 1, + [154964] = 6, + ACTIONS(3430), 1, + anon_sym_not, + ACTIONS(3432), 1, + anon_sym_is, + STATE(1122), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1375), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1397), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154989] = 9, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_if, - ACTIONS(3554), 1, - anon_sym_RBRACE, + ACTIONS(3574), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157044] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [155020] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3556), 1, - anon_sym_else, + ACTIONS(3576), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157075] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [155051] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_else, + ACTIONS(3578), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157106] = 9, - ACTIONS(3064), 1, + [155082] = 6, + ACTIONS(2441), 1, + anon_sym_not, + ACTIONS(2457), 1, + anon_sym_is, + STATE(1835), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2455), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155107] = 6, + ACTIONS(2589), 1, + anon_sym_not, + ACTIONS(2593), 1, + anon_sym_is, + STATE(2235), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2591), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2587), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155132] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3560), 1, + ACTIONS(3580), 1, anon_sym_if, - ACTIONS(3562), 1, + ACTIONS(3582), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157137] = 9, - ACTIONS(3096), 1, + [155163] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3110), 1, - anon_sym_PLUS, - ACTIONS(3564), 1, - anon_sym_RBRACK, + ACTIONS(3382), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157168] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [155194] = 9, + ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3240), 1, + anon_sym_and, + ACTIONS(3242), 1, + anon_sym_or, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3566), 1, - anon_sym_RBRACE, + ACTIONS(3584), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157199] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, + [155225] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3090), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3568), 1, + ACTIONS(3586), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157230] = 9, - ACTIONS(3064), 1, + [155256] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3570), 1, + ACTIONS(3588), 1, anon_sym_if, - ACTIONS(3572), 1, + ACTIONS(3590), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157261] = 9, - ACTIONS(3064), 1, + [155287] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, + anon_sym_if, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3574), 1, - anon_sym_if, - ACTIONS(3576), 1, + ACTIONS(3592), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157292] = 9, - ACTIONS(3144), 1, + [155318] = 6, + ACTIONS(2264), 1, + anon_sym_not, + ACTIONS(2272), 1, + anon_sym_is, + STATE(1536), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2270), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2262), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155343] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3578), 1, - anon_sym_then, + ACTIONS(3594), 1, + anon_sym_if, + ACTIONS(3596), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157323] = 9, - ACTIONS(3144), 1, + [155374] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3148), 1, - anon_sym_as, - ACTIONS(3150), 1, - anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3580), 1, - anon_sym_COLON, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3600), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157354] = 9, - ACTIONS(3064), 1, + [155405] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3582), 1, + ACTIONS(3602), 1, anon_sym_if, - ACTIONS(3584), 1, + ACTIONS(3604), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157385] = 9, - ACTIONS(3230), 1, + [155436] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3232), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3234), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3238), 1, - anon_sym_PLUS, ACTIONS(3318), 1, - sym__newline, + anon_sym_PLUS, + ACTIONS(3606), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157416] = 9, - ACTIONS(3064), 1, + [155467] = 9, + ACTIONS(3232), 1, + anon_sym_as, + ACTIONS(3234), 1, + anon_sym_if, + ACTIONS(3240), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3244), 1, anon_sym_PLUS, - ACTIONS(3586), 1, - anon_sym_if, - ACTIONS(3588), 1, - anon_sym_RBRACE, + ACTIONS(3608), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157447] = 6, - ACTIONS(2436), 1, + [155498] = 6, + ACTIONS(2264), 1, anon_sym_not, - ACTIONS(2440), 1, + ACTIONS(2272), 1, anon_sym_is, - STATE(2206), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2270), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2434), 5, + ACTIONS(2262), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157472] = 9, - ACTIONS(3064), 1, + [155523] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, + anon_sym_as, + ACTIONS(3258), 1, + anon_sym_if, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3088), 1, + ACTIONS(3388), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1578), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155554] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3590), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3592), 1, + ACTIONS(3104), 1, + anon_sym_and, + ACTIONS(3106), 1, + anon_sym_or, + ACTIONS(3318), 1, + anon_sym_PLUS, + ACTIONS(3610), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157503] = 9, - ACTIONS(3230), 1, + [155585] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3232), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3234), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3324), 1, - sym__newline, + ACTIONS(3612), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157534] = 9, - ACTIONS(3144), 1, - anon_sym_and, - ACTIONS(3146), 1, - anon_sym_or, - ACTIONS(3148), 1, + [155616] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3398), 1, - anon_sym_PLUS, - ACTIONS(3594), 1, - anon_sym_else, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3614), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157565] = 9, - ACTIONS(3096), 1, + [155647] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3596), 1, + ACTIONS(3616), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, @@ -153150,84 +154902,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157596] = 9, - ACTIONS(3144), 1, + [155678] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3146), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3148), 1, + ACTIONS(3164), 1, anon_sym_as, - ACTIONS(3150), 1, + ACTIONS(3166), 1, anon_sym_if, - ACTIONS(3398), 1, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3598), 1, + ACTIONS(3618), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157627] = 9, - ACTIONS(3216), 1, + [155709] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3228), 1, - anon_sym_PLUS, - ACTIONS(3600), 1, - anon_sym_RPAREN, + ACTIONS(3620), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157658] = 6, - ACTIONS(2183), 1, + [155740] = 6, + ACTIONS(2589), 1, anon_sym_not, - ACTIONS(2195), 1, + ACTIONS(2593), 1, anon_sym_is, - STATE(1412), 1, + STATE(1875), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2193), 2, + ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2181), 5, + ACTIONS(2587), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157683] = 9, - ACTIONS(3096), 1, + [155765] = 9, + ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3124), 1, anon_sym_PLUS, - ACTIONS(3602), 1, + ACTIONS(3622), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, @@ -153235,339 +154987,267 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157714] = 9, - ACTIONS(3230), 1, - anon_sym_as, - ACTIONS(3232), 1, - anon_sym_if, - ACTIONS(3234), 1, + [155796] = 9, + ACTIONS(3160), 1, anon_sym_and, - ACTIONS(3236), 1, + ACTIONS(3162), 1, anon_sym_or, - ACTIONS(3238), 1, + ACTIONS(3164), 1, + anon_sym_as, + ACTIONS(3166), 1, + anon_sym_if, + ACTIONS(3414), 1, anon_sym_PLUS, - ACTIONS(3604), 1, - sym__newline, + ACTIONS(3624), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157745] = 9, - ACTIONS(3216), 1, + [155827] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3606), 1, - anon_sym_RPAREN, + ACTIONS(3626), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157776] = 9, - ACTIONS(3096), 1, + [155858] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3098), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3106), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3108), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3110), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3608), 1, - anon_sym_RBRACK, + ACTIONS(3628), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157807] = 6, - ACTIONS(2183), 1, - anon_sym_not, - ACTIONS(2195), 1, - anon_sym_is, - STATE(2188), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2193), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2181), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [157832] = 9, - ACTIONS(3216), 1, + [155889] = 9, + ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3218), 1, + ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3224), 1, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3226), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3228), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3610), 1, - anon_sym_RPAREN, + ACTIONS(3630), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157863] = 9, - ACTIONS(3064), 1, + [155920] = 9, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3104), 1, anon_sym_and, - ACTIONS(3066), 1, + ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, + ACTIONS(3318), 1, anon_sym_PLUS, - ACTIONS(3612), 1, + ACTIONS(3632), 1, + anon_sym_if, + ACTIONS(3634), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(1257), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157894] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3090), 1, - anon_sym_if, - ACTIONS(3294), 1, - anon_sym_PLUS, - ACTIONS(3614), 1, - anon_sym_RBRACE, + [155951] = 6, + ACTIONS(3528), 1, + anon_sym_not, + ACTIONS(3530), 1, + anon_sym_is, + STATE(877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [157925] = 9, - ACTIONS(3064), 1, - anon_sym_and, - ACTIONS(3066), 1, - anon_sym_or, - ACTIONS(3088), 1, - anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(1327), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155976] = 9, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3616), 1, + ACTIONS(3256), 1, + anon_sym_as, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3618), 1, - anon_sym_RBRACE, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3398), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157956] = 8, - ACTIONS(3620), 1, + [156007] = 9, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3626), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3628), 1, - anon_sym_PLUS, + ACTIONS(3312), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157984] = 4, - STATE(2027), 1, - aux_sym_dotted_name_repeat1, + [156038] = 4, + ACTIONS(3636), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 2, + STATE(1567), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 6, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1459), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [158004] = 8, - ACTIONS(906), 1, - sym_string_start, - ACTIONS(1611), 1, - anon_sym_LPAREN, - ACTIONS(3630), 1, - sym_identifier, - ACTIONS(3632), 1, - sym_integer, - ACTIONS(3634), 1, - sym_float, - STATE(2815), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2803), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [158032] = 8, - ACTIONS(3620), 1, anon_sym_as, - ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3624), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3628), 1, - anon_sym_PLUS, + anon_sym_or, + [156058] = 8, ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, + anon_sym_as, + ACTIONS(3640), 1, + anon_sym_if, + ACTIONS(3642), 1, + anon_sym_and, + ACTIONS(3644), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158060] = 8, - ACTIONS(3620), 1, - anon_sym_as, - ACTIONS(3622), 1, - anon_sym_if, - ACTIONS(3624), 1, - anon_sym_and, - ACTIONS(3628), 1, + [156086] = 4, + ACTIONS(3636), 1, anon_sym_PLUS, - ACTIONS(3638), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1430), 2, + STATE(1451), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158088] = 8, - ACTIONS(3620), 1, + ACTIONS(1419), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3624), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3640), 1, anon_sym_or, + [156106] = 4, + ACTIONS(3636), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(336), 2, + STATE(1661), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158116] = 8, - ACTIONS(3620), 1, + ACTIONS(1419), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3624), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3642), 1, anon_sym_or, + [156126] = 4, + ACTIONS(3636), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158144] = 8, - ACTIONS(3620), 1, + ACTIONS(1415), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3622), 1, anon_sym_if, - ACTIONS(3624), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3644), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1633), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158172] = 8, + [156146] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, @@ -153578,108 +155258,76 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(3650), 1, sym_float, - STATE(2974), 1, + STATE(3088), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158200] = 4, - ACTIONS(3654), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2515), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(3652), 6, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - [158220] = 8, - ACTIONS(3620), 1, + [156174] = 8, + ACTIONS(3638), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3626), 1, + ACTIONS(3652), 1, anon_sym_or, - ACTIONS(3657), 1, + ACTIONS(3654), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158248] = 4, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(336), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [158268] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, + [156202] = 8, + ACTIONS(902), 1, sym_string_start, - ACTIONS(3646), 1, + ACTIONS(1271), 1, + anon_sym_LPAREN, + ACTIONS(3656), 1, sym_identifier, - ACTIONS(3648), 1, + ACTIONS(3658), 1, sym_integer, - ACTIONS(3650), 1, + ACTIONS(3660), 1, sym_float, - STATE(3036), 1, + STATE(2809), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(2854), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158296] = 8, - ACTIONS(3620), 1, + [156230] = 8, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3626), 1, + ACTIONS(3662), 1, anon_sym_or, - ACTIONS(3659), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1309), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1028), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158324] = 8, + [156258] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, @@ -153690,84 +155338,56 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(3650), 1, sym_float, - STATE(3032), 1, + STATE(3094), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158352] = 4, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1444), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [158372] = 4, - ACTIONS(3628), 1, - anon_sym_PLUS, + [156286] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_integer, + ACTIONS(3650), 1, + sym_float, + STATE(3017), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [158392] = 4, - ACTIONS(3628), 1, + STATE(3064), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [156314] = 8, + ACTIONS(3636), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1440), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [158412] = 8, - ACTIONS(3620), 1, + ACTIONS(3638), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3661), 1, + ACTIONS(3664), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1515), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1204), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158440] = 8, + [156342] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, @@ -153778,88 +155398,123 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(3650), 1, sym_float, - STATE(3042), 1, + STATE(3012), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158468] = 8, - ACTIONS(3620), 1, - anon_sym_as, - ACTIONS(3622), 1, - anon_sym_if, - ACTIONS(3624), 1, - anon_sym_and, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3663), 1, - anon_sym_or, + [156370] = 4, + ACTIONS(3668), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1154), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158496] = 8, - ACTIONS(3620), 1, + STATE(2545), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(3666), 6, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + [156390] = 8, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3628), 1, - anon_sym_PLUS, - ACTIONS(3665), 1, + ACTIONS(3652), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1584), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158524] = 4, - ACTIONS(3628), 1, + [156418] = 4, + ACTIONS(3636), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1154), 2, + STATE(819), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, + ACTIONS(1419), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [158544] = 4, - ACTIONS(3628), 1, - anon_sym_PLUS, + [156438] = 4, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1430), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, + ACTIONS(2798), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1471), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [156458] = 8, + ACTIONS(3638), 1, anon_sym_as, + ACTIONS(3640), 1, anon_sym_if, + ACTIONS(3642), 1, + anon_sym_and, + ACTIONS(3652), 1, + anon_sym_or, + ACTIONS(3671), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(559), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156486] = 7, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3642), 1, anon_sym_and, + ACTIONS(3652), 1, anon_sym_or, - [158564] = 8, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1301), 2, + anon_sym_as, + anon_sym_if, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156512] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, @@ -153870,16 +155525,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(3650), 1, sym_float, - STATE(2947), 1, + STATE(3087), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158592] = 8, + [156540] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, @@ -153890,158 +155545,199 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(3650), 1, sym_float, - STATE(3045), 1, + STATE(3016), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158620] = 4, - ACTIONS(3628), 1, + [156568] = 8, + ACTIONS(3636), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1204), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, - anon_sym_DOT, + ACTIONS(3638), 1, anon_sym_as, + ACTIONS(3640), 1, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [158640] = 7, - ACTIONS(1873), 1, - anon_sym_LBRACE, - ACTIONS(3667), 1, - anon_sym_LPAREN, - STATE(1833), 1, - sym_dict_expr, - STATE(2223), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3642), 1, + anon_sym_and, + ACTIONS(3652), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3070), 2, + ACTIONS(559), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1459), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [158666] = 4, - ACTIONS(3628), 1, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156596] = 4, + ACTIONS(3636), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(345), 2, + STATE(1028), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, + ACTIONS(1419), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [158686] = 8, - ACTIONS(3620), 1, + [156616] = 8, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3626), 1, + ACTIONS(3673), 1, anon_sym_or, - ACTIONS(3628), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1277), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1154), 2, + STATE(1567), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158714] = 7, - ACTIONS(3624), 1, + [156644] = 8, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, + anon_sym_as, + ACTIONS(3640), 1, + anon_sym_if, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3626), 1, + ACTIONS(3675), 1, anon_sym_or, - ACTIONS(3628), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1485), 2, - anon_sym_as, - anon_sym_if, - STATE(1154), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158740] = 4, - ACTIONS(3628), 1, + [156672] = 4, + ACTIONS(3636), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1603), 2, + STATE(1578), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, + ACTIONS(1419), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [158760] = 8, - ACTIONS(3620), 1, + [156692] = 8, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3628), 1, + ACTIONS(3677), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1451), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156720] = 8, + ACTIONS(3636), 1, anon_sym_PLUS, - ACTIONS(3669), 1, + ACTIONS(3638), 1, + anon_sym_as, + ACTIONS(3640), 1, + anon_sym_if, + ACTIONS(3642), 1, + anon_sym_and, + ACTIONS(3679), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, + ACTIONS(1229), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(345), 2, + STATE(606), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158788] = 4, - ACTIONS(3628), 1, + [156748] = 7, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(3681), 1, + anon_sym_LPAREN, + STATE(1855), 1, + sym_dict_expr, + STATE(2248), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3088), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1471), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [156774] = 4, + ACTIONS(3636), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1166), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, + ACTIONS(1411), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [158808] = 8, + [156794] = 4, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(606), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [156814] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, @@ -154052,52 +155748,108 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(3650), 1, sym_float, - STATE(3099), 1, + STATE(3020), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158836] = 8, - ACTIONS(3620), 1, + [156842] = 8, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, anon_sym_as, - ACTIONS(3622), 1, + ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3624), 1, + ACTIONS(3642), 1, anon_sym_and, - ACTIONS(3628), 1, + ACTIONS(3683), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(559), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156870] = 8, + ACTIONS(3636), 1, anon_sym_PLUS, - ACTIONS(3671), 1, + ACTIONS(3638), 1, + anon_sym_as, + ACTIONS(3640), 1, + anon_sym_if, + ACTIONS(3642), 1, + anon_sym_and, + ACTIONS(3685), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, + ACTIONS(1243), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1603), 2, + STATE(819), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158864] = 4, - ACTIONS(3628), 1, + [156898] = 4, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1419), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [156918] = 8, + ACTIONS(3636), 1, + anon_sym_PLUS, + ACTIONS(3638), 1, + anon_sym_as, + ACTIONS(3640), 1, + anon_sym_if, + ACTIONS(3642), 1, + anon_sym_and, + ACTIONS(3687), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1257), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1198), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156946] = 4, + ACTIONS(3636), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1584), 2, + STATE(1198), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1424), 6, + ACTIONS(1419), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [158884] = 8, + [156966] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, @@ -154108,4025 +155860,4009 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(3650), 1, sym_float, - STATE(3021), 1, + STATE(3085), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3125), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [158912] = 6, - ACTIONS(3677), 1, + [156994] = 5, + ACTIONS(543), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3689), 1, + sym_identifier, + STATE(3204), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [157015] = 6, + ACTIONS(3695), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2563), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [158935] = 6, - ACTIONS(3679), 1, + [157038] = 6, + ACTIONS(3697), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2571), 2, sym_string_content, aux_sym_raw_string_repeat1, - [158958] = 6, - ACTIONS(3681), 1, + [157061] = 6, + ACTIONS(3699), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [158981] = 6, - ACTIONS(3683), 1, + [157084] = 6, + ACTIONS(3701), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2575), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159004] = 5, - ACTIONS(513), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3685), 1, - sym_identifier, - STATE(3150), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [159025] = 6, - ACTIONS(3687), 1, + [157107] = 6, + ACTIONS(3703), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2547), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159048] = 6, - ACTIONS(3689), 1, + [157130] = 6, + ACTIONS(3705), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159071] = 6, - ACTIONS(3691), 1, + [157153] = 6, + ACTIONS(3707), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159094] = 6, - ACTIONS(3693), 1, + [157176] = 5, + ACTIONS(513), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3709), 1, + sym_identifier, + STATE(3239), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [157197] = 6, + ACTIONS(3711), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2556), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159117] = 6, - ACTIONS(3695), 1, + [157220] = 6, + ACTIONS(3719), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3713), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3716), 2, sym__not_escape_sequence, sym__string_content, - STATE(2546), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159140] = 6, - ACTIONS(3697), 1, + [157243] = 6, + ACTIONS(3721), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2561), 2, + STATE(2583), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159163] = 6, - ACTIONS(3699), 1, + [157266] = 6, + ACTIONS(3723), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2545), 2, + STATE(2588), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159186] = 6, - ACTIONS(3701), 1, + [157289] = 6, + ACTIONS(3725), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159209] = 6, - ACTIONS(3703), 1, + [157312] = 6, + ACTIONS(3727), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2551), 2, + STATE(2576), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159232] = 6, - ACTIONS(3705), 1, + [157335] = 6, + ACTIONS(3729), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2587), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159255] = 6, - ACTIONS(3707), 1, + [157358] = 6, + ACTIONS(3731), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2558), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159278] = 5, - ACTIONS(543), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3709), 1, - sym_identifier, - STATE(3178), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [159299] = 6, - ACTIONS(3711), 1, + [157381] = 6, + ACTIONS(3733), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159322] = 6, - ACTIONS(3719), 1, + [157404] = 6, + ACTIONS(3735), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3713), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3716), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159345] = 6, - ACTIONS(3721), 1, + [157427] = 6, + ACTIONS(3737), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2562), 2, + STATE(2586), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159368] = 6, - ACTIONS(3723), 1, + [157450] = 6, + ACTIONS(3739), 1, sym_string_end, - STATE(2601), 1, + STATE(2642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3673), 2, + ACTIONS(3691), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3675), 2, + ACTIONS(3693), 2, sym__not_escape_sequence, sym__string_content, - STATE(2550), 2, + STATE(2579), 2, sym_string_content, aux_sym_raw_string_repeat1, - [159391] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3725), 7, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_AT, - [159405] = 4, - ACTIONS(3727), 1, + [157473] = 4, + ACTIONS(3741), 1, anon_sym_DOT_DOT_DOT, - STATE(3185), 1, + STATE(3153), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3729), 5, + ACTIONS(3743), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [159423] = 5, - ACTIONS(3731), 1, - sym_identifier, - STATE(2826), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3733), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [159443] = 5, - ACTIONS(3731), 1, - sym_identifier, - STATE(2826), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3735), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [159463] = 4, - ACTIONS(3737), 1, + [157491] = 4, + ACTIONS(3745), 1, anon_sym_DOT_DOT_DOT, - STATE(3031), 1, + STATE(3211), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3729), 5, + ACTIONS(3743), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [159481] = 8, - ACTIONS(3739), 1, + [157509] = 5, + ACTIONS(3747), 1, sym_identifier, - ACTIONS(3741), 1, - anon_sym_DOT, - STATE(2711), 1, - sym_import_prefix, - STATE(2733), 1, - aux_sym_import_prefix_repeat1, - STATE(2919), 1, - sym_dotted_name, - STATE(2941), 1, - sym_aliased_import, - STATE(2942), 1, - sym__import_list, + STATE(2794), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159507] = 4, - STATE(2223), 1, + ACTIONS(3749), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [157529] = 4, + STATE(2248), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3070), 2, + ACTIONS(3088), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1459), 4, + ACTIONS(1471), 4, sym__newline, anon_sym_as, anon_sym_EQ, anon_sym_PIPE, - [159525] = 7, - ACTIONS(3743), 1, - anon_sym_COMMA, - ACTIONS(3745), 1, - anon_sym_RBRACE, - ACTIONS(3747), 1, - anon_sym_for, - STATE(2573), 1, - sym_for_in_clause, - STATE(2792), 1, - aux_sym_dictionary_repeat1, - STATE(3126), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159548] = 5, - ACTIONS(3747), 1, - anon_sym_for, - ACTIONS(3749), 1, - anon_sym_if, + [157547] = 8, ACTIONS(3751), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2603), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [159567] = 7, - ACTIONS(3747), 1, - anon_sym_for, + sym_identifier, ACTIONS(3753), 1, - anon_sym_COMMA, - ACTIONS(3755), 1, - anon_sym_RBRACE, - STATE(2573), 1, - sym_for_in_clause, - STATE(2763), 1, - aux_sym_dictionary_repeat1, - STATE(3012), 1, - sym__comprehension_clauses, + anon_sym_DOT, + STATE(2740), 1, + sym_import_prefix, + STATE(2742), 1, + aux_sym_import_prefix_repeat1, + STATE(2949), 1, + sym_dotted_name, + STATE(3244), 1, + sym_aliased_import, + STATE(3245), 1, + sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159590] = 3, - STATE(3181), 1, - sym_basic_type, + [157573] = 5, + ACTIONS(3747), 1, + sym_identifier, + STATE(2794), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3729), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [159605] = 7, - ACTIONS(3747), 1, - anon_sym_for, - ACTIONS(3757), 1, - anon_sym_COMMA, - ACTIONS(3759), 1, - anon_sym_RBRACE, - STATE(2573), 1, - sym_for_in_clause, - STATE(2727), 1, - aux_sym_dictionary_repeat1, - STATE(3198), 1, - sym__comprehension_clauses, + ACTIONS(3755), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [157593] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159628] = 4, - ACTIONS(184), 1, + ACTIONS(3757), 7, anon_sym_LBRACK, - ACTIONS(3761), 1, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_AT, + [157607] = 4, + ACTIONS(1305), 1, + anon_sym_LBRACK, + ACTIONS(3759), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1822), 4, + STATE(1081), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [159645] = 4, - ACTIONS(3763), 1, - anon_sym_PIPE, - STATE(2578), 1, + [157624] = 3, + STATE(2646), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 4, + ACTIONS(1443), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [159662] = 4, - STATE(2615), 1, - aux_sym_dotted_name_repeat1, + anon_sym_PIPE, + [157639] = 5, + ACTIONS(3763), 1, + anon_sym_COLON, + ACTIONS(3765), 1, + anon_sym_LBRACK, + ACTIONS(3767), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3766), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1459), 3, + ACTIONS(3761), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [159679] = 5, - ACTIONS(3731), 1, - sym_identifier, - STATE(2667), 1, - sym_parameter, - STATE(2911), 1, - sym__parameters, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [157658] = 5, + ACTIONS(3769), 1, + anon_sym_if, + ACTIONS(3771), 1, + anon_sym_RBRACE, + ACTIONS(3773), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [159698] = 3, - STATE(3001), 1, - sym_basic_type, + STATE(2606), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [157677] = 5, + ACTIONS(3775), 1, + anon_sym_if, + ACTIONS(3778), 1, + anon_sym_RBRACK, + ACTIONS(3780), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3729), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [159713] = 7, - ACTIONS(3747), 1, - anon_sym_for, - ACTIONS(3768), 1, - anon_sym_COMMA, - ACTIONS(3770), 1, - anon_sym_RBRACE, - STATE(2573), 1, + STATE(2602), 3, sym_for_in_clause, - STATE(2787), 1, - aux_sym_dictionary_repeat1, - STATE(3113), 1, - sym__comprehension_clauses, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [157696] = 5, + ACTIONS(3747), 1, + sym_identifier, + STATE(2691), 1, + sym_parameter, + STATE(2917), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159736] = 5, - ACTIONS(3731), 1, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [157715] = 5, + ACTIONS(3747), 1, sym_identifier, - STATE(2667), 1, + STATE(2691), 1, sym_parameter, - STATE(2910), 1, + STATE(2933), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, + STATE(2704), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [159755] = 7, - ACTIONS(3747), 1, - anon_sym_for, - ACTIONS(3772), 1, + [157734] = 4, + STATE(2643), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3783), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1471), 3, anon_sym_COMMA, - ACTIONS(3774), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + [157751] = 5, + ACTIONS(3778), 1, anon_sym_RBRACE, - STATE(2573), 1, - sym_for_in_clause, - STATE(2712), 1, - aux_sym_dictionary_repeat1, - STATE(2954), 1, - sym__comprehension_clauses, + ACTIONS(3785), 1, + anon_sym_if, + ACTIONS(3788), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159778] = 4, - ACTIONS(1629), 1, - anon_sym_LBRACK, - ACTIONS(3776), 1, - anon_sym_LBRACE, + STATE(2606), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [157770] = 5, + ACTIONS(3747), 1, + sym_identifier, + STATE(2691), 1, + sym_parameter, + STATE(2930), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1114), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [159795] = 3, - STATE(2578), 1, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [157789] = 3, + STATE(2599), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1392), 5, + ACTIONS(1519), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [159810] = 3, - STATE(2586), 1, + [157804] = 7, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3791), 1, + anon_sym_COMMA, + ACTIONS(3793), 1, + anon_sym_RBRACE, + STATE(2631), 1, + sym_for_in_clause, + STATE(2816), 1, + aux_sym_dictionary_repeat1, + STATE(3131), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [157827] = 3, + STATE(2599), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 5, + ACTIONS(1503), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [159825] = 5, - ACTIONS(3731), 1, + [157842] = 5, + ACTIONS(3747), 1, sym_identifier, - STATE(2667), 1, + STATE(2691), 1, sym_parameter, - STATE(2906), 1, + STATE(2936), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, + STATE(2704), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [159844] = 3, - STATE(2586), 1, + [157861] = 3, + STATE(2599), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 5, + ACTIONS(1552), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [159859] = 3, - STATE(2586), 1, - aux_sym_union_type_repeat1, + [157876] = 7, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3795), 1, + anon_sym_COMMA, + ACTIONS(3797), 1, + anon_sym_RBRACE, + STATE(2631), 1, + sym_for_in_clause, + STATE(2796), 1, + aux_sym_dictionary_repeat1, + STATE(3026), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [159874] = 5, - ACTIONS(3731), 1, - sym_identifier, - STATE(2667), 1, - sym_parameter, - STATE(2905), 1, - sym__parameters, + [157899] = 3, + STATE(3214), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [159893] = 7, - ACTIONS(3747), 1, + ACTIONS(3743), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [157914] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3778), 1, + ACTIONS(3799), 1, anon_sym_COMMA, - ACTIONS(3780), 1, + ACTIONS(3801), 1, anon_sym_RBRACE, - STATE(2573), 1, + STATE(2631), 1, sym_for_in_clause, - STATE(2754), 1, + STATE(2879), 1, aux_sym_dictionary_repeat1, - STATE(2991), 1, + STATE(3038), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159916] = 4, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(3782), 1, - anon_sym_LBRACE, + [157937] = 3, + STATE(2599), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1687), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [159933] = 4, - ACTIONS(1613), 1, + ACTIONS(1544), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [157952] = 4, + ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(3784), 1, + ACTIONS(3803), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1901), 4, + STATE(1851), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [159950] = 3, - STATE(2586), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [157969] = 5, + ACTIONS(3811), 1, + sym_string_end, + STATE(2618), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1241), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [159965] = 4, - ACTIONS(766), 1, + ACTIONS(3805), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3808), 2, + sym__not_escape_sequence, + sym__string_content, + [157988] = 4, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(3786), 1, + ACTIONS(3813), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1954), 4, + STATE(1348), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [159982] = 5, - ACTIONS(3731), 1, + [158005] = 5, + ACTIONS(3747), 1, sym_identifier, - STATE(2667), 1, + STATE(2691), 1, sym_parameter, - STATE(2904), 1, + STATE(2929), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, + STATE(2704), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [160001] = 5, - ACTIONS(3731), 1, - sym_identifier, - STATE(2667), 1, - sym_parameter, - STATE(2903), 1, - sym__parameters, + [158024] = 3, + STATE(3207), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [160020] = 5, - ACTIONS(3731), 1, - sym_identifier, - STATE(2667), 1, - sym_parameter, - STATE(2902), 1, - sym__parameters, - ACTIONS(3), 2, + ACTIONS(3743), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [158039] = 5, + ACTIONS(1461), 1, + anon_sym_LF, + STATE(1488), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [160039] = 5, - ACTIONS(3788), 1, + ACTIONS(1459), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3815), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [158058] = 5, + ACTIONS(3118), 1, + anon_sym_for, + ACTIONS(3817), 1, anon_sym_if, - ACTIONS(3791), 1, + ACTIONS(3819), 1, anon_sym_RBRACK, - ACTIONS(3793), 1, - anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 3, + STATE(2645), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [160058] = 5, - ACTIONS(3800), 1, - sym_string_end, - STATE(2604), 1, - aux_sym_string_content_repeat1, + [158077] = 7, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3821), 1, + anon_sym_COMMA, + ACTIONS(3823), 1, + anon_sym_RBRACE, + STATE(2631), 1, + sym_for_in_clause, + STATE(2848), 1, + aux_sym_dictionary_repeat1, + STATE(3096), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158100] = 5, + ACTIONS(1471), 1, + anon_sym_LF, + STATE(2622), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3796), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3798), 2, - sym__not_escape_sequence, - sym__string_content, - [160077] = 4, - ACTIONS(549), 1, + ACTIONS(1469), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3815), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [158119] = 4, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(3802), 1, + ACTIONS(3825), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1216), 4, + STATE(1819), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [160094] = 5, - ACTIONS(3747), 1, + [158136] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3749), 1, - anon_sym_if, - ACTIONS(3804), 1, + ACTIONS(3827), 1, + anon_sym_COMMA, + ACTIONS(3829), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2607), 3, + STATE(2631), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [160113] = 5, - ACTIONS(3812), 1, - sym_string_end, - STATE(2604), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + STATE(2776), 1, + aux_sym_dictionary_repeat1, + STATE(2995), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3806), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3809), 2, - sym__not_escape_sequence, - sym__string_content, - [160132] = 5, - ACTIONS(3731), 1, + [158159] = 5, + ACTIONS(3747), 1, sym_identifier, - STATE(2667), 1, + STATE(2691), 1, sym_parameter, - STATE(2892), 1, + STATE(2932), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, + STATE(2704), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [160151] = 5, - ACTIONS(3816), 1, - anon_sym_COLON, - ACTIONS(3818), 1, - anon_sym_LBRACK, - ACTIONS(3820), 1, - anon_sym_EQ, + [158178] = 7, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3831), 1, + anon_sym_COMMA, + ACTIONS(3833), 1, + anon_sym_RBRACE, + STATE(2631), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym_dictionary_repeat1, + STATE(2969), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3814), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, + [158201] = 4, + ACTIONS(551), 1, + anon_sym_LBRACK, + ACTIONS(3835), 1, anon_sym_LBRACE, - [160170] = 5, - ACTIONS(3791), 1, - anon_sym_RBRACE, - ACTIONS(3822), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1269), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [158218] = 5, + ACTIONS(3769), 1, anon_sym_if, - ACTIONS(3825), 1, + ACTIONS(3773), 1, anon_sym_for, + ACTIONS(3819), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2607), 3, + STATE(2601), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [160189] = 3, - STATE(3186), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3729), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [160204] = 7, - ACTIONS(3747), 1, + [158237] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3828), 1, + ACTIONS(3837), 1, anon_sym_COMMA, - ACTIONS(3830), 1, + ACTIONS(3839), 1, anon_sym_RBRACE, - STATE(2573), 1, + STATE(2631), 1, sym_for_in_clause, - STATE(2780), 1, + STATE(2783), 1, aux_sym_dictionary_repeat1, - STATE(3129), 1, + STATE(3168), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160227] = 7, + [158260] = 5, ACTIONS(3747), 1, - anon_sym_for, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3834), 1, - anon_sym_RBRACE, - STATE(2573), 1, - sym_for_in_clause, - STATE(2841), 1, - aux_sym_dictionary_repeat1, - STATE(3044), 1, - sym__comprehension_clauses, + sym_identifier, + STATE(2691), 1, + sym_parameter, + STATE(2937), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160250] = 4, - ACTIONS(1511), 1, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [158279] = 4, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(3836), 1, + ACTIONS(3841), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1320), 4, + STATE(990), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [160267] = 5, - ACTIONS(3104), 1, - anon_sym_for, - ACTIONS(3751), 1, - anon_sym_RBRACK, - ACTIONS(3838), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2620), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [160286] = 5, - ACTIONS(3731), 1, + [158296] = 5, + ACTIONS(3747), 1, sym_identifier, - STATE(2667), 1, + STATE(2691), 1, sym_parameter, - STATE(2915), 1, + STATE(2946), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, + STATE(2704), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [160305] = 7, - ACTIONS(3747), 1, + [158315] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3840), 1, + ACTIONS(3843), 1, anon_sym_COMMA, - ACTIONS(3842), 1, + ACTIONS(3845), 1, anon_sym_RBRACE, - STATE(2573), 1, + STATE(2631), 1, sym_for_in_clause, - STATE(2743), 1, + STATE(2886), 1, aux_sym_dictionary_repeat1, - STATE(2958), 1, + STATE(3066), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160328] = 4, - STATE(1621), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3766), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1467), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [160345] = 4, - ACTIONS(1229), 1, + [158338] = 4, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(3844), 1, + ACTIONS(3847), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(955), 4, + STATE(2017), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [160362] = 5, - ACTIONS(1467), 1, - anon_sym_LF, - STATE(1468), 1, + [158355] = 7, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3849), 1, + anon_sym_COMMA, + ACTIONS(3851), 1, + anon_sym_RBRACE, + STATE(2631), 1, + sym_for_in_clause, + STATE(2774), 1, + aux_sym_dictionary_repeat1, + STATE(3192), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158378] = 3, + STATE(3212), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3743), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [158393] = 4, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3846), 2, + ACTIONS(2798), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [160381] = 5, - ACTIONS(3850), 1, + ACTIONS(1471), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [158410] = 5, + ACTIONS(3855), 1, anon_sym_EQ, - ACTIONS(3852), 1, + ACTIONS(3857), 1, anon_sym_PIPE, - STATE(2586), 1, + STATE(2599), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3848), 3, + ACTIONS(3853), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [160400] = 4, - STATE(2027), 1, + [158429] = 5, + ACTIONS(3863), 1, + sym_string_end, + STATE(2618), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3859), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3861), 2, + sym__not_escape_sequence, + sym__string_content, + [158448] = 4, + STATE(1637), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 2, + ACTIONS(3783), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1459), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [160417] = 5, - ACTIONS(3104), 1, + ACTIONS(1461), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [158465] = 4, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(3865), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(971), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [158482] = 5, + ACTIONS(3118), 1, anon_sym_for, - ACTIONS(3804), 1, + ACTIONS(3771), 1, anon_sym_RBRACK, - ACTIONS(3838), 1, + ACTIONS(3817), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 3, + STATE(2602), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [160436] = 4, - ACTIONS(1473), 1, + [158501] = 4, + ACTIONS(3867), 1, + anon_sym_PIPE, + STATE(2646), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1519), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [158518] = 4, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(3854), 1, + ACTIONS(3870), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(986), 4, + STATE(1908), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [160453] = 3, - STATE(3070), 1, + [158535] = 5, + ACTIONS(3747), 1, + sym_identifier, + STATE(2691), 1, + sym_parameter, + STATE(2931), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [158554] = 3, + STATE(3114), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3729), 5, + ACTIONS(3743), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [160468] = 5, - ACTIONS(1459), 1, - anon_sym_LF, - STATE(2617), 1, + [158569] = 3, + ACTIONS(3872), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1526), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [158583] = 4, + STATE(1299), 1, aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1461), 2, - anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(3846), 2, + anon_sym_PIPE, + ACTIONS(3874), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [160487] = 6, - ACTIONS(3856), 1, + [158599] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3858), 1, + ACTIONS(3878), 1, anon_sym_RPAREN, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2798), 1, + STATE(2782), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160507] = 6, - ACTIONS(3856), 1, + [158619] = 3, + STATE(2663), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1503), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [158633] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3862), 1, + ACTIONS(3882), 1, anon_sym_RPAREN, - STATE(2689), 1, - aux_sym_union_type_repeat1, STATE(2715), 1, + aux_sym_union_type_repeat1, + STATE(2828), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160527] = 3, - STATE(2634), 1, - aux_sym_union_type_repeat1, + [158653] = 3, + ACTIONS(3884), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1392), 4, + ACTIONS(1503), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [160541] = 6, - ACTIONS(3856), 1, + [158667] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3864), 1, + ACTIONS(3886), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2829), 1, + STATE(2820), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160561] = 6, - ACTIONS(3856), 1, + [158687] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3866), 1, + ACTIONS(3888), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2709), 1, + STATE(2872), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160581] = 6, - ACTIONS(3856), 1, + [158707] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3868), 1, + ACTIONS(3890), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2756), 1, + STATE(2773), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160601] = 6, - ACTIONS(3856), 1, - anon_sym_COMMA, - ACTIONS(3860), 1, - anon_sym_PIPE, - ACTIONS(3870), 1, - anon_sym_RPAREN, - STATE(2689), 1, - aux_sym_union_type_repeat1, - STATE(2801), 1, - aux_sym_function_type_repeat1, + [158727] = 4, + STATE(2670), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160621] = 3, - ACTIONS(3872), 1, + ACTIONS(1471), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(3892), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [158743] = 3, + ACTIONS(3894), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 4, + ACTIONS(1536), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [160635] = 3, - ACTIONS(3874), 1, - anon_sym_DASH_GT, + [158757] = 3, + STATE(2663), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 4, + ACTIONS(1552), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [160649] = 6, - ACTIONS(3856), 1, + [158771] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3876), 1, + ACTIONS(3896), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2749), 1, + STATE(2812), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160669] = 4, - ACTIONS(3878), 1, - anon_sym_PIPE, - STATE(2634), 1, + [158791] = 3, + STATE(2680), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 3, + ACTIONS(1443), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, - [160685] = 6, - ACTIONS(3856), 1, - anon_sym_COMMA, - ACTIONS(3860), 1, anon_sym_PIPE, - ACTIONS(3881), 1, - anon_sym_RPAREN, - STATE(2689), 1, - aux_sym_union_type_repeat1, - STATE(2705), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160705] = 4, - ACTIONS(3731), 1, + [158805] = 4, + ACTIONS(3898), 1, sym_identifier, - STATE(2826), 1, + STATE(3231), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, + STATE(2704), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [160721] = 6, - ACTIONS(3856), 1, + [158821] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3883), 1, + ACTIONS(3900), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2845), 1, + STATE(2746), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160741] = 6, - ACTIONS(3856), 1, + [158841] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3885), 1, + ACTIONS(3902), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2804), 1, + STATE(2737), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160761] = 6, - ACTIONS(3856), 1, + [158861] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3887), 1, + ACTIONS(3904), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2783), 1, + STATE(2840), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160781] = 6, - ACTIONS(3856), 1, + [158881] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3889), 1, + ACTIONS(3906), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2819), 1, + STATE(2762), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160801] = 6, - ACTIONS(3856), 1, + [158901] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3891), 1, + ACTIONS(3908), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, - STATE(2761), 1, + STATE(2780), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158921] = 4, + STATE(1468), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1461), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(3892), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [158937] = 6, + ACTIONS(3876), 1, + anon_sym_COMMA, + ACTIONS(3880), 1, + anon_sym_PIPE, + ACTIONS(3910), 1, + anon_sym_RPAREN, + STATE(2715), 1, + aux_sym_union_type_repeat1, + STATE(2847), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160821] = 6, - ACTIONS(3856), 1, + [158957] = 6, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3893), 1, + ACTIONS(3912), 1, anon_sym_RPAREN, - STATE(2689), 1, + STATE(2715), 1, aux_sym_union_type_repeat1, STATE(2758), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160841] = 3, - STATE(2626), 1, + [158977] = 6, + ACTIONS(3876), 1, + anon_sym_COMMA, + ACTIONS(3880), 1, + anon_sym_PIPE, + ACTIONS(3914), 1, + anon_sym_RPAREN, + STATE(2715), 1, aux_sym_union_type_repeat1, + STATE(2798), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1241), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [160855] = 3, - STATE(2626), 1, + [158997] = 3, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 4, + ACTIONS(1544), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [160869] = 4, - STATE(1293), 1, + [159011] = 4, + STATE(2651), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 2, + ACTIONS(1471), 2, anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3895), 2, + ACTIONS(3874), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [160885] = 4, - STATE(2645), 1, - aux_sym_dotted_name_repeat1, + [159027] = 4, + ACTIONS(3747), 1, + sym_identifier, + STATE(2794), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(3895), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [160901] = 4, - STATE(1455), 1, - aux_sym_dotted_name_repeat1, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [159043] = 4, + ACTIONS(3898), 1, + sym_identifier, + STATE(3188), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 2, - anon_sym_RBRACK, + STATE(2704), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [159059] = 6, + ACTIONS(3876), 1, + anon_sym_COMMA, + ACTIONS(3880), 1, anon_sym_PIPE, - ACTIONS(3897), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [160917] = 4, - STATE(2647), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3916), 1, + anon_sym_RPAREN, + STATE(2715), 1, + aux_sym_union_type_repeat1, + STATE(2808), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 2, - anon_sym_RBRACK, + [159079] = 3, + STATE(2663), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1519), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(3897), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [160933] = 6, - ACTIONS(3856), 1, - anon_sym_COMMA, - ACTIONS(3860), 1, + [159093] = 4, + ACTIONS(3918), 1, anon_sym_PIPE, - ACTIONS(3899), 1, - anon_sym_RPAREN, - STATE(2689), 1, + STATE(2680), 1, aux_sym_union_type_repeat1, - STATE(2836), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160953] = 4, - ACTIONS(3901), 1, - sym_identifier, - STATE(3166), 1, - sym_parameter, + ACTIONS(1519), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + [159109] = 3, + STATE(2717), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [159122] = 3, + ACTIONS(3921), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1536), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [159135] = 3, + STATE(2715), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [160969] = 3, - ACTIONS(3903), 1, - anon_sym_DASH_GT, + ACTIONS(1519), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [159148] = 4, + ACTIONS(3923), 1, + anon_sym_PIPE, + STATE(2684), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 4, - anon_sym_COLON, + ACTIONS(1519), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [159163] = 5, + ACTIONS(3926), 1, anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(3928), 1, anon_sym_PIPE, - [160983] = 3, - STATE(2626), 1, + ACTIONS(3930), 1, + sym__newline, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + [159180] = 5, + ACTIONS(3928), 1, anon_sym_PIPE, - [160997] = 4, - ACTIONS(3901), 1, - sym_identifier, - STATE(2979), 1, - sym_parameter, + ACTIONS(3932), 1, + anon_sym_EQ, + ACTIONS(3934), 1, + sym__newline, + STATE(2717), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2663), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [161013] = 3, - STATE(2626), 1, + [159197] = 3, + STATE(2715), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(1503), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [161027] = 3, - STATE(2673), 1, + [159210] = 5, + ACTIONS(3928), 1, + anon_sym_PIPE, + ACTIONS(3936), 1, + anon_sym_EQ, + ACTIONS(3938), 1, + sym__newline, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 3, - sym__newline, - anon_sym_EQ, + [159227] = 3, + ACTIONS(3940), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1503), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [161040] = 3, - ACTIONS(3905), 1, + [159240] = 3, + ACTIONS(3942), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 3, + ACTIONS(1503), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [161053] = 4, - ACTIONS(3860), 1, - anon_sym_PIPE, - STATE(2689), 1, - aux_sym_union_type_repeat1, + [159253] = 4, + ACTIONS(3944), 1, + anon_sym_COMMA, + STATE(2723), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3907), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [161068] = 3, - ACTIONS(3909), 1, + ACTIONS(3946), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [159268] = 3, + ACTIONS(3948), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 3, - sym__newline, - anon_sym_EQ, + ACTIONS(1526), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [161081] = 5, - ACTIONS(3911), 1, + [159281] = 5, + ACTIONS(3950), 1, anon_sym_COMMA, - ACTIONS(3913), 1, + ACTIONS(3952), 1, anon_sym_RBRACE, - ACTIONS(3915), 1, + ACTIONS(3954), 1, anon_sym_LF, - STATE(2841), 1, + STATE(2816), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161098] = 5, - ACTIONS(3915), 1, + [159298] = 3, + STATE(2715), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1552), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [159311] = 5, + ACTIONS(3954), 1, anon_sym_LF, - ACTIONS(3917), 1, + ACTIONS(3956), 1, anon_sym_COMMA, - ACTIONS(3919), 1, + ACTIONS(3958), 1, anon_sym_RBRACE, - STATE(2780), 1, + STATE(2783), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161115] = 5, - ACTIONS(3915), 1, - anon_sym_LF, - ACTIONS(3921), 1, + [159328] = 5, + ACTIONS(3960), 1, anon_sym_COMMA, - ACTIONS(3923), 1, + ACTIONS(3963), 1, anon_sym_RBRACE, - STATE(2743), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3965), 1, + anon_sym_LF, + STATE(2696), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161132] = 5, - ACTIONS(3925), 1, + [159345] = 5, + ACTIONS(3968), 1, anon_sym_COMMA, - ACTIONS(3928), 1, + ACTIONS(3970), 1, anon_sym_RBRACE, - ACTIONS(3930), 1, + ACTIONS(3972), 1, anon_sym_LF, - STATE(2662), 1, + STATE(2720), 1, aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161149] = 2, - ACTIONS(3), 2, + [159362] = 5, + ACTIONS(3954), 1, + anon_sym_LF, + ACTIONS(3974), 1, + anon_sym_COMMA, + ACTIONS(3976), 1, + anon_sym_RBRACE, + STATE(2886), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3814), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [161160] = 5, - ACTIONS(3933), 1, - anon_sym_EQ, - ACTIONS(3935), 1, + [159379] = 5, + ACTIONS(3928), 1, anon_sym_PIPE, - ACTIONS(3937), 1, + ACTIONS(3978), 1, + anon_sym_EQ, + ACTIONS(3980), 1, sym__newline, - STATE(2673), 1, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161177] = 4, - ACTIONS(3939), 1, + [159396] = 5, + ACTIONS(3928), 1, anon_sym_PIPE, - STATE(2665), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1273), 2, - sym__newline, + ACTIONS(3982), 1, anon_sym_EQ, - [161192] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3942), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [161203] = 4, - ACTIONS(3944), 1, - anon_sym_COMMA, - STATE(2676), 1, - aux_sym__parameters_repeat1, + ACTIONS(3984), 1, + sym__newline, + STATE(2717), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3946), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [161218] = 4, - ACTIONS(3948), 1, + [159413] = 5, + ACTIONS(3954), 1, + anon_sym_LF, + ACTIONS(3986), 1, anon_sym_COMMA, - STATE(2668), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3951), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [161233] = 3, - ACTIONS(3953), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1245), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [161246] = 3, - ACTIONS(3955), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + ACTIONS(3988), 1, + anon_sym_RBRACE, + STATE(2776), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [161259] = 3, - STATE(2689), 1, + [159430] = 3, + STATE(2715), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1241), 3, + ACTIONS(1544), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [161272] = 3, - STATE(2689), 1, - aux_sym_union_type_repeat1, + [159443] = 4, + ACTIONS(3990), 1, + anon_sym_COMMA, + STATE(2703), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [161285] = 3, - STATE(2665), 1, - aux_sym_union_type_repeat1, + ACTIONS(3993), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [159458] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1392), 3, - sym__newline, + ACTIONS(3761), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [159469] = 5, + ACTIONS(3853), 1, + anon_sym_COLON, + ACTIONS(3995), 1, anon_sym_EQ, + ACTIONS(3997), 1, anon_sym_PIPE, - [161298] = 3, - STATE(2673), 1, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [161311] = 5, - ACTIONS(3935), 1, + [159486] = 5, + ACTIONS(3928), 1, anon_sym_PIPE, - ACTIONS(3957), 1, + ACTIONS(3999), 1, anon_sym_EQ, - ACTIONS(3959), 1, + ACTIONS(4001), 1, sym__newline, - STATE(2673), 1, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161328] = 4, - ACTIONS(3961), 1, - anon_sym_COMMA, - STATE(2668), 1, - aux_sym__parameters_repeat1, + [159503] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3735), 2, + ACTIONS(4003), 4, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DASH_GT, anon_sym_LBRACE, - [161343] = 3, - STATE(2673), 1, + [159514] = 3, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 3, + ACTIONS(1552), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [161356] = 5, - ACTIONS(3915), 1, - anon_sym_LF, - ACTIONS(3963), 1, - anon_sym_COMMA, - ACTIONS(3965), 1, - anon_sym_RBRACE, - STATE(2787), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [161373] = 3, - STATE(2689), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1259), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [161386] = 3, - STATE(2673), 1, - aux_sym_union_type_repeat1, + [159527] = 4, + ACTIONS(1471), 1, + sym__newline, + STATE(2248), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1241), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [161399] = 5, - ACTIONS(3915), 1, + ACTIONS(3088), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [159542] = 5, + ACTIONS(3954), 1, anon_sym_LF, - ACTIONS(3967), 1, + ACTIONS(4005), 1, anon_sym_COMMA, - ACTIONS(3969), 1, + ACTIONS(4007), 1, anon_sym_RBRACE, - STATE(2792), 1, + STATE(2730), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161416] = 4, - ACTIONS(3971), 1, + [159559] = 5, + ACTIONS(3928), 1, anon_sym_PIPE, - STATE(2682), 1, + ACTIONS(4009), 1, + anon_sym_EQ, + ACTIONS(4011), 1, + sym__newline, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [161431] = 5, - ACTIONS(3935), 1, + [159576] = 5, + ACTIONS(3928), 1, anon_sym_PIPE, - ACTIONS(3974), 1, + ACTIONS(4013), 1, anon_sym_EQ, - ACTIONS(3976), 1, + ACTIONS(4015), 1, sym__newline, - STATE(2673), 1, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161448] = 5, - ACTIONS(3915), 1, + [159593] = 5, + ACTIONS(3954), 1, anon_sym_LF, - ACTIONS(3978), 1, + ACTIONS(4017), 1, anon_sym_COMMA, - ACTIONS(3980), 1, + ACTIONS(4019), 1, anon_sym_RBRACE, - STATE(2754), 1, + STATE(2774), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161465] = 5, - ACTIONS(3915), 1, + [159610] = 5, + ACTIONS(3954), 1, anon_sym_LF, - ACTIONS(3982), 1, + ACTIONS(4021), 1, anon_sym_COMMA, - ACTIONS(3984), 1, + ACTIONS(4023), 1, anon_sym_RBRACE, - STATE(2712), 1, + STATE(2848), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161482] = 5, - ACTIONS(3986), 1, - anon_sym_COMMA, - ACTIONS(3988), 1, - anon_sym_RBRACE, - ACTIONS(3990), 1, - anon_sym_LF, - STATE(2697), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [161499] = 3, - ACTIONS(3992), 1, - anon_sym_DASH_GT, + [159627] = 3, + STATE(2684), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 3, + ACTIONS(1443), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [161512] = 5, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(3994), 1, - anon_sym_EQ, - ACTIONS(3996), 1, - sym__newline, - STATE(2673), 1, - aux_sym_union_type_repeat1, + [159640] = 3, + ACTIONS(4025), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161529] = 3, - STATE(2682), 1, + ACTIONS(1536), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [159653] = 3, + STATE(2722), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1392), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1443), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [161542] = 5, - ACTIONS(3935), 1, + [159666] = 5, + ACTIONS(3928), 1, anon_sym_PIPE, - ACTIONS(3998), 1, + ACTIONS(4027), 1, anon_sym_EQ, - ACTIONS(4000), 1, + ACTIONS(4029), 1, sym__newline, - STATE(2673), 1, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161559] = 4, - ACTIONS(1459), 1, - sym__newline, - STATE(2223), 1, - aux_sym_dotted_name_repeat1, + [159683] = 3, + ACTIONS(4031), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3070), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [161574] = 3, - STATE(2689), 1, + ACTIONS(1526), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [159696] = 5, + ACTIONS(3068), 1, + anon_sym_RBRACE, + ACTIONS(4033), 1, + anon_sym_COMMA, + ACTIONS(4035), 1, + anon_sym_LF, + STATE(2696), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [159713] = 4, + ACTIONS(3880), 1, + anon_sym_PIPE, + STATE(2715), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 3, + ACTIONS(4037), 2, anon_sym_COMMA, anon_sym_RPAREN, + [159728] = 4, + ACTIONS(4039), 1, anon_sym_PIPE, - [161587] = 5, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4002), 1, - anon_sym_EQ, - ACTIONS(4004), 1, - sym__newline, - STATE(2673), 1, + STATE(2722), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161604] = 3, - ACTIONS(4006), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1245), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [161617] = 5, - ACTIONS(3848), 1, - anon_sym_COLON, - ACTIONS(4008), 1, + ACTIONS(1519), 2, + sym__newline, anon_sym_EQ, - ACTIONS(4010), 1, - anon_sym_PIPE, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [159743] = 4, + ACTIONS(4042), 1, + anon_sym_COMMA, + STATE(2703), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161634] = 5, - ACTIONS(3915), 1, + ACTIONS(3755), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [159758] = 5, + ACTIONS(3954), 1, anon_sym_LF, - ACTIONS(4012), 1, + ACTIONS(4044), 1, anon_sym_COMMA, - ACTIONS(4014), 1, + ACTIONS(4046), 1, anon_sym_RBRACE, - STATE(2763), 1, + STATE(2796), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161651] = 5, - ACTIONS(3082), 1, - anon_sym_RBRACE, - ACTIONS(4016), 1, - anon_sym_COMMA, - ACTIONS(4018), 1, + [159775] = 5, + ACTIONS(3954), 1, anon_sym_LF, - STATE(2662), 1, - aux_sym_config_entries_repeat1, + ACTIONS(4048), 1, + anon_sym_COMMA, + ACTIONS(4050), 1, + anon_sym_RBRACE, + STATE(2879), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161668] = 5, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4020), 1, - anon_sym_EQ, - ACTIONS(4022), 1, - sym__newline, - STATE(2673), 1, + [159792] = 3, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161685] = 5, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4024), 1, - anon_sym_EQ, - ACTIONS(4026), 1, + ACTIONS(1519), 3, sym__newline, - STATE(2673), 1, + anon_sym_EQ, + anon_sym_PIPE, + [159805] = 3, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161702] = 5, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4028), 1, - anon_sym_EQ, - ACTIONS(4030), 1, + ACTIONS(1503), 3, sym__newline, - STATE(2673), 1, + anon_sym_EQ, + anon_sym_PIPE, + [159818] = 3, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161719] = 5, - ACTIONS(3915), 1, - anon_sym_LF, - ACTIONS(4032), 1, - anon_sym_COMMA, - ACTIONS(4034), 1, - anon_sym_RBRACE, - STATE(2727), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [161736] = 4, - ACTIONS(3210), 1, - anon_sym_COMMA, - ACTIONS(3212), 1, + ACTIONS(1519), 2, anon_sym_RBRACK, - STATE(2708), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161750] = 4, - ACTIONS(4036), 1, - anon_sym_COMMA, - ACTIONS(4039), 1, - anon_sym_RBRACE, - STATE(2703), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161764] = 4, - ACTIONS(4041), 1, + anon_sym_PIPE, + [159830] = 4, + ACTIONS(4052), 1, anon_sym_RBRACK, - ACTIONS(4043), 1, + ACTIONS(4054), 1, anon_sym_PIPE, - STATE(2797), 1, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161778] = 4, - ACTIONS(3856), 1, + [159844] = 4, + ACTIONS(736), 1, + anon_sym_RBRACE, + ACTIONS(4056), 1, anon_sym_COMMA, - ACTIONS(4045), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + STATE(2800), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161792] = 4, - ACTIONS(3166), 1, + [159858] = 4, + ACTIONS(1163), 1, + anon_sym_RPAREN, + ACTIONS(4058), 1, anon_sym_COMMA, - ACTIONS(3168), 1, - anon_sym_RBRACK, - STATE(2809), 1, - aux_sym_subscript_repeat1, + STATE(2827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161806] = 4, - ACTIONS(4043), 1, + [159872] = 4, + ACTIONS(4054), 1, anon_sym_PIPE, - ACTIONS(4047), 1, + ACTIONS(4060), 1, anon_sym_RBRACK, - STATE(2797), 1, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161820] = 4, - ACTIONS(4049), 1, + [159886] = 4, + ACTIONS(4062), 1, anon_sym_COMMA, - ACTIONS(4051), 1, + ACTIONS(4064), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2831), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161834] = 4, - ACTIONS(3856), 1, + [159900] = 4, + ACTIONS(3236), 1, anon_sym_COMMA, - ACTIONS(4053), 1, + ACTIONS(3238), 1, anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + STATE(2739), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161848] = 4, - ACTIONS(4055), 1, + [159914] = 4, + ACTIONS(3228), 1, anon_sym_COMMA, - ACTIONS(4057), 1, + ACTIONS(3230), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2743), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161862] = 4, - ACTIONS(3739), 1, - sym_identifier, - STATE(2895), 1, - sym_dotted_name, - STATE(3138), 1, - sym_aliased_import, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161876] = 4, - ACTIONS(688), 1, - anon_sym_RBRACE, - ACTIONS(4059), 1, - anon_sym_COMMA, - STATE(2703), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161890] = 4, - ACTIONS(3832), 1, - anon_sym_COMMA, - ACTIONS(3834), 1, + [159928] = 4, + ACTIONS(4066), 1, anon_sym_RBRACE, - STATE(2841), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161904] = 4, - ACTIONS(1089), 1, - anon_sym_RPAREN, - ACTIONS(4061), 1, - anon_sym_COMMA, - STATE(2769), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4068), 1, + anon_sym_PIPE, + STATE(2876), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161918] = 4, - ACTIONS(3856), 1, + [159942] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(4063), 1, + ACTIONS(4070), 1, anon_sym_RPAREN, - STATE(2843), 1, + STATE(2852), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161932] = 4, - ACTIONS(2820), 1, + [159956] = 4, + ACTIONS(2976), 1, anon_sym_RBRACE, - ACTIONS(4065), 1, + ACTIONS(4068), 1, anon_sym_PIPE, - STATE(2850), 1, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161946] = 4, - ACTIONS(3220), 1, - anon_sym_COMMA, - ACTIONS(3222), 1, - anon_sym_RPAREN, - STATE(2728), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161960] = 4, - ACTIONS(1125), 1, + [159970] = 4, + ACTIONS(914), 1, anon_sym_RPAREN, - ACTIONS(4067), 1, + ACTIONS(4072), 1, anon_sym_COMMA, - STATE(2769), 1, + STATE(2827), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161974] = 4, - ACTIONS(4069), 1, - anon_sym_COMMA, - ACTIONS(4071), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + [159984] = 4, + ACTIONS(3751), 1, + sym_identifier, + STATE(2939), 1, + sym_dotted_name, + STATE(3218), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161988] = 4, - ACTIONS(3184), 1, + [159998] = 4, + ACTIONS(4074), 1, anon_sym_COMMA, - ACTIONS(3186), 1, + ACTIONS(4076), 1, anon_sym_RBRACK, - STATE(2741), 1, + STATE(2831), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162002] = 4, - ACTIONS(4010), 1, - anon_sym_PIPE, - ACTIONS(4073), 1, - anon_sym_COLON, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [160012] = 4, + ACTIONS(4078), 1, + sym_identifier, + ACTIONS(4080), 1, + anon_sym_DOT, + STATE(2759), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162016] = 4, - ACTIONS(4075), 1, + [160026] = 4, + ACTIONS(4082), 1, anon_sym_COMMA, - ACTIONS(4077), 1, + ACTIONS(4084), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2831), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162030] = 4, - ACTIONS(4065), 1, - anon_sym_PIPE, - ACTIONS(4079), 1, - anon_sym_RBRACE, - STATE(2850), 1, - aux_sym_union_type_repeat1, + [160040] = 4, + ACTIONS(3114), 1, + anon_sym_COMMA, + ACTIONS(3116), 1, + anon_sym_RBRACK, + STATE(2760), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162044] = 4, - ACTIONS(4010), 1, + [160054] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4081), 1, + ACTIONS(4086), 1, anon_sym_COLON, - STATE(2626), 1, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162058] = 4, - ACTIONS(3276), 1, + [160068] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3278), 1, + ACTIONS(4088), 1, anon_sym_RPAREN, - STATE(2835), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162072] = 4, - ACTIONS(4010), 1, - anon_sym_PIPE, - ACTIONS(4083), 1, - anon_sym_EQ, - STATE(2626), 1, - aux_sym_union_type_repeat1, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162086] = 4, - ACTIONS(750), 1, - anon_sym_RBRACE, - ACTIONS(4085), 1, + [160082] = 4, + ACTIONS(4090), 1, anon_sym_COMMA, - STATE(2703), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4092), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162100] = 4, - ACTIONS(1191), 1, - anon_sym_RPAREN, - ACTIONS(4087), 1, - anon_sym_COMMA, - STATE(2769), 1, - aux_sym_argument_list_repeat1, + [160096] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162114] = 4, - ACTIONS(4010), 1, - anon_sym_PIPE, - ACTIONS(4089), 1, + ACTIONS(4094), 3, anon_sym_COLON, - STATE(2626), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162128] = 4, - ACTIONS(3272), 1, - anon_sym_COMMA, - ACTIONS(3274), 1, - anon_sym_RPAREN, - STATE(2824), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [160106] = 3, + ACTIONS(3954), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [162142] = 4, - ACTIONS(4043), 1, + ACTIONS(4096), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [160118] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4091), 1, - anon_sym_RBRACK, - STATE(2797), 1, + ACTIONS(4098), 1, + anon_sym_EQ, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162156] = 4, - ACTIONS(4093), 1, - sym_identifier, - ACTIONS(4095), 1, - anon_sym_DOT, - STATE(2732), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162170] = 4, - ACTIONS(4098), 1, - sym_identifier, + [160132] = 4, + ACTIONS(2508), 1, + anon_sym_LPAREN, ACTIONS(4100), 1, - anon_sym_DOT, - STATE(2732), 1, - aux_sym_import_prefix_repeat1, + anon_sym_RPAREN, + STATE(3163), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162184] = 4, + [160146] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, ACTIONS(4102), 1, - anon_sym_COMMA, - ACTIONS(4104), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, + STATE(2876), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162198] = 4, - ACTIONS(3192), 1, + [160160] = 4, + ACTIONS(4104), 1, anon_sym_COMMA, - ACTIONS(3194), 1, + ACTIONS(4106), 1, anon_sym_RBRACK, - STATE(2842), 1, + STATE(2831), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162212] = 4, - ACTIONS(3768), 1, - anon_sym_COMMA, - ACTIONS(3770), 1, + [160174] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, + ACTIONS(4108), 1, anon_sym_RBRACE, - STATE(2787), 1, - aux_sym_dictionary_repeat1, + STATE(2876), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162226] = 4, - ACTIONS(4065), 1, - anon_sym_PIPE, - ACTIONS(4106), 1, + [160188] = 4, + ACTIONS(2892), 1, anon_sym_RBRACE, - STATE(2850), 1, + ACTIONS(4068), 1, + anon_sym_PIPE, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162240] = 4, - ACTIONS(3286), 1, + [160202] = 4, + ACTIONS(4110), 1, anon_sym_COMMA, - ACTIONS(3288), 1, + ACTIONS(4112), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160216] = 4, + ACTIONS(1201), 1, anon_sym_RPAREN, - STATE(2770), 1, + ACTIONS(4114), 1, + anon_sym_COMMA, + STATE(2827), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162254] = 4, - ACTIONS(3772), 1, + [160230] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3774), 1, - anon_sym_RBRACE, - STATE(2712), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4116), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162268] = 4, - ACTIONS(3152), 1, - anon_sym_COMMA, - ACTIONS(3156), 1, - anon_sym_RBRACK, - STATE(2789), 1, - aux_sym_subscript_repeat1, + [160244] = 4, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4120), 1, + anon_sym_DOT, + STATE(2759), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162282] = 4, - ACTIONS(4108), 1, + [160258] = 4, + ACTIONS(3114), 1, anon_sym_COMMA, - ACTIONS(4110), 1, + ACTIONS(4123), 1, anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + STATE(2792), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162296] = 4, - ACTIONS(4010), 1, + [160272] = 4, + ACTIONS(2890), 1, + anon_sym_RBRACE, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4112), 1, - anon_sym_LBRACE, - STATE(2626), 1, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162310] = 4, - ACTIONS(718), 1, - anon_sym_RBRACE, - ACTIONS(4114), 1, + [160286] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - STATE(2703), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4125), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162324] = 4, - ACTIONS(4116), 1, - anon_sym_COMMA, - ACTIONS(4118), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + [160300] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162338] = 4, - ACTIONS(4010), 1, + ACTIONS(3186), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [160310] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4120), 1, + ACTIONS(4127), 1, anon_sym_LBRACE, - STATE(2626), 1, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162352] = 4, - ACTIONS(1201), 1, - anon_sym_RPAREN, - ACTIONS(4122), 1, + [160324] = 4, + ACTIONS(3172), 1, anon_sym_COMMA, - STATE(2769), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3176), 1, + anon_sym_RBRACK, + STATE(2747), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162366] = 4, - ACTIONS(3170), 1, + [160338] = 4, + ACTIONS(3190), 1, anon_sym_COMMA, - ACTIONS(3172), 1, + ACTIONS(3192), 1, anon_sym_RBRACK, - STATE(2802), 1, + STATE(2753), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162380] = 4, - ACTIONS(4010), 1, + [160352] = 4, + ACTIONS(3292), 1, + anon_sym_COMMA, + ACTIONS(3294), 1, + anon_sym_RPAREN, + STATE(2757), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160366] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4124), 1, + ACTIONS(4129), 1, anon_sym_LBRACE, - STATE(2626), 1, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162394] = 4, - ACTIONS(3856), 1, + [160380] = 4, + ACTIONS(3296), 1, anon_sym_COMMA, - ACTIONS(4126), 1, + ACTIONS(3298), 1, anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + STATE(2731), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162408] = 4, - ACTIONS(4065), 1, + [160394] = 4, + ACTIONS(4054), 1, anon_sym_PIPE, - ACTIONS(4128), 1, - anon_sym_RBRACE, - STATE(2850), 1, + ACTIONS(4131), 1, + anon_sym_RBRACK, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162422] = 4, - ACTIONS(4010), 1, + [160408] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4130), 1, + ACTIONS(4133), 1, anon_sym_LBRACE, - STATE(2626), 1, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162436] = 4, - ACTIONS(4010), 1, + [160422] = 4, + ACTIONS(4054), 1, anon_sym_PIPE, - ACTIONS(4132), 1, - anon_sym_COLON, - STATE(2626), 1, + ACTIONS(4135), 1, + anon_sym_RBRACK, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162450] = 4, - ACTIONS(4010), 1, - anon_sym_PIPE, - ACTIONS(4134), 1, - anon_sym_LBRACE, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [160436] = 4, + ACTIONS(3876), 1, + anon_sym_COMMA, + ACTIONS(4137), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162464] = 4, - ACTIONS(704), 1, + [160450] = 4, + ACTIONS(712), 1, anon_sym_RBRACE, - ACTIONS(4136), 1, + ACTIONS(4139), 1, anon_sym_COMMA, - STATE(2703), 1, + STATE(2800), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162478] = 4, - ACTIONS(4010), 1, + [160464] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4138), 1, + ACTIONS(4141), 1, anon_sym_LBRACE, - STATE(2626), 1, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162492] = 4, - ACTIONS(3856), 1, + [160478] = 4, + ACTIONS(716), 1, + anon_sym_RBRACE, + ACTIONS(4143), 1, anon_sym_COMMA, - ACTIONS(4140), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + STATE(2800), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162506] = 4, - ACTIONS(4010), 1, + [160492] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4142), 1, + ACTIONS(4145), 1, anon_sym_LBRACE, - STATE(2626), 1, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162520] = 4, - ACTIONS(3856), 1, - anon_sym_COMMA, - ACTIONS(4144), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162534] = 4, - ACTIONS(2940), 1, + [160506] = 4, + ACTIONS(1519), 1, anon_sym_RBRACE, - ACTIONS(4065), 1, + ACTIONS(4147), 1, anon_sym_PIPE, - STATE(2850), 1, + STATE(2778), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162548] = 4, - ACTIONS(4010), 1, + [160520] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4146), 1, - anon_sym_COLON, - STATE(2626), 1, + ACTIONS(4150), 1, + anon_sym_LBRACE, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162562] = 4, - ACTIONS(3856), 1, + [160534] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(4148), 1, + ACTIONS(4152), 1, anon_sym_RPAREN, - STATE(2843), 1, + STATE(2852), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162576] = 4, - ACTIONS(4150), 1, - anon_sym_COMMA, - ACTIONS(4152), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + [160548] = 4, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(4154), 1, + anon_sym_LBRACE, + STATE(2663), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162590] = 4, - ACTIONS(736), 1, - anon_sym_RBRACE, - ACTIONS(4154), 1, + [160562] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - STATE(2703), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4156), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162604] = 4, - ACTIONS(2888), 1, + [160576] = 4, + ACTIONS(702), 1, anon_sym_RBRACE, - ACTIONS(4065), 1, - anon_sym_PIPE, - STATE(2850), 1, - aux_sym_union_type_repeat1, + ACTIONS(4158), 1, + anon_sym_COMMA, + STATE(2800), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162618] = 4, - ACTIONS(4043), 1, + [160590] = 4, + ACTIONS(4054), 1, anon_sym_PIPE, - ACTIONS(4156), 1, - anon_sym_RBRACK, - STATE(2797), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162632] = 4, - ACTIONS(4158), 1, - anon_sym_COMMA, ACTIONS(4160), 1, anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + STATE(2859), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162646] = 4, - ACTIONS(3935), 1, + [160604] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, ACTIONS(4162), 1, - sym__newline, - STATE(2673), 1, + anon_sym_COLON, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162660] = 4, - ACTIONS(4065), 1, + [160618] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, ACTIONS(4164), 1, - anon_sym_RBRACE, - STATE(2850), 1, + anon_sym_COLON, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162674] = 4, - ACTIONS(3350), 1, - anon_sym_RPAREN, + [160632] = 4, + ACTIONS(3997), 1, + anon_sym_PIPE, ACTIONS(4166), 1, - anon_sym_COMMA, - STATE(2769), 1, - aux_sym_argument_list_repeat1, + anon_sym_COLON, + STATE(2663), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162688] = 4, - ACTIONS(1185), 1, - anon_sym_RPAREN, - ACTIONS(4169), 1, + [160646] = 4, + ACTIONS(3314), 1, anon_sym_COMMA, - STATE(2769), 1, + ACTIONS(3316), 1, + anon_sym_RPAREN, + STATE(2821), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162702] = 4, + [160660] = 4, ACTIONS(3200), 1, anon_sym_COMMA, ACTIONS(3202), 1, anon_sym_RBRACK, - STATE(2722), 1, + STATE(2823), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162716] = 2, + [160674] = 4, + ACTIONS(3837), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_RBRACE, + STATE(2783), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [162726] = 4, - ACTIONS(2846), 1, - anon_sym_RBRACE, - ACTIONS(4065), 1, + [160688] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - STATE(2850), 1, + ACTIONS(4168), 1, + anon_sym_RBRACE, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162740] = 4, - ACTIONS(3100), 1, - anon_sym_COMMA, - ACTIONS(3102), 1, + [160702] = 4, + ACTIONS(3360), 1, anon_sym_RBRACK, - STATE(2776), 1, + ACTIONS(4170), 1, + anon_sym_COMMA, + STATE(2792), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162754] = 4, - ACTIONS(3757), 1, + [160716] = 4, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(4173), 1, + anon_sym_LBRACE, + STATE(2663), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160730] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3993), 3, anon_sym_COMMA, - ACTIONS(3759), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [160740] = 4, + ACTIONS(4175), 1, + anon_sym_COMMA, + ACTIONS(4177), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160754] = 4, + ACTIONS(718), 1, anon_sym_RBRACE, - STATE(2727), 1, + ACTIONS(4179), 1, + anon_sym_COMMA, + STATE(2800), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162768] = 4, - ACTIONS(3100), 1, + [160768] = 4, + ACTIONS(4181), 1, anon_sym_COMMA, - ACTIONS(4173), 1, + ACTIONS(4183), 1, anon_sym_RBRACK, - STATE(2849), 1, - aux_sym__collection_elements_repeat1, + STATE(2831), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162782] = 4, - ACTIONS(3252), 1, + [160782] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3254), 1, + ACTIONS(4185), 1, anon_sym_RPAREN, - STATE(2746), 1, - aux_sym_argument_list_repeat1, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162796] = 4, - ACTIONS(2920), 1, - anon_sym_RBRACE, - ACTIONS(4065), 1, + [160796] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - STATE(2850), 1, + ACTIONS(4187), 1, + anon_sym_LBRACE, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162810] = 4, - ACTIONS(4175), 1, + [160810] = 4, + ACTIONS(4189), 1, anon_sym_COMMA, - ACTIONS(4177), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162824] = 4, - ACTIONS(746), 1, + ACTIONS(4192), 1, anon_sym_RBRACE, - ACTIONS(4179), 1, - anon_sym_COMMA, - STATE(2703), 1, + STATE(2800), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162838] = 3, - STATE(2797), 1, + [160824] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, + ACTIONS(4194), 1, + anon_sym_RBRACE, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 2, + [160838] = 3, + ACTIONS(4196), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3963), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [160850] = 4, + ACTIONS(4198), 1, + anon_sym_COMMA, + ACTIONS(4200), 1, anon_sym_RBRACK, - anon_sym_PIPE, - [162850] = 2, + STATE(2831), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3204), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [162860] = 4, - ACTIONS(3856), 1, + [160864] = 4, + ACTIONS(4202), 1, anon_sym_COMMA, - ACTIONS(4181), 1, + ACTIONS(4204), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160878] = 4, + ACTIONS(1179), 1, anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + ACTIONS(4206), 1, + anon_sym_COMMA, + STATE(2827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162874] = 4, - ACTIONS(2952), 1, - anon_sym_RBRACE, - ACTIONS(4065), 1, + [160892] = 4, + ACTIONS(4054), 1, anon_sym_PIPE, - STATE(2850), 1, + ACTIONS(4208), 1, + anon_sym_RBRACK, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162888] = 4, - ACTIONS(4043), 1, + [160906] = 4, + ACTIONS(2946), 1, + anon_sym_RBRACE, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4183), 1, - anon_sym_RBRACK, - STATE(2797), 1, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162902] = 4, - ACTIONS(3304), 1, + [160920] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3306), 1, + ACTIONS(4210), 1, anon_sym_RPAREN, - STATE(2718), 1, - aux_sym_argument_list_repeat1, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162916] = 4, - ACTIONS(738), 1, + [160934] = 3, + ACTIONS(4214), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4212), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(4185), 1, + [160946] = 4, + ACTIONS(3222), 1, anon_sym_COMMA, - STATE(2703), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3224), 1, + anon_sym_RBRACK, + STATE(2803), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162930] = 4, - ACTIONS(1219), 1, - anon_sym_RPAREN, - ACTIONS(4187), 1, + [160960] = 4, + ACTIONS(3288), 1, anon_sym_COMMA, - STATE(2769), 1, + ACTIONS(3290), 1, + anon_sym_RPAREN, + STATE(2805), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162944] = 4, - ACTIONS(4189), 1, + [160974] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(4191), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + ACTIONS(4216), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160988] = 4, + ACTIONS(972), 1, + anon_sym_RPAREN, + ACTIONS(4218), 1, + anon_sym_COMMA, + STATE(2827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162958] = 4, - ACTIONS(4065), 1, + [161002] = 4, + ACTIONS(4054), 1, anon_sym_PIPE, - ACTIONS(4193), 1, - anon_sym_RBRACE, - STATE(2850), 1, + ACTIONS(4220), 1, + anon_sym_RBRACK, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162972] = 4, - ACTIONS(3778), 1, + [161016] = 4, + ACTIONS(3324), 1, anon_sym_COMMA, - ACTIONS(3780), 1, - anon_sym_RBRACE, - STATE(2754), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3326), 1, + anon_sym_RPAREN, + STATE(2829), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162986] = 4, - ACTIONS(684), 1, + [161030] = 4, + ACTIONS(732), 1, anon_sym_RBRACE, - ACTIONS(4195), 1, + ACTIONS(4222), 1, anon_sym_COMMA, - STATE(2703), 1, + STATE(2800), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163000] = 4, - ACTIONS(2956), 1, + [161044] = 4, + ACTIONS(2966), 1, anon_sym_RBRACE, - ACTIONS(4065), 1, + ACTIONS(4068), 1, anon_sym_PIPE, - STATE(2850), 1, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163014] = 4, - ACTIONS(4065), 1, + [161058] = 4, + ACTIONS(3928), 1, anon_sym_PIPE, - ACTIONS(4197), 1, - anon_sym_RBRACE, - STATE(2850), 1, + ACTIONS(4224), 1, + sym__newline, + STATE(2717), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163028] = 4, - ACTIONS(4199), 1, + [161072] = 4, + ACTIONS(3206), 1, anon_sym_COMMA, - ACTIONS(4202), 1, + ACTIONS(3208), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2845), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163042] = 3, - ACTIONS(4204), 1, - anon_sym_DASH_GT, + [161086] = 4, + ACTIONS(3876), 1, + anon_sym_COMMA, + ACTIONS(4226), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [163054] = 3, - STATE(2825), 1, - aux_sym_union_type_repeat1, + [161100] = 4, + ACTIONS(1199), 1, + anon_sym_RPAREN, + ACTIONS(4228), 1, + anon_sym_COMMA, + STATE(2827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1392), 2, + [161114] = 4, + ACTIONS(4230), 1, + anon_sym_COMMA, + ACTIONS(4232), 1, anon_sym_RBRACK, - anon_sym_PIPE, - [163066] = 4, - ACTIONS(3856), 1, + STATE(2831), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161128] = 4, + ACTIONS(4234), 1, anon_sym_COMMA, - ACTIONS(4206), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + ACTIONS(4236), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163080] = 4, - ACTIONS(4010), 1, + [161142] = 3, + ACTIONS(4240), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4238), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [161154] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4208), 1, - anon_sym_LBRACE, - STATE(2626), 1, + ACTIONS(4242), 1, + anon_sym_RBRACE, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163094] = 4, - ACTIONS(4043), 1, + [161168] = 4, + ACTIONS(2964), 1, + anon_sym_RBRACE, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4210), 1, - anon_sym_RBRACK, - STATE(2797), 1, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163108] = 4, - ACTIONS(3856), 1, + [161182] = 4, + ACTIONS(3362), 1, + anon_sym_RPAREN, + ACTIONS(4244), 1, + anon_sym_COMMA, + STATE(2827), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161196] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(4212), 1, + ACTIONS(4247), 1, anon_sym_RPAREN, - STATE(2843), 1, + STATE(2852), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163122] = 4, - ACTIONS(4214), 1, + [161210] = 4, + ACTIONS(878), 1, + anon_sym_RPAREN, + ACTIONS(4249), 1, anon_sym_COMMA, - ACTIONS(4216), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + STATE(2827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163136] = 3, - ACTIONS(3204), 1, - anon_sym_LF, - ACTIONS(5), 2, + [161224] = 4, + ACTIONS(2896), 1, + anon_sym_RBRACE, + ACTIONS(4068), 1, + anon_sym_PIPE, + STATE(2876), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3206), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [163148] = 4, - ACTIONS(3856), 1, + [161238] = 4, + ACTIONS(4251), 1, anon_sym_COMMA, - ACTIONS(4218), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + ACTIONS(4254), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163162] = 3, - ACTIONS(4222), 1, - anon_sym_LF, - ACTIONS(5), 2, + [161252] = 4, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(4256), 1, + anon_sym_COLON, + STATE(2663), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4220), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [163174] = 4, - ACTIONS(4010), 1, + [161266] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_LBRACE, - STATE(2626), 1, + ACTIONS(4258), 1, + anon_sym_RBRACE, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163188] = 4, - ACTIONS(4226), 1, - anon_sym_COMMA, - ACTIONS(4229), 1, + [161280] = 4, + ACTIONS(4054), 1, + anon_sym_PIPE, + ACTIONS(4260), 1, anon_sym_RBRACK, - STATE(2807), 1, - aux_sym_quant_target_repeat1, + STATE(2859), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163202] = 4, - ACTIONS(4043), 1, - anon_sym_PIPE, - ACTIONS(4231), 1, + [161294] = 4, + ACTIONS(4262), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, anon_sym_RBRACK, - STATE(2797), 1, - aux_sym_union_type_repeat1, + STATE(2831), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163216] = 4, - ACTIONS(4233), 1, + [161308] = 4, + ACTIONS(4266), 1, anon_sym_COMMA, - ACTIONS(4235), 1, + ACTIONS(4268), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2831), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163230] = 4, - ACTIONS(4237), 1, + [161322] = 4, + ACTIONS(1064), 1, + anon_sym_RPAREN, + ACTIONS(4270), 1, + anon_sym_COMMA, + STATE(2827), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161336] = 4, + ACTIONS(4272), 1, anon_sym_COMMA, - ACTIONS(4239), 1, + ACTIONS(4274), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2831), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163244] = 4, - ACTIONS(1273), 1, + [161350] = 4, + ACTIONS(2894), 1, anon_sym_RBRACE, - ACTIONS(4241), 1, + ACTIONS(4068), 1, anon_sym_PIPE, - STATE(2811), 1, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163258] = 4, - ACTIONS(3840), 1, + [161364] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3842), 1, - anon_sym_RBRACE, - STATE(2743), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4276), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163272] = 4, - ACTIONS(3244), 1, + [161378] = 4, + ACTIONS(4278), 1, anon_sym_COMMA, - ACTIONS(3246), 1, - anon_sym_RPAREN, - STATE(2867), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4280), 1, + anon_sym_RBRACK, + STATE(2849), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163286] = 3, - ACTIONS(3915), 1, - anon_sym_LF, - ACTIONS(5), 2, + [161392] = 4, + ACTIONS(3212), 1, + anon_sym_COMMA, + ACTIONS(3214), 1, + anon_sym_RBRACK, + STATE(2835), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4244), 2, + [161406] = 4, + ACTIONS(3328), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [163298] = 3, - ACTIONS(4248), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(2837), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4246), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [163310] = 3, - ACTIONS(4250), 1, - anon_sym_DASH_GT, + [161420] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, + ACTIONS(4282), 3, + anon_sym_if, anon_sym_RBRACK, - anon_sym_PIPE, - [163322] = 3, - ACTIONS(4252), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_for, + [161430] = 4, + ACTIONS(4284), 1, + anon_sym_COMMA, + ACTIONS(4286), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3928), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [163334] = 4, - ACTIONS(4043), 1, + [161444] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4254), 1, - anon_sym_RBRACK, - STATE(2797), 1, + ACTIONS(4288), 1, + anon_sym_COLON, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163348] = 4, - ACTIONS(3856), 1, + [161458] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(4256), 1, + ACTIONS(4290), 1, anon_sym_RPAREN, - STATE(2843), 1, + STATE(2852), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163362] = 4, - ACTIONS(4065), 1, - anon_sym_PIPE, - ACTIONS(4258), 1, + [161472] = 4, + ACTIONS(726), 1, anon_sym_RBRACE, - STATE(2850), 1, - aux_sym_union_type_repeat1, + ACTIONS(4292), 1, + anon_sym_COMMA, + STATE(2800), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163376] = 4, - ACTIONS(3743), 1, + [161486] = 4, + ACTIONS(4294), 1, anon_sym_COMMA, - ACTIONS(3745), 1, - anon_sym_RBRACE, - STATE(2792), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4297), 1, + anon_sym_RBRACK, + STATE(2849), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163390] = 3, - STATE(2797), 1, + [161500] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, + ACTIONS(4299), 1, + anon_sym_RBRACE, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 2, + [161514] = 4, + ACTIONS(3194), 1, + anon_sym_COMMA, + ACTIONS(3196), 1, anon_sym_RBRACK, - anon_sym_PIPE, - [163402] = 4, - ACTIONS(4010), 1, - anon_sym_PIPE, - ACTIONS(4260), 1, - anon_sym_COLON, - STATE(2626), 1, - aux_sym_union_type_repeat1, + STATE(2795), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163416] = 4, - ACTIONS(1075), 1, + [161528] = 4, + ACTIONS(4037), 1, anon_sym_RPAREN, - ACTIONS(4262), 1, + ACTIONS(4301), 1, anon_sym_COMMA, - STATE(2769), 1, - aux_sym_argument_list_repeat1, + STATE(2852), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163430] = 4, - ACTIONS(1273), 1, - anon_sym_RBRACK, - ACTIONS(4264), 1, + [161542] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - STATE(2825), 1, + ACTIONS(4304), 1, + anon_sym_COLON, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163444] = 2, - ACTIONS(3), 2, + [161556] = 3, + ACTIONS(3186), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3951), 3, + ACTIONS(3188), 2, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [163454] = 4, - ACTIONS(3753), 1, + anon_sym_RBRACE, + [161568] = 4, + ACTIONS(3799), 1, anon_sym_COMMA, - ACTIONS(3755), 1, + ACTIONS(3801), 1, anon_sym_RBRACE, - STATE(2763), 1, + STATE(2879), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163468] = 4, - ACTIONS(2490), 1, - anon_sym_LPAREN, - ACTIONS(4267), 1, - anon_sym_RPAREN, - STATE(3067), 1, - sym_argument_list, + [161582] = 4, + ACTIONS(3761), 1, + anon_sym_COLON, + ACTIONS(3765), 1, + anon_sym_LBRACK, + ACTIONS(4306), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163482] = 4, - ACTIONS(3856), 1, - anon_sym_COMMA, - ACTIONS(4269), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + [161596] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163496] = 4, - ACTIONS(3158), 1, - anon_sym_COMMA, - ACTIONS(3160), 1, - anon_sym_RBRACK, - STATE(2862), 1, - aux_sym_subscript_repeat1, + ACTIONS(4282), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [161606] = 3, + ACTIONS(4308), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163510] = 4, - ACTIONS(4271), 1, - anon_sym_COMMA, - ACTIONS(4273), 1, + ACTIONS(1536), 2, anon_sym_RBRACK, - STATE(2807), 1, - aux_sym_quant_target_repeat1, + anon_sym_PIPE, + [161618] = 3, + STATE(2864), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163524] = 4, - ACTIONS(4275), 1, - anon_sym_COMMA, - ACTIONS(4277), 1, + ACTIONS(1443), 2, anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163538] = 4, - ACTIONS(3828), 1, + anon_sym_PIPE, + [161630] = 4, + ACTIONS(3827), 1, anon_sym_COMMA, - ACTIONS(3830), 1, + ACTIONS(3829), 1, anon_sym_RBRACE, - STATE(2780), 1, + STATE(2776), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163552] = 4, - ACTIONS(2908), 1, - anon_sym_RBRACE, - ACTIONS(4065), 1, - anon_sym_PIPE, - STATE(2850), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163566] = 4, - ACTIONS(1145), 1, - anon_sym_RPAREN, - ACTIONS(4279), 1, - anon_sym_COMMA, - STATE(2769), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163580] = 4, - ACTIONS(3856), 1, + [161644] = 4, + ACTIONS(3304), 1, anon_sym_COMMA, - ACTIONS(4281), 1, + ACTIONS(3306), 1, anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + STATE(2813), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163594] = 3, - STATE(2797), 1, + [161658] = 4, + ACTIONS(4054), 1, + anon_sym_PIPE, + ACTIONS(4310), 1, + anon_sym_RBRACK, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [163606] = 3, - ACTIONS(4283), 1, + [161672] = 3, + ACTIONS(4312), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 2, + ACTIONS(1526), 2, anon_sym_RBRACK, anon_sym_PIPE, - [163618] = 4, - ACTIONS(4010), 1, + [161684] = 4, + ACTIONS(1519), 1, + anon_sym_RBRACK, + ACTIONS(4314), 1, anon_sym_PIPE, - ACTIONS(4285), 1, - anon_sym_COLON, - STATE(2626), 1, + STATE(2864), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163632] = 4, - ACTIONS(4043), 1, + [161698] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4287), 1, - anon_sym_RBRACK, - STATE(2797), 1, + ACTIONS(4317), 1, + anon_sym_RBRACE, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163646] = 4, - ACTIONS(724), 1, - anon_sym_RBRACE, - ACTIONS(4289), 1, - anon_sym_COMMA, - STATE(2703), 1, - aux_sym_dictionary_repeat1, + [161712] = 3, + STATE(2859), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163660] = 4, - ACTIONS(4291), 1, + ACTIONS(1503), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [161724] = 4, + ACTIONS(4319), 1, anon_sym_COMMA, - ACTIONS(4293), 1, + ACTIONS(4321), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2831), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163674] = 4, - ACTIONS(3907), 1, - anon_sym_RPAREN, - ACTIONS(4295), 1, + [161738] = 4, + ACTIONS(4323), 1, anon_sym_COMMA, - STATE(2843), 1, - aux_sym_function_type_repeat1, + ACTIONS(4325), 1, + anon_sym_RBRACK, + STATE(2831), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163688] = 4, - ACTIONS(3248), 1, - anon_sym_COMMA, - ACTIONS(3250), 1, + [161752] = 4, + ACTIONS(1040), 1, anon_sym_RPAREN, - STATE(2714), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163702] = 4, - ACTIONS(3856), 1, + ACTIONS(4327), 1, anon_sym_COMMA, - ACTIONS(4298), 1, - anon_sym_RPAREN, - STATE(2843), 1, - aux_sym_function_type_repeat1, + STATE(2827), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163716] = 4, - ACTIONS(4043), 1, + [161766] = 4, + ACTIONS(3997), 1, anon_sym_PIPE, - ACTIONS(4300), 1, - anon_sym_RBRACK, - STATE(2797), 1, + ACTIONS(4329), 1, + anon_sym_COLON, + STATE(2663), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163730] = 4, - ACTIONS(2930), 1, + [161780] = 4, + ACTIONS(2940), 1, anon_sym_RBRACE, - ACTIONS(4065), 1, + ACTIONS(4068), 1, anon_sym_PIPE, - STATE(2850), 1, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163744] = 4, - ACTIONS(4065), 1, - anon_sym_PIPE, - ACTIONS(4302), 1, - anon_sym_RBRACE, - STATE(2850), 1, - aux_sym_union_type_repeat1, + [161794] = 4, + ACTIONS(3876), 1, + anon_sym_COMMA, + ACTIONS(4331), 1, + anon_sym_RPAREN, + STATE(2852), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161808] = 3, + ACTIONS(4333), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163758] = 4, - ACTIONS(3340), 1, + ACTIONS(1503), 2, anon_sym_RBRACK, - ACTIONS(4304), 1, + anon_sym_PIPE, + [161820] = 4, + ACTIONS(3178), 1, anon_sym_COMMA, - STATE(2849), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(3180), 1, + anon_sym_RBRACK, + STATE(2867), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161834] = 4, + ACTIONS(3250), 1, + anon_sym_COMMA, + ACTIONS(3252), 1, + anon_sym_RPAREN, + STATE(2869), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163772] = 3, - STATE(2811), 1, + [161848] = 3, + STATE(2778), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1392), 2, + ACTIONS(1443), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163784] = 4, - ACTIONS(4010), 1, - anon_sym_PIPE, - ACTIONS(4307), 1, - anon_sym_COLON, - STATE(2626), 1, + [161860] = 3, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163798] = 3, - STATE(2850), 1, + ACTIONS(1552), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [161872] = 3, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1273), 2, + ACTIONS(1519), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163810] = 4, - ACTIONS(4065), 1, - anon_sym_PIPE, - ACTIONS(4309), 1, + [161884] = 4, + ACTIONS(706), 1, anon_sym_RBRACE, - STATE(2850), 1, - aux_sym_union_type_repeat1, + ACTIONS(4335), 1, + anon_sym_COMMA, + STATE(2800), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163824] = 3, - STATE(2850), 1, + [161898] = 3, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 2, + ACTIONS(1503), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163836] = 3, - STATE(2850), 1, + [161910] = 3, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 2, + ACTIONS(1552), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163848] = 3, - STATE(2850), 1, + [161922] = 3, + STATE(2876), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1241), 2, + ACTIONS(1544), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163860] = 4, - ACTIONS(4010), 1, + [161934] = 4, + ACTIONS(4054), 1, anon_sym_PIPE, - ACTIONS(4311), 1, - anon_sym_COLON, - STATE(2626), 1, + ACTIONS(4337), 1, + anon_sym_RBRACK, + STATE(2859), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163874] = 4, - ACTIONS(3814), 1, - anon_sym_COLON, - ACTIONS(3818), 1, - anon_sym_LBRACK, - ACTIONS(4313), 1, - anon_sym_EQ, + [161948] = 3, + STATE(2859), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163888] = 3, - ACTIONS(4315), 1, + ACTIONS(1544), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [161960] = 3, + ACTIONS(4339), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 2, + ACTIONS(1536), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163900] = 3, - STATE(2797), 1, - aux_sym_union_type_repeat1, + [161972] = 4, + ACTIONS(708), 1, + anon_sym_RBRACE, + ACTIONS(4341), 1, + anon_sym_COMMA, + STATE(2800), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1241), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [163912] = 3, - ACTIONS(4317), 1, + [161986] = 3, + ACTIONS(4343), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, + ACTIONS(1526), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163924] = 4, - ACTIONS(4319), 1, + [161998] = 4, + ACTIONS(3831), 1, anon_sym_COMMA, - ACTIONS(4321), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + ACTIONS(3833), 1, + anon_sym_RBRACE, + STATE(2730), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163938] = 3, - ACTIONS(4323), 1, + [162012] = 3, + ACTIONS(4345), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 2, + ACTIONS(1503), 2, anon_sym_RBRACE, anon_sym_PIPE, - [163950] = 4, - ACTIONS(3240), 1, + [162024] = 4, + ACTIONS(3795), 1, anon_sym_COMMA, - ACTIONS(3242), 1, - anon_sym_RPAREN, - STATE(2788), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3797), 1, + anon_sym_RBRACE, + STATE(2796), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163964] = 4, - ACTIONS(4325), 1, - anon_sym_COMMA, - ACTIONS(4327), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_subscript_repeat1, + [162038] = 4, + ACTIONS(3997), 1, + anon_sym_PIPE, + ACTIONS(4347), 1, + anon_sym_COLON, + STATE(2663), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163978] = 2, + [162052] = 4, + ACTIONS(3843), 1, + anon_sym_COMMA, + ACTIONS(3845), 1, + anon_sym_RBRACE, + STATE(2886), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4329), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [163988] = 4, - ACTIONS(1213), 1, - anon_sym_RPAREN, - ACTIONS(4331), 1, + [162066] = 4, + ACTIONS(3821), 1, anon_sym_COMMA, - STATE(2769), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3823), 1, + anon_sym_RBRACE, + STATE(2848), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164002] = 2, + [162080] = 4, + ACTIONS(3791), 1, + anon_sym_COMMA, + ACTIONS(3793), 1, + anon_sym_RBRACE, + STATE(2816), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [164012] = 4, - ACTIONS(3196), 1, + [162094] = 4, + ACTIONS(3849), 1, anon_sym_COMMA, - ACTIONS(3198), 1, - anon_sym_RBRACK, - STATE(2762), 1, - aux_sym_subscript_repeat1, + ACTIONS(3851), 1, + anon_sym_RBRACE, + STATE(2774), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164026] = 3, - ACTIONS(1591), 1, - anon_sym_RBRACK, - ACTIONS(4333), 1, - sym_identifier, + [162108] = 3, + ACTIONS(1038), 1, + sym_string_start, + STATE(1816), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164037] = 3, - ACTIONS(4335), 1, + [162119] = 3, + ACTIONS(4349), 1, anon_sym_LBRACE, - STATE(970), 1, + STATE(1870), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164048] = 2, + [162130] = 3, + ACTIONS(4349), 1, + anon_sym_LBRACE, + STATE(1900), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3340), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [164057] = 3, - ACTIONS(4337), 1, + [162141] = 3, + ACTIONS(4351), 1, anon_sym_if, - ACTIONS(4339), 1, + ACTIONS(4353), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164068] = 3, - ACTIONS(4341), 1, + [162152] = 3, + ACTIONS(1983), 1, anon_sym_LBRACE, - STATE(1109), 1, + STATE(1234), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164079] = 3, - ACTIONS(4343), 1, + [162163] = 3, + ACTIONS(4355), 1, anon_sym_if, - ACTIONS(4345), 1, + ACTIONS(4357), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164090] = 3, - ACTIONS(4347), 1, + [162174] = 3, + ACTIONS(4359), 1, anon_sym_if, - ACTIONS(4349), 1, + ACTIONS(4361), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164101] = 3, - ACTIONS(1969), 1, - anon_sym_LBRACE, - STATE(1333), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164112] = 3, - ACTIONS(2007), 1, - anon_sym_LBRACE, - STATE(1671), 1, - sym_dict_expr, + [162185] = 3, + ACTIONS(4363), 1, + anon_sym_if, + ACTIONS(4365), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164123] = 3, - ACTIONS(4351), 1, + [162196] = 3, + ACTIONS(4367), 1, anon_sym_if, - ACTIONS(4353), 1, + ACTIONS(4369), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164134] = 3, - ACTIONS(4355), 1, + [162207] = 3, + ACTIONS(4371), 1, anon_sym_if, - ACTIONS(4357), 1, + ACTIONS(4373), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164145] = 2, + [162218] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4039), 2, + ACTIONS(4375), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [164154] = 3, - ACTIONS(1873), 1, + anon_sym_RBRACK, + [162227] = 3, + ACTIONS(4377), 1, anon_sym_LBRACE, - STATE(1821), 1, + STATE(930), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164165] = 3, - ACTIONS(4335), 1, + [162238] = 3, + ACTIONS(4377), 1, anon_sym_LBRACE, - STATE(988), 1, + STATE(967), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164176] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4359), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [164185] = 3, - ACTIONS(4361), 1, - anon_sym_if, - ACTIONS(4363), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164196] = 3, - ACTIONS(4365), 1, + [162249] = 3, + ACTIONS(4379), 1, anon_sym_if, - ACTIONS(4367), 1, + ACTIONS(4381), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164207] = 3, - ACTIONS(4369), 1, + [162260] = 3, + ACTIONS(4383), 1, anon_sym_if, - ACTIONS(4371), 1, + ACTIONS(4385), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164218] = 3, - ACTIONS(2093), 1, - anon_sym_LBRACE, - STATE(2003), 1, - sym_dict_expr, + [162271] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164229] = 3, - ACTIONS(1979), 1, + ACTIONS(3320), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [162280] = 3, + ACTIONS(1973), 1, anon_sym_LBRACE, - STATE(1274), 1, + STATE(1352), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164240] = 3, - ACTIONS(971), 1, - sym_string_start, - STATE(1795), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164251] = 3, - ACTIONS(4373), 1, - anon_sym_if, - ACTIONS(4375), 1, - anon_sym_RBRACE, + [162291] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164262] = 3, - ACTIONS(4377), 1, - anon_sym_DASH_GT, - ACTIONS(4379), 1, + ACTIONS(3362), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [162300] = 3, + ACTIONS(1881), 1, anon_sym_LBRACE, + STATE(1852), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164273] = 3, - ACTIONS(4381), 1, - anon_sym_if, - ACTIONS(4383), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164284] = 3, - ACTIONS(4341), 1, + [162311] = 3, + ACTIONS(1983), 1, anon_sym_LBRACE, - STATE(1113), 1, + STATE(1242), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164295] = 3, - ACTIONS(4385), 1, - anon_sym_as, - ACTIONS(4387), 1, - sym__newline, + [162322] = 3, + ACTIONS(1161), 1, + sym_string_start, + STATE(1770), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164306] = 2, + [162333] = 3, + ACTIONS(4387), 1, + anon_sym_DASH_GT, + ACTIONS(4389), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3296), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [164315] = 3, - ACTIONS(1113), 1, - sym_string_start, - STATE(1714), 1, - sym_string, + [162344] = 3, + ACTIONS(4391), 1, + anon_sym_LBRACE, + STATE(1129), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164326] = 3, - ACTIONS(4389), 1, + [162355] = 3, + ACTIONS(1973), 1, anon_sym_LBRACE, - STATE(975), 1, + STATE(1335), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164337] = 3, + [162366] = 3, ACTIONS(4391), 1, - anon_sym_if, + anon_sym_LBRACE, + STATE(1138), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162377] = 3, ACTIONS(4393), 1, + anon_sym_if, + ACTIONS(4395), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164348] = 2, + [162388] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3350), 2, + ACTIONS(4192), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [164357] = 3, - ACTIONS(4395), 1, - anon_sym_LBRACE, - STATE(1918), 1, - sym_dict_expr, + anon_sym_RBRACE, + [162397] = 3, + ACTIONS(4397), 1, + anon_sym_if, + ACTIONS(4399), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164368] = 3, - ACTIONS(4397), 1, - anon_sym_DASH_GT, - ACTIONS(4399), 1, - anon_sym_LBRACE, + [162408] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3360), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [162417] = 3, + ACTIONS(1038), 1, + sym_string_start, + STATE(1749), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164379] = 3, + [162428] = 3, ACTIONS(4401), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(4403), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162439] = 3, + ACTIONS(1881), 1, anon_sym_LBRACE, + STATE(1863), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164390] = 3, + [162450] = 3, ACTIONS(4405), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(4407), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164401] = 3, + [162461] = 3, ACTIONS(4409), 1, anon_sym_DASH_GT, ACTIONS(4411), 1, @@ -158134,7 +159870,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164412] = 3, + [162472] = 3, ACTIONS(4413), 1, anon_sym_DASH_GT, ACTIONS(4415), 1, @@ -158142,31 +159878,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164423] = 3, - ACTIONS(4389), 1, - anon_sym_LBRACE, - STATE(959), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164434] = 3, + [162483] = 3, ACTIONS(4417), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(4419), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164445] = 3, + [162494] = 3, ACTIONS(4421), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(4423), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164456] = 3, + [162505] = 3, ACTIONS(4425), 1, anon_sym_DASH_GT, ACTIONS(4427), 1, @@ -158174,159 +159902,135 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164467] = 3, + [162516] = 3, ACTIONS(4429), 1, - anon_sym_DASH_GT, - ACTIONS(4431), 1, anon_sym_LBRACE, + STATE(1009), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164478] = 3, - ACTIONS(971), 1, - sym_string_start, - STATE(1728), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164489] = 3, - ACTIONS(4433), 1, - anon_sym_if, - ACTIONS(4435), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164500] = 3, - ACTIONS(2093), 1, + [162527] = 3, + ACTIONS(2101), 1, anon_sym_LBRACE, - STATE(1955), 1, + STATE(2037), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164511] = 3, - ACTIONS(4437), 1, + [162538] = 3, + ACTIONS(4431), 1, anon_sym_DASH_GT, - ACTIONS(4439), 1, + ACTIONS(4433), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164522] = 3, - ACTIONS(4441), 1, - anon_sym_COMMA, - ACTIONS(4443), 1, - anon_sym_in, + [162549] = 3, + ACTIONS(4435), 1, + anon_sym_DASH_GT, + ACTIONS(4437), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164533] = 3, - ACTIONS(4395), 1, + [162560] = 3, + ACTIONS(4429), 1, anon_sym_LBRACE, - STATE(1912), 1, + STATE(950), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164544] = 3, - ACTIONS(4445), 1, - anon_sym_if, - ACTIONS(4447), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164555] = 3, - ACTIONS(4385), 1, + [162571] = 3, + ACTIONS(4439), 1, anon_sym_as, - ACTIONS(4449), 1, + ACTIONS(4441), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164566] = 3, - ACTIONS(4451), 1, + [162582] = 3, + ACTIONS(4443), 1, anon_sym_if, - ACTIONS(4453), 1, + ACTIONS(4445), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164577] = 3, - ACTIONS(4455), 1, + [162593] = 3, + ACTIONS(4447), 1, anon_sym_if, - ACTIONS(4457), 1, + ACTIONS(4449), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164588] = 3, - ACTIONS(1113), 1, + [162604] = 3, + ACTIONS(1161), 1, sym_string_start, - STATE(1668), 1, + STATE(1634), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164599] = 3, - ACTIONS(1873), 1, - anon_sym_LBRACE, - STATE(1893), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164610] = 3, - ACTIONS(2007), 1, + [162615] = 3, + ACTIONS(2101), 1, anon_sym_LBRACE, - STATE(1648), 1, + STATE(2032), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164621] = 3, - ACTIONS(4459), 1, + [162626] = 3, + ACTIONS(4451), 1, anon_sym_COMMA, - ACTIONS(4461), 1, + ACTIONS(4453), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164632] = 3, - ACTIONS(1969), 1, - anon_sym_LBRACE, - STATE(1307), 1, - sym_dict_expr, + [162637] = 3, + ACTIONS(4455), 1, + anon_sym_if, + ACTIONS(4457), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164643] = 3, - ACTIONS(1979), 1, + [162648] = 3, + ACTIONS(4459), 1, + anon_sym_DASH_GT, + ACTIONS(4461), 1, anon_sym_LBRACE, - STATE(1228), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164654] = 3, + [162659] = 3, + ACTIONS(1599), 1, + anon_sym_RBRACK, ACTIONS(4463), 1, - anon_sym_COMMA, - ACTIONS(4465), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164665] = 3, + [162670] = 3, + ACTIONS(4465), 1, + anon_sym_if, ACTIONS(4467), 1, - anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162681] = 3, + ACTIONS(4439), 1, + anon_sym_as, ACTIONS(4469), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164676] = 3, + [162692] = 3, ACTIONS(4471), 1, anon_sym_COMMA, ACTIONS(4473), 1, @@ -158334,7 +160038,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164687] = 3, + [162703] = 3, + ACTIONS(2013), 1, + anon_sym_LBRACE, + STATE(1767), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162714] = 3, ACTIONS(4475), 1, anon_sym_COMMA, ACTIONS(4477), 1, @@ -158342,7 +160054,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164698] = 3, + [162725] = 3, ACTIONS(4479), 1, anon_sym_COMMA, ACTIONS(4481), 1, @@ -158350,23 +160062,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164709] = 3, + [162736] = 3, ACTIONS(4483), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(4485), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164720] = 3, + [162747] = 3, ACTIONS(4487), 1, - anon_sym_if, + anon_sym_COMMA, ACTIONS(4489), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164731] = 3, + [162758] = 3, ACTIONS(4491), 1, anon_sym_COMMA, ACTIONS(4493), 1, @@ -158374,5067 +160086,5088 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164742] = 2, + [162769] = 3, ACTIONS(4495), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164750] = 2, + anon_sym_COMMA, ACTIONS(4497), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164758] = 2, - ACTIONS(4499), 1, - sym_identifier, + [162780] = 3, + ACTIONS(2013), 1, + anon_sym_LBRACE, + STATE(1833), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164766] = 2, + [162791] = 3, + ACTIONS(4499), 1, + anon_sym_COMMA, ACTIONS(4501), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164774] = 2, - ACTIONS(4503), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164782] = 2, - ACTIONS(4449), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164790] = 2, + [162802] = 3, + ACTIONS(4503), 1, + anon_sym_COMMA, ACTIONS(4505), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164798] = 2, + [162813] = 3, ACTIONS(4507), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164806] = 2, + anon_sym_if, ACTIONS(4509), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164814] = 2, - ACTIONS(3092), 1, - anon_sym_RBRACE, + [162824] = 2, + ACTIONS(3382), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164822] = 2, + [162832] = 2, ACTIONS(4511), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164830] = 2, + [162840] = 2, ACTIONS(4513), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164838] = 2, + [162848] = 2, ACTIONS(4515), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164846] = 2, - ACTIONS(3274), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164854] = 2, - ACTIONS(3278), 1, + [162856] = 2, + ACTIONS(4517), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164862] = 2, - ACTIONS(2223), 1, - anon_sym_RBRACE, + [162864] = 2, + ACTIONS(4519), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164870] = 2, - ACTIONS(3222), 1, + [162872] = 2, + ACTIONS(3238), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164878] = 2, - ACTIONS(3780), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164886] = 2, - ACTIONS(4517), 1, + [162880] = 2, + ACTIONS(4521), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164894] = 2, - ACTIONS(4519), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164902] = 2, - ACTIONS(4521), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [164910] = 2, + [162888] = 2, ACTIONS(4523), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164918] = 2, + [162896] = 2, ACTIONS(4525), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164926] = 2, + [162904] = 2, ACTIONS(4527), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164934] = 2, + [162912] = 2, ACTIONS(4529), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164942] = 2, - ACTIONS(2291), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164950] = 2, + [162920] = 2, ACTIONS(4531), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164958] = 2, + [162928] = 2, ACTIONS(4533), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164966] = 2, + [162936] = 2, ACTIONS(4535), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164974] = 2, + [162944] = 2, ACTIONS(4537), 1, - sym_identifier, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162952] = 2, + ACTIONS(3090), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162960] = 2, + ACTIONS(3833), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164982] = 2, + [162968] = 2, ACTIONS(4539), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACK, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164990] = 2, + [162976] = 2, ACTIONS(4541), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164998] = 2, + [162984] = 2, ACTIONS(4543), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165006] = 2, + [162992] = 2, ACTIONS(4545), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165014] = 2, + [163000] = 2, ACTIONS(4547), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165022] = 2, + [163008] = 2, ACTIONS(4549), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165030] = 2, + [163016] = 2, ACTIONS(4551), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165038] = 2, + [163024] = 2, ACTIONS(4553), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165046] = 2, + [163032] = 2, ACTIONS(4555), 1, - sym__newline, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165054] = 2, + [163040] = 2, ACTIONS(4557), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165062] = 2, + [163048] = 2, ACTIONS(4559), 1, - anon_sym_for, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165070] = 2, + [163056] = 2, ACTIONS(4561), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163064] = 2, + ACTIONS(3298), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165078] = 2, + [163072] = 2, ACTIONS(4563), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165086] = 2, + [163080] = 2, ACTIONS(4565), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165094] = 2, + [163088] = 2, ACTIONS(4567), 1, - sym_identifier, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163096] = 2, + ACTIONS(3797), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165102] = 2, + [163104] = 2, ACTIONS(4569), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165110] = 2, + [163112] = 2, ACTIONS(4571), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165118] = 2, + [163120] = 2, ACTIONS(4573), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165126] = 2, + [163128] = 2, ACTIONS(4575), 1, - anon_sym_COLON, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163136] = 2, + ACTIONS(3098), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165134] = 2, + [163144] = 2, ACTIONS(4577), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165142] = 2, + [163152] = 2, ACTIONS(4579), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165150] = 2, + [163160] = 2, ACTIONS(4581), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165158] = 2, - ACTIONS(4583), 1, - anon_sym_RBRACK, + [163168] = 2, + ACTIONS(3096), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165166] = 2, - ACTIONS(4585), 1, - anon_sym_RPAREN, + [163176] = 2, + ACTIONS(3829), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165174] = 2, - ACTIONS(3774), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [163184] = 2, + ACTIONS(4583), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165182] = 2, - ACTIONS(4587), 1, - anon_sym_RBRACE, + [163192] = 2, + ACTIONS(4585), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165190] = 2, - ACTIONS(4589), 1, - anon_sym_COLON, + [163200] = 2, + ACTIONS(4587), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165198] = 2, - ACTIONS(3494), 1, - sym__newline, + [163208] = 2, + ACTIONS(4589), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165206] = 2, + [163216] = 2, ACTIONS(4591), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165214] = 2, + [163224] = 2, ACTIONS(4593), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165222] = 2, + [163232] = 2, ACTIONS(4595), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165230] = 2, + [163240] = 2, ACTIONS(4597), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165238] = 2, + [163248] = 2, ACTIONS(4599), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165246] = 2, + [163256] = 2, ACTIONS(4601), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165254] = 2, - ACTIONS(3246), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165262] = 2, + [163264] = 2, ACTIONS(4603), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165270] = 2, + [163272] = 2, ACTIONS(4605), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165278] = 2, + [163280] = 2, ACTIONS(4607), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165286] = 2, + [163288] = 2, ACTIONS(4609), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165294] = 2, - ACTIONS(2026), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165302] = 2, + [163296] = 2, ACTIONS(4611), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165310] = 2, + [163304] = 2, ACTIONS(4613), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165318] = 2, + [163312] = 2, ACTIONS(4615), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165326] = 2, + [163320] = 2, ACTIONS(4617), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165334] = 2, + [163328] = 2, ACTIONS(4619), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165342] = 2, + [163336] = 2, ACTIONS(4621), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165350] = 2, + [163344] = 2, + ACTIONS(3326), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163352] = 2, ACTIONS(4623), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165358] = 2, + [163360] = 2, ACTIONS(4625), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165366] = 2, + [163368] = 2, ACTIONS(4627), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165374] = 2, + [163376] = 2, ACTIONS(4629), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165382] = 2, + [163384] = 2, ACTIONS(4631), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165390] = 2, + [163392] = 2, ACTIONS(4633), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165398] = 2, - ACTIONS(3338), 1, - sym__newline, + [163400] = 2, + ACTIONS(4635), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165406] = 2, - ACTIONS(4635), 1, - anon_sym_RBRACK, + [163408] = 2, + ACTIONS(3306), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165414] = 2, + [163416] = 2, ACTIONS(4637), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165422] = 2, + [163424] = 2, ACTIONS(4639), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165430] = 2, + [163432] = 2, ACTIONS(4641), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165438] = 2, + [163440] = 2, ACTIONS(4643), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165446] = 2, + [163448] = 2, ACTIONS(4645), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165454] = 2, - ACTIONS(4647), 1, - anon_sym_COLON, + [163456] = 2, + ACTIONS(3845), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165462] = 2, - ACTIONS(3242), 1, - anon_sym_RPAREN, + [163464] = 2, + ACTIONS(4647), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165470] = 2, + [163472] = 2, ACTIONS(4649), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACK, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165478] = 2, + [163480] = 2, ACTIONS(4651), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165486] = 2, + [163488] = 2, ACTIONS(4653), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165494] = 2, + [163496] = 2, ACTIONS(4655), 1, - ts_builtin_sym_end, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163504] = 2, + ACTIONS(3080), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165502] = 2, + [163512] = 2, ACTIONS(4657), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165510] = 2, + [163520] = 2, ACTIONS(4659), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165518] = 2, + [163528] = 2, ACTIONS(4661), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165526] = 2, - ACTIONS(4663), 1, + [163536] = 2, + ACTIONS(3108), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163544] = 2, + ACTIONS(3801), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165534] = 2, + [163552] = 2, + ACTIONS(4663), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [163560] = 2, ACTIONS(4665), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165542] = 2, - ACTIONS(4667), 1, + [163568] = 2, + ACTIONS(3518), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165550] = 2, + [163576] = 2, + ACTIONS(4667), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163584] = 2, ACTIONS(4669), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165558] = 2, + [163592] = 2, ACTIONS(4671), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165566] = 2, + [163600] = 2, ACTIONS(4673), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165574] = 2, + [163608] = 2, ACTIONS(4675), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165582] = 2, + [163616] = 2, ACTIONS(4677), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165590] = 2, + [163624] = 2, ACTIONS(4679), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165598] = 2, + [163632] = 2, ACTIONS(4681), 1, - anon_sym_DQUOTE, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163640] = 2, + ACTIONS(3186), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165606] = 2, + [163648] = 2, ACTIONS(4683), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165614] = 2, + [163656] = 2, ACTIONS(4685), 1, - sym__newline, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163664] = 2, + ACTIONS(3252), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165622] = 2, + [163672] = 2, ACTIONS(4687), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165630] = 2, + [163680] = 2, ACTIONS(4689), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165638] = 2, + [163688] = 2, ACTIONS(4691), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163696] = 2, + ACTIONS(4693), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163704] = 2, + ACTIONS(4695), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163712] = 2, + ACTIONS(4697), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163720] = 2, + ACTIONS(4699), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165646] = 2, - ACTIONS(4693), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165654] = 2, - ACTIONS(4695), 1, + [163728] = 2, + ACTIONS(2229), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165662] = 2, - ACTIONS(4697), 1, - anon_sym_RBRACK, + [163736] = 2, + ACTIONS(3823), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165670] = 2, - ACTIONS(4699), 1, - anon_sym_in, + [163744] = 2, + ACTIONS(2287), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165678] = 2, - ACTIONS(2270), 1, + [163752] = 2, + ACTIONS(3074), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165686] = 2, + [163760] = 2, ACTIONS(4701), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165694] = 2, + [163768] = 2, ACTIONS(4703), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165702] = 2, + [163776] = 2, ACTIONS(4705), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165710] = 2, + [163784] = 2, ACTIONS(4707), 1, - anon_sym_COLON, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163792] = 2, + ACTIONS(2243), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165718] = 2, + [163800] = 2, ACTIONS(4709), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165726] = 2, + [163808] = 2, ACTIONS(4711), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165734] = 2, + [163816] = 2, ACTIONS(4713), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165742] = 2, + [163824] = 2, ACTIONS(4715), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165750] = 2, + [163832] = 2, ACTIONS(4717), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165758] = 2, + [163840] = 2, ACTIONS(4719), 1, - sym_integer, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165766] = 2, - ACTIONS(3086), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165774] = 2, + [163848] = 2, ACTIONS(4721), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165782] = 2, + [163856] = 2, ACTIONS(4723), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165790] = 2, + [163864] = 2, ACTIONS(4725), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165798] = 2, + [163872] = 2, ACTIONS(4727), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165806] = 2, + [163880] = 2, ACTIONS(4729), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165814] = 2, + [163888] = 2, ACTIONS(4731), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165822] = 2, + [163896] = 2, ACTIONS(4733), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165830] = 2, - ACTIONS(4735), 1, - sym_identifier, + [163904] = 2, + ACTIONS(3330), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165838] = 2, - ACTIONS(4737), 1, - sym_identifier, + [163912] = 2, + ACTIONS(4735), 1, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165846] = 2, - ACTIONS(3078), 1, - anon_sym_RBRACE, + [163920] = 2, + ACTIONS(4737), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165854] = 2, + [163928] = 2, ACTIONS(4739), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165862] = 2, + [163936] = 2, ACTIONS(4741), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165870] = 2, + [163944] = 2, ACTIONS(4743), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165878] = 2, + [163952] = 2, ACTIONS(4745), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165886] = 2, - ACTIONS(4333), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165894] = 2, + [163960] = 2, ACTIONS(4747), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165902] = 2, + [163968] = 2, ACTIONS(4749), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165910] = 2, + [163976] = 2, ACTIONS(4751), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165918] = 2, - ACTIONS(3080), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165926] = 2, + [163984] = 2, ACTIONS(4753), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165934] = 2, - ACTIONS(3306), 1, - anon_sym_RPAREN, + [163992] = 2, + ACTIONS(4755), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165942] = 2, - ACTIONS(3745), 1, + [164000] = 2, + ACTIONS(3793), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165950] = 2, - ACTIONS(3842), 1, + [164008] = 2, + ACTIONS(4757), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165958] = 2, - ACTIONS(4755), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165966] = 2, - ACTIONS(4757), 1, + [164016] = 2, + ACTIONS(3082), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165974] = 2, + [164024] = 2, ACTIONS(4759), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165982] = 2, - ACTIONS(3834), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165990] = 2, + [164032] = 2, ACTIONS(4761), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165998] = 2, + [164040] = 2, ACTIONS(4763), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166006] = 2, - ACTIONS(3250), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166014] = 2, + [164048] = 2, ACTIONS(4765), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166022] = 2, - ACTIONS(3058), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166030] = 2, + [164056] = 2, ACTIONS(4767), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166038] = 2, + [164064] = 2, ACTIONS(4769), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166046] = 2, + [164072] = 2, ACTIONS(4771), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166054] = 2, + [164080] = 2, ACTIONS(4773), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166062] = 2, + [164088] = 2, ACTIONS(4775), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166070] = 2, + [164096] = 2, ACTIONS(4777), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166078] = 2, + [164104] = 2, ACTIONS(4779), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166086] = 2, + [164112] = 2, ACTIONS(4781), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166094] = 2, + [164120] = 2, ACTIONS(4783), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166102] = 2, + [164128] = 2, ACTIONS(4785), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166110] = 2, + [164136] = 2, ACTIONS(4787), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166118] = 2, + [164144] = 2, ACTIONS(4789), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166126] = 2, + [164152] = 2, ACTIONS(4791), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166134] = 2, + [164160] = 2, ACTIONS(4793), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166142] = 2, + [164168] = 2, ACTIONS(4795), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166150] = 2, + [164176] = 2, ACTIONS(4797), 1, - anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164184] = 2, + ACTIONS(3290), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166158] = 2, + [164192] = 2, ACTIONS(4799), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166166] = 2, + [164200] = 2, ACTIONS(4801), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166174] = 2, + [164208] = 2, ACTIONS(4803), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166182] = 2, + [164216] = 2, ACTIONS(4805), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166190] = 2, + [164224] = 2, ACTIONS(4807), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166198] = 2, + [164232] = 2, ACTIONS(4809), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166206] = 2, + [164240] = 2, ACTIONS(4811), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166214] = 2, + [164248] = 2, ACTIONS(4813), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166222] = 2, + [164256] = 2, ACTIONS(4815), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166230] = 2, + [164264] = 2, ACTIONS(4817), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166238] = 2, + [164272] = 2, ACTIONS(4819), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166246] = 2, + [164280] = 2, ACTIONS(4821), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166254] = 2, - ACTIONS(3204), 1, - sym__newline, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166262] = 2, + [164288] = 2, ACTIONS(4823), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166270] = 2, + [164296] = 2, ACTIONS(4825), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166278] = 2, - ACTIONS(4827), 1, - anon_sym_RBRACE, + [164304] = 2, + ACTIONS(2030), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166286] = 2, - ACTIONS(4829), 1, - anon_sym_RBRACE, + [164312] = 2, + ACTIONS(4827), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166294] = 2, - ACTIONS(3254), 1, - anon_sym_RPAREN, + [164320] = 2, + ACTIONS(4829), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166302] = 2, - ACTIONS(3050), 1, - anon_sym_RBRACE, + [164328] = 2, + ACTIONS(4831), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166310] = 2, - ACTIONS(4831), 1, - anon_sym_COLON, + [164336] = 2, + ACTIONS(4833), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166318] = 2, - ACTIONS(4833), 1, - sym_identifier, + [164344] = 2, + ACTIONS(3851), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166326] = 2, + [164352] = 2, ACTIONS(4835), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166334] = 2, + [164360] = 2, ACTIONS(4837), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166342] = 2, + [164368] = 2, ACTIONS(4839), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166350] = 2, + [164376] = 2, ACTIONS(4841), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166358] = 2, - ACTIONS(4387), 1, - sym__newline, + [164384] = 2, + ACTIONS(4843), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166366] = 2, - ACTIONS(4843), 1, - anon_sym_COLON, + [164392] = 2, + ACTIONS(3092), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166374] = 2, - ACTIONS(3324), 1, - sym__newline, + [164400] = 2, + ACTIONS(4845), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166382] = 2, - ACTIONS(4845), 1, - sym_identifier, + [164408] = 2, + ACTIONS(3316), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166390] = 2, + [164416] = 2, ACTIONS(4847), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166398] = 2, + [164424] = 2, ACTIONS(4849), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166406] = 2, + [164432] = 2, ACTIONS(4851), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166414] = 2, + [164440] = 2, ACTIONS(4853), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166422] = 2, + [164448] = 2, ACTIONS(4855), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166430] = 2, + [164456] = 2, ACTIONS(4857), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166438] = 2, - ACTIONS(3770), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166446] = 2, + [164464] = 2, ACTIONS(4859), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166454] = 2, + [164472] = 2, ACTIONS(4861), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166462] = 2, + [164480] = 2, ACTIONS(4863), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166470] = 2, + [164488] = 2, ACTIONS(4865), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166478] = 2, + [164496] = 2, ACTIONS(4867), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166486] = 2, + [164504] = 2, ACTIONS(4869), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166494] = 2, + [164512] = 2, ACTIONS(4871), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166502] = 2, + [164520] = 2, ACTIONS(4873), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166510] = 2, + [164528] = 2, ACTIONS(4875), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166518] = 2, - ACTIONS(3830), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166526] = 2, + [164536] = 2, ACTIONS(4877), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166534] = 2, + [164544] = 2, ACTIONS(4879), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166542] = 2, + [164552] = 2, ACTIONS(4881), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166550] = 2, + [164560] = 2, ACTIONS(4883), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166558] = 2, + [164568] = 2, ACTIONS(4885), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166566] = 2, + [164576] = 2, ACTIONS(4887), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166574] = 2, + [164584] = 2, ACTIONS(4889), 1, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166582] = 2, + [164592] = 2, ACTIONS(4891), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166590] = 2, + [164600] = 2, ACTIONS(4893), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166598] = 2, + [164608] = 2, ACTIONS(4895), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166606] = 2, - ACTIONS(3062), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166614] = 2, + [164616] = 2, ACTIONS(4897), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166622] = 2, + [164624] = 2, ACTIONS(4899), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166630] = 2, + [164632] = 2, ACTIONS(4901), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166638] = 2, + [164640] = 2, ACTIONS(4903), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166646] = 2, + [164648] = 2, ACTIONS(4905), 1, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166654] = 2, + [164656] = 2, ACTIONS(4907), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166662] = 2, + [164664] = 2, ACTIONS(4909), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166670] = 2, + [164672] = 2, ACTIONS(4911), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166678] = 2, + [164680] = 2, ACTIONS(4913), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166686] = 2, + [164688] = 2, ACTIONS(4915), 1, - anon_sym_for, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166694] = 2, + [164696] = 2, ACTIONS(4917), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166702] = 2, + [164704] = 2, ACTIONS(4919), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166710] = 2, + [164712] = 2, ACTIONS(4921), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164720] = 2, + ACTIONS(3294), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166718] = 2, + [164728] = 2, ACTIONS(4923), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166726] = 2, + [164736] = 2, ACTIONS(4925), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166734] = 2, + [164744] = 2, ACTIONS(4927), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166742] = 2, + [164752] = 2, ACTIONS(4929), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166750] = 2, + [164760] = 2, ACTIONS(4931), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166758] = 2, + [164768] = 2, ACTIONS(4933), 1, - sym_identifier, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166766] = 2, + [164776] = 2, ACTIONS(4935), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166774] = 2, - ACTIONS(3288), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166782] = 2, + [164784] = 2, ACTIONS(4937), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166790] = 2, + [164792] = 2, ACTIONS(4939), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166798] = 2, + [164800] = 2, ACTIONS(4941), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166806] = 2, + [164808] = 2, ACTIONS(4943), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166814] = 2, + [164816] = 2, ACTIONS(4945), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166822] = 2, + [164824] = 2, ACTIONS(4947), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166830] = 2, + [164832] = 2, ACTIONS(4949), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166838] = 2, + [164840] = 2, ACTIONS(4951), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166846] = 2, + [164848] = 2, ACTIONS(4953), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166854] = 2, + [164856] = 2, ACTIONS(4955), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166862] = 2, + [164864] = 2, ACTIONS(4957), 1, - anon_sym_RBRACE, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164872] = 2, + ACTIONS(4441), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166870] = 2, + [164880] = 2, ACTIONS(4959), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166878] = 2, + [164888] = 2, ACTIONS(4961), 1, - anon_sym_RBRACE, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164896] = 2, + ACTIONS(4463), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166886] = 2, + [164904] = 2, ACTIONS(4963), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166894] = 2, + [164912] = 2, ACTIONS(4965), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166902] = 2, + [164920] = 2, ACTIONS(4967), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166910] = 2, + [164928] = 2, ACTIONS(4969), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166918] = 2, + [164936] = 2, ACTIONS(4971), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166926] = 2, + [164944] = 2, ACTIONS(4973), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166934] = 2, + [164952] = 2, ACTIONS(4975), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166942] = 2, + [164960] = 2, ACTIONS(4977), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166950] = 2, + [164968] = 2, ACTIONS(4979), 1, - anon_sym_in, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166958] = 2, + [164976] = 2, ACTIONS(4981), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166966] = 2, + [164984] = 2, ACTIONS(4983), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166974] = 2, + [164992] = 2, ACTIONS(4985), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166982] = 2, + [165000] = 2, ACTIONS(4987), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166990] = 2, - ACTIONS(4989), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166998] = 2, - ACTIONS(3755), 1, + [165008] = 2, + ACTIONS(3094), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167006] = 2, - ACTIONS(4991), 1, - anon_sym_in, + [165016] = 2, + ACTIONS(3839), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167014] = 2, - ACTIONS(4993), 1, - anon_sym_in, + [165024] = 2, + ACTIONS(4989), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167022] = 2, - ACTIONS(4995), 1, - sym_identifier, + [165032] = 2, + ACTIONS(4991), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167030] = 2, - ACTIONS(4997), 1, - anon_sym_DQUOTE, + [165040] = 2, + ACTIONS(4993), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167038] = 2, - ACTIONS(4999), 1, - sym_identifier, + [165048] = 2, + ACTIONS(4995), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167046] = 2, - ACTIONS(3072), 1, + [165056] = 2, + ACTIONS(4997), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167054] = 2, - ACTIONS(5001), 1, + [165064] = 2, + ACTIONS(4999), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167062] = 2, - ACTIONS(5003), 1, + [165072] = 2, + ACTIONS(5001), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167070] = 2, - ACTIONS(3068), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167078] = 2, - ACTIONS(2019), 1, - anon_sym_COLON, + [165080] = 2, + ACTIONS(4469), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167086] = 2, - ACTIONS(3759), 1, - anon_sym_RBRACE, + [165088] = 2, + ACTIONS(5003), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167094] = 2, + [165096] = 2, ACTIONS(5005), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167102] = 2, + [165104] = 2, ACTIONS(5007), 1, - anon_sym_LBRACE, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165112] = 2, + ACTIONS(3398), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167110] = 2, + [165120] = 2, ACTIONS(5009), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167118] = 2, + [165128] = 2, ACTIONS(5011), 1, - anon_sym_in, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167126] = 2, + [165136] = 2, ACTIONS(5013), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167134] = 2, + [165144] = 2, ACTIONS(5015), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167142] = 2, + [165152] = 2, ACTIONS(5017), 1, - anon_sym_in, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165160] = 2, + ACTIONS(2011), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167150] = 2, + [165168] = 2, ACTIONS(5019), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167158] = 2, + [165176] = 2, ACTIONS(5021), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167166] = 2, + [165184] = 2, ACTIONS(5023), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167174] = 2, - ACTIONS(3), 1, - sym_comment, + [165192] = 2, ACTIONS(5025), 1, - sym_line_continuation, - [167181] = 2, - ACTIONS(3), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, - ACTIONS(5027), 1, sym_line_continuation, - [167188] = 2, - ACTIONS(3), 1, + [165200] = 2, + ACTIONS(5027), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5029), 1, sym_line_continuation, - [167195] = 2, - ACTIONS(3), 1, + [165208] = 2, + ACTIONS(5029), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5031), 1, sym_line_continuation, - [167202] = 2, - ACTIONS(3), 1, + [165216] = 2, + ACTIONS(5031), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5033), 1, sym_line_continuation, - [167209] = 2, - ACTIONS(3), 1, + [165224] = 2, + ACTIONS(5033), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5035), 1, sym_line_continuation, - [167216] = 2, - ACTIONS(3), 1, + [165232] = 2, + ACTIONS(5035), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5037), 1, sym_line_continuation, - [167223] = 2, - ACTIONS(3), 1, + [165240] = 2, + ACTIONS(5037), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + [165248] = 2, ACTIONS(5039), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, sym_line_continuation, - [167230] = 2, + [165256] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5041), 1, sym_line_continuation, - [167237] = 2, + [165263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5043), 1, sym_line_continuation, - [167244] = 2, + [165270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5045), 1, sym_line_continuation, - [167251] = 2, + [165277] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5047), 1, sym_line_continuation, - [167258] = 2, + [165284] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5049), 1, sym_line_continuation, - [167265] = 2, + [165291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5051), 1, sym_line_continuation, - [167272] = 2, + [165298] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5053), 1, sym_line_continuation, - [167279] = 2, + [165305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5055), 1, sym_line_continuation, - [167286] = 2, + [165312] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5057), 1, sym_line_continuation, - [167293] = 2, + [165319] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, sym_line_continuation, - [167300] = 2, + [165326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5061), 1, sym_line_continuation, - [167307] = 2, + [165333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, sym_line_continuation, - [167314] = 2, + [165340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5065), 1, sym_line_continuation, - [167321] = 2, + [165347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5067), 1, sym_line_continuation, - [167328] = 2, + [165354] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5069), 1, sym_line_continuation, - [167335] = 2, + [165361] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, sym_line_continuation, + [165368] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5073), 1, + sym_line_continuation, + [165375] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5075), 1, + sym_line_continuation, + [165382] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5077), 1, + sym_line_continuation, + [165389] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5079), 1, + sym_line_continuation, + [165396] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5081), 1, + sym_line_continuation, + [165403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5083), 1, + sym_line_continuation, + [165410] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5085), 1, + sym_line_continuation, + [165417] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5087), 1, + sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(150)] = 0, - [SMALL_STATE(151)] = 121, - [SMALL_STATE(152)] = 242, - [SMALL_STATE(153)] = 363, - [SMALL_STATE(154)] = 484, - [SMALL_STATE(155)] = 605, - [SMALL_STATE(156)] = 726, - [SMALL_STATE(157)] = 847, - [SMALL_STATE(158)] = 968, - [SMALL_STATE(159)] = 1089, - [SMALL_STATE(160)] = 1210, - [SMALL_STATE(161)] = 1331, - [SMALL_STATE(162)] = 1452, - [SMALL_STATE(163)] = 1573, - [SMALL_STATE(164)] = 1694, - [SMALL_STATE(165)] = 1815, - [SMALL_STATE(166)] = 1936, - [SMALL_STATE(167)] = 2057, - [SMALL_STATE(168)] = 2178, - [SMALL_STATE(169)] = 2299, - [SMALL_STATE(170)] = 2420, - [SMALL_STATE(171)] = 2541, - [SMALL_STATE(172)] = 2662, - [SMALL_STATE(173)] = 2783, - [SMALL_STATE(174)] = 2904, - [SMALL_STATE(175)] = 3025, - [SMALL_STATE(176)] = 3146, - [SMALL_STATE(177)] = 3267, - [SMALL_STATE(178)] = 3388, - [SMALL_STATE(179)] = 3509, - [SMALL_STATE(180)] = 3628, - [SMALL_STATE(181)] = 3749, - [SMALL_STATE(182)] = 3870, - [SMALL_STATE(183)] = 3991, - [SMALL_STATE(184)] = 4112, - [SMALL_STATE(185)] = 4231, - [SMALL_STATE(186)] = 4352, - [SMALL_STATE(187)] = 4473, - [SMALL_STATE(188)] = 4594, - [SMALL_STATE(189)] = 4713, - [SMALL_STATE(190)] = 4827, - [SMALL_STATE(191)] = 4945, - [SMALL_STATE(192)] = 5059, - [SMALL_STATE(193)] = 5173, - [SMALL_STATE(194)] = 5287, - [SMALL_STATE(195)] = 5401, - [SMALL_STATE(196)] = 5515, - [SMALL_STATE(197)] = 5629, - [SMALL_STATE(198)] = 5743, - [SMALL_STATE(199)] = 5857, - [SMALL_STATE(200)] = 5975, - [SMALL_STATE(201)] = 6089, - [SMALL_STATE(202)] = 6203, - [SMALL_STATE(203)] = 6317, - [SMALL_STATE(204)] = 6431, - [SMALL_STATE(205)] = 6545, - [SMALL_STATE(206)] = 6659, - [SMALL_STATE(207)] = 6773, - [SMALL_STATE(208)] = 6887, - [SMALL_STATE(209)] = 7001, - [SMALL_STATE(210)] = 7115, - [SMALL_STATE(211)] = 7229, - [SMALL_STATE(212)] = 7343, - [SMALL_STATE(213)] = 7457, - [SMALL_STATE(214)] = 7571, - [SMALL_STATE(215)] = 7689, - [SMALL_STATE(216)] = 7803, - [SMALL_STATE(217)] = 7919, - [SMALL_STATE(218)] = 8033, - [SMALL_STATE(219)] = 8147, - [SMALL_STATE(220)] = 8265, - [SMALL_STATE(221)] = 8379, - [SMALL_STATE(222)] = 8493, - [SMALL_STATE(223)] = 8607, - [SMALL_STATE(224)] = 8725, - [SMALL_STATE(225)] = 8839, - [SMALL_STATE(226)] = 8953, - [SMALL_STATE(227)] = 9067, - [SMALL_STATE(228)] = 9181, - [SMALL_STATE(229)] = 9299, - [SMALL_STATE(230)] = 9413, - [SMALL_STATE(231)] = 9527, - [SMALL_STATE(232)] = 9641, - [SMALL_STATE(233)] = 9755, - [SMALL_STATE(234)] = 9869, - [SMALL_STATE(235)] = 9983, - [SMALL_STATE(236)] = 10097, - [SMALL_STATE(237)] = 10211, - [SMALL_STATE(238)] = 10325, - [SMALL_STATE(239)] = 10443, - [SMALL_STATE(240)] = 10561, - [SMALL_STATE(241)] = 10675, - [SMALL_STATE(242)] = 10789, - [SMALL_STATE(243)] = 10907, - [SMALL_STATE(244)] = 11025, - [SMALL_STATE(245)] = 11143, - [SMALL_STATE(246)] = 11261, - [SMALL_STATE(247)] = 11375, - [SMALL_STATE(248)] = 11491, - [SMALL_STATE(249)] = 11609, - [SMALL_STATE(250)] = 11727, - [SMALL_STATE(251)] = 11845, - [SMALL_STATE(252)] = 11959, - [SMALL_STATE(253)] = 12077, - [SMALL_STATE(254)] = 12195, - [SMALL_STATE(255)] = 12313, - [SMALL_STATE(256)] = 12427, - [SMALL_STATE(257)] = 12545, - [SMALL_STATE(258)] = 12659, - [SMALL_STATE(259)] = 12773, - [SMALL_STATE(260)] = 12887, - [SMALL_STATE(261)] = 13001, - [SMALL_STATE(262)] = 13119, - [SMALL_STATE(263)] = 13233, - [SMALL_STATE(264)] = 13347, - [SMALL_STATE(265)] = 13461, - [SMALL_STATE(266)] = 13575, - [SMALL_STATE(267)] = 13689, - [SMALL_STATE(268)] = 13803, - [SMALL_STATE(269)] = 13917, - [SMALL_STATE(270)] = 14031, - [SMALL_STATE(271)] = 14145, - [SMALL_STATE(272)] = 14259, - [SMALL_STATE(273)] = 14373, - [SMALL_STATE(274)] = 14487, - [SMALL_STATE(275)] = 14601, - [SMALL_STATE(276)] = 14715, - [SMALL_STATE(277)] = 14829, - [SMALL_STATE(278)] = 14943, - [SMALL_STATE(279)] = 15057, - [SMALL_STATE(280)] = 15171, - [SMALL_STATE(281)] = 15285, - [SMALL_STATE(282)] = 15399, - [SMALL_STATE(283)] = 15513, - [SMALL_STATE(284)] = 15627, - [SMALL_STATE(285)] = 15741, - [SMALL_STATE(286)] = 15855, - [SMALL_STATE(287)] = 15969, - [SMALL_STATE(288)] = 16087, - [SMALL_STATE(289)] = 16201, - [SMALL_STATE(290)] = 16315, - [SMALL_STATE(291)] = 16429, - [SMALL_STATE(292)] = 16543, - [SMALL_STATE(293)] = 16661, - [SMALL_STATE(294)] = 16777, - [SMALL_STATE(295)] = 16895, - [SMALL_STATE(296)] = 17009, - [SMALL_STATE(297)] = 17123, - [SMALL_STATE(298)] = 17241, - [SMALL_STATE(299)] = 17355, - [SMALL_STATE(300)] = 17469, - [SMALL_STATE(301)] = 17587, - [SMALL_STATE(302)] = 17701, - [SMALL_STATE(303)] = 17819, - [SMALL_STATE(304)] = 17933, - [SMALL_STATE(305)] = 18047, - [SMALL_STATE(306)] = 18165, - [SMALL_STATE(307)] = 18279, - [SMALL_STATE(308)] = 18397, - [SMALL_STATE(309)] = 18511, - [SMALL_STATE(310)] = 18629, - [SMALL_STATE(311)] = 18700, - [SMALL_STATE(312)] = 18771, - [SMALL_STATE(313)] = 18886, - [SMALL_STATE(314)] = 18957, - [SMALL_STATE(315)] = 19028, - [SMALL_STATE(316)] = 19099, - [SMALL_STATE(317)] = 19170, - [SMALL_STATE(318)] = 19245, - [SMALL_STATE(319)] = 19316, - [SMALL_STATE(320)] = 19387, - [SMALL_STATE(321)] = 19458, - [SMALL_STATE(322)] = 19531, - [SMALL_STATE(323)] = 19638, - [SMALL_STATE(324)] = 19745, - [SMALL_STATE(325)] = 19816, - [SMALL_STATE(326)] = 19905, - [SMALL_STATE(327)] = 19976, - [SMALL_STATE(328)] = 20081, - [SMALL_STATE(329)] = 20172, - [SMALL_STATE(330)] = 20265, - [SMALL_STATE(331)] = 20360, - [SMALL_STATE(332)] = 20447, - [SMALL_STATE(333)] = 20530, - [SMALL_STATE(334)] = 20613, - [SMALL_STATE(335)] = 20688, - [SMALL_STATE(336)] = 20771, - [SMALL_STATE(337)] = 20842, - [SMALL_STATE(338)] = 20917, - [SMALL_STATE(339)] = 20988, - [SMALL_STATE(340)] = 21061, - [SMALL_STATE(341)] = 21134, - [SMALL_STATE(342)] = 21241, - [SMALL_STATE(343)] = 21316, - [SMALL_STATE(344)] = 21387, - [SMALL_STATE(345)] = 21458, - [SMALL_STATE(346)] = 21529, - [SMALL_STATE(347)] = 21612, - [SMALL_STATE(348)] = 21717, - [SMALL_STATE(349)] = 21790, - [SMALL_STATE(350)] = 21861, - [SMALL_STATE(351)] = 21932, - [SMALL_STATE(352)] = 22003, - [SMALL_STATE(353)] = 22074, - [SMALL_STATE(354)] = 22145, - [SMALL_STATE(355)] = 22220, - [SMALL_STATE(356)] = 22291, - [SMALL_STATE(357)] = 22362, - [SMALL_STATE(358)] = 22433, - [SMALL_STATE(359)] = 22540, - [SMALL_STATE(360)] = 22613, - [SMALL_STATE(361)] = 22696, - [SMALL_STATE(362)] = 22779, - [SMALL_STATE(363)] = 22866, - [SMALL_STATE(364)] = 22961, - [SMALL_STATE(365)] = 23054, - [SMALL_STATE(366)] = 23127, - [SMALL_STATE(367)] = 23218, - [SMALL_STATE(368)] = 23291, - [SMALL_STATE(369)] = 23380, - [SMALL_STATE(370)] = 23453, - [SMALL_STATE(371)] = 23526, - [SMALL_STATE(372)] = 23597, - [SMALL_STATE(373)] = 23670, - [SMALL_STATE(374)] = 23777, - [SMALL_STATE(375)] = 23884, - [SMALL_STATE(376)] = 23955, - [SMALL_STATE(377)] = 24030, - [SMALL_STATE(378)] = 24101, - [SMALL_STATE(379)] = 24180, - [SMALL_STATE(380)] = 24251, - [SMALL_STATE(381)] = 24322, - [SMALL_STATE(382)] = 24393, - [SMALL_STATE(383)] = 24472, - [SMALL_STATE(384)] = 24547, - [SMALL_STATE(385)] = 24626, - [SMALL_STATE(386)] = 24741, - [SMALL_STATE(387)] = 24820, - [SMALL_STATE(388)] = 24895, - [SMALL_STATE(389)] = 25010, - [SMALL_STATE(390)] = 25115, - [SMALL_STATE(391)] = 25196, - [SMALL_STATE(392)] = 25281, - [SMALL_STATE(393)] = 25386, - [SMALL_STATE(394)] = 25467, - [SMALL_STATE(395)] = 25552, - [SMALL_STATE(396)] = 25664, - [SMALL_STATE(397)] = 25776, - [SMALL_STATE(398)] = 25888, - [SMALL_STATE(399)] = 25956, - [SMALL_STATE(400)] = 26068, - [SMALL_STATE(401)] = 26180, - [SMALL_STATE(402)] = 26292, - [SMALL_STATE(403)] = 26404, - [SMALL_STATE(404)] = 26516, - [SMALL_STATE(405)] = 26628, - [SMALL_STATE(406)] = 26740, - [SMALL_STATE(407)] = 26852, - [SMALL_STATE(408)] = 26964, - [SMALL_STATE(409)] = 27076, - [SMALL_STATE(410)] = 27188, - [SMALL_STATE(411)] = 27300, - [SMALL_STATE(412)] = 27412, - [SMALL_STATE(413)] = 27524, - [SMALL_STATE(414)] = 27636, - [SMALL_STATE(415)] = 27748, - [SMALL_STATE(416)] = 27816, - [SMALL_STATE(417)] = 27928, - [SMALL_STATE(418)] = 28040, - [SMALL_STATE(419)] = 28152, - [SMALL_STATE(420)] = 28264, - [SMALL_STATE(421)] = 28376, - [SMALL_STATE(422)] = 28488, - [SMALL_STATE(423)] = 28600, - [SMALL_STATE(424)] = 28712, - [SMALL_STATE(425)] = 28824, - [SMALL_STATE(426)] = 28936, - [SMALL_STATE(427)] = 29048, - [SMALL_STATE(428)] = 29160, - [SMALL_STATE(429)] = 29272, - [SMALL_STATE(430)] = 29384, - [SMALL_STATE(431)] = 29496, - [SMALL_STATE(432)] = 29608, - [SMALL_STATE(433)] = 29720, - [SMALL_STATE(434)] = 29832, - [SMALL_STATE(435)] = 29944, - [SMALL_STATE(436)] = 30056, - [SMALL_STATE(437)] = 30168, - [SMALL_STATE(438)] = 30280, - [SMALL_STATE(439)] = 30392, - [SMALL_STATE(440)] = 30504, - [SMALL_STATE(441)] = 30616, - [SMALL_STATE(442)] = 30728, - [SMALL_STATE(443)] = 30840, - [SMALL_STATE(444)] = 30952, - [SMALL_STATE(445)] = 31064, - [SMALL_STATE(446)] = 31176, - [SMALL_STATE(447)] = 31288, - [SMALL_STATE(448)] = 31400, - [SMALL_STATE(449)] = 31512, - [SMALL_STATE(450)] = 31624, - [SMALL_STATE(451)] = 31736, - [SMALL_STATE(452)] = 31848, - [SMALL_STATE(453)] = 31960, - [SMALL_STATE(454)] = 32072, - [SMALL_STATE(455)] = 32184, - [SMALL_STATE(456)] = 32296, - [SMALL_STATE(457)] = 32408, - [SMALL_STATE(458)] = 32476, - [SMALL_STATE(459)] = 32588, - [SMALL_STATE(460)] = 32700, - [SMALL_STATE(461)] = 32812, - [SMALL_STATE(462)] = 32924, - [SMALL_STATE(463)] = 32992, - [SMALL_STATE(464)] = 33104, - [SMALL_STATE(465)] = 33216, - [SMALL_STATE(466)] = 33328, - [SMALL_STATE(467)] = 33440, - [SMALL_STATE(468)] = 33552, - [SMALL_STATE(469)] = 33664, - [SMALL_STATE(470)] = 33776, - [SMALL_STATE(471)] = 33888, - [SMALL_STATE(472)] = 34000, - [SMALL_STATE(473)] = 34112, - [SMALL_STATE(474)] = 34224, - [SMALL_STATE(475)] = 34336, - [SMALL_STATE(476)] = 34448, - [SMALL_STATE(477)] = 34560, - [SMALL_STATE(478)] = 34672, - [SMALL_STATE(479)] = 34784, - [SMALL_STATE(480)] = 34896, - [SMALL_STATE(481)] = 35008, - [SMALL_STATE(482)] = 35120, - [SMALL_STATE(483)] = 35232, - [SMALL_STATE(484)] = 35344, - [SMALL_STATE(485)] = 35456, - [SMALL_STATE(486)] = 35568, - [SMALL_STATE(487)] = 35680, - [SMALL_STATE(488)] = 35792, - [SMALL_STATE(489)] = 35904, - [SMALL_STATE(490)] = 36016, - [SMALL_STATE(491)] = 36128, - [SMALL_STATE(492)] = 36240, - [SMALL_STATE(493)] = 36352, - [SMALL_STATE(494)] = 36464, - [SMALL_STATE(495)] = 36576, - [SMALL_STATE(496)] = 36688, - [SMALL_STATE(497)] = 36800, - [SMALL_STATE(498)] = 36912, - [SMALL_STATE(499)] = 37024, - [SMALL_STATE(500)] = 37136, - [SMALL_STATE(501)] = 37248, - [SMALL_STATE(502)] = 37360, - [SMALL_STATE(503)] = 37472, - [SMALL_STATE(504)] = 37584, - [SMALL_STATE(505)] = 37696, - [SMALL_STATE(506)] = 37808, - [SMALL_STATE(507)] = 37920, - [SMALL_STATE(508)] = 38032, - [SMALL_STATE(509)] = 38144, - [SMALL_STATE(510)] = 38256, - [SMALL_STATE(511)] = 38368, - [SMALL_STATE(512)] = 38480, - [SMALL_STATE(513)] = 38592, - [SMALL_STATE(514)] = 38704, - [SMALL_STATE(515)] = 38816, - [SMALL_STATE(516)] = 38928, - [SMALL_STATE(517)] = 39040, - [SMALL_STATE(518)] = 39152, - [SMALL_STATE(519)] = 39264, - [SMALL_STATE(520)] = 39376, - [SMALL_STATE(521)] = 39488, - [SMALL_STATE(522)] = 39566, - [SMALL_STATE(523)] = 39636, - [SMALL_STATE(524)] = 39748, - [SMALL_STATE(525)] = 39818, - [SMALL_STATE(526)] = 39930, - [SMALL_STATE(527)] = 40042, - [SMALL_STATE(528)] = 40110, - [SMALL_STATE(529)] = 40178, - [SMALL_STATE(530)] = 40246, - [SMALL_STATE(531)] = 40358, - [SMALL_STATE(532)] = 40470, - [SMALL_STATE(533)] = 40582, - [SMALL_STATE(534)] = 40694, - [SMALL_STATE(535)] = 40806, - [SMALL_STATE(536)] = 40918, - [SMALL_STATE(537)] = 41030, - [SMALL_STATE(538)] = 41142, - [SMALL_STATE(539)] = 41254, - [SMALL_STATE(540)] = 41366, - [SMALL_STATE(541)] = 41478, - [SMALL_STATE(542)] = 41590, - [SMALL_STATE(543)] = 41702, - [SMALL_STATE(544)] = 41814, - [SMALL_STATE(545)] = 41926, - [SMALL_STATE(546)] = 41994, - [SMALL_STATE(547)] = 42062, - [SMALL_STATE(548)] = 42130, - [SMALL_STATE(549)] = 42198, - [SMALL_STATE(550)] = 42266, - [SMALL_STATE(551)] = 42378, - [SMALL_STATE(552)] = 42490, - [SMALL_STATE(553)] = 42602, - [SMALL_STATE(554)] = 42714, - [SMALL_STATE(555)] = 42784, - [SMALL_STATE(556)] = 42896, - [SMALL_STATE(557)] = 43008, - [SMALL_STATE(558)] = 43120, - [SMALL_STATE(559)] = 43232, - [SMALL_STATE(560)] = 43344, - [SMALL_STATE(561)] = 43456, - [SMALL_STATE(562)] = 43568, - [SMALL_STATE(563)] = 43680, - [SMALL_STATE(564)] = 43792, - [SMALL_STATE(565)] = 43904, - [SMALL_STATE(566)] = 44016, - [SMALL_STATE(567)] = 44128, - [SMALL_STATE(568)] = 44240, - [SMALL_STATE(569)] = 44352, - [SMALL_STATE(570)] = 44464, - [SMALL_STATE(571)] = 44576, - [SMALL_STATE(572)] = 44688, - [SMALL_STATE(573)] = 44800, - [SMALL_STATE(574)] = 44912, - [SMALL_STATE(575)] = 45024, - [SMALL_STATE(576)] = 45136, - [SMALL_STATE(577)] = 45248, - [SMALL_STATE(578)] = 45360, - [SMALL_STATE(579)] = 45472, - [SMALL_STATE(580)] = 45584, - [SMALL_STATE(581)] = 45696, - [SMALL_STATE(582)] = 45808, - [SMALL_STATE(583)] = 45920, - [SMALL_STATE(584)] = 46032, - [SMALL_STATE(585)] = 46144, - [SMALL_STATE(586)] = 46256, - [SMALL_STATE(587)] = 46368, - [SMALL_STATE(588)] = 46480, - [SMALL_STATE(589)] = 46592, - [SMALL_STATE(590)] = 46704, - [SMALL_STATE(591)] = 46816, - [SMALL_STATE(592)] = 46928, - [SMALL_STATE(593)] = 47040, - [SMALL_STATE(594)] = 47152, - [SMALL_STATE(595)] = 47264, - [SMALL_STATE(596)] = 47376, - [SMALL_STATE(597)] = 47488, - [SMALL_STATE(598)] = 47600, - [SMALL_STATE(599)] = 47712, - [SMALL_STATE(600)] = 47824, - [SMALL_STATE(601)] = 47936, - [SMALL_STATE(602)] = 48048, - [SMALL_STATE(603)] = 48160, - [SMALL_STATE(604)] = 48272, - [SMALL_STATE(605)] = 48384, - [SMALL_STATE(606)] = 48496, - [SMALL_STATE(607)] = 48608, - [SMALL_STATE(608)] = 48720, - [SMALL_STATE(609)] = 48832, - [SMALL_STATE(610)] = 48944, - [SMALL_STATE(611)] = 49056, - [SMALL_STATE(612)] = 49168, - [SMALL_STATE(613)] = 49280, - [SMALL_STATE(614)] = 49392, - [SMALL_STATE(615)] = 49504, - [SMALL_STATE(616)] = 49616, - [SMALL_STATE(617)] = 49728, - [SMALL_STATE(618)] = 49840, - [SMALL_STATE(619)] = 49952, - [SMALL_STATE(620)] = 50064, - [SMALL_STATE(621)] = 50176, - [SMALL_STATE(622)] = 50288, - [SMALL_STATE(623)] = 50400, - [SMALL_STATE(624)] = 50512, - [SMALL_STATE(625)] = 50624, - [SMALL_STATE(626)] = 50736, - [SMALL_STATE(627)] = 50848, - [SMALL_STATE(628)] = 50960, - [SMALL_STATE(629)] = 51072, - [SMALL_STATE(630)] = 51184, - [SMALL_STATE(631)] = 51296, - [SMALL_STATE(632)] = 51408, - [SMALL_STATE(633)] = 51520, - [SMALL_STATE(634)] = 51632, - [SMALL_STATE(635)] = 51744, - [SMALL_STATE(636)] = 51856, - [SMALL_STATE(637)] = 51968, - [SMALL_STATE(638)] = 52080, - [SMALL_STATE(639)] = 52192, - [SMALL_STATE(640)] = 52304, - [SMALL_STATE(641)] = 52374, - [SMALL_STATE(642)] = 52486, - [SMALL_STATE(643)] = 52598, - [SMALL_STATE(644)] = 52710, - [SMALL_STATE(645)] = 52778, - [SMALL_STATE(646)] = 52890, - [SMALL_STATE(647)] = 53002, - [SMALL_STATE(648)] = 53070, - [SMALL_STATE(649)] = 53138, - [SMALL_STATE(650)] = 53206, - [SMALL_STATE(651)] = 53318, - [SMALL_STATE(652)] = 53430, - [SMALL_STATE(653)] = 53498, - [SMALL_STATE(654)] = 53610, - [SMALL_STATE(655)] = 53722, - [SMALL_STATE(656)] = 53834, - [SMALL_STATE(657)] = 53946, - [SMALL_STATE(658)] = 54058, - [SMALL_STATE(659)] = 54170, - [SMALL_STATE(660)] = 54282, - [SMALL_STATE(661)] = 54394, - [SMALL_STATE(662)] = 54506, - [SMALL_STATE(663)] = 54618, - [SMALL_STATE(664)] = 54730, - [SMALL_STATE(665)] = 54842, - [SMALL_STATE(666)] = 54954, - [SMALL_STATE(667)] = 55066, - [SMALL_STATE(668)] = 55178, - [SMALL_STATE(669)] = 55290, - [SMALL_STATE(670)] = 55402, - [SMALL_STATE(671)] = 55514, - [SMALL_STATE(672)] = 55626, - [SMALL_STATE(673)] = 55738, - [SMALL_STATE(674)] = 55850, - [SMALL_STATE(675)] = 55962, - [SMALL_STATE(676)] = 56074, - [SMALL_STATE(677)] = 56186, - [SMALL_STATE(678)] = 56298, - [SMALL_STATE(679)] = 56410, - [SMALL_STATE(680)] = 56522, - [SMALL_STATE(681)] = 56634, - [SMALL_STATE(682)] = 56746, - [SMALL_STATE(683)] = 56858, - [SMALL_STATE(684)] = 56970, - [SMALL_STATE(685)] = 57082, - [SMALL_STATE(686)] = 57194, - [SMALL_STATE(687)] = 57306, - [SMALL_STATE(688)] = 57418, - [SMALL_STATE(689)] = 57530, - [SMALL_STATE(690)] = 57642, - [SMALL_STATE(691)] = 57754, - [SMALL_STATE(692)] = 57866, - [SMALL_STATE(693)] = 57978, - [SMALL_STATE(694)] = 58090, - [SMALL_STATE(695)] = 58160, - [SMALL_STATE(696)] = 58228, - [SMALL_STATE(697)] = 58340, - [SMALL_STATE(698)] = 58452, - [SMALL_STATE(699)] = 58564, - [SMALL_STATE(700)] = 58676, - [SMALL_STATE(701)] = 58788, - [SMALL_STATE(702)] = 58900, - [SMALL_STATE(703)] = 58970, - [SMALL_STATE(704)] = 59082, - [SMALL_STATE(705)] = 59194, - [SMALL_STATE(706)] = 59306, - [SMALL_STATE(707)] = 59418, - [SMALL_STATE(708)] = 59530, - [SMALL_STATE(709)] = 59642, - [SMALL_STATE(710)] = 59754, - [SMALL_STATE(711)] = 59866, - [SMALL_STATE(712)] = 59978, - [SMALL_STATE(713)] = 60090, - [SMALL_STATE(714)] = 60202, - [SMALL_STATE(715)] = 60270, - [SMALL_STATE(716)] = 60382, - [SMALL_STATE(717)] = 60450, - [SMALL_STATE(718)] = 60562, - [SMALL_STATE(719)] = 60674, - [SMALL_STATE(720)] = 60786, - [SMALL_STATE(721)] = 60898, - [SMALL_STATE(722)] = 61010, - [SMALL_STATE(723)] = 61122, - [SMALL_STATE(724)] = 61234, - [SMALL_STATE(725)] = 61346, - [SMALL_STATE(726)] = 61458, - [SMALL_STATE(727)] = 61570, - [SMALL_STATE(728)] = 61682, - [SMALL_STATE(729)] = 61752, - [SMALL_STATE(730)] = 61864, - [SMALL_STATE(731)] = 61976, - [SMALL_STATE(732)] = 62088, - [SMALL_STATE(733)] = 62200, - [SMALL_STATE(734)] = 62312, - [SMALL_STATE(735)] = 62424, - [SMALL_STATE(736)] = 62536, - [SMALL_STATE(737)] = 62648, - [SMALL_STATE(738)] = 62760, - [SMALL_STATE(739)] = 62872, - [SMALL_STATE(740)] = 62984, - [SMALL_STATE(741)] = 63096, - [SMALL_STATE(742)] = 63208, - [SMALL_STATE(743)] = 63278, - [SMALL_STATE(744)] = 63390, - [SMALL_STATE(745)] = 63502, - [SMALL_STATE(746)] = 63614, - [SMALL_STATE(747)] = 63726, - [SMALL_STATE(748)] = 63838, - [SMALL_STATE(749)] = 63950, - [SMALL_STATE(750)] = 64062, - [SMALL_STATE(751)] = 64174, - [SMALL_STATE(752)] = 64286, - [SMALL_STATE(753)] = 64398, - [SMALL_STATE(754)] = 64510, - [SMALL_STATE(755)] = 64622, - [SMALL_STATE(756)] = 64734, - [SMALL_STATE(757)] = 64846, - [SMALL_STATE(758)] = 64958, - [SMALL_STATE(759)] = 65070, - [SMALL_STATE(760)] = 65182, - [SMALL_STATE(761)] = 65252, - [SMALL_STATE(762)] = 65320, - [SMALL_STATE(763)] = 65432, - [SMALL_STATE(764)] = 65544, - [SMALL_STATE(765)] = 65656, - [SMALL_STATE(766)] = 65768, - [SMALL_STATE(767)] = 65880, - [SMALL_STATE(768)] = 65992, - [SMALL_STATE(769)] = 66104, - [SMALL_STATE(770)] = 66172, - [SMALL_STATE(771)] = 66284, - [SMALL_STATE(772)] = 66396, - [SMALL_STATE(773)] = 66508, - [SMALL_STATE(774)] = 66620, - [SMALL_STATE(775)] = 66732, - [SMALL_STATE(776)] = 66844, - [SMALL_STATE(777)] = 66956, - [SMALL_STATE(778)] = 67068, - [SMALL_STATE(779)] = 67180, - [SMALL_STATE(780)] = 67292, - [SMALL_STATE(781)] = 67404, - [SMALL_STATE(782)] = 67474, - [SMALL_STATE(783)] = 67586, - [SMALL_STATE(784)] = 67698, - [SMALL_STATE(785)] = 67810, - [SMALL_STATE(786)] = 67922, - [SMALL_STATE(787)] = 68034, - [SMALL_STATE(788)] = 68146, - [SMALL_STATE(789)] = 68258, - [SMALL_STATE(790)] = 68370, - [SMALL_STATE(791)] = 68482, - [SMALL_STATE(792)] = 68594, - [SMALL_STATE(793)] = 68706, - [SMALL_STATE(794)] = 68774, - [SMALL_STATE(795)] = 68886, - [SMALL_STATE(796)] = 68998, - [SMALL_STATE(797)] = 69110, - [SMALL_STATE(798)] = 69222, - [SMALL_STATE(799)] = 69334, - [SMALL_STATE(800)] = 69446, - [SMALL_STATE(801)] = 69558, - [SMALL_STATE(802)] = 69670, - [SMALL_STATE(803)] = 69782, - [SMALL_STATE(804)] = 69894, - [SMALL_STATE(805)] = 70006, - [SMALL_STATE(806)] = 70118, - [SMALL_STATE(807)] = 70230, - [SMALL_STATE(808)] = 70342, - [SMALL_STATE(809)] = 70454, - [SMALL_STATE(810)] = 70566, - [SMALL_STATE(811)] = 70634, - [SMALL_STATE(812)] = 70746, - [SMALL_STATE(813)] = 70858, - [SMALL_STATE(814)] = 70970, - [SMALL_STATE(815)] = 71082, - [SMALL_STATE(816)] = 71194, - [SMALL_STATE(817)] = 71306, - [SMALL_STATE(818)] = 71418, - [SMALL_STATE(819)] = 71530, - [SMALL_STATE(820)] = 71642, - [SMALL_STATE(821)] = 71754, - [SMALL_STATE(822)] = 71866, - [SMALL_STATE(823)] = 71978, - [SMALL_STATE(824)] = 72090, - [SMALL_STATE(825)] = 72202, - [SMALL_STATE(826)] = 72314, - [SMALL_STATE(827)] = 72426, - [SMALL_STATE(828)] = 72538, - [SMALL_STATE(829)] = 72650, - [SMALL_STATE(830)] = 72762, - [SMALL_STATE(831)] = 72874, - [SMALL_STATE(832)] = 72986, - [SMALL_STATE(833)] = 73098, - [SMALL_STATE(834)] = 73210, - [SMALL_STATE(835)] = 73322, - [SMALL_STATE(836)] = 73434, - [SMALL_STATE(837)] = 73546, - [SMALL_STATE(838)] = 73658, - [SMALL_STATE(839)] = 73770, - [SMALL_STATE(840)] = 73882, - [SMALL_STATE(841)] = 73994, - [SMALL_STATE(842)] = 74106, - [SMALL_STATE(843)] = 74218, - [SMALL_STATE(844)] = 74330, - [SMALL_STATE(845)] = 74442, - [SMALL_STATE(846)] = 74554, - [SMALL_STATE(847)] = 74666, - [SMALL_STATE(848)] = 74778, - [SMALL_STATE(849)] = 74890, - [SMALL_STATE(850)] = 75002, - [SMALL_STATE(851)] = 75114, - [SMALL_STATE(852)] = 75226, - [SMALL_STATE(853)] = 75338, - [SMALL_STATE(854)] = 75450, - [SMALL_STATE(855)] = 75562, - [SMALL_STATE(856)] = 75674, - [SMALL_STATE(857)] = 75786, - [SMALL_STATE(858)] = 75898, - [SMALL_STATE(859)] = 76010, - [SMALL_STATE(860)] = 76122, - [SMALL_STATE(861)] = 76234, - [SMALL_STATE(862)] = 76346, - [SMALL_STATE(863)] = 76458, - [SMALL_STATE(864)] = 76570, - [SMALL_STATE(865)] = 76640, - [SMALL_STATE(866)] = 76710, - [SMALL_STATE(867)] = 76780, - [SMALL_STATE(868)] = 76850, - [SMALL_STATE(869)] = 76920, - [SMALL_STATE(870)] = 76990, - [SMALL_STATE(871)] = 77060, - [SMALL_STATE(872)] = 77130, - [SMALL_STATE(873)] = 77242, - [SMALL_STATE(874)] = 77354, - [SMALL_STATE(875)] = 77466, - [SMALL_STATE(876)] = 77578, - [SMALL_STATE(877)] = 77690, - [SMALL_STATE(878)] = 77802, - [SMALL_STATE(879)] = 77914, - [SMALL_STATE(880)] = 78026, - [SMALL_STATE(881)] = 78138, - [SMALL_STATE(882)] = 78250, - [SMALL_STATE(883)] = 78362, - [SMALL_STATE(884)] = 78474, - [SMALL_STATE(885)] = 78586, - [SMALL_STATE(886)] = 78698, - [SMALL_STATE(887)] = 78810, - [SMALL_STATE(888)] = 78922, - [SMALL_STATE(889)] = 79034, - [SMALL_STATE(890)] = 79146, - [SMALL_STATE(891)] = 79258, - [SMALL_STATE(892)] = 79336, - [SMALL_STATE(893)] = 79448, - [SMALL_STATE(894)] = 79560, - [SMALL_STATE(895)] = 79627, - [SMALL_STATE(896)] = 79694, - [SMALL_STATE(897)] = 79761, - [SMALL_STATE(898)] = 79828, - [SMALL_STATE(899)] = 79895, - [SMALL_STATE(900)] = 79962, - [SMALL_STATE(901)] = 80033, - [SMALL_STATE(902)] = 80100, - [SMALL_STATE(903)] = 80167, - [SMALL_STATE(904)] = 80234, - [SMALL_STATE(905)] = 80301, - [SMALL_STATE(906)] = 80368, - [SMALL_STATE(907)] = 80435, - [SMALL_STATE(908)] = 80502, - [SMALL_STATE(909)] = 80573, - [SMALL_STATE(910)] = 80640, - [SMALL_STATE(911)] = 80707, - [SMALL_STATE(912)] = 80774, - [SMALL_STATE(913)] = 80841, - [SMALL_STATE(914)] = 80912, - [SMALL_STATE(915)] = 80979, - [SMALL_STATE(916)] = 81046, - [SMALL_STATE(917)] = 81113, - [SMALL_STATE(918)] = 81180, - [SMALL_STATE(919)] = 81247, - [SMALL_STATE(920)] = 81314, - [SMALL_STATE(921)] = 81381, - [SMALL_STATE(922)] = 81448, - [SMALL_STATE(923)] = 81515, - [SMALL_STATE(924)] = 81582, - [SMALL_STATE(925)] = 81649, - [SMALL_STATE(926)] = 81716, - [SMALL_STATE(927)] = 81787, - [SMALL_STATE(928)] = 81854, - [SMALL_STATE(929)] = 81921, - [SMALL_STATE(930)] = 81988, - [SMALL_STATE(931)] = 82055, - [SMALL_STATE(932)] = 82122, - [SMALL_STATE(933)] = 82189, - [SMALL_STATE(934)] = 82256, - [SMALL_STATE(935)] = 82323, - [SMALL_STATE(936)] = 82390, - [SMALL_STATE(937)] = 82457, - [SMALL_STATE(938)] = 82524, - [SMALL_STATE(939)] = 82591, - [SMALL_STATE(940)] = 82658, - [SMALL_STATE(941)] = 82725, - [SMALL_STATE(942)] = 82792, - [SMALL_STATE(943)] = 82859, - [SMALL_STATE(944)] = 82926, - [SMALL_STATE(945)] = 82993, - [SMALL_STATE(946)] = 83060, - [SMALL_STATE(947)] = 83127, - [SMALL_STATE(948)] = 83194, - [SMALL_STATE(949)] = 83261, - [SMALL_STATE(950)] = 83328, - [SMALL_STATE(951)] = 83395, - [SMALL_STATE(952)] = 83462, - [SMALL_STATE(953)] = 83529, - [SMALL_STATE(954)] = 83596, - [SMALL_STATE(955)] = 83667, - [SMALL_STATE(956)] = 83734, - [SMALL_STATE(957)] = 83801, - [SMALL_STATE(958)] = 83868, - [SMALL_STATE(959)] = 83935, - [SMALL_STATE(960)] = 84002, - [SMALL_STATE(961)] = 84069, - [SMALL_STATE(962)] = 84136, - [SMALL_STATE(963)] = 84203, - [SMALL_STATE(964)] = 84270, - [SMALL_STATE(965)] = 84337, - [SMALL_STATE(966)] = 84404, - [SMALL_STATE(967)] = 84471, - [SMALL_STATE(968)] = 84538, - [SMALL_STATE(969)] = 84605, - [SMALL_STATE(970)] = 84676, - [SMALL_STATE(971)] = 84743, - [SMALL_STATE(972)] = 84810, - [SMALL_STATE(973)] = 84877, - [SMALL_STATE(974)] = 84944, - [SMALL_STATE(975)] = 85011, - [SMALL_STATE(976)] = 85078, - [SMALL_STATE(977)] = 85145, - [SMALL_STATE(978)] = 85212, - [SMALL_STATE(979)] = 85279, - [SMALL_STATE(980)] = 85346, - [SMALL_STATE(981)] = 85413, - [SMALL_STATE(982)] = 85480, - [SMALL_STATE(983)] = 85547, - [SMALL_STATE(984)] = 85614, - [SMALL_STATE(985)] = 85681, - [SMALL_STATE(986)] = 85748, - [SMALL_STATE(987)] = 85815, - [SMALL_STATE(988)] = 85882, - [SMALL_STATE(989)] = 85949, - [SMALL_STATE(990)] = 86016, - [SMALL_STATE(991)] = 86083, - [SMALL_STATE(992)] = 86150, - [SMALL_STATE(993)] = 86217, - [SMALL_STATE(994)] = 86284, - [SMALL_STATE(995)] = 86351, - [SMALL_STATE(996)] = 86418, - [SMALL_STATE(997)] = 86485, - [SMALL_STATE(998)] = 86552, - [SMALL_STATE(999)] = 86619, - [SMALL_STATE(1000)] = 86686, - [SMALL_STATE(1001)] = 86764, - [SMALL_STATE(1002)] = 86836, - [SMALL_STATE(1003)] = 86908, - [SMALL_STATE(1004)] = 86980, - [SMALL_STATE(1005)] = 87041, - [SMALL_STATE(1006)] = 87102, - [SMALL_STATE(1007)] = 87197, - [SMALL_STATE(1008)] = 87258, - [SMALL_STATE(1009)] = 87331, - [SMALL_STATE(1010)] = 87396, - [SMALL_STATE(1011)] = 87473, - [SMALL_STATE(1012)] = 87558, - [SMALL_STATE(1013)] = 87641, - [SMALL_STATE(1014)] = 87702, - [SMALL_STATE(1015)] = 87799, - [SMALL_STATE(1016)] = 87868, - [SMALL_STATE(1017)] = 87949, - [SMALL_STATE(1018)] = 88012, - [SMALL_STATE(1019)] = 88091, - [SMALL_STATE(1020)] = 88160, - [SMALL_STATE(1021)] = 88221, - [SMALL_STATE(1022)] = 88316, - [SMALL_STATE(1023)] = 88377, - [SMALL_STATE(1024)] = 88442, - [SMALL_STATE(1025)] = 88505, - [SMALL_STATE(1026)] = 88568, - [SMALL_STATE(1027)] = 88665, - [SMALL_STATE(1028)] = 88762, - [SMALL_STATE(1029)] = 88825, - [SMALL_STATE(1030)] = 88896, - [SMALL_STATE(1031)] = 88957, - [SMALL_STATE(1032)] = 89020, - [SMALL_STATE(1033)] = 89081, - [SMALL_STATE(1034)] = 89142, - [SMALL_STATE(1035)] = 89203, - [SMALL_STATE(1036)] = 89276, - [SMALL_STATE(1037)] = 89349, - [SMALL_STATE(1038)] = 89410, - [SMALL_STATE(1039)] = 89475, - [SMALL_STATE(1040)] = 89540, - [SMALL_STATE(1041)] = 89615, - [SMALL_STATE(1042)] = 89678, - [SMALL_STATE(1043)] = 89739, - [SMALL_STATE(1044)] = 89800, - [SMALL_STATE(1045)] = 89861, - [SMALL_STATE(1046)] = 89922, - [SMALL_STATE(1047)] = 89982, - [SMALL_STATE(1048)] = 90040, - [SMALL_STATE(1049)] = 90100, - [SMALL_STATE(1050)] = 90158, - [SMALL_STATE(1051)] = 90216, - [SMALL_STATE(1052)] = 90276, - [SMALL_STATE(1053)] = 90334, - [SMALL_STATE(1054)] = 90394, - [SMALL_STATE(1055)] = 90454, - [SMALL_STATE(1056)] = 90512, - [SMALL_STATE(1057)] = 90570, - [SMALL_STATE(1058)] = 90628, - [SMALL_STATE(1059)] = 90686, - [SMALL_STATE(1060)] = 90744, - [SMALL_STATE(1061)] = 90802, - [SMALL_STATE(1062)] = 90860, - [SMALL_STATE(1063)] = 90920, - [SMALL_STATE(1064)] = 90978, - [SMALL_STATE(1065)] = 91038, - [SMALL_STATE(1066)] = 91098, - [SMALL_STATE(1067)] = 91166, - [SMALL_STATE(1068)] = 91224, - [SMALL_STATE(1069)] = 91284, - [SMALL_STATE(1070)] = 91341, - [SMALL_STATE(1071)] = 91398, - [SMALL_STATE(1072)] = 91455, - [SMALL_STATE(1073)] = 91512, - [SMALL_STATE(1074)] = 91569, - [SMALL_STATE(1075)] = 91626, - [SMALL_STATE(1076)] = 91683, - [SMALL_STATE(1077)] = 91740, - [SMALL_STATE(1078)] = 91797, - [SMALL_STATE(1079)] = 91862, - [SMALL_STATE(1080)] = 91919, - [SMALL_STATE(1081)] = 91980, - [SMALL_STATE(1082)] = 92037, - [SMALL_STATE(1083)] = 92094, - [SMALL_STATE(1084)] = 92151, - [SMALL_STATE(1085)] = 92212, - [SMALL_STATE(1086)] = 92277, - [SMALL_STATE(1087)] = 92334, - [SMALL_STATE(1088)] = 92391, - [SMALL_STATE(1089)] = 92448, - [SMALL_STATE(1090)] = 92513, - [SMALL_STATE(1091)] = 92578, - [SMALL_STATE(1092)] = 92635, - [SMALL_STATE(1093)] = 92692, - [SMALL_STATE(1094)] = 92749, - [SMALL_STATE(1095)] = 92806, - [SMALL_STATE(1096)] = 92863, - [SMALL_STATE(1097)] = 92920, - [SMALL_STATE(1098)] = 92985, - [SMALL_STATE(1099)] = 93042, - [SMALL_STATE(1100)] = 93099, - [SMALL_STATE(1101)] = 93156, - [SMALL_STATE(1102)] = 93213, - [SMALL_STATE(1103)] = 93278, - [SMALL_STATE(1104)] = 93335, - [SMALL_STATE(1105)] = 93400, - [SMALL_STATE(1106)] = 93457, - [SMALL_STATE(1107)] = 93514, - [SMALL_STATE(1108)] = 93571, - [SMALL_STATE(1109)] = 93628, - [SMALL_STATE(1110)] = 93685, - [SMALL_STATE(1111)] = 93742, - [SMALL_STATE(1112)] = 93799, - [SMALL_STATE(1113)] = 93860, - [SMALL_STATE(1114)] = 93917, - [SMALL_STATE(1115)] = 93974, - [SMALL_STATE(1116)] = 94031, - [SMALL_STATE(1117)] = 94088, - [SMALL_STATE(1118)] = 94145, - [SMALL_STATE(1119)] = 94210, - [SMALL_STATE(1120)] = 94267, - [SMALL_STATE(1121)] = 94324, - [SMALL_STATE(1122)] = 94381, - [SMALL_STATE(1123)] = 94438, - [SMALL_STATE(1124)] = 94495, - [SMALL_STATE(1125)] = 94552, - [SMALL_STATE(1126)] = 94609, - [SMALL_STATE(1127)] = 94666, - [SMALL_STATE(1128)] = 94723, - [SMALL_STATE(1129)] = 94780, - [SMALL_STATE(1130)] = 94837, - [SMALL_STATE(1131)] = 94901, - [SMALL_STATE(1132)] = 94965, - [SMALL_STATE(1133)] = 95029, - [SMALL_STATE(1134)] = 95083, - [SMALL_STATE(1135)] = 95137, - [SMALL_STATE(1136)] = 95199, - [SMALL_STATE(1137)] = 95265, - [SMALL_STATE(1138)] = 95319, - [SMALL_STATE(1139)] = 95385, - [SMALL_STATE(1140)] = 95447, - [SMALL_STATE(1141)] = 95501, - [SMALL_STATE(1142)] = 95555, - [SMALL_STATE(1143)] = 95617, - [SMALL_STATE(1144)] = 95679, - [SMALL_STATE(1145)] = 95741, - [SMALL_STATE(1146)] = 95795, - [SMALL_STATE(1147)] = 95860, - [SMALL_STATE(1148)] = 95925, - [SMALL_STATE(1149)] = 95986, - [SMALL_STATE(1150)] = 96051, - [SMALL_STATE(1151)] = 96112, - [SMALL_STATE(1152)] = 96175, - [SMALL_STATE(1153)] = 96240, - [SMALL_STATE(1154)] = 96291, - [SMALL_STATE(1155)] = 96342, - [SMALL_STATE(1156)] = 96393, - [SMALL_STATE(1157)] = 96444, - [SMALL_STATE(1158)] = 96505, - [SMALL_STATE(1159)] = 96566, - [SMALL_STATE(1160)] = 96619, - [SMALL_STATE(1161)] = 96682, - [SMALL_STATE(1162)] = 96733, - [SMALL_STATE(1163)] = 96821, - [SMALL_STATE(1164)] = 96887, - [SMALL_STATE(1165)] = 96937, - [SMALL_STATE(1166)] = 96987, - [SMALL_STATE(1167)] = 97041, - [SMALL_STATE(1168)] = 97099, - [SMALL_STATE(1169)] = 97149, - [SMALL_STATE(1170)] = 97209, - [SMALL_STATE(1171)] = 97265, - [SMALL_STATE(1172)] = 97321, - [SMALL_STATE(1173)] = 97379, - [SMALL_STATE(1174)] = 97431, - [SMALL_STATE(1175)] = 97483, - [SMALL_STATE(1176)] = 97541, - [SMALL_STATE(1177)] = 97591, - [SMALL_STATE(1178)] = 97651, - [SMALL_STATE(1179)] = 97701, - [SMALL_STATE(1180)] = 97759, - [SMALL_STATE(1181)] = 97847, - [SMALL_STATE(1182)] = 97899, - [SMALL_STATE(1183)] = 97959, - [SMALL_STATE(1184)] = 98029, - [SMALL_STATE(1185)] = 98101, - [SMALL_STATE(1186)] = 98175, - [SMALL_STATE(1187)] = 98251, - [SMALL_STATE(1188)] = 98307, - [SMALL_STATE(1189)] = 98365, - [SMALL_STATE(1190)] = 98427, - [SMALL_STATE(1191)] = 98489, - [SMALL_STATE(1192)] = 98543, - [SMALL_STATE(1193)] = 98595, - [SMALL_STATE(1194)] = 98653, - [SMALL_STATE(1195)] = 98713, - [SMALL_STATE(1196)] = 98801, - [SMALL_STATE(1197)] = 98863, - [SMALL_STATE(1198)] = 98919, - [SMALL_STATE(1199)] = 98975, - [SMALL_STATE(1200)] = 99025, - [SMALL_STATE(1201)] = 99085, - [SMALL_STATE(1202)] = 99171, - [SMALL_STATE(1203)] = 99229, - [SMALL_STATE(1204)] = 99291, - [SMALL_STATE(1205)] = 99341, - [SMALL_STATE(1206)] = 99401, - [SMALL_STATE(1207)] = 99459, - [SMALL_STATE(1208)] = 99517, - [SMALL_STATE(1209)] = 99579, - [SMALL_STATE(1210)] = 99629, - [SMALL_STATE(1211)] = 99715, - [SMALL_STATE(1212)] = 99773, - [SMALL_STATE(1213)] = 99820, - [SMALL_STATE(1214)] = 99867, - [SMALL_STATE(1215)] = 99914, - [SMALL_STATE(1216)] = 99961, - [SMALL_STATE(1217)] = 100008, - [SMALL_STATE(1218)] = 100055, - [SMALL_STATE(1219)] = 100104, - [SMALL_STATE(1220)] = 100153, - [SMALL_STATE(1221)] = 100202, - [SMALL_STATE(1222)] = 100251, - [SMALL_STATE(1223)] = 100300, - [SMALL_STATE(1224)] = 100357, - [SMALL_STATE(1225)] = 100406, - [SMALL_STATE(1226)] = 100455, - [SMALL_STATE(1227)] = 100506, - [SMALL_STATE(1228)] = 100553, - [SMALL_STATE(1229)] = 100600, - [SMALL_STATE(1230)] = 100647, - [SMALL_STATE(1231)] = 100694, - [SMALL_STATE(1232)] = 100741, - [SMALL_STATE(1233)] = 100802, - [SMALL_STATE(1234)] = 100849, - [SMALL_STATE(1235)] = 100896, - [SMALL_STATE(1236)] = 100955, - [SMALL_STATE(1237)] = 101002, - [SMALL_STATE(1238)] = 101051, - [SMALL_STATE(1239)] = 101098, - [SMALL_STATE(1240)] = 101145, - [SMALL_STATE(1241)] = 101192, - [SMALL_STATE(1242)] = 101239, - [SMALL_STATE(1243)] = 101296, - [SMALL_STATE(1244)] = 101343, - [SMALL_STATE(1245)] = 101390, - [SMALL_STATE(1246)] = 101437, - [SMALL_STATE(1247)] = 101486, - [SMALL_STATE(1248)] = 101533, - [SMALL_STATE(1249)] = 101580, - [SMALL_STATE(1250)] = 101627, - [SMALL_STATE(1251)] = 101676, - [SMALL_STATE(1252)] = 101735, - [SMALL_STATE(1253)] = 101786, - [SMALL_STATE(1254)] = 101835, - [SMALL_STATE(1255)] = 101894, - [SMALL_STATE(1256)] = 101941, - [SMALL_STATE(1257)] = 101994, - [SMALL_STATE(1258)] = 102041, - [SMALL_STATE(1259)] = 102088, - [SMALL_STATE(1260)] = 102135, - [SMALL_STATE(1261)] = 102182, - [SMALL_STATE(1262)] = 102231, - [SMALL_STATE(1263)] = 102278, - [SMALL_STATE(1264)] = 102325, - [SMALL_STATE(1265)] = 102372, - [SMALL_STATE(1266)] = 102419, - [SMALL_STATE(1267)] = 102466, - [SMALL_STATE(1268)] = 102515, - [SMALL_STATE(1269)] = 102562, - [SMALL_STATE(1270)] = 102609, - [SMALL_STATE(1271)] = 102656, - [SMALL_STATE(1272)] = 102703, - [SMALL_STATE(1273)] = 102750, - [SMALL_STATE(1274)] = 102797, - [SMALL_STATE(1275)] = 102844, - [SMALL_STATE(1276)] = 102891, - [SMALL_STATE(1277)] = 102938, - [SMALL_STATE(1278)] = 102987, - [SMALL_STATE(1279)] = 103044, - [SMALL_STATE(1280)] = 103091, - [SMALL_STATE(1281)] = 103140, - [SMALL_STATE(1282)] = 103187, - [SMALL_STATE(1283)] = 103234, - [SMALL_STATE(1284)] = 103281, - [SMALL_STATE(1285)] = 103328, - [SMALL_STATE(1286)] = 103375, - [SMALL_STATE(1287)] = 103422, - [SMALL_STATE(1288)] = 103469, - [SMALL_STATE(1289)] = 103516, - [SMALL_STATE(1290)] = 103569, - [SMALL_STATE(1291)] = 103618, - [SMALL_STATE(1292)] = 103669, - [SMALL_STATE(1293)] = 103718, - [SMALL_STATE(1294)] = 103769, - [SMALL_STATE(1295)] = 103826, - [SMALL_STATE(1296)] = 103873, - [SMALL_STATE(1297)] = 103920, - [SMALL_STATE(1298)] = 103967, - [SMALL_STATE(1299)] = 104014, - [SMALL_STATE(1300)] = 104061, - [SMALL_STATE(1301)] = 104108, - [SMALL_STATE(1302)] = 104155, - [SMALL_STATE(1303)] = 104202, - [SMALL_STATE(1304)] = 104249, - [SMALL_STATE(1305)] = 104298, - [SMALL_STATE(1306)] = 104344, - [SMALL_STATE(1307)] = 104412, - [SMALL_STATE(1308)] = 104458, - [SMALL_STATE(1309)] = 104504, - [SMALL_STATE(1310)] = 104550, - [SMALL_STATE(1311)] = 104610, - [SMALL_STATE(1312)] = 104656, - [SMALL_STATE(1313)] = 104702, - [SMALL_STATE(1314)] = 104748, - [SMALL_STATE(1315)] = 104794, - [SMALL_STATE(1316)] = 104840, - [SMALL_STATE(1317)] = 104886, - [SMALL_STATE(1318)] = 104932, - [SMALL_STATE(1319)] = 104978, - [SMALL_STATE(1320)] = 105024, - [SMALL_STATE(1321)] = 105070, - [SMALL_STATE(1322)] = 105116, - [SMALL_STATE(1323)] = 105162, - [SMALL_STATE(1324)] = 105208, - [SMALL_STATE(1325)] = 105258, - [SMALL_STATE(1326)] = 105308, - [SMALL_STATE(1327)] = 105356, - [SMALL_STATE(1328)] = 105402, - [SMALL_STATE(1329)] = 105452, - [SMALL_STATE(1330)] = 105498, - [SMALL_STATE(1331)] = 105544, - [SMALL_STATE(1332)] = 105590, - [SMALL_STATE(1333)] = 105636, - [SMALL_STATE(1334)] = 105682, - [SMALL_STATE(1335)] = 105766, - [SMALL_STATE(1336)] = 105812, - [SMALL_STATE(1337)] = 105858, - [SMALL_STATE(1338)] = 105904, - [SMALL_STATE(1339)] = 105958, - [SMALL_STATE(1340)] = 106004, - [SMALL_STATE(1341)] = 106050, - [SMALL_STATE(1342)] = 106096, - [SMALL_STATE(1343)] = 106142, - [SMALL_STATE(1344)] = 106192, - [SMALL_STATE(1345)] = 106238, - [SMALL_STATE(1346)] = 106284, - [SMALL_STATE(1347)] = 106330, - [SMALL_STATE(1348)] = 106376, - [SMALL_STATE(1349)] = 106422, - [SMALL_STATE(1350)] = 106468, - [SMALL_STATE(1351)] = 106514, - [SMALL_STATE(1352)] = 106564, - [SMALL_STATE(1353)] = 106610, - [SMALL_STATE(1354)] = 106696, - [SMALL_STATE(1355)] = 106742, - [SMALL_STATE(1356)] = 106788, - [SMALL_STATE(1357)] = 106834, - [SMALL_STATE(1358)] = 106880, - [SMALL_STATE(1359)] = 106926, - [SMALL_STATE(1360)] = 106978, - [SMALL_STATE(1361)] = 107024, - [SMALL_STATE(1362)] = 107070, - [SMALL_STATE(1363)] = 107116, - [SMALL_STATE(1364)] = 107162, - [SMALL_STATE(1365)] = 107208, - [SMALL_STATE(1366)] = 107254, - [SMALL_STATE(1367)] = 107300, - [SMALL_STATE(1368)] = 107346, - [SMALL_STATE(1369)] = 107392, - [SMALL_STATE(1370)] = 107438, - [SMALL_STATE(1371)] = 107484, - [SMALL_STATE(1372)] = 107534, - [SMALL_STATE(1373)] = 107580, - [SMALL_STATE(1374)] = 107626, - [SMALL_STATE(1375)] = 107672, - [SMALL_STATE(1376)] = 107718, - [SMALL_STATE(1377)] = 107764, - [SMALL_STATE(1378)] = 107810, - [SMALL_STATE(1379)] = 107866, - [SMALL_STATE(1380)] = 107924, - [SMALL_STATE(1381)] = 107970, - [SMALL_STATE(1382)] = 108022, - [SMALL_STATE(1383)] = 108068, - [SMALL_STATE(1384)] = 108128, - [SMALL_STATE(1385)] = 108188, - [SMALL_STATE(1386)] = 108248, - [SMALL_STATE(1387)] = 108304, - [SMALL_STATE(1388)] = 108388, - [SMALL_STATE(1389)] = 108452, - [SMALL_STATE(1390)] = 108526, - [SMALL_STATE(1391)] = 108612, - [SMALL_STATE(1392)] = 108698, - [SMALL_STATE(1393)] = 108770, - [SMALL_STATE(1394)] = 108840, - [SMALL_STATE(1395)] = 108887, - [SMALL_STATE(1396)] = 108934, - [SMALL_STATE(1397)] = 108981, - [SMALL_STATE(1398)] = 109030, - [SMALL_STATE(1399)] = 109077, - [SMALL_STATE(1400)] = 109124, - [SMALL_STATE(1401)] = 109177, - [SMALL_STATE(1402)] = 109234, - [SMALL_STATE(1403)] = 109279, - [SMALL_STATE(1404)] = 109328, - [SMALL_STATE(1405)] = 109375, - [SMALL_STATE(1406)] = 109422, - [SMALL_STATE(1407)] = 109469, - [SMALL_STATE(1408)] = 109520, - [SMALL_STATE(1409)] = 109599, - [SMALL_STATE(1410)] = 109646, - [SMALL_STATE(1411)] = 109693, - [SMALL_STATE(1412)] = 109738, - [SMALL_STATE(1413)] = 109785, - [SMALL_STATE(1414)] = 109832, - [SMALL_STATE(1415)] = 109879, - [SMALL_STATE(1416)] = 109930, - [SMALL_STATE(1417)] = 110009, - [SMALL_STATE(1418)] = 110056, - [SMALL_STATE(1419)] = 110103, - [SMALL_STATE(1420)] = 110158, - [SMALL_STATE(1421)] = 110217, - [SMALL_STATE(1422)] = 110262, - [SMALL_STATE(1423)] = 110309, - [SMALL_STATE(1424)] = 110356, - [SMALL_STATE(1425)] = 110403, - [SMALL_STATE(1426)] = 110448, - [SMALL_STATE(1427)] = 110495, - [SMALL_STATE(1428)] = 110544, - [SMALL_STATE(1429)] = 110593, - [SMALL_STATE(1430)] = 110642, - [SMALL_STATE(1431)] = 110689, - [SMALL_STATE(1432)] = 110748, - [SMALL_STATE(1433)] = 110829, - [SMALL_STATE(1434)] = 110910, - [SMALL_STATE(1435)] = 110955, - [SMALL_STATE(1436)] = 111020, - [SMALL_STATE(1437)] = 111065, - [SMALL_STATE(1438)] = 111132, - [SMALL_STATE(1439)] = 111201, - [SMALL_STATE(1440)] = 111248, - [SMALL_STATE(1441)] = 111319, - [SMALL_STATE(1442)] = 111382, - [SMALL_STATE(1443)] = 111441, - [SMALL_STATE(1444)] = 111500, - [SMALL_STATE(1445)] = 111549, - [SMALL_STATE(1446)] = 111594, - [SMALL_STATE(1447)] = 111647, - [SMALL_STATE(1448)] = 111704, - [SMALL_STATE(1449)] = 111749, - [SMALL_STATE(1450)] = 111798, - [SMALL_STATE(1451)] = 111845, - [SMALL_STATE(1452)] = 111890, - [SMALL_STATE(1453)] = 111935, - [SMALL_STATE(1454)] = 111982, - [SMALL_STATE(1455)] = 112029, - [SMALL_STATE(1456)] = 112078, - [SMALL_STATE(1457)] = 112125, - [SMALL_STATE(1458)] = 112174, - [SMALL_STATE(1459)] = 112219, - [SMALL_STATE(1460)] = 112264, - [SMALL_STATE(1461)] = 112311, - [SMALL_STATE(1462)] = 112358, - [SMALL_STATE(1463)] = 112439, - [SMALL_STATE(1464)] = 112494, - [SMALL_STATE(1465)] = 112541, - [SMALL_STATE(1466)] = 112588, - [SMALL_STATE(1467)] = 112635, - [SMALL_STATE(1468)] = 112681, - [SMALL_STATE(1469)] = 112729, - [SMALL_STATE(1470)] = 112775, - [SMALL_STATE(1471)] = 112823, - [SMALL_STATE(1472)] = 112867, - [SMALL_STATE(1473)] = 112913, - [SMALL_STATE(1474)] = 112959, - [SMALL_STATE(1475)] = 113013, - [SMALL_STATE(1476)] = 113095, - [SMALL_STATE(1477)] = 113145, - [SMALL_STATE(1478)] = 113193, - [SMALL_STATE(1479)] = 113245, - [SMALL_STATE(1480)] = 113291, - [SMALL_STATE(1481)] = 113335, - [SMALL_STATE(1482)] = 113379, - [SMALL_STATE(1483)] = 113423, - [SMALL_STATE(1484)] = 113475, - [SMALL_STATE(1485)] = 113519, - [SMALL_STATE(1486)] = 113567, - [SMALL_STATE(1487)] = 113611, - [SMALL_STATE(1488)] = 113669, - [SMALL_STATE(1489)] = 113727, - [SMALL_STATE(1490)] = 113789, - [SMALL_STATE(1491)] = 113861, - [SMALL_STATE(1492)] = 113931, - [SMALL_STATE(1493)] = 113999, - [SMALL_STATE(1494)] = 114065, - [SMALL_STATE(1495)] = 114113, - [SMALL_STATE(1496)] = 114159, - [SMALL_STATE(1497)] = 114237, - [SMALL_STATE(1498)] = 114305, - [SMALL_STATE(1499)] = 114351, - [SMALL_STATE(1500)] = 114429, - [SMALL_STATE(1501)] = 114477, - [SMALL_STATE(1502)] = 114523, - [SMALL_STATE(1503)] = 114573, - [SMALL_STATE(1504)] = 114619, - [SMALL_STATE(1505)] = 114665, - [SMALL_STATE(1506)] = 114747, - [SMALL_STATE(1507)] = 114829, - [SMALL_STATE(1508)] = 114875, - [SMALL_STATE(1509)] = 114921, - [SMALL_STATE(1510)] = 114975, - [SMALL_STATE(1511)] = 115021, - [SMALL_STATE(1512)] = 115067, - [SMALL_STATE(1513)] = 115125, - [SMALL_STATE(1514)] = 115171, - [SMALL_STATE(1515)] = 115233, - [SMALL_STATE(1516)] = 115297, - [SMALL_STATE(1517)] = 115343, - [SMALL_STATE(1518)] = 115389, - [SMALL_STATE(1519)] = 115455, - [SMALL_STATE(1520)] = 115523, - [SMALL_STATE(1521)] = 115583, - [SMALL_STATE(1522)] = 115629, - [SMALL_STATE(1523)] = 115683, - [SMALL_STATE(1524)] = 115741, - [SMALL_STATE(1525)] = 115799, - [SMALL_STATE(1526)] = 115849, - [SMALL_STATE(1527)] = 115897, - [SMALL_STATE(1528)] = 115941, - [SMALL_STATE(1529)] = 115989, - [SMALL_STATE(1530)] = 116047, - [SMALL_STATE(1531)] = 116099, - [SMALL_STATE(1532)] = 116145, - [SMALL_STATE(1533)] = 116193, - [SMALL_STATE(1534)] = 116251, - [SMALL_STATE(1535)] = 116297, - [SMALL_STATE(1536)] = 116343, - [SMALL_STATE(1537)] = 116423, - [SMALL_STATE(1538)] = 116471, - [SMALL_STATE(1539)] = 116529, - [SMALL_STATE(1540)] = 116577, - [SMALL_STATE(1541)] = 116655, - [SMALL_STATE(1542)] = 116703, - [SMALL_STATE(1543)] = 116749, - [SMALL_STATE(1544)] = 116795, - [SMALL_STATE(1545)] = 116841, - [SMALL_STATE(1546)] = 116889, - [SMALL_STATE(1547)] = 116935, - [SMALL_STATE(1548)] = 116981, - [SMALL_STATE(1549)] = 117035, - [SMALL_STATE(1550)] = 117081, - [SMALL_STATE(1551)] = 117127, - [SMALL_STATE(1552)] = 117203, - [SMALL_STATE(1553)] = 117261, - [SMALL_STATE(1554)] = 117307, - [SMALL_STATE(1555)] = 117353, - [SMALL_STATE(1556)] = 117399, - [SMALL_STATE(1557)] = 117447, - [SMALL_STATE(1558)] = 117495, - [SMALL_STATE(1559)] = 117539, - [SMALL_STATE(1560)] = 117587, - [SMALL_STATE(1561)] = 117631, - [SMALL_STATE(1562)] = 117689, - [SMALL_STATE(1563)] = 117747, - [SMALL_STATE(1564)] = 117795, - [SMALL_STATE(1565)] = 117873, - [SMALL_STATE(1566)] = 117923, - [SMALL_STATE(1567)] = 117967, - [SMALL_STATE(1568)] = 118013, - [SMALL_STATE(1569)] = 118059, - [SMALL_STATE(1570)] = 118137, - [SMALL_STATE(1571)] = 118185, - [SMALL_STATE(1572)] = 118265, - [SMALL_STATE(1573)] = 118327, - [SMALL_STATE(1574)] = 118397, - [SMALL_STATE(1575)] = 118445, - [SMALL_STATE(1576)] = 118521, - [SMALL_STATE(1577)] = 118601, - [SMALL_STATE(1578)] = 118647, - [SMALL_STATE(1579)] = 118699, - [SMALL_STATE(1580)] = 118743, - [SMALL_STATE(1581)] = 118789, - [SMALL_STATE(1582)] = 118835, - [SMALL_STATE(1583)] = 118887, - [SMALL_STATE(1584)] = 118933, - [SMALL_STATE(1585)] = 118979, - [SMALL_STATE(1586)] = 119025, - [SMALL_STATE(1587)] = 119071, - [SMALL_STATE(1588)] = 119117, - [SMALL_STATE(1589)] = 119163, - [SMALL_STATE(1590)] = 119211, - [SMALL_STATE(1591)] = 119269, - [SMALL_STATE(1592)] = 119313, - [SMALL_STATE(1593)] = 119359, - [SMALL_STATE(1594)] = 119423, - [SMALL_STATE(1595)] = 119503, - [SMALL_STATE(1596)] = 119549, - [SMALL_STATE(1597)] = 119601, - [SMALL_STATE(1598)] = 119649, - [SMALL_STATE(1599)] = 119699, - [SMALL_STATE(1600)] = 119745, - [SMALL_STATE(1601)] = 119811, - [SMALL_STATE(1602)] = 119861, - [SMALL_STATE(1603)] = 119941, - [SMALL_STATE(1604)] = 119986, - [SMALL_STATE(1605)] = 120065, - [SMALL_STATE(1606)] = 120110, - [SMALL_STATE(1607)] = 120155, - [SMALL_STATE(1608)] = 120198, - [SMALL_STATE(1609)] = 120243, - [SMALL_STATE(1610)] = 120288, - [SMALL_STATE(1611)] = 120333, - [SMALL_STATE(1612)] = 120376, - [SMALL_STATE(1613)] = 120433, - [SMALL_STATE(1614)] = 120478, - [SMALL_STATE(1615)] = 120521, - [SMALL_STATE(1616)] = 120564, - [SMALL_STATE(1617)] = 120607, - [SMALL_STATE(1618)] = 120660, - [SMALL_STATE(1619)] = 120737, - [SMALL_STATE(1620)] = 120784, - [SMALL_STATE(1621)] = 120827, - [SMALL_STATE(1622)] = 120874, - [SMALL_STATE(1623)] = 120921, - [SMALL_STATE(1624)] = 120968, - [SMALL_STATE(1625)] = 121011, - [SMALL_STATE(1626)] = 121054, - [SMALL_STATE(1627)] = 121097, - [SMALL_STATE(1628)] = 121140, - [SMALL_STATE(1629)] = 121183, - [SMALL_STATE(1630)] = 121226, - [SMALL_STATE(1631)] = 121271, - [SMALL_STATE(1632)] = 121314, - [SMALL_STATE(1633)] = 121357, - [SMALL_STATE(1634)] = 121400, - [SMALL_STATE(1635)] = 121443, - [SMALL_STATE(1636)] = 121486, - [SMALL_STATE(1637)] = 121529, - [SMALL_STATE(1638)] = 121572, - [SMALL_STATE(1639)] = 121615, - [SMALL_STATE(1640)] = 121658, - [SMALL_STATE(1641)] = 121701, - [SMALL_STATE(1642)] = 121750, - [SMALL_STATE(1643)] = 121793, - [SMALL_STATE(1644)] = 121836, - [SMALL_STATE(1645)] = 121879, - [SMALL_STATE(1646)] = 121922, - [SMALL_STATE(1647)] = 121965, - [SMALL_STATE(1648)] = 122012, - [SMALL_STATE(1649)] = 122055, - [SMALL_STATE(1650)] = 122098, - [SMALL_STATE(1651)] = 122143, - [SMALL_STATE(1652)] = 122188, - [SMALL_STATE(1653)] = 122231, - [SMALL_STATE(1654)] = 122274, - [SMALL_STATE(1655)] = 122343, - [SMALL_STATE(1656)] = 122422, - [SMALL_STATE(1657)] = 122465, - [SMALL_STATE(1658)] = 122508, - [SMALL_STATE(1659)] = 122553, - [SMALL_STATE(1660)] = 122600, - [SMALL_STATE(1661)] = 122643, - [SMALL_STATE(1662)] = 122686, - [SMALL_STATE(1663)] = 122729, - [SMALL_STATE(1664)] = 122774, - [SMALL_STATE(1665)] = 122817, - [SMALL_STATE(1666)] = 122860, - [SMALL_STATE(1667)] = 122903, - [SMALL_STATE(1668)] = 122946, - [SMALL_STATE(1669)] = 122989, - [SMALL_STATE(1670)] = 123052, - [SMALL_STATE(1671)] = 123095, - [SMALL_STATE(1672)] = 123138, - [SMALL_STATE(1673)] = 123203, - [SMALL_STATE(1674)] = 123270, - [SMALL_STATE(1675)] = 123315, - [SMALL_STATE(1676)] = 123358, - [SMALL_STATE(1677)] = 123401, - [SMALL_STATE(1678)] = 123444, - [SMALL_STATE(1679)] = 123487, - [SMALL_STATE(1680)] = 123566, - [SMALL_STATE(1681)] = 123611, - [SMALL_STATE(1682)] = 123654, - [SMALL_STATE(1683)] = 123697, - [SMALL_STATE(1684)] = 123740, - [SMALL_STATE(1685)] = 123801, - [SMALL_STATE(1686)] = 123844, - [SMALL_STATE(1687)] = 123887, - [SMALL_STATE(1688)] = 123930, - [SMALL_STATE(1689)] = 123973, - [SMALL_STATE(1690)] = 124018, - [SMALL_STATE(1691)] = 124075, - [SMALL_STATE(1692)] = 124132, - [SMALL_STATE(1693)] = 124175, - [SMALL_STATE(1694)] = 124218, - [SMALL_STATE(1695)] = 124263, - [SMALL_STATE(1696)] = 124310, - [SMALL_STATE(1697)] = 124355, - [SMALL_STATE(1698)] = 124398, - [SMALL_STATE(1699)] = 124451, - [SMALL_STATE(1700)] = 124502, - [SMALL_STATE(1701)] = 124545, - [SMALL_STATE(1702)] = 124590, - [SMALL_STATE(1703)] = 124633, - [SMALL_STATE(1704)] = 124678, - [SMALL_STATE(1705)] = 124729, - [SMALL_STATE(1706)] = 124776, - [SMALL_STATE(1707)] = 124819, - [SMALL_STATE(1708)] = 124862, - [SMALL_STATE(1709)] = 124907, - [SMALL_STATE(1710)] = 124952, - [SMALL_STATE(1711)] = 124995, - [SMALL_STATE(1712)] = 125038, - [SMALL_STATE(1713)] = 125083, - [SMALL_STATE(1714)] = 125126, - [SMALL_STATE(1715)] = 125169, - [SMALL_STATE(1716)] = 125214, - [SMALL_STATE(1717)] = 125257, - [SMALL_STATE(1718)] = 125300, - [SMALL_STATE(1719)] = 125345, - [SMALL_STATE(1720)] = 125402, - [SMALL_STATE(1721)] = 125453, - [SMALL_STATE(1722)] = 125496, - [SMALL_STATE(1723)] = 125549, - [SMALL_STATE(1724)] = 125592, - [SMALL_STATE(1725)] = 125635, - [SMALL_STATE(1726)] = 125678, - [SMALL_STATE(1727)] = 125723, - [SMALL_STATE(1728)] = 125766, - [SMALL_STATE(1729)] = 125809, - [SMALL_STATE(1730)] = 125856, - [SMALL_STATE(1731)] = 125899, - [SMALL_STATE(1732)] = 125942, - [SMALL_STATE(1733)] = 125985, - [SMALL_STATE(1734)] = 126028, - [SMALL_STATE(1735)] = 126073, - [SMALL_STATE(1736)] = 126116, - [SMALL_STATE(1737)] = 126159, - [SMALL_STATE(1738)] = 126202, - [SMALL_STATE(1739)] = 126245, - [SMALL_STATE(1740)] = 126290, - [SMALL_STATE(1741)] = 126333, - [SMALL_STATE(1742)] = 126376, - [SMALL_STATE(1743)] = 126419, - [SMALL_STATE(1744)] = 126462, - [SMALL_STATE(1745)] = 126505, - [SMALL_STATE(1746)] = 126548, - [SMALL_STATE(1747)] = 126591, - [SMALL_STATE(1748)] = 126636, - [SMALL_STATE(1749)] = 126679, - [SMALL_STATE(1750)] = 126724, - [SMALL_STATE(1751)] = 126801, - [SMALL_STATE(1752)] = 126844, - [SMALL_STATE(1753)] = 126889, - [SMALL_STATE(1754)] = 126932, - [SMALL_STATE(1755)] = 126975, - [SMALL_STATE(1756)] = 127020, - [SMALL_STATE(1757)] = 127063, - [SMALL_STATE(1758)] = 127106, - [SMALL_STATE(1759)] = 127151, - [SMALL_STATE(1760)] = 127194, - [SMALL_STATE(1761)] = 127237, - [SMALL_STATE(1762)] = 127280, - [SMALL_STATE(1763)] = 127325, - [SMALL_STATE(1764)] = 127368, - [SMALL_STATE(1765)] = 127411, - [SMALL_STATE(1766)] = 127454, - [SMALL_STATE(1767)] = 127499, - [SMALL_STATE(1768)] = 127542, - [SMALL_STATE(1769)] = 127587, - [SMALL_STATE(1770)] = 127632, - [SMALL_STATE(1771)] = 127677, - [SMALL_STATE(1772)] = 127720, - [SMALL_STATE(1773)] = 127763, - [SMALL_STATE(1774)] = 127806, - [SMALL_STATE(1775)] = 127849, - [SMALL_STATE(1776)] = 127892, - [SMALL_STATE(1777)] = 127937, - [SMALL_STATE(1778)] = 127982, - [SMALL_STATE(1779)] = 128027, - [SMALL_STATE(1780)] = 128072, - [SMALL_STATE(1781)] = 128121, - [SMALL_STATE(1782)] = 128164, - [SMALL_STATE(1783)] = 128207, - [SMALL_STATE(1784)] = 128250, - [SMALL_STATE(1785)] = 128293, - [SMALL_STATE(1786)] = 128336, - [SMALL_STATE(1787)] = 128379, - [SMALL_STATE(1788)] = 128422, - [SMALL_STATE(1789)] = 128465, - [SMALL_STATE(1790)] = 128508, - [SMALL_STATE(1791)] = 128551, - [SMALL_STATE(1792)] = 128594, - [SMALL_STATE(1793)] = 128641, - [SMALL_STATE(1794)] = 128684, - [SMALL_STATE(1795)] = 128727, - [SMALL_STATE(1796)] = 128770, - [SMALL_STATE(1797)] = 128813, - [SMALL_STATE(1798)] = 128856, - [SMALL_STATE(1799)] = 128899, - [SMALL_STATE(1800)] = 128942, - [SMALL_STATE(1801)] = 128985, - [SMALL_STATE(1802)] = 129028, - [SMALL_STATE(1803)] = 129073, - [SMALL_STATE(1804)] = 129116, - [SMALL_STATE(1805)] = 129159, - [SMALL_STATE(1806)] = 129203, - [SMALL_STATE(1807)] = 129245, - [SMALL_STATE(1808)] = 129287, - [SMALL_STATE(1809)] = 129329, - [SMALL_STATE(1810)] = 129371, - [SMALL_STATE(1811)] = 129417, - [SMALL_STATE(1812)] = 129459, - [SMALL_STATE(1813)] = 129501, - [SMALL_STATE(1814)] = 129543, - [SMALL_STATE(1815)] = 129585, - [SMALL_STATE(1816)] = 129627, - [SMALL_STATE(1817)] = 129669, - [SMALL_STATE(1818)] = 129711, - [SMALL_STATE(1819)] = 129753, - [SMALL_STATE(1820)] = 129795, - [SMALL_STATE(1821)] = 129837, - [SMALL_STATE(1822)] = 129879, - [SMALL_STATE(1823)] = 129921, - [SMALL_STATE(1824)] = 129963, - [SMALL_STATE(1825)] = 130005, - [SMALL_STATE(1826)] = 130047, - [SMALL_STATE(1827)] = 130089, - [SMALL_STATE(1828)] = 130131, - [SMALL_STATE(1829)] = 130173, - [SMALL_STATE(1830)] = 130219, - [SMALL_STATE(1831)] = 130261, - [SMALL_STATE(1832)] = 130303, - [SMALL_STATE(1833)] = 130345, - [SMALL_STATE(1834)] = 130387, - [SMALL_STATE(1835)] = 130429, - [SMALL_STATE(1836)] = 130471, - [SMALL_STATE(1837)] = 130513, - [SMALL_STATE(1838)] = 130555, - [SMALL_STATE(1839)] = 130597, - [SMALL_STATE(1840)] = 130639, - [SMALL_STATE(1841)] = 130681, - [SMALL_STATE(1842)] = 130723, - [SMALL_STATE(1843)] = 130765, - [SMALL_STATE(1844)] = 130807, - [SMALL_STATE(1845)] = 130849, - [SMALL_STATE(1846)] = 130891, - [SMALL_STATE(1847)] = 130933, - [SMALL_STATE(1848)] = 130975, - [SMALL_STATE(1849)] = 131021, - [SMALL_STATE(1850)] = 131063, - [SMALL_STATE(1851)] = 131105, - [SMALL_STATE(1852)] = 131147, - [SMALL_STATE(1853)] = 131199, - [SMALL_STATE(1854)] = 131243, - [SMALL_STATE(1855)] = 131287, - [SMALL_STATE(1856)] = 131329, - [SMALL_STATE(1857)] = 131371, - [SMALL_STATE(1858)] = 131413, - [SMALL_STATE(1859)] = 131455, - [SMALL_STATE(1860)] = 131499, - [SMALL_STATE(1861)] = 131541, - [SMALL_STATE(1862)] = 131583, - [SMALL_STATE(1863)] = 131625, - [SMALL_STATE(1864)] = 131667, - [SMALL_STATE(1865)] = 131709, - [SMALL_STATE(1866)] = 131755, - [SMALL_STATE(1867)] = 131797, - [SMALL_STATE(1868)] = 131839, - [SMALL_STATE(1869)] = 131881, - [SMALL_STATE(1870)] = 131923, - [SMALL_STATE(1871)] = 131965, - [SMALL_STATE(1872)] = 132007, - [SMALL_STATE(1873)] = 132053, - [SMALL_STATE(1874)] = 132095, - [SMALL_STATE(1875)] = 132137, - [SMALL_STATE(1876)] = 132179, - [SMALL_STATE(1877)] = 132221, - [SMALL_STATE(1878)] = 132263, - [SMALL_STATE(1879)] = 132305, - [SMALL_STATE(1880)] = 132347, - [SMALL_STATE(1881)] = 132391, - [SMALL_STATE(1882)] = 132433, - [SMALL_STATE(1883)] = 132475, - [SMALL_STATE(1884)] = 132517, - [SMALL_STATE(1885)] = 132559, - [SMALL_STATE(1886)] = 132601, - [SMALL_STATE(1887)] = 132643, - [SMALL_STATE(1888)] = 132685, - [SMALL_STATE(1889)] = 132727, - [SMALL_STATE(1890)] = 132769, - [SMALL_STATE(1891)] = 132811, - [SMALL_STATE(1892)] = 132853, - [SMALL_STATE(1893)] = 132895, - [SMALL_STATE(1894)] = 132937, - [SMALL_STATE(1895)] = 132979, - [SMALL_STATE(1896)] = 133021, - [SMALL_STATE(1897)] = 133067, - [SMALL_STATE(1898)] = 133109, - [SMALL_STATE(1899)] = 133151, - [SMALL_STATE(1900)] = 133193, - [SMALL_STATE(1901)] = 133235, - [SMALL_STATE(1902)] = 133277, - [SMALL_STATE(1903)] = 133319, - [SMALL_STATE(1904)] = 133363, - [SMALL_STATE(1905)] = 133405, - [SMALL_STATE(1906)] = 133447, - [SMALL_STATE(1907)] = 133489, - [SMALL_STATE(1908)] = 133531, - [SMALL_STATE(1909)] = 133573, - [SMALL_STATE(1910)] = 133615, - [SMALL_STATE(1911)] = 133657, - [SMALL_STATE(1912)] = 133699, - [SMALL_STATE(1913)] = 133741, - [SMALL_STATE(1914)] = 133783, - [SMALL_STATE(1915)] = 133825, - [SMALL_STATE(1916)] = 133867, - [SMALL_STATE(1917)] = 133909, - [SMALL_STATE(1918)] = 133951, - [SMALL_STATE(1919)] = 133993, - [SMALL_STATE(1920)] = 134035, - [SMALL_STATE(1921)] = 134077, - [SMALL_STATE(1922)] = 134121, - [SMALL_STATE(1923)] = 134165, - [SMALL_STATE(1924)] = 134207, - [SMALL_STATE(1925)] = 134253, - [SMALL_STATE(1926)] = 134295, - [SMALL_STATE(1927)] = 134339, - [SMALL_STATE(1928)] = 134381, - [SMALL_STATE(1929)] = 134423, - [SMALL_STATE(1930)] = 134465, - [SMALL_STATE(1931)] = 134507, - [SMALL_STATE(1932)] = 134549, - [SMALL_STATE(1933)] = 134595, - [SMALL_STATE(1934)] = 134637, - [SMALL_STATE(1935)] = 134679, - [SMALL_STATE(1936)] = 134721, - [SMALL_STATE(1937)] = 134762, - [SMALL_STATE(1938)] = 134803, - [SMALL_STATE(1939)] = 134850, - [SMALL_STATE(1940)] = 134891, - [SMALL_STATE(1941)] = 134948, - [SMALL_STATE(1942)] = 134989, - [SMALL_STATE(1943)] = 135030, - [SMALL_STATE(1944)] = 135071, - [SMALL_STATE(1945)] = 135112, - [SMALL_STATE(1946)] = 135153, - [SMALL_STATE(1947)] = 135200, - [SMALL_STATE(1948)] = 135241, - [SMALL_STATE(1949)] = 135282, - [SMALL_STATE(1950)] = 135323, - [SMALL_STATE(1951)] = 135364, - [SMALL_STATE(1952)] = 135439, - [SMALL_STATE(1953)] = 135514, - [SMALL_STATE(1954)] = 135555, - [SMALL_STATE(1955)] = 135596, - [SMALL_STATE(1956)] = 135637, - [SMALL_STATE(1957)] = 135678, - [SMALL_STATE(1958)] = 135719, - [SMALL_STATE(1959)] = 135760, - [SMALL_STATE(1960)] = 135805, - [SMALL_STATE(1961)] = 135858, - [SMALL_STATE(1962)] = 135933, - [SMALL_STATE(1963)] = 135988, - [SMALL_STATE(1964)] = 136033, - [SMALL_STATE(1965)] = 136074, - [SMALL_STATE(1966)] = 136115, - [SMALL_STATE(1967)] = 136156, - [SMALL_STATE(1968)] = 136199, - [SMALL_STATE(1969)] = 136240, - [SMALL_STATE(1970)] = 136281, - [SMALL_STATE(1971)] = 136332, - [SMALL_STATE(1972)] = 136389, - [SMALL_STATE(1973)] = 136444, - [SMALL_STATE(1974)] = 136485, - [SMALL_STATE(1975)] = 136526, - [SMALL_STATE(1976)] = 136571, - [SMALL_STATE(1977)] = 136616, - [SMALL_STATE(1978)] = 136657, - [SMALL_STATE(1979)] = 136698, - [SMALL_STATE(1980)] = 136743, - [SMALL_STATE(1981)] = 136784, - [SMALL_STATE(1982)] = 136825, - [SMALL_STATE(1983)] = 136874, - [SMALL_STATE(1984)] = 136915, - [SMALL_STATE(1985)] = 136956, - [SMALL_STATE(1986)] = 136997, - [SMALL_STATE(1987)] = 137054, - [SMALL_STATE(1988)] = 137095, - [SMALL_STATE(1989)] = 137136, - [SMALL_STATE(1990)] = 137177, - [SMALL_STATE(1991)] = 137218, - [SMALL_STATE(1992)] = 137259, - [SMALL_STATE(1993)] = 137300, - [SMALL_STATE(1994)] = 137345, - [SMALL_STATE(1995)] = 137386, - [SMALL_STATE(1996)] = 137431, - [SMALL_STATE(1997)] = 137476, - [SMALL_STATE(1998)] = 137517, - [SMALL_STATE(1999)] = 137558, - [SMALL_STATE(2000)] = 137599, - [SMALL_STATE(2001)] = 137674, - [SMALL_STATE(2002)] = 137749, - [SMALL_STATE(2003)] = 137794, - [SMALL_STATE(2004)] = 137835, - [SMALL_STATE(2005)] = 137876, - [SMALL_STATE(2006)] = 137921, - [SMALL_STATE(2007)] = 137982, - [SMALL_STATE(2008)] = 138045, - [SMALL_STATE(2009)] = 138086, - [SMALL_STATE(2010)] = 138127, - [SMALL_STATE(2011)] = 138192, - [SMALL_STATE(2012)] = 138259, - [SMALL_STATE(2013)] = 138300, - [SMALL_STATE(2014)] = 138341, - [SMALL_STATE(2015)] = 138400, - [SMALL_STATE(2016)] = 138455, - [SMALL_STATE(2017)] = 138510, - [SMALL_STATE(2018)] = 138551, - [SMALL_STATE(2019)] = 138592, - [SMALL_STATE(2020)] = 138634, - [SMALL_STATE(2021)] = 138684, - [SMALL_STATE(2022)] = 138726, - [SMALL_STATE(2023)] = 138768, - [SMALL_STATE(2024)] = 138810, - [SMALL_STATE(2025)] = 138852, - [SMALL_STATE(2026)] = 138894, - [SMALL_STATE(2027)] = 138937, - [SMALL_STATE(2028)] = 138980, - [SMALL_STATE(2029)] = 139017, - [SMALL_STATE(2030)] = 139073, - [SMALL_STATE(2031)] = 139129, - [SMALL_STATE(2032)] = 139185, - [SMALL_STATE(2033)] = 139241, - [SMALL_STATE(2034)] = 139297, - [SMALL_STATE(2035)] = 139353, - [SMALL_STATE(2036)] = 139387, - [SMALL_STATE(2037)] = 139443, - [SMALL_STATE(2038)] = 139499, - [SMALL_STATE(2039)] = 139555, - [SMALL_STATE(2040)] = 139611, - [SMALL_STATE(2041)] = 139667, - [SMALL_STATE(2042)] = 139723, - [SMALL_STATE(2043)] = 139779, - [SMALL_STATE(2044)] = 139835, - [SMALL_STATE(2045)] = 139891, - [SMALL_STATE(2046)] = 139947, - [SMALL_STATE(2047)] = 140003, - [SMALL_STATE(2048)] = 140059, - [SMALL_STATE(2049)] = 140115, - [SMALL_STATE(2050)] = 140171, - [SMALL_STATE(2051)] = 140227, - [SMALL_STATE(2052)] = 140283, - [SMALL_STATE(2053)] = 140339, - [SMALL_STATE(2054)] = 140395, - [SMALL_STATE(2055)] = 140451, - [SMALL_STATE(2056)] = 140507, - [SMALL_STATE(2057)] = 140563, - [SMALL_STATE(2058)] = 140619, - [SMALL_STATE(2059)] = 140675, - [SMALL_STATE(2060)] = 140731, - [SMALL_STATE(2061)] = 140787, - [SMALL_STATE(2062)] = 140843, - [SMALL_STATE(2063)] = 140899, - [SMALL_STATE(2064)] = 140955, - [SMALL_STATE(2065)] = 141011, - [SMALL_STATE(2066)] = 141067, - [SMALL_STATE(2067)] = 141123, - [SMALL_STATE(2068)] = 141179, - [SMALL_STATE(2069)] = 141235, - [SMALL_STATE(2070)] = 141291, - [SMALL_STATE(2071)] = 141347, - [SMALL_STATE(2072)] = 141403, - [SMALL_STATE(2073)] = 141459, - [SMALL_STATE(2074)] = 141515, - [SMALL_STATE(2075)] = 141571, - [SMALL_STATE(2076)] = 141627, - [SMALL_STATE(2077)] = 141683, - [SMALL_STATE(2078)] = 141739, - [SMALL_STATE(2079)] = 141795, - [SMALL_STATE(2080)] = 141851, - [SMALL_STATE(2081)] = 141907, - [SMALL_STATE(2082)] = 141963, - [SMALL_STATE(2083)] = 142016, - [SMALL_STATE(2084)] = 142071, - [SMALL_STATE(2085)] = 142124, - [SMALL_STATE(2086)] = 142177, - [SMALL_STATE(2087)] = 142230, - [SMALL_STATE(2088)] = 142283, - [SMALL_STATE(2089)] = 142326, - [SMALL_STATE(2090)] = 142379, - [SMALL_STATE(2091)] = 142432, - [SMALL_STATE(2092)] = 142475, - [SMALL_STATE(2093)] = 142528, - [SMALL_STATE(2094)] = 142583, - [SMALL_STATE(2095)] = 142636, - [SMALL_STATE(2096)] = 142689, - [SMALL_STATE(2097)] = 142742, - [SMALL_STATE(2098)] = 142795, - [SMALL_STATE(2099)] = 142848, - [SMALL_STATE(2100)] = 142901, - [SMALL_STATE(2101)] = 142954, - [SMALL_STATE(2102)] = 143007, - [SMALL_STATE(2103)] = 143060, - [SMALL_STATE(2104)] = 143113, - [SMALL_STATE(2105)] = 143166, - [SMALL_STATE(2106)] = 143221, - [SMALL_STATE(2107)] = 143274, - [SMALL_STATE(2108)] = 143327, - [SMALL_STATE(2109)] = 143380, - [SMALL_STATE(2110)] = 143433, - [SMALL_STATE(2111)] = 143486, - [SMALL_STATE(2112)] = 143539, - [SMALL_STATE(2113)] = 143592, - [SMALL_STATE(2114)] = 143645, - [SMALL_STATE(2115)] = 143698, - [SMALL_STATE(2116)] = 143753, - [SMALL_STATE(2117)] = 143806, - [SMALL_STATE(2118)] = 143859, - [SMALL_STATE(2119)] = 143914, - [SMALL_STATE(2120)] = 143967, - [SMALL_STATE(2121)] = 144020, - [SMALL_STATE(2122)] = 144073, - [SMALL_STATE(2123)] = 144126, - [SMALL_STATE(2124)] = 144179, - [SMALL_STATE(2125)] = 144232, - [SMALL_STATE(2126)] = 144285, - [SMALL_STATE(2127)] = 144340, - [SMALL_STATE(2128)] = 144393, - [SMALL_STATE(2129)] = 144446, - [SMALL_STATE(2130)] = 144499, - [SMALL_STATE(2131)] = 144552, - [SMALL_STATE(2132)] = 144605, - [SMALL_STATE(2133)] = 144658, - [SMALL_STATE(2134)] = 144711, - [SMALL_STATE(2135)] = 144764, - [SMALL_STATE(2136)] = 144819, - [SMALL_STATE(2137)] = 144872, - [SMALL_STATE(2138)] = 144925, - [SMALL_STATE(2139)] = 144978, - [SMALL_STATE(2140)] = 145031, - [SMALL_STATE(2141)] = 145084, - [SMALL_STATE(2142)] = 145137, - [SMALL_STATE(2143)] = 145190, - [SMALL_STATE(2144)] = 145245, - [SMALL_STATE(2145)] = 145298, - [SMALL_STATE(2146)] = 145351, - [SMALL_STATE(2147)] = 145404, - [SMALL_STATE(2148)] = 145457, - [SMALL_STATE(2149)] = 145510, - [SMALL_STATE(2150)] = 145553, - [SMALL_STATE(2151)] = 145608, - [SMALL_STATE(2152)] = 145661, - [SMALL_STATE(2153)] = 145714, - [SMALL_STATE(2154)] = 145767, - [SMALL_STATE(2155)] = 145820, - [SMALL_STATE(2156)] = 145873, - [SMALL_STATE(2157)] = 145928, - [SMALL_STATE(2158)] = 145981, - [SMALL_STATE(2159)] = 146034, - [SMALL_STATE(2160)] = 146077, - [SMALL_STATE(2161)] = 146130, - [SMALL_STATE(2162)] = 146183, - [SMALL_STATE(2163)] = 146236, - [SMALL_STATE(2164)] = 146289, - [SMALL_STATE(2165)] = 146342, - [SMALL_STATE(2166)] = 146395, - [SMALL_STATE(2167)] = 146448, - [SMALL_STATE(2168)] = 146501, - [SMALL_STATE(2169)] = 146554, - [SMALL_STATE(2170)] = 146607, - [SMALL_STATE(2171)] = 146660, - [SMALL_STATE(2172)] = 146713, - [SMALL_STATE(2173)] = 146766, - [SMALL_STATE(2174)] = 146819, - [SMALL_STATE(2175)] = 146872, - [SMALL_STATE(2176)] = 146925, - [SMALL_STATE(2177)] = 146980, - [SMALL_STATE(2178)] = 147033, - [SMALL_STATE(2179)] = 147086, - [SMALL_STATE(2180)] = 147139, - [SMALL_STATE(2181)] = 147184, - [SMALL_STATE(2182)] = 147237, - [SMALL_STATE(2183)] = 147290, - [SMALL_STATE(2184)] = 147343, - [SMALL_STATE(2185)] = 147396, - [SMALL_STATE(2186)] = 147449, - [SMALL_STATE(2187)] = 147502, - [SMALL_STATE(2188)] = 147555, - [SMALL_STATE(2189)] = 147596, - [SMALL_STATE(2190)] = 147637, - [SMALL_STATE(2191)] = 147678, - [SMALL_STATE(2192)] = 147719, - [SMALL_STATE(2193)] = 147757, - [SMALL_STATE(2194)] = 147795, - [SMALL_STATE(2195)] = 147833, - [SMALL_STATE(2196)] = 147871, - [SMALL_STATE(2197)] = 147908, - [SMALL_STATE(2198)] = 147945, - [SMALL_STATE(2199)] = 147982, - [SMALL_STATE(2200)] = 148019, - [SMALL_STATE(2201)] = 148056, - [SMALL_STATE(2202)] = 148093, - [SMALL_STATE(2203)] = 148130, - [SMALL_STATE(2204)] = 148167, - [SMALL_STATE(2205)] = 148204, - [SMALL_STATE(2206)] = 148241, - [SMALL_STATE(2207)] = 148278, - [SMALL_STATE(2208)] = 148315, - [SMALL_STATE(2209)] = 148351, - [SMALL_STATE(2210)] = 148387, - [SMALL_STATE(2211)] = 148423, - [SMALL_STATE(2212)] = 148459, - [SMALL_STATE(2213)] = 148493, - [SMALL_STATE(2214)] = 148527, - [SMALL_STATE(2215)] = 148561, - [SMALL_STATE(2216)] = 148595, - [SMALL_STATE(2217)] = 148642, - [SMALL_STATE(2218)] = 148689, - [SMALL_STATE(2219)] = 148716, - [SMALL_STATE(2220)] = 148763, - [SMALL_STATE(2221)] = 148796, - [SMALL_STATE(2222)] = 148843, - [SMALL_STATE(2223)] = 148870, - [SMALL_STATE(2224)] = 148899, - [SMALL_STATE(2225)] = 148946, - [SMALL_STATE(2226)] = 148991, - [SMALL_STATE(2227)] = 149038, - [SMALL_STATE(2228)] = 149085, - [SMALL_STATE(2229)] = 149112, - [SMALL_STATE(2230)] = 149157, - [SMALL_STATE(2231)] = 149204, - [SMALL_STATE(2232)] = 149241, - [SMALL_STATE(2233)] = 149288, - [SMALL_STATE(2234)] = 149332, - [SMALL_STATE(2235)] = 149376, - [SMALL_STATE(2236)] = 149422, - [SMALL_STATE(2237)] = 149460, - [SMALL_STATE(2238)] = 149506, - [SMALL_STATE(2239)] = 149552, - [SMALL_STATE(2240)] = 149598, - [SMALL_STATE(2241)] = 149644, - [SMALL_STATE(2242)] = 149690, - [SMALL_STATE(2243)] = 149736, - [SMALL_STATE(2244)] = 149774, - [SMALL_STATE(2245)] = 149820, - [SMALL_STATE(2246)] = 149866, - [SMALL_STATE(2247)] = 149910, - [SMALL_STATE(2248)] = 149954, - [SMALL_STATE(2249)] = 149996, - [SMALL_STATE(2250)] = 150037, - [SMALL_STATE(2251)] = 150062, - [SMALL_STATE(2252)] = 150103, - [SMALL_STATE(2253)] = 150128, - [SMALL_STATE(2254)] = 150153, - [SMALL_STATE(2255)] = 150184, - [SMALL_STATE(2256)] = 150219, - [SMALL_STATE(2257)] = 150259, - [SMALL_STATE(2258)] = 150283, - [SMALL_STATE(2259)] = 150313, - [SMALL_STATE(2260)] = 150353, - [SMALL_STATE(2261)] = 150389, - [SMALL_STATE(2262)] = 150429, - [SMALL_STATE(2263)] = 150469, - [SMALL_STATE(2264)] = 150505, - [SMALL_STATE(2265)] = 150541, - [SMALL_STATE(2266)] = 150567, - [SMALL_STATE(2267)] = 150603, - [SMALL_STATE(2268)] = 150639, - [SMALL_STATE(2269)] = 150663, - [SMALL_STATE(2270)] = 150703, - [SMALL_STATE(2271)] = 150739, - [SMALL_STATE(2272)] = 150775, - [SMALL_STATE(2273)] = 150815, - [SMALL_STATE(2274)] = 150855, - [SMALL_STATE(2275)] = 150889, - [SMALL_STATE(2276)] = 150929, - [SMALL_STATE(2277)] = 150961, - [SMALL_STATE(2278)] = 150997, - [SMALL_STATE(2279)] = 151037, - [SMALL_STATE(2280)] = 151069, - [SMALL_STATE(2281)] = 151105, - [SMALL_STATE(2282)] = 151129, - [SMALL_STATE(2283)] = 151166, - [SMALL_STATE(2284)] = 151197, - [SMALL_STATE(2285)] = 151230, - [SMALL_STATE(2286)] = 151267, - [SMALL_STATE(2287)] = 151290, - [SMALL_STATE(2288)] = 151327, - [SMALL_STATE(2289)] = 151364, - [SMALL_STATE(2290)] = 151401, - [SMALL_STATE(2291)] = 151436, - [SMALL_STATE(2292)] = 151471, - [SMALL_STATE(2293)] = 151502, - [SMALL_STATE(2294)] = 151533, - [SMALL_STATE(2295)] = 151568, - [SMALL_STATE(2296)] = 151601, - [SMALL_STATE(2297)] = 151630, - [SMALL_STATE(2298)] = 151653, - [SMALL_STATE(2299)] = 151684, - [SMALL_STATE(2300)] = 151721, - [SMALL_STATE(2301)] = 151752, - [SMALL_STATE(2302)] = 151789, - [SMALL_STATE(2303)] = 151822, - [SMALL_STATE(2304)] = 151845, - [SMALL_STATE(2305)] = 151868, - [SMALL_STATE(2306)] = 151891, - [SMALL_STATE(2307)] = 151926, - [SMALL_STATE(2308)] = 151955, - [SMALL_STATE(2309)] = 151978, - [SMALL_STATE(2310)] = 152015, - [SMALL_STATE(2311)] = 152048, - [SMALL_STATE(2312)] = 152073, - [SMALL_STATE(2313)] = 152108, - [SMALL_STATE(2314)] = 152143, - [SMALL_STATE(2315)] = 152176, - [SMALL_STATE(2316)] = 152201, - [SMALL_STATE(2317)] = 152238, - [SMALL_STATE(2318)] = 152269, - [SMALL_STATE(2319)] = 152302, - [SMALL_STATE(2320)] = 152335, - [SMALL_STATE(2321)] = 152366, - [SMALL_STATE(2322)] = 152399, - [SMALL_STATE(2323)] = 152430, - [SMALL_STATE(2324)] = 152461, - [SMALL_STATE(2325)] = 152492, - [SMALL_STATE(2326)] = 152523, - [SMALL_STATE(2327)] = 152556, - [SMALL_STATE(2328)] = 152587, - [SMALL_STATE(2329)] = 152618, - [SMALL_STATE(2330)] = 152649, - [SMALL_STATE(2331)] = 152680, - [SMALL_STATE(2332)] = 152711, - [SMALL_STATE(2333)] = 152742, - [SMALL_STATE(2334)] = 152767, - [SMALL_STATE(2335)] = 152804, - [SMALL_STATE(2336)] = 152835, - [SMALL_STATE(2337)] = 152866, - [SMALL_STATE(2338)] = 152900, - [SMALL_STATE(2339)] = 152932, - [SMALL_STATE(2340)] = 152960, - [SMALL_STATE(2341)] = 152994, - [SMALL_STATE(2342)] = 153026, - [SMALL_STATE(2343)] = 153058, - [SMALL_STATE(2344)] = 153086, - [SMALL_STATE(2345)] = 153120, - [SMALL_STATE(2346)] = 153150, - [SMALL_STATE(2347)] = 153182, - [SMALL_STATE(2348)] = 153216, - [SMALL_STATE(2349)] = 153248, - [SMALL_STATE(2350)] = 153282, - [SMALL_STATE(2351)] = 153314, - [SMALL_STATE(2352)] = 153348, - [SMALL_STATE(2353)] = 153376, - [SMALL_STATE(2354)] = 153404, - [SMALL_STATE(2355)] = 153432, - [SMALL_STATE(2356)] = 153460, - [SMALL_STATE(2357)] = 153494, - [SMALL_STATE(2358)] = 153528, - [SMALL_STATE(2359)] = 153556, - [SMALL_STATE(2360)] = 153584, - [SMALL_STATE(2361)] = 153612, - [SMALL_STATE(2362)] = 153646, - [SMALL_STATE(2363)] = 153680, - [SMALL_STATE(2364)] = 153712, - [SMALL_STATE(2365)] = 153740, - [SMALL_STATE(2366)] = 153762, - [SMALL_STATE(2367)] = 153784, - [SMALL_STATE(2368)] = 153812, - [SMALL_STATE(2369)] = 153840, - [SMALL_STATE(2370)] = 153868, - [SMALL_STATE(2371)] = 153900, - [SMALL_STATE(2372)] = 153928, - [SMALL_STATE(2373)] = 153956, - [SMALL_STATE(2374)] = 153978, - [SMALL_STATE(2375)] = 154012, - [SMALL_STATE(2376)] = 154046, - [SMALL_STATE(2377)] = 154074, - [SMALL_STATE(2378)] = 154102, - [SMALL_STATE(2379)] = 154136, - [SMALL_STATE(2380)] = 154170, - [SMALL_STATE(2381)] = 154204, - [SMALL_STATE(2382)] = 154232, - [SMALL_STATE(2383)] = 154266, - [SMALL_STATE(2384)] = 154300, - [SMALL_STATE(2385)] = 154334, - [SMALL_STATE(2386)] = 154362, - [SMALL_STATE(2387)] = 154390, - [SMALL_STATE(2388)] = 154424, - [SMALL_STATE(2389)] = 154456, - [SMALL_STATE(2390)] = 154486, - [SMALL_STATE(2391)] = 154520, - [SMALL_STATE(2392)] = 154554, - [SMALL_STATE(2393)] = 154585, - [SMALL_STATE(2394)] = 154616, - [SMALL_STATE(2395)] = 154647, - [SMALL_STATE(2396)] = 154678, - [SMALL_STATE(2397)] = 154709, - [SMALL_STATE(2398)] = 154734, - [SMALL_STATE(2399)] = 154765, - [SMALL_STATE(2400)] = 154796, - [SMALL_STATE(2401)] = 154821, - [SMALL_STATE(2402)] = 154846, - [SMALL_STATE(2403)] = 154877, - [SMALL_STATE(2404)] = 154908, - [SMALL_STATE(2405)] = 154933, - [SMALL_STATE(2406)] = 154964, - [SMALL_STATE(2407)] = 154995, - [SMALL_STATE(2408)] = 155020, - [SMALL_STATE(2409)] = 155051, - [SMALL_STATE(2410)] = 155082, - [SMALL_STATE(2411)] = 155113, - [SMALL_STATE(2412)] = 155138, - [SMALL_STATE(2413)] = 155163, - [SMALL_STATE(2414)] = 155188, - [SMALL_STATE(2415)] = 155213, - [SMALL_STATE(2416)] = 155244, - [SMALL_STATE(2417)] = 155275, - [SMALL_STATE(2418)] = 155306, - [SMALL_STATE(2419)] = 155337, - [SMALL_STATE(2420)] = 155368, - [SMALL_STATE(2421)] = 155399, - [SMALL_STATE(2422)] = 155430, - [SMALL_STATE(2423)] = 155461, - [SMALL_STATE(2424)] = 155492, - [SMALL_STATE(2425)] = 155523, - [SMALL_STATE(2426)] = 155554, - [SMALL_STATE(2427)] = 155585, - [SMALL_STATE(2428)] = 155616, - [SMALL_STATE(2429)] = 155647, - [SMALL_STATE(2430)] = 155672, - [SMALL_STATE(2431)] = 155703, - [SMALL_STATE(2432)] = 155728, - [SMALL_STATE(2433)] = 155759, - [SMALL_STATE(2434)] = 155790, - [SMALL_STATE(2435)] = 155821, - [SMALL_STATE(2436)] = 155852, - [SMALL_STATE(2437)] = 155883, - [SMALL_STATE(2438)] = 155914, - [SMALL_STATE(2439)] = 155945, - [SMALL_STATE(2440)] = 155976, - [SMALL_STATE(2441)] = 156007, - [SMALL_STATE(2442)] = 156038, - [SMALL_STATE(2443)] = 156069, - [SMALL_STATE(2444)] = 156100, - [SMALL_STATE(2445)] = 156131, - [SMALL_STATE(2446)] = 156156, - [SMALL_STATE(2447)] = 156187, - [SMALL_STATE(2448)] = 156218, - [SMALL_STATE(2449)] = 156243, - [SMALL_STATE(2450)] = 156274, - [SMALL_STATE(2451)] = 156305, - [SMALL_STATE(2452)] = 156336, - [SMALL_STATE(2453)] = 156361, - [SMALL_STATE(2454)] = 156392, - [SMALL_STATE(2455)] = 156417, - [SMALL_STATE(2456)] = 156448, - [SMALL_STATE(2457)] = 156479, - [SMALL_STATE(2458)] = 156510, - [SMALL_STATE(2459)] = 156541, - [SMALL_STATE(2460)] = 156572, - [SMALL_STATE(2461)] = 156603, - [SMALL_STATE(2462)] = 156634, - [SMALL_STATE(2463)] = 156659, - [SMALL_STATE(2464)] = 156690, - [SMALL_STATE(2465)] = 156721, - [SMALL_STATE(2466)] = 156752, - [SMALL_STATE(2467)] = 156783, - [SMALL_STATE(2468)] = 156808, - [SMALL_STATE(2469)] = 156839, - [SMALL_STATE(2470)] = 156870, - [SMALL_STATE(2471)] = 156895, - [SMALL_STATE(2472)] = 156926, - [SMALL_STATE(2473)] = 156951, - [SMALL_STATE(2474)] = 156982, - [SMALL_STATE(2475)] = 157013, - [SMALL_STATE(2476)] = 157044, - [SMALL_STATE(2477)] = 157075, - [SMALL_STATE(2478)] = 157106, - [SMALL_STATE(2479)] = 157137, - [SMALL_STATE(2480)] = 157168, - [SMALL_STATE(2481)] = 157199, - [SMALL_STATE(2482)] = 157230, - [SMALL_STATE(2483)] = 157261, - [SMALL_STATE(2484)] = 157292, - [SMALL_STATE(2485)] = 157323, - [SMALL_STATE(2486)] = 157354, - [SMALL_STATE(2487)] = 157385, - [SMALL_STATE(2488)] = 157416, - [SMALL_STATE(2489)] = 157447, - [SMALL_STATE(2490)] = 157472, - [SMALL_STATE(2491)] = 157503, - [SMALL_STATE(2492)] = 157534, - [SMALL_STATE(2493)] = 157565, - [SMALL_STATE(2494)] = 157596, - [SMALL_STATE(2495)] = 157627, - [SMALL_STATE(2496)] = 157658, - [SMALL_STATE(2497)] = 157683, - [SMALL_STATE(2498)] = 157714, - [SMALL_STATE(2499)] = 157745, - [SMALL_STATE(2500)] = 157776, - [SMALL_STATE(2501)] = 157807, - [SMALL_STATE(2502)] = 157832, - [SMALL_STATE(2503)] = 157863, - [SMALL_STATE(2504)] = 157894, - [SMALL_STATE(2505)] = 157925, - [SMALL_STATE(2506)] = 157956, - [SMALL_STATE(2507)] = 157984, - [SMALL_STATE(2508)] = 158004, - [SMALL_STATE(2509)] = 158032, - [SMALL_STATE(2510)] = 158060, - [SMALL_STATE(2511)] = 158088, - [SMALL_STATE(2512)] = 158116, - [SMALL_STATE(2513)] = 158144, - [SMALL_STATE(2514)] = 158172, - [SMALL_STATE(2515)] = 158200, - [SMALL_STATE(2516)] = 158220, - [SMALL_STATE(2517)] = 158248, - [SMALL_STATE(2518)] = 158268, - [SMALL_STATE(2519)] = 158296, - [SMALL_STATE(2520)] = 158324, - [SMALL_STATE(2521)] = 158352, - [SMALL_STATE(2522)] = 158372, - [SMALL_STATE(2523)] = 158392, - [SMALL_STATE(2524)] = 158412, - [SMALL_STATE(2525)] = 158440, - [SMALL_STATE(2526)] = 158468, - [SMALL_STATE(2527)] = 158496, - [SMALL_STATE(2528)] = 158524, - [SMALL_STATE(2529)] = 158544, - [SMALL_STATE(2530)] = 158564, - [SMALL_STATE(2531)] = 158592, - [SMALL_STATE(2532)] = 158620, - [SMALL_STATE(2533)] = 158640, - [SMALL_STATE(2534)] = 158666, - [SMALL_STATE(2535)] = 158686, - [SMALL_STATE(2536)] = 158714, - [SMALL_STATE(2537)] = 158740, - [SMALL_STATE(2538)] = 158760, - [SMALL_STATE(2539)] = 158788, - [SMALL_STATE(2540)] = 158808, - [SMALL_STATE(2541)] = 158836, - [SMALL_STATE(2542)] = 158864, - [SMALL_STATE(2543)] = 158884, - [SMALL_STATE(2544)] = 158912, - [SMALL_STATE(2545)] = 158935, - [SMALL_STATE(2546)] = 158958, - [SMALL_STATE(2547)] = 158981, - [SMALL_STATE(2548)] = 159004, - [SMALL_STATE(2549)] = 159025, - [SMALL_STATE(2550)] = 159048, - [SMALL_STATE(2551)] = 159071, - [SMALL_STATE(2552)] = 159094, - [SMALL_STATE(2553)] = 159117, - [SMALL_STATE(2554)] = 159140, - [SMALL_STATE(2555)] = 159163, - [SMALL_STATE(2556)] = 159186, - [SMALL_STATE(2557)] = 159209, - [SMALL_STATE(2558)] = 159232, - [SMALL_STATE(2559)] = 159255, - [SMALL_STATE(2560)] = 159278, - [SMALL_STATE(2561)] = 159299, - [SMALL_STATE(2562)] = 159322, - [SMALL_STATE(2563)] = 159345, - [SMALL_STATE(2564)] = 159368, - [SMALL_STATE(2565)] = 159391, - [SMALL_STATE(2566)] = 159405, - [SMALL_STATE(2567)] = 159423, - [SMALL_STATE(2568)] = 159443, - [SMALL_STATE(2569)] = 159463, - [SMALL_STATE(2570)] = 159481, - [SMALL_STATE(2571)] = 159507, - [SMALL_STATE(2572)] = 159525, - [SMALL_STATE(2573)] = 159548, - [SMALL_STATE(2574)] = 159567, - [SMALL_STATE(2575)] = 159590, - [SMALL_STATE(2576)] = 159605, - [SMALL_STATE(2577)] = 159628, - [SMALL_STATE(2578)] = 159645, - [SMALL_STATE(2579)] = 159662, - [SMALL_STATE(2580)] = 159679, - [SMALL_STATE(2581)] = 159698, - [SMALL_STATE(2582)] = 159713, - [SMALL_STATE(2583)] = 159736, - [SMALL_STATE(2584)] = 159755, - [SMALL_STATE(2585)] = 159778, - [SMALL_STATE(2586)] = 159795, - [SMALL_STATE(2587)] = 159810, - [SMALL_STATE(2588)] = 159825, - [SMALL_STATE(2589)] = 159844, - [SMALL_STATE(2590)] = 159859, - [SMALL_STATE(2591)] = 159874, - [SMALL_STATE(2592)] = 159893, - [SMALL_STATE(2593)] = 159916, - [SMALL_STATE(2594)] = 159933, - [SMALL_STATE(2595)] = 159950, - [SMALL_STATE(2596)] = 159965, - [SMALL_STATE(2597)] = 159982, - [SMALL_STATE(2598)] = 160001, - [SMALL_STATE(2599)] = 160020, - [SMALL_STATE(2600)] = 160039, - [SMALL_STATE(2601)] = 160058, - [SMALL_STATE(2602)] = 160077, - [SMALL_STATE(2603)] = 160094, - [SMALL_STATE(2604)] = 160113, - [SMALL_STATE(2605)] = 160132, - [SMALL_STATE(2606)] = 160151, - [SMALL_STATE(2607)] = 160170, - [SMALL_STATE(2608)] = 160189, - [SMALL_STATE(2609)] = 160204, - [SMALL_STATE(2610)] = 160227, - [SMALL_STATE(2611)] = 160250, - [SMALL_STATE(2612)] = 160267, - [SMALL_STATE(2613)] = 160286, - [SMALL_STATE(2614)] = 160305, - [SMALL_STATE(2615)] = 160328, - [SMALL_STATE(2616)] = 160345, - [SMALL_STATE(2617)] = 160362, - [SMALL_STATE(2618)] = 160381, - [SMALL_STATE(2619)] = 160400, - [SMALL_STATE(2620)] = 160417, - [SMALL_STATE(2621)] = 160436, - [SMALL_STATE(2622)] = 160453, - [SMALL_STATE(2623)] = 160468, - [SMALL_STATE(2624)] = 160487, - [SMALL_STATE(2625)] = 160507, - [SMALL_STATE(2626)] = 160527, - [SMALL_STATE(2627)] = 160541, - [SMALL_STATE(2628)] = 160561, - [SMALL_STATE(2629)] = 160581, - [SMALL_STATE(2630)] = 160601, - [SMALL_STATE(2631)] = 160621, - [SMALL_STATE(2632)] = 160635, - [SMALL_STATE(2633)] = 160649, - [SMALL_STATE(2634)] = 160669, - [SMALL_STATE(2635)] = 160685, - [SMALL_STATE(2636)] = 160705, - [SMALL_STATE(2637)] = 160721, - [SMALL_STATE(2638)] = 160741, - [SMALL_STATE(2639)] = 160761, - [SMALL_STATE(2640)] = 160781, - [SMALL_STATE(2641)] = 160801, - [SMALL_STATE(2642)] = 160821, - [SMALL_STATE(2643)] = 160841, - [SMALL_STATE(2644)] = 160855, - [SMALL_STATE(2645)] = 160869, - [SMALL_STATE(2646)] = 160885, - [SMALL_STATE(2647)] = 160901, - [SMALL_STATE(2648)] = 160917, - [SMALL_STATE(2649)] = 160933, - [SMALL_STATE(2650)] = 160953, - [SMALL_STATE(2651)] = 160969, - [SMALL_STATE(2652)] = 160983, - [SMALL_STATE(2653)] = 160997, - [SMALL_STATE(2654)] = 161013, - [SMALL_STATE(2655)] = 161027, - [SMALL_STATE(2656)] = 161040, - [SMALL_STATE(2657)] = 161053, - [SMALL_STATE(2658)] = 161068, - [SMALL_STATE(2659)] = 161081, - [SMALL_STATE(2660)] = 161098, - [SMALL_STATE(2661)] = 161115, - [SMALL_STATE(2662)] = 161132, - [SMALL_STATE(2663)] = 161149, - [SMALL_STATE(2664)] = 161160, - [SMALL_STATE(2665)] = 161177, - [SMALL_STATE(2666)] = 161192, - [SMALL_STATE(2667)] = 161203, - [SMALL_STATE(2668)] = 161218, - [SMALL_STATE(2669)] = 161233, - [SMALL_STATE(2670)] = 161246, - [SMALL_STATE(2671)] = 161259, - [SMALL_STATE(2672)] = 161272, - [SMALL_STATE(2673)] = 161285, - [SMALL_STATE(2674)] = 161298, - [SMALL_STATE(2675)] = 161311, - [SMALL_STATE(2676)] = 161328, - [SMALL_STATE(2677)] = 161343, - [SMALL_STATE(2678)] = 161356, - [SMALL_STATE(2679)] = 161373, - [SMALL_STATE(2680)] = 161386, - [SMALL_STATE(2681)] = 161399, - [SMALL_STATE(2682)] = 161416, - [SMALL_STATE(2683)] = 161431, - [SMALL_STATE(2684)] = 161448, - [SMALL_STATE(2685)] = 161465, - [SMALL_STATE(2686)] = 161482, - [SMALL_STATE(2687)] = 161499, - [SMALL_STATE(2688)] = 161512, - [SMALL_STATE(2689)] = 161529, - [SMALL_STATE(2690)] = 161542, - [SMALL_STATE(2691)] = 161559, - [SMALL_STATE(2692)] = 161574, - [SMALL_STATE(2693)] = 161587, - [SMALL_STATE(2694)] = 161604, - [SMALL_STATE(2695)] = 161617, - [SMALL_STATE(2696)] = 161634, - [SMALL_STATE(2697)] = 161651, - [SMALL_STATE(2698)] = 161668, - [SMALL_STATE(2699)] = 161685, - [SMALL_STATE(2700)] = 161702, - [SMALL_STATE(2701)] = 161719, - [SMALL_STATE(2702)] = 161736, - [SMALL_STATE(2703)] = 161750, - [SMALL_STATE(2704)] = 161764, - [SMALL_STATE(2705)] = 161778, - [SMALL_STATE(2706)] = 161792, - [SMALL_STATE(2707)] = 161806, - [SMALL_STATE(2708)] = 161820, - [SMALL_STATE(2709)] = 161834, - [SMALL_STATE(2710)] = 161848, - [SMALL_STATE(2711)] = 161862, - [SMALL_STATE(2712)] = 161876, - [SMALL_STATE(2713)] = 161890, - [SMALL_STATE(2714)] = 161904, - [SMALL_STATE(2715)] = 161918, - [SMALL_STATE(2716)] = 161932, - [SMALL_STATE(2717)] = 161946, - [SMALL_STATE(2718)] = 161960, - [SMALL_STATE(2719)] = 161974, - [SMALL_STATE(2720)] = 161988, - [SMALL_STATE(2721)] = 162002, - [SMALL_STATE(2722)] = 162016, - [SMALL_STATE(2723)] = 162030, - [SMALL_STATE(2724)] = 162044, - [SMALL_STATE(2725)] = 162058, - [SMALL_STATE(2726)] = 162072, - [SMALL_STATE(2727)] = 162086, - [SMALL_STATE(2728)] = 162100, - [SMALL_STATE(2729)] = 162114, - [SMALL_STATE(2730)] = 162128, - [SMALL_STATE(2731)] = 162142, - [SMALL_STATE(2732)] = 162156, - [SMALL_STATE(2733)] = 162170, - [SMALL_STATE(2734)] = 162184, - [SMALL_STATE(2735)] = 162198, - [SMALL_STATE(2736)] = 162212, - [SMALL_STATE(2737)] = 162226, - [SMALL_STATE(2738)] = 162240, - [SMALL_STATE(2739)] = 162254, - [SMALL_STATE(2740)] = 162268, - [SMALL_STATE(2741)] = 162282, - [SMALL_STATE(2742)] = 162296, - [SMALL_STATE(2743)] = 162310, - [SMALL_STATE(2744)] = 162324, - [SMALL_STATE(2745)] = 162338, - [SMALL_STATE(2746)] = 162352, - [SMALL_STATE(2747)] = 162366, - [SMALL_STATE(2748)] = 162380, - [SMALL_STATE(2749)] = 162394, - [SMALL_STATE(2750)] = 162408, - [SMALL_STATE(2751)] = 162422, - [SMALL_STATE(2752)] = 162436, - [SMALL_STATE(2753)] = 162450, - [SMALL_STATE(2754)] = 162464, - [SMALL_STATE(2755)] = 162478, - [SMALL_STATE(2756)] = 162492, - [SMALL_STATE(2757)] = 162506, - [SMALL_STATE(2758)] = 162520, - [SMALL_STATE(2759)] = 162534, - [SMALL_STATE(2760)] = 162548, - [SMALL_STATE(2761)] = 162562, - [SMALL_STATE(2762)] = 162576, - [SMALL_STATE(2763)] = 162590, - [SMALL_STATE(2764)] = 162604, - [SMALL_STATE(2765)] = 162618, - [SMALL_STATE(2766)] = 162632, - [SMALL_STATE(2767)] = 162646, - [SMALL_STATE(2768)] = 162660, - [SMALL_STATE(2769)] = 162674, - [SMALL_STATE(2770)] = 162688, - [SMALL_STATE(2771)] = 162702, - [SMALL_STATE(2772)] = 162716, - [SMALL_STATE(2773)] = 162726, - [SMALL_STATE(2774)] = 162740, - [SMALL_STATE(2775)] = 162754, - [SMALL_STATE(2776)] = 162768, - [SMALL_STATE(2777)] = 162782, - [SMALL_STATE(2778)] = 162796, - [SMALL_STATE(2779)] = 162810, - [SMALL_STATE(2780)] = 162824, - [SMALL_STATE(2781)] = 162838, - [SMALL_STATE(2782)] = 162850, - [SMALL_STATE(2783)] = 162860, - [SMALL_STATE(2784)] = 162874, - [SMALL_STATE(2785)] = 162888, - [SMALL_STATE(2786)] = 162902, - [SMALL_STATE(2787)] = 162916, - [SMALL_STATE(2788)] = 162930, - [SMALL_STATE(2789)] = 162944, - [SMALL_STATE(2790)] = 162958, - [SMALL_STATE(2791)] = 162972, - [SMALL_STATE(2792)] = 162986, - [SMALL_STATE(2793)] = 163000, - [SMALL_STATE(2794)] = 163014, - [SMALL_STATE(2795)] = 163028, - [SMALL_STATE(2796)] = 163042, - [SMALL_STATE(2797)] = 163054, - [SMALL_STATE(2798)] = 163066, - [SMALL_STATE(2799)] = 163080, - [SMALL_STATE(2800)] = 163094, - [SMALL_STATE(2801)] = 163108, - [SMALL_STATE(2802)] = 163122, - [SMALL_STATE(2803)] = 163136, - [SMALL_STATE(2804)] = 163148, - [SMALL_STATE(2805)] = 163162, - [SMALL_STATE(2806)] = 163174, - [SMALL_STATE(2807)] = 163188, - [SMALL_STATE(2808)] = 163202, - [SMALL_STATE(2809)] = 163216, - [SMALL_STATE(2810)] = 163230, - [SMALL_STATE(2811)] = 163244, - [SMALL_STATE(2812)] = 163258, - [SMALL_STATE(2813)] = 163272, - [SMALL_STATE(2814)] = 163286, - [SMALL_STATE(2815)] = 163298, - [SMALL_STATE(2816)] = 163310, - [SMALL_STATE(2817)] = 163322, - [SMALL_STATE(2818)] = 163334, - [SMALL_STATE(2819)] = 163348, - [SMALL_STATE(2820)] = 163362, - [SMALL_STATE(2821)] = 163376, - [SMALL_STATE(2822)] = 163390, - [SMALL_STATE(2823)] = 163402, - [SMALL_STATE(2824)] = 163416, - [SMALL_STATE(2825)] = 163430, - [SMALL_STATE(2826)] = 163444, - [SMALL_STATE(2827)] = 163454, - [SMALL_STATE(2828)] = 163468, - [SMALL_STATE(2829)] = 163482, - [SMALL_STATE(2830)] = 163496, - [SMALL_STATE(2831)] = 163510, - [SMALL_STATE(2832)] = 163524, - [SMALL_STATE(2833)] = 163538, - [SMALL_STATE(2834)] = 163552, - [SMALL_STATE(2835)] = 163566, - [SMALL_STATE(2836)] = 163580, - [SMALL_STATE(2837)] = 163594, - [SMALL_STATE(2838)] = 163606, - [SMALL_STATE(2839)] = 163618, - [SMALL_STATE(2840)] = 163632, - [SMALL_STATE(2841)] = 163646, - [SMALL_STATE(2842)] = 163660, - [SMALL_STATE(2843)] = 163674, - [SMALL_STATE(2844)] = 163688, - [SMALL_STATE(2845)] = 163702, - [SMALL_STATE(2846)] = 163716, - [SMALL_STATE(2847)] = 163730, - [SMALL_STATE(2848)] = 163744, - [SMALL_STATE(2849)] = 163758, - [SMALL_STATE(2850)] = 163772, - [SMALL_STATE(2851)] = 163784, - [SMALL_STATE(2852)] = 163798, - [SMALL_STATE(2853)] = 163810, - [SMALL_STATE(2854)] = 163824, - [SMALL_STATE(2855)] = 163836, - [SMALL_STATE(2856)] = 163848, - [SMALL_STATE(2857)] = 163860, - [SMALL_STATE(2858)] = 163874, - [SMALL_STATE(2859)] = 163888, - [SMALL_STATE(2860)] = 163900, - [SMALL_STATE(2861)] = 163912, - [SMALL_STATE(2862)] = 163924, - [SMALL_STATE(2863)] = 163938, - [SMALL_STATE(2864)] = 163950, - [SMALL_STATE(2865)] = 163964, - [SMALL_STATE(2866)] = 163978, - [SMALL_STATE(2867)] = 163988, - [SMALL_STATE(2868)] = 164002, - [SMALL_STATE(2869)] = 164012, - [SMALL_STATE(2870)] = 164026, - [SMALL_STATE(2871)] = 164037, - [SMALL_STATE(2872)] = 164048, - [SMALL_STATE(2873)] = 164057, - [SMALL_STATE(2874)] = 164068, - [SMALL_STATE(2875)] = 164079, - [SMALL_STATE(2876)] = 164090, - [SMALL_STATE(2877)] = 164101, - [SMALL_STATE(2878)] = 164112, - [SMALL_STATE(2879)] = 164123, - [SMALL_STATE(2880)] = 164134, - [SMALL_STATE(2881)] = 164145, - [SMALL_STATE(2882)] = 164154, - [SMALL_STATE(2883)] = 164165, - [SMALL_STATE(2884)] = 164176, - [SMALL_STATE(2885)] = 164185, - [SMALL_STATE(2886)] = 164196, - [SMALL_STATE(2887)] = 164207, - [SMALL_STATE(2888)] = 164218, - [SMALL_STATE(2889)] = 164229, - [SMALL_STATE(2890)] = 164240, - [SMALL_STATE(2891)] = 164251, - [SMALL_STATE(2892)] = 164262, - [SMALL_STATE(2893)] = 164273, - [SMALL_STATE(2894)] = 164284, - [SMALL_STATE(2895)] = 164295, - [SMALL_STATE(2896)] = 164306, - [SMALL_STATE(2897)] = 164315, - [SMALL_STATE(2898)] = 164326, - [SMALL_STATE(2899)] = 164337, - [SMALL_STATE(2900)] = 164348, - [SMALL_STATE(2901)] = 164357, - [SMALL_STATE(2902)] = 164368, - [SMALL_STATE(2903)] = 164379, - [SMALL_STATE(2904)] = 164390, - [SMALL_STATE(2905)] = 164401, - [SMALL_STATE(2906)] = 164412, - [SMALL_STATE(2907)] = 164423, - [SMALL_STATE(2908)] = 164434, - [SMALL_STATE(2909)] = 164445, - [SMALL_STATE(2910)] = 164456, - [SMALL_STATE(2911)] = 164467, - [SMALL_STATE(2912)] = 164478, - [SMALL_STATE(2913)] = 164489, - [SMALL_STATE(2914)] = 164500, - [SMALL_STATE(2915)] = 164511, - [SMALL_STATE(2916)] = 164522, - [SMALL_STATE(2917)] = 164533, - [SMALL_STATE(2918)] = 164544, - [SMALL_STATE(2919)] = 164555, - [SMALL_STATE(2920)] = 164566, - [SMALL_STATE(2921)] = 164577, - [SMALL_STATE(2922)] = 164588, - [SMALL_STATE(2923)] = 164599, - [SMALL_STATE(2924)] = 164610, - [SMALL_STATE(2925)] = 164621, - [SMALL_STATE(2926)] = 164632, - [SMALL_STATE(2927)] = 164643, - [SMALL_STATE(2928)] = 164654, - [SMALL_STATE(2929)] = 164665, - [SMALL_STATE(2930)] = 164676, - [SMALL_STATE(2931)] = 164687, - [SMALL_STATE(2932)] = 164698, - [SMALL_STATE(2933)] = 164709, - [SMALL_STATE(2934)] = 164720, - [SMALL_STATE(2935)] = 164731, - [SMALL_STATE(2936)] = 164742, - [SMALL_STATE(2937)] = 164750, - [SMALL_STATE(2938)] = 164758, - [SMALL_STATE(2939)] = 164766, - [SMALL_STATE(2940)] = 164774, - [SMALL_STATE(2941)] = 164782, - [SMALL_STATE(2942)] = 164790, - [SMALL_STATE(2943)] = 164798, - [SMALL_STATE(2944)] = 164806, - [SMALL_STATE(2945)] = 164814, - [SMALL_STATE(2946)] = 164822, - [SMALL_STATE(2947)] = 164830, - [SMALL_STATE(2948)] = 164838, - [SMALL_STATE(2949)] = 164846, - [SMALL_STATE(2950)] = 164854, - [SMALL_STATE(2951)] = 164862, - [SMALL_STATE(2952)] = 164870, - [SMALL_STATE(2953)] = 164878, - [SMALL_STATE(2954)] = 164886, - [SMALL_STATE(2955)] = 164894, - [SMALL_STATE(2956)] = 164902, - [SMALL_STATE(2957)] = 164910, - [SMALL_STATE(2958)] = 164918, - [SMALL_STATE(2959)] = 164926, - [SMALL_STATE(2960)] = 164934, - [SMALL_STATE(2961)] = 164942, - [SMALL_STATE(2962)] = 164950, - [SMALL_STATE(2963)] = 164958, - [SMALL_STATE(2964)] = 164966, - [SMALL_STATE(2965)] = 164974, - [SMALL_STATE(2966)] = 164982, - [SMALL_STATE(2967)] = 164990, - [SMALL_STATE(2968)] = 164998, - [SMALL_STATE(2969)] = 165006, - [SMALL_STATE(2970)] = 165014, - [SMALL_STATE(2971)] = 165022, - [SMALL_STATE(2972)] = 165030, - [SMALL_STATE(2973)] = 165038, - [SMALL_STATE(2974)] = 165046, - [SMALL_STATE(2975)] = 165054, - [SMALL_STATE(2976)] = 165062, - [SMALL_STATE(2977)] = 165070, - [SMALL_STATE(2978)] = 165078, - [SMALL_STATE(2979)] = 165086, - [SMALL_STATE(2980)] = 165094, - [SMALL_STATE(2981)] = 165102, - [SMALL_STATE(2982)] = 165110, - [SMALL_STATE(2983)] = 165118, - [SMALL_STATE(2984)] = 165126, - [SMALL_STATE(2985)] = 165134, - [SMALL_STATE(2986)] = 165142, - [SMALL_STATE(2987)] = 165150, - [SMALL_STATE(2988)] = 165158, - [SMALL_STATE(2989)] = 165166, - [SMALL_STATE(2990)] = 165174, - [SMALL_STATE(2991)] = 165182, - [SMALL_STATE(2992)] = 165190, - [SMALL_STATE(2993)] = 165198, - [SMALL_STATE(2994)] = 165206, - [SMALL_STATE(2995)] = 165214, - [SMALL_STATE(2996)] = 165222, - [SMALL_STATE(2997)] = 165230, - [SMALL_STATE(2998)] = 165238, - [SMALL_STATE(2999)] = 165246, - [SMALL_STATE(3000)] = 165254, - [SMALL_STATE(3001)] = 165262, - [SMALL_STATE(3002)] = 165270, - [SMALL_STATE(3003)] = 165278, - [SMALL_STATE(3004)] = 165286, - [SMALL_STATE(3005)] = 165294, - [SMALL_STATE(3006)] = 165302, - [SMALL_STATE(3007)] = 165310, - [SMALL_STATE(3008)] = 165318, - [SMALL_STATE(3009)] = 165326, - [SMALL_STATE(3010)] = 165334, - [SMALL_STATE(3011)] = 165342, - [SMALL_STATE(3012)] = 165350, - [SMALL_STATE(3013)] = 165358, - [SMALL_STATE(3014)] = 165366, - [SMALL_STATE(3015)] = 165374, - [SMALL_STATE(3016)] = 165382, - [SMALL_STATE(3017)] = 165390, - [SMALL_STATE(3018)] = 165398, - [SMALL_STATE(3019)] = 165406, - [SMALL_STATE(3020)] = 165414, - [SMALL_STATE(3021)] = 165422, - [SMALL_STATE(3022)] = 165430, - [SMALL_STATE(3023)] = 165438, - [SMALL_STATE(3024)] = 165446, - [SMALL_STATE(3025)] = 165454, - [SMALL_STATE(3026)] = 165462, - [SMALL_STATE(3027)] = 165470, - [SMALL_STATE(3028)] = 165478, - [SMALL_STATE(3029)] = 165486, - [SMALL_STATE(3030)] = 165494, - [SMALL_STATE(3031)] = 165502, - [SMALL_STATE(3032)] = 165510, - [SMALL_STATE(3033)] = 165518, - [SMALL_STATE(3034)] = 165526, - [SMALL_STATE(3035)] = 165534, - [SMALL_STATE(3036)] = 165542, - [SMALL_STATE(3037)] = 165550, - [SMALL_STATE(3038)] = 165558, - [SMALL_STATE(3039)] = 165566, - [SMALL_STATE(3040)] = 165574, - [SMALL_STATE(3041)] = 165582, - [SMALL_STATE(3042)] = 165590, - [SMALL_STATE(3043)] = 165598, - [SMALL_STATE(3044)] = 165606, - [SMALL_STATE(3045)] = 165614, - [SMALL_STATE(3046)] = 165622, - [SMALL_STATE(3047)] = 165630, - [SMALL_STATE(3048)] = 165638, - [SMALL_STATE(3049)] = 165646, - [SMALL_STATE(3050)] = 165654, - [SMALL_STATE(3051)] = 165662, - [SMALL_STATE(3052)] = 165670, - [SMALL_STATE(3053)] = 165678, - [SMALL_STATE(3054)] = 165686, - [SMALL_STATE(3055)] = 165694, - [SMALL_STATE(3056)] = 165702, - [SMALL_STATE(3057)] = 165710, - [SMALL_STATE(3058)] = 165718, - [SMALL_STATE(3059)] = 165726, - [SMALL_STATE(3060)] = 165734, - [SMALL_STATE(3061)] = 165742, - [SMALL_STATE(3062)] = 165750, - [SMALL_STATE(3063)] = 165758, - [SMALL_STATE(3064)] = 165766, - [SMALL_STATE(3065)] = 165774, - [SMALL_STATE(3066)] = 165782, - [SMALL_STATE(3067)] = 165790, - [SMALL_STATE(3068)] = 165798, - [SMALL_STATE(3069)] = 165806, - [SMALL_STATE(3070)] = 165814, - [SMALL_STATE(3071)] = 165822, - [SMALL_STATE(3072)] = 165830, - [SMALL_STATE(3073)] = 165838, - [SMALL_STATE(3074)] = 165846, - [SMALL_STATE(3075)] = 165854, - [SMALL_STATE(3076)] = 165862, - [SMALL_STATE(3077)] = 165870, - [SMALL_STATE(3078)] = 165878, - [SMALL_STATE(3079)] = 165886, - [SMALL_STATE(3080)] = 165894, - [SMALL_STATE(3081)] = 165902, - [SMALL_STATE(3082)] = 165910, - [SMALL_STATE(3083)] = 165918, - [SMALL_STATE(3084)] = 165926, - [SMALL_STATE(3085)] = 165934, - [SMALL_STATE(3086)] = 165942, - [SMALL_STATE(3087)] = 165950, - [SMALL_STATE(3088)] = 165958, - [SMALL_STATE(3089)] = 165966, - [SMALL_STATE(3090)] = 165974, - [SMALL_STATE(3091)] = 165982, - [SMALL_STATE(3092)] = 165990, - [SMALL_STATE(3093)] = 165998, - [SMALL_STATE(3094)] = 166006, - [SMALL_STATE(3095)] = 166014, - [SMALL_STATE(3096)] = 166022, - [SMALL_STATE(3097)] = 166030, - [SMALL_STATE(3098)] = 166038, - [SMALL_STATE(3099)] = 166046, - [SMALL_STATE(3100)] = 166054, - [SMALL_STATE(3101)] = 166062, - [SMALL_STATE(3102)] = 166070, - [SMALL_STATE(3103)] = 166078, - [SMALL_STATE(3104)] = 166086, - [SMALL_STATE(3105)] = 166094, - [SMALL_STATE(3106)] = 166102, - [SMALL_STATE(3107)] = 166110, - [SMALL_STATE(3108)] = 166118, - [SMALL_STATE(3109)] = 166126, - [SMALL_STATE(3110)] = 166134, - [SMALL_STATE(3111)] = 166142, - [SMALL_STATE(3112)] = 166150, - [SMALL_STATE(3113)] = 166158, - [SMALL_STATE(3114)] = 166166, - [SMALL_STATE(3115)] = 166174, - [SMALL_STATE(3116)] = 166182, - [SMALL_STATE(3117)] = 166190, - [SMALL_STATE(3118)] = 166198, - [SMALL_STATE(3119)] = 166206, - [SMALL_STATE(3120)] = 166214, - [SMALL_STATE(3121)] = 166222, - [SMALL_STATE(3122)] = 166230, - [SMALL_STATE(3123)] = 166238, - [SMALL_STATE(3124)] = 166246, - [SMALL_STATE(3125)] = 166254, - [SMALL_STATE(3126)] = 166262, - [SMALL_STATE(3127)] = 166270, - [SMALL_STATE(3128)] = 166278, - [SMALL_STATE(3129)] = 166286, - [SMALL_STATE(3130)] = 166294, - [SMALL_STATE(3131)] = 166302, - [SMALL_STATE(3132)] = 166310, - [SMALL_STATE(3133)] = 166318, - [SMALL_STATE(3134)] = 166326, - [SMALL_STATE(3135)] = 166334, - [SMALL_STATE(3136)] = 166342, - [SMALL_STATE(3137)] = 166350, - [SMALL_STATE(3138)] = 166358, - [SMALL_STATE(3139)] = 166366, - [SMALL_STATE(3140)] = 166374, - [SMALL_STATE(3141)] = 166382, - [SMALL_STATE(3142)] = 166390, - [SMALL_STATE(3143)] = 166398, - [SMALL_STATE(3144)] = 166406, - [SMALL_STATE(3145)] = 166414, - [SMALL_STATE(3146)] = 166422, - [SMALL_STATE(3147)] = 166430, - [SMALL_STATE(3148)] = 166438, - [SMALL_STATE(3149)] = 166446, - [SMALL_STATE(3150)] = 166454, - [SMALL_STATE(3151)] = 166462, - [SMALL_STATE(3152)] = 166470, - [SMALL_STATE(3153)] = 166478, - [SMALL_STATE(3154)] = 166486, - [SMALL_STATE(3155)] = 166494, - [SMALL_STATE(3156)] = 166502, - [SMALL_STATE(3157)] = 166510, - [SMALL_STATE(3158)] = 166518, - [SMALL_STATE(3159)] = 166526, - [SMALL_STATE(3160)] = 166534, - [SMALL_STATE(3161)] = 166542, - [SMALL_STATE(3162)] = 166550, - [SMALL_STATE(3163)] = 166558, - [SMALL_STATE(3164)] = 166566, - [SMALL_STATE(3165)] = 166574, - [SMALL_STATE(3166)] = 166582, - [SMALL_STATE(3167)] = 166590, - [SMALL_STATE(3168)] = 166598, - [SMALL_STATE(3169)] = 166606, - [SMALL_STATE(3170)] = 166614, - [SMALL_STATE(3171)] = 166622, - [SMALL_STATE(3172)] = 166630, - [SMALL_STATE(3173)] = 166638, - [SMALL_STATE(3174)] = 166646, - [SMALL_STATE(3175)] = 166654, - [SMALL_STATE(3176)] = 166662, - [SMALL_STATE(3177)] = 166670, - [SMALL_STATE(3178)] = 166678, - [SMALL_STATE(3179)] = 166686, - [SMALL_STATE(3180)] = 166694, - [SMALL_STATE(3181)] = 166702, - [SMALL_STATE(3182)] = 166710, - [SMALL_STATE(3183)] = 166718, - [SMALL_STATE(3184)] = 166726, - [SMALL_STATE(3185)] = 166734, - [SMALL_STATE(3186)] = 166742, - [SMALL_STATE(3187)] = 166750, - [SMALL_STATE(3188)] = 166758, - [SMALL_STATE(3189)] = 166766, - [SMALL_STATE(3190)] = 166774, - [SMALL_STATE(3191)] = 166782, - [SMALL_STATE(3192)] = 166790, - [SMALL_STATE(3193)] = 166798, - [SMALL_STATE(3194)] = 166806, - [SMALL_STATE(3195)] = 166814, - [SMALL_STATE(3196)] = 166822, - [SMALL_STATE(3197)] = 166830, - [SMALL_STATE(3198)] = 166838, - [SMALL_STATE(3199)] = 166846, - [SMALL_STATE(3200)] = 166854, - [SMALL_STATE(3201)] = 166862, - [SMALL_STATE(3202)] = 166870, - [SMALL_STATE(3203)] = 166878, - [SMALL_STATE(3204)] = 166886, - [SMALL_STATE(3205)] = 166894, - [SMALL_STATE(3206)] = 166902, - [SMALL_STATE(3207)] = 166910, - [SMALL_STATE(3208)] = 166918, - [SMALL_STATE(3209)] = 166926, - [SMALL_STATE(3210)] = 166934, - [SMALL_STATE(3211)] = 166942, - [SMALL_STATE(3212)] = 166950, - [SMALL_STATE(3213)] = 166958, - [SMALL_STATE(3214)] = 166966, - [SMALL_STATE(3215)] = 166974, - [SMALL_STATE(3216)] = 166982, - [SMALL_STATE(3217)] = 166990, - [SMALL_STATE(3218)] = 166998, - [SMALL_STATE(3219)] = 167006, - [SMALL_STATE(3220)] = 167014, - [SMALL_STATE(3221)] = 167022, - [SMALL_STATE(3222)] = 167030, - [SMALL_STATE(3223)] = 167038, - [SMALL_STATE(3224)] = 167046, - [SMALL_STATE(3225)] = 167054, - [SMALL_STATE(3226)] = 167062, - [SMALL_STATE(3227)] = 167070, - [SMALL_STATE(3228)] = 167078, - [SMALL_STATE(3229)] = 167086, - [SMALL_STATE(3230)] = 167094, - [SMALL_STATE(3231)] = 167102, - [SMALL_STATE(3232)] = 167110, - [SMALL_STATE(3233)] = 167118, - [SMALL_STATE(3234)] = 167126, - [SMALL_STATE(3235)] = 167134, - [SMALL_STATE(3236)] = 167142, - [SMALL_STATE(3237)] = 167150, - [SMALL_STATE(3238)] = 167158, - [SMALL_STATE(3239)] = 167166, - [SMALL_STATE(3240)] = 167174, - [SMALL_STATE(3241)] = 167181, - [SMALL_STATE(3242)] = 167188, - [SMALL_STATE(3243)] = 167195, - [SMALL_STATE(3244)] = 167202, - [SMALL_STATE(3245)] = 167209, - [SMALL_STATE(3246)] = 167216, - [SMALL_STATE(3247)] = 167223, - [SMALL_STATE(3248)] = 167230, - [SMALL_STATE(3249)] = 167237, - [SMALL_STATE(3250)] = 167244, - [SMALL_STATE(3251)] = 167251, - [SMALL_STATE(3252)] = 167258, - [SMALL_STATE(3253)] = 167265, - [SMALL_STATE(3254)] = 167272, - [SMALL_STATE(3255)] = 167279, - [SMALL_STATE(3256)] = 167286, - [SMALL_STATE(3257)] = 167293, - [SMALL_STATE(3258)] = 167300, - [SMALL_STATE(3259)] = 167307, - [SMALL_STATE(3260)] = 167314, - [SMALL_STATE(3261)] = 167321, - [SMALL_STATE(3262)] = 167328, - [SMALL_STATE(3263)] = 167335, + [SMALL_STATE(195)] = 0, + [SMALL_STATE(196)] = 121, + [SMALL_STATE(197)] = 238, + [SMALL_STATE(198)] = 359, + [SMALL_STATE(199)] = 476, + [SMALL_STATE(200)] = 597, + [SMALL_STATE(201)] = 718, + [SMALL_STATE(202)] = 835, + [SMALL_STATE(203)] = 956, + [SMALL_STATE(204)] = 1073, + [SMALL_STATE(205)] = 1190, + [SMALL_STATE(206)] = 1307, + [SMALL_STATE(207)] = 1424, + [SMALL_STATE(208)] = 1541, + [SMALL_STATE(209)] = 1658, + [SMALL_STATE(210)] = 1775, + [SMALL_STATE(211)] = 1892, + [SMALL_STATE(212)] = 2013, + [SMALL_STATE(213)] = 2130, + [SMALL_STATE(214)] = 2251, + [SMALL_STATE(215)] = 2368, + [SMALL_STATE(216)] = 2485, + [SMALL_STATE(217)] = 2602, + [SMALL_STATE(218)] = 2719, + [SMALL_STATE(219)] = 2840, + [SMALL_STATE(220)] = 2957, + [SMALL_STATE(221)] = 3074, + [SMALL_STATE(222)] = 3191, + [SMALL_STATE(223)] = 3308, + [SMALL_STATE(224)] = 3429, + [SMALL_STATE(225)] = 3550, + [SMALL_STATE(226)] = 3669, + [SMALL_STATE(227)] = 3786, + [SMALL_STATE(228)] = 3903, + [SMALL_STATE(229)] = 4024, + [SMALL_STATE(230)] = 4141, + [SMALL_STATE(231)] = 4258, + [SMALL_STATE(232)] = 4375, + [SMALL_STATE(233)] = 4492, + [SMALL_STATE(234)] = 4613, + [SMALL_STATE(235)] = 4730, + [SMALL_STATE(236)] = 4847, + [SMALL_STATE(237)] = 4968, + [SMALL_STATE(238)] = 5085, + [SMALL_STATE(239)] = 5202, + [SMALL_STATE(240)] = 5319, + [SMALL_STATE(241)] = 5440, + [SMALL_STATE(242)] = 5557, + [SMALL_STATE(243)] = 5674, + [SMALL_STATE(244)] = 5791, + [SMALL_STATE(245)] = 5908, + [SMALL_STATE(246)] = 6025, + [SMALL_STATE(247)] = 6142, + [SMALL_STATE(248)] = 6259, + [SMALL_STATE(249)] = 6376, + [SMALL_STATE(250)] = 6493, + [SMALL_STATE(251)] = 6610, + [SMALL_STATE(252)] = 6727, + [SMALL_STATE(253)] = 6848, + [SMALL_STATE(254)] = 6969, + [SMALL_STATE(255)] = 7090, + [SMALL_STATE(256)] = 7207, + [SMALL_STATE(257)] = 7324, + [SMALL_STATE(258)] = 7443, + [SMALL_STATE(259)] = 7560, + [SMALL_STATE(260)] = 7681, + [SMALL_STATE(261)] = 7802, + [SMALL_STATE(262)] = 7919, + [SMALL_STATE(263)] = 8036, + [SMALL_STATE(264)] = 8157, + [SMALL_STATE(265)] = 8274, + [SMALL_STATE(266)] = 8395, + [SMALL_STATE(267)] = 8512, + [SMALL_STATE(268)] = 8629, + [SMALL_STATE(269)] = 8750, + [SMALL_STATE(270)] = 8867, + [SMALL_STATE(271)] = 8984, + [SMALL_STATE(272)] = 9101, + [SMALL_STATE(273)] = 9218, + [SMALL_STATE(274)] = 9339, + [SMALL_STATE(275)] = 9456, + [SMALL_STATE(276)] = 9573, + [SMALL_STATE(277)] = 9690, + [SMALL_STATE(278)] = 9807, + [SMALL_STATE(279)] = 9924, + [SMALL_STATE(280)] = 10041, + [SMALL_STATE(281)] = 10158, + [SMALL_STATE(282)] = 10275, + [SMALL_STATE(283)] = 10396, + [SMALL_STATE(284)] = 10513, + [SMALL_STATE(285)] = 10630, + [SMALL_STATE(286)] = 10751, + [SMALL_STATE(287)] = 10868, + [SMALL_STATE(288)] = 10985, + [SMALL_STATE(289)] = 11102, + [SMALL_STATE(290)] = 11223, + [SMALL_STATE(291)] = 11340, + [SMALL_STATE(292)] = 11457, + [SMALL_STATE(293)] = 11574, + [SMALL_STATE(294)] = 11691, + [SMALL_STATE(295)] = 11812, + [SMALL_STATE(296)] = 11929, + [SMALL_STATE(297)] = 12050, + [SMALL_STATE(298)] = 12167, + [SMALL_STATE(299)] = 12284, + [SMALL_STATE(300)] = 12401, + [SMALL_STATE(301)] = 12520, + [SMALL_STATE(302)] = 12637, + [SMALL_STATE(303)] = 12754, + [SMALL_STATE(304)] = 12875, + [SMALL_STATE(305)] = 12992, + [SMALL_STATE(306)] = 13109, + [SMALL_STATE(307)] = 13226, + [SMALL_STATE(308)] = 13343, + [SMALL_STATE(309)] = 13460, + [SMALL_STATE(310)] = 13577, + [SMALL_STATE(311)] = 13694, + [SMALL_STATE(312)] = 13811, + [SMALL_STATE(313)] = 13928, + [SMALL_STATE(314)] = 14045, + [SMALL_STATE(315)] = 14162, + [SMALL_STATE(316)] = 14279, + [SMALL_STATE(317)] = 14397, + [SMALL_STATE(318)] = 14515, + [SMALL_STATE(319)] = 14633, + [SMALL_STATE(320)] = 14748, + [SMALL_STATE(321)] = 14863, + [SMALL_STATE(322)] = 14978, + [SMALL_STATE(323)] = 15093, + [SMALL_STATE(324)] = 15208, + [SMALL_STATE(325)] = 15323, + [SMALL_STATE(326)] = 15438, + [SMALL_STATE(327)] = 15553, + [SMALL_STATE(328)] = 15668, + [SMALL_STATE(329)] = 15783, + [SMALL_STATE(330)] = 15898, + [SMALL_STATE(331)] = 16013, + [SMALL_STATE(332)] = 16128, + [SMALL_STATE(333)] = 16243, + [SMALL_STATE(334)] = 16358, + [SMALL_STATE(335)] = 16443, + [SMALL_STATE(336)] = 16558, + [SMALL_STATE(337)] = 16673, + [SMALL_STATE(338)] = 16788, + [SMALL_STATE(339)] = 16903, + [SMALL_STATE(340)] = 17018, + [SMALL_STATE(341)] = 17099, + [SMALL_STATE(342)] = 17214, + [SMALL_STATE(343)] = 17329, + [SMALL_STATE(344)] = 17444, + [SMALL_STATE(345)] = 17559, + [SMALL_STATE(346)] = 17674, + [SMALL_STATE(347)] = 17789, + [SMALL_STATE(348)] = 17904, + [SMALL_STATE(349)] = 18019, + [SMALL_STATE(350)] = 18134, + [SMALL_STATE(351)] = 18249, + [SMALL_STATE(352)] = 18364, + [SMALL_STATE(353)] = 18479, + [SMALL_STATE(354)] = 18594, + [SMALL_STATE(355)] = 18709, + [SMALL_STATE(356)] = 18824, + [SMALL_STATE(357)] = 18939, + [SMALL_STATE(358)] = 19054, + [SMALL_STATE(359)] = 19169, + [SMALL_STATE(360)] = 19284, + [SMALL_STATE(361)] = 19399, + [SMALL_STATE(362)] = 19514, + [SMALL_STATE(363)] = 19629, + [SMALL_STATE(364)] = 19744, + [SMALL_STATE(365)] = 19859, + [SMALL_STATE(366)] = 19974, + [SMALL_STATE(367)] = 20089, + [SMALL_STATE(368)] = 20204, + [SMALL_STATE(369)] = 20319, + [SMALL_STATE(370)] = 20434, + [SMALL_STATE(371)] = 20539, + [SMALL_STATE(372)] = 20654, + [SMALL_STATE(373)] = 20769, + [SMALL_STATE(374)] = 20884, + [SMALL_STATE(375)] = 20999, + [SMALL_STATE(376)] = 21114, + [SMALL_STATE(377)] = 21229, + [SMALL_STATE(378)] = 21344, + [SMALL_STATE(379)] = 21459, + [SMALL_STATE(380)] = 21574, + [SMALL_STATE(381)] = 21689, + [SMALL_STATE(382)] = 21804, + [SMALL_STATE(383)] = 21919, + [SMALL_STATE(384)] = 22034, + [SMALL_STATE(385)] = 22149, + [SMALL_STATE(386)] = 22264, + [SMALL_STATE(387)] = 22379, + [SMALL_STATE(388)] = 22494, + [SMALL_STATE(389)] = 22609, + [SMALL_STATE(390)] = 22724, + [SMALL_STATE(391)] = 22839, + [SMALL_STATE(392)] = 22924, + [SMALL_STATE(393)] = 23039, + [SMALL_STATE(394)] = 23154, + [SMALL_STATE(395)] = 23269, + [SMALL_STATE(396)] = 23384, + [SMALL_STATE(397)] = 23499, + [SMALL_STATE(398)] = 23614, + [SMALL_STATE(399)] = 23695, + [SMALL_STATE(400)] = 23810, + [SMALL_STATE(401)] = 23925, + [SMALL_STATE(402)] = 24040, + [SMALL_STATE(403)] = 24155, + [SMALL_STATE(404)] = 24260, + [SMALL_STATE(405)] = 24375, + [SMALL_STATE(406)] = 24490, + [SMALL_STATE(407)] = 24605, + [SMALL_STATE(408)] = 24720, + [SMALL_STATE(409)] = 24835, + [SMALL_STATE(410)] = 24950, + [SMALL_STATE(411)] = 25065, + [SMALL_STATE(412)] = 25180, + [SMALL_STATE(413)] = 25295, + [SMALL_STATE(414)] = 25410, + [SMALL_STATE(415)] = 25525, + [SMALL_STATE(416)] = 25640, + [SMALL_STATE(417)] = 25755, + [SMALL_STATE(418)] = 25870, + [SMALL_STATE(419)] = 25985, + [SMALL_STATE(420)] = 26100, + [SMALL_STATE(421)] = 26215, + [SMALL_STATE(422)] = 26330, + [SMALL_STATE(423)] = 26445, + [SMALL_STATE(424)] = 26560, + [SMALL_STATE(425)] = 26675, + [SMALL_STATE(426)] = 26790, + [SMALL_STATE(427)] = 26905, + [SMALL_STATE(428)] = 27020, + [SMALL_STATE(429)] = 27135, + [SMALL_STATE(430)] = 27250, + [SMALL_STATE(431)] = 27365, + [SMALL_STATE(432)] = 27480, + [SMALL_STATE(433)] = 27595, + [SMALL_STATE(434)] = 27710, + [SMALL_STATE(435)] = 27825, + [SMALL_STATE(436)] = 27940, + [SMALL_STATE(437)] = 28055, + [SMALL_STATE(438)] = 28170, + [SMALL_STATE(439)] = 28285, + [SMALL_STATE(440)] = 28400, + [SMALL_STATE(441)] = 28515, + [SMALL_STATE(442)] = 28630, + [SMALL_STATE(443)] = 28745, + [SMALL_STATE(444)] = 28860, + [SMALL_STATE(445)] = 28975, + [SMALL_STATE(446)] = 29090, + [SMALL_STATE(447)] = 29205, + [SMALL_STATE(448)] = 29320, + [SMALL_STATE(449)] = 29435, + [SMALL_STATE(450)] = 29550, + [SMALL_STATE(451)] = 29665, + [SMALL_STATE(452)] = 29780, + [SMALL_STATE(453)] = 29895, + [SMALL_STATE(454)] = 30010, + [SMALL_STATE(455)] = 30125, + [SMALL_STATE(456)] = 30240, + [SMALL_STATE(457)] = 30355, + [SMALL_STATE(458)] = 30470, + [SMALL_STATE(459)] = 30585, + [SMALL_STATE(460)] = 30700, + [SMALL_STATE(461)] = 30815, + [SMALL_STATE(462)] = 30930, + [SMALL_STATE(463)] = 31045, + [SMALL_STATE(464)] = 31160, + [SMALL_STATE(465)] = 31275, + [SMALL_STATE(466)] = 31390, + [SMALL_STATE(467)] = 31505, + [SMALL_STATE(468)] = 31620, + [SMALL_STATE(469)] = 31735, + [SMALL_STATE(470)] = 31850, + [SMALL_STATE(471)] = 31965, + [SMALL_STATE(472)] = 32080, + [SMALL_STATE(473)] = 32195, + [SMALL_STATE(474)] = 32310, + [SMALL_STATE(475)] = 32425, + [SMALL_STATE(476)] = 32540, + [SMALL_STATE(477)] = 32655, + [SMALL_STATE(478)] = 32770, + [SMALL_STATE(479)] = 32885, + [SMALL_STATE(480)] = 33000, + [SMALL_STATE(481)] = 33115, + [SMALL_STATE(482)] = 33230, + [SMALL_STATE(483)] = 33345, + [SMALL_STATE(484)] = 33460, + [SMALL_STATE(485)] = 33575, + [SMALL_STATE(486)] = 33690, + [SMALL_STATE(487)] = 33805, + [SMALL_STATE(488)] = 33920, + [SMALL_STATE(489)] = 34035, + [SMALL_STATE(490)] = 34150, + [SMALL_STATE(491)] = 34265, + [SMALL_STATE(492)] = 34380, + [SMALL_STATE(493)] = 34495, + [SMALL_STATE(494)] = 34610, + [SMALL_STATE(495)] = 34725, + [SMALL_STATE(496)] = 34840, + [SMALL_STATE(497)] = 34955, + [SMALL_STATE(498)] = 35070, + [SMALL_STATE(499)] = 35185, + [SMALL_STATE(500)] = 35300, + [SMALL_STATE(501)] = 35415, + [SMALL_STATE(502)] = 35530, + [SMALL_STATE(503)] = 35645, + [SMALL_STATE(504)] = 35760, + [SMALL_STATE(505)] = 35875, + [SMALL_STATE(506)] = 35990, + [SMALL_STATE(507)] = 36105, + [SMALL_STATE(508)] = 36220, + [SMALL_STATE(509)] = 36335, + [SMALL_STATE(510)] = 36450, + [SMALL_STATE(511)] = 36565, + [SMALL_STATE(512)] = 36680, + [SMALL_STATE(513)] = 36795, + [SMALL_STATE(514)] = 36910, + [SMALL_STATE(515)] = 37025, + [SMALL_STATE(516)] = 37140, + [SMALL_STATE(517)] = 37255, + [SMALL_STATE(518)] = 37370, + [SMALL_STATE(519)] = 37485, + [SMALL_STATE(520)] = 37600, + [SMALL_STATE(521)] = 37715, + [SMALL_STATE(522)] = 37830, + [SMALL_STATE(523)] = 37945, + [SMALL_STATE(524)] = 38060, + [SMALL_STATE(525)] = 38175, + [SMALL_STATE(526)] = 38290, + [SMALL_STATE(527)] = 38405, + [SMALL_STATE(528)] = 38520, + [SMALL_STATE(529)] = 38635, + [SMALL_STATE(530)] = 38750, + [SMALL_STATE(531)] = 38865, + [SMALL_STATE(532)] = 38980, + [SMALL_STATE(533)] = 39095, + [SMALL_STATE(534)] = 39210, + [SMALL_STATE(535)] = 39325, + [SMALL_STATE(536)] = 39440, + [SMALL_STATE(537)] = 39555, + [SMALL_STATE(538)] = 39670, + [SMALL_STATE(539)] = 39785, + [SMALL_STATE(540)] = 39858, + [SMALL_STATE(541)] = 39973, + [SMALL_STATE(542)] = 40046, + [SMALL_STATE(543)] = 40161, + [SMALL_STATE(544)] = 40276, + [SMALL_STATE(545)] = 40349, + [SMALL_STATE(546)] = 40464, + [SMALL_STATE(547)] = 40579, + [SMALL_STATE(548)] = 40694, + [SMALL_STATE(549)] = 40809, + [SMALL_STATE(550)] = 40914, + [SMALL_STATE(551)] = 41029, + [SMALL_STATE(552)] = 41144, + [SMALL_STATE(553)] = 41259, + [SMALL_STATE(554)] = 41374, + [SMALL_STATE(555)] = 41457, + [SMALL_STATE(556)] = 41572, + [SMALL_STATE(557)] = 41687, + [SMALL_STATE(558)] = 41802, + [SMALL_STATE(559)] = 41917, + [SMALL_STATE(560)] = 42032, + [SMALL_STATE(561)] = 42147, + [SMALL_STATE(562)] = 42262, + [SMALL_STATE(563)] = 42377, + [SMALL_STATE(564)] = 42492, + [SMALL_STATE(565)] = 42607, + [SMALL_STATE(566)] = 42722, + [SMALL_STATE(567)] = 42837, + [SMALL_STATE(568)] = 42952, + [SMALL_STATE(569)] = 43067, + [SMALL_STATE(570)] = 43182, + [SMALL_STATE(571)] = 43297, + [SMALL_STATE(572)] = 43412, + [SMALL_STATE(573)] = 43527, + [SMALL_STATE(574)] = 43642, + [SMALL_STATE(575)] = 43757, + [SMALL_STATE(576)] = 43872, + [SMALL_STATE(577)] = 43987, + [SMALL_STATE(578)] = 44102, + [SMALL_STATE(579)] = 44217, + [SMALL_STATE(580)] = 44332, + [SMALL_STATE(581)] = 44447, + [SMALL_STATE(582)] = 44562, + [SMALL_STATE(583)] = 44677, + [SMALL_STATE(584)] = 44792, + [SMALL_STATE(585)] = 44907, + [SMALL_STATE(586)] = 44980, + [SMALL_STATE(587)] = 45095, + [SMALL_STATE(588)] = 45210, + [SMALL_STATE(589)] = 45283, + [SMALL_STATE(590)] = 45398, + [SMALL_STATE(591)] = 45513, + [SMALL_STATE(592)] = 45628, + [SMALL_STATE(593)] = 45743, + [SMALL_STATE(594)] = 45858, + [SMALL_STATE(595)] = 45973, + [SMALL_STATE(596)] = 46088, + [SMALL_STATE(597)] = 46203, + [SMALL_STATE(598)] = 46318, + [SMALL_STATE(599)] = 46433, + [SMALL_STATE(600)] = 46548, + [SMALL_STATE(601)] = 46623, + [SMALL_STATE(602)] = 46738, + [SMALL_STATE(603)] = 46817, + [SMALL_STATE(604)] = 46896, + [SMALL_STATE(605)] = 47011, + [SMALL_STATE(606)] = 47126, + [SMALL_STATE(607)] = 47197, + [SMALL_STATE(608)] = 47312, + [SMALL_STATE(609)] = 47387, + [SMALL_STATE(610)] = 47502, + [SMALL_STATE(611)] = 47581, + [SMALL_STATE(612)] = 47696, + [SMALL_STATE(613)] = 47811, + [SMALL_STATE(614)] = 47926, + [SMALL_STATE(615)] = 48041, + [SMALL_STATE(616)] = 48156, + [SMALL_STATE(617)] = 48271, + [SMALL_STATE(618)] = 48386, + [SMALL_STATE(619)] = 48459, + [SMALL_STATE(620)] = 48574, + [SMALL_STATE(621)] = 48689, + [SMALL_STATE(622)] = 48804, + [SMALL_STATE(623)] = 48919, + [SMALL_STATE(624)] = 49034, + [SMALL_STATE(625)] = 49149, + [SMALL_STATE(626)] = 49264, + [SMALL_STATE(627)] = 49335, + [SMALL_STATE(628)] = 49442, + [SMALL_STATE(629)] = 49557, + [SMALL_STATE(630)] = 49672, + [SMALL_STATE(631)] = 49743, + [SMALL_STATE(632)] = 49816, + [SMALL_STATE(633)] = 49887, + [SMALL_STATE(634)] = 49958, + [SMALL_STATE(635)] = 50033, + [SMALL_STATE(636)] = 50112, + [SMALL_STATE(637)] = 50183, + [SMALL_STATE(638)] = 50298, + [SMALL_STATE(639)] = 50415, + [SMALL_STATE(640)] = 50530, + [SMALL_STATE(641)] = 50645, + [SMALL_STATE(642)] = 50760, + [SMALL_STATE(643)] = 50875, + [SMALL_STATE(644)] = 50990, + [SMALL_STATE(645)] = 51105, + [SMALL_STATE(646)] = 51220, + [SMALL_STATE(647)] = 51295, + [SMALL_STATE(648)] = 51410, + [SMALL_STATE(649)] = 51485, + [SMALL_STATE(650)] = 51556, + [SMALL_STATE(651)] = 51671, + [SMALL_STATE(652)] = 51786, + [SMALL_STATE(653)] = 51901, + [SMALL_STATE(654)] = 52016, + [SMALL_STATE(655)] = 52123, + [SMALL_STATE(656)] = 52238, + [SMALL_STATE(657)] = 52345, + [SMALL_STATE(658)] = 52418, + [SMALL_STATE(659)] = 52489, + [SMALL_STATE(660)] = 52604, + [SMALL_STATE(661)] = 52693, + [SMALL_STATE(662)] = 52784, + [SMALL_STATE(663)] = 52877, + [SMALL_STATE(664)] = 52972, + [SMALL_STATE(665)] = 53059, + [SMALL_STATE(666)] = 53142, + [SMALL_STATE(667)] = 53225, + [SMALL_STATE(668)] = 53340, + [SMALL_STATE(669)] = 53423, + [SMALL_STATE(670)] = 53506, + [SMALL_STATE(671)] = 53621, + [SMALL_STATE(672)] = 53736, + [SMALL_STATE(673)] = 53851, + [SMALL_STATE(674)] = 53966, + [SMALL_STATE(675)] = 54081, + [SMALL_STATE(676)] = 54188, + [SMALL_STATE(677)] = 54259, + [SMALL_STATE(678)] = 54374, + [SMALL_STATE(679)] = 54489, + [SMALL_STATE(680)] = 54604, + [SMALL_STATE(681)] = 54719, + [SMALL_STATE(682)] = 54834, + [SMALL_STATE(683)] = 54949, + [SMALL_STATE(684)] = 55064, + [SMALL_STATE(685)] = 55179, + [SMALL_STATE(686)] = 55294, + [SMALL_STATE(687)] = 55409, + [SMALL_STATE(688)] = 55524, + [SMALL_STATE(689)] = 55639, + [SMALL_STATE(690)] = 55726, + [SMALL_STATE(691)] = 55821, + [SMALL_STATE(692)] = 55936, + [SMALL_STATE(693)] = 56051, + [SMALL_STATE(694)] = 56144, + [SMALL_STATE(695)] = 56235, + [SMALL_STATE(696)] = 56324, + [SMALL_STATE(697)] = 56439, + [SMALL_STATE(698)] = 56554, + [SMALL_STATE(699)] = 56669, + [SMALL_STATE(700)] = 56784, + [SMALL_STATE(701)] = 56899, + [SMALL_STATE(702)] = 57014, + [SMALL_STATE(703)] = 57129, + [SMALL_STATE(704)] = 57244, + [SMALL_STATE(705)] = 57315, + [SMALL_STATE(706)] = 57430, + [SMALL_STATE(707)] = 57545, + [SMALL_STATE(708)] = 57660, + [SMALL_STATE(709)] = 57775, + [SMALL_STATE(710)] = 57890, + [SMALL_STATE(711)] = 58005, + [SMALL_STATE(712)] = 58076, + [SMALL_STATE(713)] = 58191, + [SMALL_STATE(714)] = 58262, + [SMALL_STATE(715)] = 58333, + [SMALL_STATE(716)] = 58448, + [SMALL_STATE(717)] = 58563, + [SMALL_STATE(718)] = 58678, + [SMALL_STATE(719)] = 58785, + [SMALL_STATE(720)] = 58892, + [SMALL_STATE(721)] = 58963, + [SMALL_STATE(722)] = 59078, + [SMALL_STATE(723)] = 59149, + [SMALL_STATE(724)] = 59264, + [SMALL_STATE(725)] = 59379, + [SMALL_STATE(726)] = 59494, + [SMALL_STATE(727)] = 59609, + [SMALL_STATE(728)] = 59680, + [SMALL_STATE(729)] = 59795, + [SMALL_STATE(730)] = 59866, + [SMALL_STATE(731)] = 59937, + [SMALL_STATE(732)] = 60012, + [SMALL_STATE(733)] = 60083, + [SMALL_STATE(734)] = 60198, + [SMALL_STATE(735)] = 60313, + [SMALL_STATE(736)] = 60384, + [SMALL_STATE(737)] = 60499, + [SMALL_STATE(738)] = 60614, + [SMALL_STATE(739)] = 60729, + [SMALL_STATE(740)] = 60800, + [SMALL_STATE(741)] = 60871, + [SMALL_STATE(742)] = 60986, + [SMALL_STATE(743)] = 61057, + [SMALL_STATE(744)] = 61172, + [SMALL_STATE(745)] = 61243, + [SMALL_STATE(746)] = 61358, + [SMALL_STATE(747)] = 61473, + [SMALL_STATE(748)] = 61544, + [SMALL_STATE(749)] = 61659, + [SMALL_STATE(750)] = 61774, + [SMALL_STATE(751)] = 61889, + [SMALL_STATE(752)] = 62004, + [SMALL_STATE(753)] = 62119, + [SMALL_STATE(754)] = 62234, + [SMALL_STATE(755)] = 62349, + [SMALL_STATE(756)] = 62464, + [SMALL_STATE(757)] = 62579, + [SMALL_STATE(758)] = 62694, + [SMALL_STATE(759)] = 62809, + [SMALL_STATE(760)] = 62924, + [SMALL_STATE(761)] = 63039, + [SMALL_STATE(762)] = 63154, + [SMALL_STATE(763)] = 63269, + [SMALL_STATE(764)] = 63384, + [SMALL_STATE(765)] = 63499, + [SMALL_STATE(766)] = 63614, + [SMALL_STATE(767)] = 63729, + [SMALL_STATE(768)] = 63844, + [SMALL_STATE(769)] = 63959, + [SMALL_STATE(770)] = 64074, + [SMALL_STATE(771)] = 64189, + [SMALL_STATE(772)] = 64304, + [SMALL_STATE(773)] = 64419, + [SMALL_STATE(774)] = 64534, + [SMALL_STATE(775)] = 64649, + [SMALL_STATE(776)] = 64764, + [SMALL_STATE(777)] = 64879, + [SMALL_STATE(778)] = 64994, + [SMALL_STATE(779)] = 65109, + [SMALL_STATE(780)] = 65224, + [SMALL_STATE(781)] = 65299, + [SMALL_STATE(782)] = 65414, + [SMALL_STATE(783)] = 65529, + [SMALL_STATE(784)] = 65644, + [SMALL_STATE(785)] = 65759, + [SMALL_STATE(786)] = 65834, + [SMALL_STATE(787)] = 65949, + [SMALL_STATE(788)] = 66064, + [SMALL_STATE(789)] = 66179, + [SMALL_STATE(790)] = 66294, + [SMALL_STATE(791)] = 66367, + [SMALL_STATE(792)] = 66482, + [SMALL_STATE(793)] = 66597, + [SMALL_STATE(794)] = 66668, + [SMALL_STATE(795)] = 66783, + [SMALL_STATE(796)] = 66898, + [SMALL_STATE(797)] = 67013, + [SMALL_STATE(798)] = 67128, + [SMALL_STATE(799)] = 67199, + [SMALL_STATE(800)] = 67314, + [SMALL_STATE(801)] = 67429, + [SMALL_STATE(802)] = 67544, + [SMALL_STATE(803)] = 67659, + [SMALL_STATE(804)] = 67774, + [SMALL_STATE(805)] = 67889, + [SMALL_STATE(806)] = 67960, + [SMALL_STATE(807)] = 68033, + [SMALL_STATE(808)] = 68148, + [SMALL_STATE(809)] = 68263, + [SMALL_STATE(810)] = 68378, + [SMALL_STATE(811)] = 68493, + [SMALL_STATE(812)] = 68608, + [SMALL_STATE(813)] = 68723, + [SMALL_STATE(814)] = 68838, + [SMALL_STATE(815)] = 68953, + [SMALL_STATE(816)] = 69068, + [SMALL_STATE(817)] = 69183, + [SMALL_STATE(818)] = 69298, + [SMALL_STATE(819)] = 69413, + [SMALL_STATE(820)] = 69484, + [SMALL_STATE(821)] = 69599, + [SMALL_STATE(822)] = 69714, + [SMALL_STATE(823)] = 69829, + [SMALL_STATE(824)] = 69944, + [SMALL_STATE(825)] = 70059, + [SMALL_STATE(826)] = 70174, + [SMALL_STATE(827)] = 70289, + [SMALL_STATE(828)] = 70404, + [SMALL_STATE(829)] = 70519, + [SMALL_STATE(830)] = 70634, + [SMALL_STATE(831)] = 70749, + [SMALL_STATE(832)] = 70864, + [SMALL_STATE(833)] = 70947, + [SMALL_STATE(834)] = 71062, + [SMALL_STATE(835)] = 71177, + [SMALL_STATE(836)] = 71292, + [SMALL_STATE(837)] = 71407, + [SMALL_STATE(838)] = 71522, + [SMALL_STATE(839)] = 71637, + [SMALL_STATE(840)] = 71752, + [SMALL_STATE(841)] = 71867, + [SMALL_STATE(842)] = 71982, + [SMALL_STATE(843)] = 72097, + [SMALL_STATE(844)] = 72212, + [SMALL_STATE(845)] = 72327, + [SMALL_STATE(846)] = 72442, + [SMALL_STATE(847)] = 72557, + [SMALL_STATE(848)] = 72672, + [SMALL_STATE(849)] = 72777, + [SMALL_STATE(850)] = 72848, + [SMALL_STATE(851)] = 72963, + [SMALL_STATE(852)] = 73078, + [SMALL_STATE(853)] = 73193, + [SMALL_STATE(854)] = 73308, + [SMALL_STATE(855)] = 73423, + [SMALL_STATE(856)] = 73538, + [SMALL_STATE(857)] = 73608, + [SMALL_STATE(858)] = 73676, + [SMALL_STATE(859)] = 73744, + [SMALL_STATE(860)] = 73814, + [SMALL_STATE(861)] = 73882, + [SMALL_STATE(862)] = 73950, + [SMALL_STATE(863)] = 74020, + [SMALL_STATE(864)] = 74090, + [SMALL_STATE(865)] = 74158, + [SMALL_STATE(866)] = 74226, + [SMALL_STATE(867)] = 74294, + [SMALL_STATE(868)] = 74362, + [SMALL_STATE(869)] = 74432, + [SMALL_STATE(870)] = 74500, + [SMALL_STATE(871)] = 74570, + [SMALL_STATE(872)] = 74640, + [SMALL_STATE(873)] = 74718, + [SMALL_STATE(874)] = 74796, + [SMALL_STATE(875)] = 74866, + [SMALL_STATE(876)] = 74934, + [SMALL_STATE(877)] = 75004, + [SMALL_STATE(878)] = 75074, + [SMALL_STATE(879)] = 75142, + [SMALL_STATE(880)] = 75210, + [SMALL_STATE(881)] = 75278, + [SMALL_STATE(882)] = 75348, + [SMALL_STATE(883)] = 75416, + [SMALL_STATE(884)] = 75484, + [SMALL_STATE(885)] = 75554, + [SMALL_STATE(886)] = 75624, + [SMALL_STATE(887)] = 75692, + [SMALL_STATE(888)] = 75762, + [SMALL_STATE(889)] = 75832, + [SMALL_STATE(890)] = 75900, + [SMALL_STATE(891)] = 75968, + [SMALL_STATE(892)] = 76036, + [SMALL_STATE(893)] = 76104, + [SMALL_STATE(894)] = 76174, + [SMALL_STATE(895)] = 76244, + [SMALL_STATE(896)] = 76314, + [SMALL_STATE(897)] = 76382, + [SMALL_STATE(898)] = 76450, + [SMALL_STATE(899)] = 76518, + [SMALL_STATE(900)] = 76586, + [SMALL_STATE(901)] = 76656, + [SMALL_STATE(902)] = 76726, + [SMALL_STATE(903)] = 76797, + [SMALL_STATE(904)] = 76864, + [SMALL_STATE(905)] = 76935, + [SMALL_STATE(906)] = 77002, + [SMALL_STATE(907)] = 77069, + [SMALL_STATE(908)] = 77136, + [SMALL_STATE(909)] = 77203, + [SMALL_STATE(910)] = 77270, + [SMALL_STATE(911)] = 77337, + [SMALL_STATE(912)] = 77408, + [SMALL_STATE(913)] = 77475, + [SMALL_STATE(914)] = 77542, + [SMALL_STATE(915)] = 77609, + [SMALL_STATE(916)] = 77676, + [SMALL_STATE(917)] = 77743, + [SMALL_STATE(918)] = 77810, + [SMALL_STATE(919)] = 77877, + [SMALL_STATE(920)] = 77948, + [SMALL_STATE(921)] = 78015, + [SMALL_STATE(922)] = 78082, + [SMALL_STATE(923)] = 78149, + [SMALL_STATE(924)] = 78216, + [SMALL_STATE(925)] = 78283, + [SMALL_STATE(926)] = 78350, + [SMALL_STATE(927)] = 78417, + [SMALL_STATE(928)] = 78484, + [SMALL_STATE(929)] = 78551, + [SMALL_STATE(930)] = 78618, + [SMALL_STATE(931)] = 78685, + [SMALL_STATE(932)] = 78752, + [SMALL_STATE(933)] = 78819, + [SMALL_STATE(934)] = 78886, + [SMALL_STATE(935)] = 78953, + [SMALL_STATE(936)] = 79020, + [SMALL_STATE(937)] = 79087, + [SMALL_STATE(938)] = 79154, + [SMALL_STATE(939)] = 79221, + [SMALL_STATE(940)] = 79288, + [SMALL_STATE(941)] = 79355, + [SMALL_STATE(942)] = 79422, + [SMALL_STATE(943)] = 79489, + [SMALL_STATE(944)] = 79556, + [SMALL_STATE(945)] = 79623, + [SMALL_STATE(946)] = 79690, + [SMALL_STATE(947)] = 79757, + [SMALL_STATE(948)] = 79824, + [SMALL_STATE(949)] = 79891, + [SMALL_STATE(950)] = 79958, + [SMALL_STATE(951)] = 80025, + [SMALL_STATE(952)] = 80092, + [SMALL_STATE(953)] = 80163, + [SMALL_STATE(954)] = 80230, + [SMALL_STATE(955)] = 80297, + [SMALL_STATE(956)] = 80364, + [SMALL_STATE(957)] = 80431, + [SMALL_STATE(958)] = 80498, + [SMALL_STATE(959)] = 80565, + [SMALL_STATE(960)] = 80632, + [SMALL_STATE(961)] = 80699, + [SMALL_STATE(962)] = 80766, + [SMALL_STATE(963)] = 80833, + [SMALL_STATE(964)] = 80900, + [SMALL_STATE(965)] = 80967, + [SMALL_STATE(966)] = 81034, + [SMALL_STATE(967)] = 81101, + [SMALL_STATE(968)] = 81168, + [SMALL_STATE(969)] = 81235, + [SMALL_STATE(970)] = 81302, + [SMALL_STATE(971)] = 81369, + [SMALL_STATE(972)] = 81436, + [SMALL_STATE(973)] = 81503, + [SMALL_STATE(974)] = 81570, + [SMALL_STATE(975)] = 81637, + [SMALL_STATE(976)] = 81704, + [SMALL_STATE(977)] = 81775, + [SMALL_STATE(978)] = 81842, + [SMALL_STATE(979)] = 81909, + [SMALL_STATE(980)] = 81976, + [SMALL_STATE(981)] = 82043, + [SMALL_STATE(982)] = 82110, + [SMALL_STATE(983)] = 82177, + [SMALL_STATE(984)] = 82244, + [SMALL_STATE(985)] = 82311, + [SMALL_STATE(986)] = 82378, + [SMALL_STATE(987)] = 82445, + [SMALL_STATE(988)] = 82512, + [SMALL_STATE(989)] = 82579, + [SMALL_STATE(990)] = 82646, + [SMALL_STATE(991)] = 82713, + [SMALL_STATE(992)] = 82780, + [SMALL_STATE(993)] = 82847, + [SMALL_STATE(994)] = 82914, + [SMALL_STATE(995)] = 82981, + [SMALL_STATE(996)] = 83048, + [SMALL_STATE(997)] = 83115, + [SMALL_STATE(998)] = 83182, + [SMALL_STATE(999)] = 83249, + [SMALL_STATE(1000)] = 83316, + [SMALL_STATE(1001)] = 83383, + [SMALL_STATE(1002)] = 83450, + [SMALL_STATE(1003)] = 83517, + [SMALL_STATE(1004)] = 83584, + [SMALL_STATE(1005)] = 83651, + [SMALL_STATE(1006)] = 83718, + [SMALL_STATE(1007)] = 83785, + [SMALL_STATE(1008)] = 83852, + [SMALL_STATE(1009)] = 83919, + [SMALL_STATE(1010)] = 83986, + [SMALL_STATE(1011)] = 84058, + [SMALL_STATE(1012)] = 84130, + [SMALL_STATE(1013)] = 84208, + [SMALL_STATE(1014)] = 84280, + [SMALL_STATE(1015)] = 84341, + [SMALL_STATE(1016)] = 84402, + [SMALL_STATE(1017)] = 84499, + [SMALL_STATE(1018)] = 84560, + [SMALL_STATE(1019)] = 84655, + [SMALL_STATE(1020)] = 84716, + [SMALL_STATE(1021)] = 84813, + [SMALL_STATE(1022)] = 84874, + [SMALL_STATE(1023)] = 84947, + [SMALL_STATE(1024)] = 85010, + [SMALL_STATE(1025)] = 85081, + [SMALL_STATE(1026)] = 85160, + [SMALL_STATE(1027)] = 85241, + [SMALL_STATE(1028)] = 85324, + [SMALL_STATE(1029)] = 85385, + [SMALL_STATE(1030)] = 85470, + [SMALL_STATE(1031)] = 85547, + [SMALL_STATE(1032)] = 85620, + [SMALL_STATE(1033)] = 85693, + [SMALL_STATE(1034)] = 85754, + [SMALL_STATE(1035)] = 85851, + [SMALL_STATE(1036)] = 85926, + [SMALL_STATE(1037)] = 85989, + [SMALL_STATE(1038)] = 86050, + [SMALL_STATE(1039)] = 86115, + [SMALL_STATE(1040)] = 86178, + [SMALL_STATE(1041)] = 86243, + [SMALL_STATE(1042)] = 86304, + [SMALL_STATE(1043)] = 86369, + [SMALL_STATE(1044)] = 86438, + [SMALL_STATE(1045)] = 86507, + [SMALL_STATE(1046)] = 86572, + [SMALL_STATE(1047)] = 86633, + [SMALL_STATE(1048)] = 86696, + [SMALL_STATE(1049)] = 86759, + [SMALL_STATE(1050)] = 86820, + [SMALL_STATE(1051)] = 86881, + [SMALL_STATE(1052)] = 86942, + [SMALL_STATE(1053)] = 87003, + [SMALL_STATE(1054)] = 87066, + [SMALL_STATE(1055)] = 87161, + [SMALL_STATE(1056)] = 87222, + [SMALL_STATE(1057)] = 87282, + [SMALL_STATE(1058)] = 87340, + [SMALL_STATE(1059)] = 87400, + [SMALL_STATE(1060)] = 87460, + [SMALL_STATE(1061)] = 87518, + [SMALL_STATE(1062)] = 87576, + [SMALL_STATE(1063)] = 87634, + [SMALL_STATE(1064)] = 87694, + [SMALL_STATE(1065)] = 87754, + [SMALL_STATE(1066)] = 87812, + [SMALL_STATE(1067)] = 87870, + [SMALL_STATE(1068)] = 87928, + [SMALL_STATE(1069)] = 87986, + [SMALL_STATE(1070)] = 88044, + [SMALL_STATE(1071)] = 88104, + [SMALL_STATE(1072)] = 88164, + [SMALL_STATE(1073)] = 88224, + [SMALL_STATE(1074)] = 88282, + [SMALL_STATE(1075)] = 88340, + [SMALL_STATE(1076)] = 88408, + [SMALL_STATE(1077)] = 88468, + [SMALL_STATE(1078)] = 88526, + [SMALL_STATE(1079)] = 88586, + [SMALL_STATE(1080)] = 88644, + [SMALL_STATE(1081)] = 88701, + [SMALL_STATE(1082)] = 88758, + [SMALL_STATE(1083)] = 88815, + [SMALL_STATE(1084)] = 88872, + [SMALL_STATE(1085)] = 88929, + [SMALL_STATE(1086)] = 88986, + [SMALL_STATE(1087)] = 89043, + [SMALL_STATE(1088)] = 89100, + [SMALL_STATE(1089)] = 89157, + [SMALL_STATE(1090)] = 89214, + [SMALL_STATE(1091)] = 89271, + [SMALL_STATE(1092)] = 89328, + [SMALL_STATE(1093)] = 89389, + [SMALL_STATE(1094)] = 89446, + [SMALL_STATE(1095)] = 89503, + [SMALL_STATE(1096)] = 89560, + [SMALL_STATE(1097)] = 89617, + [SMALL_STATE(1098)] = 89674, + [SMALL_STATE(1099)] = 89731, + [SMALL_STATE(1100)] = 89788, + [SMALL_STATE(1101)] = 89845, + [SMALL_STATE(1102)] = 89902, + [SMALL_STATE(1103)] = 89959, + [SMALL_STATE(1104)] = 90016, + [SMALL_STATE(1105)] = 90073, + [SMALL_STATE(1106)] = 90138, + [SMALL_STATE(1107)] = 90195, + [SMALL_STATE(1108)] = 90260, + [SMALL_STATE(1109)] = 90325, + [SMALL_STATE(1110)] = 90390, + [SMALL_STATE(1111)] = 90455, + [SMALL_STATE(1112)] = 90512, + [SMALL_STATE(1113)] = 90569, + [SMALL_STATE(1114)] = 90626, + [SMALL_STATE(1115)] = 90683, + [SMALL_STATE(1116)] = 90740, + [SMALL_STATE(1117)] = 90797, + [SMALL_STATE(1118)] = 90862, + [SMALL_STATE(1119)] = 90919, + [SMALL_STATE(1120)] = 90976, + [SMALL_STATE(1121)] = 91033, + [SMALL_STATE(1122)] = 91090, + [SMALL_STATE(1123)] = 91155, + [SMALL_STATE(1124)] = 91220, + [SMALL_STATE(1125)] = 91277, + [SMALL_STATE(1126)] = 91338, + [SMALL_STATE(1127)] = 91395, + [SMALL_STATE(1128)] = 91456, + [SMALL_STATE(1129)] = 91513, + [SMALL_STATE(1130)] = 91570, + [SMALL_STATE(1131)] = 91627, + [SMALL_STATE(1132)] = 91684, + [SMALL_STATE(1133)] = 91741, + [SMALL_STATE(1134)] = 91798, + [SMALL_STATE(1135)] = 91855, + [SMALL_STATE(1136)] = 91912, + [SMALL_STATE(1137)] = 91969, + [SMALL_STATE(1138)] = 92026, + [SMALL_STATE(1139)] = 92083, + [SMALL_STATE(1140)] = 92140, + [SMALL_STATE(1141)] = 92197, + [SMALL_STATE(1142)] = 92254, + [SMALL_STATE(1143)] = 92318, + [SMALL_STATE(1144)] = 92382, + [SMALL_STATE(1145)] = 92446, + [SMALL_STATE(1146)] = 92500, + [SMALL_STATE(1147)] = 92554, + [SMALL_STATE(1148)] = 92608, + [SMALL_STATE(1149)] = 92670, + [SMALL_STATE(1150)] = 92732, + [SMALL_STATE(1151)] = 92798, + [SMALL_STATE(1152)] = 92852, + [SMALL_STATE(1153)] = 92906, + [SMALL_STATE(1154)] = 92968, + [SMALL_STATE(1155)] = 93030, + [SMALL_STATE(1156)] = 93092, + [SMALL_STATE(1157)] = 93158, + [SMALL_STATE(1158)] = 93212, + [SMALL_STATE(1159)] = 93277, + [SMALL_STATE(1160)] = 93340, + [SMALL_STATE(1161)] = 93405, + [SMALL_STATE(1162)] = 93470, + [SMALL_STATE(1163)] = 93531, + [SMALL_STATE(1164)] = 93584, + [SMALL_STATE(1165)] = 93649, + [SMALL_STATE(1166)] = 93710, + [SMALL_STATE(1167)] = 93761, + [SMALL_STATE(1168)] = 93812, + [SMALL_STATE(1169)] = 93863, + [SMALL_STATE(1170)] = 93924, + [SMALL_STATE(1171)] = 93987, + [SMALL_STATE(1172)] = 94038, + [SMALL_STATE(1173)] = 94099, + [SMALL_STATE(1174)] = 94150, + [SMALL_STATE(1175)] = 94210, + [SMALL_STATE(1176)] = 94266, + [SMALL_STATE(1177)] = 94316, + [SMALL_STATE(1178)] = 94378, + [SMALL_STATE(1179)] = 94440, + [SMALL_STATE(1180)] = 94506, + [SMALL_STATE(1181)] = 94582, + [SMALL_STATE(1182)] = 94656, + [SMALL_STATE(1183)] = 94728, + [SMALL_STATE(1184)] = 94798, + [SMALL_STATE(1185)] = 94886, + [SMALL_STATE(1186)] = 94974, + [SMALL_STATE(1187)] = 95024, + [SMALL_STATE(1188)] = 95074, + [SMALL_STATE(1189)] = 95134, + [SMALL_STATE(1190)] = 95188, + [SMALL_STATE(1191)] = 95238, + [SMALL_STATE(1192)] = 95288, + [SMALL_STATE(1193)] = 95338, + [SMALL_STATE(1194)] = 95390, + [SMALL_STATE(1195)] = 95448, + [SMALL_STATE(1196)] = 95536, + [SMALL_STATE(1197)] = 95622, + [SMALL_STATE(1198)] = 95680, + [SMALL_STATE(1199)] = 95730, + [SMALL_STATE(1200)] = 95792, + [SMALL_STATE(1201)] = 95844, + [SMALL_STATE(1202)] = 95906, + [SMALL_STATE(1203)] = 95992, + [SMALL_STATE(1204)] = 96050, + [SMALL_STATE(1205)] = 96110, + [SMALL_STATE(1206)] = 96162, + [SMALL_STATE(1207)] = 96214, + [SMALL_STATE(1208)] = 96266, + [SMALL_STATE(1209)] = 96326, + [SMALL_STATE(1210)] = 96386, + [SMALL_STATE(1211)] = 96448, + [SMALL_STATE(1212)] = 96508, + [SMALL_STATE(1213)] = 96562, + [SMALL_STATE(1214)] = 96620, + [SMALL_STATE(1215)] = 96670, + [SMALL_STATE(1216)] = 96728, + [SMALL_STATE(1217)] = 96786, + [SMALL_STATE(1218)] = 96844, + [SMALL_STATE(1219)] = 96902, + [SMALL_STATE(1220)] = 96960, + [SMALL_STATE(1221)] = 97016, + [SMALL_STATE(1222)] = 97072, + [SMALL_STATE(1223)] = 97128, + [SMALL_STATE(1224)] = 97184, + [SMALL_STATE(1225)] = 97242, + [SMALL_STATE(1226)] = 97295, + [SMALL_STATE(1227)] = 97352, + [SMALL_STATE(1228)] = 97399, + [SMALL_STATE(1229)] = 97446, + [SMALL_STATE(1230)] = 97493, + [SMALL_STATE(1231)] = 97542, + [SMALL_STATE(1232)] = 97591, + [SMALL_STATE(1233)] = 97640, + [SMALL_STATE(1234)] = 97689, + [SMALL_STATE(1235)] = 97736, + [SMALL_STATE(1236)] = 97783, + [SMALL_STATE(1237)] = 97830, + [SMALL_STATE(1238)] = 97877, + [SMALL_STATE(1239)] = 97924, + [SMALL_STATE(1240)] = 97971, + [SMALL_STATE(1241)] = 98018, + [SMALL_STATE(1242)] = 98065, + [SMALL_STATE(1243)] = 98112, + [SMALL_STATE(1244)] = 98159, + [SMALL_STATE(1245)] = 98208, + [SMALL_STATE(1246)] = 98255, + [SMALL_STATE(1247)] = 98302, + [SMALL_STATE(1248)] = 98349, + [SMALL_STATE(1249)] = 98400, + [SMALL_STATE(1250)] = 98447, + [SMALL_STATE(1251)] = 98494, + [SMALL_STATE(1252)] = 98541, + [SMALL_STATE(1253)] = 98588, + [SMALL_STATE(1254)] = 98649, + [SMALL_STATE(1255)] = 98696, + [SMALL_STATE(1256)] = 98743, + [SMALL_STATE(1257)] = 98790, + [SMALL_STATE(1258)] = 98837, + [SMALL_STATE(1259)] = 98884, + [SMALL_STATE(1260)] = 98931, + [SMALL_STATE(1261)] = 98978, + [SMALL_STATE(1262)] = 99025, + [SMALL_STATE(1263)] = 99072, + [SMALL_STATE(1264)] = 99119, + [SMALL_STATE(1265)] = 99166, + [SMALL_STATE(1266)] = 99215, + [SMALL_STATE(1267)] = 99262, + [SMALL_STATE(1268)] = 99321, + [SMALL_STATE(1269)] = 99368, + [SMALL_STATE(1270)] = 99415, + [SMALL_STATE(1271)] = 99474, + [SMALL_STATE(1272)] = 99521, + [SMALL_STATE(1273)] = 99570, + [SMALL_STATE(1274)] = 99617, + [SMALL_STATE(1275)] = 99664, + [SMALL_STATE(1276)] = 99711, + [SMALL_STATE(1277)] = 99768, + [SMALL_STATE(1278)] = 99817, + [SMALL_STATE(1279)] = 99864, + [SMALL_STATE(1280)] = 99913, + [SMALL_STATE(1281)] = 99964, + [SMALL_STATE(1282)] = 100011, + [SMALL_STATE(1283)] = 100058, + [SMALL_STATE(1284)] = 100105, + [SMALL_STATE(1285)] = 100162, + [SMALL_STATE(1286)] = 100209, + [SMALL_STATE(1287)] = 100262, + [SMALL_STATE(1288)] = 100311, + [SMALL_STATE(1289)] = 100360, + [SMALL_STATE(1290)] = 100407, + [SMALL_STATE(1291)] = 100454, + [SMALL_STATE(1292)] = 100501, + [SMALL_STATE(1293)] = 100548, + [SMALL_STATE(1294)] = 100595, + [SMALL_STATE(1295)] = 100642, + [SMALL_STATE(1296)] = 100691, + [SMALL_STATE(1297)] = 100738, + [SMALL_STATE(1298)] = 100789, + [SMALL_STATE(1299)] = 100838, + [SMALL_STATE(1300)] = 100889, + [SMALL_STATE(1301)] = 100938, + [SMALL_STATE(1302)] = 100995, + [SMALL_STATE(1303)] = 101042, + [SMALL_STATE(1304)] = 101089, + [SMALL_STATE(1305)] = 101136, + [SMALL_STATE(1306)] = 101183, + [SMALL_STATE(1307)] = 101232, + [SMALL_STATE(1308)] = 101279, + [SMALL_STATE(1309)] = 101328, + [SMALL_STATE(1310)] = 101375, + [SMALL_STATE(1311)] = 101422, + [SMALL_STATE(1312)] = 101471, + [SMALL_STATE(1313)] = 101518, + [SMALL_STATE(1314)] = 101565, + [SMALL_STATE(1315)] = 101624, + [SMALL_STATE(1316)] = 101671, + [SMALL_STATE(1317)] = 101720, + [SMALL_STATE(1318)] = 101767, + [SMALL_STATE(1319)] = 101814, + [SMALL_STATE(1320)] = 101861, + [SMALL_STATE(1321)] = 101908, + [SMALL_STATE(1322)] = 101955, + [SMALL_STATE(1323)] = 102002, + [SMALL_STATE(1324)] = 102049, + [SMALL_STATE(1325)] = 102095, + [SMALL_STATE(1326)] = 102141, + [SMALL_STATE(1327)] = 102187, + [SMALL_STATE(1328)] = 102233, + [SMALL_STATE(1329)] = 102279, + [SMALL_STATE(1330)] = 102325, + [SMALL_STATE(1331)] = 102371, + [SMALL_STATE(1332)] = 102417, + [SMALL_STATE(1333)] = 102463, + [SMALL_STATE(1334)] = 102531, + [SMALL_STATE(1335)] = 102577, + [SMALL_STATE(1336)] = 102623, + [SMALL_STATE(1337)] = 102693, + [SMALL_STATE(1338)] = 102739, + [SMALL_STATE(1339)] = 102785, + [SMALL_STATE(1340)] = 102831, + [SMALL_STATE(1341)] = 102881, + [SMALL_STATE(1342)] = 102953, + [SMALL_STATE(1343)] = 102999, + [SMALL_STATE(1344)] = 103045, + [SMALL_STATE(1345)] = 103091, + [SMALL_STATE(1346)] = 103143, + [SMALL_STATE(1347)] = 103189, + [SMALL_STATE(1348)] = 103263, + [SMALL_STATE(1349)] = 103309, + [SMALL_STATE(1350)] = 103355, + [SMALL_STATE(1351)] = 103439, + [SMALL_STATE(1352)] = 103485, + [SMALL_STATE(1353)] = 103531, + [SMALL_STATE(1354)] = 103595, + [SMALL_STATE(1355)] = 103655, + [SMALL_STATE(1356)] = 103701, + [SMALL_STATE(1357)] = 103761, + [SMALL_STATE(1358)] = 103811, + [SMALL_STATE(1359)] = 103857, + [SMALL_STATE(1360)] = 103913, + [SMALL_STATE(1361)] = 103959, + [SMALL_STATE(1362)] = 104015, + [SMALL_STATE(1363)] = 104069, + [SMALL_STATE(1364)] = 104119, + [SMALL_STATE(1365)] = 104165, + [SMALL_STATE(1366)] = 104211, + [SMALL_STATE(1367)] = 104257, + [SMALL_STATE(1368)] = 104305, + [SMALL_STATE(1369)] = 104351, + [SMALL_STATE(1370)] = 104437, + [SMALL_STATE(1371)] = 104483, + [SMALL_STATE(1372)] = 104569, + [SMALL_STATE(1373)] = 104615, + [SMALL_STATE(1374)] = 104675, + [SMALL_STATE(1375)] = 104727, + [SMALL_STATE(1376)] = 104773, + [SMALL_STATE(1377)] = 104857, + [SMALL_STATE(1378)] = 104903, + [SMALL_STATE(1379)] = 104949, + [SMALL_STATE(1380)] = 104995, + [SMALL_STATE(1381)] = 105041, + [SMALL_STATE(1382)] = 105087, + [SMALL_STATE(1383)] = 105133, + [SMALL_STATE(1384)] = 105179, + [SMALL_STATE(1385)] = 105225, + [SMALL_STATE(1386)] = 105271, + [SMALL_STATE(1387)] = 105329, + [SMALL_STATE(1388)] = 105379, + [SMALL_STATE(1389)] = 105425, + [SMALL_STATE(1390)] = 105475, + [SMALL_STATE(1391)] = 105535, + [SMALL_STATE(1392)] = 105585, + [SMALL_STATE(1393)] = 105631, + [SMALL_STATE(1394)] = 105717, + [SMALL_STATE(1395)] = 105763, + [SMALL_STATE(1396)] = 105809, + [SMALL_STATE(1397)] = 105855, + [SMALL_STATE(1398)] = 105901, + [SMALL_STATE(1399)] = 105947, + [SMALL_STATE(1400)] = 105993, + [SMALL_STATE(1401)] = 106039, + [SMALL_STATE(1402)] = 106085, + [SMALL_STATE(1403)] = 106131, + [SMALL_STATE(1404)] = 106177, + [SMALL_STATE(1405)] = 106223, + [SMALL_STATE(1406)] = 106269, + [SMALL_STATE(1407)] = 106315, + [SMALL_STATE(1408)] = 106361, + [SMALL_STATE(1409)] = 106411, + [SMALL_STATE(1410)] = 106457, + [SMALL_STATE(1411)] = 106516, + [SMALL_STATE(1412)] = 106561, + [SMALL_STATE(1413)] = 106630, + [SMALL_STATE(1414)] = 106675, + [SMALL_STATE(1415)] = 106720, + [SMALL_STATE(1416)] = 106767, + [SMALL_STATE(1417)] = 106816, + [SMALL_STATE(1418)] = 106873, + [SMALL_STATE(1419)] = 106918, + [SMALL_STATE(1420)] = 106997, + [SMALL_STATE(1421)] = 107046, + [SMALL_STATE(1422)] = 107101, + [SMALL_STATE(1423)] = 107150, + [SMALL_STATE(1424)] = 107209, + [SMALL_STATE(1425)] = 107266, + [SMALL_STATE(1426)] = 107315, + [SMALL_STATE(1427)] = 107360, + [SMALL_STATE(1428)] = 107407, + [SMALL_STATE(1429)] = 107452, + [SMALL_STATE(1430)] = 107499, + [SMALL_STATE(1431)] = 107578, + [SMALL_STATE(1432)] = 107627, + [SMALL_STATE(1433)] = 107674, + [SMALL_STATE(1434)] = 107721, + [SMALL_STATE(1435)] = 107768, + [SMALL_STATE(1436)] = 107815, + [SMALL_STATE(1437)] = 107860, + [SMALL_STATE(1438)] = 107907, + [SMALL_STATE(1439)] = 107956, + [SMALL_STATE(1440)] = 108001, + [SMALL_STATE(1441)] = 108048, + [SMALL_STATE(1442)] = 108095, + [SMALL_STATE(1443)] = 108142, + [SMALL_STATE(1444)] = 108189, + [SMALL_STATE(1445)] = 108236, + [SMALL_STATE(1446)] = 108287, + [SMALL_STATE(1447)] = 108336, + [SMALL_STATE(1448)] = 108381, + [SMALL_STATE(1449)] = 108428, + [SMALL_STATE(1450)] = 108475, + [SMALL_STATE(1451)] = 108522, + [SMALL_STATE(1452)] = 108569, + [SMALL_STATE(1453)] = 108616, + [SMALL_STATE(1454)] = 108671, + [SMALL_STATE(1455)] = 108718, + [SMALL_STATE(1456)] = 108765, + [SMALL_STATE(1457)] = 108810, + [SMALL_STATE(1458)] = 108857, + [SMALL_STATE(1459)] = 108902, + [SMALL_STATE(1460)] = 108949, + [SMALL_STATE(1461)] = 108996, + [SMALL_STATE(1462)] = 109077, + [SMALL_STATE(1463)] = 109124, + [SMALL_STATE(1464)] = 109171, + [SMALL_STATE(1465)] = 109252, + [SMALL_STATE(1466)] = 109333, + [SMALL_STATE(1467)] = 109382, + [SMALL_STATE(1468)] = 109429, + [SMALL_STATE(1469)] = 109478, + [SMALL_STATE(1470)] = 109525, + [SMALL_STATE(1471)] = 109572, + [SMALL_STATE(1472)] = 109619, + [SMALL_STATE(1473)] = 109672, + [SMALL_STATE(1474)] = 109725, + [SMALL_STATE(1475)] = 109770, + [SMALL_STATE(1476)] = 109819, + [SMALL_STATE(1477)] = 109890, + [SMALL_STATE(1478)] = 109953, + [SMALL_STATE(1479)] = 110012, + [SMALL_STATE(1480)] = 110059, + [SMALL_STATE(1481)] = 110110, + [SMALL_STATE(1482)] = 110169, + [SMALL_STATE(1483)] = 110234, + [SMALL_STATE(1484)] = 110301, + [SMALL_STATE(1485)] = 110353, + [SMALL_STATE(1486)] = 110401, + [SMALL_STATE(1487)] = 110455, + [SMALL_STATE(1488)] = 110507, + [SMALL_STATE(1489)] = 110555, + [SMALL_STATE(1490)] = 110613, + [SMALL_STATE(1491)] = 110661, + [SMALL_STATE(1492)] = 110705, + [SMALL_STATE(1493)] = 110755, + [SMALL_STATE(1494)] = 110837, + [SMALL_STATE(1495)] = 110883, + [SMALL_STATE(1496)] = 110929, + [SMALL_STATE(1497)] = 110981, + [SMALL_STATE(1498)] = 111035, + [SMALL_STATE(1499)] = 111081, + [SMALL_STATE(1500)] = 111127, + [SMALL_STATE(1501)] = 111203, + [SMALL_STATE(1502)] = 111261, + [SMALL_STATE(1503)] = 111309, + [SMALL_STATE(1504)] = 111367, + [SMALL_STATE(1505)] = 111413, + [SMALL_STATE(1506)] = 111461, + [SMALL_STATE(1507)] = 111513, + [SMALL_STATE(1508)] = 111571, + [SMALL_STATE(1509)] = 111629, + [SMALL_STATE(1510)] = 111679, + [SMALL_STATE(1511)] = 111741, + [SMALL_STATE(1512)] = 111813, + [SMALL_STATE(1513)] = 111883, + [SMALL_STATE(1514)] = 111951, + [SMALL_STATE(1515)] = 112017, + [SMALL_STATE(1516)] = 112061, + [SMALL_STATE(1517)] = 112119, + [SMALL_STATE(1518)] = 112165, + [SMALL_STATE(1519)] = 112213, + [SMALL_STATE(1520)] = 112273, + [SMALL_STATE(1521)] = 112319, + [SMALL_STATE(1522)] = 112387, + [SMALL_STATE(1523)] = 112431, + [SMALL_STATE(1524)] = 112497, + [SMALL_STATE(1525)] = 112547, + [SMALL_STATE(1526)] = 112593, + [SMALL_STATE(1527)] = 112657, + [SMALL_STATE(1528)] = 112701, + [SMALL_STATE(1529)] = 112747, + [SMALL_STATE(1530)] = 112793, + [SMALL_STATE(1531)] = 112837, + [SMALL_STATE(1532)] = 112915, + [SMALL_STATE(1533)] = 112997, + [SMALL_STATE(1534)] = 113079, + [SMALL_STATE(1535)] = 113125, + [SMALL_STATE(1536)] = 113173, + [SMALL_STATE(1537)] = 113219, + [SMALL_STATE(1538)] = 113265, + [SMALL_STATE(1539)] = 113311, + [SMALL_STATE(1540)] = 113389, + [SMALL_STATE(1541)] = 113439, + [SMALL_STATE(1542)] = 113485, + [SMALL_STATE(1543)] = 113529, + [SMALL_STATE(1544)] = 113591, + [SMALL_STATE(1545)] = 113637, + [SMALL_STATE(1546)] = 113683, + [SMALL_STATE(1547)] = 113729, + [SMALL_STATE(1548)] = 113809, + [SMALL_STATE(1549)] = 113889, + [SMALL_STATE(1550)] = 113941, + [SMALL_STATE(1551)] = 113991, + [SMALL_STATE(1552)] = 114037, + [SMALL_STATE(1553)] = 114083, + [SMALL_STATE(1554)] = 114127, + [SMALL_STATE(1555)] = 114185, + [SMALL_STATE(1556)] = 114239, + [SMALL_STATE(1557)] = 114285, + [SMALL_STATE(1558)] = 114363, + [SMALL_STATE(1559)] = 114407, + [SMALL_STATE(1560)] = 114453, + [SMALL_STATE(1561)] = 114531, + [SMALL_STATE(1562)] = 114577, + [SMALL_STATE(1563)] = 114653, + [SMALL_STATE(1564)] = 114699, + [SMALL_STATE(1565)] = 114777, + [SMALL_STATE(1566)] = 114825, + [SMALL_STATE(1567)] = 114871, + [SMALL_STATE(1568)] = 114917, + [SMALL_STATE(1569)] = 114963, + [SMALL_STATE(1570)] = 115009, + [SMALL_STATE(1571)] = 115063, + [SMALL_STATE(1572)] = 115109, + [SMALL_STATE(1573)] = 115155, + [SMALL_STATE(1574)] = 115203, + [SMALL_STATE(1575)] = 115251, + [SMALL_STATE(1576)] = 115297, + [SMALL_STATE(1577)] = 115345, + [SMALL_STATE(1578)] = 115389, + [SMALL_STATE(1579)] = 115435, + [SMALL_STATE(1580)] = 115483, + [SMALL_STATE(1581)] = 115531, + [SMALL_STATE(1582)] = 115579, + [SMALL_STATE(1583)] = 115627, + [SMALL_STATE(1584)] = 115673, + [SMALL_STATE(1585)] = 115731, + [SMALL_STATE(1586)] = 115777, + [SMALL_STATE(1587)] = 115823, + [SMALL_STATE(1588)] = 115869, + [SMALL_STATE(1589)] = 115919, + [SMALL_STATE(1590)] = 115967, + [SMALL_STATE(1591)] = 116011, + [SMALL_STATE(1592)] = 116059, + [SMALL_STATE(1593)] = 116139, + [SMALL_STATE(1594)] = 116187, + [SMALL_STATE(1595)] = 116233, + [SMALL_STATE(1596)] = 116279, + [SMALL_STATE(1597)] = 116323, + [SMALL_STATE(1598)] = 116371, + [SMALL_STATE(1599)] = 116415, + [SMALL_STATE(1600)] = 116473, + [SMALL_STATE(1601)] = 116517, + [SMALL_STATE(1602)] = 116597, + [SMALL_STATE(1603)] = 116645, + [SMALL_STATE(1604)] = 116691, + [SMALL_STATE(1605)] = 116737, + [SMALL_STATE(1606)] = 116789, + [SMALL_STATE(1607)] = 116837, + [SMALL_STATE(1608)] = 116895, + [SMALL_STATE(1609)] = 116939, + [SMALL_STATE(1610)] = 116997, + [SMALL_STATE(1611)] = 117055, + [SMALL_STATE(1612)] = 117117, + [SMALL_STATE(1613)] = 117187, + [SMALL_STATE(1614)] = 117233, + [SMALL_STATE(1615)] = 117301, + [SMALL_STATE(1616)] = 117347, + [SMALL_STATE(1617)] = 117395, + [SMALL_STATE(1618)] = 117461, + [SMALL_STATE(1619)] = 117525, + [SMALL_STATE(1620)] = 117573, + [SMALL_STATE(1621)] = 117653, + [SMALL_STATE(1622)] = 117697, + [SMALL_STATE(1623)] = 117741, + [SMALL_STATE(1624)] = 117785, + [SMALL_STATE(1625)] = 117831, + [SMALL_STATE(1626)] = 117877, + [SMALL_STATE(1627)] = 117923, + [SMALL_STATE(1628)] = 117968, + [SMALL_STATE(1629)] = 118011, + [SMALL_STATE(1630)] = 118054, + [SMALL_STATE(1631)] = 118111, + [SMALL_STATE(1632)] = 118154, + [SMALL_STATE(1633)] = 118201, + [SMALL_STATE(1634)] = 118252, + [SMALL_STATE(1635)] = 118295, + [SMALL_STATE(1636)] = 118338, + [SMALL_STATE(1637)] = 118383, + [SMALL_STATE(1638)] = 118430, + [SMALL_STATE(1639)] = 118473, + [SMALL_STATE(1640)] = 118516, + [SMALL_STATE(1641)] = 118563, + [SMALL_STATE(1642)] = 118642, + [SMALL_STATE(1643)] = 118721, + [SMALL_STATE(1644)] = 118764, + [SMALL_STATE(1645)] = 118807, + [SMALL_STATE(1646)] = 118850, + [SMALL_STATE(1647)] = 118893, + [SMALL_STATE(1648)] = 118940, + [SMALL_STATE(1649)] = 118983, + [SMALL_STATE(1650)] = 119028, + [SMALL_STATE(1651)] = 119073, + [SMALL_STATE(1652)] = 119116, + [SMALL_STATE(1653)] = 119161, + [SMALL_STATE(1654)] = 119204, + [SMALL_STATE(1655)] = 119247, + [SMALL_STATE(1656)] = 119290, + [SMALL_STATE(1657)] = 119333, + [SMALL_STATE(1658)] = 119376, + [SMALL_STATE(1659)] = 119421, + [SMALL_STATE(1660)] = 119464, + [SMALL_STATE(1661)] = 119543, + [SMALL_STATE(1662)] = 119588, + [SMALL_STATE(1663)] = 119633, + [SMALL_STATE(1664)] = 119678, + [SMALL_STATE(1665)] = 119731, + [SMALL_STATE(1666)] = 119774, + [SMALL_STATE(1667)] = 119851, + [SMALL_STATE(1668)] = 119894, + [SMALL_STATE(1669)] = 119941, + [SMALL_STATE(1670)] = 119986, + [SMALL_STATE(1671)] = 120043, + [SMALL_STATE(1672)] = 120096, + [SMALL_STATE(1673)] = 120139, + [SMALL_STATE(1674)] = 120202, + [SMALL_STATE(1675)] = 120267, + [SMALL_STATE(1676)] = 120324, + [SMALL_STATE(1677)] = 120367, + [SMALL_STATE(1678)] = 120412, + [SMALL_STATE(1679)] = 120455, + [SMALL_STATE(1680)] = 120522, + [SMALL_STATE(1681)] = 120565, + [SMALL_STATE(1682)] = 120608, + [SMALL_STATE(1683)] = 120655, + [SMALL_STATE(1684)] = 120724, + [SMALL_STATE(1685)] = 120785, + [SMALL_STATE(1686)] = 120862, + [SMALL_STATE(1687)] = 120905, + [SMALL_STATE(1688)] = 120948, + [SMALL_STATE(1689)] = 120991, + [SMALL_STATE(1690)] = 121034, + [SMALL_STATE(1691)] = 121083, + [SMALL_STATE(1692)] = 121126, + [SMALL_STATE(1693)] = 121169, + [SMALL_STATE(1694)] = 121212, + [SMALL_STATE(1695)] = 121255, + [SMALL_STATE(1696)] = 121298, + [SMALL_STATE(1697)] = 121343, + [SMALL_STATE(1698)] = 121386, + [SMALL_STATE(1699)] = 121429, + [SMALL_STATE(1700)] = 121472, + [SMALL_STATE(1701)] = 121515, + [SMALL_STATE(1702)] = 121558, + [SMALL_STATE(1703)] = 121601, + [SMALL_STATE(1704)] = 121646, + [SMALL_STATE(1705)] = 121691, + [SMALL_STATE(1706)] = 121734, + [SMALL_STATE(1707)] = 121777, + [SMALL_STATE(1708)] = 121820, + [SMALL_STATE(1709)] = 121863, + [SMALL_STATE(1710)] = 121908, + [SMALL_STATE(1711)] = 121951, + [SMALL_STATE(1712)] = 121994, + [SMALL_STATE(1713)] = 122051, + [SMALL_STATE(1714)] = 122094, + [SMALL_STATE(1715)] = 122137, + [SMALL_STATE(1716)] = 122180, + [SMALL_STATE(1717)] = 122223, + [SMALL_STATE(1718)] = 122266, + [SMALL_STATE(1719)] = 122309, + [SMALL_STATE(1720)] = 122352, + [SMALL_STATE(1721)] = 122395, + [SMALL_STATE(1722)] = 122438, + [SMALL_STATE(1723)] = 122481, + [SMALL_STATE(1724)] = 122524, + [SMALL_STATE(1725)] = 122567, + [SMALL_STATE(1726)] = 122612, + [SMALL_STATE(1727)] = 122655, + [SMALL_STATE(1728)] = 122698, + [SMALL_STATE(1729)] = 122743, + [SMALL_STATE(1730)] = 122786, + [SMALL_STATE(1731)] = 122829, + [SMALL_STATE(1732)] = 122872, + [SMALL_STATE(1733)] = 122917, + [SMALL_STATE(1734)] = 122960, + [SMALL_STATE(1735)] = 123007, + [SMALL_STATE(1736)] = 123050, + [SMALL_STATE(1737)] = 123093, + [SMALL_STATE(1738)] = 123136, + [SMALL_STATE(1739)] = 123179, + [SMALL_STATE(1740)] = 123222, + [SMALL_STATE(1741)] = 123265, + [SMALL_STATE(1742)] = 123308, + [SMALL_STATE(1743)] = 123351, + [SMALL_STATE(1744)] = 123394, + [SMALL_STATE(1745)] = 123437, + [SMALL_STATE(1746)] = 123480, + [SMALL_STATE(1747)] = 123523, + [SMALL_STATE(1748)] = 123568, + [SMALL_STATE(1749)] = 123615, + [SMALL_STATE(1750)] = 123658, + [SMALL_STATE(1751)] = 123701, + [SMALL_STATE(1752)] = 123744, + [SMALL_STATE(1753)] = 123787, + [SMALL_STATE(1754)] = 123830, + [SMALL_STATE(1755)] = 123873, + [SMALL_STATE(1756)] = 123916, + [SMALL_STATE(1757)] = 123959, + [SMALL_STATE(1758)] = 124002, + [SMALL_STATE(1759)] = 124045, + [SMALL_STATE(1760)] = 124088, + [SMALL_STATE(1761)] = 124131, + [SMALL_STATE(1762)] = 124174, + [SMALL_STATE(1763)] = 124219, + [SMALL_STATE(1764)] = 124264, + [SMALL_STATE(1765)] = 124307, + [SMALL_STATE(1766)] = 124352, + [SMALL_STATE(1767)] = 124395, + [SMALL_STATE(1768)] = 124438, + [SMALL_STATE(1769)] = 124483, + [SMALL_STATE(1770)] = 124528, + [SMALL_STATE(1771)] = 124571, + [SMALL_STATE(1772)] = 124616, + [SMALL_STATE(1773)] = 124659, + [SMALL_STATE(1774)] = 124702, + [SMALL_STATE(1775)] = 124745, + [SMALL_STATE(1776)] = 124788, + [SMALL_STATE(1777)] = 124831, + [SMALL_STATE(1778)] = 124874, + [SMALL_STATE(1779)] = 124917, + [SMALL_STATE(1780)] = 124962, + [SMALL_STATE(1781)] = 125009, + [SMALL_STATE(1782)] = 125056, + [SMALL_STATE(1783)] = 125099, + [SMALL_STATE(1784)] = 125142, + [SMALL_STATE(1785)] = 125185, + [SMALL_STATE(1786)] = 125228, + [SMALL_STATE(1787)] = 125271, + [SMALL_STATE(1788)] = 125316, + [SMALL_STATE(1789)] = 125361, + [SMALL_STATE(1790)] = 125404, + [SMALL_STATE(1791)] = 125447, + [SMALL_STATE(1792)] = 125490, + [SMALL_STATE(1793)] = 125533, + [SMALL_STATE(1794)] = 125576, + [SMALL_STATE(1795)] = 125619, + [SMALL_STATE(1796)] = 125662, + [SMALL_STATE(1797)] = 125705, + [SMALL_STATE(1798)] = 125748, + [SMALL_STATE(1799)] = 125791, + [SMALL_STATE(1800)] = 125834, + [SMALL_STATE(1801)] = 125885, + [SMALL_STATE(1802)] = 125932, + [SMALL_STATE(1803)] = 125985, + [SMALL_STATE(1804)] = 126030, + [SMALL_STATE(1805)] = 126075, + [SMALL_STATE(1806)] = 126120, + [SMALL_STATE(1807)] = 126165, + [SMALL_STATE(1808)] = 126210, + [SMALL_STATE(1809)] = 126255, + [SMALL_STATE(1810)] = 126304, + [SMALL_STATE(1811)] = 126347, + [SMALL_STATE(1812)] = 126392, + [SMALL_STATE(1813)] = 126435, + [SMALL_STATE(1814)] = 126480, + [SMALL_STATE(1815)] = 126523, + [SMALL_STATE(1816)] = 126566, + [SMALL_STATE(1817)] = 126609, + [SMALL_STATE(1818)] = 126660, + [SMALL_STATE(1819)] = 126705, + [SMALL_STATE(1820)] = 126748, + [SMALL_STATE(1821)] = 126791, + [SMALL_STATE(1822)] = 126836, + [SMALL_STATE(1823)] = 126881, + [SMALL_STATE(1824)] = 126926, + [SMALL_STATE(1825)] = 126969, + [SMALL_STATE(1826)] = 127012, + [SMALL_STATE(1827)] = 127055, + [SMALL_STATE(1828)] = 127100, + [SMALL_STATE(1829)] = 127143, + [SMALL_STATE(1830)] = 127186, + [SMALL_STATE(1831)] = 127229, + [SMALL_STATE(1832)] = 127274, + [SMALL_STATE(1833)] = 127317, + [SMALL_STATE(1834)] = 127360, + [SMALL_STATE(1835)] = 127403, + [SMALL_STATE(1836)] = 127448, + [SMALL_STATE(1837)] = 127491, + [SMALL_STATE(1838)] = 127533, + [SMALL_STATE(1839)] = 127575, + [SMALL_STATE(1840)] = 127617, + [SMALL_STATE(1841)] = 127659, + [SMALL_STATE(1842)] = 127701, + [SMALL_STATE(1843)] = 127743, + [SMALL_STATE(1844)] = 127785, + [SMALL_STATE(1845)] = 127827, + [SMALL_STATE(1846)] = 127869, + [SMALL_STATE(1847)] = 127911, + [SMALL_STATE(1848)] = 127953, + [SMALL_STATE(1849)] = 127995, + [SMALL_STATE(1850)] = 128037, + [SMALL_STATE(1851)] = 128079, + [SMALL_STATE(1852)] = 128121, + [SMALL_STATE(1853)] = 128163, + [SMALL_STATE(1854)] = 128205, + [SMALL_STATE(1855)] = 128247, + [SMALL_STATE(1856)] = 128289, + [SMALL_STATE(1857)] = 128331, + [SMALL_STATE(1858)] = 128373, + [SMALL_STATE(1859)] = 128415, + [SMALL_STATE(1860)] = 128457, + [SMALL_STATE(1861)] = 128503, + [SMALL_STATE(1862)] = 128545, + [SMALL_STATE(1863)] = 128587, + [SMALL_STATE(1864)] = 128629, + [SMALL_STATE(1865)] = 128671, + [SMALL_STATE(1866)] = 128713, + [SMALL_STATE(1867)] = 128755, + [SMALL_STATE(1868)] = 128797, + [SMALL_STATE(1869)] = 128843, + [SMALL_STATE(1870)] = 128887, + [SMALL_STATE(1871)] = 128929, + [SMALL_STATE(1872)] = 128971, + [SMALL_STATE(1873)] = 129013, + [SMALL_STATE(1874)] = 129057, + [SMALL_STATE(1875)] = 129103, + [SMALL_STATE(1876)] = 129147, + [SMALL_STATE(1877)] = 129189, + [SMALL_STATE(1878)] = 129233, + [SMALL_STATE(1879)] = 129275, + [SMALL_STATE(1880)] = 129317, + [SMALL_STATE(1881)] = 129359, + [SMALL_STATE(1882)] = 129401, + [SMALL_STATE(1883)] = 129443, + [SMALL_STATE(1884)] = 129485, + [SMALL_STATE(1885)] = 129527, + [SMALL_STATE(1886)] = 129569, + [SMALL_STATE(1887)] = 129611, + [SMALL_STATE(1888)] = 129657, + [SMALL_STATE(1889)] = 129699, + [SMALL_STATE(1890)] = 129741, + [SMALL_STATE(1891)] = 129783, + [SMALL_STATE(1892)] = 129829, + [SMALL_STATE(1893)] = 129871, + [SMALL_STATE(1894)] = 129917, + [SMALL_STATE(1895)] = 129959, + [SMALL_STATE(1896)] = 130001, + [SMALL_STATE(1897)] = 130043, + [SMALL_STATE(1898)] = 130085, + [SMALL_STATE(1899)] = 130127, + [SMALL_STATE(1900)] = 130169, + [SMALL_STATE(1901)] = 130211, + [SMALL_STATE(1902)] = 130253, + [SMALL_STATE(1903)] = 130295, + [SMALL_STATE(1904)] = 130337, + [SMALL_STATE(1905)] = 130379, + [SMALL_STATE(1906)] = 130423, + [SMALL_STATE(1907)] = 130465, + [SMALL_STATE(1908)] = 130507, + [SMALL_STATE(1909)] = 130549, + [SMALL_STATE(1910)] = 130591, + [SMALL_STATE(1911)] = 130633, + [SMALL_STATE(1912)] = 130675, + [SMALL_STATE(1913)] = 130717, + [SMALL_STATE(1914)] = 130759, + [SMALL_STATE(1915)] = 130801, + [SMALL_STATE(1916)] = 130843, + [SMALL_STATE(1917)] = 130885, + [SMALL_STATE(1918)] = 130927, + [SMALL_STATE(1919)] = 130969, + [SMALL_STATE(1920)] = 131011, + [SMALL_STATE(1921)] = 131053, + [SMALL_STATE(1922)] = 131097, + [SMALL_STATE(1923)] = 131139, + [SMALL_STATE(1924)] = 131183, + [SMALL_STATE(1925)] = 131225, + [SMALL_STATE(1926)] = 131267, + [SMALL_STATE(1927)] = 131309, + [SMALL_STATE(1928)] = 131351, + [SMALL_STATE(1929)] = 131397, + [SMALL_STATE(1930)] = 131443, + [SMALL_STATE(1931)] = 131485, + [SMALL_STATE(1932)] = 131527, + [SMALL_STATE(1933)] = 131569, + [SMALL_STATE(1934)] = 131611, + [SMALL_STATE(1935)] = 131653, + [SMALL_STATE(1936)] = 131695, + [SMALL_STATE(1937)] = 131737, + [SMALL_STATE(1938)] = 131779, + [SMALL_STATE(1939)] = 131821, + [SMALL_STATE(1940)] = 131863, + [SMALL_STATE(1941)] = 131905, + [SMALL_STATE(1942)] = 131947, + [SMALL_STATE(1943)] = 131989, + [SMALL_STATE(1944)] = 132031, + [SMALL_STATE(1945)] = 132073, + [SMALL_STATE(1946)] = 132115, + [SMALL_STATE(1947)] = 132157, + [SMALL_STATE(1948)] = 132199, + [SMALL_STATE(1949)] = 132241, + [SMALL_STATE(1950)] = 132283, + [SMALL_STATE(1951)] = 132325, + [SMALL_STATE(1952)] = 132367, + [SMALL_STATE(1953)] = 132409, + [SMALL_STATE(1954)] = 132451, + [SMALL_STATE(1955)] = 132493, + [SMALL_STATE(1956)] = 132535, + [SMALL_STATE(1957)] = 132577, + [SMALL_STATE(1958)] = 132619, + [SMALL_STATE(1959)] = 132661, + [SMALL_STATE(1960)] = 132705, + [SMALL_STATE(1961)] = 132749, + [SMALL_STATE(1962)] = 132791, + [SMALL_STATE(1963)] = 132833, + [SMALL_STATE(1964)] = 132885, + [SMALL_STATE(1965)] = 132927, + [SMALL_STATE(1966)] = 132968, + [SMALL_STATE(1967)] = 133009, + [SMALL_STATE(1968)] = 133050, + [SMALL_STATE(1969)] = 133111, + [SMALL_STATE(1970)] = 133152, + [SMALL_STATE(1971)] = 133215, + [SMALL_STATE(1972)] = 133256, + [SMALL_STATE(1973)] = 133321, + [SMALL_STATE(1974)] = 133362, + [SMALL_STATE(1975)] = 133429, + [SMALL_STATE(1976)] = 133470, + [SMALL_STATE(1977)] = 133511, + [SMALL_STATE(1978)] = 133552, + [SMALL_STATE(1979)] = 133611, + [SMALL_STATE(1980)] = 133652, + [SMALL_STATE(1981)] = 133701, + [SMALL_STATE(1982)] = 133742, + [SMALL_STATE(1983)] = 133783, + [SMALL_STATE(1984)] = 133824, + [SMALL_STATE(1985)] = 133865, + [SMALL_STATE(1986)] = 133906, + [SMALL_STATE(1987)] = 133961, + [SMALL_STATE(1988)] = 134002, + [SMALL_STATE(1989)] = 134043, + [SMALL_STATE(1990)] = 134084, + [SMALL_STATE(1991)] = 134139, + [SMALL_STATE(1992)] = 134184, + [SMALL_STATE(1993)] = 134225, + [SMALL_STATE(1994)] = 134266, + [SMALL_STATE(1995)] = 134321, + [SMALL_STATE(1996)] = 134374, + [SMALL_STATE(1997)] = 134415, + [SMALL_STATE(1998)] = 134456, + [SMALL_STATE(1999)] = 134497, + [SMALL_STATE(2000)] = 134572, + [SMALL_STATE(2001)] = 134617, + [SMALL_STATE(2002)] = 134692, + [SMALL_STATE(2003)] = 134733, + [SMALL_STATE(2004)] = 134776, + [SMALL_STATE(2005)] = 134851, + [SMALL_STATE(2006)] = 134892, + [SMALL_STATE(2007)] = 134949, + [SMALL_STATE(2008)] = 135024, + [SMALL_STATE(2009)] = 135065, + [SMALL_STATE(2010)] = 135106, + [SMALL_STATE(2011)] = 135147, + [SMALL_STATE(2012)] = 135192, + [SMALL_STATE(2013)] = 135233, + [SMALL_STATE(2014)] = 135278, + [SMALL_STATE(2015)] = 135323, + [SMALL_STATE(2016)] = 135368, + [SMALL_STATE(2017)] = 135409, + [SMALL_STATE(2018)] = 135450, + [SMALL_STATE(2019)] = 135491, + [SMALL_STATE(2020)] = 135532, + [SMALL_STATE(2021)] = 135573, + [SMALL_STATE(2022)] = 135614, + [SMALL_STATE(2023)] = 135655, + [SMALL_STATE(2024)] = 135696, + [SMALL_STATE(2025)] = 135751, + [SMALL_STATE(2026)] = 135792, + [SMALL_STATE(2027)] = 135833, + [SMALL_STATE(2028)] = 135880, + [SMALL_STATE(2029)] = 135937, + [SMALL_STATE(2030)] = 135978, + [SMALL_STATE(2031)] = 136023, + [SMALL_STATE(2032)] = 136068, + [SMALL_STATE(2033)] = 136109, + [SMALL_STATE(2034)] = 136160, + [SMALL_STATE(2035)] = 136205, + [SMALL_STATE(2036)] = 136252, + [SMALL_STATE(2037)] = 136309, + [SMALL_STATE(2038)] = 136350, + [SMALL_STATE(2039)] = 136391, + [SMALL_STATE(2040)] = 136432, + [SMALL_STATE(2041)] = 136477, + [SMALL_STATE(2042)] = 136518, + [SMALL_STATE(2043)] = 136559, + [SMALL_STATE(2044)] = 136634, + [SMALL_STATE(2045)] = 136676, + [SMALL_STATE(2046)] = 136718, + [SMALL_STATE(2047)] = 136760, + [SMALL_STATE(2048)] = 136802, + [SMALL_STATE(2049)] = 136844, + [SMALL_STATE(2050)] = 136886, + [SMALL_STATE(2051)] = 136926, + [SMALL_STATE(2052)] = 136976, + [SMALL_STATE(2053)] = 137019, + [SMALL_STATE(2054)] = 137062, + [SMALL_STATE(2055)] = 137099, + [SMALL_STATE(2056)] = 137155, + [SMALL_STATE(2057)] = 137211, + [SMALL_STATE(2058)] = 137267, + [SMALL_STATE(2059)] = 137323, + [SMALL_STATE(2060)] = 137379, + [SMALL_STATE(2061)] = 137435, + [SMALL_STATE(2062)] = 137491, + [SMALL_STATE(2063)] = 137547, + [SMALL_STATE(2064)] = 137603, + [SMALL_STATE(2065)] = 137659, + [SMALL_STATE(2066)] = 137715, + [SMALL_STATE(2067)] = 137771, + [SMALL_STATE(2068)] = 137827, + [SMALL_STATE(2069)] = 137883, + [SMALL_STATE(2070)] = 137939, + [SMALL_STATE(2071)] = 137995, + [SMALL_STATE(2072)] = 138051, + [SMALL_STATE(2073)] = 138107, + [SMALL_STATE(2074)] = 138163, + [SMALL_STATE(2075)] = 138219, + [SMALL_STATE(2076)] = 138275, + [SMALL_STATE(2077)] = 138331, + [SMALL_STATE(2078)] = 138387, + [SMALL_STATE(2079)] = 138443, + [SMALL_STATE(2080)] = 138499, + [SMALL_STATE(2081)] = 138555, + [SMALL_STATE(2082)] = 138611, + [SMALL_STATE(2083)] = 138667, + [SMALL_STATE(2084)] = 138723, + [SMALL_STATE(2085)] = 138779, + [SMALL_STATE(2086)] = 138835, + [SMALL_STATE(2087)] = 138891, + [SMALL_STATE(2088)] = 138947, + [SMALL_STATE(2089)] = 139003, + [SMALL_STATE(2090)] = 139059, + [SMALL_STATE(2091)] = 139115, + [SMALL_STATE(2092)] = 139171, + [SMALL_STATE(2093)] = 139227, + [SMALL_STATE(2094)] = 139283, + [SMALL_STATE(2095)] = 139339, + [SMALL_STATE(2096)] = 139395, + [SMALL_STATE(2097)] = 139451, + [SMALL_STATE(2098)] = 139507, + [SMALL_STATE(2099)] = 139563, + [SMALL_STATE(2100)] = 139619, + [SMALL_STATE(2101)] = 139675, + [SMALL_STATE(2102)] = 139731, + [SMALL_STATE(2103)] = 139787, + [SMALL_STATE(2104)] = 139843, + [SMALL_STATE(2105)] = 139899, + [SMALL_STATE(2106)] = 139955, + [SMALL_STATE(2107)] = 139989, + [SMALL_STATE(2108)] = 140045, + [SMALL_STATE(2109)] = 140098, + [SMALL_STATE(2110)] = 140151, + [SMALL_STATE(2111)] = 140204, + [SMALL_STATE(2112)] = 140257, + [SMALL_STATE(2113)] = 140310, + [SMALL_STATE(2114)] = 140365, + [SMALL_STATE(2115)] = 140418, + [SMALL_STATE(2116)] = 140471, + [SMALL_STATE(2117)] = 140524, + [SMALL_STATE(2118)] = 140577, + [SMALL_STATE(2119)] = 140630, + [SMALL_STATE(2120)] = 140683, + [SMALL_STATE(2121)] = 140736, + [SMALL_STATE(2122)] = 140789, + [SMALL_STATE(2123)] = 140844, + [SMALL_STATE(2124)] = 140897, + [SMALL_STATE(2125)] = 140950, + [SMALL_STATE(2126)] = 141003, + [SMALL_STATE(2127)] = 141056, + [SMALL_STATE(2128)] = 141109, + [SMALL_STATE(2129)] = 141162, + [SMALL_STATE(2130)] = 141215, + [SMALL_STATE(2131)] = 141258, + [SMALL_STATE(2132)] = 141301, + [SMALL_STATE(2133)] = 141356, + [SMALL_STATE(2134)] = 141409, + [SMALL_STATE(2135)] = 141464, + [SMALL_STATE(2136)] = 141517, + [SMALL_STATE(2137)] = 141570, + [SMALL_STATE(2138)] = 141613, + [SMALL_STATE(2139)] = 141666, + [SMALL_STATE(2140)] = 141719, + [SMALL_STATE(2141)] = 141772, + [SMALL_STATE(2142)] = 141825, + [SMALL_STATE(2143)] = 141878, + [SMALL_STATE(2144)] = 141931, + [SMALL_STATE(2145)] = 141984, + [SMALL_STATE(2146)] = 142037, + [SMALL_STATE(2147)] = 142090, + [SMALL_STATE(2148)] = 142143, + [SMALL_STATE(2149)] = 142196, + [SMALL_STATE(2150)] = 142251, + [SMALL_STATE(2151)] = 142304, + [SMALL_STATE(2152)] = 142357, + [SMALL_STATE(2153)] = 142402, + [SMALL_STATE(2154)] = 142455, + [SMALL_STATE(2155)] = 142508, + [SMALL_STATE(2156)] = 142561, + [SMALL_STATE(2157)] = 142614, + [SMALL_STATE(2158)] = 142667, + [SMALL_STATE(2159)] = 142720, + [SMALL_STATE(2160)] = 142773, + [SMALL_STATE(2161)] = 142826, + [SMALL_STATE(2162)] = 142879, + [SMALL_STATE(2163)] = 142932, + [SMALL_STATE(2164)] = 142985, + [SMALL_STATE(2165)] = 143040, + [SMALL_STATE(2166)] = 143093, + [SMALL_STATE(2167)] = 143146, + [SMALL_STATE(2168)] = 143199, + [SMALL_STATE(2169)] = 143252, + [SMALL_STATE(2170)] = 143305, + [SMALL_STATE(2171)] = 143358, + [SMALL_STATE(2172)] = 143411, + [SMALL_STATE(2173)] = 143464, + [SMALL_STATE(2174)] = 143517, + [SMALL_STATE(2175)] = 143572, + [SMALL_STATE(2176)] = 143625, + [SMALL_STATE(2177)] = 143678, + [SMALL_STATE(2178)] = 143733, + [SMALL_STATE(2179)] = 143786, + [SMALL_STATE(2180)] = 143839, + [SMALL_STATE(2181)] = 143892, + [SMALL_STATE(2182)] = 143945, + [SMALL_STATE(2183)] = 143998, + [SMALL_STATE(2184)] = 144053, + [SMALL_STATE(2185)] = 144106, + [SMALL_STATE(2186)] = 144161, + [SMALL_STATE(2187)] = 144214, + [SMALL_STATE(2188)] = 144267, + [SMALL_STATE(2189)] = 144320, + [SMALL_STATE(2190)] = 144373, + [SMALL_STATE(2191)] = 144426, + [SMALL_STATE(2192)] = 144469, + [SMALL_STATE(2193)] = 144522, + [SMALL_STATE(2194)] = 144575, + [SMALL_STATE(2195)] = 144628, + [SMALL_STATE(2196)] = 144681, + [SMALL_STATE(2197)] = 144734, + [SMALL_STATE(2198)] = 144787, + [SMALL_STATE(2199)] = 144840, + [SMALL_STATE(2200)] = 144893, + [SMALL_STATE(2201)] = 144948, + [SMALL_STATE(2202)] = 145001, + [SMALL_STATE(2203)] = 145054, + [SMALL_STATE(2204)] = 145107, + [SMALL_STATE(2205)] = 145160, + [SMALL_STATE(2206)] = 145213, + [SMALL_STATE(2207)] = 145266, + [SMALL_STATE(2208)] = 145319, + [SMALL_STATE(2209)] = 145372, + [SMALL_STATE(2210)] = 145425, + [SMALL_STATE(2211)] = 145478, + [SMALL_STATE(2212)] = 145531, + [SMALL_STATE(2213)] = 145584, + [SMALL_STATE(2214)] = 145637, + [SMALL_STATE(2215)] = 145678, + [SMALL_STATE(2216)] = 145719, + [SMALL_STATE(2217)] = 145760, + [SMALL_STATE(2218)] = 145801, + [SMALL_STATE(2219)] = 145839, + [SMALL_STATE(2220)] = 145877, + [SMALL_STATE(2221)] = 145915, + [SMALL_STATE(2222)] = 145953, + [SMALL_STATE(2223)] = 145990, + [SMALL_STATE(2224)] = 146027, + [SMALL_STATE(2225)] = 146064, + [SMALL_STATE(2226)] = 146101, + [SMALL_STATE(2227)] = 146138, + [SMALL_STATE(2228)] = 146175, + [SMALL_STATE(2229)] = 146212, + [SMALL_STATE(2230)] = 146249, + [SMALL_STATE(2231)] = 146286, + [SMALL_STATE(2232)] = 146323, + [SMALL_STATE(2233)] = 146360, + [SMALL_STATE(2234)] = 146397, + [SMALL_STATE(2235)] = 146433, + [SMALL_STATE(2236)] = 146469, + [SMALL_STATE(2237)] = 146505, + [SMALL_STATE(2238)] = 146541, + [SMALL_STATE(2239)] = 146575, + [SMALL_STATE(2240)] = 146609, + [SMALL_STATE(2241)] = 146643, + [SMALL_STATE(2242)] = 146677, + [SMALL_STATE(2243)] = 146704, + [SMALL_STATE(2244)] = 146749, + [SMALL_STATE(2245)] = 146796, + [SMALL_STATE(2246)] = 146843, + [SMALL_STATE(2247)] = 146890, + [SMALL_STATE(2248)] = 146935, + [SMALL_STATE(2249)] = 146964, + [SMALL_STATE(2250)] = 146991, + [SMALL_STATE(2251)] = 147038, + [SMALL_STATE(2252)] = 147085, + [SMALL_STATE(2253)] = 147132, + [SMALL_STATE(2254)] = 147159, + [SMALL_STATE(2255)] = 147206, + [SMALL_STATE(2256)] = 147253, + [SMALL_STATE(2257)] = 147290, + [SMALL_STATE(2258)] = 147323, + [SMALL_STATE(2259)] = 147370, + [SMALL_STATE(2260)] = 147416, + [SMALL_STATE(2261)] = 147454, + [SMALL_STATE(2262)] = 147492, + [SMALL_STATE(2263)] = 147538, + [SMALL_STATE(2264)] = 147584, + [SMALL_STATE(2265)] = 147630, + [SMALL_STATE(2266)] = 147676, + [SMALL_STATE(2267)] = 147718, + [SMALL_STATE(2268)] = 147762, + [SMALL_STATE(2269)] = 147808, + [SMALL_STATE(2270)] = 147852, + [SMALL_STATE(2271)] = 147898, + [SMALL_STATE(2272)] = 147942, + [SMALL_STATE(2273)] = 147988, + [SMALL_STATE(2274)] = 148034, + [SMALL_STATE(2275)] = 148078, + [SMALL_STATE(2276)] = 148119, + [SMALL_STATE(2277)] = 148144, + [SMALL_STATE(2278)] = 148169, + [SMALL_STATE(2279)] = 148194, + [SMALL_STATE(2280)] = 148235, + [SMALL_STATE(2281)] = 148266, + [SMALL_STATE(2282)] = 148301, + [SMALL_STATE(2283)] = 148337, + [SMALL_STATE(2284)] = 148377, + [SMALL_STATE(2285)] = 148417, + [SMALL_STATE(2286)] = 148453, + [SMALL_STATE(2287)] = 148489, + [SMALL_STATE(2288)] = 148513, + [SMALL_STATE(2289)] = 148545, + [SMALL_STATE(2290)] = 148585, + [SMALL_STATE(2291)] = 148625, + [SMALL_STATE(2292)] = 148661, + [SMALL_STATE(2293)] = 148693, + [SMALL_STATE(2294)] = 148717, + [SMALL_STATE(2295)] = 148757, + [SMALL_STATE(2296)] = 148793, + [SMALL_STATE(2297)] = 148823, + [SMALL_STATE(2298)] = 148863, + [SMALL_STATE(2299)] = 148899, + [SMALL_STATE(2300)] = 148939, + [SMALL_STATE(2301)] = 148975, + [SMALL_STATE(2302)] = 149011, + [SMALL_STATE(2303)] = 149047, + [SMALL_STATE(2304)] = 149071, + [SMALL_STATE(2305)] = 149111, + [SMALL_STATE(2306)] = 149137, + [SMALL_STATE(2307)] = 149177, + [SMALL_STATE(2308)] = 149211, + [SMALL_STATE(2309)] = 149242, + [SMALL_STATE(2310)] = 149273, + [SMALL_STATE(2311)] = 149310, + [SMALL_STATE(2312)] = 149343, + [SMALL_STATE(2313)] = 149366, + [SMALL_STATE(2314)] = 149403, + [SMALL_STATE(2315)] = 149438, + [SMALL_STATE(2316)] = 149461, + [SMALL_STATE(2317)] = 149492, + [SMALL_STATE(2318)] = 149525, + [SMALL_STATE(2319)] = 149556, + [SMALL_STATE(2320)] = 149587, + [SMALL_STATE(2321)] = 149618, + [SMALL_STATE(2322)] = 149649, + [SMALL_STATE(2323)] = 149672, + [SMALL_STATE(2324)] = 149703, + [SMALL_STATE(2325)] = 149738, + [SMALL_STATE(2326)] = 149769, + [SMALL_STATE(2327)] = 149800, + [SMALL_STATE(2328)] = 149831, + [SMALL_STATE(2329)] = 149864, + [SMALL_STATE(2330)] = 149901, + [SMALL_STATE(2331)] = 149938, + [SMALL_STATE(2332)] = 149969, + [SMALL_STATE(2333)] = 149992, + [SMALL_STATE(2334)] = 150029, + [SMALL_STATE(2335)] = 150060, + [SMALL_STATE(2336)] = 150093, + [SMALL_STATE(2337)] = 150124, + [SMALL_STATE(2338)] = 150149, + [SMALL_STATE(2339)] = 150174, + [SMALL_STATE(2340)] = 150197, + [SMALL_STATE(2341)] = 150230, + [SMALL_STATE(2342)] = 150267, + [SMALL_STATE(2343)] = 150296, + [SMALL_STATE(2344)] = 150329, + [SMALL_STATE(2345)] = 150364, + [SMALL_STATE(2346)] = 150395, + [SMALL_STATE(2347)] = 150432, + [SMALL_STATE(2348)] = 150457, + [SMALL_STATE(2349)] = 150480, + [SMALL_STATE(2350)] = 150511, + [SMALL_STATE(2351)] = 150548, + [SMALL_STATE(2352)] = 150581, + [SMALL_STATE(2353)] = 150612, + [SMALL_STATE(2354)] = 150641, + [SMALL_STATE(2355)] = 150676, + [SMALL_STATE(2356)] = 150711, + [SMALL_STATE(2357)] = 150748, + [SMALL_STATE(2358)] = 150779, + [SMALL_STATE(2359)] = 150816, + [SMALL_STATE(2360)] = 150851, + [SMALL_STATE(2361)] = 150884, + [SMALL_STATE(2362)] = 150917, + [SMALL_STATE(2363)] = 150948, + [SMALL_STATE(2364)] = 150982, + [SMALL_STATE(2365)] = 151012, + [SMALL_STATE(2366)] = 151040, + [SMALL_STATE(2367)] = 151074, + [SMALL_STATE(2368)] = 151102, + [SMALL_STATE(2369)] = 151136, + [SMALL_STATE(2370)] = 151164, + [SMALL_STATE(2371)] = 151198, + [SMALL_STATE(2372)] = 151230, + [SMALL_STATE(2373)] = 151264, + [SMALL_STATE(2374)] = 151296, + [SMALL_STATE(2375)] = 151328, + [SMALL_STATE(2376)] = 151360, + [SMALL_STATE(2377)] = 151392, + [SMALL_STATE(2378)] = 151420, + [SMALL_STATE(2379)] = 151448, + [SMALL_STATE(2380)] = 151480, + [SMALL_STATE(2381)] = 151502, + [SMALL_STATE(2382)] = 151530, + [SMALL_STATE(2383)] = 151558, + [SMALL_STATE(2384)] = 151590, + [SMALL_STATE(2385)] = 151618, + [SMALL_STATE(2386)] = 151652, + [SMALL_STATE(2387)] = 151680, + [SMALL_STATE(2388)] = 151714, + [SMALL_STATE(2389)] = 151736, + [SMALL_STATE(2390)] = 151768, + [SMALL_STATE(2391)] = 151802, + [SMALL_STATE(2392)] = 151836, + [SMALL_STATE(2393)] = 151864, + [SMALL_STATE(2394)] = 151898, + [SMALL_STATE(2395)] = 151926, + [SMALL_STATE(2396)] = 151960, + [SMALL_STATE(2397)] = 151994, + [SMALL_STATE(2398)] = 152028, + [SMALL_STATE(2399)] = 152056, + [SMALL_STATE(2400)] = 152084, + [SMALL_STATE(2401)] = 152112, + [SMALL_STATE(2402)] = 152144, + [SMALL_STATE(2403)] = 152166, + [SMALL_STATE(2404)] = 152200, + [SMALL_STATE(2405)] = 152228, + [SMALL_STATE(2406)] = 152262, + [SMALL_STATE(2407)] = 152290, + [SMALL_STATE(2408)] = 152318, + [SMALL_STATE(2409)] = 152352, + [SMALL_STATE(2410)] = 152380, + [SMALL_STATE(2411)] = 152414, + [SMALL_STATE(2412)] = 152448, + [SMALL_STATE(2413)] = 152482, + [SMALL_STATE(2414)] = 152512, + [SMALL_STATE(2415)] = 152540, + [SMALL_STATE(2416)] = 152574, + [SMALL_STATE(2417)] = 152602, + [SMALL_STATE(2418)] = 152636, + [SMALL_STATE(2419)] = 152667, + [SMALL_STATE(2420)] = 152698, + [SMALL_STATE(2421)] = 152729, + [SMALL_STATE(2422)] = 152754, + [SMALL_STATE(2423)] = 152785, + [SMALL_STATE(2424)] = 152816, + [SMALL_STATE(2425)] = 152847, + [SMALL_STATE(2426)] = 152878, + [SMALL_STATE(2427)] = 152903, + [SMALL_STATE(2428)] = 152934, + [SMALL_STATE(2429)] = 152959, + [SMALL_STATE(2430)] = 152990, + [SMALL_STATE(2431)] = 153021, + [SMALL_STATE(2432)] = 153046, + [SMALL_STATE(2433)] = 153077, + [SMALL_STATE(2434)] = 153108, + [SMALL_STATE(2435)] = 153133, + [SMALL_STATE(2436)] = 153164, + [SMALL_STATE(2437)] = 153195, + [SMALL_STATE(2438)] = 153226, + [SMALL_STATE(2439)] = 153257, + [SMALL_STATE(2440)] = 153282, + [SMALL_STATE(2441)] = 153313, + [SMALL_STATE(2442)] = 153338, + [SMALL_STATE(2443)] = 153369, + [SMALL_STATE(2444)] = 153400, + [SMALL_STATE(2445)] = 153431, + [SMALL_STATE(2446)] = 153462, + [SMALL_STATE(2447)] = 153493, + [SMALL_STATE(2448)] = 153524, + [SMALL_STATE(2449)] = 153555, + [SMALL_STATE(2450)] = 153586, + [SMALL_STATE(2451)] = 153617, + [SMALL_STATE(2452)] = 153648, + [SMALL_STATE(2453)] = 153679, + [SMALL_STATE(2454)] = 153710, + [SMALL_STATE(2455)] = 153741, + [SMALL_STATE(2456)] = 153772, + [SMALL_STATE(2457)] = 153797, + [SMALL_STATE(2458)] = 153828, + [SMALL_STATE(2459)] = 153859, + [SMALL_STATE(2460)] = 153890, + [SMALL_STATE(2461)] = 153921, + [SMALL_STATE(2462)] = 153952, + [SMALL_STATE(2463)] = 153983, + [SMALL_STATE(2464)] = 154008, + [SMALL_STATE(2465)] = 154039, + [SMALL_STATE(2466)] = 154070, + [SMALL_STATE(2467)] = 154101, + [SMALL_STATE(2468)] = 154132, + [SMALL_STATE(2469)] = 154157, + [SMALL_STATE(2470)] = 154188, + [SMALL_STATE(2471)] = 154213, + [SMALL_STATE(2472)] = 154244, + [SMALL_STATE(2473)] = 154275, + [SMALL_STATE(2474)] = 154306, + [SMALL_STATE(2475)] = 154337, + [SMALL_STATE(2476)] = 154362, + [SMALL_STATE(2477)] = 154393, + [SMALL_STATE(2478)] = 154424, + [SMALL_STATE(2479)] = 154455, + [SMALL_STATE(2480)] = 154486, + [SMALL_STATE(2481)] = 154511, + [SMALL_STATE(2482)] = 154542, + [SMALL_STATE(2483)] = 154573, + [SMALL_STATE(2484)] = 154604, + [SMALL_STATE(2485)] = 154635, + [SMALL_STATE(2486)] = 154666, + [SMALL_STATE(2487)] = 154697, + [SMALL_STATE(2488)] = 154728, + [SMALL_STATE(2489)] = 154759, + [SMALL_STATE(2490)] = 154784, + [SMALL_STATE(2491)] = 154815, + [SMALL_STATE(2492)] = 154846, + [SMALL_STATE(2493)] = 154871, + [SMALL_STATE(2494)] = 154902, + [SMALL_STATE(2495)] = 154933, + [SMALL_STATE(2496)] = 154964, + [SMALL_STATE(2497)] = 154989, + [SMALL_STATE(2498)] = 155020, + [SMALL_STATE(2499)] = 155051, + [SMALL_STATE(2500)] = 155082, + [SMALL_STATE(2501)] = 155107, + [SMALL_STATE(2502)] = 155132, + [SMALL_STATE(2503)] = 155163, + [SMALL_STATE(2504)] = 155194, + [SMALL_STATE(2505)] = 155225, + [SMALL_STATE(2506)] = 155256, + [SMALL_STATE(2507)] = 155287, + [SMALL_STATE(2508)] = 155318, + [SMALL_STATE(2509)] = 155343, + [SMALL_STATE(2510)] = 155374, + [SMALL_STATE(2511)] = 155405, + [SMALL_STATE(2512)] = 155436, + [SMALL_STATE(2513)] = 155467, + [SMALL_STATE(2514)] = 155498, + [SMALL_STATE(2515)] = 155523, + [SMALL_STATE(2516)] = 155554, + [SMALL_STATE(2517)] = 155585, + [SMALL_STATE(2518)] = 155616, + [SMALL_STATE(2519)] = 155647, + [SMALL_STATE(2520)] = 155678, + [SMALL_STATE(2521)] = 155709, + [SMALL_STATE(2522)] = 155740, + [SMALL_STATE(2523)] = 155765, + [SMALL_STATE(2524)] = 155796, + [SMALL_STATE(2525)] = 155827, + [SMALL_STATE(2526)] = 155858, + [SMALL_STATE(2527)] = 155889, + [SMALL_STATE(2528)] = 155920, + [SMALL_STATE(2529)] = 155951, + [SMALL_STATE(2530)] = 155976, + [SMALL_STATE(2531)] = 156007, + [SMALL_STATE(2532)] = 156038, + [SMALL_STATE(2533)] = 156058, + [SMALL_STATE(2534)] = 156086, + [SMALL_STATE(2535)] = 156106, + [SMALL_STATE(2536)] = 156126, + [SMALL_STATE(2537)] = 156146, + [SMALL_STATE(2538)] = 156174, + [SMALL_STATE(2539)] = 156202, + [SMALL_STATE(2540)] = 156230, + [SMALL_STATE(2541)] = 156258, + [SMALL_STATE(2542)] = 156286, + [SMALL_STATE(2543)] = 156314, + [SMALL_STATE(2544)] = 156342, + [SMALL_STATE(2545)] = 156370, + [SMALL_STATE(2546)] = 156390, + [SMALL_STATE(2547)] = 156418, + [SMALL_STATE(2548)] = 156438, + [SMALL_STATE(2549)] = 156458, + [SMALL_STATE(2550)] = 156486, + [SMALL_STATE(2551)] = 156512, + [SMALL_STATE(2552)] = 156540, + [SMALL_STATE(2553)] = 156568, + [SMALL_STATE(2554)] = 156596, + [SMALL_STATE(2555)] = 156616, + [SMALL_STATE(2556)] = 156644, + [SMALL_STATE(2557)] = 156672, + [SMALL_STATE(2558)] = 156692, + [SMALL_STATE(2559)] = 156720, + [SMALL_STATE(2560)] = 156748, + [SMALL_STATE(2561)] = 156774, + [SMALL_STATE(2562)] = 156794, + [SMALL_STATE(2563)] = 156814, + [SMALL_STATE(2564)] = 156842, + [SMALL_STATE(2565)] = 156870, + [SMALL_STATE(2566)] = 156898, + [SMALL_STATE(2567)] = 156918, + [SMALL_STATE(2568)] = 156946, + [SMALL_STATE(2569)] = 156966, + [SMALL_STATE(2570)] = 156994, + [SMALL_STATE(2571)] = 157015, + [SMALL_STATE(2572)] = 157038, + [SMALL_STATE(2573)] = 157061, + [SMALL_STATE(2574)] = 157084, + [SMALL_STATE(2575)] = 157107, + [SMALL_STATE(2576)] = 157130, + [SMALL_STATE(2577)] = 157153, + [SMALL_STATE(2578)] = 157176, + [SMALL_STATE(2579)] = 157197, + [SMALL_STATE(2580)] = 157220, + [SMALL_STATE(2581)] = 157243, + [SMALL_STATE(2582)] = 157266, + [SMALL_STATE(2583)] = 157289, + [SMALL_STATE(2584)] = 157312, + [SMALL_STATE(2585)] = 157335, + [SMALL_STATE(2586)] = 157358, + [SMALL_STATE(2587)] = 157381, + [SMALL_STATE(2588)] = 157404, + [SMALL_STATE(2589)] = 157427, + [SMALL_STATE(2590)] = 157450, + [SMALL_STATE(2591)] = 157473, + [SMALL_STATE(2592)] = 157491, + [SMALL_STATE(2593)] = 157509, + [SMALL_STATE(2594)] = 157529, + [SMALL_STATE(2595)] = 157547, + [SMALL_STATE(2596)] = 157573, + [SMALL_STATE(2597)] = 157593, + [SMALL_STATE(2598)] = 157607, + [SMALL_STATE(2599)] = 157624, + [SMALL_STATE(2600)] = 157639, + [SMALL_STATE(2601)] = 157658, + [SMALL_STATE(2602)] = 157677, + [SMALL_STATE(2603)] = 157696, + [SMALL_STATE(2604)] = 157715, + [SMALL_STATE(2605)] = 157734, + [SMALL_STATE(2606)] = 157751, + [SMALL_STATE(2607)] = 157770, + [SMALL_STATE(2608)] = 157789, + [SMALL_STATE(2609)] = 157804, + [SMALL_STATE(2610)] = 157827, + [SMALL_STATE(2611)] = 157842, + [SMALL_STATE(2612)] = 157861, + [SMALL_STATE(2613)] = 157876, + [SMALL_STATE(2614)] = 157899, + [SMALL_STATE(2615)] = 157914, + [SMALL_STATE(2616)] = 157937, + [SMALL_STATE(2617)] = 157952, + [SMALL_STATE(2618)] = 157969, + [SMALL_STATE(2619)] = 157988, + [SMALL_STATE(2620)] = 158005, + [SMALL_STATE(2621)] = 158024, + [SMALL_STATE(2622)] = 158039, + [SMALL_STATE(2623)] = 158058, + [SMALL_STATE(2624)] = 158077, + [SMALL_STATE(2625)] = 158100, + [SMALL_STATE(2626)] = 158119, + [SMALL_STATE(2627)] = 158136, + [SMALL_STATE(2628)] = 158159, + [SMALL_STATE(2629)] = 158178, + [SMALL_STATE(2630)] = 158201, + [SMALL_STATE(2631)] = 158218, + [SMALL_STATE(2632)] = 158237, + [SMALL_STATE(2633)] = 158260, + [SMALL_STATE(2634)] = 158279, + [SMALL_STATE(2635)] = 158296, + [SMALL_STATE(2636)] = 158315, + [SMALL_STATE(2637)] = 158338, + [SMALL_STATE(2638)] = 158355, + [SMALL_STATE(2639)] = 158378, + [SMALL_STATE(2640)] = 158393, + [SMALL_STATE(2641)] = 158410, + [SMALL_STATE(2642)] = 158429, + [SMALL_STATE(2643)] = 158448, + [SMALL_STATE(2644)] = 158465, + [SMALL_STATE(2645)] = 158482, + [SMALL_STATE(2646)] = 158501, + [SMALL_STATE(2647)] = 158518, + [SMALL_STATE(2648)] = 158535, + [SMALL_STATE(2649)] = 158554, + [SMALL_STATE(2650)] = 158569, + [SMALL_STATE(2651)] = 158583, + [SMALL_STATE(2652)] = 158599, + [SMALL_STATE(2653)] = 158619, + [SMALL_STATE(2654)] = 158633, + [SMALL_STATE(2655)] = 158653, + [SMALL_STATE(2656)] = 158667, + [SMALL_STATE(2657)] = 158687, + [SMALL_STATE(2658)] = 158707, + [SMALL_STATE(2659)] = 158727, + [SMALL_STATE(2660)] = 158743, + [SMALL_STATE(2661)] = 158757, + [SMALL_STATE(2662)] = 158771, + [SMALL_STATE(2663)] = 158791, + [SMALL_STATE(2664)] = 158805, + [SMALL_STATE(2665)] = 158821, + [SMALL_STATE(2666)] = 158841, + [SMALL_STATE(2667)] = 158861, + [SMALL_STATE(2668)] = 158881, + [SMALL_STATE(2669)] = 158901, + [SMALL_STATE(2670)] = 158921, + [SMALL_STATE(2671)] = 158937, + [SMALL_STATE(2672)] = 158957, + [SMALL_STATE(2673)] = 158977, + [SMALL_STATE(2674)] = 158997, + [SMALL_STATE(2675)] = 159011, + [SMALL_STATE(2676)] = 159027, + [SMALL_STATE(2677)] = 159043, + [SMALL_STATE(2678)] = 159059, + [SMALL_STATE(2679)] = 159079, + [SMALL_STATE(2680)] = 159093, + [SMALL_STATE(2681)] = 159109, + [SMALL_STATE(2682)] = 159122, + [SMALL_STATE(2683)] = 159135, + [SMALL_STATE(2684)] = 159148, + [SMALL_STATE(2685)] = 159163, + [SMALL_STATE(2686)] = 159180, + [SMALL_STATE(2687)] = 159197, + [SMALL_STATE(2688)] = 159210, + [SMALL_STATE(2689)] = 159227, + [SMALL_STATE(2690)] = 159240, + [SMALL_STATE(2691)] = 159253, + [SMALL_STATE(2692)] = 159268, + [SMALL_STATE(2693)] = 159281, + [SMALL_STATE(2694)] = 159298, + [SMALL_STATE(2695)] = 159311, + [SMALL_STATE(2696)] = 159328, + [SMALL_STATE(2697)] = 159345, + [SMALL_STATE(2698)] = 159362, + [SMALL_STATE(2699)] = 159379, + [SMALL_STATE(2700)] = 159396, + [SMALL_STATE(2701)] = 159413, + [SMALL_STATE(2702)] = 159430, + [SMALL_STATE(2703)] = 159443, + [SMALL_STATE(2704)] = 159458, + [SMALL_STATE(2705)] = 159469, + [SMALL_STATE(2706)] = 159486, + [SMALL_STATE(2707)] = 159503, + [SMALL_STATE(2708)] = 159514, + [SMALL_STATE(2709)] = 159527, + [SMALL_STATE(2710)] = 159542, + [SMALL_STATE(2711)] = 159559, + [SMALL_STATE(2712)] = 159576, + [SMALL_STATE(2713)] = 159593, + [SMALL_STATE(2714)] = 159610, + [SMALL_STATE(2715)] = 159627, + [SMALL_STATE(2716)] = 159640, + [SMALL_STATE(2717)] = 159653, + [SMALL_STATE(2718)] = 159666, + [SMALL_STATE(2719)] = 159683, + [SMALL_STATE(2720)] = 159696, + [SMALL_STATE(2721)] = 159713, + [SMALL_STATE(2722)] = 159728, + [SMALL_STATE(2723)] = 159743, + [SMALL_STATE(2724)] = 159758, + [SMALL_STATE(2725)] = 159775, + [SMALL_STATE(2726)] = 159792, + [SMALL_STATE(2727)] = 159805, + [SMALL_STATE(2728)] = 159818, + [SMALL_STATE(2729)] = 159830, + [SMALL_STATE(2730)] = 159844, + [SMALL_STATE(2731)] = 159858, + [SMALL_STATE(2732)] = 159872, + [SMALL_STATE(2733)] = 159886, + [SMALL_STATE(2734)] = 159900, + [SMALL_STATE(2735)] = 159914, + [SMALL_STATE(2736)] = 159928, + [SMALL_STATE(2737)] = 159942, + [SMALL_STATE(2738)] = 159956, + [SMALL_STATE(2739)] = 159970, + [SMALL_STATE(2740)] = 159984, + [SMALL_STATE(2741)] = 159998, + [SMALL_STATE(2742)] = 160012, + [SMALL_STATE(2743)] = 160026, + [SMALL_STATE(2744)] = 160040, + [SMALL_STATE(2745)] = 160054, + [SMALL_STATE(2746)] = 160068, + [SMALL_STATE(2747)] = 160082, + [SMALL_STATE(2748)] = 160096, + [SMALL_STATE(2749)] = 160106, + [SMALL_STATE(2750)] = 160118, + [SMALL_STATE(2751)] = 160132, + [SMALL_STATE(2752)] = 160146, + [SMALL_STATE(2753)] = 160160, + [SMALL_STATE(2754)] = 160174, + [SMALL_STATE(2755)] = 160188, + [SMALL_STATE(2756)] = 160202, + [SMALL_STATE(2757)] = 160216, + [SMALL_STATE(2758)] = 160230, + [SMALL_STATE(2759)] = 160244, + [SMALL_STATE(2760)] = 160258, + [SMALL_STATE(2761)] = 160272, + [SMALL_STATE(2762)] = 160286, + [SMALL_STATE(2763)] = 160300, + [SMALL_STATE(2764)] = 160310, + [SMALL_STATE(2765)] = 160324, + [SMALL_STATE(2766)] = 160338, + [SMALL_STATE(2767)] = 160352, + [SMALL_STATE(2768)] = 160366, + [SMALL_STATE(2769)] = 160380, + [SMALL_STATE(2770)] = 160394, + [SMALL_STATE(2771)] = 160408, + [SMALL_STATE(2772)] = 160422, + [SMALL_STATE(2773)] = 160436, + [SMALL_STATE(2774)] = 160450, + [SMALL_STATE(2775)] = 160464, + [SMALL_STATE(2776)] = 160478, + [SMALL_STATE(2777)] = 160492, + [SMALL_STATE(2778)] = 160506, + [SMALL_STATE(2779)] = 160520, + [SMALL_STATE(2780)] = 160534, + [SMALL_STATE(2781)] = 160548, + [SMALL_STATE(2782)] = 160562, + [SMALL_STATE(2783)] = 160576, + [SMALL_STATE(2784)] = 160590, + [SMALL_STATE(2785)] = 160604, + [SMALL_STATE(2786)] = 160618, + [SMALL_STATE(2787)] = 160632, + [SMALL_STATE(2788)] = 160646, + [SMALL_STATE(2789)] = 160660, + [SMALL_STATE(2790)] = 160674, + [SMALL_STATE(2791)] = 160688, + [SMALL_STATE(2792)] = 160702, + [SMALL_STATE(2793)] = 160716, + [SMALL_STATE(2794)] = 160730, + [SMALL_STATE(2795)] = 160740, + [SMALL_STATE(2796)] = 160754, + [SMALL_STATE(2797)] = 160768, + [SMALL_STATE(2798)] = 160782, + [SMALL_STATE(2799)] = 160796, + [SMALL_STATE(2800)] = 160810, + [SMALL_STATE(2801)] = 160824, + [SMALL_STATE(2802)] = 160838, + [SMALL_STATE(2803)] = 160850, + [SMALL_STATE(2804)] = 160864, + [SMALL_STATE(2805)] = 160878, + [SMALL_STATE(2806)] = 160892, + [SMALL_STATE(2807)] = 160906, + [SMALL_STATE(2808)] = 160920, + [SMALL_STATE(2809)] = 160934, + [SMALL_STATE(2810)] = 160946, + [SMALL_STATE(2811)] = 160960, + [SMALL_STATE(2812)] = 160974, + [SMALL_STATE(2813)] = 160988, + [SMALL_STATE(2814)] = 161002, + [SMALL_STATE(2815)] = 161016, + [SMALL_STATE(2816)] = 161030, + [SMALL_STATE(2817)] = 161044, + [SMALL_STATE(2818)] = 161058, + [SMALL_STATE(2819)] = 161072, + [SMALL_STATE(2820)] = 161086, + [SMALL_STATE(2821)] = 161100, + [SMALL_STATE(2822)] = 161114, + [SMALL_STATE(2823)] = 161128, + [SMALL_STATE(2824)] = 161142, + [SMALL_STATE(2825)] = 161154, + [SMALL_STATE(2826)] = 161168, + [SMALL_STATE(2827)] = 161182, + [SMALL_STATE(2828)] = 161196, + [SMALL_STATE(2829)] = 161210, + [SMALL_STATE(2830)] = 161224, + [SMALL_STATE(2831)] = 161238, + [SMALL_STATE(2832)] = 161252, + [SMALL_STATE(2833)] = 161266, + [SMALL_STATE(2834)] = 161280, + [SMALL_STATE(2835)] = 161294, + [SMALL_STATE(2836)] = 161308, + [SMALL_STATE(2837)] = 161322, + [SMALL_STATE(2838)] = 161336, + [SMALL_STATE(2839)] = 161350, + [SMALL_STATE(2840)] = 161364, + [SMALL_STATE(2841)] = 161378, + [SMALL_STATE(2842)] = 161392, + [SMALL_STATE(2843)] = 161406, + [SMALL_STATE(2844)] = 161420, + [SMALL_STATE(2845)] = 161430, + [SMALL_STATE(2846)] = 161444, + [SMALL_STATE(2847)] = 161458, + [SMALL_STATE(2848)] = 161472, + [SMALL_STATE(2849)] = 161486, + [SMALL_STATE(2850)] = 161500, + [SMALL_STATE(2851)] = 161514, + [SMALL_STATE(2852)] = 161528, + [SMALL_STATE(2853)] = 161542, + [SMALL_STATE(2854)] = 161556, + [SMALL_STATE(2855)] = 161568, + [SMALL_STATE(2856)] = 161582, + [SMALL_STATE(2857)] = 161596, + [SMALL_STATE(2858)] = 161606, + [SMALL_STATE(2859)] = 161618, + [SMALL_STATE(2860)] = 161630, + [SMALL_STATE(2861)] = 161644, + [SMALL_STATE(2862)] = 161658, + [SMALL_STATE(2863)] = 161672, + [SMALL_STATE(2864)] = 161684, + [SMALL_STATE(2865)] = 161698, + [SMALL_STATE(2866)] = 161712, + [SMALL_STATE(2867)] = 161724, + [SMALL_STATE(2868)] = 161738, + [SMALL_STATE(2869)] = 161752, + [SMALL_STATE(2870)] = 161766, + [SMALL_STATE(2871)] = 161780, + [SMALL_STATE(2872)] = 161794, + [SMALL_STATE(2873)] = 161808, + [SMALL_STATE(2874)] = 161820, + [SMALL_STATE(2875)] = 161834, + [SMALL_STATE(2876)] = 161848, + [SMALL_STATE(2877)] = 161860, + [SMALL_STATE(2878)] = 161872, + [SMALL_STATE(2879)] = 161884, + [SMALL_STATE(2880)] = 161898, + [SMALL_STATE(2881)] = 161910, + [SMALL_STATE(2882)] = 161922, + [SMALL_STATE(2883)] = 161934, + [SMALL_STATE(2884)] = 161948, + [SMALL_STATE(2885)] = 161960, + [SMALL_STATE(2886)] = 161972, + [SMALL_STATE(2887)] = 161986, + [SMALL_STATE(2888)] = 161998, + [SMALL_STATE(2889)] = 162012, + [SMALL_STATE(2890)] = 162024, + [SMALL_STATE(2891)] = 162038, + [SMALL_STATE(2892)] = 162052, + [SMALL_STATE(2893)] = 162066, + [SMALL_STATE(2894)] = 162080, + [SMALL_STATE(2895)] = 162094, + [SMALL_STATE(2896)] = 162108, + [SMALL_STATE(2897)] = 162119, + [SMALL_STATE(2898)] = 162130, + [SMALL_STATE(2899)] = 162141, + [SMALL_STATE(2900)] = 162152, + [SMALL_STATE(2901)] = 162163, + [SMALL_STATE(2902)] = 162174, + [SMALL_STATE(2903)] = 162185, + [SMALL_STATE(2904)] = 162196, + [SMALL_STATE(2905)] = 162207, + [SMALL_STATE(2906)] = 162218, + [SMALL_STATE(2907)] = 162227, + [SMALL_STATE(2908)] = 162238, + [SMALL_STATE(2909)] = 162249, + [SMALL_STATE(2910)] = 162260, + [SMALL_STATE(2911)] = 162271, + [SMALL_STATE(2912)] = 162280, + [SMALL_STATE(2913)] = 162291, + [SMALL_STATE(2914)] = 162300, + [SMALL_STATE(2915)] = 162311, + [SMALL_STATE(2916)] = 162322, + [SMALL_STATE(2917)] = 162333, + [SMALL_STATE(2918)] = 162344, + [SMALL_STATE(2919)] = 162355, + [SMALL_STATE(2920)] = 162366, + [SMALL_STATE(2921)] = 162377, + [SMALL_STATE(2922)] = 162388, + [SMALL_STATE(2923)] = 162397, + [SMALL_STATE(2924)] = 162408, + [SMALL_STATE(2925)] = 162417, + [SMALL_STATE(2926)] = 162428, + [SMALL_STATE(2927)] = 162439, + [SMALL_STATE(2928)] = 162450, + [SMALL_STATE(2929)] = 162461, + [SMALL_STATE(2930)] = 162472, + [SMALL_STATE(2931)] = 162483, + [SMALL_STATE(2932)] = 162494, + [SMALL_STATE(2933)] = 162505, + [SMALL_STATE(2934)] = 162516, + [SMALL_STATE(2935)] = 162527, + [SMALL_STATE(2936)] = 162538, + [SMALL_STATE(2937)] = 162549, + [SMALL_STATE(2938)] = 162560, + [SMALL_STATE(2939)] = 162571, + [SMALL_STATE(2940)] = 162582, + [SMALL_STATE(2941)] = 162593, + [SMALL_STATE(2942)] = 162604, + [SMALL_STATE(2943)] = 162615, + [SMALL_STATE(2944)] = 162626, + [SMALL_STATE(2945)] = 162637, + [SMALL_STATE(2946)] = 162648, + [SMALL_STATE(2947)] = 162659, + [SMALL_STATE(2948)] = 162670, + [SMALL_STATE(2949)] = 162681, + [SMALL_STATE(2950)] = 162692, + [SMALL_STATE(2951)] = 162703, + [SMALL_STATE(2952)] = 162714, + [SMALL_STATE(2953)] = 162725, + [SMALL_STATE(2954)] = 162736, + [SMALL_STATE(2955)] = 162747, + [SMALL_STATE(2956)] = 162758, + [SMALL_STATE(2957)] = 162769, + [SMALL_STATE(2958)] = 162780, + [SMALL_STATE(2959)] = 162791, + [SMALL_STATE(2960)] = 162802, + [SMALL_STATE(2961)] = 162813, + [SMALL_STATE(2962)] = 162824, + [SMALL_STATE(2963)] = 162832, + [SMALL_STATE(2964)] = 162840, + [SMALL_STATE(2965)] = 162848, + [SMALL_STATE(2966)] = 162856, + [SMALL_STATE(2967)] = 162864, + [SMALL_STATE(2968)] = 162872, + [SMALL_STATE(2969)] = 162880, + [SMALL_STATE(2970)] = 162888, + [SMALL_STATE(2971)] = 162896, + [SMALL_STATE(2972)] = 162904, + [SMALL_STATE(2973)] = 162912, + [SMALL_STATE(2974)] = 162920, + [SMALL_STATE(2975)] = 162928, + [SMALL_STATE(2976)] = 162936, + [SMALL_STATE(2977)] = 162944, + [SMALL_STATE(2978)] = 162952, + [SMALL_STATE(2979)] = 162960, + [SMALL_STATE(2980)] = 162968, + [SMALL_STATE(2981)] = 162976, + [SMALL_STATE(2982)] = 162984, + [SMALL_STATE(2983)] = 162992, + [SMALL_STATE(2984)] = 163000, + [SMALL_STATE(2985)] = 163008, + [SMALL_STATE(2986)] = 163016, + [SMALL_STATE(2987)] = 163024, + [SMALL_STATE(2988)] = 163032, + [SMALL_STATE(2989)] = 163040, + [SMALL_STATE(2990)] = 163048, + [SMALL_STATE(2991)] = 163056, + [SMALL_STATE(2992)] = 163064, + [SMALL_STATE(2993)] = 163072, + [SMALL_STATE(2994)] = 163080, + [SMALL_STATE(2995)] = 163088, + [SMALL_STATE(2996)] = 163096, + [SMALL_STATE(2997)] = 163104, + [SMALL_STATE(2998)] = 163112, + [SMALL_STATE(2999)] = 163120, + [SMALL_STATE(3000)] = 163128, + [SMALL_STATE(3001)] = 163136, + [SMALL_STATE(3002)] = 163144, + [SMALL_STATE(3003)] = 163152, + [SMALL_STATE(3004)] = 163160, + [SMALL_STATE(3005)] = 163168, + [SMALL_STATE(3006)] = 163176, + [SMALL_STATE(3007)] = 163184, + [SMALL_STATE(3008)] = 163192, + [SMALL_STATE(3009)] = 163200, + [SMALL_STATE(3010)] = 163208, + [SMALL_STATE(3011)] = 163216, + [SMALL_STATE(3012)] = 163224, + [SMALL_STATE(3013)] = 163232, + [SMALL_STATE(3014)] = 163240, + [SMALL_STATE(3015)] = 163248, + [SMALL_STATE(3016)] = 163256, + [SMALL_STATE(3017)] = 163264, + [SMALL_STATE(3018)] = 163272, + [SMALL_STATE(3019)] = 163280, + [SMALL_STATE(3020)] = 163288, + [SMALL_STATE(3021)] = 163296, + [SMALL_STATE(3022)] = 163304, + [SMALL_STATE(3023)] = 163312, + [SMALL_STATE(3024)] = 163320, + [SMALL_STATE(3025)] = 163328, + [SMALL_STATE(3026)] = 163336, + [SMALL_STATE(3027)] = 163344, + [SMALL_STATE(3028)] = 163352, + [SMALL_STATE(3029)] = 163360, + [SMALL_STATE(3030)] = 163368, + [SMALL_STATE(3031)] = 163376, + [SMALL_STATE(3032)] = 163384, + [SMALL_STATE(3033)] = 163392, + [SMALL_STATE(3034)] = 163400, + [SMALL_STATE(3035)] = 163408, + [SMALL_STATE(3036)] = 163416, + [SMALL_STATE(3037)] = 163424, + [SMALL_STATE(3038)] = 163432, + [SMALL_STATE(3039)] = 163440, + [SMALL_STATE(3040)] = 163448, + [SMALL_STATE(3041)] = 163456, + [SMALL_STATE(3042)] = 163464, + [SMALL_STATE(3043)] = 163472, + [SMALL_STATE(3044)] = 163480, + [SMALL_STATE(3045)] = 163488, + [SMALL_STATE(3046)] = 163496, + [SMALL_STATE(3047)] = 163504, + [SMALL_STATE(3048)] = 163512, + [SMALL_STATE(3049)] = 163520, + [SMALL_STATE(3050)] = 163528, + [SMALL_STATE(3051)] = 163536, + [SMALL_STATE(3052)] = 163544, + [SMALL_STATE(3053)] = 163552, + [SMALL_STATE(3054)] = 163560, + [SMALL_STATE(3055)] = 163568, + [SMALL_STATE(3056)] = 163576, + [SMALL_STATE(3057)] = 163584, + [SMALL_STATE(3058)] = 163592, + [SMALL_STATE(3059)] = 163600, + [SMALL_STATE(3060)] = 163608, + [SMALL_STATE(3061)] = 163616, + [SMALL_STATE(3062)] = 163624, + [SMALL_STATE(3063)] = 163632, + [SMALL_STATE(3064)] = 163640, + [SMALL_STATE(3065)] = 163648, + [SMALL_STATE(3066)] = 163656, + [SMALL_STATE(3067)] = 163664, + [SMALL_STATE(3068)] = 163672, + [SMALL_STATE(3069)] = 163680, + [SMALL_STATE(3070)] = 163688, + [SMALL_STATE(3071)] = 163696, + [SMALL_STATE(3072)] = 163704, + [SMALL_STATE(3073)] = 163712, + [SMALL_STATE(3074)] = 163720, + [SMALL_STATE(3075)] = 163728, + [SMALL_STATE(3076)] = 163736, + [SMALL_STATE(3077)] = 163744, + [SMALL_STATE(3078)] = 163752, + [SMALL_STATE(3079)] = 163760, + [SMALL_STATE(3080)] = 163768, + [SMALL_STATE(3081)] = 163776, + [SMALL_STATE(3082)] = 163784, + [SMALL_STATE(3083)] = 163792, + [SMALL_STATE(3084)] = 163800, + [SMALL_STATE(3085)] = 163808, + [SMALL_STATE(3086)] = 163816, + [SMALL_STATE(3087)] = 163824, + [SMALL_STATE(3088)] = 163832, + [SMALL_STATE(3089)] = 163840, + [SMALL_STATE(3090)] = 163848, + [SMALL_STATE(3091)] = 163856, + [SMALL_STATE(3092)] = 163864, + [SMALL_STATE(3093)] = 163872, + [SMALL_STATE(3094)] = 163880, + [SMALL_STATE(3095)] = 163888, + [SMALL_STATE(3096)] = 163896, + [SMALL_STATE(3097)] = 163904, + [SMALL_STATE(3098)] = 163912, + [SMALL_STATE(3099)] = 163920, + [SMALL_STATE(3100)] = 163928, + [SMALL_STATE(3101)] = 163936, + [SMALL_STATE(3102)] = 163944, + [SMALL_STATE(3103)] = 163952, + [SMALL_STATE(3104)] = 163960, + [SMALL_STATE(3105)] = 163968, + [SMALL_STATE(3106)] = 163976, + [SMALL_STATE(3107)] = 163984, + [SMALL_STATE(3108)] = 163992, + [SMALL_STATE(3109)] = 164000, + [SMALL_STATE(3110)] = 164008, + [SMALL_STATE(3111)] = 164016, + [SMALL_STATE(3112)] = 164024, + [SMALL_STATE(3113)] = 164032, + [SMALL_STATE(3114)] = 164040, + [SMALL_STATE(3115)] = 164048, + [SMALL_STATE(3116)] = 164056, + [SMALL_STATE(3117)] = 164064, + [SMALL_STATE(3118)] = 164072, + [SMALL_STATE(3119)] = 164080, + [SMALL_STATE(3120)] = 164088, + [SMALL_STATE(3121)] = 164096, + [SMALL_STATE(3122)] = 164104, + [SMALL_STATE(3123)] = 164112, + [SMALL_STATE(3124)] = 164120, + [SMALL_STATE(3125)] = 164128, + [SMALL_STATE(3126)] = 164136, + [SMALL_STATE(3127)] = 164144, + [SMALL_STATE(3128)] = 164152, + [SMALL_STATE(3129)] = 164160, + [SMALL_STATE(3130)] = 164168, + [SMALL_STATE(3131)] = 164176, + [SMALL_STATE(3132)] = 164184, + [SMALL_STATE(3133)] = 164192, + [SMALL_STATE(3134)] = 164200, + [SMALL_STATE(3135)] = 164208, + [SMALL_STATE(3136)] = 164216, + [SMALL_STATE(3137)] = 164224, + [SMALL_STATE(3138)] = 164232, + [SMALL_STATE(3139)] = 164240, + [SMALL_STATE(3140)] = 164248, + [SMALL_STATE(3141)] = 164256, + [SMALL_STATE(3142)] = 164264, + [SMALL_STATE(3143)] = 164272, + [SMALL_STATE(3144)] = 164280, + [SMALL_STATE(3145)] = 164288, + [SMALL_STATE(3146)] = 164296, + [SMALL_STATE(3147)] = 164304, + [SMALL_STATE(3148)] = 164312, + [SMALL_STATE(3149)] = 164320, + [SMALL_STATE(3150)] = 164328, + [SMALL_STATE(3151)] = 164336, + [SMALL_STATE(3152)] = 164344, + [SMALL_STATE(3153)] = 164352, + [SMALL_STATE(3154)] = 164360, + [SMALL_STATE(3155)] = 164368, + [SMALL_STATE(3156)] = 164376, + [SMALL_STATE(3157)] = 164384, + [SMALL_STATE(3158)] = 164392, + [SMALL_STATE(3159)] = 164400, + [SMALL_STATE(3160)] = 164408, + [SMALL_STATE(3161)] = 164416, + [SMALL_STATE(3162)] = 164424, + [SMALL_STATE(3163)] = 164432, + [SMALL_STATE(3164)] = 164440, + [SMALL_STATE(3165)] = 164448, + [SMALL_STATE(3166)] = 164456, + [SMALL_STATE(3167)] = 164464, + [SMALL_STATE(3168)] = 164472, + [SMALL_STATE(3169)] = 164480, + [SMALL_STATE(3170)] = 164488, + [SMALL_STATE(3171)] = 164496, + [SMALL_STATE(3172)] = 164504, + [SMALL_STATE(3173)] = 164512, + [SMALL_STATE(3174)] = 164520, + [SMALL_STATE(3175)] = 164528, + [SMALL_STATE(3176)] = 164536, + [SMALL_STATE(3177)] = 164544, + [SMALL_STATE(3178)] = 164552, + [SMALL_STATE(3179)] = 164560, + [SMALL_STATE(3180)] = 164568, + [SMALL_STATE(3181)] = 164576, + [SMALL_STATE(3182)] = 164584, + [SMALL_STATE(3183)] = 164592, + [SMALL_STATE(3184)] = 164600, + [SMALL_STATE(3185)] = 164608, + [SMALL_STATE(3186)] = 164616, + [SMALL_STATE(3187)] = 164624, + [SMALL_STATE(3188)] = 164632, + [SMALL_STATE(3189)] = 164640, + [SMALL_STATE(3190)] = 164648, + [SMALL_STATE(3191)] = 164656, + [SMALL_STATE(3192)] = 164664, + [SMALL_STATE(3193)] = 164672, + [SMALL_STATE(3194)] = 164680, + [SMALL_STATE(3195)] = 164688, + [SMALL_STATE(3196)] = 164696, + [SMALL_STATE(3197)] = 164704, + [SMALL_STATE(3198)] = 164712, + [SMALL_STATE(3199)] = 164720, + [SMALL_STATE(3200)] = 164728, + [SMALL_STATE(3201)] = 164736, + [SMALL_STATE(3202)] = 164744, + [SMALL_STATE(3203)] = 164752, + [SMALL_STATE(3204)] = 164760, + [SMALL_STATE(3205)] = 164768, + [SMALL_STATE(3206)] = 164776, + [SMALL_STATE(3207)] = 164784, + [SMALL_STATE(3208)] = 164792, + [SMALL_STATE(3209)] = 164800, + [SMALL_STATE(3210)] = 164808, + [SMALL_STATE(3211)] = 164816, + [SMALL_STATE(3212)] = 164824, + [SMALL_STATE(3213)] = 164832, + [SMALL_STATE(3214)] = 164840, + [SMALL_STATE(3215)] = 164848, + [SMALL_STATE(3216)] = 164856, + [SMALL_STATE(3217)] = 164864, + [SMALL_STATE(3218)] = 164872, + [SMALL_STATE(3219)] = 164880, + [SMALL_STATE(3220)] = 164888, + [SMALL_STATE(3221)] = 164896, + [SMALL_STATE(3222)] = 164904, + [SMALL_STATE(3223)] = 164912, + [SMALL_STATE(3224)] = 164920, + [SMALL_STATE(3225)] = 164928, + [SMALL_STATE(3226)] = 164936, + [SMALL_STATE(3227)] = 164944, + [SMALL_STATE(3228)] = 164952, + [SMALL_STATE(3229)] = 164960, + [SMALL_STATE(3230)] = 164968, + [SMALL_STATE(3231)] = 164976, + [SMALL_STATE(3232)] = 164984, + [SMALL_STATE(3233)] = 164992, + [SMALL_STATE(3234)] = 165000, + [SMALL_STATE(3235)] = 165008, + [SMALL_STATE(3236)] = 165016, + [SMALL_STATE(3237)] = 165024, + [SMALL_STATE(3238)] = 165032, + [SMALL_STATE(3239)] = 165040, + [SMALL_STATE(3240)] = 165048, + [SMALL_STATE(3241)] = 165056, + [SMALL_STATE(3242)] = 165064, + [SMALL_STATE(3243)] = 165072, + [SMALL_STATE(3244)] = 165080, + [SMALL_STATE(3245)] = 165088, + [SMALL_STATE(3246)] = 165096, + [SMALL_STATE(3247)] = 165104, + [SMALL_STATE(3248)] = 165112, + [SMALL_STATE(3249)] = 165120, + [SMALL_STATE(3250)] = 165128, + [SMALL_STATE(3251)] = 165136, + [SMALL_STATE(3252)] = 165144, + [SMALL_STATE(3253)] = 165152, + [SMALL_STATE(3254)] = 165160, + [SMALL_STATE(3255)] = 165168, + [SMALL_STATE(3256)] = 165176, + [SMALL_STATE(3257)] = 165184, + [SMALL_STATE(3258)] = 165192, + [SMALL_STATE(3259)] = 165200, + [SMALL_STATE(3260)] = 165208, + [SMALL_STATE(3261)] = 165216, + [SMALL_STATE(3262)] = 165224, + [SMALL_STATE(3263)] = 165232, + [SMALL_STATE(3264)] = 165240, + [SMALL_STATE(3265)] = 165248, + [SMALL_STATE(3266)] = 165256, + [SMALL_STATE(3267)] = 165263, + [SMALL_STATE(3268)] = 165270, + [SMALL_STATE(3269)] = 165277, + [SMALL_STATE(3270)] = 165284, + [SMALL_STATE(3271)] = 165291, + [SMALL_STATE(3272)] = 165298, + [SMALL_STATE(3273)] = 165305, + [SMALL_STATE(3274)] = 165312, + [SMALL_STATE(3275)] = 165319, + [SMALL_STATE(3276)] = 165326, + [SMALL_STATE(3277)] = 165333, + [SMALL_STATE(3278)] = 165340, + [SMALL_STATE(3279)] = 165347, + [SMALL_STATE(3280)] = 165354, + [SMALL_STATE(3281)] = 165361, + [SMALL_STATE(3282)] = 165368, + [SMALL_STATE(3283)] = 165375, + [SMALL_STATE(3284)] = 165382, + [SMALL_STATE(3285)] = 165389, + [SMALL_STATE(3286)] = 165396, + [SMALL_STATE(3287)] = 165403, + [SMALL_STATE(3288)] = 165410, + [SMALL_STATE(3289)] = 165417, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -163443,2443 +165176,2451 @@ 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(1000), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3219), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3058), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3258), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3223), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1000), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2570), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3141), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(404), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(406), - [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(485), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2613), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(77), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3079), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2108), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2653), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3072), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3060), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3058), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3057), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(448), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3141), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(451), - [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(460), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3037), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1875), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1875), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2557), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(419), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2650), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3223), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3101), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3102), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3174), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(125), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3078), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(440), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(141), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2580), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(78), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3079), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3078), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(599), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(624), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3069), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(896), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(896), - [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2564), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(121), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3098), - [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(465), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(133), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2588), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(82), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3098), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(654), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(651), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(3027), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(904), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(904), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 30), SHIFT_REPEAT(2549), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1012), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2595), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3219), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(433), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(335), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(491), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2635), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(76), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3221), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2114), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2677), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3249), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3127), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3128), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3196), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(639), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3219), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(642), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(803), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3252), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1924), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1924), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2572), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(462), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2664), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3258), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3257), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3255), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3253), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 12), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 12), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(187), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), + [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3148), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(473), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(136), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2633), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(83), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3221), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), + [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3148), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(743), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(609), + [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3095), + [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(928), + [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(928), + [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2585), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(193), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3072), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(595), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(122), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2604), + [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(81), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3072), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(572), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(655), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3053), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(979), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(979), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2584), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2995), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1139), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2995), - [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(596), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(134), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2605), - [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(79), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3079), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(643), - [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2995), - [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(858), - [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(857), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3173), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1279), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1279), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2554), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1401), - [913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2995), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(596), - [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(134), - [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2605), - [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(79), - [928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3079), - [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(403), - [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(523), - [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(452), - [940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3173), - [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1279), - [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2554), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), - [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), - [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 43), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 43), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2138), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3002), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 18), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 18), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3098), - [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3098), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3073), - [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3073), - [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [1400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3104), - [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3104), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [1432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3078), - [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3078), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 18), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 18), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [1452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2146), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 19), - [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 19), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), - [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), - [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(544), - [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3068), - [1553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(544), - [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(541), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 14), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 14), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(824), - [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3212), - [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(824), - [1678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(826), - [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), - [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), - [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), - [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 81), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 81), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 80), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 80), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 78), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 78), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 75), - [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 75), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 71), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 71), - [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 70), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 70), - [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 66), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 66), - [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 62), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 62), - [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 46), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 46), - [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 22), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 22), - [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 55), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 55), - [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 46), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 46), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 34), - [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 34), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 25), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 25), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 40), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 40), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 25), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 25), - [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 35), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 35), - [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 34), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 34), - [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), - [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2943), - [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2943), - [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2084), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [1938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2970), - [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2970), - [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3061), - [1951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(653), - [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3105), - [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(653), - [1960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(662), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2995), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 24), - [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 24), - [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), - [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [2076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 51), - [2078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 51), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3133), - [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 39), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 39), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2166), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), - [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), - [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), SHIFT_REPEAT(602), - [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), SHIFT_REPEAT(417), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [2146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3040), - [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(718), - [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3022), - [2155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(718), - [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(717), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2174), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 36), - [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 36), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 24), - [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 24), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 39), - [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 39), - [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3177), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3088), - [2300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2186), - [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(542), - [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(2967), - [2309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(542), - [2312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(543), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [2319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3221), - [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3141), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), - [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2971), - [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2113), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(872), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3081), - [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(872), - [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(873), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [2427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3010), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [2460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2124), - [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [2483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2169), - [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 48), - [2532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 48), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3191), - [2549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2100), - [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 53), - [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 53), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 41), - [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 41), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 42), - [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 42), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 56), - [2568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 56), - [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 41), - [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 41), - [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 41), - [2576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 41), - [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3137), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [2583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(650), - [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3033), - [2589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(650), - [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(655), - [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(642), - [2602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3215), - [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(641), - [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 29), - [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 29), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 79), - [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 79), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 21), - [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 21), - [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 63), - [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 63), - [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 76), - [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 76), - [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(563), - [2633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(2940), - [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(563), - [2639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(567), - [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 58), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), - [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 59), - [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 59), - [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 60), - [2660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 60), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 29), - [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 29), - [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 29), - [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 29), - [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), - [2676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), - [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 67), - [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 67), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [2690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), - [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(737), - [2701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3217), - [2704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(737), - [2707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(738), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 28), - [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 28), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [2768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(577), - [2771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(3002), - [2774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(577), - [2777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 15), SHIFT_REPEAT(575), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), - [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [2972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), - [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 52), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 45), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 54), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 27), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 27), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 18), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 44), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [3516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [3654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(448), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2601), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2601), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2607), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1153), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3028), + [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(749), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(129), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2603), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(85), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3221), + [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(591), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3028), + [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(598), + [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(597), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3195), + [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1268), + [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1268), + [675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2590), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1417), + [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3028), + [1106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(749), + [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(129), + [1112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2603), + [1115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(85), + [1118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3221), + [1121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(512), + [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(538), + [1127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(456), + [1130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3195), + [1133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1268), + [1136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2590), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 20), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 20), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 19), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 19), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 14), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 14), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3080), + [1480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3080), + [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3072), + [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3072), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 44), + [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 44), + [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 33), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 33), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2108), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 19), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 19), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [1568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3148), + [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3148), + [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3166), + [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3166), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2109), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), + [1629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(688), + [1632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3263), + [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(688), + [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(687), + [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(559), + [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3081), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(559), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(575), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 15), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 15), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 72), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 72), + [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 71), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 71), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 67), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 67), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3089), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 63), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 63), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 47), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 47), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), + [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 8), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 8), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 56), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 56), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 47), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 47), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 35), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 35), + [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), + [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 41), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 41), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 26), + [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 26), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 35), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 35), + [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 23), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 23), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 36), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 36), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 26), + [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 26), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 82), + [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 82), + [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 81), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 81), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 79), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 79), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 78), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 78), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 76), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 76), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 75), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 75), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2196), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3226), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3117), + [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3117), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [1949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3213), + [1952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3213), + [1955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(830), + [1958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3167), + [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(830), + [1964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(826), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), + [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 21), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 21), + [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 11), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 11), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3028), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3276), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2990), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 52), + [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 52), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 25), + [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 25), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), + [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 39), + [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 39), + [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 40), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 40), + [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), + [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), SHIFT_REPEAT(746), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2203), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [2145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), SHIFT_REPEAT(364), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3013), + [2155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(725), + [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3014), + [2161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(725), + [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(724), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 25), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 25), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2142), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 40), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 40), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2190), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(547), + [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3048), + [2309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(547), + [2312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(548), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [2321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2976), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2981), + [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), + [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [2341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3057), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [2374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(845), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(2975), + [2380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(845), + [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(844), + [2386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3037), + [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2125), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [2432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3049), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2167), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), + [2488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2145), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), + [2499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3219), + [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 70), + [2520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 70), + [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3010), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 22), + [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 22), + [2533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3003), + [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), + [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), + [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 74), + [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 74), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), + [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 80), + [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 80), + [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2147), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 68), + [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 68), + [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(647), + [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3224), + [2581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(647), + [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(640), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 64), + [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 64), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 61), + [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 61), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 60), + [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 60), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 77), + [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 77), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 57), + [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 57), + [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 9), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 9), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 54), + [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 54), + [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 30), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 30), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 30), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 30), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 43), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 43), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 42), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 42), + [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 42), + [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 42), + [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 42), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 42), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 30), + [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 30), + [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(752), + [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3118), + [2687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(752), + [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(768), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [2695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(386), + [2698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3062), + [2701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(385), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(745), + [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3002), + [2726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(745), + [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(320), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 29), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 29), + [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(809), + [2787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3030), + [2790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(809), + [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(650), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), + [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), + [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 53), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 55), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 17), + [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 45), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 19), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(639), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3147), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2642), + [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2642), [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2164), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(890), - [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3216), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [3798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), - [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2604), - [3809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2604), - [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(845), - [3825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3108), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), - [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 26), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [3878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2092), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [3913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [3925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2248), - [3928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2251), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2165), - [3942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 61), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(387), + [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3210), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [3785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(540), + [3788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3134), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2618), + [3808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2618), + [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2194), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2118), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [3923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2172), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2636), - [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [3971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2158), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), - [3988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), - [4016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 17), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), - [4036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(184), - [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2732), - [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [4166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(385), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 52), - [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 47), SHIFT_REPEAT(248), - [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 47), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [4220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 65), SHIFT_REPEAT(3063), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 65), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [4241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2144), - [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [4248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [4252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [4264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2167), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2145), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [4304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(214), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 57), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 64), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [4611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 23), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 16), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [4649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4655] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [4729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [4945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 33), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), + [3960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2266), + [3963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [3965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2279), + [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [3970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), + [3990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2676), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 62), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2148), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [4044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [4096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [4118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2759), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2170), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [4170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(213), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(178), + [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [4212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [4238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(318), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [4251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 48), SHIFT_REPEAT(224), + [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 48), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 53), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 66), SHIFT_REPEAT(3098), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 66), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2153), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [4314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2187), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 58), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 10), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [4555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 65), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 34), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 24), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 17), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [5011] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), }; #ifdef __cplusplus diff --git a/test/corpus/schema.txt b/test/corpus/schema.txt index 119591e..4d9dbbf 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -163,6 +163,25 @@ schema ObsoleteSchema: (identifier)) (basic_type)))))) +================================================================================ +Schema Kwargs +================================================================================ + +personA = Person() {} + +-------------------------------------------------------------------------------- + +(module + (assignment + (dotted_name + (identifier)) + (schema_instantiation + (call + (attribute + (identifier)) + (argument_list)) + (dictionary)))) + ================================================================================ Unification Statement ================================================================================ From ec2fd3eecfcb5f88d312c3440b85a1f06ec9ebad Mon Sep 17 00:00:00 2001 From: Vishal Date: Thu, 25 Jul 2024 09:30:30 +0530 Subject: [PATCH 4/4] Added schema index signature attribute alias Signed-off-by: Vishal --- grammar.js | 3 +- src/grammar.json | 4 + src/node-types.json | 4 + src/parser.c | 137494 +++++++++++++++++++------------------- test/corpus/schema.txt | 35 +- 5 files changed, 68912 insertions(+), 68628 deletions(-) diff --git a/grammar.js b/grammar.js index b112821..31ad6df 100644 --- a/grammar.js +++ b/grammar.js @@ -683,7 +683,8 @@ module.exports = grammar({ $.string, $.integer, $.float, - $.paren_expression + $.paren_expression, + $.config_expr )), dotted_identifier: $ => prec(4, seq( diff --git a/src/grammar.json b/src/grammar.json index daa452d..fd42e9b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2124,6 +2124,10 @@ { "type": "SYMBOL", "name": "paren_expression" + }, + { + "type": "SYMBOL", + "name": "config_expr" } ] } diff --git a/src/node-types.json b/src/node-types.json index c456a58..bf0e1cc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2276,6 +2276,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "config_expr", + "named": true + }, { "type": "dotted_name", "named": true diff --git a/src/parser.c b/src/parser.c index b554b75..fba565f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3290 +#define STATE_COUNT 3296 #define LARGE_STATE_COUNT 195 #define SYMBOL_COUNT 227 #define ALIAS_COUNT 3 @@ -2166,82 +2166,82 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, + [3] = 2, [4] = 4, [5] = 5, - [6] = 6, - [7] = 3, - [8] = 6, - [9] = 2, - [10] = 10, - [11] = 3, - [12] = 10, - [13] = 13, + [6] = 2, + [7] = 2, + [8] = 8, + [9] = 9, + [10] = 8, + [11] = 11, + [12] = 12, + [13] = 2, [14] = 14, - [15] = 3, - [16] = 3, - [17] = 14, - [18] = 18, - [19] = 4, - [20] = 18, - [21] = 3, - [22] = 18, - [23] = 18, - [24] = 18, - [25] = 18, - [26] = 18, - [27] = 5, - [28] = 13, - [29] = 18, - [30] = 3, - [31] = 3, - [32] = 3, - [33] = 18, + [15] = 8, + [16] = 12, + [17] = 4, + [18] = 8, + [19] = 19, + [20] = 2, + [21] = 8, + [22] = 14, + [23] = 8, + [24] = 11, + [25] = 8, + [26] = 2, + [27] = 2, + [28] = 2, + [29] = 8, + [30] = 9, + [31] = 19, + [32] = 5, + [33] = 8, [34] = 34, - [35] = 35, - [36] = 34, + [35] = 34, + [36] = 36, [37] = 37, - [38] = 35, - [39] = 35, + [38] = 37, + [39] = 37, [40] = 40, - [41] = 40, - [42] = 40, - [43] = 43, + [41] = 41, + [42] = 42, + [43] = 41, [44] = 44, - [45] = 40, + [45] = 45, [46] = 46, [47] = 47, - [48] = 48, - [49] = 40, - [50] = 47, + [48] = 44, + [49] = 49, + [50] = 44, [51] = 47, - [52] = 47, - [53] = 53, - [54] = 54, + [52] = 44, + [53] = 47, + [54] = 44, [55] = 55, - [56] = 56, - [57] = 47, + [56] = 47, + [57] = 40, [58] = 47, - [59] = 55, - [60] = 54, - [61] = 40, - [62] = 44, - [63] = 47, - [64] = 64, - [65] = 40, - [66] = 48, - [67] = 56, - [68] = 46, - [69] = 64, - [70] = 43, - [71] = 47, - [72] = 40, + [59] = 44, + [60] = 44, + [61] = 61, + [62] = 46, + [63] = 45, + [64] = 44, + [65] = 65, + [66] = 47, + [67] = 61, + [68] = 65, + [69] = 47, + [70] = 44, + [71] = 55, + [72] = 49, [73] = 47, - [74] = 53, - [75] = 40, + [74] = 47, + [75] = 42, [76] = 76, - [77] = 77, - [78] = 76, + [77] = 76, + [78] = 78, [79] = 76, [80] = 76, [81] = 76, @@ -2254,231 +2254,231 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [88] = 88, [89] = 89, [90] = 88, - [91] = 91, - [92] = 91, - [93] = 89, - [94] = 91, + [91] = 89, + [92] = 92, + [93] = 92, + [94] = 94, [95] = 95, - [96] = 91, - [97] = 88, - [98] = 89, - [99] = 95, - [100] = 95, - [101] = 89, - [102] = 91, - [103] = 91, - [104] = 91, - [105] = 91, - [106] = 88, - [107] = 89, + [96] = 94, + [97] = 94, + [98] = 94, + [99] = 92, + [100] = 88, + [101] = 94, + [102] = 92, + [103] = 89, + [104] = 88, + [105] = 92, + [106] = 94, + [107] = 88, [108] = 88, - [109] = 89, - [110] = 95, - [111] = 95, - [112] = 95, - [113] = 95, - [114] = 95, - [115] = 88, - [116] = 89, - [117] = 91, - [118] = 118, - [119] = 95, - [120] = 89, - [121] = 89, + [109] = 92, + [110] = 88, + [111] = 92, + [112] = 92, + [113] = 89, + [114] = 92, + [115] = 89, + [116] = 94, + [117] = 94, + [118] = 89, + [119] = 88, + [120] = 94, + [121] = 88, [122] = 122, - [123] = 122, + [123] = 123, [124] = 124, - [125] = 122, - [126] = 126, - [127] = 126, - [128] = 122, + [125] = 125, + [126] = 122, + [127] = 122, + [128] = 123, [129] = 122, - [130] = 130, - [131] = 122, - [132] = 130, - [133] = 130, - [134] = 126, - [135] = 130, - [136] = 122, - [137] = 122, - [138] = 130, - [139] = 130, + [130] = 123, + [131] = 123, + [132] = 122, + [133] = 124, + [134] = 124, + [135] = 124, + [136] = 124, + [137] = 124, + [138] = 122, + [139] = 123, [140] = 122, - [141] = 126, - [142] = 126, - [143] = 130, - [144] = 126, - [145] = 126, - [146] = 130, - [147] = 126, - [148] = 130, - [149] = 126, + [141] = 123, + [142] = 123, + [143] = 122, + [144] = 123, + [145] = 124, + [146] = 122, + [147] = 123, + [148] = 124, + [149] = 124, [150] = 150, [151] = 151, [152] = 152, - [153] = 153, - [154] = 153, - [155] = 152, + [153] = 150, + [154] = 151, + [155] = 155, [156] = 150, - [157] = 157, - [158] = 150, - [159] = 150, - [160] = 151, - [161] = 150, - [162] = 157, - [163] = 152, - [164] = 153, - [165] = 153, - [166] = 157, - [167] = 150, - [168] = 150, + [157] = 155, + [158] = 158, + [159] = 158, + [160] = 155, + [161] = 155, + [162] = 150, + [163] = 163, + [164] = 158, + [165] = 165, + [166] = 150, + [167] = 151, + [168] = 152, [169] = 152, - [170] = 153, - [171] = 157, - [172] = 152, - [173] = 152, - [174] = 157, - [175] = 153, - [176] = 176, - [177] = 157, - [178] = 178, - [179] = 157, - [180] = 157, - [181] = 152, - [182] = 157, - [183] = 153, + [170] = 158, + [171] = 152, + [172] = 151, + [173] = 173, + [174] = 158, + [175] = 158, + [176] = 158, + [177] = 150, + [178] = 151, + [179] = 155, + [180] = 158, + [181] = 158, + [182] = 151, + [183] = 152, [184] = 150, - [185] = 151, - [186] = 152, - [187] = 151, - [188] = 151, - [189] = 153, - [190] = 153, - [191] = 152, - [192] = 150, - [193] = 151, - [194] = 194, + [185] = 155, + [186] = 151, + [187] = 152, + [188] = 150, + [189] = 155, + [190] = 155, + [191] = 150, + [192] = 151, + [193] = 155, + [194] = 151, [195] = 195, [196] = 196, [197] = 197, [198] = 198, [199] = 199, - [200] = 195, + [200] = 199, [201] = 201, - [202] = 199, - [203] = 201, - [204] = 198, + [202] = 195, + [203] = 195, + [204] = 195, [205] = 201, - [206] = 198, - [207] = 196, - [208] = 196, - [209] = 196, - [210] = 201, - [211] = 197, - [212] = 212, + [206] = 206, + [207] = 207, + [208] = 197, + [209] = 199, + [210] = 196, + [211] = 199, + [212] = 195, [213] = 213, - [214] = 198, - [215] = 201, - [216] = 212, - [217] = 196, - [218] = 195, - [219] = 196, - [220] = 198, - [221] = 196, - [222] = 201, - [223] = 197, - [224] = 224, - [225] = 225, - [226] = 212, - [227] = 212, - [228] = 199, - [229] = 212, - [230] = 212, - [231] = 198, - [232] = 196, - [233] = 199, - [234] = 196, - [235] = 212, - [236] = 195, - [237] = 212, - [238] = 198, - [239] = 201, - [240] = 197, - [241] = 212, - [242] = 196, - [243] = 201, - [244] = 198, - [245] = 198, - [246] = 212, - [247] = 196, + [214] = 213, + [215] = 199, + [216] = 195, + [217] = 207, + [218] = 199, + [219] = 213, + [220] = 213, + [221] = 221, + [222] = 222, + [223] = 201, + [224] = 197, + [225] = 196, + [226] = 213, + [227] = 197, + [228] = 201, + [229] = 229, + [230] = 199, + [231] = 195, + [232] = 213, + [233] = 201, + [234] = 199, + [235] = 195, + [236] = 213, + [237] = 201, + [238] = 201, + [239] = 207, + [240] = 199, + [241] = 196, + [242] = 195, + [243] = 197, + [244] = 199, + [245] = 213, + [246] = 195, + [247] = 195, [248] = 201, - [249] = 196, - [250] = 212, - [251] = 198, - [252] = 199, - [253] = 199, - [254] = 195, - [255] = 212, - [256] = 212, - [257] = 257, - [258] = 198, - [259] = 197, - [260] = 197, - [261] = 201, + [249] = 213, + [250] = 199, + [251] = 195, + [252] = 213, + [253] = 201, + [254] = 201, + [255] = 207, + [256] = 213, + [257] = 199, + [258] = 195, + [259] = 207, + [260] = 213, + [261] = 213, [262] = 201, - [263] = 197, - [264] = 198, + [263] = 201, + [264] = 207, [265] = 199, - [266] = 198, - [267] = 196, - [268] = 199, - [269] = 201, - [270] = 212, - [271] = 271, - [272] = 212, - [273] = 195, - [274] = 196, - [275] = 212, - [276] = 196, - [277] = 198, - [278] = 201, - [279] = 201, - [280] = 198, - [281] = 198, - [282] = 195, - [283] = 196, - [284] = 201, - [285] = 197, - [286] = 212, + [266] = 199, + [267] = 195, + [268] = 213, + [269] = 197, + [270] = 201, + [271] = 196, + [272] = 195, + [273] = 199, + [274] = 195, + [275] = 213, + [276] = 199, + [277] = 201, + [278] = 207, + [279] = 199, + [280] = 195, + [281] = 213, + [282] = 201, + [283] = 197, + [284] = 213, + [285] = 213, + [286] = 201, [287] = 196, - [288] = 212, - [289] = 199, - [290] = 196, - [291] = 201, - [292] = 198, - [293] = 201, - [294] = 195, - [295] = 212, - [296] = 195, + [288] = 199, + [289] = 195, + [290] = 197, + [291] = 207, + [292] = 196, + [293] = 213, + [294] = 201, + [295] = 207, + [296] = 201, [297] = 201, - [298] = 201, - [299] = 198, - [300] = 300, - [301] = 198, - [302] = 196, - [303] = 197, - [304] = 196, - [305] = 212, - [306] = 201, - [307] = 198, - [308] = 212, - [309] = 196, - [310] = 196, - [311] = 198, - [312] = 212, - [313] = 198, - [314] = 201, - [315] = 201, + [298] = 213, + [299] = 213, + [300] = 195, + [301] = 196, + [302] = 197, + [303] = 303, + [304] = 199, + [305] = 195, + [306] = 199, + [307] = 196, + [308] = 213, + [309] = 201, + [310] = 201, + [311] = 199, + [312] = 201, + [313] = 199, + [314] = 195, + [315] = 195, [316] = 316, [317] = 316, [318] = 318, @@ -2487,2649 +2487,2649 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [321] = 321, [322] = 322, [323] = 323, - [324] = 319, + [324] = 320, [325] = 325, - [326] = 326, - [327] = 327, + [326] = 323, + [327] = 323, [328] = 328, - [329] = 329, - [330] = 330, - [331] = 331, + [329] = 323, + [330] = 323, + [331] = 323, [332] = 332, - [333] = 333, + [333] = 323, [334] = 334, - [335] = 335, + [335] = 323, [336] = 336, - [337] = 337, - [338] = 338, - [339] = 325, + [337] = 323, + [338] = 323, + [339] = 339, [340] = 340, - [341] = 325, - [342] = 327, - [343] = 325, - [344] = 344, + [341] = 341, + [342] = 323, + [343] = 336, + [344] = 323, [345] = 345, [346] = 346, - [347] = 325, - [348] = 325, - [349] = 325, - [350] = 325, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, [351] = 351, - [352] = 337, - [353] = 336, - [354] = 333, + [352] = 352, + [353] = 353, + [354] = 354, [355] = 355, [356] = 356, - [357] = 325, - [358] = 336, - [359] = 325, - [360] = 325, - [361] = 337, - [362] = 338, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, [363] = 363, [364] = 364, - [365] = 328, - [366] = 366, - [367] = 327, - [368] = 344, - [369] = 345, + [365] = 336, + [366] = 336, + [367] = 323, + [368] = 323, + [369] = 369, [370] = 370, - [371] = 326, - [372] = 319, + [371] = 364, + [372] = 363, [373] = 373, [374] = 374, [375] = 375, - [376] = 376, - [377] = 333, - [378] = 336, - [379] = 337, - [380] = 338, - [381] = 322, - [382] = 327, - [383] = 344, - [384] = 345, - [385] = 320, - [386] = 386, + [376] = 334, + [377] = 377, + [378] = 359, + [379] = 346, + [380] = 347, + [381] = 351, + [382] = 352, + [383] = 354, + [384] = 355, + [385] = 336, + [386] = 323, [387] = 387, - [388] = 321, - [389] = 327, - [390] = 333, - [391] = 334, - [392] = 392, - [393] = 330, - [394] = 336, - [395] = 337, - [396] = 338, - [397] = 345, - [398] = 340, - [399] = 327, - [400] = 392, - [401] = 344, - [402] = 345, - [403] = 370, - [404] = 333, - [405] = 344, - [406] = 344, - [407] = 327, - [408] = 325, - [409] = 409, - [410] = 410, - [411] = 338, - [412] = 392, - [413] = 333, - [414] = 337, + [388] = 359, + [389] = 346, + [390] = 390, + [391] = 347, + [392] = 351, + [393] = 352, + [394] = 354, + [395] = 355, + [396] = 362, + [397] = 334, + [398] = 377, + [399] = 377, + [400] = 400, + [401] = 334, + [402] = 350, + [403] = 336, + [404] = 323, + [405] = 405, + [406] = 400, + [407] = 362, + [408] = 363, + [409] = 364, + [410] = 375, + [411] = 411, + [412] = 375, + [413] = 413, + [414] = 414, [415] = 415, - [416] = 336, - [417] = 417, - [418] = 337, + [416] = 341, + [417] = 340, + [418] = 332, [419] = 419, - [420] = 327, - [421] = 327, - [422] = 422, - [423] = 338, - [424] = 327, - [425] = 327, - [426] = 327, - [427] = 344, - [428] = 345, - [429] = 409, - [430] = 332, - [431] = 327, - [432] = 333, + [420] = 419, + [421] = 419, + [422] = 375, + [423] = 423, + [424] = 319, + [425] = 336, + [426] = 323, + [427] = 413, + [428] = 414, + [429] = 415, + [430] = 336, + [431] = 364, + [432] = 432, [433] = 433, - [434] = 338, - [435] = 336, - [436] = 337, - [437] = 338, - [438] = 327, - [439] = 325, - [440] = 410, - [441] = 338, - [442] = 327, - [443] = 344, - [444] = 345, - [445] = 327, - [446] = 346, - [447] = 333, - [448] = 346, - [449] = 337, - [450] = 327, - [451] = 336, - [452] = 337, - [453] = 338, - [454] = 327, - [455] = 336, - [456] = 456, - [457] = 327, - [458] = 344, - [459] = 332, - [460] = 345, - [461] = 331, - [462] = 335, - [463] = 337, - [464] = 328, - [465] = 336, - [466] = 326, - [467] = 333, - [468] = 333, - [469] = 319, - [470] = 336, - [471] = 337, - [472] = 338, - [473] = 330, - [474] = 328, - [475] = 322, - [476] = 327, - [477] = 326, - [478] = 344, - [479] = 345, - [480] = 321, - [481] = 319, - [482] = 409, - [483] = 322, - [484] = 321, - [485] = 322, - [486] = 422, - [487] = 321, - [488] = 333, - [489] = 392, - [490] = 336, - [491] = 330, - [492] = 337, - [493] = 338, - [494] = 332, - [495] = 327, - [496] = 344, - [497] = 345, - [498] = 332, - [499] = 410, - [500] = 325, - [501] = 319, - [502] = 325, - [503] = 333, - [504] = 410, - [505] = 330, - [506] = 392, - [507] = 332, - [508] = 331, - [509] = 392, - [510] = 326, + [434] = 364, + [435] = 353, + [436] = 325, + [437] = 364, + [438] = 390, + [439] = 323, + [440] = 364, + [441] = 441, + [442] = 359, + [443] = 353, + [444] = 364, + [445] = 419, + [446] = 364, + [447] = 375, + [448] = 400, + [449] = 332, + [450] = 362, + [451] = 364, + [452] = 340, + [453] = 364, + [454] = 454, + [455] = 364, + [456] = 363, + [457] = 341, + [458] = 458, + [459] = 353, + [460] = 340, + [461] = 341, + [462] = 400, + [463] = 346, + [464] = 364, + [465] = 323, + [466] = 325, + [467] = 321, + [468] = 390, + [469] = 469, + [470] = 350, + [471] = 320, + [472] = 322, + [473] = 374, + [474] = 364, + [475] = 361, + [476] = 476, + [477] = 349, + [478] = 347, + [479] = 336, + [480] = 323, + [481] = 481, + [482] = 320, + [483] = 323, + [484] = 484, + [485] = 355, + [486] = 400, + [487] = 322, + [488] = 488, + [489] = 325, + [490] = 321, + [491] = 341, + [492] = 354, + [493] = 390, + [494] = 340, + [495] = 353, + [496] = 350, + [497] = 497, + [498] = 364, + [499] = 363, + [500] = 362, + [501] = 320, + [502] = 322, + [503] = 374, + [504] = 400, + [505] = 352, + [506] = 351, + [507] = 390, + [508] = 341, + [509] = 340, + [510] = 353, [511] = 511, - [512] = 332, - [513] = 332, - [514] = 325, - [515] = 327, - [516] = 328, - [517] = 333, - [518] = 518, - [519] = 333, - [520] = 336, - [521] = 321, - [522] = 322, - [523] = 376, - [524] = 373, - [525] = 332, - [526] = 374, - [527] = 319, - [528] = 338, - [529] = 326, - [530] = 344, - [531] = 345, - [532] = 336, - [533] = 337, - [534] = 328, - [535] = 325, - [536] = 536, + [512] = 361, + [513] = 347, + [514] = 364, + [515] = 363, + [516] = 362, + [517] = 319, + [518] = 349, + [519] = 346, + [520] = 359, + [521] = 351, + [522] = 374, + [523] = 400, + [524] = 361, + [525] = 341, + [526] = 526, + [527] = 527, + [528] = 400, + [529] = 364, + [530] = 363, + [531] = 362, + [532] = 377, + [533] = 533, + [534] = 340, + [535] = 400, + [536] = 353, [537] = 537, - [538] = 331, + [538] = 334, [539] = 539, - [540] = 387, + [540] = 349, [541] = 541, - [542] = 338, - [543] = 330, - [544] = 544, - [545] = 332, - [546] = 331, - [547] = 386, - [548] = 320, - [549] = 370, - [550] = 332, - [551] = 333, - [552] = 410, - [553] = 325, - [554] = 554, - [555] = 511, - [556] = 345, - [557] = 344, - [558] = 327, - [559] = 386, - [560] = 410, - [561] = 366, - [562] = 355, - [563] = 375, - [564] = 374, - [565] = 415, - [566] = 417, - [567] = 419, - [568] = 419, - [569] = 417, - [570] = 518, - [571] = 415, - [572] = 332, - [573] = 375, - [574] = 392, - [575] = 320, - [576] = 355, - [577] = 366, - [578] = 327, - [579] = 344, - [580] = 325, - [581] = 321, - [582] = 582, - [583] = 345, - [584] = 322, - [585] = 539, - [586] = 345, - [587] = 345, - [588] = 541, - [589] = 327, - [590] = 326, - [591] = 329, - [592] = 328, - [593] = 422, - [594] = 409, - [595] = 330, - [596] = 344, - [597] = 331, - [598] = 332, - [599] = 582, - [600] = 600, - [601] = 344, - [602] = 600, - [603] = 600, - [604] = 327, - [605] = 345, - [606] = 606, - [607] = 366, - [608] = 600, - [609] = 331, - [610] = 600, - [611] = 355, - [612] = 336, - [613] = 337, - [614] = 346, - [615] = 375, - [616] = 374, - [617] = 410, - [618] = 544, - [619] = 415, - [620] = 338, - [621] = 417, - [622] = 419, - [623] = 338, - [624] = 332, - [625] = 325, - [626] = 626, - [627] = 627, - [628] = 422, - [629] = 409, - [630] = 630, + [542] = 364, + [543] = 400, + [544] = 363, + [545] = 362, + [546] = 341, + [547] = 340, + [548] = 332, + [549] = 334, + [550] = 377, + [551] = 551, + [552] = 325, + [553] = 553, + [554] = 321, + [555] = 400, + [556] = 488, + [557] = 390, + [558] = 362, + [559] = 363, + [560] = 364, + [561] = 341, + [562] = 341, + [563] = 359, + [564] = 346, + [565] = 347, + [566] = 351, + [567] = 352, + [568] = 354, + [569] = 355, + [570] = 353, + [571] = 340, + [572] = 340, + [573] = 350, + [574] = 353, + [575] = 575, + [576] = 332, + [577] = 320, + [578] = 332, + [579] = 400, + [580] = 497, + [581] = 322, + [582] = 364, + [583] = 363, + [584] = 584, + [585] = 362, + [586] = 377, + [587] = 340, + [588] = 374, + [589] = 341, + [590] = 321, + [591] = 341, + [592] = 355, + [593] = 340, + [594] = 332, + [595] = 375, + [596] = 419, + [597] = 597, + [598] = 354, + [599] = 599, + [600] = 400, + [601] = 584, + [602] = 352, + [603] = 353, + [604] = 341, + [605] = 340, + [606] = 553, + [607] = 364, + [608] = 419, + [609] = 609, + [610] = 575, + [611] = 341, + [612] = 340, + [613] = 332, + [614] = 375, + [615] = 537, + [616] = 400, + [617] = 533, + [618] = 526, + [619] = 353, + [620] = 347, + [621] = 353, + [622] = 353, + [623] = 353, + [624] = 361, + [625] = 346, + [626] = 364, + [627] = 363, + [628] = 419, + [629] = 364, + [630] = 362, [631] = 631, - [632] = 632, - [633] = 630, - [634] = 634, - [635] = 600, - [636] = 632, - [637] = 637, - [638] = 638, - [639] = 639, - [640] = 320, - [641] = 333, - [642] = 332, - [643] = 346, - [644] = 337, - [645] = 336, - [646] = 646, - [647] = 386, - [648] = 648, - [649] = 649, - [650] = 320, - [651] = 336, - [652] = 337, - [653] = 346, - [654] = 654, - [655] = 331, + [632] = 363, + [633] = 359, + [634] = 349, + [635] = 400, + [636] = 636, + [637] = 325, + [638] = 341, + [639] = 340, + [640] = 353, + [641] = 325, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 454, + [646] = 332, + [647] = 340, + [648] = 341, + [649] = 362, + [650] = 363, + [651] = 651, + [652] = 652, + [653] = 353, + [654] = 321, + [655] = 527, [656] = 656, - [657] = 657, - [658] = 658, - [659] = 338, - [660] = 660, - [661] = 661, - [662] = 662, - [663] = 663, - [664] = 664, - [665] = 665, - [666] = 666, - [667] = 422, - [668] = 666, - [669] = 665, - [670] = 409, - [671] = 422, - [672] = 409, - [673] = 333, - [674] = 422, - [675] = 627, - [676] = 676, - [677] = 419, - [678] = 417, - [679] = 415, - [680] = 374, - [681] = 375, - [682] = 355, - [683] = 366, - [684] = 327, - [685] = 344, - [686] = 345, - [687] = 320, - [688] = 386, - [689] = 664, - [690] = 663, - [691] = 419, - [692] = 417, - [693] = 662, - [694] = 661, - [695] = 660, - [696] = 325, - [697] = 332, - [698] = 415, - [699] = 338, - [700] = 419, - [701] = 417, - [702] = 374, - [703] = 415, - [704] = 704, - [705] = 374, - [706] = 375, - [707] = 375, - [708] = 355, - [709] = 355, - [710] = 366, - [711] = 711, - [712] = 366, - [713] = 713, - [714] = 714, - [715] = 327, - [716] = 344, - [717] = 345, - [718] = 656, - [719] = 654, - [720] = 720, - [721] = 333, - [722] = 722, + [657] = 433, + [658] = 364, + [659] = 358, + [660] = 363, + [661] = 362, + [662] = 390, + [663] = 441, + [664] = 419, + [665] = 375, + [666] = 423, + [667] = 362, + [668] = 390, + [669] = 400, + [670] = 419, + [671] = 671, + [672] = 375, + [673] = 673, + [674] = 341, + [675] = 336, + [676] = 400, + [677] = 334, + [678] = 377, + [679] = 362, + [680] = 363, + [681] = 356, + [682] = 340, + [683] = 364, + [684] = 353, + [685] = 359, + [686] = 686, + [687] = 355, + [688] = 364, + [689] = 354, + [690] = 363, + [691] = 362, + [692] = 352, + [693] = 351, + [694] = 351, + [695] = 350, + [696] = 347, + [697] = 346, + [698] = 359, + [699] = 346, + [700] = 320, + [701] = 322, + [702] = 377, + [703] = 400, + [704] = 374, + [705] = 364, + [706] = 341, + [707] = 340, + [708] = 363, + [709] = 334, + [710] = 362, + [711] = 361, + [712] = 347, + [713] = 353, + [714] = 349, + [715] = 355, + [716] = 354, + [717] = 352, + [718] = 364, + [719] = 363, + [720] = 351, + [721] = 347, + [722] = 362, [723] = 346, - [724] = 320, - [725] = 386, - [726] = 337, - [727] = 727, - [728] = 336, - [729] = 729, - [730] = 727, - [731] = 648, - [732] = 722, - [733] = 333, - [734] = 332, - [735] = 729, - [736] = 336, - [737] = 337, - [738] = 346, - [739] = 720, - [740] = 714, - [741] = 332, - [742] = 711, - [743] = 332, - [744] = 713, - [745] = 386, - [746] = 364, - [747] = 704, - [748] = 332, - [749] = 330, - [750] = 333, - [751] = 332, - [752] = 386, - [753] = 336, - [754] = 345, - [755] = 344, - [756] = 327, - [757] = 338, - [758] = 337, - [759] = 366, - [760] = 355, - [761] = 375, - [762] = 374, - [763] = 415, - [764] = 417, - [765] = 419, - [766] = 331, - [767] = 346, - [768] = 320, - [769] = 345, - [770] = 344, - [771] = 327, - [772] = 366, - [773] = 355, - [774] = 375, - [775] = 330, - [776] = 374, - [777] = 415, - [778] = 328, - [779] = 417, - [780] = 646, - [781] = 326, - [782] = 392, - [783] = 419, - [784] = 338, - [785] = 634, - [786] = 422, - [787] = 409, - [788] = 410, - [789] = 325, - [790] = 631, - [791] = 409, - [792] = 422, - [793] = 676, - [794] = 331, - [795] = 422, - [796] = 329, - [797] = 409, - [798] = 626, - [799] = 332, - [800] = 409, - [801] = 422, - [802] = 410, - [803] = 331, - [804] = 338, - [805] = 658, - [806] = 657, - [807] = 419, - [808] = 319, - [809] = 386, - [810] = 417, - [811] = 338, - [812] = 419, - [813] = 417, - [814] = 415, - [815] = 374, - [816] = 375, - [817] = 355, - [818] = 366, - [819] = 606, - [820] = 327, - [821] = 821, - [822] = 322, - [823] = 344, - [824] = 345, - [825] = 415, - [826] = 320, - [827] = 346, - [828] = 337, - [829] = 336, - [830] = 386, - [831] = 328, - [832] = 554, - [833] = 374, - [834] = 375, - [835] = 355, - [836] = 366, - [837] = 327, - [838] = 344, - [839] = 321, - [840] = 345, - [841] = 346, - [842] = 337, - [843] = 336, - [844] = 320, - [845] = 386, - [846] = 846, - [847] = 333, - [848] = 370, - [849] = 649, - [850] = 333, - [851] = 321, - [852] = 392, - [853] = 322, - [854] = 319, - [855] = 326, + [724] = 359, + [725] = 351, + [726] = 360, + [727] = 364, + [728] = 325, + [729] = 363, + [730] = 321, + [731] = 400, + [732] = 362, + [733] = 390, + [734] = 341, + [735] = 340, + [736] = 353, + [737] = 350, + [738] = 352, + [739] = 364, + [740] = 363, + [741] = 362, + [742] = 354, + [743] = 377, + [744] = 334, + [745] = 352, + [746] = 390, + [747] = 354, + [748] = 334, + [749] = 377, + [750] = 355, + [751] = 322, + [752] = 374, + [753] = 361, + [754] = 400, + [755] = 355, + [756] = 349, + [757] = 362, + [758] = 363, + [759] = 364, + [760] = 373, + [761] = 369, + [762] = 359, + [763] = 346, + [764] = 347, + [765] = 351, + [766] = 352, + [767] = 354, + [768] = 355, + [769] = 432, + [770] = 321, + [771] = 390, + [772] = 348, + [773] = 341, + [774] = 340, + [775] = 350, + [776] = 476, + [777] = 320, + [778] = 377, + [779] = 322, + [780] = 370, + [781] = 781, + [782] = 353, + [783] = 374, + [784] = 361, + [785] = 349, + [786] = 325, + [787] = 321, + [788] = 469, + [789] = 375, + [790] = 419, + [791] = 390, + [792] = 484, + [793] = 673, + [794] = 794, + [795] = 350, + [796] = 364, + [797] = 363, + [798] = 656, + [799] = 320, + [800] = 362, + [801] = 322, + [802] = 374, + [803] = 476, + [804] = 361, + [805] = 334, + [806] = 336, + [807] = 323, + [808] = 349, + [809] = 809, + [810] = 809, + [811] = 809, + [812] = 390, + [813] = 375, + [814] = 353, + [815] = 419, + [816] = 809, + [817] = 390, + [818] = 809, + [819] = 405, + [820] = 652, + [821] = 651, + [822] = 644, + [823] = 319, + [824] = 390, + [825] = 643, + [826] = 642, + [827] = 636, + [828] = 631, + [829] = 353, + [830] = 609, + [831] = 332, + [832] = 340, + [833] = 341, + [834] = 551, + [835] = 390, + [836] = 599, + [837] = 597, + [838] = 332, + [839] = 340, + [840] = 341, + [841] = 390, + [842] = 390, + [843] = 843, + [844] = 541, + [845] = 539, + [846] = 400, + [847] = 390, + [848] = 390, + [849] = 390, + [850] = 850, + [851] = 400, + [852] = 390, + [853] = 850, + [854] = 809, + [855] = 843, [856] = 856, - [857] = 857, + [857] = 856, [858] = 858, [859] = 859, [860] = 860, [861] = 861, - [862] = 859, + [862] = 862, [863] = 863, [864] = 864, - [865] = 864, - [866] = 861, - [867] = 860, - [868] = 859, - [869] = 858, - [870] = 859, + [865] = 865, + [866] = 865, + [867] = 859, + [868] = 864, + [869] = 863, + [870] = 870, [871] = 871, - [872] = 872, - [873] = 872, + [872] = 862, + [873] = 873, [874] = 874, [875] = 875, - [876] = 859, - [877] = 863, + [876] = 876, + [877] = 876, [878] = 878, - [879] = 879, + [879] = 876, [880] = 880, - [881] = 871, - [882] = 878, - [883] = 879, + [881] = 876, + [882] = 882, + [883] = 883, [884] = 884, - [885] = 885, - [886] = 886, - [887] = 859, - [888] = 856, - [889] = 875, - [890] = 890, - [891] = 857, + [885] = 876, + [886] = 870, + [887] = 871, + [888] = 873, + [889] = 874, + [890] = 880, + [891] = 882, [892] = 892, - [893] = 885, - [894] = 894, - [895] = 874, - [896] = 880, - [897] = 892, - [898] = 890, - [899] = 886, - [900] = 894, - [901] = 884, + [893] = 884, + [894] = 860, + [895] = 858, + [896] = 875, + [897] = 878, + [898] = 876, + [899] = 861, + [900] = 892, + [901] = 883, [902] = 902, [903] = 903, - [904] = 902, + [904] = 904, [905] = 905, [906] = 906, [907] = 907, [908] = 908, [909] = 909, [910] = 910, - [911] = 902, + [911] = 911, [912] = 912, [913] = 913, [914] = 914, - [915] = 915, - [916] = 905, - [917] = 906, + [915] = 906, + [916] = 916, + [917] = 907, [918] = 918, - [919] = 902, - [920] = 913, - [921] = 914, - [922] = 915, + [919] = 908, + [920] = 910, + [921] = 911, + [922] = 922, [923] = 923, - [924] = 924, - [925] = 925, + [924] = 912, + [925] = 913, [926] = 926, [927] = 927, [928] = 928, - [929] = 925, - [930] = 930, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 936, + [929] = 929, + [930] = 928, + [931] = 909, + [932] = 904, + [933] = 905, + [934] = 916, + [935] = 922, + [936] = 923, [937] = 926, [938] = 927, [939] = 939, [940] = 940, [941] = 941, [942] = 942, - [943] = 931, - [944] = 903, + [943] = 929, + [944] = 944, [945] = 945, - [946] = 934, + [946] = 946, [947] = 947, - [948] = 935, - [949] = 936, + [948] = 947, + [949] = 944, [950] = 950, - [951] = 940, - [952] = 902, - [953] = 945, - [954] = 947, + [951] = 941, + [952] = 952, + [953] = 953, + [954] = 952, [955] = 955, - [956] = 956, + [956] = 914, [957] = 957, - [958] = 958, - [959] = 959, - [960] = 960, - [961] = 961, + [958] = 939, + [959] = 903, + [960] = 952, + [961] = 902, [962] = 962, [963] = 963, - [964] = 956, - [965] = 955, + [964] = 964, + [965] = 965, [966] = 966, - [967] = 950, - [968] = 962, + [967] = 967, + [968] = 968, [969] = 969, [970] = 970, [971] = 971, - [972] = 970, - [973] = 966, - [974] = 963, - [975] = 960, - [976] = 902, - [977] = 909, - [978] = 958, - [979] = 928, - [980] = 961, - [981] = 959, + [972] = 942, + [973] = 973, + [974] = 918, + [975] = 940, + [976] = 945, + [977] = 946, + [978] = 950, + [979] = 953, + [980] = 980, + [981] = 981, [982] = 982, - [983] = 983, + [983] = 952, [984] = 984, - [985] = 969, + [985] = 985, [986] = 986, - [987] = 942, + [987] = 952, [988] = 988, - [989] = 957, - [990] = 971, - [991] = 991, - [992] = 982, - [993] = 983, - [994] = 984, - [995] = 986, - [996] = 988, - [997] = 991, - [998] = 907, - [999] = 939, - [1000] = 908, - [1001] = 933, - [1002] = 910, - [1003] = 932, - [1004] = 912, - [1005] = 918, - [1006] = 923, - [1007] = 941, - [1008] = 924, - [1009] = 930, - [1010] = 151, - [1011] = 151, - [1012] = 151, - [1013] = 151, - [1014] = 632, - [1015] = 649, - [1016] = 627, - [1017] = 658, - [1018] = 370, - [1019] = 714, - [1020] = 654, - [1021] = 630, - [1022] = 554, - [1023] = 657, - [1024] = 340, - [1025] = 660, - [1026] = 661, - [1027] = 662, - [1028] = 606, - [1029] = 663, - [1030] = 664, - [1031] = 665, - [1032] = 666, - [1033] = 711, - [1034] = 656, - [1035] = 334, - [1036] = 634, - [1037] = 626, - [1038] = 648, - [1039] = 631, - [1040] = 634, - [1041] = 676, - [1042] = 646, - [1043] = 600, - [1044] = 600, - [1045] = 600, - [1046] = 713, - [1047] = 544, - [1048] = 541, - [1049] = 729, - [1050] = 727, - [1051] = 722, - [1052] = 720, - [1053] = 539, - [1054] = 370, - [1055] = 704, - [1056] = 874, - [1057] = 879, - [1058] = 859, - [1059] = 859, - [1060] = 890, - [1061] = 861, - [1062] = 864, - [1063] = 859, - [1064] = 871, - [1065] = 860, - [1066] = 858, - [1067] = 880, - [1068] = 886, - [1069] = 878, - [1070] = 856, - [1071] = 885, - [1072] = 863, - [1073] = 857, - [1074] = 890, - [1075] = 872, - [1076] = 884, - [1077] = 875, - [1078] = 894, - [1079] = 892, - [1080] = 966, - [1081] = 971, - [1082] = 913, - [1083] = 914, - [1084] = 983, - [1085] = 988, - [1086] = 991, - [1087] = 915, - [1088] = 907, - [1089] = 908, - [1090] = 982, - [1091] = 910, - [1092] = 902, - [1093] = 925, - [1094] = 912, - [1095] = 926, - [1096] = 927, - [1097] = 931, - [1098] = 934, - [1099] = 935, - [1100] = 936, - [1101] = 940, - [1102] = 945, - [1103] = 947, - [1104] = 984, - [1105] = 894, - [1106] = 958, - [1107] = 885, - [1108] = 863, - [1109] = 884, - [1110] = 894, - [1111] = 961, - [1112] = 969, - [1113] = 928, - [1114] = 970, - [1115] = 906, - [1116] = 963, - [1117] = 884, - [1118] = 909, - [1119] = 957, - [1120] = 932, - [1121] = 933, - [1122] = 863, - [1123] = 885, - [1124] = 918, - [1125] = 902, - [1126] = 923, - [1127] = 902, - [1128] = 924, - [1129] = 930, - [1130] = 941, - [1131] = 986, - [1132] = 959, - [1133] = 960, - [1134] = 962, - [1135] = 956, - [1136] = 955, - [1137] = 905, - [1138] = 950, - [1139] = 903, - [1140] = 942, - [1141] = 939, - [1142] = 151, - [1143] = 151, - [1144] = 151, - [1145] = 544, - [1146] = 539, - [1147] = 544, - [1148] = 151, - [1149] = 340, - [1150] = 334, - [1151] = 541, - [1152] = 539, - [1153] = 151, - [1154] = 151, - [1155] = 340, - [1156] = 334, - [1157] = 541, + [989] = 964, + [990] = 965, + [991] = 966, + [992] = 967, + [993] = 986, + [994] = 985, + [995] = 984, + [996] = 955, + [997] = 968, + [998] = 988, + [999] = 980, + [1000] = 973, + [1001] = 957, + [1002] = 952, + [1003] = 962, + [1004] = 981, + [1005] = 982, + [1006] = 963, + [1007] = 971, + [1008] = 970, + [1009] = 969, + [1010] = 152, + [1011] = 152, + [1012] = 152, + [1013] = 152, + [1014] = 652, + [1015] = 488, + [1016] = 609, + [1017] = 636, + [1018] = 642, + [1019] = 643, + [1020] = 441, + [1021] = 454, + [1022] = 348, + [1023] = 356, + [1024] = 575, + [1025] = 319, + [1026] = 584, + [1027] = 319, + [1028] = 526, + [1029] = 809, + [1030] = 644, + [1031] = 539, + [1032] = 423, + [1033] = 541, + [1034] = 415, + [1035] = 553, + [1036] = 551, + [1037] = 414, + [1038] = 809, + [1039] = 413, + [1040] = 405, + [1041] = 599, + [1042] = 537, + [1043] = 651, + [1044] = 433, + [1045] = 597, + [1046] = 631, + [1047] = 533, + [1048] = 809, + [1049] = 527, + [1050] = 673, + [1051] = 441, + [1052] = 850, + [1053] = 497, + [1054] = 360, + [1055] = 843, + [1056] = 884, + [1057] = 863, + [1058] = 883, + [1059] = 862, + [1060] = 858, + [1061] = 882, + [1062] = 860, + [1063] = 856, + [1064] = 870, + [1065] = 864, + [1066] = 859, + [1067] = 871, + [1068] = 876, + [1069] = 865, + [1070] = 876, + [1071] = 880, + [1072] = 875, + [1073] = 878, + [1074] = 874, + [1075] = 861, + [1076] = 873, + [1077] = 861, + [1078] = 892, + [1079] = 876, + [1080] = 922, + [1081] = 967, + [1082] = 946, + [1083] = 945, + [1084] = 952, + [1085] = 942, + [1086] = 929, + [1087] = 912, + [1088] = 939, + [1089] = 927, + [1090] = 926, + [1091] = 923, + [1092] = 873, + [1093] = 916, + [1094] = 905, + [1095] = 904, + [1096] = 971, + [1097] = 986, + [1098] = 953, + [1099] = 941, + [1100] = 914, + [1101] = 970, + [1102] = 964, + [1103] = 965, + [1104] = 874, + [1105] = 966, + [1106] = 969, + [1107] = 963, + [1108] = 957, + [1109] = 874, + [1110] = 928, + [1111] = 962, + [1112] = 980, + [1113] = 907, + [1114] = 988, + [1115] = 968, + [1116] = 952, + [1117] = 952, + [1118] = 906, + [1119] = 911, + [1120] = 902, + [1121] = 903, + [1122] = 870, + [1123] = 871, + [1124] = 873, + [1125] = 955, + [1126] = 950, + [1127] = 870, + [1128] = 910, + [1129] = 908, + [1130] = 909, + [1131] = 871, + [1132] = 913, + [1133] = 973, + [1134] = 981, + [1135] = 982, + [1136] = 947, + [1137] = 984, + [1138] = 944, + [1139] = 940, + [1140] = 918, + [1141] = 985, + [1142] = 152, + [1143] = 152, + [1144] = 152, + [1145] = 414, + [1146] = 152, + [1147] = 488, + [1148] = 414, + [1149] = 497, + [1150] = 413, + [1151] = 415, + [1152] = 152, + [1153] = 413, + [1154] = 488, + [1155] = 415, + [1156] = 152, + [1157] = 497, [1158] = 1158, [1159] = 1159, [1160] = 1160, - [1161] = 1158, - [1162] = 151, - [1163] = 646, - [1164] = 1160, - [1165] = 1165, - [1166] = 606, - [1167] = 711, - [1168] = 720, - [1169] = 151, - [1170] = 1159, - [1171] = 729, - [1172] = 151, - [1173] = 722, - [1174] = 151, - [1175] = 600, - [1176] = 632, - [1177] = 666, - [1178] = 665, - [1179] = 664, - [1180] = 663, - [1181] = 662, - [1182] = 661, - [1183] = 660, - [1184] = 656, - [1185] = 654, - [1186] = 729, - [1187] = 630, - [1188] = 1165, - [1189] = 648, - [1190] = 722, - [1191] = 720, - [1192] = 711, - [1193] = 646, - [1194] = 600, - [1195] = 627, - [1196] = 370, - [1197] = 340, - [1198] = 606, - [1199] = 554, - [1200] = 871, - [1201] = 334, - [1202] = 370, - [1203] = 1203, - [1204] = 151, - [1205] = 544, - [1206] = 541, + [1161] = 152, + [1162] = 537, + [1163] = 1163, + [1164] = 533, + [1165] = 1159, + [1166] = 454, + [1167] = 1160, + [1168] = 152, + [1169] = 152, + [1170] = 584, + [1171] = 1158, + [1172] = 527, + [1173] = 360, + [1174] = 597, + [1175] = 527, + [1176] = 876, + [1177] = 415, + [1178] = 414, + [1179] = 850, + [1180] = 413, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 843, + [1185] = 1185, + [1186] = 152, + [1187] = 1187, + [1188] = 152, + [1189] = 1163, + [1190] = 1182, + [1191] = 488, + [1192] = 497, + [1193] = 1183, + [1194] = 454, + [1195] = 1185, + [1196] = 319, + [1197] = 152, + [1198] = 1187, + [1199] = 152, + [1200] = 809, + [1201] = 874, + [1202] = 873, + [1203] = 871, + [1204] = 870, + [1205] = 533, + [1206] = 537, [1207] = 539, - [1208] = 151, - [1209] = 151, - [1210] = 1210, - [1211] = 151, - [1212] = 600, - [1213] = 1213, - [1214] = 859, - [1215] = 1213, - [1216] = 1216, - [1217] = 1217, - [1218] = 1203, - [1219] = 1216, - [1220] = 894, - [1221] = 884, - [1222] = 863, - [1223] = 885, - [1224] = 1217, - [1225] = 1225, - [1226] = 151, - [1227] = 966, - [1228] = 963, - [1229] = 957, - [1230] = 894, - [1231] = 884, - [1232] = 863, - [1233] = 885, - [1234] = 930, - [1235] = 941, - [1236] = 961, - [1237] = 959, - [1238] = 960, - [1239] = 962, - [1240] = 956, - [1241] = 955, - [1242] = 950, - [1243] = 903, - [1244] = 658, - [1245] = 942, - [1246] = 939, - [1247] = 933, - [1248] = 657, - [1249] = 958, - [1250] = 860, - [1251] = 858, - [1252] = 932, - [1253] = 151, - [1254] = 924, - [1255] = 923, - [1256] = 918, - [1257] = 912, - [1258] = 910, - [1259] = 908, - [1260] = 991, - [1261] = 988, - [1262] = 986, - [1263] = 984, - [1264] = 983, - [1265] = 649, - [1266] = 982, - [1267] = 151, - [1268] = 928, - [1269] = 971, - [1270] = 151, - [1271] = 969, - [1272] = 859, - [1273] = 907, - [1274] = 970, - [1275] = 958, - [1276] = 151, - [1277] = 630, - [1278] = 892, - [1279] = 632, - [1280] = 902, - [1281] = 864, - [1282] = 947, - [1283] = 945, - [1284] = 151, - [1285] = 878, - [1286] = 1225, - [1287] = 859, - [1288] = 676, - [1289] = 940, - [1290] = 880, - [1291] = 879, - [1292] = 936, - [1293] = 935, - [1294] = 926, - [1295] = 626, - [1296] = 934, - [1297] = 631, - [1298] = 874, - [1299] = 634, - [1300] = 704, - [1301] = 872, - [1302] = 931, - [1303] = 875, - [1304] = 924, - [1305] = 927, - [1306] = 714, - [1307] = 903, - [1308] = 859, - [1309] = 926, - [1310] = 861, - [1311] = 727, - [1312] = 959, - [1313] = 925, - [1314] = 151, - [1315] = 915, - [1316] = 713, - [1317] = 857, - [1318] = 914, - [1319] = 913, - [1320] = 886, - [1321] = 906, - [1322] = 905, - [1323] = 909, - [1324] = 890, - [1325] = 913, - [1326] = 956, - [1327] = 955, - [1328] = 962, - [1329] = 960, - [1330] = 939, - [1331] = 942, - [1332] = 988, - [1333] = 660, - [1334] = 941, - [1335] = 930, - [1336] = 661, - [1337] = 861, - [1338] = 860, - [1339] = 858, - [1340] = 902, - [1341] = 662, - [1342] = 957, - [1343] = 963, - [1344] = 966, - [1345] = 600, - [1346] = 970, - [1347] = 663, - [1348] = 971, - [1349] = 969, - [1350] = 370, - [1351] = 932, - [1352] = 950, - [1353] = 664, - [1354] = 665, - [1355] = 961, - [1356] = 666, + [1208] = 809, + [1209] = 809, + [1210] = 360, + [1211] = 856, + [1212] = 673, + [1213] = 319, + [1214] = 631, + [1215] = 636, + [1216] = 642, + [1217] = 584, + [1218] = 643, + [1219] = 599, + [1220] = 644, + [1221] = 405, + [1222] = 651, + [1223] = 652, + [1224] = 152, + [1225] = 858, + [1226] = 914, + [1227] = 952, + [1228] = 553, + [1229] = 864, + [1230] = 863, + [1231] = 862, + [1232] = 860, + [1233] = 986, + [1234] = 850, + [1235] = 152, + [1236] = 883, + [1237] = 575, + [1238] = 884, + [1239] = 1239, + [1240] = 152, + [1241] = 876, + [1242] = 880, + [1243] = 433, + [1244] = 152, + [1245] = 882, + [1246] = 955, + [1247] = 892, + [1248] = 441, + [1249] = 878, + [1250] = 918, + [1251] = 423, + [1252] = 609, + [1253] = 957, + [1254] = 859, + [1255] = 551, + [1256] = 941, + [1257] = 356, + [1258] = 944, + [1259] = 865, + [1260] = 947, + [1261] = 152, + [1262] = 909, + [1263] = 906, + [1264] = 907, + [1265] = 908, + [1266] = 910, + [1267] = 906, + [1268] = 911, + [1269] = 912, + [1270] = 913, + [1271] = 541, + [1272] = 928, + [1273] = 929, + [1274] = 955, + [1275] = 903, + [1276] = 902, + [1277] = 962, + [1278] = 963, + [1279] = 969, + [1280] = 970, + [1281] = 971, + [1282] = 876, + [1283] = 980, + [1284] = 940, + [1285] = 986, + [1286] = 985, + [1287] = 984, + [1288] = 953, + [1289] = 526, + [1290] = 982, + [1291] = 981, + [1292] = 876, + [1293] = 973, + [1294] = 988, + [1295] = 967, + [1296] = 966, + [1297] = 965, + [1298] = 1239, + [1299] = 964, + [1300] = 953, + [1301] = 950, + [1302] = 946, + [1303] = 945, + [1304] = 152, + [1305] = 942, + [1306] = 939, + [1307] = 927, + [1308] = 926, + [1309] = 923, + [1310] = 922, + [1311] = 870, + [1312] = 871, + [1313] = 873, + [1314] = 874, + [1315] = 348, + [1316] = 968, + [1317] = 916, + [1318] = 843, + [1319] = 152, + [1320] = 905, + [1321] = 904, + [1322] = 152, + [1323] = 968, + [1324] = 988, + [1325] = 980, + [1326] = 882, + [1327] = 319, + [1328] = 497, + [1329] = 488, + [1330] = 922, + [1331] = 981, + [1332] = 982, + [1333] = 809, + [1334] = 967, + [1335] = 984, + [1336] = 965, + [1337] = 985, + [1338] = 916, + [1339] = 905, + [1340] = 952, + [1341] = 904, + [1342] = 415, + [1343] = 414, + [1344] = 413, + [1345] = 952, + [1346] = 963, + [1347] = 884, + [1348] = 927, + [1349] = 939, + [1350] = 883, + [1351] = 966, + [1352] = 942, + [1353] = 971, + [1354] = 970, + [1355] = 969, + [1356] = 962, [1357] = 539, - [1358] = 933, - [1359] = 340, + [1358] = 902, + [1359] = 152, [1360] = 923, - [1361] = 600, - [1362] = 600, - [1363] = 541, - [1364] = 918, - [1365] = 912, - [1366] = 910, - [1367] = 856, - [1368] = 908, - [1369] = 656, - [1370] = 947, - [1371] = 627, - [1372] = 945, - [1373] = 334, - [1374] = 648, - [1375] = 892, - [1376] = 370, - [1377] = 940, - [1378] = 936, - [1379] = 935, - [1380] = 934, - [1381] = 931, - [1382] = 875, - [1383] = 982, - [1384] = 983, - [1385] = 927, - [1386] = 151, - [1387] = 871, - [1388] = 984, - [1389] = 902, - [1390] = 554, - [1391] = 544, - [1392] = 991, - [1393] = 654, - [1394] = 925, - [1395] = 928, - [1396] = 909, - [1397] = 878, - [1398] = 880, - [1399] = 879, - [1400] = 915, - [1401] = 857, - [1402] = 914, + [1361] = 903, + [1362] = 964, + [1363] = 875, + [1364] = 319, + [1365] = 929, + [1366] = 809, + [1367] = 880, + [1368] = 862, + [1369] = 856, + [1370] = 861, + [1371] = 928, + [1372] = 860, + [1373] = 597, + [1374] = 599, + [1375] = 940, + [1376] = 918, + [1377] = 950, + [1378] = 957, + [1379] = 914, + [1380] = 913, + [1381] = 952, + [1382] = 946, + [1383] = 859, + [1384] = 941, + [1385] = 631, + [1386] = 636, + [1387] = 642, + [1388] = 643, + [1389] = 644, + [1390] = 944, + [1391] = 651, + [1392] = 652, + [1393] = 865, + [1394] = 809, + [1395] = 945, + [1396] = 405, + [1397] = 912, + [1398] = 673, + [1399] = 947, + [1400] = 864, + [1401] = 863, + [1402] = 973, [1403] = 907, - [1404] = 905, - [1405] = 986, - [1406] = 864, - [1407] = 886, - [1408] = 902, - [1409] = 906, - [1410] = 554, - [1411] = 1411, - [1412] = 662, - [1413] = 1413, - [1414] = 1414, - [1415] = 676, - [1416] = 657, - [1417] = 151, + [1404] = 858, + [1405] = 909, + [1406] = 926, + [1407] = 908, + [1408] = 910, + [1409] = 911, + [1410] = 609, + [1411] = 551, + [1412] = 892, + [1413] = 360, + [1414] = 809, + [1415] = 454, + [1416] = 533, + [1417] = 537, [1418] = 1418, - [1419] = 370, - [1420] = 657, - [1421] = 340, - [1422] = 541, - [1423] = 334, - [1424] = 151, - [1425] = 544, - [1426] = 1411, - [1427] = 626, - [1428] = 1428, - [1429] = 704, - [1430] = 370, - [1431] = 871, - [1432] = 711, - [1433] = 714, - [1434] = 704, - [1435] = 714, - [1436] = 1436, - [1437] = 859, - [1438] = 631, - [1439] = 1414, - [1440] = 649, - [1441] = 727, - [1442] = 720, - [1443] = 722, - [1444] = 885, - [1445] = 648, - [1446] = 539, - [1447] = 1428, - [1448] = 874, - [1449] = 632, - [1450] = 713, - [1451] = 606, - [1452] = 658, - [1453] = 872, - [1454] = 626, - [1455] = 863, - [1456] = 1436, - [1457] = 658, - [1458] = 1418, - [1459] = 676, - [1460] = 729, - [1461] = 654, - [1462] = 630, - [1463] = 859, - [1464] = 627, - [1465] = 656, - [1466] = 631, - [1467] = 884, - [1468] = 634, - [1469] = 649, - [1470] = 894, - [1471] = 727, - [1472] = 600, - [1473] = 600, - [1474] = 1413, - [1475] = 646, - [1476] = 663, - [1477] = 664, - [1478] = 666, - [1479] = 713, - [1480] = 600, - [1481] = 665, - [1482] = 660, - [1483] = 661, - [1484] = 600, - [1485] = 631, - [1486] = 340, - [1487] = 600, - [1488] = 634, - [1489] = 334, - [1490] = 871, - [1491] = 958, - [1492] = 600, - [1493] = 627, - [1494] = 727, - [1495] = 658, - [1496] = 600, - [1497] = 872, - [1498] = 713, - [1499] = 874, - [1500] = 370, - [1501] = 554, - [1502] = 646, - [1503] = 666, - [1504] = 856, - [1505] = 657, - [1506] = 600, - [1507] = 666, - [1508] = 665, - [1509] = 600, - [1510] = 664, - [1511] = 663, - [1512] = 662, - [1513] = 661, - [1514] = 660, - [1515] = 890, - [1516] = 665, - [1517] = 626, - [1518] = 541, - [1519] = 664, - [1520] = 676, - [1521] = 663, - [1522] = 959, - [1523] = 662, - [1524] = 600, - [1525] = 630, - [1526] = 661, - [1527] = 875, - [1528] = 894, - [1529] = 884, - [1530] = 926, - [1531] = 627, - [1532] = 656, - [1533] = 654, - [1534] = 727, - [1535] = 634, - [1536] = 863, - [1537] = 885, - [1538] = 649, - [1539] = 370, - [1540] = 648, - [1541] = 632, - [1542] = 903, - [1543] = 660, - [1544] = 722, - [1545] = 856, - [1546] = 729, - [1547] = 654, - [1548] = 656, - [1549] = 600, - [1550] = 648, - [1551] = 720, - [1552] = 714, - [1553] = 886, - [1554] = 334, - [1555] = 340, - [1556] = 713, - [1557] = 656, - [1558] = 924, - [1559] = 859, - [1560] = 654, - [1561] = 626, - [1562] = 370, - [1563] = 704, - [1564] = 370, - [1565] = 871, - [1566] = 711, - [1567] = 606, - [1568] = 859, - [1569] = 704, - [1570] = 340, - [1571] = 711, - [1572] = 729, - [1573] = 544, - [1574] = 541, - [1575] = 649, - [1576] = 539, - [1577] = 861, - [1578] = 606, - [1579] = 544, - [1580] = 539, - [1581] = 541, - [1582] = 544, - [1583] = 630, - [1584] = 554, - [1585] = 727, - [1586] = 704, - [1587] = 714, - [1588] = 648, - [1589] = 902, - [1590] = 864, - [1591] = 657, - [1592] = 370, - [1593] = 902, - [1594] = 714, - [1595] = 658, - [1596] = 857, - [1597] = 657, - [1598] = 860, - [1599] = 334, - [1600] = 858, - [1601] = 627, - [1602] = 631, - [1603] = 632, - [1604] = 676, - [1605] = 600, - [1606] = 646, - [1607] = 554, - [1608] = 892, - [1609] = 666, - [1610] = 665, - [1611] = 664, - [1612] = 663, - [1613] = 720, - [1614] = 662, - [1615] = 859, - [1616] = 539, - [1617] = 661, - [1618] = 660, - [1619] = 631, - [1620] = 370, - [1621] = 878, - [1622] = 880, - [1623] = 879, - [1624] = 722, - [1625] = 626, - [1626] = 713, - [1627] = 885, - [1628] = 1628, - [1629] = 658, - [1630] = 666, - [1631] = 1631, - [1632] = 646, - [1633] = 600, - [1634] = 1634, - [1635] = 861, - [1636] = 630, - [1637] = 634, - [1638] = 649, - [1639] = 1639, - [1640] = 631, - [1641] = 627, - [1642] = 656, - [1643] = 958, - [1644] = 1644, - [1645] = 1645, - [1646] = 1646, - [1647] = 657, + [1419] = 539, + [1420] = 348, + [1421] = 597, + [1422] = 876, + [1423] = 599, + [1424] = 631, + [1425] = 1425, + [1426] = 1426, + [1427] = 488, + [1428] = 636, + [1429] = 642, + [1430] = 643, + [1431] = 644, + [1432] = 651, + [1433] = 1433, + [1434] = 652, + [1435] = 497, + [1436] = 356, + [1437] = 433, + [1438] = 319, + [1439] = 1439, + [1440] = 873, + [1441] = 1418, + [1442] = 809, + [1443] = 1443, + [1444] = 575, + [1445] = 423, + [1446] = 584, + [1447] = 878, + [1448] = 871, + [1449] = 553, + [1450] = 541, + [1451] = 526, + [1452] = 441, + [1453] = 850, + [1454] = 423, + [1455] = 673, + [1456] = 527, + [1457] = 1426, + [1458] = 348, + [1459] = 356, + [1460] = 551, + [1461] = 609, + [1462] = 575, + [1463] = 553, + [1464] = 541, + [1465] = 526, + [1466] = 843, + [1467] = 433, + [1468] = 413, + [1469] = 414, + [1470] = 415, + [1471] = 405, + [1472] = 874, + [1473] = 856, + [1474] = 1425, + [1475] = 152, + [1476] = 319, + [1477] = 152, + [1478] = 1443, + [1479] = 1433, + [1480] = 1439, + [1481] = 809, + [1482] = 870, + [1483] = 876, + [1484] = 884, + [1485] = 415, + [1486] = 405, + [1487] = 864, + [1488] = 863, + [1489] = 541, + [1490] = 862, + [1491] = 488, + [1492] = 876, + [1493] = 860, + [1494] = 526, + [1495] = 319, + [1496] = 551, + [1497] = 673, + [1498] = 609, + [1499] = 319, + [1500] = 497, + [1501] = 856, + [1502] = 348, + [1503] = 497, + [1504] = 488, + [1505] = 441, + [1506] = 413, + [1507] = 875, + [1508] = 497, + [1509] = 952, + [1510] = 488, + [1511] = 652, + [1512] = 651, + [1513] = 319, + [1514] = 644, + [1515] = 643, + [1516] = 642, + [1517] = 636, + [1518] = 631, + [1519] = 319, + [1520] = 454, + [1521] = 876, + [1522] = 423, + [1523] = 809, + [1524] = 809, + [1525] = 809, + [1526] = 433, + [1527] = 883, + [1528] = 551, + [1529] = 809, + [1530] = 319, + [1531] = 809, + [1532] = 454, + [1533] = 533, + [1534] = 537, + [1535] = 405, + [1536] = 599, + [1537] = 597, + [1538] = 539, + [1539] = 882, + [1540] = 809, + [1541] = 584, + [1542] = 597, + [1543] = 533, + [1544] = 537, + [1545] = 599, + [1546] = 865, + [1547] = 539, + [1548] = 843, + [1549] = 880, + [1550] = 874, + [1551] = 873, + [1552] = 553, + [1553] = 871, + [1554] = 539, + [1555] = 405, + [1556] = 870, + [1557] = 850, + [1558] = 414, + [1559] = 415, + [1560] = 952, + [1561] = 584, + [1562] = 597, + [1563] = 599, + [1564] = 631, + [1565] = 360, + [1566] = 636, + [1567] = 575, + [1568] = 642, + [1569] = 643, + [1570] = 415, + [1571] = 644, + [1572] = 876, + [1573] = 859, + [1574] = 809, + [1575] = 651, + [1576] = 414, + [1577] = 652, + [1578] = 631, + [1579] = 636, + [1580] = 642, + [1581] = 643, + [1582] = 644, + [1583] = 906, + [1584] = 651, + [1585] = 652, + [1586] = 858, + [1587] = 527, + [1588] = 809, + [1589] = 413, + [1590] = 348, + [1591] = 356, + [1592] = 441, + [1593] = 861, + [1594] = 875, + [1595] = 423, + [1596] = 673, + [1597] = 878, + [1598] = 892, + [1599] = 955, + [1600] = 356, + [1601] = 527, + [1602] = 809, + [1603] = 609, + [1604] = 575, + [1605] = 551, + [1606] = 986, + [1607] = 553, + [1608] = 413, + [1609] = 541, + [1610] = 414, + [1611] = 968, + [1612] = 526, + [1613] = 360, + [1614] = 856, + [1615] = 319, + [1616] = 433, + [1617] = 850, + [1618] = 526, + [1619] = 553, + [1620] = 575, + [1621] = 356, + [1622] = 673, + [1623] = 423, + [1624] = 843, + [1625] = 433, + [1626] = 953, + [1627] = 1627, + [1628] = 986, + [1629] = 405, + [1630] = 873, + [1631] = 858, + [1632] = 876, + [1633] = 874, + [1634] = 856, + [1635] = 551, + [1636] = 856, + [1637] = 862, + [1638] = 541, + [1639] = 863, + [1640] = 864, + [1641] = 875, + [1642] = 609, + [1643] = 319, + [1644] = 952, + [1645] = 878, + [1646] = 360, + [1647] = 319, [1648] = 1648, - [1649] = 859, - [1650] = 856, - [1651] = 857, - [1652] = 859, - [1653] = 676, - [1654] = 879, - [1655] = 880, - [1656] = 878, - [1657] = 903, - [1658] = 729, - [1659] = 1659, - [1660] = 654, - [1661] = 606, - [1662] = 856, - [1663] = 874, - [1664] = 872, - [1665] = 864, - [1666] = 370, + [1649] = 348, + [1650] = 1650, + [1651] = 1651, + [1652] = 497, + [1653] = 865, + [1654] = 1654, + [1655] = 875, + [1656] = 909, + [1657] = 904, + [1658] = 905, + [1659] = 916, + [1660] = 922, + [1661] = 878, + [1662] = 923, + [1663] = 926, + [1664] = 927, + [1665] = 939, + [1666] = 942, [1667] = 1667, - [1668] = 902, - [1669] = 859, - [1670] = 554, - [1671] = 340, - [1672] = 926, - [1673] = 660, - [1674] = 661, - [1675] = 334, - [1676] = 1676, - [1677] = 874, - [1678] = 1678, - [1679] = 662, - [1680] = 1680, - [1681] = 982, - [1682] = 871, - [1683] = 663, - [1684] = 664, - [1685] = 370, - [1686] = 983, - [1687] = 984, - [1688] = 986, - [1689] = 875, - [1690] = 648, - [1691] = 924, - [1692] = 988, - [1693] = 864, - [1694] = 1646, - [1695] = 886, - [1696] = 722, + [1668] = 945, + [1669] = 892, + [1670] = 946, + [1671] = 950, + [1672] = 859, + [1673] = 880, + [1674] = 1674, + [1675] = 1675, + [1676] = 964, + [1677] = 965, + [1678] = 966, + [1679] = 967, + [1680] = 906, + [1681] = 906, + [1682] = 973, + [1683] = 882, + [1684] = 1684, + [1685] = 870, + [1686] = 858, + [1687] = 981, + [1688] = 982, + [1689] = 488, + [1690] = 984, + [1691] = 1691, + [1692] = 985, + [1693] = 1693, + [1694] = 988, + [1695] = 980, + [1696] = 952, [1697] = 1697, - [1698] = 991, - [1699] = 907, - [1700] = 1644, - [1701] = 1639, + [1698] = 1698, + [1699] = 884, + [1700] = 883, + [1701] = 1627, [1702] = 1702, - [1703] = 720, - [1704] = 859, - [1705] = 908, - [1706] = 1631, - [1707] = 1645, - [1708] = 1648, - [1709] = 885, - [1710] = 910, - [1711] = 1667, - [1712] = 665, - [1713] = 1713, - [1714] = 1713, - [1715] = 1676, - [1716] = 1678, - [1717] = 1680, - [1718] = 959, - [1719] = 926, - [1720] = 912, - [1721] = 875, - [1722] = 1702, - [1723] = 1723, - [1724] = 918, - [1725] = 859, - [1726] = 924, - [1727] = 892, - [1728] = 859, - [1729] = 923, - [1730] = 886, - [1731] = 1723, - [1732] = 632, - [1733] = 928, - [1734] = 902, - [1735] = 909, - [1736] = 1628, - [1737] = 861, - [1738] = 1738, - [1739] = 1738, - [1740] = 890, - [1741] = 905, - [1742] = 1742, - [1743] = 860, - [1744] = 858, - [1745] = 1745, - [1746] = 906, - [1747] = 676, - [1748] = 902, - [1749] = 1749, - [1750] = 1750, - [1751] = 1751, + [1703] = 971, + [1704] = 970, + [1705] = 969, + [1706] = 860, + [1707] = 963, + [1708] = 962, + [1709] = 415, + [1710] = 902, + [1711] = 903, + [1712] = 1712, + [1713] = 955, + [1714] = 414, + [1715] = 1715, + [1716] = 861, + [1717] = 1717, + [1718] = 929, + [1719] = 875, + [1720] = 928, + [1721] = 878, + [1722] = 413, + [1723] = 860, + [1724] = 892, + [1725] = 913, + [1726] = 912, + [1727] = 433, + [1728] = 911, + [1729] = 910, + [1730] = 526, + [1731] = 1731, + [1732] = 1732, + [1733] = 908, + [1734] = 1734, + [1735] = 907, + [1736] = 1736, + [1737] = 541, + [1738] = 955, + [1739] = 553, + [1740] = 575, + [1741] = 609, + [1742] = 876, + [1743] = 1743, + [1744] = 1744, + [1745] = 652, + [1746] = 356, + [1747] = 862, + [1748] = 863, + [1749] = 864, + [1750] = 947, + [1751] = 865, [1752] = 1752, - [1753] = 932, - [1754] = 1754, - [1755] = 903, - [1756] = 933, - [1757] = 939, - [1758] = 913, - [1759] = 942, - [1760] = 914, - [1761] = 857, - [1762] = 626, - [1763] = 1763, - [1764] = 1764, - [1765] = 871, - [1766] = 959, - [1767] = 950, - [1768] = 658, - [1769] = 859, - [1770] = 1749, - [1771] = 859, - [1772] = 1750, - [1773] = 915, - [1774] = 890, - [1775] = 879, - [1776] = 880, - [1777] = 878, - [1778] = 925, - [1779] = 711, - [1780] = 539, - [1781] = 541, - [1782] = 927, - [1783] = 1754, - [1784] = 931, - [1785] = 1764, - [1786] = 934, - [1787] = 894, - [1788] = 884, - [1789] = 1745, - [1790] = 1742, - [1791] = 935, - [1792] = 936, - [1793] = 940, - [1794] = 955, - [1795] = 892, - [1796] = 945, - [1797] = 947, - [1798] = 956, - [1799] = 958, - [1800] = 600, - [1801] = 544, - [1802] = 872, - [1803] = 704, - [1804] = 863, - [1805] = 714, - [1806] = 863, - [1807] = 884, - [1808] = 894, - [1809] = 600, - [1810] = 1751, - [1811] = 885, - [1812] = 1752, - [1813] = 649, - [1814] = 961, - [1815] = 969, - [1816] = 1634, - [1817] = 872, - [1818] = 713, - [1819] = 971, - [1820] = 970, - [1821] = 894, - [1822] = 874, - [1823] = 856, - [1824] = 966, - [1825] = 963, - [1826] = 957, - [1827] = 727, - [1828] = 858, - [1829] = 860, - [1830] = 962, - [1831] = 884, - [1832] = 1697, - [1833] = 930, - [1834] = 941, - [1835] = 863, - [1836] = 960, - [1837] = 963, - [1838] = 906, - [1839] = 957, - [1840] = 905, - [1841] = 955, - [1842] = 947, - [1843] = 913, - [1844] = 956, - [1845] = 858, - [1846] = 860, - [1847] = 961, - [1848] = 969, - [1849] = 962, - [1850] = 909, - [1851] = 971, - [1852] = 950, - [1853] = 928, - [1854] = 960, - [1855] = 925, - [1856] = 970, - [1857] = 923, - [1858] = 966, - [1859] = 963, - [1860] = 902, - [1861] = 941, - [1862] = 942, - [1863] = 930, - [1864] = 945, - [1865] = 939, - [1866] = 933, - [1867] = 864, - [1868] = 902, - [1869] = 894, - [1870] = 930, - [1871] = 905, - [1872] = 941, - [1873] = 884, - [1874] = 902, - [1875] = 863, - [1876] = 892, - [1877] = 885, - [1878] = 940, - [1879] = 936, - [1880] = 935, - [1881] = 861, - [1882] = 932, - [1883] = 934, - [1884] = 931, - [1885] = 957, - [1886] = 927, - [1887] = 902, - [1888] = 924, - [1889] = 927, - [1890] = 960, - [1891] = 902, - [1892] = 962, - [1893] = 902, - [1894] = 903, - [1895] = 966, - [1896] = 956, - [1897] = 955, - [1898] = 931, - [1899] = 923, - [1900] = 950, - [1901] = 912, - [1902] = 906, - [1903] = 918, - [1904] = 932, - [1905] = 859, - [1906] = 970, - [1907] = 886, + [1753] = 944, + [1754] = 941, + [1755] = 348, + [1756] = 876, + [1757] = 952, + [1758] = 914, + [1759] = 957, + [1760] = 843, + [1761] = 918, + [1762] = 1691, + [1763] = 940, + [1764] = 892, + [1765] = 809, + [1766] = 883, + [1767] = 884, + [1768] = 850, + [1769] = 861, + [1770] = 673, + [1771] = 1771, + [1772] = 986, + [1773] = 423, + [1774] = 441, + [1775] = 1648, + [1776] = 870, + [1777] = 809, + [1778] = 871, + [1779] = 527, + [1780] = 1650, + [1781] = 1752, + [1782] = 873, + [1783] = 874, + [1784] = 1651, + [1785] = 1785, + [1786] = 454, + [1787] = 1654, + [1788] = 882, + [1789] = 1744, + [1790] = 1743, + [1791] = 651, + [1792] = 1667, + [1793] = 1674, + [1794] = 1675, + [1795] = 968, + [1796] = 1771, + [1797] = 1684, + [1798] = 876, + [1799] = 1693, + [1800] = 1697, + [1801] = 533, + [1802] = 537, + [1803] = 1698, + [1804] = 539, + [1805] = 644, + [1806] = 953, + [1807] = 1736, + [1808] = 1734, + [1809] = 870, + [1810] = 871, + [1811] = 873, + [1812] = 874, + [1813] = 809, + [1814] = 1732, + [1815] = 1731, + [1816] = 876, + [1817] = 876, + [1818] = 1818, + [1819] = 643, + [1820] = 642, + [1821] = 636, + [1822] = 584, + [1823] = 597, + [1824] = 880, + [1825] = 599, + [1826] = 953, + [1827] = 876, + [1828] = 968, + [1829] = 631, + [1830] = 876, + [1831] = 859, + [1832] = 1717, + [1833] = 1702, + [1834] = 871, + [1835] = 1715, + [1836] = 1712, + [1837] = 862, + [1838] = 942, + [1839] = 966, + [1840] = 967, + [1841] = 939, + [1842] = 964, + [1843] = 946, + [1844] = 927, + [1845] = 926, + [1846] = 876, + [1847] = 923, + [1848] = 950, + [1849] = 986, + [1850] = 941, + [1851] = 964, + [1852] = 952, + [1853] = 965, + [1854] = 973, + [1855] = 922, + [1856] = 966, + [1857] = 950, + [1858] = 981, + [1859] = 946, + [1860] = 982, + [1861] = 967, + [1862] = 968, + [1863] = 945, + [1864] = 984, + [1865] = 985, + [1866] = 942, + [1867] = 944, + [1868] = 973, + [1869] = 988, + [1870] = 939, + [1871] = 927, + [1872] = 980, + [1873] = 947, + [1874] = 981, + [1875] = 926, + [1876] = 982, + [1877] = 864, + [1878] = 923, + [1879] = 984, + [1880] = 955, + [1881] = 953, + [1882] = 971, + [1883] = 970, + [1884] = 969, + [1885] = 922, + [1886] = 916, + [1887] = 952, + [1888] = 892, + [1889] = 905, + [1890] = 916, + [1891] = 985, + [1892] = 904, + [1893] = 878, + [1894] = 905, + [1895] = 1785, + [1896] = 875, + [1897] = 904, + [1898] = 963, + [1899] = 965, + [1900] = 863, + [1901] = 909, + [1902] = 988, + [1903] = 860, + [1904] = 962, + [1905] = 902, + [1906] = 861, + [1907] = 980, [1908] = 971, - [1909] = 857, - [1910] = 910, - [1911] = 878, - [1912] = 912, - [1913] = 880, - [1914] = 940, - [1915] = 879, - [1916] = 909, - [1917] = 969, - [1918] = 936, - [1919] = 908, - [1920] = 1659, - [1921] = 859, - [1922] = 907, - [1923] = 859, - [1924] = 928, - [1925] = 991, - [1926] = 925, - [1927] = 988, - [1928] = 902, - [1929] = 902, - [1930] = 926, - [1931] = 910, - [1932] = 875, - [1933] = 986, - [1934] = 915, - [1935] = 942, - [1936] = 915, - [1937] = 984, - [1938] = 947, - [1939] = 983, - [1940] = 959, - [1941] = 961, - [1942] = 914, - [1943] = 982, - [1944] = 935, - [1945] = 983, - [1946] = 934, - [1947] = 982, - [1948] = 939, - [1949] = 984, - [1950] = 933, - [1951] = 986, - [1952] = 991, - [1953] = 914, - [1954] = 988, - [1955] = 890, - [1956] = 945, - [1957] = 918, - [1958] = 907, - [1959] = 856, - [1960] = 874, - [1961] = 913, - [1962] = 908, - [1963] = 872, - [1964] = 958, - [1965] = 982, - [1966] = 969, - [1967] = 988, - [1968] = 660, - [1969] = 925, - [1970] = 661, - [1971] = 991, - [1972] = 662, - [1973] = 907, - [1974] = 663, - [1975] = 908, - [1976] = 910, - [1977] = 915, - [1978] = 664, - [1979] = 912, - [1980] = 600, - [1981] = 914, - [1982] = 918, - [1983] = 923, - [1984] = 931, - [1985] = 935, - [1986] = 665, - [1987] = 913, - [1988] = 936, - [1989] = 940, - [1990] = 666, - [1991] = 902, - [1992] = 945, + [1909] = 952, + [1910] = 970, + [1911] = 903, + [1912] = 969, + [1913] = 914, + [1914] = 963, + [1915] = 883, + [1916] = 884, + [1917] = 962, + [1918] = 874, + [1919] = 902, + [1920] = 903, + [1921] = 873, + [1922] = 882, + [1923] = 952, + [1924] = 871, + [1925] = 870, + [1926] = 929, + [1927] = 928, + [1928] = 945, + [1929] = 913, + [1930] = 880, + [1931] = 912, + [1932] = 918, + [1933] = 911, + [1934] = 910, + [1935] = 908, + [1936] = 952, + [1937] = 907, + [1938] = 907, + [1939] = 858, + [1940] = 957, + [1941] = 952, + [1942] = 941, + [1943] = 944, + [1944] = 947, + [1945] = 906, + [1946] = 929, + [1947] = 928, + [1948] = 913, + [1949] = 912, + [1950] = 876, + [1951] = 911, + [1952] = 952, + [1953] = 876, + [1954] = 952, + [1955] = 910, + [1956] = 908, + [1957] = 865, + [1958] = 940, + [1959] = 918, + [1960] = 940, + [1961] = 909, + [1962] = 859, + [1963] = 957, + [1964] = 914, + [1965] = 910, + [1966] = 631, + [1967] = 909, + [1968] = 939, + [1969] = 319, + [1970] = 415, + [1971] = 497, + [1972] = 488, + [1973] = 942, + [1974] = 1974, + [1975] = 929, + [1976] = 964, + [1977] = 971, + [1978] = 928, + [1979] = 926, + [1980] = 923, + [1981] = 922, + [1982] = 916, + [1983] = 905, + [1984] = 414, + [1985] = 904, + [1986] = 973, + [1987] = 965, + [1988] = 946, + [1989] = 1989, + [1990] = 966, + [1991] = 950, + [1992] = 980, [1993] = 947, - [1994] = 554, - [1995] = 340, - [1996] = 986, - [1997] = 905, - [1998] = 932, - [1999] = 627, - [2000] = 544, - [2001] = 656, - [2002] = 909, - [2003] = 2003, - [2004] = 370, - [2005] = 928, - [2006] = 334, - [2007] = 654, - [2008] = 906, - [2009] = 961, - [2010] = 927, - [2011] = 902, - [2012] = 956, - [2013] = 544, - [2014] = 541, - [2015] = 539, - [2016] = 933, - [2017] = 971, - [2018] = 939, - [2019] = 942, - [2020] = 983, - [2021] = 955, - [2022] = 970, - [2023] = 984, - [2024] = 334, - [2025] = 966, - [2026] = 963, - [2027] = 600, - [2028] = 2028, - [2029] = 957, - [2030] = 631, - [2031] = 902, - [2032] = 950, - [2033] = 340, - [2034] = 541, - [2035] = 648, - [2036] = 2036, - [2037] = 930, - [2038] = 934, - [2039] = 941, - [2040] = 539, - [2041] = 960, - [2042] = 962, - [2043] = 370, - [2044] = 859, - [2045] = 856, - [2046] = 894, - [2047] = 884, - [2048] = 863, - [2049] = 885, - [2050] = 2050, - [2051] = 872, - [2052] = 902, - [2053] = 630, + [1994] = 944, + [1995] = 970, + [1996] = 941, + [1997] = 969, + [1998] = 673, + [1999] = 952, + [2000] = 914, + [2001] = 319, + [2002] = 497, + [2003] = 405, + [2004] = 988, + [2005] = 985, + [2006] = 918, + [2007] = 940, + [2008] = 963, + [2009] = 413, + [2010] = 2010, + [2011] = 652, + [2012] = 962, + [2013] = 952, + [2014] = 651, + [2015] = 957, + [2016] = 644, + [2017] = 902, + [2018] = 809, + [2019] = 907, + [2020] = 967, + [2021] = 488, + [2022] = 984, + [2023] = 908, + [2024] = 903, + [2025] = 982, + [2026] = 911, + [2027] = 643, + [2028] = 981, + [2029] = 952, + [2030] = 912, + [2031] = 539, + [2032] = 597, + [2033] = 599, + [2034] = 945, + [2035] = 642, + [2036] = 423, + [2037] = 927, + [2038] = 913, + [2039] = 809, + [2040] = 636, + [2041] = 415, + [2042] = 413, + [2043] = 414, + [2044] = 892, + [2045] = 876, + [2046] = 870, + [2047] = 871, + [2048] = 873, + [2049] = 875, + [2050] = 874, + [2051] = 2051, + [2052] = 952, + [2053] = 843, [2054] = 2054, [2055] = 2055, - [2056] = 2056, + [2056] = 2055, [2057] = 2057, - [2058] = 2057, - [2059] = 2055, - [2060] = 2055, - [2061] = 2061, - [2062] = 2062, + [2058] = 2058, + [2059] = 2059, + [2060] = 2060, + [2061] = 2059, + [2062] = 2060, [2063] = 2055, - [2064] = 2064, - [2065] = 2064, - [2066] = 2064, - [2067] = 2064, - [2068] = 2055, - [2069] = 2056, + [2064] = 2057, + [2065] = 2057, + [2066] = 2055, + [2067] = 2058, + [2068] = 2059, + [2069] = 2055, [2070] = 2055, - [2071] = 2062, + [2071] = 2059, [2072] = 2057, - [2073] = 2056, - [2074] = 2056, - [2075] = 2057, + [2073] = 2055, + [2074] = 2074, + [2075] = 2055, [2076] = 2057, - [2077] = 2057, - [2078] = 2057, - [2079] = 2056, - [2080] = 2057, - [2081] = 2056, + [2077] = 2059, + [2078] = 2058, + [2079] = 2060, + [2080] = 2055, + [2081] = 2058, [2082] = 2057, - [2083] = 2056, - [2084] = 2057, - [2085] = 2062, + [2083] = 2058, + [2084] = 2059, + [2085] = 2060, [2086] = 2057, - [2087] = 2056, - [2088] = 2057, - [2089] = 2064, - [2090] = 2062, - [2091] = 2062, - [2092] = 2064, - [2093] = 2062, - [2094] = 2062, - [2095] = 2057, - [2096] = 2057, - [2097] = 2055, - [2098] = 2062, - [2099] = 2062, - [2100] = 2055, - [2101] = 2064, - [2102] = 2064, - [2103] = 2057, - [2104] = 2055, - [2105] = 2056, - [2106] = 2106, - [2107] = 2064, + [2087] = 2055, + [2088] = 2058, + [2089] = 2059, + [2090] = 2057, + [2091] = 2055, + [2092] = 2057, + [2093] = 2055, + [2094] = 2058, + [2095] = 2059, + [2096] = 2060, + [2097] = 2060, + [2098] = 2098, + [2099] = 2060, + [2100] = 2060, + [2101] = 2058, + [2102] = 2060, + [2103] = 2059, + [2104] = 2058, + [2105] = 2055, + [2106] = 2055, + [2107] = 2055, [2108] = 2108, - [2109] = 2108, + [2109] = 2109, [2110] = 2110, [2111] = 2111, - [2112] = 2111, + [2112] = 2112, [2113] = 2113, [2114] = 2114, - [2115] = 2115, - [2116] = 2110, - [2117] = 2117, - [2118] = 2108, + [2115] = 2111, + [2116] = 874, + [2117] = 2111, + [2118] = 2118, [2119] = 2119, [2120] = 2120, - [2121] = 2111, - [2122] = 2113, - [2123] = 2123, - [2124] = 2124, + [2121] = 2113, + [2122] = 2108, + [2123] = 2112, + [2124] = 2110, [2125] = 2108, - [2126] = 2111, - [2127] = 2110, - [2128] = 2128, - [2129] = 2111, - [2130] = 884, - [2131] = 863, + [2126] = 2112, + [2127] = 2118, + [2128] = 2112, + [2129] = 2108, + [2130] = 873, + [2131] = 2110, [2132] = 2113, [2133] = 2110, - [2134] = 2113, - [2135] = 2120, - [2136] = 2124, - [2137] = 885, - [2138] = 2110, - [2139] = 2110, - [2140] = 2140, - [2141] = 2124, - [2142] = 2108, - [2143] = 2111, - [2144] = 2140, - [2145] = 2108, - [2146] = 2120, - [2147] = 2108, - [2148] = 2108, - [2149] = 2113, - [2150] = 2110, + [2134] = 2110, + [2135] = 2112, + [2136] = 2108, + [2137] = 2108, + [2138] = 2111, + [2139] = 2113, + [2140] = 2113, + [2141] = 2110, + [2142] = 2118, + [2143] = 2143, + [2144] = 2109, + [2145] = 2110, + [2146] = 2110, + [2147] = 2111, + [2148] = 2111, + [2149] = 2118, + [2150] = 2113, [2151] = 2151, - [2152] = 2152, - [2153] = 2153, - [2154] = 2111, - [2155] = 2140, - [2156] = 2110, - [2157] = 2110, - [2158] = 2110, - [2159] = 2110, - [2160] = 2124, - [2161] = 2120, - [2162] = 2140, - [2163] = 2140, + [2152] = 870, + [2153] = 2111, + [2154] = 2113, + [2155] = 2111, + [2156] = 2111, + [2157] = 2108, + [2158] = 2119, + [2159] = 2109, + [2160] = 2143, + [2161] = 2108, + [2162] = 2113, + [2163] = 2118, [2164] = 2113, - [2165] = 2111, - [2166] = 2124, - [2167] = 2108, - [2168] = 2115, - [2169] = 2128, - [2170] = 2108, - [2171] = 2111, - [2172] = 2108, - [2173] = 2140, - [2174] = 2113, - [2175] = 2140, - [2176] = 2111, - [2177] = 2113, - [2178] = 2120, - [2179] = 2120, - [2180] = 2111, - [2181] = 2111, - [2182] = 2140, - [2183] = 2113, - [2184] = 2110, - [2185] = 2113, - [2186] = 2120, - [2187] = 2108, - [2188] = 2110, - [2189] = 2120, - [2190] = 2108, - [2191] = 894, - [2192] = 2140, - [2193] = 2151, - [2194] = 2108, - [2195] = 2120, - [2196] = 2108, - [2197] = 2111, - [2198] = 2111, - [2199] = 2124, - [2200] = 2113, - [2201] = 2120, - [2202] = 2140, - [2203] = 2108, - [2204] = 2140, - [2205] = 2119, - [2206] = 2124, - [2207] = 2110, - [2208] = 2208, - [2209] = 2124, - [2210] = 2140, - [2211] = 2140, - [2212] = 2124, - [2213] = 2140, - [2214] = 863, - [2215] = 885, - [2216] = 884, - [2217] = 894, - [2218] = 885, - [2219] = 863, - [2220] = 884, - [2221] = 894, - [2222] = 885, - [2223] = 885, - [2224] = 863, - [2225] = 863, - [2226] = 884, - [2227] = 863, - [2228] = 894, - [2229] = 894, - [2230] = 885, - [2231] = 884, - [2232] = 894, - [2233] = 884, - [2234] = 885, - [2235] = 863, - [2236] = 884, - [2237] = 894, - [2238] = 863, - [2239] = 885, - [2240] = 884, - [2241] = 894, - [2242] = 541, - [2243] = 2243, + [2165] = 2108, + [2166] = 2110, + [2167] = 2112, + [2168] = 2111, + [2169] = 2118, + [2170] = 2118, + [2171] = 2118, + [2172] = 2111, + [2173] = 2109, + [2174] = 2174, + [2175] = 2110, + [2176] = 2110, + [2177] = 2118, + [2178] = 2113, + [2179] = 2109, + [2180] = 2114, + [2181] = 2112, + [2182] = 2108, + [2183] = 2112, + [2184] = 2118, + [2185] = 871, + [2186] = 2112, + [2187] = 2110, + [2188] = 2120, + [2189] = 2109, + [2190] = 2109, + [2191] = 2108, + [2192] = 2113, + [2193] = 2110, + [2194] = 2110, + [2195] = 2111, + [2196] = 2118, + [2197] = 2197, + [2198] = 2113, + [2199] = 2113, + [2200] = 2110, + [2201] = 2112, + [2202] = 2118, + [2203] = 2109, + [2204] = 2110, + [2205] = 2205, + [2206] = 2206, + [2207] = 2111, + [2208] = 2118, + [2209] = 2111, + [2210] = 2210, + [2211] = 2118, + [2212] = 2109, + [2213] = 2113, + [2214] = 870, + [2215] = 871, + [2216] = 873, + [2217] = 874, + [2218] = 874, + [2219] = 873, + [2220] = 871, + [2221] = 870, + [2222] = 874, + [2223] = 870, + [2224] = 871, + [2225] = 874, + [2226] = 870, + [2227] = 873, + [2228] = 873, + [2229] = 871, + [2230] = 874, + [2231] = 870, + [2232] = 873, + [2233] = 871, + [2234] = 874, + [2235] = 2235, + [2236] = 870, + [2237] = 871, + [2238] = 2235, + [2239] = 873, + [2240] = 2235, + [2241] = 2241, + [2242] = 2241, + [2243] = 2241, [2244] = 2244, - [2245] = 2244, - [2246] = 2244, - [2247] = 2247, - [2248] = 630, - [2249] = 544, - [2250] = 2244, - [2251] = 2244, - [2252] = 2244, - [2253] = 539, - [2254] = 2244, - [2255] = 2244, - [2256] = 334, - [2257] = 340, - [2258] = 2244, + [2245] = 2241, + [2246] = 2241, + [2247] = 2241, + [2248] = 2241, + [2249] = 2241, + [2250] = 2250, + [2251] = 2241, + [2252] = 2252, + [2253] = 2253, + [2254] = 874, + [2255] = 2255, + [2256] = 873, + [2257] = 871, + [2258] = 870, [2259] = 2259, [2260] = 2260, - [2261] = 2260, - [2262] = 2259, - [2263] = 2259, - [2264] = 2259, - [2265] = 2259, - [2266] = 2266, - [2267] = 2267, - [2268] = 2259, + [2261] = 497, + [2262] = 843, + [2263] = 2263, + [2264] = 415, + [2265] = 413, + [2266] = 414, + [2267] = 488, + [2268] = 2268, [2269] = 2269, - [2270] = 2259, - [2271] = 2271, - [2272] = 2259, - [2273] = 2259, - [2274] = 2274, + [2270] = 2269, + [2271] = 2269, + [2272] = 2269, + [2273] = 2269, + [2274] = 2269, [2275] = 2275, - [2276] = 541, - [2277] = 539, - [2278] = 544, - [2279] = 2279, - [2280] = 340, - [2281] = 334, - [2282] = 2282, - [2283] = 2283, - [2284] = 2283, - [2285] = 2282, - [2286] = 2282, - [2287] = 541, - [2288] = 2288, - [2289] = 2283, - [2290] = 2283, - [2291] = 2282, - [2292] = 2288, - [2293] = 539, - [2294] = 2283, - [2295] = 2282, - [2296] = 340, - [2297] = 2283, - [2298] = 2282, - [2299] = 2283, - [2300] = 2282, - [2301] = 2282, - [2302] = 2282, - [2303] = 544, - [2304] = 2283, - [2305] = 630, - [2306] = 2283, - [2307] = 334, - [2308] = 2308, - [2309] = 2309, - [2310] = 2310, + [2276] = 2275, + [2277] = 2269, + [2278] = 2269, + [2279] = 2269, + [2280] = 413, + [2281] = 497, + [2282] = 415, + [2283] = 414, + [2284] = 488, + [2285] = 413, + [2286] = 2286, + [2287] = 2287, + [2288] = 2287, + [2289] = 2289, + [2290] = 2287, + [2291] = 2287, + [2292] = 2289, + [2293] = 2289, + [2294] = 2287, + [2295] = 2289, + [2296] = 415, + [2297] = 2289, + [2298] = 488, + [2299] = 2289, + [2300] = 843, + [2301] = 2289, + [2302] = 414, + [2303] = 2289, + [2304] = 497, + [2305] = 2287, + [2306] = 2289, + [2307] = 2286, + [2308] = 2287, + [2309] = 2287, + [2310] = 2287, [2311] = 2311, - [2312] = 539, - [2313] = 2310, + [2312] = 415, + [2313] = 2313, [2314] = 2314, - [2315] = 539, - [2316] = 2308, - [2317] = 334, - [2318] = 2308, - [2319] = 2308, - [2320] = 2309, - [2321] = 2308, - [2322] = 541, - [2323] = 2309, - [2324] = 2324, - [2325] = 2308, - [2326] = 2308, - [2327] = 2309, - [2328] = 2328, - [2329] = 2310, - [2330] = 2310, - [2331] = 2309, - [2332] = 544, - [2333] = 2310, - [2334] = 340, - [2335] = 2335, - [2336] = 2309, - [2337] = 541, - [2338] = 539, - [2339] = 544, - [2340] = 334, - [2341] = 2310, - [2342] = 340, - [2343] = 2311, - [2344] = 334, - [2345] = 2309, - [2346] = 2346, - [2347] = 544, - [2348] = 541, - [2349] = 2309, - [2350] = 2310, - [2351] = 2036, - [2352] = 2308, - [2353] = 340, - [2354] = 2354, - [2355] = 2355, - [2356] = 2310, - [2357] = 2308, - [2358] = 2310, - [2359] = 2028, - [2360] = 2335, - [2361] = 2361, - [2362] = 2309, - [2363] = 2363, - [2364] = 2364, - [2365] = 2365, - [2366] = 2363, + [2315] = 2315, + [2316] = 2316, + [2317] = 413, + [2318] = 2316, + [2319] = 2314, + [2320] = 2316, + [2321] = 488, + [2322] = 2316, + [2323] = 2323, + [2324] = 2314, + [2325] = 2325, + [2326] = 415, + [2327] = 2313, + [2328] = 2316, + [2329] = 2314, + [2330] = 2314, + [2331] = 2316, + [2332] = 413, + [2333] = 2333, + [2334] = 414, + [2335] = 497, + [2336] = 2316, + [2337] = 2314, + [2338] = 1974, + [2339] = 2313, + [2340] = 2314, + [2341] = 2341, + [2342] = 2313, + [2343] = 2343, + [2344] = 2316, + [2345] = 2345, + [2346] = 2316, + [2347] = 488, + [2348] = 413, + [2349] = 488, + [2350] = 2313, + [2351] = 2313, + [2352] = 2314, + [2353] = 2333, + [2354] = 497, + [2355] = 2313, + [2356] = 2356, + [2357] = 1989, + [2358] = 2356, + [2359] = 2313, + [2360] = 497, + [2361] = 414, + [2362] = 415, + [2363] = 2313, + [2364] = 414, + [2365] = 2314, + [2366] = 2366, [2367] = 2367, [2368] = 2368, - [2369] = 2365, + [2369] = 2366, [2370] = 2370, [2371] = 2371, - [2372] = 2368, - [2373] = 2373, - [2374] = 2374, - [2375] = 2375, - [2376] = 2376, - [2377] = 2367, - [2378] = 340, - [2379] = 334, - [2380] = 539, - [2381] = 2365, - [2382] = 2365, + [2372] = 2372, + [2373] = 415, + [2374] = 2372, + [2375] = 2371, + [2376] = 2368, + [2377] = 2377, + [2378] = 2377, + [2379] = 2370, + [2380] = 2368, + [2381] = 2381, + [2382] = 2377, [2383] = 2383, - [2384] = 2367, - [2385] = 2368, - [2386] = 2367, - [2387] = 2363, - [2388] = 541, - [2389] = 2028, - [2390] = 2363, - [2391] = 2368, - [2392] = 2367, - [2393] = 2363, - [2394] = 2365, + [2384] = 1974, + [2385] = 2385, + [2386] = 2366, + [2387] = 2371, + [2388] = 2366, + [2389] = 2389, + [2390] = 2371, + [2391] = 2391, + [2392] = 2366, + [2393] = 2371, + [2394] = 2368, [2395] = 2395, - [2396] = 2368, - [2397] = 2368, - [2398] = 2367, - [2399] = 2399, - [2400] = 2367, - [2401] = 2401, - [2402] = 544, - [2403] = 2363, - [2404] = 2365, - [2405] = 2395, - [2406] = 2365, - [2407] = 2365, + [2396] = 2377, + [2397] = 2371, + [2398] = 2371, + [2399] = 2377, + [2400] = 2400, + [2401] = 488, + [2402] = 2368, + [2403] = 2403, + [2404] = 2366, + [2405] = 2405, + [2406] = 2406, + [2407] = 2381, [2408] = 2368, - [2409] = 2367, - [2410] = 2363, - [2411] = 2368, - [2412] = 2363, - [2413] = 2364, - [2414] = 2367, - [2415] = 2363, - [2416] = 2365, + [2409] = 2400, + [2410] = 2368, + [2411] = 2366, + [2412] = 2368, + [2413] = 497, + [2414] = 2377, + [2415] = 2415, + [2416] = 414, [2417] = 2368, - [2418] = 2418, - [2419] = 2419, - [2420] = 2418, - [2421] = 2421, - [2422] = 2422, - [2423] = 2419, - [2424] = 2424, - [2425] = 2425, - [2426] = 2421, - [2427] = 2418, - [2428] = 2421, - [2429] = 2418, - [2430] = 2422, - [2431] = 2421, - [2432] = 2432, - [2433] = 2418, - [2434] = 2421, + [2418] = 2371, + [2419] = 2377, + [2420] = 2420, + [2421] = 2377, + [2422] = 2415, + [2423] = 2366, + [2424] = 2371, + [2425] = 413, + [2426] = 2366, + [2427] = 2427, + [2428] = 2377, + [2429] = 2427, + [2430] = 2430, + [2431] = 2431, + [2432] = 2315, + [2433] = 2433, + [2434] = 2434, [2435] = 2435, [2436] = 2436, [2437] = 2437, - [2438] = 2425, - [2439] = 2421, + [2438] = 2438, + [2439] = 2439, [2440] = 2440, - [2441] = 2421, - [2442] = 2442, - [2443] = 2424, - [2444] = 2422, - [2445] = 2425, - [2446] = 2446, - [2447] = 2418, - [2448] = 2436, - [2449] = 2419, - [2450] = 2361, - [2451] = 2418, - [2452] = 2435, - [2453] = 2440, - [2454] = 2432, - [2455] = 2422, - [2456] = 2421, - [2457] = 2436, - [2458] = 2418, - [2459] = 2419, - [2460] = 2419, - [2461] = 2418, - [2462] = 2418, - [2463] = 2421, - [2464] = 2418, - [2465] = 2422, - [2466] = 2425, - [2467] = 2467, - [2468] = 2421, - [2469] = 2435, - [2470] = 2421, - [2471] = 2418, - [2472] = 2328, - [2473] = 2432, - [2474] = 2435, - [2475] = 2421, - [2476] = 2436, - [2477] = 2425, - [2478] = 2418, - [2479] = 2425, - [2480] = 2421, - [2481] = 2418, - [2482] = 2436, - [2483] = 2419, - [2484] = 2418, - [2485] = 2435, - [2486] = 2418, - [2487] = 2432, - [2488] = 2418, - [2489] = 2421, - [2490] = 2432, - [2491] = 2418, - [2492] = 2421, - [2493] = 2425, - [2494] = 2418, - [2495] = 2418, - [2496] = 2421, - [2497] = 2422, - [2498] = 2419, - [2499] = 2422, - [2500] = 2421, - [2501] = 2421, - [2502] = 2436, - [2503] = 2467, - [2504] = 2422, - [2505] = 2432, - [2506] = 2425, + [2441] = 2436, + [2442] = 2435, + [2443] = 2436, + [2444] = 2444, + [2445] = 2431, + [2446] = 2440, + [2447] = 2447, + [2448] = 2440, + [2449] = 2449, + [2450] = 2438, + [2451] = 2437, + [2452] = 2437, + [2453] = 2435, + [2454] = 2436, + [2455] = 2438, + [2456] = 2438, + [2457] = 2444, + [2458] = 2435, + [2459] = 2431, + [2460] = 2439, + [2461] = 2436, + [2462] = 2439, + [2463] = 2440, + [2464] = 2440, + [2465] = 2465, + [2466] = 2439, + [2467] = 2440, + [2468] = 2440, + [2469] = 2440, + [2470] = 2435, + [2471] = 2439, + [2472] = 2431, + [2473] = 2465, + [2474] = 2444, + [2475] = 2435, + [2476] = 2430, + [2477] = 2440, + [2478] = 2435, + [2479] = 2440, + [2480] = 2435, + [2481] = 2449, + [2482] = 2440, + [2483] = 2435, + [2484] = 2435, + [2485] = 2437, + [2486] = 2440, + [2487] = 2435, + [2488] = 2438, + [2489] = 2436, + [2490] = 2435, + [2491] = 2431, + [2492] = 2435, + [2493] = 2444, + [2494] = 2444, + [2495] = 2437, + [2496] = 2440, + [2497] = 2437, + [2498] = 2435, + [2499] = 2440, + [2500] = 2431, + [2501] = 2435, + [2502] = 2435, + [2503] = 2436, + [2504] = 2435, + [2505] = 2440, + [2506] = 2439, [2507] = 2435, - [2508] = 2421, - [2509] = 2436, - [2510] = 2436, - [2511] = 2425, - [2512] = 2432, - [2513] = 2422, - [2514] = 2421, - [2515] = 2515, - [2516] = 2435, - [2517] = 2432, - [2518] = 2518, - [2519] = 2419, - [2520] = 2418, - [2521] = 2521, - [2522] = 2421, - [2523] = 2419, - [2524] = 2418, + [2508] = 2440, + [2509] = 2438, + [2510] = 2440, + [2511] = 2431, + [2512] = 2431, + [2513] = 2438, + [2514] = 2435, + [2515] = 2438, + [2516] = 2440, + [2517] = 2436, + [2518] = 2444, + [2519] = 2345, + [2520] = 2444, + [2521] = 2435, + [2522] = 2440, + [2523] = 2437, + [2524] = 2439, [2525] = 2435, - [2526] = 2432, - [2527] = 2435, - [2528] = 2436, - [2529] = 2421, - [2530] = 2467, - [2531] = 2531, - [2532] = 544, - [2533] = 2533, - [2534] = 544, - [2535] = 544, - [2536] = 541, - [2537] = 2537, + [2526] = 2444, + [2527] = 2437, + [2528] = 2440, + [2529] = 2529, + [2530] = 2444, + [2531] = 2435, + [2532] = 2436, + [2533] = 2431, + [2534] = 2534, + [2535] = 2438, + [2536] = 2439, + [2537] = 2437, [2538] = 2538, [2539] = 2539, - [2540] = 2533, - [2541] = 2541, - [2542] = 2537, - [2543] = 2533, + [2540] = 2439, + [2541] = 2440, + [2542] = 2440, + [2543] = 2449, [2544] = 2544, - [2545] = 2545, - [2546] = 334, - [2547] = 544, - [2548] = 632, - [2549] = 2549, - [2550] = 340, - [2551] = 2551, - [2552] = 2551, - [2553] = 2533, - [2554] = 544, - [2555] = 2533, - [2556] = 2533, - [2557] = 544, - [2558] = 2533, - [2559] = 2533, - [2560] = 2560, - [2561] = 539, - [2562] = 544, - [2563] = 2541, - [2564] = 2533, - [2565] = 2533, - [2566] = 544, - [2567] = 2533, - [2568] = 544, - [2569] = 2544, - [2570] = 2570, + [2545] = 415, + [2546] = 413, + [2547] = 2547, + [2548] = 2548, + [2549] = 2547, + [2550] = 413, + [2551] = 2547, + [2552] = 413, + [2553] = 2547, + [2554] = 2547, + [2555] = 413, + [2556] = 413, + [2557] = 2547, + [2558] = 413, + [2559] = 2547, + [2560] = 488, + [2561] = 2547, + [2562] = 497, + [2563] = 2547, + [2564] = 2547, + [2565] = 2547, + [2566] = 850, + [2567] = 413, + [2568] = 413, + [2569] = 2569, + [2570] = 413, [2571] = 2571, - [2572] = 2572, - [2573] = 2571, - [2574] = 2572, - [2575] = 2571, - [2576] = 2571, - [2577] = 2572, - [2578] = 2570, - [2579] = 2571, - [2580] = 2580, - [2581] = 2572, - [2582] = 2572, - [2583] = 2571, - [2584] = 2572, - [2585] = 2572, - [2586] = 2571, - [2587] = 2571, - [2588] = 2571, - [2589] = 2572, - [2590] = 2572, - [2591] = 2591, - [2592] = 2591, - [2593] = 2593, - [2594] = 632, - [2595] = 2595, + [2572] = 414, + [2573] = 2573, + [2574] = 2574, + [2575] = 2574, + [2576] = 2573, + [2577] = 2574, + [2578] = 2573, + [2579] = 2574, + [2580] = 2573, + [2581] = 2574, + [2582] = 2582, + [2583] = 2574, + [2584] = 2573, + [2585] = 2573, + [2586] = 2573, + [2587] = 2574, + [2588] = 2588, + [2589] = 2573, + [2590] = 2588, + [2591] = 2573, + [2592] = 2574, + [2593] = 2574, + [2594] = 2594, + [2595] = 2594, [2596] = 2596, [2597] = 2597, [2598] = 2598, - [2599] = 626, + [2599] = 850, [2600] = 2600, [2601] = 2601, [2602] = 2602, [2603] = 2603, - [2604] = 2603, - [2605] = 632, - [2606] = 2602, - [2607] = 2603, - [2608] = 713, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2607, + [2608] = 2606, [2609] = 2609, - [2610] = 727, - [2611] = 2603, - [2612] = 714, - [2613] = 2609, - [2614] = 2614, - [2615] = 2609, - [2616] = 704, - [2617] = 2598, - [2618] = 2618, - [2619] = 2598, - [2620] = 2603, - [2621] = 2614, - [2622] = 630, - [2623] = 2623, - [2624] = 2609, - [2625] = 2625, - [2626] = 2598, - [2627] = 2609, - [2628] = 2603, - [2629] = 2609, - [2630] = 2598, - [2631] = 2623, - [2632] = 2609, - [2633] = 2603, - [2634] = 2598, - [2635] = 2603, - [2636] = 2609, - [2637] = 2598, - [2638] = 2609, + [2610] = 2606, + [2611] = 850, + [2612] = 2606, + [2613] = 2613, + [2614] = 2606, + [2615] = 2606, + [2616] = 2604, + [2617] = 2606, + [2618] = 2613, + [2619] = 2613, + [2620] = 2606, + [2621] = 2602, + [2622] = 843, + [2623] = 2613, + [2624] = 2602, + [2625] = 2602, + [2626] = 2613, + [2627] = 356, + [2628] = 2602, + [2629] = 2606, + [2630] = 575, + [2631] = 553, + [2632] = 843, + [2633] = 526, + [2634] = 2603, + [2635] = 433, + [2636] = 2636, + [2637] = 2602, + [2638] = 551, [2639] = 2639, - [2640] = 2625, - [2641] = 2641, - [2642] = 2642, - [2643] = 630, - [2644] = 2598, - [2645] = 2601, - [2646] = 657, - [2647] = 2598, - [2648] = 2603, - [2649] = 2639, - [2650] = 658, - [2651] = 630, - [2652] = 2652, - [2653] = 727, - [2654] = 2652, - [2655] = 649, - [2656] = 2652, - [2657] = 2652, - [2658] = 2652, - [2659] = 632, - [2660] = 676, - [2661] = 714, - [2662] = 2652, - [2663] = 626, - [2664] = 2664, - [2665] = 2652, - [2666] = 2652, - [2667] = 2652, - [2668] = 2652, - [2669] = 2652, - [2670] = 630, - [2671] = 2652, - [2672] = 2652, - [2673] = 2652, - [2674] = 704, - [2675] = 632, - [2676] = 2676, - [2677] = 2664, - [2678] = 2652, - [2679] = 713, - [2680] = 657, - [2681] = 704, - [2682] = 676, - [2683] = 713, - [2684] = 657, - [2685] = 2685, - [2686] = 2686, - [2687] = 727, - [2688] = 2688, - [2689] = 649, - [2690] = 649, + [2640] = 2636, + [2641] = 2613, + [2642] = 2613, + [2643] = 2609, + [2644] = 2602, + [2645] = 2613, + [2646] = 2607, + [2647] = 2647, + [2648] = 2602, + [2649] = 2613, + [2650] = 2650, + [2651] = 2601, + [2652] = 2602, + [2653] = 2653, + [2654] = 553, + [2655] = 575, + [2656] = 2653, + [2657] = 2653, + [2658] = 2653, + [2659] = 2659, + [2660] = 2653, + [2661] = 2653, + [2662] = 541, + [2663] = 850, + [2664] = 843, + [2665] = 433, + [2666] = 2653, + [2667] = 2667, + [2668] = 2653, + [2669] = 843, + [2670] = 551, + [2671] = 850, + [2672] = 2653, + [2673] = 2653, + [2674] = 2653, + [2675] = 356, + [2676] = 2653, + [2677] = 2653, + [2678] = 2653, + [2679] = 2653, + [2680] = 348, + [2681] = 2667, + [2682] = 526, + [2683] = 609, + [2684] = 609, + [2685] = 551, + [2686] = 2605, + [2687] = 2687, + [2688] = 553, + [2689] = 541, + [2690] = 433, [2691] = 2691, - [2692] = 658, + [2692] = 526, [2693] = 2693, - [2694] = 714, - [2695] = 2693, + [2694] = 541, + [2695] = 575, [2696] = 2696, [2697] = 2697, - [2698] = 2693, - [2699] = 2699, - [2700] = 2685, - [2701] = 2693, - [2702] = 704, + [2698] = 553, + [2699] = 609, + [2700] = 2700, + [2701] = 2701, + [2702] = 2687, [2703] = 2703, - [2704] = 2704, - [2705] = 2641, - [2706] = 2686, - [2707] = 2707, - [2708] = 714, - [2709] = 2625, - [2710] = 2693, - [2711] = 2711, - [2712] = 2699, - [2713] = 2693, - [2714] = 2693, - [2715] = 626, - [2716] = 676, - [2717] = 626, - [2718] = 2688, - [2719] = 658, - [2720] = 2720, + [2704] = 2697, + [2705] = 575, + [2706] = 551, + [2707] = 2697, + [2708] = 2697, + [2709] = 2697, + [2710] = 2710, + [2711] = 2696, + [2712] = 2697, + [2713] = 2713, + [2714] = 2714, + [2715] = 2601, + [2716] = 2716, + [2717] = 2697, + [2718] = 356, + [2719] = 348, + [2720] = 526, [2721] = 2721, - [2722] = 657, + [2722] = 433, [2723] = 2723, - [2724] = 2693, - [2725] = 2693, - [2726] = 713, - [2727] = 727, - [2728] = 713, - [2729] = 2729, - [2730] = 2730, + [2724] = 2700, + [2725] = 2697, + [2726] = 2713, + [2727] = 2727, + [2728] = 348, + [2729] = 2697, + [2730] = 356, [2731] = 2731, - [2732] = 2729, - [2733] = 2733, + [2732] = 2732, + [2733] = 2731, [2734] = 2734, [2735] = 2735, [2736] = 2736, [2737] = 2737, - [2738] = 2738, - [2739] = 2731, + [2738] = 2736, + [2739] = 2739, [2740] = 2740, - [2741] = 2733, + [2741] = 2735, [2742] = 2742, [2743] = 2743, - [2744] = 2744, + [2744] = 2732, [2745] = 2745, - [2746] = 2737, - [2747] = 2743, + [2746] = 2732, + [2747] = 2747, [2748] = 2748, [2749] = 2749, [2750] = 2750, - [2751] = 2751, - [2752] = 2736, - [2753] = 2743, - [2754] = 2736, - [2755] = 2738, - [2756] = 2733, - [2757] = 2731, - [2758] = 2737, - [2759] = 2759, - [2760] = 2760, - [2761] = 2738, - [2762] = 2737, + [2751] = 2742, + [2752] = 2732, + [2753] = 2735, + [2754] = 2754, + [2755] = 2736, + [2756] = 2756, + [2757] = 2757, + [2758] = 2749, + [2759] = 2747, + [2760] = 2745, + [2761] = 2748, + [2762] = 2742, [2763] = 2763, - [2764] = 2764, - [2765] = 2735, - [2766] = 2735, - [2767] = 2734, - [2768] = 2764, - [2769] = 2734, - [2770] = 2729, - [2771] = 2764, - [2772] = 2729, - [2773] = 2737, - [2774] = 2730, - [2775] = 2764, - [2776] = 2730, - [2777] = 2764, - [2778] = 657, - [2779] = 2764, - [2780] = 2737, - [2781] = 2764, - [2782] = 2737, - [2783] = 2730, - [2784] = 2729, - [2785] = 2745, - [2786] = 2745, - [2787] = 2745, - [2788] = 2734, + [2764] = 2732, + [2765] = 2742, + [2766] = 2749, + [2767] = 2750, + [2768] = 2750, + [2769] = 2736, + [2770] = 2742, + [2771] = 2735, + [2772] = 2749, + [2773] = 2742, + [2774] = 2754, + [2775] = 2775, + [2776] = 2776, + [2777] = 2777, + [2778] = 2732, + [2779] = 2775, + [2780] = 2749, + [2781] = 2736, + [2782] = 2735, + [2783] = 2775, + [2784] = 2750, + [2785] = 2775, + [2786] = 2749, + [2787] = 2775, + [2788] = 2775, [2789] = 2735, - [2790] = 2790, - [2791] = 2736, - [2792] = 2792, - [2793] = 2764, - [2794] = 2794, - [2795] = 2743, - [2796] = 2730, - [2797] = 2733, - [2798] = 2737, - [2799] = 2764, - [2800] = 2800, - [2801] = 2736, - [2802] = 2802, - [2803] = 2743, - [2804] = 2733, - [2805] = 2731, - [2806] = 2729, - [2807] = 2738, - [2808] = 2737, - [2809] = 2809, - [2810] = 2735, - [2811] = 2734, - [2812] = 2737, - [2813] = 2731, - [2814] = 2729, - [2815] = 2734, - [2816] = 2730, - [2817] = 2738, - [2818] = 2818, - [2819] = 2735, - [2820] = 2737, - [2821] = 2731, - [2822] = 2733, - [2823] = 2743, - [2824] = 2824, - [2825] = 2736, - [2826] = 2738, + [2790] = 2750, + [2791] = 2775, + [2792] = 2748, + [2793] = 2735, + [2794] = 2775, + [2795] = 2742, + [2796] = 2747, + [2797] = 2732, + [2798] = 2745, + [2799] = 2740, + [2800] = 433, + [2801] = 348, + [2802] = 2747, + [2803] = 2754, + [2804] = 2745, + [2805] = 2805, + [2806] = 2806, + [2807] = 2740, + [2808] = 2748, + [2809] = 551, + [2810] = 2810, + [2811] = 2735, + [2812] = 2739, + [2813] = 2735, + [2814] = 2775, + [2815] = 541, + [2816] = 2739, + [2817] = 2754, + [2818] = 2754, + [2819] = 2739, + [2820] = 2820, + [2821] = 356, + [2822] = 2822, + [2823] = 2736, + [2824] = 2735, + [2825] = 2825, + [2826] = 2740, [2827] = 2827, - [2828] = 2737, - [2829] = 2731, - [2830] = 2738, - [2831] = 2831, - [2832] = 2745, - [2833] = 2736, + [2828] = 526, + [2829] = 2763, + [2830] = 2740, + [2831] = 2739, + [2832] = 2647, + [2833] = 2745, [2834] = 2834, - [2835] = 2743, - [2836] = 2733, - [2837] = 2731, - [2838] = 2733, - [2839] = 2738, - [2840] = 2737, + [2835] = 2748, + [2836] = 2747, + [2837] = 2735, + [2838] = 2732, + [2839] = 2747, + [2840] = 2750, [2841] = 2841, - [2842] = 2735, - [2843] = 2734, - [2844] = 2844, - [2845] = 2743, - [2846] = 2745, - [2847] = 2737, - [2848] = 2730, - [2849] = 2849, - [2850] = 2736, - [2851] = 2735, - [2852] = 2852, - [2853] = 2745, - [2854] = 2763, - [2855] = 2790, - [2856] = 2600, - [2857] = 2844, - [2858] = 676, - [2859] = 626, - [2860] = 2790, - [2861] = 2734, - [2862] = 2729, - [2863] = 658, - [2864] = 657, - [2865] = 2736, - [2866] = 727, - [2867] = 2743, - [2868] = 2733, - [2869] = 2731, - [2870] = 2745, - [2871] = 2738, - [2872] = 2737, - [2873] = 649, - [2874] = 2735, - [2875] = 2734, - [2876] = 626, - [2877] = 714, - [2878] = 713, - [2879] = 2730, - [2880] = 727, - [2881] = 714, - [2882] = 704, - [2883] = 2729, - [2884] = 704, - [2885] = 676, - [2886] = 2730, - [2887] = 658, - [2888] = 2790, - [2889] = 649, - [2890] = 2790, - [2891] = 2745, - [2892] = 2790, - [2893] = 2790, - [2894] = 2790, - [2895] = 2790, - [2896] = 2896, - [2897] = 2897, - [2898] = 2898, - [2899] = 2899, - [2900] = 2897, + [2842] = 2750, + [2843] = 2747, + [2844] = 2750, + [2845] = 2745, + [2846] = 2749, + [2847] = 2742, + [2848] = 2754, + [2849] = 553, + [2850] = 2735, + [2851] = 2736, + [2852] = 2735, + [2853] = 2748, + [2854] = 2747, + [2855] = 2739, + [2856] = 2745, + [2857] = 2857, + [2858] = 2858, + [2859] = 2747, + [2860] = 2736, + [2861] = 2740, + [2862] = 2740, + [2863] = 609, + [2864] = 2864, + [2865] = 2865, + [2866] = 2739, + [2867] = 2745, + [2868] = 2732, + [2869] = 2869, + [2870] = 2870, + [2871] = 2748, + [2872] = 2735, + [2873] = 2754, + [2874] = 2742, + [2875] = 2875, + [2876] = 2736, + [2877] = 2749, + [2878] = 2748, + [2879] = 2745, + [2880] = 2748, + [2881] = 2735, + [2882] = 356, + [2883] = 2756, + [2884] = 575, + [2885] = 2754, + [2886] = 553, + [2887] = 526, + [2888] = 433, + [2889] = 2739, + [2890] = 551, + [2891] = 348, + [2892] = 2754, + [2893] = 609, + [2894] = 2750, + [2895] = 541, + [2896] = 2739, + [2897] = 2740, + [2898] = 2749, + [2899] = 2740, + [2900] = 575, [2901] = 2901, - [2902] = 2899, - [2903] = 2901, - [2904] = 2901, - [2905] = 2899, + [2902] = 2902, + [2903] = 2903, + [2904] = 2904, + [2905] = 2905, [2906] = 2906, - [2907] = 2897, - [2908] = 2898, - [2909] = 2899, - [2910] = 2901, - [2911] = 2911, - [2912] = 2898, - [2913] = 2913, - [2914] = 2898, - [2915] = 2898, + [2907] = 2907, + [2908] = 2902, + [2909] = 2903, + [2910] = 2910, + [2911] = 2901, + [2912] = 2901, + [2913] = 2910, + [2914] = 2903, + [2915] = 2904, [2916] = 2916, - [2917] = 2917, - [2918] = 2897, - [2919] = 2897, - [2920] = 2898, - [2921] = 2899, + [2917] = 2902, + [2918] = 2901, + [2919] = 2903, + [2920] = 2920, + [2921] = 2901, [2922] = 2922, [2923] = 2901, [2924] = 2924, - [2925] = 2916, - [2926] = 2899, - [2927] = 2897, - [2928] = 2901, - [2929] = 2917, - [2930] = 2917, - [2931] = 2917, - [2932] = 2917, - [2933] = 2917, - [2934] = 2897, - [2935] = 2897, - [2936] = 2917, - [2937] = 2917, - [2938] = 2898, - [2939] = 2939, - [2940] = 2901, - [2941] = 2899, - [2942] = 2896, - [2943] = 2898, - [2944] = 2944, - [2945] = 2901, - [2946] = 2917, - [2947] = 2947, - [2948] = 2901, - [2949] = 2949, - [2950] = 2944, - [2951] = 2898, - [2952] = 2944, - [2953] = 2944, - [2954] = 2899, - [2955] = 2944, - [2956] = 2944, - [2957] = 2944, - [2958] = 2897, - [2959] = 2944, - [2960] = 2944, - [2961] = 2899, - [2962] = 2962, - [2963] = 2963, - [2964] = 2964, - [2965] = 2965, - [2966] = 2966, + [2925] = 2902, + [2926] = 2903, + [2927] = 2901, + [2928] = 2910, + [2929] = 2916, + [2930] = 2930, + [2931] = 2901, + [2932] = 2903, + [2933] = 2902, + [2934] = 2916, + [2935] = 2916, + [2936] = 2916, + [2937] = 2916, + [2938] = 2916, + [2939] = 2916, + [2940] = 2910, + [2941] = 2916, + [2942] = 2902, + [2943] = 2943, + [2944] = 2902, + [2945] = 2910, + [2946] = 2946, + [2947] = 2943, + [2948] = 2910, + [2949] = 2910, + [2950] = 2902, + [2951] = 2903, + [2952] = 2952, + [2953] = 2903, + [2954] = 2902, + [2955] = 2905, + [2956] = 2901, + [2957] = 2910, + [2958] = 2905, + [2959] = 2905, + [2960] = 2905, + [2961] = 2905, + [2962] = 2905, + [2963] = 2905, + [2964] = 2903, + [2965] = 2905, + [2966] = 2910, [2967] = 2967, [2968] = 2968, [2969] = 2969, @@ -5141,318 +5141,324 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2975] = 2975, [2976] = 2976, [2977] = 2977, - [2978] = 2978, - [2979] = 2979, + [2978] = 2968, + [2979] = 2763, [2980] = 2980, [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2964, - [2985] = 2965, - [2986] = 2966, - [2987] = 2967, - [2988] = 2983, + [2984] = 2984, + [2985] = 2985, + [2986] = 2968, + [2987] = 2987, + [2988] = 2988, [2989] = 2989, - [2990] = 2981, - [2991] = 2980, - [2992] = 2968, - [2993] = 2972, - [2994] = 2974, - [2995] = 2969, - [2996] = 2979, - [2997] = 2970, - [2998] = 2971, - [2999] = 2972, - [3000] = 2973, - [3001] = 2978, - [3002] = 2975, - [3003] = 2976, - [3004] = 2977, - [3005] = 2978, - [3006] = 2979, - [3007] = 2983, - [3008] = 2980, - [3009] = 2977, - [3010] = 2981, - [3011] = 2982, + [2990] = 2990, + [2991] = 2985, + [2992] = 2971, + [2993] = 2993, + [2994] = 2994, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2967, + [2999] = 2999, + [3000] = 2989, + [3001] = 2989, + [3002] = 2997, + [3003] = 3003, + [3004] = 2975, + [3005] = 2977, + [3006] = 2993, + [3007] = 3007, + [3008] = 2973, + [3009] = 3009, + [3010] = 2994, + [3011] = 2981, [3012] = 3012, - [3013] = 2976, - [3014] = 2975, - [3015] = 2966, + [3013] = 2985, + [3014] = 2976, + [3015] = 2975, [3016] = 3016, - [3017] = 3017, - [3018] = 2980, - [3019] = 2973, - [3020] = 3020, - [3021] = 2964, - [3022] = 2972, - [3023] = 2965, - [3024] = 2971, - [3025] = 2970, - [3026] = 2969, - [3027] = 2968, - [3028] = 2981, - [3029] = 2989, - [3030] = 2975, - [3031] = 2989, - [3032] = 2983, - [3033] = 2965, - [3034] = 2964, - [3035] = 2968, - [3036] = 2982, - [3037] = 2981, - [3038] = 2969, - [3039] = 2980, - [3040] = 2966, - [3041] = 2979, - [3042] = 2970, - [3043] = 2971, - [3044] = 2972, - [3045] = 2973, - [3046] = 2967, - [3047] = 2978, - [3048] = 2975, - [3049] = 2976, - [3050] = 2977, - [3051] = 2978, - [3052] = 2979, - [3053] = 2983, - [3054] = 2980, - [3055] = 2962, - [3056] = 2977, - [3057] = 2976, - [3058] = 2989, - [3059] = 2974, - [3060] = 2973, - [3061] = 2966, - [3062] = 2975, - [3063] = 2971, - [3064] = 2763, - [3065] = 2970, - [3066] = 2969, - [3067] = 2968, - [3068] = 2989, - [3069] = 2965, - [3070] = 2964, - [3071] = 2982, - [3072] = 2981, - [3073] = 2963, - [3074] = 2983, - [3075] = 1411, - [3076] = 2979, - [3077] = 1428, - [3078] = 2978, - [3079] = 2977, - [3080] = 2976, - [3081] = 2975, - [3082] = 2966, - [3083] = 1413, - [3084] = 2967, - [3085] = 3012, - [3086] = 2973, - [3087] = 3016, - [3088] = 3017, - [3089] = 2972, - [3090] = 2971, - [3091] = 3091, - [3092] = 2970, - [3093] = 2982, - [3094] = 3020, - [3095] = 2983, - [3096] = 2969, - [3097] = 2968, - [3098] = 3098, - [3099] = 3099, - [3100] = 2964, - [3101] = 2989, - [3102] = 2965, - [3103] = 2966, - [3104] = 3104, - [3105] = 2964, - [3106] = 2982, - [3107] = 2972, - [3108] = 2980, - [3109] = 2979, - [3110] = 2989, - [3111] = 2978, - [3112] = 2965, - [3113] = 3113, - [3114] = 3114, - [3115] = 3115, - [3116] = 2977, - [3117] = 2976, - [3118] = 2975, - [3119] = 3119, - [3120] = 3120, + [3017] = 2967, + [3018] = 2971, + [3019] = 2969, + [3020] = 2975, + [3021] = 2971, + [3022] = 2967, + [3023] = 2994, + [3024] = 2999, + [3025] = 2981, + [3026] = 2994, + [3027] = 2981, + [3028] = 2997, + [3029] = 2973, + [3030] = 2993, + [3031] = 2997, + [3032] = 2990, + [3033] = 2994, + [3034] = 2990, + [3035] = 2996, + [3036] = 2968, + [3037] = 3037, + [3038] = 2985, + [3039] = 2996, + [3040] = 2969, + [3041] = 3041, + [3042] = 2999, + [3043] = 2976, + [3044] = 2970, + [3045] = 2974, + [3046] = 2971, + [3047] = 2972, + [3048] = 2972, + [3049] = 2970, + [3050] = 2974, + [3051] = 2973, + [3052] = 2993, + [3053] = 2976, + [3054] = 2977, + [3055] = 2997, + [3056] = 2969, + [3057] = 2969, + [3058] = 2970, + [3059] = 2985, + [3060] = 2987, + [3061] = 2996, + [3062] = 2972, + [3063] = 2990, + [3064] = 3037, + [3065] = 2968, + [3066] = 2990, + [3067] = 2971, + [3068] = 3068, + [3069] = 3069, + [3070] = 3070, + [3071] = 3071, + [3072] = 2967, + [3073] = 3073, + [3074] = 2997, + [3075] = 2993, + [3076] = 2974, + [3077] = 3077, + [3078] = 2989, + [3079] = 2999, + [3080] = 2985, + [3081] = 2969, + [3082] = 2970, + [3083] = 2973, + [3084] = 3084, + [3085] = 2994, + [3086] = 2974, + [3087] = 2967, + [3088] = 2971, + [3089] = 3089, + [3090] = 2975, + [3091] = 2970, + [3092] = 2969, + [3093] = 3093, + [3094] = 2989, + [3095] = 3037, + [3096] = 2990, + [3097] = 2976, + [3098] = 2972, + [3099] = 2973, + [3100] = 2993, + [3101] = 2985, + [3102] = 2981, + [3103] = 2997, + [3104] = 2981, + [3105] = 2977, + [3106] = 3106, + [3107] = 2993, + [3108] = 2996, + [3109] = 2971, + [3110] = 2968, + [3111] = 2973, + [3112] = 2997, + [3113] = 2977, + [3114] = 2976, + [3115] = 2974, + [3116] = 2994, + [3117] = 2996, + [3118] = 2969, + [3119] = 1443, + [3120] = 2974, [3121] = 3121, - [3122] = 3122, - [3123] = 2974, - [3124] = 2973, - [3125] = 2982, - [3126] = 2972, + [3122] = 2999, + [3123] = 2972, + [3124] = 3124, + [3125] = 3125, + [3126] = 3126, [3127] = 3127, - [3128] = 3128, - [3129] = 2971, + [3128] = 2976, + [3129] = 2977, [3130] = 2970, [3131] = 2969, - [3132] = 2968, - [3133] = 2989, + [3132] = 3037, + [3133] = 3133, [3134] = 3134, - [3135] = 3135, - [3136] = 2965, - [3137] = 3137, - [3138] = 3138, - [3139] = 2964, - [3140] = 2982, - [3141] = 3120, - [3142] = 3115, - [3143] = 3113, - [3144] = 3104, - [3145] = 3099, - [3146] = 2972, + [3135] = 2999, + [3136] = 2990, + [3137] = 2967, + [3138] = 2997, + [3139] = 2997, + [3140] = 2995, + [3141] = 2988, + [3142] = 2993, + [3143] = 3012, + [3144] = 3144, + [3145] = 2973, + [3146] = 3144, [3147] = 3147, - [3148] = 2981, + [3148] = 2994, [3149] = 3149, - [3150] = 3150, - [3151] = 2980, - [3152] = 2979, + [3150] = 2980, + [3151] = 2982, + [3152] = 3147, [3153] = 3153, - [3154] = 3138, - [3155] = 3155, - [3156] = 2972, - [3157] = 3150, - [3158] = 2978, - [3159] = 2977, - [3160] = 2968, + [3154] = 3154, + [3155] = 2968, + [3156] = 3156, + [3157] = 2967, + [3158] = 2976, + [3159] = 2974, + [3160] = 3154, [3161] = 3161, - [3162] = 2967, - [3163] = 2966, - [3164] = 2966, - [3165] = 3137, - [3166] = 2976, - [3167] = 2975, - [3168] = 2969, - [3169] = 2967, - [3170] = 2974, - [3171] = 2972, - [3172] = 2967, - [3173] = 2974, - [3174] = 2973, - [3175] = 2970, - [3176] = 2972, - [3177] = 3120, - [3178] = 3099, - [3179] = 2972, - [3180] = 2971, - [3181] = 3120, - [3182] = 3099, - [3183] = 2967, - [3184] = 3184, - [3185] = 3120, - [3186] = 3099, - [3187] = 3187, - [3188] = 3188, - [3189] = 3120, - [3190] = 3099, - [3191] = 2970, - [3192] = 2969, - [3193] = 3120, - [3194] = 3099, - [3195] = 2983, - [3196] = 3196, - [3197] = 3120, - [3198] = 3099, - [3199] = 2968, - [3200] = 2972, - [3201] = 3120, - [3202] = 3099, - [3203] = 2974, - [3204] = 3204, - [3205] = 3205, - [3206] = 3206, - [3207] = 3207, - [3208] = 3135, - [3209] = 2971, - [3210] = 3134, - [3211] = 3153, - [3212] = 3114, - [3213] = 2981, - [3214] = 3207, - [3215] = 2972, - [3216] = 3216, - [3217] = 2967, + [3162] = 1439, + [3163] = 2972, + [3164] = 3037, + [3165] = 2987, + [3166] = 3166, + [3167] = 2970, + [3168] = 2985, + [3169] = 2990, + [3170] = 2975, + [3171] = 3171, + [3172] = 3134, + [3173] = 3133, + [3174] = 2996, + [3175] = 3175, + [3176] = 3037, + [3177] = 2997, + [3178] = 2999, + [3179] = 3037, + [3180] = 3161, + [3181] = 3181, + [3182] = 2975, + [3183] = 3147, + [3184] = 2982, + [3185] = 2971, + [3186] = 3156, + [3187] = 3147, + [3188] = 2982, + [3189] = 2999, + [3190] = 3190, + [3191] = 3147, + [3192] = 2982, + [3193] = 2997, + [3194] = 2975, + [3195] = 3147, + [3196] = 2982, + [3197] = 3037, + [3198] = 3069, + [3199] = 3147, + [3200] = 2982, + [3201] = 3070, + [3202] = 3073, + [3203] = 3147, + [3204] = 2982, + [3205] = 2989, + [3206] = 2985, + [3207] = 3147, + [3208] = 2982, + [3209] = 2981, + [3210] = 3106, + [3211] = 3071, + [3212] = 2969, + [3213] = 3003, + [3214] = 3171, + [3215] = 2999, + [3216] = 2997, + [3217] = 3084, [3218] = 3218, [3219] = 2981, - [3220] = 2973, - [3221] = 3221, - [3222] = 2972, - [3223] = 2974, - [3224] = 2975, - [3225] = 2965, - [3226] = 2976, - [3227] = 2977, - [3228] = 3184, - [3229] = 3187, - [3230] = 3205, - [3231] = 3188, - [3232] = 2989, - [3233] = 2972, - [3234] = 3122, - [3235] = 2978, - [3236] = 2979, - [3237] = 2982, - [3238] = 2980, - [3239] = 3204, - [3240] = 2972, - [3241] = 2964, - [3242] = 2972, - [3243] = 3122, - [3244] = 3244, - [3245] = 3245, - [3246] = 2972, - [3247] = 2974, - [3248] = 2962, - [3249] = 3249, - [3250] = 3250, - [3251] = 2972, - [3252] = 2983, - [3253] = 3196, - [3254] = 3147, - [3255] = 3128, - [3256] = 3122, - [3257] = 3127, - [3258] = 3249, - [3259] = 2972, - [3260] = 3122, - [3261] = 3122, - [3262] = 3122, - [3263] = 2975, - [3264] = 3122, - [3265] = 3122, - [3266] = 3266, - [3267] = 3267, - [3268] = 3267, - [3269] = 3267, - [3270] = 3267, - [3271] = 3267, - [3272] = 3267, - [3273] = 3267, - [3274] = 3267, - [3275] = 3267, - [3276] = 3267, - [3277] = 3267, - [3278] = 3267, - [3279] = 3279, - [3280] = 3267, - [3281] = 3267, - [3282] = 3267, - [3283] = 3267, - [3284] = 3267, - [3285] = 3267, - [3286] = 3267, - [3287] = 3267, - [3288] = 3267, - [3289] = 3267, + [3220] = 2977, + [3221] = 2989, + [3222] = 1433, + [3223] = 3037, + [3224] = 2997, + [3225] = 2990, + [3226] = 3181, + [3227] = 2989, + [3228] = 2731, + [3229] = 2997, + [3230] = 2970, + [3231] = 2981, + [3232] = 2996, + [3233] = 2997, + [3234] = 3181, + [3235] = 2968, + [3236] = 3149, + [3237] = 2972, + [3238] = 2997, + [3239] = 2975, + [3240] = 2989, + [3241] = 2997, + [3242] = 2993, + [3243] = 3181, + [3244] = 2973, + [3245] = 3093, + [3246] = 3218, + [3247] = 2977, + [3248] = 3089, + [3249] = 2977, + [3250] = 2997, + [3251] = 3077, + [3252] = 2997, + [3253] = 2996, + [3254] = 3254, + [3255] = 3175, + [3256] = 2967, + [3257] = 2976, + [3258] = 2997, + [3259] = 3041, + [3260] = 3126, + [3261] = 2997, + [3262] = 3181, + [3263] = 2994, + [3264] = 2968, + [3265] = 3181, + [3266] = 3181, + [3267] = 2974, + [3268] = 3181, + [3269] = 2969, + [3270] = 3181, + [3271] = 2972, + [3272] = 3272, + [3273] = 3273, + [3274] = 3273, + [3275] = 3273, + [3276] = 3273, + [3277] = 3273, + [3278] = 3273, + [3279] = 3273, + [3280] = 3273, + [3281] = 3273, + [3282] = 3273, + [3283] = 3273, + [3284] = 3273, + [3285] = 3285, + [3286] = 3273, + [3287] = 3273, + [3288] = 3273, + [3289] = 3273, + [3290] = 3273, + [3291] = 3273, + [3292] = 3273, + [3293] = 3273, + [3294] = 3273, + [3295] = 3273, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -7941,18 +7947,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [31] = {.lex_state = 39, .external_lex_state = 3}, [32] = {.lex_state = 39, .external_lex_state = 3}, [33] = {.lex_state = 39, .external_lex_state = 3}, - [34] = {.lex_state = 39, .external_lex_state = 3}, + [34] = {.lex_state = 39, .external_lex_state = 2}, [35] = {.lex_state = 39, .external_lex_state = 3}, [36] = {.lex_state = 39, .external_lex_state = 2}, - [37] = {.lex_state = 39, .external_lex_state = 2}, + [37] = {.lex_state = 39, .external_lex_state = 3}, [38] = {.lex_state = 39, .external_lex_state = 3}, [39] = {.lex_state = 39, .external_lex_state = 3}, [40] = {.lex_state = 39, .external_lex_state = 4}, [41] = {.lex_state = 39, .external_lex_state = 4}, [42] = {.lex_state = 39, .external_lex_state = 4}, [43] = {.lex_state = 39, .external_lex_state = 4}, - [44] = {.lex_state = 39, .external_lex_state = 2}, - [45] = {.lex_state = 39, .external_lex_state = 4}, + [44] = {.lex_state = 39, .external_lex_state = 4}, + [45] = {.lex_state = 39, .external_lex_state = 2}, [46] = {.lex_state = 39, .external_lex_state = 4}, [47] = {.lex_state = 39, .external_lex_state = 4}, [48] = {.lex_state = 39, .external_lex_state = 4}, @@ -7968,15 +7974,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [58] = {.lex_state = 39, .external_lex_state = 4}, [59] = {.lex_state = 39, .external_lex_state = 4}, [60] = {.lex_state = 39, .external_lex_state = 4}, - [61] = {.lex_state = 39, .external_lex_state = 4}, - [62] = {.lex_state = 39, .external_lex_state = 3}, - [63] = {.lex_state = 39, .external_lex_state = 4}, - [64] = {.lex_state = 39, .external_lex_state = 3}, + [61] = {.lex_state = 39, .external_lex_state = 2}, + [62] = {.lex_state = 39, .external_lex_state = 4}, + [63] = {.lex_state = 39, .external_lex_state = 3}, + [64] = {.lex_state = 39, .external_lex_state = 4}, [65] = {.lex_state = 39, .external_lex_state = 4}, [66] = {.lex_state = 39, .external_lex_state = 4}, - [67] = {.lex_state = 39, .external_lex_state = 4}, + [67] = {.lex_state = 39, .external_lex_state = 3}, [68] = {.lex_state = 39, .external_lex_state = 4}, - [69] = {.lex_state = 39, .external_lex_state = 2}, + [69] = {.lex_state = 39, .external_lex_state = 4}, [70] = {.lex_state = 39, .external_lex_state = 4}, [71] = {.lex_state = 39, .external_lex_state = 4}, [72] = {.lex_state = 39, .external_lex_state = 4}, @@ -8029,128 +8035,128 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [119] = {.lex_state = 39, .external_lex_state = 5}, [120] = {.lex_state = 39, .external_lex_state = 5}, [121] = {.lex_state = 39, .external_lex_state = 5}, - [122] = {.lex_state = 39, .external_lex_state = 6}, - [123] = {.lex_state = 39, .external_lex_state = 6}, + [122] = {.lex_state = 39, .external_lex_state = 5}, + [123] = {.lex_state = 39, .external_lex_state = 5}, [124] = {.lex_state = 39, .external_lex_state = 6}, [125] = {.lex_state = 39, .external_lex_state = 6}, [126] = {.lex_state = 39, .external_lex_state = 5}, [127] = {.lex_state = 39, .external_lex_state = 5}, - [128] = {.lex_state = 39, .external_lex_state = 6}, - [129] = {.lex_state = 39, .external_lex_state = 6}, + [128] = {.lex_state = 39, .external_lex_state = 5}, + [129] = {.lex_state = 39, .external_lex_state = 5}, [130] = {.lex_state = 39, .external_lex_state = 5}, - [131] = {.lex_state = 39, .external_lex_state = 6}, + [131] = {.lex_state = 39, .external_lex_state = 5}, [132] = {.lex_state = 39, .external_lex_state = 5}, - [133] = {.lex_state = 39, .external_lex_state = 5}, - [134] = {.lex_state = 39, .external_lex_state = 5}, - [135] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 6}, + [134] = {.lex_state = 39, .external_lex_state = 6}, + [135] = {.lex_state = 39, .external_lex_state = 6}, [136] = {.lex_state = 39, .external_lex_state = 6}, [137] = {.lex_state = 39, .external_lex_state = 6}, [138] = {.lex_state = 39, .external_lex_state = 5}, [139] = {.lex_state = 39, .external_lex_state = 5}, - [140] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 5}, [144] = {.lex_state = 39, .external_lex_state = 5}, - [145] = {.lex_state = 39, .external_lex_state = 5}, + [145] = {.lex_state = 39, .external_lex_state = 6}, [146] = {.lex_state = 39, .external_lex_state = 5}, [147] = {.lex_state = 39, .external_lex_state = 5}, - [148] = {.lex_state = 39, .external_lex_state = 5}, - [149] = {.lex_state = 39, .external_lex_state = 5}, + [148] = {.lex_state = 39, .external_lex_state = 6}, + [149] = {.lex_state = 39, .external_lex_state = 6}, [150] = {.lex_state = 39, .external_lex_state = 6}, - [151] = {.lex_state = 39, .external_lex_state = 2}, - [152] = {.lex_state = 39, .external_lex_state = 6}, + [151] = {.lex_state = 39, .external_lex_state = 6}, + [152] = {.lex_state = 39, .external_lex_state = 3}, [153] = {.lex_state = 39, .external_lex_state = 6}, [154] = {.lex_state = 39, .external_lex_state = 6}, [155] = {.lex_state = 39, .external_lex_state = 6}, [156] = {.lex_state = 39, .external_lex_state = 6}, - [157] = {.lex_state = 39, .external_lex_state = 7}, - [158] = {.lex_state = 39, .external_lex_state = 6}, - [159] = {.lex_state = 39, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 2}, + [157] = {.lex_state = 39, .external_lex_state = 6}, + [158] = {.lex_state = 39, .external_lex_state = 7}, + [159] = {.lex_state = 39, .external_lex_state = 7}, + [160] = {.lex_state = 39, .external_lex_state = 6}, [161] = {.lex_state = 39, .external_lex_state = 6}, - [162] = {.lex_state = 39, .external_lex_state = 7}, + [162] = {.lex_state = 39, .external_lex_state = 6}, [163] = {.lex_state = 39, .external_lex_state = 6}, - [164] = {.lex_state = 39, .external_lex_state = 6}, + [164] = {.lex_state = 39, .external_lex_state = 7}, [165] = {.lex_state = 39, .external_lex_state = 6}, - [166] = {.lex_state = 39, .external_lex_state = 7}, + [166] = {.lex_state = 39, .external_lex_state = 6}, [167] = {.lex_state = 39, .external_lex_state = 6}, - [168] = {.lex_state = 39, .external_lex_state = 6}, - [169] = {.lex_state = 39, .external_lex_state = 6}, - [170] = {.lex_state = 39, .external_lex_state = 6}, - [171] = {.lex_state = 39, .external_lex_state = 7}, + [168] = {.lex_state = 39, .external_lex_state = 2}, + [169] = {.lex_state = 39, .external_lex_state = 3}, + [170] = {.lex_state = 39, .external_lex_state = 7}, + [171] = {.lex_state = 39, .external_lex_state = 2}, [172] = {.lex_state = 39, .external_lex_state = 6}, - [173] = {.lex_state = 39, .external_lex_state = 6}, + [173] = {.lex_state = 39, .external_lex_state = 2}, [174] = {.lex_state = 39, .external_lex_state = 7}, - [175] = {.lex_state = 39, .external_lex_state = 6}, - [176] = {.lex_state = 39, .external_lex_state = 6}, - [177] = {.lex_state = 39, .external_lex_state = 7}, - [178] = {.lex_state = 39, .external_lex_state = 2}, - [179] = {.lex_state = 39, .external_lex_state = 7}, + [175] = {.lex_state = 39, .external_lex_state = 7}, + [176] = {.lex_state = 39, .external_lex_state = 7}, + [177] = {.lex_state = 39, .external_lex_state = 6}, + [178] = {.lex_state = 39, .external_lex_state = 6}, + [179] = {.lex_state = 39, .external_lex_state = 6}, [180] = {.lex_state = 39, .external_lex_state = 7}, - [181] = {.lex_state = 39, .external_lex_state = 6}, - [182] = {.lex_state = 39, .external_lex_state = 7}, - [183] = {.lex_state = 39, .external_lex_state = 6}, + [181] = {.lex_state = 39, .external_lex_state = 7}, + [182] = {.lex_state = 39, .external_lex_state = 6}, + [183] = {.lex_state = 39, .external_lex_state = 3}, [184] = {.lex_state = 39, .external_lex_state = 6}, - [185] = {.lex_state = 39, .external_lex_state = 3}, + [185] = {.lex_state = 39, .external_lex_state = 6}, [186] = {.lex_state = 39, .external_lex_state = 6}, - [187] = {.lex_state = 39, .external_lex_state = 3}, - [188] = {.lex_state = 39, .external_lex_state = 3}, + [187] = {.lex_state = 39, .external_lex_state = 2}, + [188] = {.lex_state = 39, .external_lex_state = 6}, [189] = {.lex_state = 39, .external_lex_state = 6}, [190] = {.lex_state = 39, .external_lex_state = 6}, [191] = {.lex_state = 39, .external_lex_state = 6}, [192] = {.lex_state = 39, .external_lex_state = 6}, - [193] = {.lex_state = 39, .external_lex_state = 2}, + [193] = {.lex_state = 39, .external_lex_state = 6}, [194] = {.lex_state = 39, .external_lex_state = 6}, - [195] = {.lex_state = 39, .external_lex_state = 7}, - [196] = {.lex_state = 20, .external_lex_state = 2}, + [195] = {.lex_state = 20, .external_lex_state = 2}, + [196] = {.lex_state = 39, .external_lex_state = 7}, [197] = {.lex_state = 39, .external_lex_state = 7}, - [198] = {.lex_state = 20, .external_lex_state = 2}, - [199] = {.lex_state = 39, .external_lex_state = 2}, - [200] = {.lex_state = 39, .external_lex_state = 7}, + [198] = {.lex_state = 39, .external_lex_state = 6}, + [199] = {.lex_state = 20, .external_lex_state = 2}, + [200] = {.lex_state = 20, .external_lex_state = 2}, [201] = {.lex_state = 20, .external_lex_state = 2}, - [202] = {.lex_state = 39, .external_lex_state = 2}, + [202] = {.lex_state = 20, .external_lex_state = 2}, [203] = {.lex_state = 20, .external_lex_state = 2}, [204] = {.lex_state = 20, .external_lex_state = 2}, [205] = {.lex_state = 20, .external_lex_state = 2}, - [206] = {.lex_state = 20, .external_lex_state = 2}, - [207] = {.lex_state = 20, .external_lex_state = 2}, - [208] = {.lex_state = 20, .external_lex_state = 2}, + [206] = {.lex_state = 39, .external_lex_state = 2}, + [207] = {.lex_state = 39, .external_lex_state = 2}, + [208] = {.lex_state = 39, .external_lex_state = 7}, [209] = {.lex_state = 20, .external_lex_state = 2}, - [210] = {.lex_state = 20, .external_lex_state = 2}, - [211] = {.lex_state = 39, .external_lex_state = 7}, + [210] = {.lex_state = 39, .external_lex_state = 7}, + [211] = {.lex_state = 20, .external_lex_state = 2}, [212] = {.lex_state = 20, .external_lex_state = 2}, - [213] = {.lex_state = 39, .external_lex_state = 2}, + [213] = {.lex_state = 20, .external_lex_state = 2}, [214] = {.lex_state = 20, .external_lex_state = 2}, [215] = {.lex_state = 20, .external_lex_state = 2}, [216] = {.lex_state = 20, .external_lex_state = 2}, - [217] = {.lex_state = 20, .external_lex_state = 2}, - [218] = {.lex_state = 39, .external_lex_state = 7}, + [217] = {.lex_state = 39, .external_lex_state = 2}, + [218] = {.lex_state = 20, .external_lex_state = 2}, [219] = {.lex_state = 20, .external_lex_state = 2}, [220] = {.lex_state = 20, .external_lex_state = 2}, - [221] = {.lex_state = 20, .external_lex_state = 2}, - [222] = {.lex_state = 20, .external_lex_state = 2}, - [223] = {.lex_state = 39, .external_lex_state = 7}, - [224] = {.lex_state = 39, .external_lex_state = 2}, - [225] = {.lex_state = 39, .external_lex_state = 6}, + [221] = {.lex_state = 39, .external_lex_state = 6}, + [222] = {.lex_state = 39, .external_lex_state = 2}, + [223] = {.lex_state = 20, .external_lex_state = 2}, + [224] = {.lex_state = 39, .external_lex_state = 7}, + [225] = {.lex_state = 39, .external_lex_state = 7}, [226] = {.lex_state = 20, .external_lex_state = 2}, - [227] = {.lex_state = 20, .external_lex_state = 2}, - [228] = {.lex_state = 39, .external_lex_state = 2}, + [227] = {.lex_state = 39, .external_lex_state = 7}, + [228] = {.lex_state = 20, .external_lex_state = 2}, [229] = {.lex_state = 20, .external_lex_state = 2}, [230] = {.lex_state = 20, .external_lex_state = 2}, [231] = {.lex_state = 20, .external_lex_state = 2}, [232] = {.lex_state = 20, .external_lex_state = 2}, - [233] = {.lex_state = 39, .external_lex_state = 2}, + [233] = {.lex_state = 20, .external_lex_state = 2}, [234] = {.lex_state = 20, .external_lex_state = 2}, [235] = {.lex_state = 20, .external_lex_state = 2}, - [236] = {.lex_state = 39, .external_lex_state = 7}, + [236] = {.lex_state = 20, .external_lex_state = 2}, [237] = {.lex_state = 20, .external_lex_state = 2}, [238] = {.lex_state = 20, .external_lex_state = 2}, - [239] = {.lex_state = 20, .external_lex_state = 2}, - [240] = {.lex_state = 39, .external_lex_state = 7}, - [241] = {.lex_state = 20, .external_lex_state = 2}, + [239] = {.lex_state = 39, .external_lex_state = 2}, + [240] = {.lex_state = 20, .external_lex_state = 2}, + [241] = {.lex_state = 39, .external_lex_state = 7}, [242] = {.lex_state = 20, .external_lex_state = 2}, - [243] = {.lex_state = 20, .external_lex_state = 2}, + [243] = {.lex_state = 39, .external_lex_state = 7}, [244] = {.lex_state = 20, .external_lex_state = 2}, [245] = {.lex_state = 20, .external_lex_state = 2}, [246] = {.lex_state = 20, .external_lex_state = 2}, @@ -8159,62 +8165,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [249] = {.lex_state = 20, .external_lex_state = 2}, [250] = {.lex_state = 20, .external_lex_state = 2}, [251] = {.lex_state = 20, .external_lex_state = 2}, - [252] = {.lex_state = 39, .external_lex_state = 2}, - [253] = {.lex_state = 39, .external_lex_state = 2}, - [254] = {.lex_state = 39, .external_lex_state = 7}, - [255] = {.lex_state = 20, .external_lex_state = 2}, + [252] = {.lex_state = 20, .external_lex_state = 2}, + [253] = {.lex_state = 20, .external_lex_state = 2}, + [254] = {.lex_state = 20, .external_lex_state = 2}, + [255] = {.lex_state = 39, .external_lex_state = 2}, [256] = {.lex_state = 20, .external_lex_state = 2}, - [257] = {.lex_state = 39, .external_lex_state = 6}, + [257] = {.lex_state = 20, .external_lex_state = 2}, [258] = {.lex_state = 20, .external_lex_state = 2}, - [259] = {.lex_state = 39, .external_lex_state = 7}, - [260] = {.lex_state = 39, .external_lex_state = 7}, + [259] = {.lex_state = 39, .external_lex_state = 2}, + [260] = {.lex_state = 20, .external_lex_state = 2}, [261] = {.lex_state = 20, .external_lex_state = 2}, [262] = {.lex_state = 20, .external_lex_state = 2}, - [263] = {.lex_state = 39, .external_lex_state = 7}, - [264] = {.lex_state = 20, .external_lex_state = 2}, - [265] = {.lex_state = 39, .external_lex_state = 2}, + [263] = {.lex_state = 20, .external_lex_state = 2}, + [264] = {.lex_state = 39, .external_lex_state = 2}, + [265] = {.lex_state = 20, .external_lex_state = 2}, [266] = {.lex_state = 20, .external_lex_state = 2}, [267] = {.lex_state = 20, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 2}, - [269] = {.lex_state = 20, .external_lex_state = 2}, + [268] = {.lex_state = 20, .external_lex_state = 2}, + [269] = {.lex_state = 39, .external_lex_state = 7}, [270] = {.lex_state = 20, .external_lex_state = 2}, - [271] = {.lex_state = 20, .external_lex_state = 2}, + [271] = {.lex_state = 39, .external_lex_state = 7}, [272] = {.lex_state = 20, .external_lex_state = 2}, - [273] = {.lex_state = 39, .external_lex_state = 7}, + [273] = {.lex_state = 20, .external_lex_state = 2}, [274] = {.lex_state = 20, .external_lex_state = 2}, [275] = {.lex_state = 20, .external_lex_state = 2}, [276] = {.lex_state = 20, .external_lex_state = 2}, [277] = {.lex_state = 20, .external_lex_state = 2}, - [278] = {.lex_state = 20, .external_lex_state = 2}, + [278] = {.lex_state = 39, .external_lex_state = 2}, [279] = {.lex_state = 20, .external_lex_state = 2}, [280] = {.lex_state = 20, .external_lex_state = 2}, [281] = {.lex_state = 20, .external_lex_state = 2}, - [282] = {.lex_state = 39, .external_lex_state = 7}, - [283] = {.lex_state = 20, .external_lex_state = 2}, + [282] = {.lex_state = 20, .external_lex_state = 2}, + [283] = {.lex_state = 39, .external_lex_state = 7}, [284] = {.lex_state = 20, .external_lex_state = 2}, - [285] = {.lex_state = 39, .external_lex_state = 7}, + [285] = {.lex_state = 20, .external_lex_state = 2}, [286] = {.lex_state = 20, .external_lex_state = 2}, - [287] = {.lex_state = 20, .external_lex_state = 2}, + [287] = {.lex_state = 39, .external_lex_state = 7}, [288] = {.lex_state = 20, .external_lex_state = 2}, - [289] = {.lex_state = 39, .external_lex_state = 2}, - [290] = {.lex_state = 20, .external_lex_state = 2}, - [291] = {.lex_state = 20, .external_lex_state = 2}, - [292] = {.lex_state = 20, .external_lex_state = 2}, + [289] = {.lex_state = 20, .external_lex_state = 2}, + [290] = {.lex_state = 39, .external_lex_state = 7}, + [291] = {.lex_state = 39, .external_lex_state = 2}, + [292] = {.lex_state = 39, .external_lex_state = 7}, [293] = {.lex_state = 20, .external_lex_state = 2}, - [294] = {.lex_state = 39, .external_lex_state = 7}, - [295] = {.lex_state = 20, .external_lex_state = 2}, - [296] = {.lex_state = 39, .external_lex_state = 7}, + [294] = {.lex_state = 20, .external_lex_state = 2}, + [295] = {.lex_state = 39, .external_lex_state = 2}, + [296] = {.lex_state = 20, .external_lex_state = 2}, [297] = {.lex_state = 20, .external_lex_state = 2}, [298] = {.lex_state = 20, .external_lex_state = 2}, [299] = {.lex_state = 20, .external_lex_state = 2}, - [300] = {.lex_state = 39, .external_lex_state = 6}, - [301] = {.lex_state = 20, .external_lex_state = 2}, - [302] = {.lex_state = 20, .external_lex_state = 2}, - [303] = {.lex_state = 39, .external_lex_state = 7}, + [300] = {.lex_state = 20, .external_lex_state = 2}, + [301] = {.lex_state = 39, .external_lex_state = 7}, + [302] = {.lex_state = 39, .external_lex_state = 7}, + [303] = {.lex_state = 39, .external_lex_state = 6}, [304] = {.lex_state = 20, .external_lex_state = 2}, [305] = {.lex_state = 20, .external_lex_state = 2}, [306] = {.lex_state = 20, .external_lex_state = 2}, - [307] = {.lex_state = 20, .external_lex_state = 2}, + [307] = {.lex_state = 39, .external_lex_state = 7}, [308] = {.lex_state = 20, .external_lex_state = 2}, [309] = {.lex_state = 20, .external_lex_state = 2}, [310] = {.lex_state = 20, .external_lex_state = 2}, @@ -8241,13 +8247,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [331] = {.lex_state = 39, .external_lex_state = 2}, [332] = {.lex_state = 39, .external_lex_state = 2}, [333] = {.lex_state = 39, .external_lex_state = 2}, - [334] = {.lex_state = 39, .external_lex_state = 3}, + [334] = {.lex_state = 39, .external_lex_state = 2}, [335] = {.lex_state = 39, .external_lex_state = 2}, [336] = {.lex_state = 39, .external_lex_state = 2}, [337] = {.lex_state = 39, .external_lex_state = 2}, [338] = {.lex_state = 39, .external_lex_state = 2}, [339] = {.lex_state = 39, .external_lex_state = 2}, - [340] = {.lex_state = 39, .external_lex_state = 3}, + [340] = {.lex_state = 39, .external_lex_state = 2}, [341] = {.lex_state = 39, .external_lex_state = 2}, [342] = {.lex_state = 39, .external_lex_state = 2}, [343] = {.lex_state = 39, .external_lex_state = 2}, @@ -8263,11 +8269,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [353] = {.lex_state = 39, .external_lex_state = 2}, [354] = {.lex_state = 39, .external_lex_state = 2}, [355] = {.lex_state = 39, .external_lex_state = 2}, - [356] = {.lex_state = 39, .external_lex_state = 2}, + [356] = {.lex_state = 39, .external_lex_state = 3}, [357] = {.lex_state = 39, .external_lex_state = 2}, [358] = {.lex_state = 39, .external_lex_state = 2}, [359] = {.lex_state = 39, .external_lex_state = 2}, - [360] = {.lex_state = 39, .external_lex_state = 2}, + [360] = {.lex_state = 39, .external_lex_state = 3}, [361] = {.lex_state = 39, .external_lex_state = 2}, [362] = {.lex_state = 39, .external_lex_state = 2}, [363] = {.lex_state = 39, .external_lex_state = 2}, @@ -8277,7 +8283,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [367] = {.lex_state = 39, .external_lex_state = 2}, [368] = {.lex_state = 39, .external_lex_state = 2}, [369] = {.lex_state = 39, .external_lex_state = 2}, - [370] = {.lex_state = 39, .external_lex_state = 3}, + [370] = {.lex_state = 39, .external_lex_state = 2}, [371] = {.lex_state = 39, .external_lex_state = 2}, [372] = {.lex_state = 39, .external_lex_state = 2}, [373] = {.lex_state = 39, .external_lex_state = 2}, @@ -8312,7 +8318,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [402] = {.lex_state = 39, .external_lex_state = 2}, [403] = {.lex_state = 39, .external_lex_state = 2}, [404] = {.lex_state = 39, .external_lex_state = 2}, - [405] = {.lex_state = 39, .external_lex_state = 2}, + [405] = {.lex_state = 39, .external_lex_state = 3}, [406] = {.lex_state = 39, .external_lex_state = 2}, [407] = {.lex_state = 39, .external_lex_state = 2}, [408] = {.lex_state = 39, .external_lex_state = 2}, @@ -8330,13 +8336,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [420] = {.lex_state = 39, .external_lex_state = 2}, [421] = {.lex_state = 39, .external_lex_state = 2}, [422] = {.lex_state = 39, .external_lex_state = 2}, - [423] = {.lex_state = 39, .external_lex_state = 2}, - [424] = {.lex_state = 39, .external_lex_state = 2}, + [423] = {.lex_state = 39, .external_lex_state = 3}, + [424] = {.lex_state = 39, .external_lex_state = 3}, [425] = {.lex_state = 39, .external_lex_state = 2}, [426] = {.lex_state = 39, .external_lex_state = 2}, - [427] = {.lex_state = 39, .external_lex_state = 2}, - [428] = {.lex_state = 39, .external_lex_state = 2}, - [429] = {.lex_state = 39, .external_lex_state = 2}, + [427] = {.lex_state = 39, .external_lex_state = 3}, + [428] = {.lex_state = 39, .external_lex_state = 3}, + [429] = {.lex_state = 39, .external_lex_state = 3}, [430] = {.lex_state = 39, .external_lex_state = 2}, [431] = {.lex_state = 39, .external_lex_state = 2}, [432] = {.lex_state = 39, .external_lex_state = 2}, @@ -8348,7 +8354,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [438] = {.lex_state = 39, .external_lex_state = 2}, [439] = {.lex_state = 39, .external_lex_state = 2}, [440] = {.lex_state = 39, .external_lex_state = 2}, - [441] = {.lex_state = 39, .external_lex_state = 2}, + [441] = {.lex_state = 39, .external_lex_state = 3}, [442] = {.lex_state = 39, .external_lex_state = 2}, [443] = {.lex_state = 39, .external_lex_state = 2}, [444] = {.lex_state = 39, .external_lex_state = 2}, @@ -8395,7 +8401,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [485] = {.lex_state = 39, .external_lex_state = 2}, [486] = {.lex_state = 39, .external_lex_state = 2}, [487] = {.lex_state = 39, .external_lex_state = 2}, - [488] = {.lex_state = 39, .external_lex_state = 2}, + [488] = {.lex_state = 39, .external_lex_state = 3}, [489] = {.lex_state = 39, .external_lex_state = 2}, [490] = {.lex_state = 39, .external_lex_state = 2}, [491] = {.lex_state = 39, .external_lex_state = 2}, @@ -8404,7 +8410,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [494] = {.lex_state = 39, .external_lex_state = 2}, [495] = {.lex_state = 39, .external_lex_state = 2}, [496] = {.lex_state = 39, .external_lex_state = 2}, - [497] = {.lex_state = 39, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 3}, [498] = {.lex_state = 39, .external_lex_state = 2}, [499] = {.lex_state = 39, .external_lex_state = 2}, [500] = {.lex_state = 39, .external_lex_state = 2}, @@ -8424,7 +8430,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [514] = {.lex_state = 39, .external_lex_state = 2}, [515] = {.lex_state = 39, .external_lex_state = 2}, [516] = {.lex_state = 39, .external_lex_state = 2}, - [517] = {.lex_state = 39, .external_lex_state = 2}, + [517] = {.lex_state = 39, .external_lex_state = 3}, [518] = {.lex_state = 39, .external_lex_state = 2}, [519] = {.lex_state = 39, .external_lex_state = 2}, [520] = {.lex_state = 39, .external_lex_state = 2}, @@ -8434,7 +8440,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [524] = {.lex_state = 39, .external_lex_state = 2}, [525] = {.lex_state = 39, .external_lex_state = 2}, [526] = {.lex_state = 39, .external_lex_state = 2}, - [527] = {.lex_state = 39, .external_lex_state = 2}, + [527] = {.lex_state = 39, .external_lex_state = 3}, [528] = {.lex_state = 39, .external_lex_state = 2}, [529] = {.lex_state = 39, .external_lex_state = 2}, [530] = {.lex_state = 39, .external_lex_state = 2}, @@ -8446,12 +8452,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [536] = {.lex_state = 39, .external_lex_state = 2}, [537] = {.lex_state = 39, .external_lex_state = 2}, [538] = {.lex_state = 39, .external_lex_state = 2}, - [539] = {.lex_state = 39, .external_lex_state = 3}, + [539] = {.lex_state = 39, .external_lex_state = 2}, [540] = {.lex_state = 39, .external_lex_state = 2}, - [541] = {.lex_state = 39, .external_lex_state = 3}, + [541] = {.lex_state = 39, .external_lex_state = 2}, [542] = {.lex_state = 39, .external_lex_state = 2}, [543] = {.lex_state = 39, .external_lex_state = 2}, - [544] = {.lex_state = 39, .external_lex_state = 3}, + [544] = {.lex_state = 39, .external_lex_state = 2}, [545] = {.lex_state = 39, .external_lex_state = 2}, [546] = {.lex_state = 39, .external_lex_state = 2}, [547] = {.lex_state = 39, .external_lex_state = 2}, @@ -8482,7 +8488,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [572] = {.lex_state = 39, .external_lex_state = 2}, [573] = {.lex_state = 39, .external_lex_state = 2}, [574] = {.lex_state = 39, .external_lex_state = 2}, - [575] = {.lex_state = 39, .external_lex_state = 2}, + [575] = {.lex_state = 39, .external_lex_state = 3}, [576] = {.lex_state = 39, .external_lex_state = 2}, [577] = {.lex_state = 39, .external_lex_state = 2}, [578] = {.lex_state = 39, .external_lex_state = 2}, @@ -8507,13 +8513,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [597] = {.lex_state = 39, .external_lex_state = 2}, [598] = {.lex_state = 39, .external_lex_state = 2}, [599] = {.lex_state = 39, .external_lex_state = 2}, - [600] = {.lex_state = 39, .external_lex_state = 3}, - [601] = {.lex_state = 39, .external_lex_state = 2}, - [602] = {.lex_state = 39, .external_lex_state = 3}, - [603] = {.lex_state = 39, .external_lex_state = 3}, + [600] = {.lex_state = 39, .external_lex_state = 2}, + [601] = {.lex_state = 39, .external_lex_state = 3}, + [602] = {.lex_state = 39, .external_lex_state = 2}, + [603] = {.lex_state = 39, .external_lex_state = 2}, [604] = {.lex_state = 39, .external_lex_state = 2}, [605] = {.lex_state = 39, .external_lex_state = 2}, - [606] = {.lex_state = 39, .external_lex_state = 2}, + [606] = {.lex_state = 39, .external_lex_state = 3}, [607] = {.lex_state = 39, .external_lex_state = 2}, [608] = {.lex_state = 39, .external_lex_state = 2}, [609] = {.lex_state = 39, .external_lex_state = 2}, @@ -8522,10 +8528,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [612] = {.lex_state = 39, .external_lex_state = 2}, [613] = {.lex_state = 39, .external_lex_state = 2}, [614] = {.lex_state = 39, .external_lex_state = 2}, - [615] = {.lex_state = 39, .external_lex_state = 2}, + [615] = {.lex_state = 39, .external_lex_state = 3}, [616] = {.lex_state = 39, .external_lex_state = 2}, - [617] = {.lex_state = 39, .external_lex_state = 2}, - [618] = {.lex_state = 39, .external_lex_state = 2}, + [617] = {.lex_state = 39, .external_lex_state = 3}, + [618] = {.lex_state = 39, .external_lex_state = 3}, [619] = {.lex_state = 39, .external_lex_state = 2}, [620] = {.lex_state = 39, .external_lex_state = 2}, [621] = {.lex_state = 39, .external_lex_state = 2}, @@ -8537,9 +8543,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [627] = {.lex_state = 39, .external_lex_state = 2}, [628] = {.lex_state = 39, .external_lex_state = 2}, [629] = {.lex_state = 39, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 3}, + [630] = {.lex_state = 39, .external_lex_state = 2}, [631] = {.lex_state = 39, .external_lex_state = 2}, - [632] = {.lex_state = 39, .external_lex_state = 3}, + [632] = {.lex_state = 39, .external_lex_state = 2}, [633] = {.lex_state = 39, .external_lex_state = 2}, [634] = {.lex_state = 39, .external_lex_state = 2}, [635] = {.lex_state = 39, .external_lex_state = 2}, @@ -8552,28 +8558,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [642] = {.lex_state = 39, .external_lex_state = 2}, [643] = {.lex_state = 39, .external_lex_state = 2}, [644] = {.lex_state = 39, .external_lex_state = 2}, - [645] = {.lex_state = 39, .external_lex_state = 2}, + [645] = {.lex_state = 39, .external_lex_state = 3}, [646] = {.lex_state = 39, .external_lex_state = 2}, [647] = {.lex_state = 39, .external_lex_state = 2}, - [648] = {.lex_state = 39, .external_lex_state = 3}, - [649] = {.lex_state = 39, .external_lex_state = 3}, + [648] = {.lex_state = 39, .external_lex_state = 2}, + [649] = {.lex_state = 39, .external_lex_state = 2}, [650] = {.lex_state = 39, .external_lex_state = 2}, [651] = {.lex_state = 39, .external_lex_state = 2}, [652] = {.lex_state = 39, .external_lex_state = 2}, [653] = {.lex_state = 39, .external_lex_state = 2}, - [654] = {.lex_state = 39, .external_lex_state = 3}, + [654] = {.lex_state = 39, .external_lex_state = 2}, [655] = {.lex_state = 39, .external_lex_state = 2}, - [656] = {.lex_state = 39, .external_lex_state = 3}, + [656] = {.lex_state = 39, .external_lex_state = 2}, [657] = {.lex_state = 39, .external_lex_state = 3}, - [658] = {.lex_state = 39, .external_lex_state = 3}, + [658] = {.lex_state = 39, .external_lex_state = 2}, [659] = {.lex_state = 39, .external_lex_state = 2}, - [660] = {.lex_state = 39, .external_lex_state = 3}, - [661] = {.lex_state = 39, .external_lex_state = 3}, - [662] = {.lex_state = 39, .external_lex_state = 3}, - [663] = {.lex_state = 39, .external_lex_state = 3}, - [664] = {.lex_state = 39, .external_lex_state = 3}, - [665] = {.lex_state = 39, .external_lex_state = 3}, - [666] = {.lex_state = 39, .external_lex_state = 3}, + [660] = {.lex_state = 39, .external_lex_state = 2}, + [661] = {.lex_state = 39, .external_lex_state = 2}, + [662] = {.lex_state = 39, .external_lex_state = 2}, + [663] = {.lex_state = 39, .external_lex_state = 2}, + [664] = {.lex_state = 39, .external_lex_state = 2}, + [665] = {.lex_state = 39, .external_lex_state = 2}, + [666] = {.lex_state = 39, .external_lex_state = 2}, [667] = {.lex_state = 39, .external_lex_state = 2}, [668] = {.lex_state = 39, .external_lex_state = 2}, [669] = {.lex_state = 39, .external_lex_state = 2}, @@ -8582,8 +8588,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [672] = {.lex_state = 39, .external_lex_state = 2}, [673] = {.lex_state = 39, .external_lex_state = 2}, [674] = {.lex_state = 39, .external_lex_state = 2}, - [675] = {.lex_state = 39, .external_lex_state = 3}, - [676] = {.lex_state = 39, .external_lex_state = 3}, + [675] = {.lex_state = 39, .external_lex_state = 2}, + [676] = {.lex_state = 39, .external_lex_state = 2}, [677] = {.lex_state = 39, .external_lex_state = 2}, [678] = {.lex_state = 39, .external_lex_state = 2}, [679] = {.lex_state = 39, .external_lex_state = 2}, @@ -8611,30 +8617,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [701] = {.lex_state = 39, .external_lex_state = 2}, [702] = {.lex_state = 39, .external_lex_state = 2}, [703] = {.lex_state = 39, .external_lex_state = 2}, - [704] = {.lex_state = 39, .external_lex_state = 3}, + [704] = {.lex_state = 39, .external_lex_state = 2}, [705] = {.lex_state = 39, .external_lex_state = 2}, [706] = {.lex_state = 39, .external_lex_state = 2}, [707] = {.lex_state = 39, .external_lex_state = 2}, [708] = {.lex_state = 39, .external_lex_state = 2}, [709] = {.lex_state = 39, .external_lex_state = 2}, [710] = {.lex_state = 39, .external_lex_state = 2}, - [711] = {.lex_state = 39, .external_lex_state = 3}, + [711] = {.lex_state = 39, .external_lex_state = 2}, [712] = {.lex_state = 39, .external_lex_state = 2}, [713] = {.lex_state = 39, .external_lex_state = 2}, - [714] = {.lex_state = 39, .external_lex_state = 3}, + [714] = {.lex_state = 39, .external_lex_state = 2}, [715] = {.lex_state = 39, .external_lex_state = 2}, [716] = {.lex_state = 39, .external_lex_state = 2}, [717] = {.lex_state = 39, .external_lex_state = 2}, [718] = {.lex_state = 39, .external_lex_state = 2}, [719] = {.lex_state = 39, .external_lex_state = 2}, - [720] = {.lex_state = 39, .external_lex_state = 3}, + [720] = {.lex_state = 39, .external_lex_state = 2}, [721] = {.lex_state = 39, .external_lex_state = 2}, - [722] = {.lex_state = 39, .external_lex_state = 3}, + [722] = {.lex_state = 39, .external_lex_state = 2}, [723] = {.lex_state = 39, .external_lex_state = 2}, [724] = {.lex_state = 39, .external_lex_state = 2}, [725] = {.lex_state = 39, .external_lex_state = 2}, [726] = {.lex_state = 39, .external_lex_state = 2}, - [727] = {.lex_state = 39, .external_lex_state = 3}, + [727] = {.lex_state = 39, .external_lex_state = 2}, [728] = {.lex_state = 39, .external_lex_state = 2}, [729] = {.lex_state = 39, .external_lex_state = 2}, [730] = {.lex_state = 39, .external_lex_state = 2}, @@ -8642,7 +8648,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [732] = {.lex_state = 39, .external_lex_state = 2}, [733] = {.lex_state = 39, .external_lex_state = 2}, [734] = {.lex_state = 39, .external_lex_state = 2}, - [735] = {.lex_state = 39, .external_lex_state = 3}, + [735] = {.lex_state = 39, .external_lex_state = 2}, [736] = {.lex_state = 39, .external_lex_state = 2}, [737] = {.lex_state = 39, .external_lex_state = 2}, [738] = {.lex_state = 39, .external_lex_state = 2}, @@ -8651,7 +8657,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [741] = {.lex_state = 39, .external_lex_state = 2}, [742] = {.lex_state = 39, .external_lex_state = 2}, [743] = {.lex_state = 39, .external_lex_state = 2}, - [744] = {.lex_state = 39, .external_lex_state = 3}, + [744] = {.lex_state = 39, .external_lex_state = 2}, [745] = {.lex_state = 39, .external_lex_state = 2}, [746] = {.lex_state = 39, .external_lex_state = 2}, [747] = {.lex_state = 39, .external_lex_state = 2}, @@ -8679,7 +8685,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [769] = {.lex_state = 39, .external_lex_state = 2}, [770] = {.lex_state = 39, .external_lex_state = 2}, [771] = {.lex_state = 39, .external_lex_state = 2}, - [772] = {.lex_state = 39, .external_lex_state = 2}, + [772] = {.lex_state = 39, .external_lex_state = 3}, [773] = {.lex_state = 39, .external_lex_state = 2}, [774] = {.lex_state = 39, .external_lex_state = 2}, [775] = {.lex_state = 39, .external_lex_state = 2}, @@ -8687,25 +8693,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [777] = {.lex_state = 39, .external_lex_state = 2}, [778] = {.lex_state = 39, .external_lex_state = 2}, [779] = {.lex_state = 39, .external_lex_state = 2}, - [780] = {.lex_state = 39, .external_lex_state = 3}, + [780] = {.lex_state = 39, .external_lex_state = 2}, [781] = {.lex_state = 39, .external_lex_state = 2}, [782] = {.lex_state = 39, .external_lex_state = 2}, [783] = {.lex_state = 39, .external_lex_state = 2}, [784] = {.lex_state = 39, .external_lex_state = 2}, - [785] = {.lex_state = 39, .external_lex_state = 3}, + [785] = {.lex_state = 39, .external_lex_state = 2}, [786] = {.lex_state = 39, .external_lex_state = 2}, [787] = {.lex_state = 39, .external_lex_state = 2}, [788] = {.lex_state = 39, .external_lex_state = 2}, [789] = {.lex_state = 39, .external_lex_state = 2}, - [790] = {.lex_state = 39, .external_lex_state = 3}, + [790] = {.lex_state = 39, .external_lex_state = 2}, [791] = {.lex_state = 39, .external_lex_state = 2}, [792] = {.lex_state = 39, .external_lex_state = 2}, - [793] = {.lex_state = 39, .external_lex_state = 2}, + [793] = {.lex_state = 39, .external_lex_state = 3}, [794] = {.lex_state = 39, .external_lex_state = 2}, [795] = {.lex_state = 39, .external_lex_state = 2}, [796] = {.lex_state = 39, .external_lex_state = 2}, [797] = {.lex_state = 39, .external_lex_state = 2}, - [798] = {.lex_state = 39, .external_lex_state = 3}, + [798] = {.lex_state = 39, .external_lex_state = 2}, [799] = {.lex_state = 39, .external_lex_state = 2}, [800] = {.lex_state = 39, .external_lex_state = 2}, [801] = {.lex_state = 39, .external_lex_state = 2}, @@ -8716,9 +8722,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [806] = {.lex_state = 39, .external_lex_state = 2}, [807] = {.lex_state = 39, .external_lex_state = 2}, [808] = {.lex_state = 39, .external_lex_state = 2}, - [809] = {.lex_state = 39, .external_lex_state = 2}, - [810] = {.lex_state = 39, .external_lex_state = 2}, - [811] = {.lex_state = 39, .external_lex_state = 2}, + [809] = {.lex_state = 39, .external_lex_state = 3}, + [810] = {.lex_state = 39, .external_lex_state = 3}, + [811] = {.lex_state = 39, .external_lex_state = 3}, [812] = {.lex_state = 39, .external_lex_state = 2}, [813] = {.lex_state = 39, .external_lex_state = 2}, [814] = {.lex_state = 39, .external_lex_state = 2}, @@ -8726,160 +8732,160 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [816] = {.lex_state = 39, .external_lex_state = 2}, [817] = {.lex_state = 39, .external_lex_state = 2}, [818] = {.lex_state = 39, .external_lex_state = 2}, - [819] = {.lex_state = 39, .external_lex_state = 3}, - [820] = {.lex_state = 39, .external_lex_state = 2}, - [821] = {.lex_state = 39, .external_lex_state = 2}, - [822] = {.lex_state = 39, .external_lex_state = 2}, + [819] = {.lex_state = 39, .external_lex_state = 2}, + [820] = {.lex_state = 39, .external_lex_state = 3}, + [821] = {.lex_state = 39, .external_lex_state = 3}, + [822] = {.lex_state = 39, .external_lex_state = 3}, [823] = {.lex_state = 39, .external_lex_state = 2}, [824] = {.lex_state = 39, .external_lex_state = 2}, - [825] = {.lex_state = 39, .external_lex_state = 2}, - [826] = {.lex_state = 39, .external_lex_state = 2}, - [827] = {.lex_state = 39, .external_lex_state = 2}, - [828] = {.lex_state = 39, .external_lex_state = 2}, + [825] = {.lex_state = 39, .external_lex_state = 3}, + [826] = {.lex_state = 39, .external_lex_state = 3}, + [827] = {.lex_state = 39, .external_lex_state = 3}, + [828] = {.lex_state = 39, .external_lex_state = 3}, [829] = {.lex_state = 39, .external_lex_state = 2}, - [830] = {.lex_state = 39, .external_lex_state = 2}, + [830] = {.lex_state = 39, .external_lex_state = 3}, [831] = {.lex_state = 39, .external_lex_state = 2}, - [832] = {.lex_state = 39, .external_lex_state = 3}, + [832] = {.lex_state = 39, .external_lex_state = 2}, [833] = {.lex_state = 39, .external_lex_state = 2}, - [834] = {.lex_state = 39, .external_lex_state = 2}, + [834] = {.lex_state = 39, .external_lex_state = 3}, [835] = {.lex_state = 39, .external_lex_state = 2}, - [836] = {.lex_state = 39, .external_lex_state = 2}, - [837] = {.lex_state = 39, .external_lex_state = 2}, + [836] = {.lex_state = 39, .external_lex_state = 3}, + [837] = {.lex_state = 39, .external_lex_state = 3}, [838] = {.lex_state = 39, .external_lex_state = 2}, [839] = {.lex_state = 39, .external_lex_state = 2}, [840] = {.lex_state = 39, .external_lex_state = 2}, [841] = {.lex_state = 39, .external_lex_state = 2}, [842] = {.lex_state = 39, .external_lex_state = 2}, - [843] = {.lex_state = 39, .external_lex_state = 2}, - [844] = {.lex_state = 39, .external_lex_state = 2}, - [845] = {.lex_state = 39, .external_lex_state = 2}, + [843] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, - [848] = {.lex_state = 39, .external_lex_state = 3}, + [848] = {.lex_state = 39, .external_lex_state = 2}, [849] = {.lex_state = 39, .external_lex_state = 2}, - [850] = {.lex_state = 39, .external_lex_state = 2}, + [850] = {.lex_state = 39, .external_lex_state = 3}, [851] = {.lex_state = 39, .external_lex_state = 2}, [852] = {.lex_state = 39, .external_lex_state = 2}, [853] = {.lex_state = 39, .external_lex_state = 2}, [854] = {.lex_state = 39, .external_lex_state = 2}, [855] = {.lex_state = 39, .external_lex_state = 2}, - [856] = {.lex_state = 39, .external_lex_state = 2}, - [857] = {.lex_state = 39, .external_lex_state = 3}, - [858] = {.lex_state = 39, .external_lex_state = 2}, - [859] = {.lex_state = 39, .external_lex_state = 3}, - [860] = {.lex_state = 39, .external_lex_state = 2}, + [856] = {.lex_state = 39, .external_lex_state = 3}, + [857] = {.lex_state = 39, .external_lex_state = 2}, + [858] = {.lex_state = 39, .external_lex_state = 3}, + [859] = {.lex_state = 39, .external_lex_state = 2}, + [860] = {.lex_state = 39, .external_lex_state = 3}, [861] = {.lex_state = 39, .external_lex_state = 3}, - [862] = {.lex_state = 39, .external_lex_state = 2}, - [863] = {.lex_state = 39, .external_lex_state = 2}, + [862] = {.lex_state = 39, .external_lex_state = 3}, + [863] = {.lex_state = 39, .external_lex_state = 3}, [864] = {.lex_state = 39, .external_lex_state = 3}, [865] = {.lex_state = 39, .external_lex_state = 2}, - [866] = {.lex_state = 39, .external_lex_state = 2}, + [866] = {.lex_state = 39, .external_lex_state = 3}, [867] = {.lex_state = 39, .external_lex_state = 3}, [868] = {.lex_state = 39, .external_lex_state = 2}, - [869] = {.lex_state = 39, .external_lex_state = 3}, - [870] = {.lex_state = 39, .external_lex_state = 3}, - [871] = {.lex_state = 39, .external_lex_state = 3}, - [872] = {.lex_state = 39, .external_lex_state = 3}, + [869] = {.lex_state = 39, .external_lex_state = 2}, + [870] = {.lex_state = 39, .external_lex_state = 2}, + [871] = {.lex_state = 39, .external_lex_state = 2}, + [872] = {.lex_state = 39, .external_lex_state = 2}, [873] = {.lex_state = 39, .external_lex_state = 2}, [874] = {.lex_state = 39, .external_lex_state = 2}, - [875] = {.lex_state = 39, .external_lex_state = 2}, - [876] = {.lex_state = 39, .external_lex_state = 2}, + [875] = {.lex_state = 39, .external_lex_state = 3}, + [876] = {.lex_state = 39, .external_lex_state = 3}, [877] = {.lex_state = 39, .external_lex_state = 3}, - [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 = 2}, - [882] = {.lex_state = 39, .external_lex_state = 3}, - [883] = {.lex_state = 39, .external_lex_state = 2}, - [884] = {.lex_state = 39, .external_lex_state = 2}, - [885] = {.lex_state = 39, .external_lex_state = 3}, - [886] = {.lex_state = 39, .external_lex_state = 2}, + [878] = {.lex_state = 39, .external_lex_state = 3}, + [879] = {.lex_state = 39, .external_lex_state = 2}, + [880] = {.lex_state = 39, .external_lex_state = 2}, + [881] = {.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 = 2}, + [886] = {.lex_state = 39, .external_lex_state = 3}, [887] = {.lex_state = 39, .external_lex_state = 3}, [888] = {.lex_state = 39, .external_lex_state = 3}, [889] = {.lex_state = 39, .external_lex_state = 3}, [890] = {.lex_state = 39, .external_lex_state = 3}, - [891] = {.lex_state = 39, .external_lex_state = 2}, - [892] = {.lex_state = 39, .external_lex_state = 2}, + [891] = {.lex_state = 39, .external_lex_state = 3}, + [892] = {.lex_state = 39, .external_lex_state = 3}, [893] = {.lex_state = 39, .external_lex_state = 2}, [894] = {.lex_state = 39, .external_lex_state = 2}, - [895] = {.lex_state = 39, .external_lex_state = 3}, + [895] = {.lex_state = 39, .external_lex_state = 2}, [896] = {.lex_state = 39, .external_lex_state = 2}, - [897] = {.lex_state = 39, .external_lex_state = 3}, + [897] = {.lex_state = 39, .external_lex_state = 2}, [898] = {.lex_state = 39, .external_lex_state = 2}, - [899] = {.lex_state = 39, .external_lex_state = 3}, - [900] = {.lex_state = 39, .external_lex_state = 3}, - [901] = {.lex_state = 39, .external_lex_state = 3}, + [899] = {.lex_state = 39, .external_lex_state = 2}, + [900] = {.lex_state = 39, .external_lex_state = 2}, + [901] = {.lex_state = 39, .external_lex_state = 2}, [902] = {.lex_state = 39, .external_lex_state = 3}, - [903] = {.lex_state = 39, .external_lex_state = 2}, - [904] = {.lex_state = 39, .external_lex_state = 3}, + [903] = {.lex_state = 39, .external_lex_state = 3}, + [904] = {.lex_state = 39, .external_lex_state = 2}, [905] = {.lex_state = 39, .external_lex_state = 2}, - [906] = {.lex_state = 39, .external_lex_state = 2}, + [906] = {.lex_state = 39, .external_lex_state = 3}, [907] = {.lex_state = 39, .external_lex_state = 3}, [908] = {.lex_state = 39, .external_lex_state = 3}, - [909] = {.lex_state = 39, .external_lex_state = 3}, + [909] = {.lex_state = 39, .external_lex_state = 2}, [910] = {.lex_state = 39, .external_lex_state = 3}, - [911] = {.lex_state = 39, .external_lex_state = 2}, + [911] = {.lex_state = 39, .external_lex_state = 3}, [912] = {.lex_state = 39, .external_lex_state = 3}, - [913] = {.lex_state = 39, .external_lex_state = 2}, + [913] = {.lex_state = 39, .external_lex_state = 3}, [914] = {.lex_state = 39, .external_lex_state = 2}, [915] = {.lex_state = 39, .external_lex_state = 2}, - [916] = {.lex_state = 39, .external_lex_state = 3}, - [917] = {.lex_state = 39, .external_lex_state = 3}, - [918] = {.lex_state = 39, .external_lex_state = 3}, - [919] = {.lex_state = 39, .external_lex_state = 3}, - [920] = {.lex_state = 39, .external_lex_state = 3}, - [921] = {.lex_state = 39, .external_lex_state = 3}, - [922] = {.lex_state = 39, .external_lex_state = 3}, - [923] = {.lex_state = 39, .external_lex_state = 3}, - [924] = {.lex_state = 39, .external_lex_state = 3}, - [925] = {.lex_state = 39, .external_lex_state = 3}, - [926] = {.lex_state = 39, .external_lex_state = 3}, - [927] = {.lex_state = 39, .external_lex_state = 3}, - [928] = {.lex_state = 39, .external_lex_state = 3}, + [916] = {.lex_state = 39, .external_lex_state = 2}, + [917] = {.lex_state = 39, .external_lex_state = 2}, + [918] = {.lex_state = 39, .external_lex_state = 2}, + [919] = {.lex_state = 39, .external_lex_state = 2}, + [920] = {.lex_state = 39, .external_lex_state = 2}, + [921] = {.lex_state = 39, .external_lex_state = 2}, + [922] = {.lex_state = 39, .external_lex_state = 2}, + [923] = {.lex_state = 39, .external_lex_state = 2}, + [924] = {.lex_state = 39, .external_lex_state = 2}, + [925] = {.lex_state = 39, .external_lex_state = 2}, + [926] = {.lex_state = 39, .external_lex_state = 2}, + [927] = {.lex_state = 39, .external_lex_state = 2}, + [928] = {.lex_state = 39, .external_lex_state = 2}, [929] = {.lex_state = 39, .external_lex_state = 2}, - [930] = {.lex_state = 39, .external_lex_state = 2}, + [930] = {.lex_state = 39, .external_lex_state = 3}, [931] = {.lex_state = 39, .external_lex_state = 3}, [932] = {.lex_state = 39, .external_lex_state = 3}, [933] = {.lex_state = 39, .external_lex_state = 3}, [934] = {.lex_state = 39, .external_lex_state = 3}, [935] = {.lex_state = 39, .external_lex_state = 3}, [936] = {.lex_state = 39, .external_lex_state = 3}, - [937] = {.lex_state = 39, .external_lex_state = 2}, - [938] = {.lex_state = 39, .external_lex_state = 2}, + [937] = {.lex_state = 39, .external_lex_state = 3}, + [938] = {.lex_state = 39, .external_lex_state = 3}, [939] = {.lex_state = 39, .external_lex_state = 3}, - [940] = {.lex_state = 39, .external_lex_state = 3}, + [940] = {.lex_state = 39, .external_lex_state = 2}, [941] = {.lex_state = 39, .external_lex_state = 2}, [942] = {.lex_state = 39, .external_lex_state = 3}, - [943] = {.lex_state = 39, .external_lex_state = 2}, - [944] = {.lex_state = 39, .external_lex_state = 3}, + [943] = {.lex_state = 39, .external_lex_state = 3}, + [944] = {.lex_state = 39, .external_lex_state = 2}, [945] = {.lex_state = 39, .external_lex_state = 3}, - [946] = {.lex_state = 39, .external_lex_state = 2}, - [947] = {.lex_state = 39, .external_lex_state = 3}, - [948] = {.lex_state = 39, .external_lex_state = 2}, - [949] = {.lex_state = 39, .external_lex_state = 2}, + [946] = {.lex_state = 39, .external_lex_state = 3}, + [947] = {.lex_state = 39, .external_lex_state = 2}, + [948] = {.lex_state = 39, .external_lex_state = 3}, + [949] = {.lex_state = 39, .external_lex_state = 3}, [950] = {.lex_state = 39, .external_lex_state = 3}, - [951] = {.lex_state = 39, .external_lex_state = 2}, + [951] = {.lex_state = 39, .external_lex_state = 3}, [952] = {.lex_state = 39, .external_lex_state = 2}, - [953] = {.lex_state = 39, .external_lex_state = 2}, - [954] = {.lex_state = 39, .external_lex_state = 2}, - [955] = {.lex_state = 39, .external_lex_state = 3}, + [953] = {.lex_state = 39, .external_lex_state = 3}, + [954] = {.lex_state = 39, .external_lex_state = 3}, + [955] = {.lex_state = 39, .external_lex_state = 2}, [956] = {.lex_state = 39, .external_lex_state = 3}, - [957] = {.lex_state = 39, .external_lex_state = 2}, - [958] = {.lex_state = 39, .external_lex_state = 3}, + [957] = {.lex_state = 39, .external_lex_state = 3}, + [958] = {.lex_state = 39, .external_lex_state = 2}, [959] = {.lex_state = 39, .external_lex_state = 2}, - [960] = {.lex_state = 39, .external_lex_state = 2}, - [961] = {.lex_state = 39, .external_lex_state = 3}, + [960] = {.lex_state = 39, .external_lex_state = 3}, + [961] = {.lex_state = 39, .external_lex_state = 2}, [962] = {.lex_state = 39, .external_lex_state = 2}, [963] = {.lex_state = 39, .external_lex_state = 2}, - [964] = {.lex_state = 39, .external_lex_state = 2}, - [965] = {.lex_state = 39, .external_lex_state = 2}, - [966] = {.lex_state = 39, .external_lex_state = 2}, - [967] = {.lex_state = 39, .external_lex_state = 2}, + [964] = {.lex_state = 39, .external_lex_state = 3}, + [965] = {.lex_state = 39, .external_lex_state = 3}, + [966] = {.lex_state = 39, .external_lex_state = 3}, + [967] = {.lex_state = 39, .external_lex_state = 3}, [968] = {.lex_state = 39, .external_lex_state = 3}, - [969] = {.lex_state = 39, .external_lex_state = 3}, + [969] = {.lex_state = 39, .external_lex_state = 2}, [970] = {.lex_state = 39, .external_lex_state = 2}, - [971] = {.lex_state = 39, .external_lex_state = 3}, - [972] = {.lex_state = 39, .external_lex_state = 3}, + [971] = {.lex_state = 39, .external_lex_state = 2}, + [972] = {.lex_state = 39, .external_lex_state = 2}, [973] = {.lex_state = 39, .external_lex_state = 3}, [974] = {.lex_state = 39, .external_lex_state = 3}, [975] = {.lex_state = 39, .external_lex_state = 3}, @@ -8890,37 +8896,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [980] = {.lex_state = 39, .external_lex_state = 2}, [981] = {.lex_state = 39, .external_lex_state = 3}, [982] = {.lex_state = 39, .external_lex_state = 3}, - [983] = {.lex_state = 39, .external_lex_state = 3}, + [983] = {.lex_state = 39, .external_lex_state = 2}, [984] = {.lex_state = 39, .external_lex_state = 3}, - [985] = {.lex_state = 39, .external_lex_state = 2}, + [985] = {.lex_state = 39, .external_lex_state = 3}, [986] = {.lex_state = 39, .external_lex_state = 3}, - [987] = {.lex_state = 39, .external_lex_state = 2}, - [988] = {.lex_state = 39, .external_lex_state = 3}, - [989] = {.lex_state = 39, .external_lex_state = 3}, + [987] = {.lex_state = 39, .external_lex_state = 3}, + [988] = {.lex_state = 39, .external_lex_state = 2}, + [989] = {.lex_state = 39, .external_lex_state = 2}, [990] = {.lex_state = 39, .external_lex_state = 2}, - [991] = {.lex_state = 39, .external_lex_state = 3}, + [991] = {.lex_state = 39, .external_lex_state = 2}, [992] = {.lex_state = 39, .external_lex_state = 2}, [993] = {.lex_state = 39, .external_lex_state = 2}, [994] = {.lex_state = 39, .external_lex_state = 2}, [995] = {.lex_state = 39, .external_lex_state = 2}, - [996] = {.lex_state = 39, .external_lex_state = 2}, + [996] = {.lex_state = 39, .external_lex_state = 3}, [997] = {.lex_state = 39, .external_lex_state = 2}, - [998] = {.lex_state = 39, .external_lex_state = 2}, - [999] = {.lex_state = 39, .external_lex_state = 2}, + [998] = {.lex_state = 39, .external_lex_state = 3}, + [999] = {.lex_state = 39, .external_lex_state = 3}, [1000] = {.lex_state = 39, .external_lex_state = 2}, [1001] = {.lex_state = 39, .external_lex_state = 2}, [1002] = {.lex_state = 39, .external_lex_state = 2}, - [1003] = {.lex_state = 39, .external_lex_state = 2}, + [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}, + [1006] = {.lex_state = 39, .external_lex_state = 3}, [1007] = {.lex_state = 39, .external_lex_state = 3}, - [1008] = {.lex_state = 39, .external_lex_state = 2}, + [1008] = {.lex_state = 39, .external_lex_state = 3}, [1009] = {.lex_state = 39, .external_lex_state = 3}, [1010] = {.lex_state = 39, .external_lex_state = 5}, [1011] = {.lex_state = 39, .external_lex_state = 5}, - [1012] = {.lex_state = 39, .external_lex_state = 8}, - [1013] = {.lex_state = 39, .external_lex_state = 5}, + [1012] = {.lex_state = 39, .external_lex_state = 5}, + [1013] = {.lex_state = 39, .external_lex_state = 8}, [1014] = {.lex_state = 39, .external_lex_state = 5}, [1015] = {.lex_state = 39, .external_lex_state = 5}, [1016] = {.lex_state = 39, .external_lex_state = 5}, @@ -8943,7 +8949,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1033] = {.lex_state = 39, .external_lex_state = 5}, [1034] = {.lex_state = 39, .external_lex_state = 5}, [1035] = {.lex_state = 39, .external_lex_state = 5}, - [1036] = {.lex_state = 39, .external_lex_state = 9}, + [1036] = {.lex_state = 39, .external_lex_state = 5}, [1037] = {.lex_state = 39, .external_lex_state = 5}, [1038] = {.lex_state = 39, .external_lex_state = 5}, [1039] = {.lex_state = 39, .external_lex_state = 5}, @@ -8958,7 +8964,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1048] = {.lex_state = 39, .external_lex_state = 5}, [1049] = {.lex_state = 39, .external_lex_state = 5}, [1050] = {.lex_state = 39, .external_lex_state = 5}, - [1051] = {.lex_state = 39, .external_lex_state = 5}, + [1051] = {.lex_state = 39, .external_lex_state = 9}, [1052] = {.lex_state = 39, .external_lex_state = 5}, [1053] = {.lex_state = 39, .external_lex_state = 5}, [1054] = {.lex_state = 39, .external_lex_state = 5}, @@ -8967,7 +8973,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1057] = {.lex_state = 39, .external_lex_state = 5}, [1058] = {.lex_state = 39, .external_lex_state = 5}, [1059] = {.lex_state = 39, .external_lex_state = 5}, - [1060] = {.lex_state = 39, .external_lex_state = 9}, + [1060] = {.lex_state = 39, .external_lex_state = 5}, [1061] = {.lex_state = 39, .external_lex_state = 5}, [1062] = {.lex_state = 39, .external_lex_state = 5}, [1063] = {.lex_state = 39, .external_lex_state = 5}, @@ -8984,7 +8990,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1074] = {.lex_state = 39, .external_lex_state = 5}, [1075] = {.lex_state = 39, .external_lex_state = 5}, [1076] = {.lex_state = 39, .external_lex_state = 5}, - [1077] = {.lex_state = 39, .external_lex_state = 5}, + [1077] = {.lex_state = 39, .external_lex_state = 9}, [1078] = {.lex_state = 39, .external_lex_state = 5}, [1079] = {.lex_state = 39, .external_lex_state = 5}, [1080] = {.lex_state = 39, .external_lex_state = 5}, @@ -8999,7 +9005,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1089] = {.lex_state = 39, .external_lex_state = 5}, [1090] = {.lex_state = 39, .external_lex_state = 5}, [1091] = {.lex_state = 39, .external_lex_state = 5}, - [1092] = {.lex_state = 39, .external_lex_state = 5}, + [1092] = {.lex_state = 39, .external_lex_state = 3}, [1093] = {.lex_state = 39, .external_lex_state = 5}, [1094] = {.lex_state = 39, .external_lex_state = 5}, [1095] = {.lex_state = 39, .external_lex_state = 5}, @@ -9011,34 +9017,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1101] = {.lex_state = 39, .external_lex_state = 5}, [1102] = {.lex_state = 39, .external_lex_state = 5}, [1103] = {.lex_state = 39, .external_lex_state = 5}, - [1104] = {.lex_state = 39, .external_lex_state = 5}, - [1105] = {.lex_state = 39, .external_lex_state = 2}, + [1104] = {.lex_state = 39, .external_lex_state = 2}, + [1105] = {.lex_state = 39, .external_lex_state = 5}, [1106] = {.lex_state = 39, .external_lex_state = 5}, - [1107] = {.lex_state = 39, .external_lex_state = 3}, - [1108] = {.lex_state = 39, .external_lex_state = 3}, + [1107] = {.lex_state = 39, .external_lex_state = 5}, + [1108] = {.lex_state = 39, .external_lex_state = 5}, [1109] = {.lex_state = 39, .external_lex_state = 3}, - [1110] = {.lex_state = 39, .external_lex_state = 3}, + [1110] = {.lex_state = 39, .external_lex_state = 5}, [1111] = {.lex_state = 39, .external_lex_state = 5}, [1112] = {.lex_state = 39, .external_lex_state = 5}, [1113] = {.lex_state = 39, .external_lex_state = 5}, [1114] = {.lex_state = 39, .external_lex_state = 5}, [1115] = {.lex_state = 39, .external_lex_state = 5}, [1116] = {.lex_state = 39, .external_lex_state = 5}, - [1117] = {.lex_state = 39, .external_lex_state = 2}, + [1117] = {.lex_state = 39, .external_lex_state = 5}, [1118] = {.lex_state = 39, .external_lex_state = 5}, [1119] = {.lex_state = 39, .external_lex_state = 5}, [1120] = {.lex_state = 39, .external_lex_state = 5}, [1121] = {.lex_state = 39, .external_lex_state = 5}, [1122] = {.lex_state = 39, .external_lex_state = 2}, [1123] = {.lex_state = 39, .external_lex_state = 2}, - [1124] = {.lex_state = 39, .external_lex_state = 5}, + [1124] = {.lex_state = 39, .external_lex_state = 2}, [1125] = {.lex_state = 39, .external_lex_state = 5}, [1126] = {.lex_state = 39, .external_lex_state = 5}, - [1127] = {.lex_state = 39, .external_lex_state = 5}, + [1127] = {.lex_state = 39, .external_lex_state = 3}, [1128] = {.lex_state = 39, .external_lex_state = 5}, [1129] = {.lex_state = 39, .external_lex_state = 5}, [1130] = {.lex_state = 39, .external_lex_state = 5}, - [1131] = {.lex_state = 39, .external_lex_state = 5}, + [1131] = {.lex_state = 39, .external_lex_state = 3}, [1132] = {.lex_state = 39, .external_lex_state = 5}, [1133] = {.lex_state = 39, .external_lex_state = 5}, [1134] = {.lex_state = 39, .external_lex_state = 5}, @@ -9053,118 +9059,118 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1143] = {.lex_state = 39, .external_lex_state = 10}, [1144] = {.lex_state = 39, .external_lex_state = 10}, [1145] = {.lex_state = 39, .external_lex_state = 2}, - [1146] = {.lex_state = 39, .external_lex_state = 2}, - [1147] = {.lex_state = 39, .external_lex_state = 3}, - [1148] = {.lex_state = 39, .external_lex_state = 9}, + [1146] = {.lex_state = 39, .external_lex_state = 9}, + [1147] = {.lex_state = 39, .external_lex_state = 2}, + [1148] = {.lex_state = 39, .external_lex_state = 3}, [1149] = {.lex_state = 39, .external_lex_state = 3}, - [1150] = {.lex_state = 39, .external_lex_state = 3}, - [1151] = {.lex_state = 39, .external_lex_state = 2}, - [1152] = {.lex_state = 39, .external_lex_state = 3}, - [1153] = {.lex_state = 39, .external_lex_state = 9}, - [1154] = {.lex_state = 39, .external_lex_state = 9}, + [1150] = {.lex_state = 39, .external_lex_state = 2}, + [1151] = {.lex_state = 39, .external_lex_state = 3}, + [1152] = {.lex_state = 39, .external_lex_state = 9}, + [1153] = {.lex_state = 39, .external_lex_state = 3}, + [1154] = {.lex_state = 39, .external_lex_state = 3}, [1155] = {.lex_state = 39, .external_lex_state = 2}, - [1156] = {.lex_state = 39, .external_lex_state = 2}, - [1157] = {.lex_state = 39, .external_lex_state = 3}, - [1158] = {.lex_state = 39, .external_lex_state = 2}, + [1156] = {.lex_state = 39, .external_lex_state = 9}, + [1157] = {.lex_state = 39, .external_lex_state = 2}, + [1158] = {.lex_state = 39, .external_lex_state = 3}, [1159] = {.lex_state = 39, .external_lex_state = 11}, [1160] = {.lex_state = 39, .external_lex_state = 3}, - [1161] = {.lex_state = 39, .external_lex_state = 3}, - [1162] = {.lex_state = 39, .external_lex_state = 11}, - [1163] = {.lex_state = 39, .external_lex_state = 9}, - [1164] = {.lex_state = 39, .external_lex_state = 2}, - [1165] = {.lex_state = 39, .external_lex_state = 10}, + [1161] = {.lex_state = 39, .external_lex_state = 11}, + [1162] = {.lex_state = 39, .external_lex_state = 9}, + [1163] = {.lex_state = 39, .external_lex_state = 10}, + [1164] = {.lex_state = 39, .external_lex_state = 9}, + [1165] = {.lex_state = 39, .external_lex_state = 11}, [1166] = {.lex_state = 39, .external_lex_state = 9}, - [1167] = {.lex_state = 39, .external_lex_state = 9}, - [1168] = {.lex_state = 39, .external_lex_state = 9}, + [1167] = {.lex_state = 39, .external_lex_state = 2}, + [1168] = {.lex_state = 39, .external_lex_state = 11}, [1169] = {.lex_state = 39, .external_lex_state = 11}, - [1170] = {.lex_state = 39, .external_lex_state = 11}, - [1171] = {.lex_state = 39, .external_lex_state = 9}, - [1172] = {.lex_state = 39, .external_lex_state = 11}, + [1170] = {.lex_state = 39, .external_lex_state = 9}, + [1171] = {.lex_state = 39, .external_lex_state = 2}, + [1172] = {.lex_state = 39, .external_lex_state = 9}, [1173] = {.lex_state = 39, .external_lex_state = 9}, - [1174] = {.lex_state = 3, .external_lex_state = 10}, + [1174] = {.lex_state = 39, .external_lex_state = 10}, [1175] = {.lex_state = 39, .external_lex_state = 10}, [1176] = {.lex_state = 39, .external_lex_state = 9}, [1177] = {.lex_state = 39, .external_lex_state = 10}, [1178] = {.lex_state = 39, .external_lex_state = 10}, - [1179] = {.lex_state = 39, .external_lex_state = 10}, + [1179] = {.lex_state = 39, .external_lex_state = 9}, [1180] = {.lex_state = 39, .external_lex_state = 10}, - [1181] = {.lex_state = 39, .external_lex_state = 10}, - [1182] = {.lex_state = 39, .external_lex_state = 10}, - [1183] = {.lex_state = 39, .external_lex_state = 10}, - [1184] = {.lex_state = 39, .external_lex_state = 10}, - [1185] = {.lex_state = 39, .external_lex_state = 10}, - [1186] = {.lex_state = 39, .external_lex_state = 10}, - [1187] = {.lex_state = 39, .external_lex_state = 9}, - [1188] = {.lex_state = 39, .external_lex_state = 9}, - [1189] = {.lex_state = 39, .external_lex_state = 10}, - [1190] = {.lex_state = 39, .external_lex_state = 10}, + [1181] = {.lex_state = 39, .external_lex_state = 12}, + [1182] = {.lex_state = 39, .external_lex_state = 2}, + [1183] = {.lex_state = 39, .external_lex_state = 2}, + [1184] = {.lex_state = 39, .external_lex_state = 9}, + [1185] = {.lex_state = 39, .external_lex_state = 2}, + [1186] = {.lex_state = 39, .external_lex_state = 8}, + [1187] = {.lex_state = 39, .external_lex_state = 2}, + [1188] = {.lex_state = 3, .external_lex_state = 10}, + [1189] = {.lex_state = 39, .external_lex_state = 9}, + [1190] = {.lex_state = 39, .external_lex_state = 3}, [1191] = {.lex_state = 39, .external_lex_state = 10}, [1192] = {.lex_state = 39, .external_lex_state = 10}, - [1193] = {.lex_state = 39, .external_lex_state = 10}, + [1193] = {.lex_state = 39, .external_lex_state = 3}, [1194] = {.lex_state = 39, .external_lex_state = 10}, - [1195] = {.lex_state = 39, .external_lex_state = 10}, + [1195] = {.lex_state = 39, .external_lex_state = 3}, [1196] = {.lex_state = 39, .external_lex_state = 10}, - [1197] = {.lex_state = 39, .external_lex_state = 10}, - [1198] = {.lex_state = 39, .external_lex_state = 10}, - [1199] = {.lex_state = 39, .external_lex_state = 10}, + [1197] = {.lex_state = 3, .external_lex_state = 10}, + [1198] = {.lex_state = 39, .external_lex_state = 3}, + [1199] = {.lex_state = 39, .external_lex_state = 8}, [1200] = {.lex_state = 39, .external_lex_state = 10}, - [1201] = {.lex_state = 39, .external_lex_state = 10}, - [1202] = {.lex_state = 39, .external_lex_state = 10}, - [1203] = {.lex_state = 39, .external_lex_state = 2}, - [1204] = {.lex_state = 3, .external_lex_state = 10}, + [1201] = {.lex_state = 39, .external_lex_state = 5}, + [1202] = {.lex_state = 39, .external_lex_state = 5}, + [1203] = {.lex_state = 39, .external_lex_state = 5}, + [1204] = {.lex_state = 39, .external_lex_state = 5}, [1205] = {.lex_state = 39, .external_lex_state = 10}, [1206] = {.lex_state = 39, .external_lex_state = 10}, [1207] = {.lex_state = 39, .external_lex_state = 10}, - [1208] = {.lex_state = 39, .external_lex_state = 8}, - [1209] = {.lex_state = 39, .external_lex_state = 8}, - [1210] = {.lex_state = 39, .external_lex_state = 12}, - [1211] = {.lex_state = 3, .external_lex_state = 10}, + [1208] = {.lex_state = 39, .external_lex_state = 10}, + [1209] = {.lex_state = 39, .external_lex_state = 10}, + [1210] = {.lex_state = 39, .external_lex_state = 10}, + [1211] = {.lex_state = 39, .external_lex_state = 10}, [1212] = {.lex_state = 39, .external_lex_state = 10}, - [1213] = {.lex_state = 39, .external_lex_state = 2}, - [1214] = {.lex_state = 39, .external_lex_state = 9}, - [1215] = {.lex_state = 39, .external_lex_state = 3}, - [1216] = {.lex_state = 39, .external_lex_state = 3}, - [1217] = {.lex_state = 39, .external_lex_state = 3}, - [1218] = {.lex_state = 39, .external_lex_state = 3}, - [1219] = {.lex_state = 39, .external_lex_state = 2}, - [1220] = {.lex_state = 39, .external_lex_state = 5}, - [1221] = {.lex_state = 39, .external_lex_state = 5}, - [1222] = {.lex_state = 39, .external_lex_state = 5}, - [1223] = {.lex_state = 39, .external_lex_state = 5}, - [1224] = {.lex_state = 39, .external_lex_state = 2}, - [1225] = {.lex_state = 39, .external_lex_state = 3}, + [1213] = {.lex_state = 39, .external_lex_state = 10}, + [1214] = {.lex_state = 39, .external_lex_state = 10}, + [1215] = {.lex_state = 39, .external_lex_state = 10}, + [1216] = {.lex_state = 39, .external_lex_state = 10}, + [1217] = {.lex_state = 39, .external_lex_state = 10}, + [1218] = {.lex_state = 39, .external_lex_state = 10}, + [1219] = {.lex_state = 39, .external_lex_state = 10}, + [1220] = {.lex_state = 39, .external_lex_state = 10}, + [1221] = {.lex_state = 39, .external_lex_state = 10}, + [1222] = {.lex_state = 39, .external_lex_state = 10}, + [1223] = {.lex_state = 39, .external_lex_state = 10}, + [1224] = {.lex_state = 3, .external_lex_state = 10}, + [1225] = {.lex_state = 39, .external_lex_state = 9}, [1226] = {.lex_state = 39, .external_lex_state = 9}, [1227] = {.lex_state = 39, .external_lex_state = 9}, - [1228] = {.lex_state = 39, .external_lex_state = 9}, + [1228] = {.lex_state = 39, .external_lex_state = 10}, [1229] = {.lex_state = 39, .external_lex_state = 9}, - [1230] = {.lex_state = 39, .external_lex_state = 10}, - [1231] = {.lex_state = 39, .external_lex_state = 10}, - [1232] = {.lex_state = 39, .external_lex_state = 10}, + [1230] = {.lex_state = 39, .external_lex_state = 9}, + [1231] = {.lex_state = 39, .external_lex_state = 9}, + [1232] = {.lex_state = 39, .external_lex_state = 9}, [1233] = {.lex_state = 39, .external_lex_state = 10}, - [1234] = {.lex_state = 39, .external_lex_state = 9}, + [1234] = {.lex_state = 39, .external_lex_state = 10}, [1235] = {.lex_state = 39, .external_lex_state = 9}, [1236] = {.lex_state = 39, .external_lex_state = 9}, - [1237] = {.lex_state = 39, .external_lex_state = 9}, + [1237] = {.lex_state = 39, .external_lex_state = 10}, [1238] = {.lex_state = 39, .external_lex_state = 9}, - [1239] = {.lex_state = 39, .external_lex_state = 9}, + [1239] = {.lex_state = 39, .external_lex_state = 2}, [1240] = {.lex_state = 39, .external_lex_state = 9}, - [1241] = {.lex_state = 39, .external_lex_state = 9}, + [1241] = {.lex_state = 39, .external_lex_state = 10}, [1242] = {.lex_state = 39, .external_lex_state = 9}, - [1243] = {.lex_state = 39, .external_lex_state = 9}, - [1244] = {.lex_state = 39, .external_lex_state = 10}, + [1243] = {.lex_state = 39, .external_lex_state = 10}, + [1244] = {.lex_state = 39, .external_lex_state = 12}, [1245] = {.lex_state = 39, .external_lex_state = 9}, - [1246] = {.lex_state = 39, .external_lex_state = 9}, - [1247] = {.lex_state = 39, .external_lex_state = 9}, + [1246] = {.lex_state = 39, .external_lex_state = 10}, + [1247] = {.lex_state = 39, .external_lex_state = 10}, [1248] = {.lex_state = 39, .external_lex_state = 10}, [1249] = {.lex_state = 39, .external_lex_state = 10}, [1250] = {.lex_state = 39, .external_lex_state = 9}, - [1251] = {.lex_state = 39, .external_lex_state = 9}, - [1252] = {.lex_state = 39, .external_lex_state = 9}, - [1253] = {.lex_state = 39, .external_lex_state = 5}, + [1251] = {.lex_state = 39, .external_lex_state = 10}, + [1252] = {.lex_state = 39, .external_lex_state = 10}, + [1253] = {.lex_state = 39, .external_lex_state = 9}, [1254] = {.lex_state = 39, .external_lex_state = 9}, - [1255] = {.lex_state = 39, .external_lex_state = 9}, + [1255] = {.lex_state = 39, .external_lex_state = 10}, [1256] = {.lex_state = 39, .external_lex_state = 9}, - [1257] = {.lex_state = 39, .external_lex_state = 9}, + [1257] = {.lex_state = 39, .external_lex_state = 10}, [1258] = {.lex_state = 39, .external_lex_state = 9}, [1259] = {.lex_state = 39, .external_lex_state = 9}, [1260] = {.lex_state = 39, .external_lex_state = 9}, @@ -9172,118 +9178,118 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1262] = {.lex_state = 39, .external_lex_state = 9}, [1263] = {.lex_state = 39, .external_lex_state = 9}, [1264] = {.lex_state = 39, .external_lex_state = 9}, - [1265] = {.lex_state = 39, .external_lex_state = 10}, + [1265] = {.lex_state = 39, .external_lex_state = 9}, [1266] = {.lex_state = 39, .external_lex_state = 9}, - [1267] = {.lex_state = 39, .external_lex_state = 12}, + [1267] = {.lex_state = 39, .external_lex_state = 10}, [1268] = {.lex_state = 39, .external_lex_state = 9}, [1269] = {.lex_state = 39, .external_lex_state = 9}, - [1270] = {.lex_state = 39, .external_lex_state = 12}, - [1271] = {.lex_state = 39, .external_lex_state = 9}, - [1272] = {.lex_state = 39, .external_lex_state = 10}, + [1270] = {.lex_state = 39, .external_lex_state = 9}, + [1271] = {.lex_state = 39, .external_lex_state = 10}, + [1272] = {.lex_state = 39, .external_lex_state = 9}, [1273] = {.lex_state = 39, .external_lex_state = 9}, [1274] = {.lex_state = 39, .external_lex_state = 9}, [1275] = {.lex_state = 39, .external_lex_state = 9}, [1276] = {.lex_state = 39, .external_lex_state = 9}, - [1277] = {.lex_state = 39, .external_lex_state = 10}, + [1277] = {.lex_state = 39, .external_lex_state = 9}, [1278] = {.lex_state = 39, .external_lex_state = 9}, - [1279] = {.lex_state = 39, .external_lex_state = 10}, + [1279] = {.lex_state = 39, .external_lex_state = 9}, [1280] = {.lex_state = 39, .external_lex_state = 9}, [1281] = {.lex_state = 39, .external_lex_state = 9}, - [1282] = {.lex_state = 39, .external_lex_state = 9}, + [1282] = {.lex_state = 39, .external_lex_state = 10}, [1283] = {.lex_state = 39, .external_lex_state = 9}, [1284] = {.lex_state = 39, .external_lex_state = 9}, [1285] = {.lex_state = 39, .external_lex_state = 9}, - [1286] = {.lex_state = 39, .external_lex_state = 2}, - [1287] = {.lex_state = 39, .external_lex_state = 10}, + [1286] = {.lex_state = 39, .external_lex_state = 9}, + [1287] = {.lex_state = 39, .external_lex_state = 9}, [1288] = {.lex_state = 39, .external_lex_state = 10}, - [1289] = {.lex_state = 39, .external_lex_state = 9}, + [1289] = {.lex_state = 39, .external_lex_state = 10}, [1290] = {.lex_state = 39, .external_lex_state = 9}, [1291] = {.lex_state = 39, .external_lex_state = 9}, - [1292] = {.lex_state = 39, .external_lex_state = 9}, + [1292] = {.lex_state = 39, .external_lex_state = 10}, [1293] = {.lex_state = 39, .external_lex_state = 9}, - [1294] = {.lex_state = 39, .external_lex_state = 10}, - [1295] = {.lex_state = 39, .external_lex_state = 10}, + [1294] = {.lex_state = 39, .external_lex_state = 9}, + [1295] = {.lex_state = 39, .external_lex_state = 9}, [1296] = {.lex_state = 39, .external_lex_state = 9}, - [1297] = {.lex_state = 39, .external_lex_state = 10}, - [1298] = {.lex_state = 39, .external_lex_state = 10}, - [1299] = {.lex_state = 39, .external_lex_state = 10}, - [1300] = {.lex_state = 39, .external_lex_state = 10}, - [1301] = {.lex_state = 39, .external_lex_state = 10}, + [1297] = {.lex_state = 39, .external_lex_state = 9}, + [1298] = {.lex_state = 39, .external_lex_state = 3}, + [1299] = {.lex_state = 39, .external_lex_state = 9}, + [1300] = {.lex_state = 39, .external_lex_state = 9}, + [1301] = {.lex_state = 39, .external_lex_state = 9}, [1302] = {.lex_state = 39, .external_lex_state = 9}, [1303] = {.lex_state = 39, .external_lex_state = 9}, - [1304] = {.lex_state = 39, .external_lex_state = 10}, + [1304] = {.lex_state = 39, .external_lex_state = 5}, [1305] = {.lex_state = 39, .external_lex_state = 9}, - [1306] = {.lex_state = 39, .external_lex_state = 10}, - [1307] = {.lex_state = 39, .external_lex_state = 10}, - [1308] = {.lex_state = 39, .external_lex_state = 10}, + [1306] = {.lex_state = 39, .external_lex_state = 9}, + [1307] = {.lex_state = 39, .external_lex_state = 9}, + [1308] = {.lex_state = 39, .external_lex_state = 9}, [1309] = {.lex_state = 39, .external_lex_state = 9}, [1310] = {.lex_state = 39, .external_lex_state = 9}, [1311] = {.lex_state = 39, .external_lex_state = 10}, [1312] = {.lex_state = 39, .external_lex_state = 10}, - [1313] = {.lex_state = 39, .external_lex_state = 9}, - [1314] = {.lex_state = 39, .external_lex_state = 12}, - [1315] = {.lex_state = 39, .external_lex_state = 9}, + [1313] = {.lex_state = 39, .external_lex_state = 10}, + [1314] = {.lex_state = 39, .external_lex_state = 10}, + [1315] = {.lex_state = 39, .external_lex_state = 10}, [1316] = {.lex_state = 39, .external_lex_state = 10}, [1317] = {.lex_state = 39, .external_lex_state = 9}, - [1318] = {.lex_state = 39, .external_lex_state = 9}, - [1319] = {.lex_state = 39, .external_lex_state = 9}, + [1318] = {.lex_state = 39, .external_lex_state = 10}, + [1319] = {.lex_state = 39, .external_lex_state = 12}, [1320] = {.lex_state = 39, .external_lex_state = 9}, [1321] = {.lex_state = 39, .external_lex_state = 9}, - [1322] = {.lex_state = 39, .external_lex_state = 9}, + [1322] = {.lex_state = 39, .external_lex_state = 12}, [1323] = {.lex_state = 39, .external_lex_state = 9}, [1324] = {.lex_state = 39, .external_lex_state = 10}, [1325] = {.lex_state = 39, .external_lex_state = 10}, [1326] = {.lex_state = 39, .external_lex_state = 10}, - [1327] = {.lex_state = 39, .external_lex_state = 10}, - [1328] = {.lex_state = 39, .external_lex_state = 10}, - [1329] = {.lex_state = 39, .external_lex_state = 10}, + [1327] = {.lex_state = 39, .external_lex_state = 9}, + [1328] = {.lex_state = 39, .external_lex_state = 9}, + [1329] = {.lex_state = 39, .external_lex_state = 9}, [1330] = {.lex_state = 39, .external_lex_state = 10}, [1331] = {.lex_state = 39, .external_lex_state = 10}, [1332] = {.lex_state = 39, .external_lex_state = 10}, [1333] = {.lex_state = 39, .external_lex_state = 9}, [1334] = {.lex_state = 39, .external_lex_state = 10}, [1335] = {.lex_state = 39, .external_lex_state = 10}, - [1336] = {.lex_state = 39, .external_lex_state = 9}, + [1336] = {.lex_state = 39, .external_lex_state = 10}, [1337] = {.lex_state = 39, .external_lex_state = 10}, [1338] = {.lex_state = 39, .external_lex_state = 10}, [1339] = {.lex_state = 39, .external_lex_state = 10}, [1340] = {.lex_state = 39, .external_lex_state = 10}, - [1341] = {.lex_state = 39, .external_lex_state = 9}, - [1342] = {.lex_state = 39, .external_lex_state = 10}, - [1343] = {.lex_state = 39, .external_lex_state = 10}, - [1344] = {.lex_state = 39, .external_lex_state = 10}, - [1345] = {.lex_state = 39, .external_lex_state = 9}, + [1341] = {.lex_state = 39, .external_lex_state = 10}, + [1342] = {.lex_state = 39, .external_lex_state = 9}, + [1343] = {.lex_state = 39, .external_lex_state = 9}, + [1344] = {.lex_state = 39, .external_lex_state = 9}, + [1345] = {.lex_state = 39, .external_lex_state = 10}, [1346] = {.lex_state = 39, .external_lex_state = 10}, - [1347] = {.lex_state = 39, .external_lex_state = 9}, + [1347] = {.lex_state = 39, .external_lex_state = 10}, [1348] = {.lex_state = 39, .external_lex_state = 10}, [1349] = {.lex_state = 39, .external_lex_state = 10}, - [1350] = {.lex_state = 39, .external_lex_state = 9}, + [1350] = {.lex_state = 39, .external_lex_state = 10}, [1351] = {.lex_state = 39, .external_lex_state = 10}, [1352] = {.lex_state = 39, .external_lex_state = 10}, - [1353] = {.lex_state = 39, .external_lex_state = 9}, - [1354] = {.lex_state = 39, .external_lex_state = 9}, + [1353] = {.lex_state = 39, .external_lex_state = 10}, + [1354] = {.lex_state = 39, .external_lex_state = 10}, [1355] = {.lex_state = 39, .external_lex_state = 10}, - [1356] = {.lex_state = 39, .external_lex_state = 9}, + [1356] = {.lex_state = 39, .external_lex_state = 10}, [1357] = {.lex_state = 39, .external_lex_state = 9}, [1358] = {.lex_state = 39, .external_lex_state = 10}, - [1359] = {.lex_state = 39, .external_lex_state = 9}, + [1359] = {.lex_state = 39, .external_lex_state = 8}, [1360] = {.lex_state = 39, .external_lex_state = 10}, - [1361] = {.lex_state = 39, .external_lex_state = 9}, - [1362] = {.lex_state = 39, .external_lex_state = 9}, - [1363] = {.lex_state = 39, .external_lex_state = 9}, - [1364] = {.lex_state = 39, .external_lex_state = 10}, + [1361] = {.lex_state = 39, .external_lex_state = 10}, + [1362] = {.lex_state = 39, .external_lex_state = 10}, + [1363] = {.lex_state = 39, .external_lex_state = 10}, + [1364] = {.lex_state = 39, .external_lex_state = 9}, [1365] = {.lex_state = 39, .external_lex_state = 10}, - [1366] = {.lex_state = 39, .external_lex_state = 10}, + [1366] = {.lex_state = 39, .external_lex_state = 9}, [1367] = {.lex_state = 39, .external_lex_state = 10}, [1368] = {.lex_state = 39, .external_lex_state = 10}, [1369] = {.lex_state = 39, .external_lex_state = 9}, [1370] = {.lex_state = 39, .external_lex_state = 10}, - [1371] = {.lex_state = 39, .external_lex_state = 9}, + [1371] = {.lex_state = 39, .external_lex_state = 10}, [1372] = {.lex_state = 39, .external_lex_state = 10}, [1373] = {.lex_state = 39, .external_lex_state = 9}, [1374] = {.lex_state = 39, .external_lex_state = 9}, [1375] = {.lex_state = 39, .external_lex_state = 10}, - [1376] = {.lex_state = 39, .external_lex_state = 9}, + [1376] = {.lex_state = 39, .external_lex_state = 10}, [1377] = {.lex_state = 39, .external_lex_state = 10}, [1378] = {.lex_state = 39, .external_lex_state = 10}, [1379] = {.lex_state = 39, .external_lex_state = 10}, @@ -9292,20 +9298,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1382] = {.lex_state = 39, .external_lex_state = 10}, [1383] = {.lex_state = 39, .external_lex_state = 10}, [1384] = {.lex_state = 39, .external_lex_state = 10}, - [1385] = {.lex_state = 39, .external_lex_state = 10}, - [1386] = {.lex_state = 39, .external_lex_state = 8}, + [1385] = {.lex_state = 39, .external_lex_state = 9}, + [1386] = {.lex_state = 39, .external_lex_state = 9}, [1387] = {.lex_state = 39, .external_lex_state = 9}, - [1388] = {.lex_state = 39, .external_lex_state = 10}, - [1389] = {.lex_state = 39, .external_lex_state = 10}, - [1390] = {.lex_state = 39, .external_lex_state = 9}, + [1388] = {.lex_state = 39, .external_lex_state = 9}, + [1389] = {.lex_state = 39, .external_lex_state = 9}, + [1390] = {.lex_state = 39, .external_lex_state = 10}, [1391] = {.lex_state = 39, .external_lex_state = 9}, - [1392] = {.lex_state = 39, .external_lex_state = 10}, - [1393] = {.lex_state = 39, .external_lex_state = 9}, - [1394] = {.lex_state = 39, .external_lex_state = 10}, + [1392] = {.lex_state = 39, .external_lex_state = 9}, + [1393] = {.lex_state = 39, .external_lex_state = 10}, + [1394] = {.lex_state = 39, .external_lex_state = 9}, [1395] = {.lex_state = 39, .external_lex_state = 10}, - [1396] = {.lex_state = 39, .external_lex_state = 10}, + [1396] = {.lex_state = 39, .external_lex_state = 9}, [1397] = {.lex_state = 39, .external_lex_state = 10}, - [1398] = {.lex_state = 39, .external_lex_state = 10}, + [1398] = {.lex_state = 39, .external_lex_state = 9}, [1399] = {.lex_state = 39, .external_lex_state = 10}, [1400] = {.lex_state = 39, .external_lex_state = 10}, [1401] = {.lex_state = 39, .external_lex_state = 10}, @@ -9317,639 +9323,639 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1407] = {.lex_state = 39, .external_lex_state = 10}, [1408] = {.lex_state = 39, .external_lex_state = 10}, [1409] = {.lex_state = 39, .external_lex_state = 10}, - [1410] = {.lex_state = 39, .external_lex_state = 11}, - [1411] = {.lex_state = 39, .external_lex_state = 2}, - [1412] = {.lex_state = 39, .external_lex_state = 11}, - [1413] = {.lex_state = 39, .external_lex_state = 2}, - [1414] = {.lex_state = 39, .external_lex_state = 3}, - [1415] = {.lex_state = 39, .external_lex_state = 9}, - [1416] = {.lex_state = 39, .external_lex_state = 9}, - [1417] = {.lex_state = 39, .external_lex_state = 9}, + [1410] = {.lex_state = 39, .external_lex_state = 9}, + [1411] = {.lex_state = 39, .external_lex_state = 9}, + [1412] = {.lex_state = 39, .external_lex_state = 9}, + [1413] = {.lex_state = 39, .external_lex_state = 11}, + [1414] = {.lex_state = 39, .external_lex_state = 11}, + [1415] = {.lex_state = 39, .external_lex_state = 11}, + [1416] = {.lex_state = 39, .external_lex_state = 11}, + [1417] = {.lex_state = 39, .external_lex_state = 11}, [1418] = {.lex_state = 39, .external_lex_state = 3}, [1419] = {.lex_state = 39, .external_lex_state = 11}, - [1420] = {.lex_state = 39, .external_lex_state = 11}, + [1420] = {.lex_state = 39, .external_lex_state = 9}, [1421] = {.lex_state = 39, .external_lex_state = 11}, - [1422] = {.lex_state = 39, .external_lex_state = 11}, + [1422] = {.lex_state = 39, .external_lex_state = 9}, [1423] = {.lex_state = 39, .external_lex_state = 11}, - [1424] = {.lex_state = 39, .external_lex_state = 9}, - [1425] = {.lex_state = 39, .external_lex_state = 11}, - [1426] = {.lex_state = 39, .external_lex_state = 3}, - [1427] = {.lex_state = 39, .external_lex_state = 9}, - [1428] = {.lex_state = 39, .external_lex_state = 2}, - [1429] = {.lex_state = 39, .external_lex_state = 9}, + [1424] = {.lex_state = 39, .external_lex_state = 11}, + [1425] = {.lex_state = 39, .external_lex_state = 2}, + [1426] = {.lex_state = 39, .external_lex_state = 2}, + [1427] = {.lex_state = 39, .external_lex_state = 11}, + [1428] = {.lex_state = 39, .external_lex_state = 11}, + [1429] = {.lex_state = 39, .external_lex_state = 11}, [1430] = {.lex_state = 39, .external_lex_state = 11}, [1431] = {.lex_state = 39, .external_lex_state = 11}, [1432] = {.lex_state = 39, .external_lex_state = 11}, - [1433] = {.lex_state = 39, .external_lex_state = 9}, + [1433] = {.lex_state = 39, .external_lex_state = 2}, [1434] = {.lex_state = 39, .external_lex_state = 11}, [1435] = {.lex_state = 39, .external_lex_state = 11}, - [1436] = {.lex_state = 39, .external_lex_state = 3}, + [1436] = {.lex_state = 39, .external_lex_state = 9}, [1437] = {.lex_state = 39, .external_lex_state = 9}, - [1438] = {.lex_state = 39, .external_lex_state = 9}, + [1438] = {.lex_state = 39, .external_lex_state = 11}, [1439] = {.lex_state = 39, .external_lex_state = 2}, - [1440] = {.lex_state = 39, .external_lex_state = 11}, - [1441] = {.lex_state = 39, .external_lex_state = 11}, + [1440] = {.lex_state = 39, .external_lex_state = 9}, + [1441] = {.lex_state = 39, .external_lex_state = 2}, [1442] = {.lex_state = 39, .external_lex_state = 11}, - [1443] = {.lex_state = 39, .external_lex_state = 11}, + [1443] = {.lex_state = 39, .external_lex_state = 3}, [1444] = {.lex_state = 39, .external_lex_state = 9}, - [1445] = {.lex_state = 39, .external_lex_state = 11}, + [1445] = {.lex_state = 39, .external_lex_state = 9}, [1446] = {.lex_state = 39, .external_lex_state = 11}, - [1447] = {.lex_state = 39, .external_lex_state = 3}, + [1447] = {.lex_state = 39, .external_lex_state = 9}, [1448] = {.lex_state = 39, .external_lex_state = 9}, - [1449] = {.lex_state = 39, .external_lex_state = 11}, - [1450] = {.lex_state = 39, .external_lex_state = 11}, - [1451] = {.lex_state = 39, .external_lex_state = 11}, + [1449] = {.lex_state = 39, .external_lex_state = 9}, + [1450] = {.lex_state = 39, .external_lex_state = 9}, + [1451] = {.lex_state = 39, .external_lex_state = 9}, [1452] = {.lex_state = 39, .external_lex_state = 11}, - [1453] = {.lex_state = 39, .external_lex_state = 9}, + [1453] = {.lex_state = 39, .external_lex_state = 11}, [1454] = {.lex_state = 39, .external_lex_state = 11}, - [1455] = {.lex_state = 39, .external_lex_state = 9}, - [1456] = {.lex_state = 39, .external_lex_state = 2}, - [1457] = {.lex_state = 39, .external_lex_state = 9}, - [1458] = {.lex_state = 39, .external_lex_state = 2}, + [1455] = {.lex_state = 39, .external_lex_state = 11}, + [1456] = {.lex_state = 39, .external_lex_state = 11}, + [1457] = {.lex_state = 39, .external_lex_state = 3}, + [1458] = {.lex_state = 39, .external_lex_state = 11}, [1459] = {.lex_state = 39, .external_lex_state = 11}, [1460] = {.lex_state = 39, .external_lex_state = 11}, [1461] = {.lex_state = 39, .external_lex_state = 11}, [1462] = {.lex_state = 39, .external_lex_state = 11}, - [1463] = {.lex_state = 39, .external_lex_state = 9}, + [1463] = {.lex_state = 39, .external_lex_state = 11}, [1464] = {.lex_state = 39, .external_lex_state = 11}, [1465] = {.lex_state = 39, .external_lex_state = 11}, [1466] = {.lex_state = 39, .external_lex_state = 11}, - [1467] = {.lex_state = 39, .external_lex_state = 9}, + [1467] = {.lex_state = 39, .external_lex_state = 11}, [1468] = {.lex_state = 39, .external_lex_state = 11}, - [1469] = {.lex_state = 39, .external_lex_state = 9}, - [1470] = {.lex_state = 39, .external_lex_state = 9}, - [1471] = {.lex_state = 39, .external_lex_state = 9}, - [1472] = {.lex_state = 39, .external_lex_state = 11}, + [1469] = {.lex_state = 39, .external_lex_state = 11}, + [1470] = {.lex_state = 39, .external_lex_state = 11}, + [1471] = {.lex_state = 39, .external_lex_state = 11}, + [1472] = {.lex_state = 39, .external_lex_state = 9}, [1473] = {.lex_state = 39, .external_lex_state = 11}, [1474] = {.lex_state = 39, .external_lex_state = 3}, - [1475] = {.lex_state = 39, .external_lex_state = 11}, + [1475] = {.lex_state = 39, .external_lex_state = 9}, [1476] = {.lex_state = 39, .external_lex_state = 11}, - [1477] = {.lex_state = 39, .external_lex_state = 11}, - [1478] = {.lex_state = 39, .external_lex_state = 11}, - [1479] = {.lex_state = 39, .external_lex_state = 9}, - [1480] = {.lex_state = 39, .external_lex_state = 11}, + [1477] = {.lex_state = 39, .external_lex_state = 9}, + [1478] = {.lex_state = 39, .external_lex_state = 2}, + [1479] = {.lex_state = 39, .external_lex_state = 3}, + [1480] = {.lex_state = 39, .external_lex_state = 3}, [1481] = {.lex_state = 39, .external_lex_state = 11}, - [1482] = {.lex_state = 39, .external_lex_state = 11}, - [1483] = {.lex_state = 39, .external_lex_state = 11}, - [1484] = {.lex_state = 3, .external_lex_state = 10}, + [1482] = {.lex_state = 39, .external_lex_state = 9}, + [1483] = {.lex_state = 39, .external_lex_state = 9}, + [1484] = {.lex_state = 39, .external_lex_state = 11}, [1485] = {.lex_state = 3, .external_lex_state = 10}, [1486] = {.lex_state = 39, .external_lex_state = 9}, - [1487] = {.lex_state = 39, .external_lex_state = 9}, - [1488] = {.lex_state = 3, .external_lex_state = 10}, - [1489] = {.lex_state = 39, .external_lex_state = 9}, - [1490] = {.lex_state = 39, .external_lex_state = 8}, - [1491] = {.lex_state = 39, .external_lex_state = 11}, - [1492] = {.lex_state = 3, .external_lex_state = 10}, - [1493] = {.lex_state = 39, .external_lex_state = 9}, - [1494] = {.lex_state = 39, .external_lex_state = 9}, - [1495] = {.lex_state = 39, .external_lex_state = 8}, - [1496] = {.lex_state = 39, .external_lex_state = 8}, - [1497] = {.lex_state = 39, .external_lex_state = 11}, - [1498] = {.lex_state = 39, .external_lex_state = 8}, - [1499] = {.lex_state = 39, .external_lex_state = 11}, + [1487] = {.lex_state = 39, .external_lex_state = 11}, + [1488] = {.lex_state = 39, .external_lex_state = 11}, + [1489] = {.lex_state = 3, .external_lex_state = 10}, + [1490] = {.lex_state = 39, .external_lex_state = 11}, + [1491] = {.lex_state = 39, .external_lex_state = 8}, + [1492] = {.lex_state = 39, .external_lex_state = 11}, + [1493] = {.lex_state = 39, .external_lex_state = 11}, + [1494] = {.lex_state = 3, .external_lex_state = 10}, + [1495] = {.lex_state = 3, .external_lex_state = 10}, + [1496] = {.lex_state = 3, .external_lex_state = 10}, + [1497] = {.lex_state = 39, .external_lex_state = 9}, + [1498] = {.lex_state = 3, .external_lex_state = 10}, + [1499] = {.lex_state = 39, .external_lex_state = 8}, [1500] = {.lex_state = 3, .external_lex_state = 10}, [1501] = {.lex_state = 39, .external_lex_state = 8}, [1502] = {.lex_state = 3, .external_lex_state = 10}, - [1503] = {.lex_state = 3, .external_lex_state = 10}, - [1504] = {.lex_state = 39, .external_lex_state = 11}, + [1503] = {.lex_state = 39, .external_lex_state = 8}, + [1504] = {.lex_state = 3, .external_lex_state = 10}, [1505] = {.lex_state = 39, .external_lex_state = 8}, - [1506] = {.lex_state = 39, .external_lex_state = 9}, + [1506] = {.lex_state = 39, .external_lex_state = 8}, [1507] = {.lex_state = 39, .external_lex_state = 9}, [1508] = {.lex_state = 39, .external_lex_state = 9}, - [1509] = {.lex_state = 39, .external_lex_state = 8}, + [1509] = {.lex_state = 39, .external_lex_state = 9}, [1510] = {.lex_state = 39, .external_lex_state = 9}, [1511] = {.lex_state = 39, .external_lex_state = 9}, [1512] = {.lex_state = 39, .external_lex_state = 9}, - [1513] = {.lex_state = 39, .external_lex_state = 9}, + [1513] = {.lex_state = 39, .external_lex_state = 8}, [1514] = {.lex_state = 39, .external_lex_state = 9}, - [1515] = {.lex_state = 39, .external_lex_state = 11}, - [1516] = {.lex_state = 3, .external_lex_state = 10}, - [1517] = {.lex_state = 39, .external_lex_state = 8}, - [1518] = {.lex_state = 39, .external_lex_state = 8}, - [1519] = {.lex_state = 3, .external_lex_state = 10}, + [1515] = {.lex_state = 39, .external_lex_state = 9}, + [1516] = {.lex_state = 39, .external_lex_state = 9}, + [1517] = {.lex_state = 39, .external_lex_state = 9}, + [1518] = {.lex_state = 39, .external_lex_state = 9}, + [1519] = {.lex_state = 39, .external_lex_state = 9}, [1520] = {.lex_state = 39, .external_lex_state = 8}, - [1521] = {.lex_state = 3, .external_lex_state = 10}, - [1522] = {.lex_state = 39, .external_lex_state = 11}, - [1523] = {.lex_state = 3, .external_lex_state = 10}, - [1524] = {.lex_state = 39, .external_lex_state = 9}, - [1525] = {.lex_state = 3, .external_lex_state = 10}, + [1521] = {.lex_state = 39, .external_lex_state = 11}, + [1522] = {.lex_state = 39, .external_lex_state = 9}, + [1523] = {.lex_state = 39, .external_lex_state = 9}, + [1524] = {.lex_state = 3, .external_lex_state = 10}, + [1525] = {.lex_state = 39, .external_lex_state = 9}, [1526] = {.lex_state = 3, .external_lex_state = 10}, [1527] = {.lex_state = 39, .external_lex_state = 11}, - [1528] = {.lex_state = 39, .external_lex_state = 11}, - [1529] = {.lex_state = 39, .external_lex_state = 11}, - [1530] = {.lex_state = 39, .external_lex_state = 11}, - [1531] = {.lex_state = 3, .external_lex_state = 10}, - [1532] = {.lex_state = 39, .external_lex_state = 9}, - [1533] = {.lex_state = 39, .external_lex_state = 9}, + [1528] = {.lex_state = 39, .external_lex_state = 9}, + [1529] = {.lex_state = 3, .external_lex_state = 10}, + [1530] = {.lex_state = 39, .external_lex_state = 9}, + [1531] = {.lex_state = 39, .external_lex_state = 9}, + [1532] = {.lex_state = 3, .external_lex_state = 10}, + [1533] = {.lex_state = 39, .external_lex_state = 8}, [1534] = {.lex_state = 39, .external_lex_state = 8}, - [1535] = {.lex_state = 39, .external_lex_state = 8}, - [1536] = {.lex_state = 39, .external_lex_state = 11}, - [1537] = {.lex_state = 39, .external_lex_state = 11}, + [1535] = {.lex_state = 3, .external_lex_state = 10}, + [1536] = {.lex_state = 39, .external_lex_state = 9}, + [1537] = {.lex_state = 39, .external_lex_state = 9}, [1538] = {.lex_state = 39, .external_lex_state = 8}, - [1539] = {.lex_state = 39, .external_lex_state = 8}, + [1539] = {.lex_state = 39, .external_lex_state = 11}, [1540] = {.lex_state = 39, .external_lex_state = 8}, - [1541] = {.lex_state = 3, .external_lex_state = 10}, - [1542] = {.lex_state = 39, .external_lex_state = 11}, + [1541] = {.lex_state = 39, .external_lex_state = 8}, + [1542] = {.lex_state = 39, .external_lex_state = 8}, [1543] = {.lex_state = 3, .external_lex_state = 10}, - [1544] = {.lex_state = 39, .external_lex_state = 8}, - [1545] = {.lex_state = 39, .external_lex_state = 9}, - [1546] = {.lex_state = 39, .external_lex_state = 8}, - [1547] = {.lex_state = 39, .external_lex_state = 8}, - [1548] = {.lex_state = 39, .external_lex_state = 8}, - [1549] = {.lex_state = 3, .external_lex_state = 10}, - [1550] = {.lex_state = 39, .external_lex_state = 9}, - [1551] = {.lex_state = 39, .external_lex_state = 8}, - [1552] = {.lex_state = 39, .external_lex_state = 8}, + [1544] = {.lex_state = 3, .external_lex_state = 10}, + [1545] = {.lex_state = 39, .external_lex_state = 8}, + [1546] = {.lex_state = 39, .external_lex_state = 11}, + [1547] = {.lex_state = 3, .external_lex_state = 10}, + [1548] = {.lex_state = 3, .external_lex_state = 10}, + [1549] = {.lex_state = 39, .external_lex_state = 11}, + [1550] = {.lex_state = 39, .external_lex_state = 11}, + [1551] = {.lex_state = 39, .external_lex_state = 11}, + [1552] = {.lex_state = 3, .external_lex_state = 10}, [1553] = {.lex_state = 39, .external_lex_state = 11}, - [1554] = {.lex_state = 3, .external_lex_state = 10}, - [1555] = {.lex_state = 3, .external_lex_state = 10}, - [1556] = {.lex_state = 3, .external_lex_state = 10}, + [1554] = {.lex_state = 39, .external_lex_state = 9}, + [1555] = {.lex_state = 39, .external_lex_state = 8}, + [1556] = {.lex_state = 39, .external_lex_state = 11}, [1557] = {.lex_state = 3, .external_lex_state = 10}, - [1558] = {.lex_state = 39, .external_lex_state = 11}, - [1559] = {.lex_state = 39, .external_lex_state = 11}, - [1560] = {.lex_state = 3, .external_lex_state = 10}, + [1558] = {.lex_state = 39, .external_lex_state = 8}, + [1559] = {.lex_state = 39, .external_lex_state = 8}, + [1560] = {.lex_state = 39, .external_lex_state = 9}, [1561] = {.lex_state = 3, .external_lex_state = 10}, [1562] = {.lex_state = 3, .external_lex_state = 10}, - [1563] = {.lex_state = 39, .external_lex_state = 8}, + [1563] = {.lex_state = 3, .external_lex_state = 10}, [1564] = {.lex_state = 39, .external_lex_state = 8}, - [1565] = {.lex_state = 3, .external_lex_state = 10}, + [1565] = {.lex_state = 39, .external_lex_state = 8}, [1566] = {.lex_state = 39, .external_lex_state = 8}, [1567] = {.lex_state = 3, .external_lex_state = 10}, - [1568] = {.lex_state = 39, .external_lex_state = 11}, - [1569] = {.lex_state = 3, .external_lex_state = 10}, - [1570] = {.lex_state = 39, .external_lex_state = 8}, - [1571] = {.lex_state = 3, .external_lex_state = 10}, - [1572] = {.lex_state = 3, .external_lex_state = 10}, - [1573] = {.lex_state = 3, .external_lex_state = 10}, + [1568] = {.lex_state = 39, .external_lex_state = 8}, + [1569] = {.lex_state = 39, .external_lex_state = 8}, + [1570] = {.lex_state = 39, .external_lex_state = 9}, + [1571] = {.lex_state = 39, .external_lex_state = 8}, + [1572] = {.lex_state = 39, .external_lex_state = 11}, + [1573] = {.lex_state = 39, .external_lex_state = 11}, [1574] = {.lex_state = 3, .external_lex_state = 10}, - [1575] = {.lex_state = 3, .external_lex_state = 10}, - [1576] = {.lex_state = 3, .external_lex_state = 10}, - [1577] = {.lex_state = 39, .external_lex_state = 11}, - [1578] = {.lex_state = 39, .external_lex_state = 8}, - [1579] = {.lex_state = 39, .external_lex_state = 8}, - [1580] = {.lex_state = 39, .external_lex_state = 9}, - [1581] = {.lex_state = 39, .external_lex_state = 9}, - [1582] = {.lex_state = 39, .external_lex_state = 9}, - [1583] = {.lex_state = 39, .external_lex_state = 8}, + [1575] = {.lex_state = 39, .external_lex_state = 8}, + [1576] = {.lex_state = 39, .external_lex_state = 9}, + [1577] = {.lex_state = 39, .external_lex_state = 8}, + [1578] = {.lex_state = 3, .external_lex_state = 10}, + [1579] = {.lex_state = 3, .external_lex_state = 10}, + [1580] = {.lex_state = 3, .external_lex_state = 10}, + [1581] = {.lex_state = 3, .external_lex_state = 10}, + [1582] = {.lex_state = 3, .external_lex_state = 10}, + [1583] = {.lex_state = 39, .external_lex_state = 11}, [1584] = {.lex_state = 3, .external_lex_state = 10}, [1585] = {.lex_state = 3, .external_lex_state = 10}, - [1586] = {.lex_state = 39, .external_lex_state = 9}, - [1587] = {.lex_state = 39, .external_lex_state = 9}, - [1588] = {.lex_state = 3, .external_lex_state = 10}, + [1586] = {.lex_state = 39, .external_lex_state = 11}, + [1587] = {.lex_state = 3, .external_lex_state = 10}, + [1588] = {.lex_state = 39, .external_lex_state = 8}, [1589] = {.lex_state = 39, .external_lex_state = 9}, - [1590] = {.lex_state = 39, .external_lex_state = 11}, - [1591] = {.lex_state = 3, .external_lex_state = 10}, - [1592] = {.lex_state = 39, .external_lex_state = 9}, - [1593] = {.lex_state = 39, .external_lex_state = 9}, - [1594] = {.lex_state = 3, .external_lex_state = 10}, + [1590] = {.lex_state = 39, .external_lex_state = 8}, + [1591] = {.lex_state = 39, .external_lex_state = 8}, + [1592] = {.lex_state = 3, .external_lex_state = 10}, + [1593] = {.lex_state = 39, .external_lex_state = 11}, + [1594] = {.lex_state = 39, .external_lex_state = 11}, [1595] = {.lex_state = 3, .external_lex_state = 10}, - [1596] = {.lex_state = 39, .external_lex_state = 11}, - [1597] = {.lex_state = 39, .external_lex_state = 9}, + [1596] = {.lex_state = 3, .external_lex_state = 10}, + [1597] = {.lex_state = 39, .external_lex_state = 11}, [1598] = {.lex_state = 39, .external_lex_state = 11}, - [1599] = {.lex_state = 39, .external_lex_state = 8}, - [1600] = {.lex_state = 39, .external_lex_state = 11}, + [1599] = {.lex_state = 39, .external_lex_state = 11}, + [1600] = {.lex_state = 3, .external_lex_state = 10}, [1601] = {.lex_state = 39, .external_lex_state = 8}, [1602] = {.lex_state = 39, .external_lex_state = 8}, [1603] = {.lex_state = 39, .external_lex_state = 8}, - [1604] = {.lex_state = 3, .external_lex_state = 10}, + [1604] = {.lex_state = 39, .external_lex_state = 8}, [1605] = {.lex_state = 39, .external_lex_state = 8}, - [1606] = {.lex_state = 39, .external_lex_state = 8}, - [1607] = {.lex_state = 39, .external_lex_state = 9}, - [1608] = {.lex_state = 39, .external_lex_state = 11}, + [1606] = {.lex_state = 39, .external_lex_state = 11}, + [1607] = {.lex_state = 39, .external_lex_state = 8}, + [1608] = {.lex_state = 3, .external_lex_state = 10}, [1609] = {.lex_state = 39, .external_lex_state = 8}, - [1610] = {.lex_state = 39, .external_lex_state = 8}, - [1611] = {.lex_state = 39, .external_lex_state = 8}, + [1610] = {.lex_state = 3, .external_lex_state = 10}, + [1611] = {.lex_state = 39, .external_lex_state = 11}, [1612] = {.lex_state = 39, .external_lex_state = 8}, [1613] = {.lex_state = 3, .external_lex_state = 10}, - [1614] = {.lex_state = 39, .external_lex_state = 8}, - [1615] = {.lex_state = 39, .external_lex_state = 11}, - [1616] = {.lex_state = 39, .external_lex_state = 8}, + [1614] = {.lex_state = 3, .external_lex_state = 10}, + [1615] = {.lex_state = 3, .external_lex_state = 10}, + [1616] = {.lex_state = 39, .external_lex_state = 9}, [1617] = {.lex_state = 39, .external_lex_state = 8}, - [1618] = {.lex_state = 39, .external_lex_state = 8}, + [1618] = {.lex_state = 39, .external_lex_state = 9}, [1619] = {.lex_state = 39, .external_lex_state = 9}, [1620] = {.lex_state = 39, .external_lex_state = 9}, - [1621] = {.lex_state = 39, .external_lex_state = 11}, - [1622] = {.lex_state = 39, .external_lex_state = 11}, - [1623] = {.lex_state = 39, .external_lex_state = 11}, - [1624] = {.lex_state = 3, .external_lex_state = 10}, - [1625] = {.lex_state = 39, .external_lex_state = 9}, - [1626] = {.lex_state = 39, .external_lex_state = 9}, - [1627] = {.lex_state = 3, .external_lex_state = 10}, - [1628] = {.lex_state = 39, .external_lex_state = 2}, - [1629] = {.lex_state = 39, .external_lex_state = 9}, - [1630] = {.lex_state = 39, .external_lex_state = 12}, - [1631] = {.lex_state = 39, .external_lex_state = 2}, - [1632] = {.lex_state = 39, .external_lex_state = 12}, - [1633] = {.lex_state = 39, .external_lex_state = 12}, - [1634] = {.lex_state = 39, .external_lex_state = 2}, - [1635] = {.lex_state = 3, .external_lex_state = 10}, + [1621] = {.lex_state = 39, .external_lex_state = 9}, + [1622] = {.lex_state = 39, .external_lex_state = 8}, + [1623] = {.lex_state = 39, .external_lex_state = 8}, + [1624] = {.lex_state = 39, .external_lex_state = 8}, + [1625] = {.lex_state = 39, .external_lex_state = 8}, + [1626] = {.lex_state = 39, .external_lex_state = 11}, + [1627] = {.lex_state = 39, .external_lex_state = 2}, + [1628] = {.lex_state = 39, .external_lex_state = 8}, + [1629] = {.lex_state = 39, .external_lex_state = 12}, + [1630] = {.lex_state = 39, .external_lex_state = 8}, + [1631] = {.lex_state = 39, .external_lex_state = 8}, + [1632] = {.lex_state = 3, .external_lex_state = 10}, + [1633] = {.lex_state = 39, .external_lex_state = 8}, + [1634] = {.lex_state = 39, .external_lex_state = 9}, + [1635] = {.lex_state = 39, .external_lex_state = 12}, [1636] = {.lex_state = 39, .external_lex_state = 12}, - [1637] = {.lex_state = 39, .external_lex_state = 12}, + [1637] = {.lex_state = 3, .external_lex_state = 10}, [1638] = {.lex_state = 39, .external_lex_state = 9}, - [1639] = {.lex_state = 39, .external_lex_state = 2}, - [1640] = {.lex_state = 39, .external_lex_state = 12}, - [1641] = {.lex_state = 39, .external_lex_state = 12}, - [1642] = {.lex_state = 39, .external_lex_state = 12}, - [1643] = {.lex_state = 39, .external_lex_state = 8}, - [1644] = {.lex_state = 39, .external_lex_state = 2}, - [1645] = {.lex_state = 39, .external_lex_state = 2}, - [1646] = {.lex_state = 39, .external_lex_state = 2}, + [1639] = {.lex_state = 3, .external_lex_state = 10}, + [1640] = {.lex_state = 3, .external_lex_state = 10}, + [1641] = {.lex_state = 39, .external_lex_state = 9}, + [1642] = {.lex_state = 39, .external_lex_state = 9}, + [1643] = {.lex_state = 39, .external_lex_state = 12}, + [1644] = {.lex_state = 39, .external_lex_state = 11}, + [1645] = {.lex_state = 39, .external_lex_state = 9}, + [1646] = {.lex_state = 39, .external_lex_state = 12}, [1647] = {.lex_state = 39, .external_lex_state = 12}, - [1648] = {.lex_state = 39, .external_lex_state = 2}, + [1648] = {.lex_state = 39, .external_lex_state = 3}, [1649] = {.lex_state = 39, .external_lex_state = 9}, - [1650] = {.lex_state = 39, .external_lex_state = 9}, - [1651] = {.lex_state = 3, .external_lex_state = 10}, - [1652] = {.lex_state = 3, .external_lex_state = 10}, - [1653] = {.lex_state = 39, .external_lex_state = 9}, - [1654] = {.lex_state = 3, .external_lex_state = 10}, - [1655] = {.lex_state = 3, .external_lex_state = 10}, - [1656] = {.lex_state = 3, .external_lex_state = 10}, - [1657] = {.lex_state = 3, .external_lex_state = 10}, - [1658] = {.lex_state = 39, .external_lex_state = 12}, - [1659] = {.lex_state = 39, .external_lex_state = 10}, - [1660] = {.lex_state = 39, .external_lex_state = 12}, - [1661] = {.lex_state = 39, .external_lex_state = 12}, - [1662] = {.lex_state = 39, .external_lex_state = 8}, - [1663] = {.lex_state = 39, .external_lex_state = 8}, - [1664] = {.lex_state = 39, .external_lex_state = 8}, - [1665] = {.lex_state = 39, .external_lex_state = 8}, - [1666] = {.lex_state = 39, .external_lex_state = 12}, - [1667] = {.lex_state = 39, .external_lex_state = 2}, + [1650] = {.lex_state = 39, .external_lex_state = 3}, + [1651] = {.lex_state = 39, .external_lex_state = 3}, + [1652] = {.lex_state = 39, .external_lex_state = 12}, + [1653] = {.lex_state = 3, .external_lex_state = 10}, + [1654] = {.lex_state = 39, .external_lex_state = 3}, + [1655] = {.lex_state = 39, .external_lex_state = 8}, + [1656] = {.lex_state = 39, .external_lex_state = 11}, + [1657] = {.lex_state = 39, .external_lex_state = 11}, + [1658] = {.lex_state = 39, .external_lex_state = 11}, + [1659] = {.lex_state = 39, .external_lex_state = 11}, + [1660] = {.lex_state = 39, .external_lex_state = 11}, + [1661] = {.lex_state = 39, .external_lex_state = 8}, + [1662] = {.lex_state = 39, .external_lex_state = 11}, + [1663] = {.lex_state = 39, .external_lex_state = 11}, + [1664] = {.lex_state = 39, .external_lex_state = 11}, + [1665] = {.lex_state = 39, .external_lex_state = 11}, + [1666] = {.lex_state = 39, .external_lex_state = 11}, + [1667] = {.lex_state = 39, .external_lex_state = 3}, [1668] = {.lex_state = 39, .external_lex_state = 11}, - [1669] = {.lex_state = 39, .external_lex_state = 9}, - [1670] = {.lex_state = 39, .external_lex_state = 12}, - [1671] = {.lex_state = 39, .external_lex_state = 12}, - [1672] = {.lex_state = 39, .external_lex_state = 8}, - [1673] = {.lex_state = 39, .external_lex_state = 12}, - [1674] = {.lex_state = 39, .external_lex_state = 12}, - [1675] = {.lex_state = 39, .external_lex_state = 12}, - [1676] = {.lex_state = 39, .external_lex_state = 2}, - [1677] = {.lex_state = 39, .external_lex_state = 9}, - [1678] = {.lex_state = 39, .external_lex_state = 2}, - [1679] = {.lex_state = 39, .external_lex_state = 12}, - [1680] = {.lex_state = 39, .external_lex_state = 2}, - [1681] = {.lex_state = 39, .external_lex_state = 11}, - [1682] = {.lex_state = 39, .external_lex_state = 12}, - [1683] = {.lex_state = 39, .external_lex_state = 12}, - [1684] = {.lex_state = 39, .external_lex_state = 12}, - [1685] = {.lex_state = 39, .external_lex_state = 12}, - [1686] = {.lex_state = 39, .external_lex_state = 11}, + [1669] = {.lex_state = 39, .external_lex_state = 8}, + [1670] = {.lex_state = 39, .external_lex_state = 11}, + [1671] = {.lex_state = 39, .external_lex_state = 11}, + [1672] = {.lex_state = 3, .external_lex_state = 10}, + [1673] = {.lex_state = 39, .external_lex_state = 8}, + [1674] = {.lex_state = 39, .external_lex_state = 3}, + [1675] = {.lex_state = 39, .external_lex_state = 3}, + [1676] = {.lex_state = 39, .external_lex_state = 11}, + [1677] = {.lex_state = 39, .external_lex_state = 11}, + [1678] = {.lex_state = 39, .external_lex_state = 11}, + [1679] = {.lex_state = 39, .external_lex_state = 11}, + [1680] = {.lex_state = 39, .external_lex_state = 8}, + [1681] = {.lex_state = 3, .external_lex_state = 10}, + [1682] = {.lex_state = 39, .external_lex_state = 11}, + [1683] = {.lex_state = 39, .external_lex_state = 8}, + [1684] = {.lex_state = 39, .external_lex_state = 3}, + [1685] = {.lex_state = 39, .external_lex_state = 8}, + [1686] = {.lex_state = 3, .external_lex_state = 10}, [1687] = {.lex_state = 39, .external_lex_state = 11}, [1688] = {.lex_state = 39, .external_lex_state = 11}, - [1689] = {.lex_state = 39, .external_lex_state = 8}, - [1690] = {.lex_state = 39, .external_lex_state = 12}, - [1691] = {.lex_state = 39, .external_lex_state = 8}, + [1689] = {.lex_state = 39, .external_lex_state = 12}, + [1690] = {.lex_state = 39, .external_lex_state = 11}, + [1691] = {.lex_state = 39, .external_lex_state = 2}, [1692] = {.lex_state = 39, .external_lex_state = 11}, - [1693] = {.lex_state = 3, .external_lex_state = 10}, - [1694] = {.lex_state = 39, .external_lex_state = 3}, - [1695] = {.lex_state = 39, .external_lex_state = 8}, - [1696] = {.lex_state = 39, .external_lex_state = 12}, + [1693] = {.lex_state = 39, .external_lex_state = 3}, + [1694] = {.lex_state = 39, .external_lex_state = 11}, + [1695] = {.lex_state = 39, .external_lex_state = 11}, + [1696] = {.lex_state = 39, .external_lex_state = 11}, [1697] = {.lex_state = 39, .external_lex_state = 3}, - [1698] = {.lex_state = 39, .external_lex_state = 11}, - [1699] = {.lex_state = 39, .external_lex_state = 11}, - [1700] = {.lex_state = 39, .external_lex_state = 3}, + [1698] = {.lex_state = 39, .external_lex_state = 3}, + [1699] = {.lex_state = 39, .external_lex_state = 8}, + [1700] = {.lex_state = 39, .external_lex_state = 8}, [1701] = {.lex_state = 39, .external_lex_state = 3}, - [1702] = {.lex_state = 39, .external_lex_state = 2}, - [1703] = {.lex_state = 39, .external_lex_state = 12}, - [1704] = {.lex_state = 39, .external_lex_state = 8}, + [1702] = {.lex_state = 39, .external_lex_state = 3}, + [1703] = {.lex_state = 39, .external_lex_state = 11}, + [1704] = {.lex_state = 39, .external_lex_state = 11}, [1705] = {.lex_state = 39, .external_lex_state = 11}, - [1706] = {.lex_state = 39, .external_lex_state = 3}, - [1707] = {.lex_state = 39, .external_lex_state = 3}, - [1708] = {.lex_state = 39, .external_lex_state = 3}, - [1709] = {.lex_state = 39, .external_lex_state = 8}, + [1706] = {.lex_state = 3, .external_lex_state = 10}, + [1707] = {.lex_state = 39, .external_lex_state = 11}, + [1708] = {.lex_state = 39, .external_lex_state = 11}, + [1709] = {.lex_state = 39, .external_lex_state = 12}, [1710] = {.lex_state = 39, .external_lex_state = 11}, - [1711] = {.lex_state = 39, .external_lex_state = 3}, - [1712] = {.lex_state = 39, .external_lex_state = 12}, - [1713] = {.lex_state = 39, .external_lex_state = 3}, - [1714] = {.lex_state = 39, .external_lex_state = 2}, + [1711] = {.lex_state = 39, .external_lex_state = 11}, + [1712] = {.lex_state = 39, .external_lex_state = 3}, + [1713] = {.lex_state = 39, .external_lex_state = 8}, + [1714] = {.lex_state = 39, .external_lex_state = 12}, [1715] = {.lex_state = 39, .external_lex_state = 3}, - [1716] = {.lex_state = 39, .external_lex_state = 3}, + [1716] = {.lex_state = 3, .external_lex_state = 10}, [1717] = {.lex_state = 39, .external_lex_state = 3}, - [1718] = {.lex_state = 3, .external_lex_state = 10}, + [1718] = {.lex_state = 39, .external_lex_state = 11}, [1719] = {.lex_state = 3, .external_lex_state = 10}, [1720] = {.lex_state = 39, .external_lex_state = 11}, [1721] = {.lex_state = 3, .external_lex_state = 10}, - [1722] = {.lex_state = 39, .external_lex_state = 3}, - [1723] = {.lex_state = 39, .external_lex_state = 2}, - [1724] = {.lex_state = 39, .external_lex_state = 11}, - [1725] = {.lex_state = 39, .external_lex_state = 8}, - [1726] = {.lex_state = 3, .external_lex_state = 10}, - [1727] = {.lex_state = 3, .external_lex_state = 10}, - [1728] = {.lex_state = 3, .external_lex_state = 10}, + [1722] = {.lex_state = 39, .external_lex_state = 12}, + [1723] = {.lex_state = 39, .external_lex_state = 8}, + [1724] = {.lex_state = 3, .external_lex_state = 10}, + [1725] = {.lex_state = 39, .external_lex_state = 11}, + [1726] = {.lex_state = 39, .external_lex_state = 11}, + [1727] = {.lex_state = 39, .external_lex_state = 12}, + [1728] = {.lex_state = 39, .external_lex_state = 11}, [1729] = {.lex_state = 39, .external_lex_state = 11}, - [1730] = {.lex_state = 3, .external_lex_state = 10}, + [1730] = {.lex_state = 39, .external_lex_state = 12}, [1731] = {.lex_state = 39, .external_lex_state = 3}, - [1732] = {.lex_state = 39, .external_lex_state = 12}, + [1732] = {.lex_state = 39, .external_lex_state = 3}, [1733] = {.lex_state = 39, .external_lex_state = 11}, - [1734] = {.lex_state = 39, .external_lex_state = 11}, + [1734] = {.lex_state = 39, .external_lex_state = 3}, [1735] = {.lex_state = 39, .external_lex_state = 11}, [1736] = {.lex_state = 39, .external_lex_state = 3}, - [1737] = {.lex_state = 39, .external_lex_state = 8}, - [1738] = {.lex_state = 39, .external_lex_state = 3}, - [1739] = {.lex_state = 39, .external_lex_state = 2}, - [1740] = {.lex_state = 39, .external_lex_state = 8}, - [1741] = {.lex_state = 39, .external_lex_state = 11}, - [1742] = {.lex_state = 39, .external_lex_state = 2}, - [1743] = {.lex_state = 3, .external_lex_state = 10}, - [1744] = {.lex_state = 3, .external_lex_state = 10}, - [1745] = {.lex_state = 39, .external_lex_state = 2}, - [1746] = {.lex_state = 39, .external_lex_state = 11}, - [1747] = {.lex_state = 39, .external_lex_state = 12}, - [1748] = {.lex_state = 39, .external_lex_state = 11}, - [1749] = {.lex_state = 39, .external_lex_state = 3}, - [1750] = {.lex_state = 39, .external_lex_state = 3}, - [1751] = {.lex_state = 39, .external_lex_state = 3}, + [1737] = {.lex_state = 39, .external_lex_state = 12}, + [1738] = {.lex_state = 3, .external_lex_state = 10}, + [1739] = {.lex_state = 39, .external_lex_state = 12}, + [1740] = {.lex_state = 39, .external_lex_state = 12}, + [1741] = {.lex_state = 39, .external_lex_state = 12}, + [1742] = {.lex_state = 39, .external_lex_state = 8}, + [1743] = {.lex_state = 39, .external_lex_state = 3}, + [1744] = {.lex_state = 39, .external_lex_state = 3}, + [1745] = {.lex_state = 39, .external_lex_state = 12}, + [1746] = {.lex_state = 39, .external_lex_state = 12}, + [1747] = {.lex_state = 39, .external_lex_state = 8}, + [1748] = {.lex_state = 39, .external_lex_state = 8}, + [1749] = {.lex_state = 39, .external_lex_state = 8}, + [1750] = {.lex_state = 39, .external_lex_state = 11}, + [1751] = {.lex_state = 39, .external_lex_state = 8}, [1752] = {.lex_state = 39, .external_lex_state = 3}, [1753] = {.lex_state = 39, .external_lex_state = 11}, - [1754] = {.lex_state = 39, .external_lex_state = 2}, - [1755] = {.lex_state = 39, .external_lex_state = 8}, - [1756] = {.lex_state = 39, .external_lex_state = 11}, + [1754] = {.lex_state = 39, .external_lex_state = 11}, + [1755] = {.lex_state = 39, .external_lex_state = 12}, + [1756] = {.lex_state = 3, .external_lex_state = 10}, [1757] = {.lex_state = 39, .external_lex_state = 11}, [1758] = {.lex_state = 39, .external_lex_state = 11}, [1759] = {.lex_state = 39, .external_lex_state = 11}, - [1760] = {.lex_state = 39, .external_lex_state = 11}, - [1761] = {.lex_state = 39, .external_lex_state = 8}, - [1762] = {.lex_state = 39, .external_lex_state = 12}, + [1760] = {.lex_state = 39, .external_lex_state = 12}, + [1761] = {.lex_state = 39, .external_lex_state = 11}, + [1762] = {.lex_state = 39, .external_lex_state = 3}, [1763] = {.lex_state = 39, .external_lex_state = 11}, - [1764] = {.lex_state = 39, .external_lex_state = 3}, - [1765] = {.lex_state = 39, .external_lex_state = 9}, - [1766] = {.lex_state = 39, .external_lex_state = 8}, - [1767] = {.lex_state = 39, .external_lex_state = 11}, + [1764] = {.lex_state = 39, .external_lex_state = 9}, + [1765] = {.lex_state = 39, .external_lex_state = 12}, + [1766] = {.lex_state = 3, .external_lex_state = 10}, + [1767] = {.lex_state = 3, .external_lex_state = 10}, [1768] = {.lex_state = 39, .external_lex_state = 12}, [1769] = {.lex_state = 39, .external_lex_state = 8}, - [1770] = {.lex_state = 39, .external_lex_state = 2}, - [1771] = {.lex_state = 3, .external_lex_state = 10}, - [1772] = {.lex_state = 39, .external_lex_state = 2}, - [1773] = {.lex_state = 39, .external_lex_state = 11}, - [1774] = {.lex_state = 3, .external_lex_state = 10}, - [1775] = {.lex_state = 39, .external_lex_state = 8}, - [1776] = {.lex_state = 39, .external_lex_state = 8}, - [1777] = {.lex_state = 39, .external_lex_state = 8}, - [1778] = {.lex_state = 39, .external_lex_state = 11}, + [1770] = {.lex_state = 39, .external_lex_state = 12}, + [1771] = {.lex_state = 39, .external_lex_state = 3}, + [1772] = {.lex_state = 3, .external_lex_state = 10}, + [1773] = {.lex_state = 39, .external_lex_state = 12}, + [1774] = {.lex_state = 39, .external_lex_state = 12}, + [1775] = {.lex_state = 39, .external_lex_state = 2}, + [1776] = {.lex_state = 39, .external_lex_state = 9}, + [1777] = {.lex_state = 39, .external_lex_state = 12}, + [1778] = {.lex_state = 39, .external_lex_state = 9}, [1779] = {.lex_state = 39, .external_lex_state = 12}, - [1780] = {.lex_state = 39, .external_lex_state = 12}, - [1781] = {.lex_state = 39, .external_lex_state = 12}, - [1782] = {.lex_state = 39, .external_lex_state = 11}, - [1783] = {.lex_state = 39, .external_lex_state = 3}, - [1784] = {.lex_state = 39, .external_lex_state = 11}, - [1785] = {.lex_state = 39, .external_lex_state = 2}, - [1786] = {.lex_state = 39, .external_lex_state = 11}, - [1787] = {.lex_state = 39, .external_lex_state = 9}, - [1788] = {.lex_state = 39, .external_lex_state = 9}, - [1789] = {.lex_state = 39, .external_lex_state = 3}, - [1790] = {.lex_state = 39, .external_lex_state = 3}, - [1791] = {.lex_state = 39, .external_lex_state = 11}, - [1792] = {.lex_state = 39, .external_lex_state = 11}, - [1793] = {.lex_state = 39, .external_lex_state = 11}, - [1794] = {.lex_state = 39, .external_lex_state = 11}, - [1795] = {.lex_state = 39, .external_lex_state = 8}, - [1796] = {.lex_state = 39, .external_lex_state = 11}, - [1797] = {.lex_state = 39, .external_lex_state = 11}, - [1798] = {.lex_state = 39, .external_lex_state = 11}, - [1799] = {.lex_state = 3, .external_lex_state = 10}, - [1800] = {.lex_state = 39, .external_lex_state = 12}, + [1780] = {.lex_state = 39, .external_lex_state = 2}, + [1781] = {.lex_state = 39, .external_lex_state = 2}, + [1782] = {.lex_state = 39, .external_lex_state = 9}, + [1783] = {.lex_state = 39, .external_lex_state = 9}, + [1784] = {.lex_state = 39, .external_lex_state = 2}, + [1785] = {.lex_state = 39, .external_lex_state = 10}, + [1786] = {.lex_state = 39, .external_lex_state = 12}, + [1787] = {.lex_state = 39, .external_lex_state = 2}, + [1788] = {.lex_state = 3, .external_lex_state = 10}, + [1789] = {.lex_state = 39, .external_lex_state = 2}, + [1790] = {.lex_state = 39, .external_lex_state = 2}, + [1791] = {.lex_state = 39, .external_lex_state = 12}, + [1792] = {.lex_state = 39, .external_lex_state = 2}, + [1793] = {.lex_state = 39, .external_lex_state = 2}, + [1794] = {.lex_state = 39, .external_lex_state = 2}, + [1795] = {.lex_state = 3, .external_lex_state = 10}, + [1796] = {.lex_state = 39, .external_lex_state = 2}, + [1797] = {.lex_state = 39, .external_lex_state = 2}, + [1798] = {.lex_state = 39, .external_lex_state = 8}, + [1799] = {.lex_state = 39, .external_lex_state = 2}, + [1800] = {.lex_state = 39, .external_lex_state = 2}, [1801] = {.lex_state = 39, .external_lex_state = 12}, - [1802] = {.lex_state = 39, .external_lex_state = 9}, - [1803] = {.lex_state = 39, .external_lex_state = 12}, - [1804] = {.lex_state = 39, .external_lex_state = 9}, + [1802] = {.lex_state = 39, .external_lex_state = 12}, + [1803] = {.lex_state = 39, .external_lex_state = 2}, + [1804] = {.lex_state = 39, .external_lex_state = 12}, [1805] = {.lex_state = 39, .external_lex_state = 12}, - [1806] = {.lex_state = 3, .external_lex_state = 10}, - [1807] = {.lex_state = 3, .external_lex_state = 10}, - [1808] = {.lex_state = 3, .external_lex_state = 10}, - [1809] = {.lex_state = 39, .external_lex_state = 12}, - [1810] = {.lex_state = 39, .external_lex_state = 2}, - [1811] = {.lex_state = 39, .external_lex_state = 9}, - [1812] = {.lex_state = 39, .external_lex_state = 2}, + [1806] = {.lex_state = 39, .external_lex_state = 8}, + [1807] = {.lex_state = 39, .external_lex_state = 2}, + [1808] = {.lex_state = 39, .external_lex_state = 2}, + [1809] = {.lex_state = 3, .external_lex_state = 10}, + [1810] = {.lex_state = 3, .external_lex_state = 10}, + [1811] = {.lex_state = 3, .external_lex_state = 10}, + [1812] = {.lex_state = 3, .external_lex_state = 10}, [1813] = {.lex_state = 39, .external_lex_state = 12}, - [1814] = {.lex_state = 39, .external_lex_state = 11}, - [1815] = {.lex_state = 39, .external_lex_state = 11}, - [1816] = {.lex_state = 39, .external_lex_state = 3}, - [1817] = {.lex_state = 3, .external_lex_state = 10}, - [1818] = {.lex_state = 39, .external_lex_state = 12}, - [1819] = {.lex_state = 39, .external_lex_state = 11}, - [1820] = {.lex_state = 39, .external_lex_state = 11}, - [1821] = {.lex_state = 39, .external_lex_state = 8}, - [1822] = {.lex_state = 3, .external_lex_state = 10}, - [1823] = {.lex_state = 3, .external_lex_state = 10}, - [1824] = {.lex_state = 39, .external_lex_state = 11}, - [1825] = {.lex_state = 39, .external_lex_state = 11}, - [1826] = {.lex_state = 39, .external_lex_state = 11}, - [1827] = {.lex_state = 39, .external_lex_state = 12}, + [1814] = {.lex_state = 39, .external_lex_state = 2}, + [1815] = {.lex_state = 39, .external_lex_state = 2}, + [1816] = {.lex_state = 39, .external_lex_state = 8}, + [1817] = {.lex_state = 39, .external_lex_state = 9}, + [1818] = {.lex_state = 39, .external_lex_state = 11}, + [1819] = {.lex_state = 39, .external_lex_state = 12}, + [1820] = {.lex_state = 39, .external_lex_state = 12}, + [1821] = {.lex_state = 39, .external_lex_state = 12}, + [1822] = {.lex_state = 39, .external_lex_state = 12}, + [1823] = {.lex_state = 39, .external_lex_state = 12}, + [1824] = {.lex_state = 3, .external_lex_state = 10}, + [1825] = {.lex_state = 39, .external_lex_state = 12}, + [1826] = {.lex_state = 3, .external_lex_state = 10}, + [1827] = {.lex_state = 39, .external_lex_state = 9}, [1828] = {.lex_state = 39, .external_lex_state = 8}, - [1829] = {.lex_state = 39, .external_lex_state = 8}, - [1830] = {.lex_state = 39, .external_lex_state = 11}, + [1829] = {.lex_state = 39, .external_lex_state = 12}, + [1830] = {.lex_state = 3, .external_lex_state = 10}, [1831] = {.lex_state = 39, .external_lex_state = 8}, [1832] = {.lex_state = 39, .external_lex_state = 2}, - [1833] = {.lex_state = 39, .external_lex_state = 11}, - [1834] = {.lex_state = 39, .external_lex_state = 11}, - [1835] = {.lex_state = 39, .external_lex_state = 8}, - [1836] = {.lex_state = 39, .external_lex_state = 11}, - [1837] = {.lex_state = 39, .external_lex_state = 8}, + [1833] = {.lex_state = 39, .external_lex_state = 2}, + [1834] = {.lex_state = 39, .external_lex_state = 8}, + [1835] = {.lex_state = 39, .external_lex_state = 2}, + [1836] = {.lex_state = 39, .external_lex_state = 2}, + [1837] = {.lex_state = 39, .external_lex_state = 12}, [1838] = {.lex_state = 3, .external_lex_state = 10}, - [1839] = {.lex_state = 3, .external_lex_state = 10}, - [1840] = {.lex_state = 3, .external_lex_state = 10}, - [1841] = {.lex_state = 39, .external_lex_state = 8}, - [1842] = {.lex_state = 3, .external_lex_state = 10}, + [1839] = {.lex_state = 39, .external_lex_state = 8}, + [1840] = {.lex_state = 39, .external_lex_state = 8}, + [1841] = {.lex_state = 3, .external_lex_state = 10}, + [1842] = {.lex_state = 39, .external_lex_state = 8}, [1843] = {.lex_state = 3, .external_lex_state = 10}, - [1844] = {.lex_state = 39, .external_lex_state = 8}, - [1845] = {.lex_state = 39, .external_lex_state = 12}, + [1844] = {.lex_state = 3, .external_lex_state = 10}, + [1845] = {.lex_state = 3, .external_lex_state = 10}, [1846] = {.lex_state = 39, .external_lex_state = 12}, [1847] = {.lex_state = 3, .external_lex_state = 10}, [1848] = {.lex_state = 3, .external_lex_state = 10}, - [1849] = {.lex_state = 39, .external_lex_state = 8}, - [1850] = {.lex_state = 3, .external_lex_state = 10}, + [1849] = {.lex_state = 39, .external_lex_state = 12}, + [1850] = {.lex_state = 39, .external_lex_state = 8}, [1851] = {.lex_state = 3, .external_lex_state = 10}, [1852] = {.lex_state = 39, .external_lex_state = 8}, [1853] = {.lex_state = 3, .external_lex_state = 10}, [1854] = {.lex_state = 39, .external_lex_state = 8}, - [1855] = {.lex_state = 39, .external_lex_state = 8}, + [1855] = {.lex_state = 3, .external_lex_state = 10}, [1856] = {.lex_state = 3, .external_lex_state = 10}, - [1857] = {.lex_state = 3, .external_lex_state = 10}, - [1858] = {.lex_state = 3, .external_lex_state = 10}, - [1859] = {.lex_state = 3, .external_lex_state = 10}, - [1860] = {.lex_state = 3, .external_lex_state = 10}, - [1861] = {.lex_state = 39, .external_lex_state = 8}, - [1862] = {.lex_state = 39, .external_lex_state = 8}, + [1857] = {.lex_state = 39, .external_lex_state = 8}, + [1858] = {.lex_state = 39, .external_lex_state = 8}, + [1859] = {.lex_state = 39, .external_lex_state = 8}, + [1860] = {.lex_state = 39, .external_lex_state = 8}, + [1861] = {.lex_state = 3, .external_lex_state = 10}, + [1862] = {.lex_state = 39, .external_lex_state = 12}, [1863] = {.lex_state = 39, .external_lex_state = 8}, - [1864] = {.lex_state = 3, .external_lex_state = 10}, + [1864] = {.lex_state = 39, .external_lex_state = 8}, [1865] = {.lex_state = 39, .external_lex_state = 8}, [1866] = {.lex_state = 39, .external_lex_state = 8}, - [1867] = {.lex_state = 39, .external_lex_state = 12}, - [1868] = {.lex_state = 39, .external_lex_state = 8}, - [1869] = {.lex_state = 39, .external_lex_state = 12}, - [1870] = {.lex_state = 3, .external_lex_state = 10}, + [1867] = {.lex_state = 39, .external_lex_state = 8}, + [1868] = {.lex_state = 3, .external_lex_state = 10}, + [1869] = {.lex_state = 39, .external_lex_state = 8}, + [1870] = {.lex_state = 39, .external_lex_state = 8}, [1871] = {.lex_state = 39, .external_lex_state = 8}, - [1872] = {.lex_state = 3, .external_lex_state = 10}, - [1873] = {.lex_state = 39, .external_lex_state = 12}, - [1874] = {.lex_state = 39, .external_lex_state = 8}, - [1875] = {.lex_state = 39, .external_lex_state = 12}, - [1876] = {.lex_state = 39, .external_lex_state = 12}, + [1872] = {.lex_state = 39, .external_lex_state = 8}, + [1873] = {.lex_state = 39, .external_lex_state = 8}, + [1874] = {.lex_state = 3, .external_lex_state = 10}, + [1875] = {.lex_state = 39, .external_lex_state = 8}, + [1876] = {.lex_state = 3, .external_lex_state = 10}, [1877] = {.lex_state = 39, .external_lex_state = 12}, - [1878] = {.lex_state = 3, .external_lex_state = 10}, + [1878] = {.lex_state = 39, .external_lex_state = 8}, [1879] = {.lex_state = 3, .external_lex_state = 10}, - [1880] = {.lex_state = 3, .external_lex_state = 10}, + [1880] = {.lex_state = 39, .external_lex_state = 12}, [1881] = {.lex_state = 39, .external_lex_state = 12}, [1882] = {.lex_state = 39, .external_lex_state = 8}, - [1883] = {.lex_state = 3, .external_lex_state = 10}, - [1884] = {.lex_state = 3, .external_lex_state = 10}, + [1883] = {.lex_state = 39, .external_lex_state = 8}, + [1884] = {.lex_state = 39, .external_lex_state = 8}, [1885] = {.lex_state = 39, .external_lex_state = 8}, - [1886] = {.lex_state = 3, .external_lex_state = 10}, - [1887] = {.lex_state = 3, .external_lex_state = 10}, + [1886] = {.lex_state = 39, .external_lex_state = 8}, + [1887] = {.lex_state = 39, .external_lex_state = 8}, [1888] = {.lex_state = 39, .external_lex_state = 12}, [1889] = {.lex_state = 39, .external_lex_state = 8}, [1890] = {.lex_state = 3, .external_lex_state = 10}, [1891] = {.lex_state = 3, .external_lex_state = 10}, - [1892] = {.lex_state = 3, .external_lex_state = 10}, - [1893] = {.lex_state = 39, .external_lex_state = 8}, - [1894] = {.lex_state = 39, .external_lex_state = 12}, - [1895] = {.lex_state = 39, .external_lex_state = 8}, - [1896] = {.lex_state = 3, .external_lex_state = 10}, + [1892] = {.lex_state = 39, .external_lex_state = 8}, + [1893] = {.lex_state = 39, .external_lex_state = 12}, + [1894] = {.lex_state = 3, .external_lex_state = 10}, + [1895] = {.lex_state = 39, .external_lex_state = 9}, + [1896] = {.lex_state = 39, .external_lex_state = 12}, [1897] = {.lex_state = 3, .external_lex_state = 10}, [1898] = {.lex_state = 39, .external_lex_state = 8}, [1899] = {.lex_state = 39, .external_lex_state = 8}, - [1900] = {.lex_state = 3, .external_lex_state = 10}, - [1901] = {.lex_state = 3, .external_lex_state = 10}, - [1902] = {.lex_state = 39, .external_lex_state = 8}, - [1903] = {.lex_state = 39, .external_lex_state = 8}, - [1904] = {.lex_state = 3, .external_lex_state = 10}, - [1905] = {.lex_state = 39, .external_lex_state = 12}, - [1906] = {.lex_state = 39, .external_lex_state = 8}, - [1907] = {.lex_state = 39, .external_lex_state = 12}, - [1908] = {.lex_state = 39, .external_lex_state = 8}, - [1909] = {.lex_state = 39, .external_lex_state = 12}, + [1900] = {.lex_state = 39, .external_lex_state = 12}, + [1901] = {.lex_state = 39, .external_lex_state = 8}, + [1902] = {.lex_state = 3, .external_lex_state = 10}, + [1903] = {.lex_state = 39, .external_lex_state = 12}, + [1904] = {.lex_state = 39, .external_lex_state = 8}, + [1905] = {.lex_state = 39, .external_lex_state = 8}, + [1906] = {.lex_state = 39, .external_lex_state = 12}, + [1907] = {.lex_state = 3, .external_lex_state = 10}, + [1908] = {.lex_state = 3, .external_lex_state = 10}, + [1909] = {.lex_state = 39, .external_lex_state = 8}, [1910] = {.lex_state = 3, .external_lex_state = 10}, - [1911] = {.lex_state = 39, .external_lex_state = 12}, - [1912] = {.lex_state = 39, .external_lex_state = 8}, - [1913] = {.lex_state = 39, .external_lex_state = 12}, - [1914] = {.lex_state = 39, .external_lex_state = 8}, + [1911] = {.lex_state = 39, .external_lex_state = 8}, + [1912] = {.lex_state = 3, .external_lex_state = 10}, + [1913] = {.lex_state = 39, .external_lex_state = 8}, + [1914] = {.lex_state = 3, .external_lex_state = 10}, [1915] = {.lex_state = 39, .external_lex_state = 12}, - [1916] = {.lex_state = 39, .external_lex_state = 8}, - [1917] = {.lex_state = 39, .external_lex_state = 8}, - [1918] = {.lex_state = 39, .external_lex_state = 8}, + [1916] = {.lex_state = 39, .external_lex_state = 12}, + [1917] = {.lex_state = 3, .external_lex_state = 10}, + [1918] = {.lex_state = 39, .external_lex_state = 12}, [1919] = {.lex_state = 3, .external_lex_state = 10}, - [1920] = {.lex_state = 39, .external_lex_state = 9}, + [1920] = {.lex_state = 3, .external_lex_state = 10}, [1921] = {.lex_state = 39, .external_lex_state = 12}, - [1922] = {.lex_state = 3, .external_lex_state = 10}, - [1923] = {.lex_state = 39, .external_lex_state = 12}, - [1924] = {.lex_state = 39, .external_lex_state = 8}, - [1925] = {.lex_state = 3, .external_lex_state = 10}, + [1922] = {.lex_state = 39, .external_lex_state = 12}, + [1923] = {.lex_state = 39, .external_lex_state = 9}, + [1924] = {.lex_state = 39, .external_lex_state = 12}, + [1925] = {.lex_state = 39, .external_lex_state = 12}, [1926] = {.lex_state = 3, .external_lex_state = 10}, [1927] = {.lex_state = 3, .external_lex_state = 10}, - [1928] = {.lex_state = 39, .external_lex_state = 9}, - [1929] = {.lex_state = 39, .external_lex_state = 9}, + [1928] = {.lex_state = 3, .external_lex_state = 10}, + [1929] = {.lex_state = 3, .external_lex_state = 10}, [1930] = {.lex_state = 39, .external_lex_state = 12}, - [1931] = {.lex_state = 39, .external_lex_state = 8}, - [1932] = {.lex_state = 39, .external_lex_state = 12}, + [1931] = {.lex_state = 3, .external_lex_state = 10}, + [1932] = {.lex_state = 39, .external_lex_state = 8}, [1933] = {.lex_state = 3, .external_lex_state = 10}, - [1934] = {.lex_state = 39, .external_lex_state = 8}, + [1934] = {.lex_state = 3, .external_lex_state = 10}, [1935] = {.lex_state = 3, .external_lex_state = 10}, [1936] = {.lex_state = 3, .external_lex_state = 10}, [1937] = {.lex_state = 3, .external_lex_state = 10}, [1938] = {.lex_state = 39, .external_lex_state = 8}, - [1939] = {.lex_state = 3, .external_lex_state = 10}, - [1940] = {.lex_state = 39, .external_lex_state = 12}, - [1941] = {.lex_state = 39, .external_lex_state = 8}, + [1939] = {.lex_state = 39, .external_lex_state = 12}, + [1940] = {.lex_state = 39, .external_lex_state = 8}, + [1941] = {.lex_state = 3, .external_lex_state = 10}, [1942] = {.lex_state = 3, .external_lex_state = 10}, - [1943] = {.lex_state = 39, .external_lex_state = 8}, - [1944] = {.lex_state = 39, .external_lex_state = 8}, - [1945] = {.lex_state = 39, .external_lex_state = 8}, + [1943] = {.lex_state = 3, .external_lex_state = 10}, + [1944] = {.lex_state = 3, .external_lex_state = 10}, + [1945] = {.lex_state = 39, .external_lex_state = 12}, [1946] = {.lex_state = 39, .external_lex_state = 8}, - [1947] = {.lex_state = 3, .external_lex_state = 10}, - [1948] = {.lex_state = 3, .external_lex_state = 10}, + [1947] = {.lex_state = 39, .external_lex_state = 8}, + [1948] = {.lex_state = 39, .external_lex_state = 8}, [1949] = {.lex_state = 39, .external_lex_state = 8}, - [1950] = {.lex_state = 3, .external_lex_state = 10}, + [1950] = {.lex_state = 39, .external_lex_state = 12}, [1951] = {.lex_state = 39, .external_lex_state = 8}, - [1952] = {.lex_state = 39, .external_lex_state = 8}, - [1953] = {.lex_state = 39, .external_lex_state = 8}, - [1954] = {.lex_state = 39, .external_lex_state = 8}, - [1955] = {.lex_state = 39, .external_lex_state = 12}, + [1952] = {.lex_state = 39, .external_lex_state = 9}, + [1953] = {.lex_state = 39, .external_lex_state = 12}, + [1954] = {.lex_state = 3, .external_lex_state = 10}, + [1955] = {.lex_state = 39, .external_lex_state = 8}, [1956] = {.lex_state = 39, .external_lex_state = 8}, - [1957] = {.lex_state = 3, .external_lex_state = 10}, - [1958] = {.lex_state = 39, .external_lex_state = 8}, - [1959] = {.lex_state = 39, .external_lex_state = 12}, - [1960] = {.lex_state = 39, .external_lex_state = 12}, - [1961] = {.lex_state = 39, .external_lex_state = 8}, - [1962] = {.lex_state = 39, .external_lex_state = 8}, - [1963] = {.lex_state = 39, .external_lex_state = 12}, - [1964] = {.lex_state = 39, .external_lex_state = 12}, + [1957] = {.lex_state = 39, .external_lex_state = 12}, + [1958] = {.lex_state = 3, .external_lex_state = 10}, + [1959] = {.lex_state = 3, .external_lex_state = 10}, + [1960] = {.lex_state = 39, .external_lex_state = 8}, + [1961] = {.lex_state = 3, .external_lex_state = 10}, + [1962] = {.lex_state = 39, .external_lex_state = 12}, + [1963] = {.lex_state = 3, .external_lex_state = 10}, + [1964] = {.lex_state = 3, .external_lex_state = 10}, [1965] = {.lex_state = 39, .external_lex_state = 12}, - [1966] = {.lex_state = 39, .external_lex_state = 12}, + [1966] = {.lex_state = 39, .external_lex_state = 9}, [1967] = {.lex_state = 39, .external_lex_state = 12}, - [1968] = {.lex_state = 39, .external_lex_state = 9}, - [1969] = {.lex_state = 39, .external_lex_state = 12}, - [1970] = {.lex_state = 39, .external_lex_state = 9}, - [1971] = {.lex_state = 39, .external_lex_state = 12}, + [1968] = {.lex_state = 39, .external_lex_state = 12}, + [1969] = {.lex_state = 39, .external_lex_state = 9}, + [1970] = {.lex_state = 39, .external_lex_state = 5}, + [1971] = {.lex_state = 39, .external_lex_state = 9}, [1972] = {.lex_state = 39, .external_lex_state = 9}, [1973] = {.lex_state = 39, .external_lex_state = 12}, - [1974] = {.lex_state = 39, .external_lex_state = 9}, + [1974] = {.lex_state = 39, .external_lex_state = 5}, [1975] = {.lex_state = 39, .external_lex_state = 12}, [1976] = {.lex_state = 39, .external_lex_state = 12}, [1977] = {.lex_state = 39, .external_lex_state = 12}, - [1978] = {.lex_state = 39, .external_lex_state = 9}, + [1978] = {.lex_state = 39, .external_lex_state = 12}, [1979] = {.lex_state = 39, .external_lex_state = 12}, - [1980] = {.lex_state = 39, .external_lex_state = 9}, + [1980] = {.lex_state = 39, .external_lex_state = 12}, [1981] = {.lex_state = 39, .external_lex_state = 12}, [1982] = {.lex_state = 39, .external_lex_state = 12}, [1983] = {.lex_state = 39, .external_lex_state = 12}, - [1984] = {.lex_state = 39, .external_lex_state = 12}, + [1984] = {.lex_state = 39, .external_lex_state = 5}, [1985] = {.lex_state = 39, .external_lex_state = 12}, - [1986] = {.lex_state = 39, .external_lex_state = 9}, + [1986] = {.lex_state = 39, .external_lex_state = 12}, [1987] = {.lex_state = 39, .external_lex_state = 12}, [1988] = {.lex_state = 39, .external_lex_state = 12}, - [1989] = {.lex_state = 39, .external_lex_state = 12}, - [1990] = {.lex_state = 39, .external_lex_state = 9}, + [1989] = {.lex_state = 39, .external_lex_state = 5}, + [1990] = {.lex_state = 39, .external_lex_state = 12}, [1991] = {.lex_state = 39, .external_lex_state = 12}, [1992] = {.lex_state = 39, .external_lex_state = 12}, [1993] = {.lex_state = 39, .external_lex_state = 12}, - [1994] = {.lex_state = 39, .external_lex_state = 9}, - [1995] = {.lex_state = 39, .external_lex_state = 5}, + [1994] = {.lex_state = 39, .external_lex_state = 12}, + [1995] = {.lex_state = 39, .external_lex_state = 12}, [1996] = {.lex_state = 39, .external_lex_state = 12}, [1997] = {.lex_state = 39, .external_lex_state = 12}, - [1998] = {.lex_state = 39, .external_lex_state = 12}, - [1999] = {.lex_state = 39, .external_lex_state = 9}, - [2000] = {.lex_state = 39, .external_lex_state = 5}, + [1998] = {.lex_state = 39, .external_lex_state = 9}, + [1999] = {.lex_state = 39, .external_lex_state = 12}, + [2000] = {.lex_state = 39, .external_lex_state = 12}, [2001] = {.lex_state = 39, .external_lex_state = 9}, - [2002] = {.lex_state = 39, .external_lex_state = 12}, - [2003] = {.lex_state = 39, .external_lex_state = 8}, - [2004] = {.lex_state = 39, .external_lex_state = 9}, + [2002] = {.lex_state = 39, .external_lex_state = 5}, + [2003] = {.lex_state = 39, .external_lex_state = 9}, + [2004] = {.lex_state = 39, .external_lex_state = 12}, [2005] = {.lex_state = 39, .external_lex_state = 12}, - [2006] = {.lex_state = 39, .external_lex_state = 5}, - [2007] = {.lex_state = 39, .external_lex_state = 9}, + [2006] = {.lex_state = 39, .external_lex_state = 12}, + [2007] = {.lex_state = 39, .external_lex_state = 12}, [2008] = {.lex_state = 39, .external_lex_state = 12}, - [2009] = {.lex_state = 39, .external_lex_state = 12}, - [2010] = {.lex_state = 39, .external_lex_state = 12}, - [2011] = {.lex_state = 39, .external_lex_state = 12}, + [2009] = {.lex_state = 39, .external_lex_state = 5}, + [2010] = {.lex_state = 39, .external_lex_state = 8}, + [2011] = {.lex_state = 39, .external_lex_state = 9}, [2012] = {.lex_state = 39, .external_lex_state = 12}, - [2013] = {.lex_state = 39, .external_lex_state = 9}, + [2013] = {.lex_state = 39, .external_lex_state = 12}, [2014] = {.lex_state = 39, .external_lex_state = 9}, - [2015] = {.lex_state = 39, .external_lex_state = 9}, - [2016] = {.lex_state = 39, .external_lex_state = 12}, + [2015] = {.lex_state = 39, .external_lex_state = 12}, + [2016] = {.lex_state = 39, .external_lex_state = 9}, [2017] = {.lex_state = 39, .external_lex_state = 12}, - [2018] = {.lex_state = 39, .external_lex_state = 12}, + [2018] = {.lex_state = 39, .external_lex_state = 9}, [2019] = {.lex_state = 39, .external_lex_state = 12}, [2020] = {.lex_state = 39, .external_lex_state = 12}, - [2021] = {.lex_state = 39, .external_lex_state = 12}, + [2021] = {.lex_state = 39, .external_lex_state = 5}, [2022] = {.lex_state = 39, .external_lex_state = 12}, [2023] = {.lex_state = 39, .external_lex_state = 12}, - [2024] = {.lex_state = 39, .external_lex_state = 9}, + [2024] = {.lex_state = 39, .external_lex_state = 12}, [2025] = {.lex_state = 39, .external_lex_state = 12}, [2026] = {.lex_state = 39, .external_lex_state = 12}, [2027] = {.lex_state = 39, .external_lex_state = 9}, - [2028] = {.lex_state = 39, .external_lex_state = 5}, + [2028] = {.lex_state = 39, .external_lex_state = 12}, [2029] = {.lex_state = 39, .external_lex_state = 12}, - [2030] = {.lex_state = 39, .external_lex_state = 9}, - [2031] = {.lex_state = 39, .external_lex_state = 12}, - [2032] = {.lex_state = 39, .external_lex_state = 12}, + [2030] = {.lex_state = 39, .external_lex_state = 12}, + [2031] = {.lex_state = 39, .external_lex_state = 9}, + [2032] = {.lex_state = 39, .external_lex_state = 9}, [2033] = {.lex_state = 39, .external_lex_state = 9}, - [2034] = {.lex_state = 39, .external_lex_state = 5}, + [2034] = {.lex_state = 39, .external_lex_state = 12}, [2035] = {.lex_state = 39, .external_lex_state = 9}, - [2036] = {.lex_state = 39, .external_lex_state = 5}, + [2036] = {.lex_state = 39, .external_lex_state = 9}, [2037] = {.lex_state = 39, .external_lex_state = 12}, [2038] = {.lex_state = 39, .external_lex_state = 12}, - [2039] = {.lex_state = 39, .external_lex_state = 12}, - [2040] = {.lex_state = 39, .external_lex_state = 5}, - [2041] = {.lex_state = 39, .external_lex_state = 12}, - [2042] = {.lex_state = 39, .external_lex_state = 12}, + [2039] = {.lex_state = 39, .external_lex_state = 9}, + [2040] = {.lex_state = 39, .external_lex_state = 9}, + [2041] = {.lex_state = 39, .external_lex_state = 9}, + [2042] = {.lex_state = 39, .external_lex_state = 9}, [2043] = {.lex_state = 39, .external_lex_state = 9}, [2044] = {.lex_state = 39, .external_lex_state = 9}, [2045] = {.lex_state = 39, .external_lex_state = 9}, @@ -9957,64 +9963,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2047] = {.lex_state = 39, .external_lex_state = 9}, [2048] = {.lex_state = 39, .external_lex_state = 9}, [2049] = {.lex_state = 39, .external_lex_state = 9}, - [2050] = {.lex_state = 39, .external_lex_state = 8}, - [2051] = {.lex_state = 39, .external_lex_state = 9}, + [2050] = {.lex_state = 39, .external_lex_state = 9}, + [2051] = {.lex_state = 39, .external_lex_state = 8}, [2052] = {.lex_state = 39, .external_lex_state = 9}, [2053] = {.lex_state = 39, .external_lex_state = 9}, [2054] = {.lex_state = 39, .external_lex_state = 5}, - [2055] = {.lex_state = 39, .external_lex_state = 5}, - [2056] = {.lex_state = 39, .external_lex_state = 6}, - [2057] = {.lex_state = 39, .external_lex_state = 7}, - [2058] = {.lex_state = 39, .external_lex_state = 7}, - [2059] = {.lex_state = 39, .external_lex_state = 5}, + [2055] = {.lex_state = 39, .external_lex_state = 7}, + [2056] = {.lex_state = 39, .external_lex_state = 7}, + [2057] = {.lex_state = 39, .external_lex_state = 5}, + [2058] = {.lex_state = 39, .external_lex_state = 2}, + [2059] = {.lex_state = 39, .external_lex_state = 6}, [2060] = {.lex_state = 39, .external_lex_state = 5}, - [2061] = {.lex_state = 39, .external_lex_state = 2}, - [2062] = {.lex_state = 39, .external_lex_state = 2}, - [2063] = {.lex_state = 39, .external_lex_state = 5}, + [2061] = {.lex_state = 39, .external_lex_state = 6}, + [2062] = {.lex_state = 39, .external_lex_state = 5}, + [2063] = {.lex_state = 39, .external_lex_state = 7}, [2064] = {.lex_state = 39, .external_lex_state = 5}, [2065] = {.lex_state = 39, .external_lex_state = 5}, - [2066] = {.lex_state = 39, .external_lex_state = 5}, - [2067] = {.lex_state = 39, .external_lex_state = 5}, - [2068] = {.lex_state = 39, .external_lex_state = 5}, - [2069] = {.lex_state = 39, .external_lex_state = 6}, - [2070] = {.lex_state = 39, .external_lex_state = 5}, - [2071] = {.lex_state = 39, .external_lex_state = 2}, - [2072] = {.lex_state = 39, .external_lex_state = 7}, - [2073] = {.lex_state = 39, .external_lex_state = 6}, - [2074] = {.lex_state = 39, .external_lex_state = 6}, + [2066] = {.lex_state = 39, .external_lex_state = 7}, + [2067] = {.lex_state = 39, .external_lex_state = 2}, + [2068] = {.lex_state = 39, .external_lex_state = 6}, + [2069] = {.lex_state = 39, .external_lex_state = 7}, + [2070] = {.lex_state = 39, .external_lex_state = 7}, + [2071] = {.lex_state = 39, .external_lex_state = 6}, + [2072] = {.lex_state = 39, .external_lex_state = 5}, + [2073] = {.lex_state = 39, .external_lex_state = 7}, + [2074] = {.lex_state = 39, .external_lex_state = 2}, [2075] = {.lex_state = 39, .external_lex_state = 7}, - [2076] = {.lex_state = 39, .external_lex_state = 7}, - [2077] = {.lex_state = 39, .external_lex_state = 7}, - [2078] = {.lex_state = 39, .external_lex_state = 7}, - [2079] = {.lex_state = 39, .external_lex_state = 6}, + [2076] = {.lex_state = 39, .external_lex_state = 5}, + [2077] = {.lex_state = 39, .external_lex_state = 6}, + [2078] = {.lex_state = 39, .external_lex_state = 2}, + [2079] = {.lex_state = 39, .external_lex_state = 5}, [2080] = {.lex_state = 39, .external_lex_state = 7}, - [2081] = {.lex_state = 39, .external_lex_state = 6}, - [2082] = {.lex_state = 39, .external_lex_state = 7}, - [2083] = {.lex_state = 39, .external_lex_state = 6}, - [2084] = {.lex_state = 39, .external_lex_state = 7}, - [2085] = {.lex_state = 39, .external_lex_state = 2}, - [2086] = {.lex_state = 39, .external_lex_state = 7}, - [2087] = {.lex_state = 39, .external_lex_state = 6}, - [2088] = {.lex_state = 39, .external_lex_state = 7}, - [2089] = {.lex_state = 39, .external_lex_state = 5}, - [2090] = {.lex_state = 39, .external_lex_state = 2}, - [2091] = {.lex_state = 39, .external_lex_state = 2}, + [2081] = {.lex_state = 39, .external_lex_state = 2}, + [2082] = {.lex_state = 39, .external_lex_state = 5}, + [2083] = {.lex_state = 39, .external_lex_state = 2}, + [2084] = {.lex_state = 39, .external_lex_state = 6}, + [2085] = {.lex_state = 39, .external_lex_state = 5}, + [2086] = {.lex_state = 39, .external_lex_state = 5}, + [2087] = {.lex_state = 39, .external_lex_state = 7}, + [2088] = {.lex_state = 39, .external_lex_state = 2}, + [2089] = {.lex_state = 39, .external_lex_state = 6}, + [2090] = {.lex_state = 39, .external_lex_state = 5}, + [2091] = {.lex_state = 39, .external_lex_state = 7}, [2092] = {.lex_state = 39, .external_lex_state = 5}, - [2093] = {.lex_state = 39, .external_lex_state = 2}, + [2093] = {.lex_state = 39, .external_lex_state = 7}, [2094] = {.lex_state = 39, .external_lex_state = 2}, - [2095] = {.lex_state = 39, .external_lex_state = 7}, - [2096] = {.lex_state = 39, .external_lex_state = 7}, + [2095] = {.lex_state = 39, .external_lex_state = 6}, + [2096] = {.lex_state = 39, .external_lex_state = 5}, [2097] = {.lex_state = 39, .external_lex_state = 5}, - [2098] = {.lex_state = 39, .external_lex_state = 2}, - [2099] = {.lex_state = 39, .external_lex_state = 2}, + [2098] = {.lex_state = 39, .external_lex_state = 5}, + [2099] = {.lex_state = 39, .external_lex_state = 5}, [2100] = {.lex_state = 39, .external_lex_state = 5}, - [2101] = {.lex_state = 39, .external_lex_state = 5}, + [2101] = {.lex_state = 39, .external_lex_state = 2}, [2102] = {.lex_state = 39, .external_lex_state = 5}, - [2103] = {.lex_state = 39, .external_lex_state = 7}, - [2104] = {.lex_state = 39, .external_lex_state = 5}, - [2105] = {.lex_state = 39, .external_lex_state = 6}, - [2106] = {.lex_state = 39, .external_lex_state = 5}, - [2107] = {.lex_state = 39, .external_lex_state = 5}, + [2103] = {.lex_state = 39, .external_lex_state = 6}, + [2104] = {.lex_state = 39, .external_lex_state = 2}, + [2105] = {.lex_state = 39, .external_lex_state = 7}, + [2106] = {.lex_state = 39, .external_lex_state = 7}, + [2107] = {.lex_state = 39, .external_lex_state = 7}, [2108] = {.lex_state = 39, .external_lex_state = 2}, [2109] = {.lex_state = 39, .external_lex_state = 2}, [2110] = {.lex_state = 39, .external_lex_state = 2}, @@ -10023,7 +10029,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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}, + [2116] = {.lex_state = 39, .external_lex_state = 10}, [2117] = {.lex_state = 39, .external_lex_state = 2}, [2118] = {.lex_state = 39, .external_lex_state = 2}, [2119] = {.lex_state = 39, .external_lex_state = 2}, @@ -10038,13 +10044,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2128] = {.lex_state = 39, .external_lex_state = 2}, [2129] = {.lex_state = 39, .external_lex_state = 2}, [2130] = {.lex_state = 39, .external_lex_state = 10}, - [2131] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 10}, + [2137] = {.lex_state = 39, .external_lex_state = 2}, [2138] = {.lex_state = 39, .external_lex_state = 2}, [2139] = {.lex_state = 39, .external_lex_state = 2}, [2140] = {.lex_state = 39, .external_lex_state = 2}, @@ -10059,7 +10065,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2149] = {.lex_state = 39, .external_lex_state = 2}, [2150] = {.lex_state = 39, .external_lex_state = 2}, [2151] = {.lex_state = 39, .external_lex_state = 2}, - [2152] = {.lex_state = 39, .external_lex_state = 9}, + [2152] = {.lex_state = 39, .external_lex_state = 10}, [2153] = {.lex_state = 39, .external_lex_state = 2}, [2154] = {.lex_state = 39, .external_lex_state = 2}, [2155] = {.lex_state = 39, .external_lex_state = 2}, @@ -10092,19 +10098,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2182] = {.lex_state = 39, .external_lex_state = 2}, [2183] = {.lex_state = 39, .external_lex_state = 2}, [2184] = {.lex_state = 39, .external_lex_state = 2}, - [2185] = {.lex_state = 39, .external_lex_state = 2}, + [2185] = {.lex_state = 39, .external_lex_state = 10}, [2186] = {.lex_state = 39, .external_lex_state = 2}, [2187] = {.lex_state = 39, .external_lex_state = 2}, [2188] = {.lex_state = 39, .external_lex_state = 2}, [2189] = {.lex_state = 39, .external_lex_state = 2}, [2190] = {.lex_state = 39, .external_lex_state = 2}, - [2191] = {.lex_state = 39, .external_lex_state = 10}, + [2191] = {.lex_state = 39, .external_lex_state = 2}, [2192] = {.lex_state = 39, .external_lex_state = 2}, [2193] = {.lex_state = 39, .external_lex_state = 2}, [2194] = {.lex_state = 39, .external_lex_state = 2}, [2195] = {.lex_state = 39, .external_lex_state = 2}, [2196] = {.lex_state = 39, .external_lex_state = 2}, - [2197] = {.lex_state = 39, .external_lex_state = 2}, + [2197] = {.lex_state = 39, .external_lex_state = 9}, [2198] = {.lex_state = 39, .external_lex_state = 2}, [2199] = {.lex_state = 39, .external_lex_state = 2}, [2200] = {.lex_state = 39, .external_lex_state = 2}, @@ -10129,337 +10135,337 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2219] = {.lex_state = 39, .external_lex_state = 11}, [2220] = {.lex_state = 39, .external_lex_state = 11}, [2221] = {.lex_state = 39, .external_lex_state = 11}, - [2222] = {.lex_state = 39, .external_lex_state = 8}, - [2223] = {.lex_state = 39, .external_lex_state = 9}, - [2224] = {.lex_state = 39, .external_lex_state = 9}, - [2225] = {.lex_state = 3, .external_lex_state = 10}, - [2226] = {.lex_state = 39, .external_lex_state = 9}, - [2227] = {.lex_state = 39, .external_lex_state = 8}, - [2228] = {.lex_state = 39, .external_lex_state = 9}, - [2229] = {.lex_state = 3, .external_lex_state = 10}, - [2230] = {.lex_state = 3, .external_lex_state = 10}, - [2231] = {.lex_state = 3, .external_lex_state = 10}, + [2222] = {.lex_state = 3, .external_lex_state = 10}, + [2223] = {.lex_state = 39, .external_lex_state = 8}, + [2224] = {.lex_state = 3, .external_lex_state = 10}, + [2225] = {.lex_state = 39, .external_lex_state = 9}, + [2226] = {.lex_state = 3, .external_lex_state = 10}, + [2227] = {.lex_state = 39, .external_lex_state = 9}, + [2228] = {.lex_state = 3, .external_lex_state = 10}, + [2229] = {.lex_state = 39, .external_lex_state = 9}, + [2230] = {.lex_state = 39, .external_lex_state = 8}, + [2231] = {.lex_state = 39, .external_lex_state = 9}, [2232] = {.lex_state = 39, .external_lex_state = 8}, [2233] = {.lex_state = 39, .external_lex_state = 8}, [2234] = {.lex_state = 39, .external_lex_state = 12}, - [2235] = {.lex_state = 39, .external_lex_state = 12}, + [2235] = {.lex_state = 3, .external_lex_state = 5}, [2236] = {.lex_state = 39, .external_lex_state = 12}, [2237] = {.lex_state = 39, .external_lex_state = 12}, - [2238] = {.lex_state = 39, .external_lex_state = 9}, - [2239] = {.lex_state = 39, .external_lex_state = 9}, - [2240] = {.lex_state = 39, .external_lex_state = 9}, - [2241] = {.lex_state = 39, .external_lex_state = 9}, - [2242] = {.lex_state = 39, .external_lex_state = 10}, - [2243] = {.lex_state = 3, .external_lex_state = 5}, - [2244] = {.lex_state = 39, .external_lex_state = 5}, + [2238] = {.lex_state = 3, .external_lex_state = 5}, + [2239] = {.lex_state = 39, .external_lex_state = 12}, + [2240] = {.lex_state = 3, .external_lex_state = 5}, + [2241] = {.lex_state = 39, .external_lex_state = 5}, + [2242] = {.lex_state = 39, .external_lex_state = 5}, + [2243] = {.lex_state = 39, .external_lex_state = 5}, + [2244] = {.lex_state = 3, .external_lex_state = 5}, [2245] = {.lex_state = 39, .external_lex_state = 5}, [2246] = {.lex_state = 39, .external_lex_state = 5}, - [2247] = {.lex_state = 3, .external_lex_state = 5}, - [2248] = {.lex_state = 39, .external_lex_state = 8}, - [2249] = {.lex_state = 39, .external_lex_state = 10}, - [2250] = {.lex_state = 39, .external_lex_state = 5}, + [2247] = {.lex_state = 39, .external_lex_state = 5}, + [2248] = {.lex_state = 39, .external_lex_state = 5}, + [2249] = {.lex_state = 39, .external_lex_state = 5}, + [2250] = {.lex_state = 3, .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 = 10}, - [2254] = {.lex_state = 39, .external_lex_state = 5}, + [2253] = {.lex_state = 39, .external_lex_state = 5}, + [2254] = {.lex_state = 39, .external_lex_state = 9}, [2255] = {.lex_state = 39, .external_lex_state = 5}, - [2256] = {.lex_state = 39, .external_lex_state = 10}, - [2257] = {.lex_state = 39, .external_lex_state = 10}, - [2258] = {.lex_state = 39, .external_lex_state = 5}, - [2259] = {.lex_state = 39, .external_lex_state = 11}, - [2260] = {.lex_state = 39, .external_lex_state = 9}, - [2261] = {.lex_state = 39, .external_lex_state = 9}, - [2262] = {.lex_state = 39, .external_lex_state = 11}, - [2263] = {.lex_state = 39, .external_lex_state = 11}, - [2264] = {.lex_state = 39, .external_lex_state = 11}, - [2265] = {.lex_state = 39, .external_lex_state = 11}, - [2266] = {.lex_state = 3, .external_lex_state = 2}, - [2267] = {.lex_state = 39, .external_lex_state = 5}, - [2268] = {.lex_state = 39, .external_lex_state = 11}, - [2269] = {.lex_state = 39, .external_lex_state = 5}, + [2256] = {.lex_state = 39, .external_lex_state = 9}, + [2257] = {.lex_state = 39, .external_lex_state = 9}, + [2258] = {.lex_state = 39, .external_lex_state = 9}, + [2259] = {.lex_state = 39, .external_lex_state = 5}, + [2260] = {.lex_state = 3, .external_lex_state = 2}, + [2261] = {.lex_state = 39, .external_lex_state = 10}, + [2262] = {.lex_state = 39, .external_lex_state = 8}, + [2263] = {.lex_state = 39, .external_lex_state = 2}, + [2264] = {.lex_state = 39, .external_lex_state = 10}, + [2265] = {.lex_state = 39, .external_lex_state = 10}, + [2266] = {.lex_state = 39, .external_lex_state = 10}, + [2267] = {.lex_state = 39, .external_lex_state = 10}, + [2268] = {.lex_state = 39, .external_lex_state = 2}, + [2269] = {.lex_state = 39, .external_lex_state = 11}, [2270] = {.lex_state = 39, .external_lex_state = 11}, - [2271] = {.lex_state = 39, .external_lex_state = 5}, + [2271] = {.lex_state = 39, .external_lex_state = 11}, [2272] = {.lex_state = 39, .external_lex_state = 11}, [2273] = {.lex_state = 39, .external_lex_state = 11}, - [2274] = {.lex_state = 39, .external_lex_state = 5}, - [2275] = {.lex_state = 39, .external_lex_state = 2}, + [2274] = {.lex_state = 39, .external_lex_state = 11}, + [2275] = {.lex_state = 39, .external_lex_state = 9}, [2276] = {.lex_state = 39, .external_lex_state = 9}, - [2277] = {.lex_state = 39, .external_lex_state = 9}, - [2278] = {.lex_state = 39, .external_lex_state = 9}, - [2279] = {.lex_state = 39, .external_lex_state = 2}, + [2277] = {.lex_state = 39, .external_lex_state = 11}, + [2278] = {.lex_state = 39, .external_lex_state = 11}, + [2279] = {.lex_state = 39, .external_lex_state = 11}, [2280] = {.lex_state = 39, .external_lex_state = 9}, [2281] = {.lex_state = 39, .external_lex_state = 9}, - [2282] = {.lex_state = 39, .external_lex_state = 10}, - [2283] = {.lex_state = 39, .external_lex_state = 11}, - [2284] = {.lex_state = 39, .external_lex_state = 11}, - [2285] = {.lex_state = 39, .external_lex_state = 10}, - [2286] = {.lex_state = 39, .external_lex_state = 10}, + [2282] = {.lex_state = 39, .external_lex_state = 9}, + [2283] = {.lex_state = 39, .external_lex_state = 9}, + [2284] = {.lex_state = 39, .external_lex_state = 9}, + [2285] = {.lex_state = 39, .external_lex_state = 11}, + [2286] = {.lex_state = 39, .external_lex_state = 9}, [2287] = {.lex_state = 39, .external_lex_state = 11}, - [2288] = {.lex_state = 39, .external_lex_state = 9}, - [2289] = {.lex_state = 39, .external_lex_state = 11}, + [2288] = {.lex_state = 39, .external_lex_state = 11}, + [2289] = {.lex_state = 39, .external_lex_state = 10}, [2290] = {.lex_state = 39, .external_lex_state = 11}, - [2291] = {.lex_state = 39, .external_lex_state = 10}, - [2292] = {.lex_state = 39, .external_lex_state = 9}, - [2293] = {.lex_state = 39, .external_lex_state = 11}, + [2291] = {.lex_state = 39, .external_lex_state = 11}, + [2292] = {.lex_state = 39, .external_lex_state = 10}, + [2293] = {.lex_state = 39, .external_lex_state = 10}, [2294] = {.lex_state = 39, .external_lex_state = 11}, [2295] = {.lex_state = 39, .external_lex_state = 10}, [2296] = {.lex_state = 39, .external_lex_state = 11}, - [2297] = {.lex_state = 39, .external_lex_state = 11}, - [2298] = {.lex_state = 39, .external_lex_state = 10}, - [2299] = {.lex_state = 39, .external_lex_state = 11}, - [2300] = {.lex_state = 39, .external_lex_state = 10}, + [2297] = {.lex_state = 39, .external_lex_state = 10}, + [2298] = {.lex_state = 39, .external_lex_state = 11}, + [2299] = {.lex_state = 39, .external_lex_state = 10}, + [2300] = {.lex_state = 39, .external_lex_state = 2}, [2301] = {.lex_state = 39, .external_lex_state = 10}, - [2302] = {.lex_state = 39, .external_lex_state = 10}, - [2303] = {.lex_state = 39, .external_lex_state = 11}, + [2302] = {.lex_state = 39, .external_lex_state = 11}, + [2303] = {.lex_state = 39, .external_lex_state = 10}, [2304] = {.lex_state = 39, .external_lex_state = 11}, - [2305] = {.lex_state = 39, .external_lex_state = 2}, - [2306] = {.lex_state = 39, .external_lex_state = 11}, - [2307] = {.lex_state = 39, .external_lex_state = 11}, - [2308] = {.lex_state = 39, .external_lex_state = 2}, - [2309] = {.lex_state = 39, .external_lex_state = 2}, - [2310] = {.lex_state = 39, .external_lex_state = 12}, - [2311] = {.lex_state = 39, .external_lex_state = 9}, - [2312] = {.lex_state = 39, .external_lex_state = 9}, + [2305] = {.lex_state = 39, .external_lex_state = 11}, + [2306] = {.lex_state = 39, .external_lex_state = 10}, + [2307] = {.lex_state = 39, .external_lex_state = 9}, + [2308] = {.lex_state = 39, .external_lex_state = 11}, + [2309] = {.lex_state = 39, .external_lex_state = 11}, + [2310] = {.lex_state = 39, .external_lex_state = 11}, + [2311] = {.lex_state = 39, .external_lex_state = 8}, + [2312] = {.lex_state = 39, .external_lex_state = 8}, [2313] = {.lex_state = 39, .external_lex_state = 12}, - [2314] = {.lex_state = 39, .external_lex_state = 11}, - [2315] = {.lex_state = 39, .external_lex_state = 8}, + [2314] = {.lex_state = 39, .external_lex_state = 2}, + [2315] = {.lex_state = 39, .external_lex_state = 9}, [2316] = {.lex_state = 39, .external_lex_state = 2}, [2317] = {.lex_state = 39, .external_lex_state = 8}, [2318] = {.lex_state = 39, .external_lex_state = 2}, [2319] = {.lex_state = 39, .external_lex_state = 2}, [2320] = {.lex_state = 39, .external_lex_state = 2}, - [2321] = {.lex_state = 39, .external_lex_state = 2}, - [2322] = {.lex_state = 39, .external_lex_state = 9}, - [2323] = {.lex_state = 39, .external_lex_state = 2}, - [2324] = {.lex_state = 3, .external_lex_state = 10}, - [2325] = {.lex_state = 39, .external_lex_state = 2}, - [2326] = {.lex_state = 39, .external_lex_state = 2}, - [2327] = {.lex_state = 39, .external_lex_state = 2}, - [2328] = {.lex_state = 39, .external_lex_state = 9}, - [2329] = {.lex_state = 39, .external_lex_state = 12}, - [2330] = {.lex_state = 39, .external_lex_state = 12}, + [2321] = {.lex_state = 39, .external_lex_state = 9}, + [2322] = {.lex_state = 39, .external_lex_state = 2}, + [2323] = {.lex_state = 39, .external_lex_state = 11}, + [2324] = {.lex_state = 39, .external_lex_state = 2}, + [2325] = {.lex_state = 39, .external_lex_state = 11}, + [2326] = {.lex_state = 3, .external_lex_state = 10}, + [2327] = {.lex_state = 39, .external_lex_state = 12}, + [2328] = {.lex_state = 39, .external_lex_state = 2}, + [2329] = {.lex_state = 39, .external_lex_state = 2}, + [2330] = {.lex_state = 39, .external_lex_state = 2}, [2331] = {.lex_state = 39, .external_lex_state = 2}, - [2332] = {.lex_state = 39, .external_lex_state = 8}, - [2333] = {.lex_state = 39, .external_lex_state = 12}, + [2332] = {.lex_state = 3, .external_lex_state = 10}, + [2333] = {.lex_state = 39, .external_lex_state = 9}, [2334] = {.lex_state = 3, .external_lex_state = 10}, - [2335] = {.lex_state = 39, .external_lex_state = 11}, + [2335] = {.lex_state = 3, .external_lex_state = 10}, [2336] = {.lex_state = 39, .external_lex_state = 2}, - [2337] = {.lex_state = 3, .external_lex_state = 10}, + [2337] = {.lex_state = 39, .external_lex_state = 2}, [2338] = {.lex_state = 3, .external_lex_state = 10}, - [2339] = {.lex_state = 39, .external_lex_state = 9}, - [2340] = {.lex_state = 39, .external_lex_state = 9}, - [2341] = {.lex_state = 39, .external_lex_state = 12}, - [2342] = {.lex_state = 39, .external_lex_state = 8}, - [2343] = {.lex_state = 39, .external_lex_state = 9}, - [2344] = {.lex_state = 3, .external_lex_state = 10}, - [2345] = {.lex_state = 39, .external_lex_state = 2}, - [2346] = {.lex_state = 39, .external_lex_state = 8}, + [2339] = {.lex_state = 39, .external_lex_state = 12}, + [2340] = {.lex_state = 39, .external_lex_state = 2}, + [2341] = {.lex_state = 3, .external_lex_state = 10}, + [2342] = {.lex_state = 39, .external_lex_state = 12}, + [2343] = {.lex_state = 39, .external_lex_state = 11}, + [2344] = {.lex_state = 39, .external_lex_state = 2}, + [2345] = {.lex_state = 39, .external_lex_state = 9}, + [2346] = {.lex_state = 39, .external_lex_state = 2}, [2347] = {.lex_state = 3, .external_lex_state = 10}, - [2348] = {.lex_state = 39, .external_lex_state = 8}, - [2349] = {.lex_state = 39, .external_lex_state = 2}, + [2348] = {.lex_state = 39, .external_lex_state = 9}, + [2349] = {.lex_state = 39, .external_lex_state = 8}, [2350] = {.lex_state = 39, .external_lex_state = 12}, - [2351] = {.lex_state = 39, .external_lex_state = 10}, + [2351] = {.lex_state = 39, .external_lex_state = 12}, [2352] = {.lex_state = 39, .external_lex_state = 2}, [2353] = {.lex_state = 39, .external_lex_state = 9}, - [2354] = {.lex_state = 39, .external_lex_state = 11}, - [2355] = {.lex_state = 39, .external_lex_state = 11}, - [2356] = {.lex_state = 39, .external_lex_state = 12}, - [2357] = {.lex_state = 39, .external_lex_state = 2}, - [2358] = {.lex_state = 39, .external_lex_state = 12}, - [2359] = {.lex_state = 3, .external_lex_state = 10}, - [2360] = {.lex_state = 39, .external_lex_state = 10}, + [2354] = {.lex_state = 39, .external_lex_state = 9}, + [2355] = {.lex_state = 39, .external_lex_state = 12}, + [2356] = {.lex_state = 39, .external_lex_state = 11}, + [2357] = {.lex_state = 39, .external_lex_state = 10}, + [2358] = {.lex_state = 39, .external_lex_state = 10}, + [2359] = {.lex_state = 39, .external_lex_state = 12}, + [2360] = {.lex_state = 39, .external_lex_state = 8}, [2361] = {.lex_state = 39, .external_lex_state = 9}, - [2362] = {.lex_state = 39, .external_lex_state = 2}, - [2363] = {.lex_state = 39, .external_lex_state = 10}, - [2364] = {.lex_state = 39, .external_lex_state = 10}, + [2362] = {.lex_state = 39, .external_lex_state = 9}, + [2363] = {.lex_state = 39, .external_lex_state = 12}, + [2364] = {.lex_state = 39, .external_lex_state = 8}, [2365] = {.lex_state = 39, .external_lex_state = 2}, - [2366] = {.lex_state = 39, .external_lex_state = 10}, - [2367] = {.lex_state = 39, .external_lex_state = 2}, + [2366] = {.lex_state = 39, .external_lex_state = 2}, + [2367] = {.lex_state = 39, .external_lex_state = 11}, [2368] = {.lex_state = 39, .external_lex_state = 10}, [2369] = {.lex_state = 39, .external_lex_state = 2}, - [2370] = {.lex_state = 39, .external_lex_state = 8}, - [2371] = {.lex_state = 39, .external_lex_state = 11}, - [2372] = {.lex_state = 39, .external_lex_state = 10}, - [2373] = {.lex_state = 39, .external_lex_state = 11}, - [2374] = {.lex_state = 39, .external_lex_state = 12}, - [2375] = {.lex_state = 39, .external_lex_state = 11}, - [2376] = {.lex_state = 39, .external_lex_state = 12}, - [2377] = {.lex_state = 39, .external_lex_state = 2}, - [2378] = {.lex_state = 39, .external_lex_state = 12}, - [2379] = {.lex_state = 39, .external_lex_state = 12}, - [2380] = {.lex_state = 39, .external_lex_state = 12}, + [2370] = {.lex_state = 39, .external_lex_state = 10}, + [2371] = {.lex_state = 39, .external_lex_state = 2}, + [2372] = {.lex_state = 39, .external_lex_state = 8}, + [2373] = {.lex_state = 39, .external_lex_state = 12}, + [2374] = {.lex_state = 39, .external_lex_state = 8}, + [2375] = {.lex_state = 39, .external_lex_state = 2}, + [2376] = {.lex_state = 39, .external_lex_state = 10}, + [2377] = {.lex_state = 39, .external_lex_state = 10}, + [2378] = {.lex_state = 39, .external_lex_state = 10}, + [2379] = {.lex_state = 39, .external_lex_state = 11}, + [2380] = {.lex_state = 39, .external_lex_state = 10}, [2381] = {.lex_state = 39, .external_lex_state = 2}, - [2382] = {.lex_state = 39, .external_lex_state = 2}, - [2383] = {.lex_state = 39, .external_lex_state = 11}, - [2384] = {.lex_state = 39, .external_lex_state = 2}, - [2385] = {.lex_state = 39, .external_lex_state = 10}, + [2382] = {.lex_state = 39, .external_lex_state = 10}, + [2383] = {.lex_state = 39, .external_lex_state = 8}, + [2384] = {.lex_state = 39, .external_lex_state = 10}, + [2385] = {.lex_state = 39, .external_lex_state = 8}, [2386] = {.lex_state = 39, .external_lex_state = 2}, - [2387] = {.lex_state = 39, .external_lex_state = 10}, - [2388] = {.lex_state = 39, .external_lex_state = 12}, - [2389] = {.lex_state = 39, .external_lex_state = 10}, - [2390] = {.lex_state = 39, .external_lex_state = 10}, - [2391] = {.lex_state = 39, .external_lex_state = 10}, + [2387] = {.lex_state = 39, .external_lex_state = 2}, + [2388] = {.lex_state = 39, .external_lex_state = 2}, + [2389] = {.lex_state = 39, .external_lex_state = 11}, + [2390] = {.lex_state = 39, .external_lex_state = 2}, + [2391] = {.lex_state = 39, .external_lex_state = 11}, [2392] = {.lex_state = 39, .external_lex_state = 2}, - [2393] = {.lex_state = 39, .external_lex_state = 10}, - [2394] = {.lex_state = 39, .external_lex_state = 2}, - [2395] = {.lex_state = 39, .external_lex_state = 8}, + [2393] = {.lex_state = 39, .external_lex_state = 2}, + [2394] = {.lex_state = 39, .external_lex_state = 10}, + [2395] = {.lex_state = 39, .external_lex_state = 11}, [2396] = {.lex_state = 39, .external_lex_state = 10}, - [2397] = {.lex_state = 39, .external_lex_state = 10}, + [2397] = {.lex_state = 39, .external_lex_state = 2}, [2398] = {.lex_state = 39, .external_lex_state = 2}, - [2399] = {.lex_state = 39, .external_lex_state = 8}, + [2399] = {.lex_state = 39, .external_lex_state = 10}, [2400] = {.lex_state = 39, .external_lex_state = 2}, - [2401] = {.lex_state = 39, .external_lex_state = 11}, - [2402] = {.lex_state = 39, .external_lex_state = 12}, - [2403] = {.lex_state = 39, .external_lex_state = 10}, + [2401] = {.lex_state = 39, .external_lex_state = 12}, + [2402] = {.lex_state = 39, .external_lex_state = 10}, + [2403] = {.lex_state = 39, .external_lex_state = 12}, [2404] = {.lex_state = 39, .external_lex_state = 2}, - [2405] = {.lex_state = 39, .external_lex_state = 8}, - [2406] = {.lex_state = 39, .external_lex_state = 2}, + [2405] = {.lex_state = 39, .external_lex_state = 12}, + [2406] = {.lex_state = 39, .external_lex_state = 11}, [2407] = {.lex_state = 39, .external_lex_state = 2}, [2408] = {.lex_state = 39, .external_lex_state = 10}, [2409] = {.lex_state = 39, .external_lex_state = 2}, [2410] = {.lex_state = 39, .external_lex_state = 10}, - [2411] = {.lex_state = 39, .external_lex_state = 10}, + [2411] = {.lex_state = 39, .external_lex_state = 2}, [2412] = {.lex_state = 39, .external_lex_state = 10}, - [2413] = {.lex_state = 39, .external_lex_state = 11}, - [2414] = {.lex_state = 39, .external_lex_state = 2}, - [2415] = {.lex_state = 39, .external_lex_state = 10}, - [2416] = {.lex_state = 39, .external_lex_state = 2}, + [2413] = {.lex_state = 39, .external_lex_state = 12}, + [2414] = {.lex_state = 39, .external_lex_state = 10}, + [2415] = {.lex_state = 39, .external_lex_state = 2}, + [2416] = {.lex_state = 39, .external_lex_state = 12}, [2417] = {.lex_state = 39, .external_lex_state = 10}, - [2418] = {.lex_state = 39, .external_lex_state = 9}, - [2419] = {.lex_state = 39, .external_lex_state = 11}, - [2420] = {.lex_state = 39, .external_lex_state = 9}, - [2421] = {.lex_state = 39, .external_lex_state = 9}, - [2422] = {.lex_state = 39, .external_lex_state = 12}, - [2423] = {.lex_state = 39, .external_lex_state = 11}, - [2424] = {.lex_state = 39, .external_lex_state = 9}, - [2425] = {.lex_state = 39, .external_lex_state = 10}, - [2426] = {.lex_state = 39, .external_lex_state = 9}, - [2427] = {.lex_state = 39, .external_lex_state = 9}, - [2428] = {.lex_state = 39, .external_lex_state = 9}, - [2429] = {.lex_state = 39, .external_lex_state = 9}, - [2430] = {.lex_state = 39, .external_lex_state = 12}, - [2431] = {.lex_state = 39, .external_lex_state = 9}, - [2432] = {.lex_state = 39, .external_lex_state = 10}, - [2433] = {.lex_state = 39, .external_lex_state = 9}, - [2434] = {.lex_state = 39, .external_lex_state = 9}, - [2435] = {.lex_state = 39, .external_lex_state = 10}, - [2436] = {.lex_state = 39, .external_lex_state = 10}, - [2437] = {.lex_state = 39, .external_lex_state = 9}, + [2418] = {.lex_state = 39, .external_lex_state = 2}, + [2419] = {.lex_state = 39, .external_lex_state = 10}, + [2420] = {.lex_state = 39, .external_lex_state = 2}, + [2421] = {.lex_state = 39, .external_lex_state = 10}, + [2422] = {.lex_state = 39, .external_lex_state = 2}, + [2423] = {.lex_state = 39, .external_lex_state = 2}, + [2424] = {.lex_state = 39, .external_lex_state = 2}, + [2425] = {.lex_state = 39, .external_lex_state = 12}, + [2426] = {.lex_state = 39, .external_lex_state = 2}, + [2427] = {.lex_state = 39, .external_lex_state = 2}, + [2428] = {.lex_state = 39, .external_lex_state = 10}, + [2429] = {.lex_state = 39, .external_lex_state = 2}, + [2430] = {.lex_state = 39, .external_lex_state = 9}, + [2431] = {.lex_state = 39, .external_lex_state = 10}, + [2432] = {.lex_state = 39, .external_lex_state = 9}, + [2433] = {.lex_state = 39, .external_lex_state = 8}, + [2434] = {.lex_state = 39, .external_lex_state = 8}, + [2435] = {.lex_state = 39, .external_lex_state = 9}, + [2436] = {.lex_state = 39, .external_lex_state = 12}, + [2437] = {.lex_state = 39, .external_lex_state = 10}, [2438] = {.lex_state = 39, .external_lex_state = 10}, - [2439] = {.lex_state = 39, .external_lex_state = 9}, + [2439] = {.lex_state = 39, .external_lex_state = 11}, [2440] = {.lex_state = 39, .external_lex_state = 9}, - [2441] = {.lex_state = 39, .external_lex_state = 9}, - [2442] = {.lex_state = 39, .external_lex_state = 8}, - [2443] = {.lex_state = 39, .external_lex_state = 9}, - [2444] = {.lex_state = 39, .external_lex_state = 12}, + [2441] = {.lex_state = 39, .external_lex_state = 12}, + [2442] = {.lex_state = 39, .external_lex_state = 9}, + [2443] = {.lex_state = 39, .external_lex_state = 12}, + [2444] = {.lex_state = 39, .external_lex_state = 10}, [2445] = {.lex_state = 39, .external_lex_state = 10}, - [2446] = {.lex_state = 39, .external_lex_state = 8}, - [2447] = {.lex_state = 39, .external_lex_state = 9}, - [2448] = {.lex_state = 39, .external_lex_state = 10}, - [2449] = {.lex_state = 39, .external_lex_state = 11}, - [2450] = {.lex_state = 39, .external_lex_state = 9}, - [2451] = {.lex_state = 39, .external_lex_state = 9}, + [2446] = {.lex_state = 39, .external_lex_state = 9}, + [2447] = {.lex_state = 39, .external_lex_state = 8}, + [2448] = {.lex_state = 39, .external_lex_state = 9}, + [2449] = {.lex_state = 39, .external_lex_state = 8}, + [2450] = {.lex_state = 39, .external_lex_state = 10}, + [2451] = {.lex_state = 39, .external_lex_state = 10}, [2452] = {.lex_state = 39, .external_lex_state = 10}, [2453] = {.lex_state = 39, .external_lex_state = 9}, - [2454] = {.lex_state = 39, .external_lex_state = 10}, - [2455] = {.lex_state = 39, .external_lex_state = 12}, - [2456] = {.lex_state = 39, .external_lex_state = 9}, + [2454] = {.lex_state = 39, .external_lex_state = 12}, + [2455] = {.lex_state = 39, .external_lex_state = 10}, + [2456] = {.lex_state = 39, .external_lex_state = 10}, [2457] = {.lex_state = 39, .external_lex_state = 10}, [2458] = {.lex_state = 39, .external_lex_state = 9}, - [2459] = {.lex_state = 39, .external_lex_state = 11}, + [2459] = {.lex_state = 39, .external_lex_state = 10}, [2460] = {.lex_state = 39, .external_lex_state = 11}, - [2461] = {.lex_state = 39, .external_lex_state = 9}, - [2462] = {.lex_state = 39, .external_lex_state = 9}, + [2461] = {.lex_state = 39, .external_lex_state = 12}, + [2462] = {.lex_state = 39, .external_lex_state = 11}, [2463] = {.lex_state = 39, .external_lex_state = 9}, [2464] = {.lex_state = 39, .external_lex_state = 9}, - [2465] = {.lex_state = 39, .external_lex_state = 12}, - [2466] = {.lex_state = 39, .external_lex_state = 10}, - [2467] = {.lex_state = 39, .external_lex_state = 8}, + [2465] = {.lex_state = 39, .external_lex_state = 9}, + [2466] = {.lex_state = 39, .external_lex_state = 11}, + [2467] = {.lex_state = 39, .external_lex_state = 9}, [2468] = {.lex_state = 39, .external_lex_state = 9}, - [2469] = {.lex_state = 39, .external_lex_state = 10}, + [2469] = {.lex_state = 39, .external_lex_state = 9}, [2470] = {.lex_state = 39, .external_lex_state = 9}, - [2471] = {.lex_state = 39, .external_lex_state = 9}, - [2472] = {.lex_state = 39, .external_lex_state = 9}, - [2473] = {.lex_state = 39, .external_lex_state = 10}, + [2471] = {.lex_state = 39, .external_lex_state = 11}, + [2472] = {.lex_state = 39, .external_lex_state = 10}, + [2473] = {.lex_state = 39, .external_lex_state = 9}, [2474] = {.lex_state = 39, .external_lex_state = 10}, [2475] = {.lex_state = 39, .external_lex_state = 9}, - [2476] = {.lex_state = 39, .external_lex_state = 10}, - [2477] = {.lex_state = 39, .external_lex_state = 10}, + [2476] = {.lex_state = 39, .external_lex_state = 9}, + [2477] = {.lex_state = 39, .external_lex_state = 9}, [2478] = {.lex_state = 39, .external_lex_state = 9}, - [2479] = {.lex_state = 39, .external_lex_state = 10}, + [2479] = {.lex_state = 39, .external_lex_state = 9}, [2480] = {.lex_state = 39, .external_lex_state = 9}, - [2481] = {.lex_state = 39, .external_lex_state = 9}, - [2482] = {.lex_state = 39, .external_lex_state = 10}, - [2483] = {.lex_state = 39, .external_lex_state = 11}, + [2481] = {.lex_state = 39, .external_lex_state = 8}, + [2482] = {.lex_state = 39, .external_lex_state = 9}, + [2483] = {.lex_state = 39, .external_lex_state = 9}, [2484] = {.lex_state = 39, .external_lex_state = 9}, [2485] = {.lex_state = 39, .external_lex_state = 10}, [2486] = {.lex_state = 39, .external_lex_state = 9}, - [2487] = {.lex_state = 39, .external_lex_state = 10}, - [2488] = {.lex_state = 39, .external_lex_state = 9}, - [2489] = {.lex_state = 39, .external_lex_state = 9}, - [2490] = {.lex_state = 39, .external_lex_state = 10}, - [2491] = {.lex_state = 39, .external_lex_state = 9}, + [2487] = {.lex_state = 39, .external_lex_state = 9}, + [2488] = {.lex_state = 39, .external_lex_state = 10}, + [2489] = {.lex_state = 39, .external_lex_state = 12}, + [2490] = {.lex_state = 39, .external_lex_state = 9}, + [2491] = {.lex_state = 39, .external_lex_state = 10}, [2492] = {.lex_state = 39, .external_lex_state = 9}, [2493] = {.lex_state = 39, .external_lex_state = 10}, - [2494] = {.lex_state = 39, .external_lex_state = 9}, - [2495] = {.lex_state = 39, .external_lex_state = 9}, + [2494] = {.lex_state = 39, .external_lex_state = 10}, + [2495] = {.lex_state = 39, .external_lex_state = 10}, [2496] = {.lex_state = 39, .external_lex_state = 9}, - [2497] = {.lex_state = 39, .external_lex_state = 12}, - [2498] = {.lex_state = 39, .external_lex_state = 11}, - [2499] = {.lex_state = 39, .external_lex_state = 12}, - [2500] = {.lex_state = 39, .external_lex_state = 9}, + [2497] = {.lex_state = 39, .external_lex_state = 10}, + [2498] = {.lex_state = 39, .external_lex_state = 9}, + [2499] = {.lex_state = 39, .external_lex_state = 9}, + [2500] = {.lex_state = 39, .external_lex_state = 10}, [2501] = {.lex_state = 39, .external_lex_state = 9}, - [2502] = {.lex_state = 39, .external_lex_state = 10}, - [2503] = {.lex_state = 39, .external_lex_state = 8}, - [2504] = {.lex_state = 39, .external_lex_state = 12}, - [2505] = {.lex_state = 39, .external_lex_state = 10}, - [2506] = {.lex_state = 39, .external_lex_state = 10}, - [2507] = {.lex_state = 39, .external_lex_state = 10}, + [2502] = {.lex_state = 39, .external_lex_state = 9}, + [2503] = {.lex_state = 39, .external_lex_state = 12}, + [2504] = {.lex_state = 39, .external_lex_state = 9}, + [2505] = {.lex_state = 39, .external_lex_state = 9}, + [2506] = {.lex_state = 39, .external_lex_state = 11}, + [2507] = {.lex_state = 39, .external_lex_state = 9}, [2508] = {.lex_state = 39, .external_lex_state = 9}, [2509] = {.lex_state = 39, .external_lex_state = 10}, - [2510] = {.lex_state = 39, .external_lex_state = 10}, + [2510] = {.lex_state = 39, .external_lex_state = 9}, [2511] = {.lex_state = 39, .external_lex_state = 10}, [2512] = {.lex_state = 39, .external_lex_state = 10}, - [2513] = {.lex_state = 39, .external_lex_state = 12}, + [2513] = {.lex_state = 39, .external_lex_state = 10}, [2514] = {.lex_state = 39, .external_lex_state = 9}, - [2515] = {.lex_state = 39, .external_lex_state = 8}, - [2516] = {.lex_state = 39, .external_lex_state = 10}, - [2517] = {.lex_state = 39, .external_lex_state = 10}, - [2518] = {.lex_state = 39, .external_lex_state = 8}, - [2519] = {.lex_state = 39, .external_lex_state = 11}, - [2520] = {.lex_state = 39, .external_lex_state = 9}, - [2521] = {.lex_state = 39, .external_lex_state = 8}, + [2515] = {.lex_state = 39, .external_lex_state = 10}, + [2516] = {.lex_state = 39, .external_lex_state = 9}, + [2517] = {.lex_state = 39, .external_lex_state = 12}, + [2518] = {.lex_state = 39, .external_lex_state = 10}, + [2519] = {.lex_state = 39, .external_lex_state = 9}, + [2520] = {.lex_state = 39, .external_lex_state = 10}, + [2521] = {.lex_state = 39, .external_lex_state = 9}, [2522] = {.lex_state = 39, .external_lex_state = 9}, - [2523] = {.lex_state = 39, .external_lex_state = 11}, - [2524] = {.lex_state = 39, .external_lex_state = 9}, - [2525] = {.lex_state = 39, .external_lex_state = 10}, + [2523] = {.lex_state = 39, .external_lex_state = 10}, + [2524] = {.lex_state = 39, .external_lex_state = 11}, + [2525] = {.lex_state = 39, .external_lex_state = 9}, [2526] = {.lex_state = 39, .external_lex_state = 10}, [2527] = {.lex_state = 39, .external_lex_state = 10}, - [2528] = {.lex_state = 39, .external_lex_state = 10}, - [2529] = {.lex_state = 39, .external_lex_state = 9}, - [2530] = {.lex_state = 39, .external_lex_state = 8}, - [2531] = {.lex_state = 39, .external_lex_state = 8}, - [2532] = {.lex_state = 39, .external_lex_state = 9}, - [2533] = {.lex_state = 39, .external_lex_state = 9}, + [2528] = {.lex_state = 39, .external_lex_state = 9}, + [2529] = {.lex_state = 39, .external_lex_state = 8}, + [2530] = {.lex_state = 39, .external_lex_state = 10}, + [2531] = {.lex_state = 39, .external_lex_state = 9}, + [2532] = {.lex_state = 39, .external_lex_state = 12}, + [2533] = {.lex_state = 39, .external_lex_state = 10}, [2534] = {.lex_state = 39, .external_lex_state = 9}, - [2535] = {.lex_state = 39, .external_lex_state = 9}, - [2536] = {.lex_state = 39, .external_lex_state = 9}, - [2537] = {.lex_state = 39, .external_lex_state = 2}, - [2538] = {.lex_state = 39, .external_lex_state = 9}, - [2539] = {.lex_state = 39, .external_lex_state = 2}, - [2540] = {.lex_state = 39, .external_lex_state = 9}, - [2541] = {.lex_state = 39, .external_lex_state = 2}, - [2542] = {.lex_state = 39, .external_lex_state = 2}, - [2543] = {.lex_state = 39, .external_lex_state = 9}, - [2544] = {.lex_state = 39, .external_lex_state = 2}, + [2535] = {.lex_state = 39, .external_lex_state = 10}, + [2536] = {.lex_state = 39, .external_lex_state = 11}, + [2537] = {.lex_state = 39, .external_lex_state = 10}, + [2538] = {.lex_state = 39, .external_lex_state = 8}, + [2539] = {.lex_state = 39, .external_lex_state = 8}, + [2540] = {.lex_state = 39, .external_lex_state = 11}, + [2541] = {.lex_state = 39, .external_lex_state = 9}, + [2542] = {.lex_state = 39, .external_lex_state = 9}, + [2543] = {.lex_state = 39, .external_lex_state = 8}, + [2544] = {.lex_state = 39, .external_lex_state = 9}, [2545] = {.lex_state = 39, .external_lex_state = 9}, [2546] = {.lex_state = 39, .external_lex_state = 9}, [2547] = {.lex_state = 39, .external_lex_state = 9}, [2548] = {.lex_state = 39, .external_lex_state = 9}, [2549] = {.lex_state = 39, .external_lex_state = 9}, [2550] = {.lex_state = 39, .external_lex_state = 9}, - [2551] = {.lex_state = 39, .external_lex_state = 2}, - [2552] = {.lex_state = 39, .external_lex_state = 2}, + [2551] = {.lex_state = 39, .external_lex_state = 9}, + [2552] = {.lex_state = 39, .external_lex_state = 9}, [2553] = {.lex_state = 39, .external_lex_state = 9}, [2554] = {.lex_state = 39, .external_lex_state = 9}, [2555] = {.lex_state = 39, .external_lex_state = 9}, @@ -10467,25 +10473,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2557] = {.lex_state = 39, .external_lex_state = 9}, [2558] = {.lex_state = 39, .external_lex_state = 9}, [2559] = {.lex_state = 39, .external_lex_state = 9}, - [2560] = {.lex_state = 39, .external_lex_state = 8}, + [2560] = {.lex_state = 39, .external_lex_state = 9}, [2561] = {.lex_state = 39, .external_lex_state = 9}, [2562] = {.lex_state = 39, .external_lex_state = 9}, - [2563] = {.lex_state = 39, .external_lex_state = 2}, + [2563] = {.lex_state = 39, .external_lex_state = 9}, [2564] = {.lex_state = 39, .external_lex_state = 9}, [2565] = {.lex_state = 39, .external_lex_state = 9}, [2566] = {.lex_state = 39, .external_lex_state = 9}, [2567] = {.lex_state = 39, .external_lex_state = 9}, [2568] = {.lex_state = 39, .external_lex_state = 9}, - [2569] = {.lex_state = 39, .external_lex_state = 2}, - [2570] = {.lex_state = 21, .external_lex_state = 9}, - [2571] = {.lex_state = 22, .external_lex_state = 13}, - [2572] = {.lex_state = 22, .external_lex_state = 13}, + [2569] = {.lex_state = 39, .external_lex_state = 9}, + [2570] = {.lex_state = 39, .external_lex_state = 9}, + [2571] = {.lex_state = 39, .external_lex_state = 8}, + [2572] = {.lex_state = 39, .external_lex_state = 9}, [2573] = {.lex_state = 22, .external_lex_state = 13}, [2574] = {.lex_state = 22, .external_lex_state = 13}, [2575] = {.lex_state = 22, .external_lex_state = 13}, [2576] = {.lex_state = 22, .external_lex_state = 13}, [2577] = {.lex_state = 22, .external_lex_state = 13}, - [2578] = {.lex_state = 21, .external_lex_state = 9}, + [2578] = {.lex_state = 22, .external_lex_state = 13}, [2579] = {.lex_state = 22, .external_lex_state = 13}, [2580] = {.lex_state = 22, .external_lex_state = 13}, [2581] = {.lex_state = 22, .external_lex_state = 13}, @@ -10495,372 +10501,372 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2585] = {.lex_state = 22, .external_lex_state = 13}, [2586] = {.lex_state = 22, .external_lex_state = 13}, [2587] = {.lex_state = 22, .external_lex_state = 13}, - [2588] = {.lex_state = 22, .external_lex_state = 13}, + [2588] = {.lex_state = 21, .external_lex_state = 9}, [2589] = {.lex_state = 22, .external_lex_state = 13}, - [2590] = {.lex_state = 22, .external_lex_state = 13}, - [2591] = {.lex_state = 21, .external_lex_state = 9}, - [2592] = {.lex_state = 21, .external_lex_state = 9}, - [2593] = {.lex_state = 39, .external_lex_state = 9}, - [2594] = {.lex_state = 39, .external_lex_state = 8}, - [2595] = {.lex_state = 39, .external_lex_state = 9}, + [2590] = {.lex_state = 21, .external_lex_state = 9}, + [2591] = {.lex_state = 22, .external_lex_state = 13}, + [2592] = {.lex_state = 22, .external_lex_state = 13}, + [2593] = {.lex_state = 22, .external_lex_state = 13}, + [2594] = {.lex_state = 21, .external_lex_state = 9}, + [2595] = {.lex_state = 21, .external_lex_state = 9}, [2596] = {.lex_state = 39, .external_lex_state = 9}, [2597] = {.lex_state = 39, .external_lex_state = 9}, [2598] = {.lex_state = 39, .external_lex_state = 9}, - [2599] = {.lex_state = 39, .external_lex_state = 9}, + [2599] = {.lex_state = 39, .external_lex_state = 8}, [2600] = {.lex_state = 39, .external_lex_state = 9}, - [2601] = {.lex_state = 39, .external_lex_state = 10}, - [2602] = {.lex_state = 39, .external_lex_state = 11}, - [2603] = {.lex_state = 39, .external_lex_state = 9}, + [2601] = {.lex_state = 39, .external_lex_state = 9}, + [2602] = {.lex_state = 39, .external_lex_state = 10}, + [2603] = {.lex_state = 39, .external_lex_state = 11}, [2604] = {.lex_state = 39, .external_lex_state = 9}, - [2605] = {.lex_state = 39, .external_lex_state = 12}, - [2606] = {.lex_state = 39, .external_lex_state = 10}, + [2605] = {.lex_state = 39, .external_lex_state = 9}, + [2606] = {.lex_state = 39, .external_lex_state = 9}, [2607] = {.lex_state = 39, .external_lex_state = 9}, [2608] = {.lex_state = 39, .external_lex_state = 9}, - [2609] = {.lex_state = 39, .external_lex_state = 10}, + [2609] = {.lex_state = 39, .external_lex_state = 11}, [2610] = {.lex_state = 39, .external_lex_state = 9}, - [2611] = {.lex_state = 39, .external_lex_state = 9}, + [2611] = {.lex_state = 39, .external_lex_state = 12}, [2612] = {.lex_state = 39, .external_lex_state = 9}, - [2613] = {.lex_state = 39, .external_lex_state = 10}, + [2613] = {.lex_state = 39, .external_lex_state = 9}, [2614] = {.lex_state = 39, .external_lex_state = 9}, - [2615] = {.lex_state = 39, .external_lex_state = 10}, + [2615] = {.lex_state = 39, .external_lex_state = 9}, [2616] = {.lex_state = 39, .external_lex_state = 9}, [2617] = {.lex_state = 39, .external_lex_state = 9}, - [2618] = {.lex_state = 22, .external_lex_state = 13}, + [2618] = {.lex_state = 39, .external_lex_state = 9}, [2619] = {.lex_state = 39, .external_lex_state = 9}, [2620] = {.lex_state = 39, .external_lex_state = 9}, - [2621] = {.lex_state = 39, .external_lex_state = 9}, + [2621] = {.lex_state = 39, .external_lex_state = 10}, [2622] = {.lex_state = 3, .external_lex_state = 10}, - [2623] = {.lex_state = 39, .external_lex_state = 11}, + [2623] = {.lex_state = 39, .external_lex_state = 9}, [2624] = {.lex_state = 39, .external_lex_state = 10}, - [2625] = {.lex_state = 3, .external_lex_state = 10}, + [2625] = {.lex_state = 39, .external_lex_state = 10}, [2626] = {.lex_state = 39, .external_lex_state = 9}, - [2627] = {.lex_state = 39, .external_lex_state = 10}, - [2628] = {.lex_state = 39, .external_lex_state = 9}, - [2629] = {.lex_state = 39, .external_lex_state = 10}, + [2627] = {.lex_state = 39, .external_lex_state = 9}, + [2628] = {.lex_state = 39, .external_lex_state = 10}, + [2629] = {.lex_state = 39, .external_lex_state = 9}, [2630] = {.lex_state = 39, .external_lex_state = 9}, - [2631] = {.lex_state = 39, .external_lex_state = 10}, - [2632] = {.lex_state = 39, .external_lex_state = 10}, + [2631] = {.lex_state = 39, .external_lex_state = 9}, + [2632] = {.lex_state = 39, .external_lex_state = 12}, [2633] = {.lex_state = 39, .external_lex_state = 9}, - [2634] = {.lex_state = 39, .external_lex_state = 9}, + [2634] = {.lex_state = 39, .external_lex_state = 10}, [2635] = {.lex_state = 39, .external_lex_state = 9}, - [2636] = {.lex_state = 39, .external_lex_state = 10}, - [2637] = {.lex_state = 39, .external_lex_state = 9}, - [2638] = {.lex_state = 39, .external_lex_state = 10}, - [2639] = {.lex_state = 39, .external_lex_state = 9}, - [2640] = {.lex_state = 39, .external_lex_state = 9}, + [2636] = {.lex_state = 39, .external_lex_state = 11}, + [2637] = {.lex_state = 39, .external_lex_state = 10}, + [2638] = {.lex_state = 39, .external_lex_state = 9}, + [2639] = {.lex_state = 22, .external_lex_state = 13}, + [2640] = {.lex_state = 39, .external_lex_state = 10}, [2641] = {.lex_state = 39, .external_lex_state = 9}, - [2642] = {.lex_state = 22, .external_lex_state = 13}, - [2643] = {.lex_state = 39, .external_lex_state = 12}, - [2644] = {.lex_state = 39, .external_lex_state = 9}, - [2645] = {.lex_state = 39, .external_lex_state = 11}, + [2642] = {.lex_state = 39, .external_lex_state = 9}, + [2643] = {.lex_state = 39, .external_lex_state = 10}, + [2644] = {.lex_state = 39, .external_lex_state = 10}, + [2645] = {.lex_state = 39, .external_lex_state = 9}, [2646] = {.lex_state = 39, .external_lex_state = 9}, [2647] = {.lex_state = 39, .external_lex_state = 9}, - [2648] = {.lex_state = 39, .external_lex_state = 9}, + [2648] = {.lex_state = 39, .external_lex_state = 10}, [2649] = {.lex_state = 39, .external_lex_state = 9}, - [2650] = {.lex_state = 39, .external_lex_state = 9}, - [2651] = {.lex_state = 39, .external_lex_state = 10}, - [2652] = {.lex_state = 39, .external_lex_state = 12}, - [2653] = {.lex_state = 39, .external_lex_state = 9}, - [2654] = {.lex_state = 39, .external_lex_state = 12}, + [2650] = {.lex_state = 22, .external_lex_state = 13}, + [2651] = {.lex_state = 3, .external_lex_state = 10}, + [2652] = {.lex_state = 39, .external_lex_state = 10}, + [2653] = {.lex_state = 39, .external_lex_state = 12}, + [2654] = {.lex_state = 39, .external_lex_state = 9}, [2655] = {.lex_state = 39, .external_lex_state = 9}, [2656] = {.lex_state = 39, .external_lex_state = 12}, [2657] = {.lex_state = 39, .external_lex_state = 12}, [2658] = {.lex_state = 39, .external_lex_state = 12}, - [2659] = {.lex_state = 39, .external_lex_state = 11}, - [2660] = {.lex_state = 39, .external_lex_state = 9}, - [2661] = {.lex_state = 39, .external_lex_state = 9}, - [2662] = {.lex_state = 39, .external_lex_state = 12}, - [2663] = {.lex_state = 39, .external_lex_state = 9}, - [2664] = {.lex_state = 39, .external_lex_state = 9}, - [2665] = {.lex_state = 39, .external_lex_state = 12}, + [2659] = {.lex_state = 39, .external_lex_state = 9}, + [2660] = {.lex_state = 39, .external_lex_state = 12}, + [2661] = {.lex_state = 39, .external_lex_state = 12}, + [2662] = {.lex_state = 39, .external_lex_state = 9}, + [2663] = {.lex_state = 39, .external_lex_state = 11}, + [2664] = {.lex_state = 39, .external_lex_state = 11}, + [2665] = {.lex_state = 39, .external_lex_state = 9}, [2666] = {.lex_state = 39, .external_lex_state = 12}, - [2667] = {.lex_state = 39, .external_lex_state = 12}, + [2667] = {.lex_state = 39, .external_lex_state = 9}, [2668] = {.lex_state = 39, .external_lex_state = 12}, - [2669] = {.lex_state = 39, .external_lex_state = 12}, - [2670] = {.lex_state = 39, .external_lex_state = 11}, - [2671] = {.lex_state = 39, .external_lex_state = 12}, + [2669] = {.lex_state = 39, .external_lex_state = 10}, + [2670] = {.lex_state = 39, .external_lex_state = 9}, + [2671] = {.lex_state = 39, .external_lex_state = 10}, [2672] = {.lex_state = 39, .external_lex_state = 12}, [2673] = {.lex_state = 39, .external_lex_state = 12}, - [2674] = {.lex_state = 39, .external_lex_state = 9}, - [2675] = {.lex_state = 39, .external_lex_state = 10}, - [2676] = {.lex_state = 39, .external_lex_state = 9}, - [2677] = {.lex_state = 39, .external_lex_state = 9}, + [2674] = {.lex_state = 39, .external_lex_state = 12}, + [2675] = {.lex_state = 39, .external_lex_state = 9}, + [2676] = {.lex_state = 39, .external_lex_state = 12}, + [2677] = {.lex_state = 39, .external_lex_state = 12}, [2678] = {.lex_state = 39, .external_lex_state = 12}, - [2679] = {.lex_state = 39, .external_lex_state = 9}, + [2679] = {.lex_state = 39, .external_lex_state = 12}, [2680] = {.lex_state = 39, .external_lex_state = 9}, - [2681] = {.lex_state = 39, .external_lex_state = 8}, - [2682] = {.lex_state = 39, .external_lex_state = 12}, - [2683] = {.lex_state = 39, .external_lex_state = 12}, - [2684] = {.lex_state = 39, .external_lex_state = 12}, + [2681] = {.lex_state = 39, .external_lex_state = 9}, + [2682] = {.lex_state = 39, .external_lex_state = 9}, + [2683] = {.lex_state = 39, .external_lex_state = 9}, + [2684] = {.lex_state = 39, .external_lex_state = 8}, [2685] = {.lex_state = 39, .external_lex_state = 8}, - [2686] = {.lex_state = 39, .external_lex_state = 8}, - [2687] = {.lex_state = 39, .external_lex_state = 12}, - [2688] = {.lex_state = 39, .external_lex_state = 8}, + [2686] = {.lex_state = 39, .external_lex_state = 9}, + [2687] = {.lex_state = 39, .external_lex_state = 8}, + [2688] = {.lex_state = 39, .external_lex_state = 12}, [2689] = {.lex_state = 39, .external_lex_state = 12}, [2690] = {.lex_state = 39, .external_lex_state = 8}, [2691] = {.lex_state = 39, .external_lex_state = 9}, - [2692] = {.lex_state = 39, .external_lex_state = 12}, + [2692] = {.lex_state = 39, .external_lex_state = 8}, [2693] = {.lex_state = 3, .external_lex_state = 10}, - [2694] = {.lex_state = 39, .external_lex_state = 12}, - [2695] = {.lex_state = 3, .external_lex_state = 10}, - [2696] = {.lex_state = 3, .external_lex_state = 10}, + [2694] = {.lex_state = 39, .external_lex_state = 8}, + [2695] = {.lex_state = 39, .external_lex_state = 12}, + [2696] = {.lex_state = 39, .external_lex_state = 8}, [2697] = {.lex_state = 3, .external_lex_state = 10}, - [2698] = {.lex_state = 3, .external_lex_state = 10}, - [2699] = {.lex_state = 39, .external_lex_state = 8}, + [2698] = {.lex_state = 39, .external_lex_state = 8}, + [2699] = {.lex_state = 39, .external_lex_state = 12}, [2700] = {.lex_state = 39, .external_lex_state = 8}, [2701] = {.lex_state = 3, .external_lex_state = 10}, - [2702] = {.lex_state = 39, .external_lex_state = 12}, - [2703] = {.lex_state = 39, .external_lex_state = 9}, - [2704] = {.lex_state = 39, .external_lex_state = 9}, - [2705] = {.lex_state = 39, .external_lex_state = 9}, - [2706] = {.lex_state = 39, .external_lex_state = 8}, - [2707] = {.lex_state = 39, .external_lex_state = 9}, - [2708] = {.lex_state = 39, .external_lex_state = 8}, - [2709] = {.lex_state = 39, .external_lex_state = 8}, - [2710] = {.lex_state = 3, .external_lex_state = 10}, + [2702] = {.lex_state = 39, .external_lex_state = 8}, + [2703] = {.lex_state = 39, .external_lex_state = 8}, + [2704] = {.lex_state = 3, .external_lex_state = 10}, + [2705] = {.lex_state = 39, .external_lex_state = 8}, + [2706] = {.lex_state = 39, .external_lex_state = 12}, + [2707] = {.lex_state = 3, .external_lex_state = 10}, + [2708] = {.lex_state = 3, .external_lex_state = 10}, + [2709] = {.lex_state = 3, .external_lex_state = 10}, + [2710] = {.lex_state = 39, .external_lex_state = 9}, [2711] = {.lex_state = 39, .external_lex_state = 8}, - [2712] = {.lex_state = 39, .external_lex_state = 8}, - [2713] = {.lex_state = 3, .external_lex_state = 10}, + [2712] = {.lex_state = 3, .external_lex_state = 10}, + [2713] = {.lex_state = 39, .external_lex_state = 8}, [2714] = {.lex_state = 3, .external_lex_state = 10}, - [2715] = {.lex_state = 39, .external_lex_state = 12}, - [2716] = {.lex_state = 39, .external_lex_state = 8}, - [2717] = {.lex_state = 39, .external_lex_state = 8}, + [2715] = {.lex_state = 39, .external_lex_state = 8}, + [2716] = {.lex_state = 39, .external_lex_state = 12}, + [2717] = {.lex_state = 3, .external_lex_state = 10}, [2718] = {.lex_state = 39, .external_lex_state = 8}, [2719] = {.lex_state = 39, .external_lex_state = 8}, - [2720] = {.lex_state = 3, .external_lex_state = 10}, - [2721] = {.lex_state = 39, .external_lex_state = 12}, - [2722] = {.lex_state = 39, .external_lex_state = 8}, + [2720] = {.lex_state = 39, .external_lex_state = 12}, + [2721] = {.lex_state = 39, .external_lex_state = 9}, + [2722] = {.lex_state = 39, .external_lex_state = 12}, [2723] = {.lex_state = 39, .external_lex_state = 9}, - [2724] = {.lex_state = 3, .external_lex_state = 10}, + [2724] = {.lex_state = 39, .external_lex_state = 8}, [2725] = {.lex_state = 3, .external_lex_state = 10}, [2726] = {.lex_state = 39, .external_lex_state = 8}, - [2727] = {.lex_state = 39, .external_lex_state = 8}, - [2728] = {.lex_state = 39, .external_lex_state = 11}, - [2729] = {.lex_state = 39, .external_lex_state = 11}, - [2730] = {.lex_state = 39, .external_lex_state = 10}, - [2731] = {.lex_state = 39, .external_lex_state = 12}, - [2732] = {.lex_state = 39, .external_lex_state = 11}, - [2733] = {.lex_state = 39, .external_lex_state = 11}, - [2734] = {.lex_state = 39, .external_lex_state = 12}, - [2735] = {.lex_state = 39, .external_lex_state = 11}, + [2727] = {.lex_state = 39, .external_lex_state = 9}, + [2728] = {.lex_state = 39, .external_lex_state = 12}, + [2729] = {.lex_state = 3, .external_lex_state = 10}, + [2730] = {.lex_state = 39, .external_lex_state = 12}, + [2731] = {.lex_state = 3, .external_lex_state = 10}, + [2732] = {.lex_state = 39, .external_lex_state = 12}, + [2733] = {.lex_state = 39, .external_lex_state = 9}, + [2734] = {.lex_state = 39, .external_lex_state = 11}, + [2735] = {.lex_state = 39, .external_lex_state = 12}, [2736] = {.lex_state = 39, .external_lex_state = 10}, - [2737] = {.lex_state = 39, .external_lex_state = 12}, + [2737] = {.lex_state = 39, .external_lex_state = 11}, [2738] = {.lex_state = 39, .external_lex_state = 10}, - [2739] = {.lex_state = 39, .external_lex_state = 12}, - [2740] = {.lex_state = 39, .external_lex_state = 9}, - [2741] = {.lex_state = 39, .external_lex_state = 11}, - [2742] = {.lex_state = 39, .external_lex_state = 9}, - [2743] = {.lex_state = 39, .external_lex_state = 11}, - [2744] = {.lex_state = 39, .external_lex_state = 11}, - [2745] = {.lex_state = 39, .external_lex_state = 9}, + [2739] = {.lex_state = 39, .external_lex_state = 10}, + [2740] = {.lex_state = 39, .external_lex_state = 11}, + [2741] = {.lex_state = 39, .external_lex_state = 12}, + [2742] = {.lex_state = 39, .external_lex_state = 11}, + [2743] = {.lex_state = 39, .external_lex_state = 10}, + [2744] = {.lex_state = 39, .external_lex_state = 12}, + [2745] = {.lex_state = 39, .external_lex_state = 12}, [2746] = {.lex_state = 39, .external_lex_state = 12}, [2747] = {.lex_state = 39, .external_lex_state = 11}, [2748] = {.lex_state = 39, .external_lex_state = 9}, - [2749] = {.lex_state = 3, .external_lex_state = 10}, - [2750] = {.lex_state = 39, .external_lex_state = 9}, - [2751] = {.lex_state = 39, .external_lex_state = 12}, - [2752] = {.lex_state = 39, .external_lex_state = 10}, - [2753] = {.lex_state = 39, .external_lex_state = 11}, + [2749] = {.lex_state = 39, .external_lex_state = 11}, + [2750] = {.lex_state = 39, .external_lex_state = 10}, + [2751] = {.lex_state = 39, .external_lex_state = 11}, + [2752] = {.lex_state = 39, .external_lex_state = 12}, + [2753] = {.lex_state = 39, .external_lex_state = 12}, [2754] = {.lex_state = 39, .external_lex_state = 10}, [2755] = {.lex_state = 39, .external_lex_state = 10}, - [2756] = {.lex_state = 39, .external_lex_state = 11}, - [2757] = {.lex_state = 39, .external_lex_state = 12}, - [2758] = {.lex_state = 39, .external_lex_state = 12}, - [2759] = {.lex_state = 39, .external_lex_state = 9}, - [2760] = {.lex_state = 39, .external_lex_state = 11}, - [2761] = {.lex_state = 39, .external_lex_state = 10}, - [2762] = {.lex_state = 39, .external_lex_state = 12}, + [2756] = {.lex_state = 39, .external_lex_state = 10}, + [2757] = {.lex_state = 39, .external_lex_state = 11}, + [2758] = {.lex_state = 39, .external_lex_state = 11}, + [2759] = {.lex_state = 39, .external_lex_state = 11}, + [2760] = {.lex_state = 39, .external_lex_state = 12}, + [2761] = {.lex_state = 39, .external_lex_state = 9}, + [2762] = {.lex_state = 39, .external_lex_state = 11}, [2763] = {.lex_state = 39, .external_lex_state = 9}, - [2764] = {.lex_state = 39, .external_lex_state = 9}, + [2764] = {.lex_state = 39, .external_lex_state = 12}, [2765] = {.lex_state = 39, .external_lex_state = 11}, [2766] = {.lex_state = 39, .external_lex_state = 11}, - [2767] = {.lex_state = 39, .external_lex_state = 12}, - [2768] = {.lex_state = 39, .external_lex_state = 9}, - [2769] = {.lex_state = 39, .external_lex_state = 12}, + [2767] = {.lex_state = 39, .external_lex_state = 10}, + [2768] = {.lex_state = 39, .external_lex_state = 10}, + [2769] = {.lex_state = 39, .external_lex_state = 10}, [2770] = {.lex_state = 39, .external_lex_state = 11}, - [2771] = {.lex_state = 39, .external_lex_state = 9}, + [2771] = {.lex_state = 39, .external_lex_state = 12}, [2772] = {.lex_state = 39, .external_lex_state = 11}, - [2773] = {.lex_state = 39, .external_lex_state = 12}, + [2773] = {.lex_state = 39, .external_lex_state = 11}, [2774] = {.lex_state = 39, .external_lex_state = 10}, [2775] = {.lex_state = 39, .external_lex_state = 9}, - [2776] = {.lex_state = 39, .external_lex_state = 10}, - [2777] = {.lex_state = 39, .external_lex_state = 9}, - [2778] = {.lex_state = 39, .external_lex_state = 10}, + [2776] = {.lex_state = 39, .external_lex_state = 9}, + [2777] = {.lex_state = 39, .external_lex_state = 11}, + [2778] = {.lex_state = 39, .external_lex_state = 12}, [2779] = {.lex_state = 39, .external_lex_state = 9}, - [2780] = {.lex_state = 39, .external_lex_state = 12}, - [2781] = {.lex_state = 39, .external_lex_state = 9}, + [2780] = {.lex_state = 39, .external_lex_state = 11}, + [2781] = {.lex_state = 39, .external_lex_state = 10}, [2782] = {.lex_state = 39, .external_lex_state = 12}, - [2783] = {.lex_state = 39, .external_lex_state = 10}, - [2784] = {.lex_state = 39, .external_lex_state = 11}, + [2783] = {.lex_state = 39, .external_lex_state = 9}, + [2784] = {.lex_state = 39, .external_lex_state = 10}, [2785] = {.lex_state = 39, .external_lex_state = 9}, - [2786] = {.lex_state = 39, .external_lex_state = 9}, + [2786] = {.lex_state = 39, .external_lex_state = 11}, [2787] = {.lex_state = 39, .external_lex_state = 9}, - [2788] = {.lex_state = 39, .external_lex_state = 12}, - [2789] = {.lex_state = 39, .external_lex_state = 11}, + [2788] = {.lex_state = 39, .external_lex_state = 9}, + [2789] = {.lex_state = 39, .external_lex_state = 12}, [2790] = {.lex_state = 39, .external_lex_state = 10}, - [2791] = {.lex_state = 39, .external_lex_state = 10}, - [2792] = {.lex_state = 39, .external_lex_state = 11}, - [2793] = {.lex_state = 39, .external_lex_state = 9}, + [2791] = {.lex_state = 39, .external_lex_state = 9}, + [2792] = {.lex_state = 39, .external_lex_state = 9}, + [2793] = {.lex_state = 39, .external_lex_state = 12}, [2794] = {.lex_state = 39, .external_lex_state = 9}, [2795] = {.lex_state = 39, .external_lex_state = 11}, - [2796] = {.lex_state = 39, .external_lex_state = 10}, - [2797] = {.lex_state = 39, .external_lex_state = 11}, + [2796] = {.lex_state = 39, .external_lex_state = 11}, + [2797] = {.lex_state = 39, .external_lex_state = 12}, [2798] = {.lex_state = 39, .external_lex_state = 12}, - [2799] = {.lex_state = 39, .external_lex_state = 9}, - [2800] = {.lex_state = 39, .external_lex_state = 10}, - [2801] = {.lex_state = 39, .external_lex_state = 10}, - [2802] = {.lex_state = 3, .external_lex_state = 10}, - [2803] = {.lex_state = 39, .external_lex_state = 11}, - [2804] = {.lex_state = 39, .external_lex_state = 11}, - [2805] = {.lex_state = 39, .external_lex_state = 12}, + [2799] = {.lex_state = 39, .external_lex_state = 11}, + [2800] = {.lex_state = 39, .external_lex_state = 11}, + [2801] = {.lex_state = 39, .external_lex_state = 11}, + [2802] = {.lex_state = 39, .external_lex_state = 11}, + [2803] = {.lex_state = 39, .external_lex_state = 10}, + [2804] = {.lex_state = 39, .external_lex_state = 12}, + [2805] = {.lex_state = 39, .external_lex_state = 9}, [2806] = {.lex_state = 39, .external_lex_state = 11}, - [2807] = {.lex_state = 39, .external_lex_state = 10}, - [2808] = {.lex_state = 39, .external_lex_state = 12}, - [2809] = {.lex_state = 3, .external_lex_state = 10}, - [2810] = {.lex_state = 39, .external_lex_state = 11}, + [2807] = {.lex_state = 39, .external_lex_state = 11}, + [2808] = {.lex_state = 39, .external_lex_state = 9}, + [2809] = {.lex_state = 39, .external_lex_state = 10}, + [2810] = {.lex_state = 3, .external_lex_state = 10}, [2811] = {.lex_state = 39, .external_lex_state = 12}, - [2812] = {.lex_state = 39, .external_lex_state = 12}, + [2812] = {.lex_state = 39, .external_lex_state = 10}, [2813] = {.lex_state = 39, .external_lex_state = 12}, - [2814] = {.lex_state = 39, .external_lex_state = 11}, - [2815] = {.lex_state = 39, .external_lex_state = 12}, + [2814] = {.lex_state = 39, .external_lex_state = 9}, + [2815] = {.lex_state = 39, .external_lex_state = 11}, [2816] = {.lex_state = 39, .external_lex_state = 10}, [2817] = {.lex_state = 39, .external_lex_state = 10}, - [2818] = {.lex_state = 39, .external_lex_state = 8}, - [2819] = {.lex_state = 39, .external_lex_state = 11}, - [2820] = {.lex_state = 39, .external_lex_state = 12}, - [2821] = {.lex_state = 39, .external_lex_state = 12}, - [2822] = {.lex_state = 39, .external_lex_state = 11}, - [2823] = {.lex_state = 39, .external_lex_state = 11}, - [2824] = {.lex_state = 3, .external_lex_state = 10}, - [2825] = {.lex_state = 39, .external_lex_state = 10}, - [2826] = {.lex_state = 39, .external_lex_state = 10}, - [2827] = {.lex_state = 39, .external_lex_state = 12}, - [2828] = {.lex_state = 39, .external_lex_state = 12}, - [2829] = {.lex_state = 39, .external_lex_state = 12}, - [2830] = {.lex_state = 39, .external_lex_state = 10}, - [2831] = {.lex_state = 39, .external_lex_state = 11}, + [2818] = {.lex_state = 39, .external_lex_state = 10}, + [2819] = {.lex_state = 39, .external_lex_state = 10}, + [2820] = {.lex_state = 3, .external_lex_state = 10}, + [2821] = {.lex_state = 39, .external_lex_state = 11}, + [2822] = {.lex_state = 3, .external_lex_state = 10}, + [2823] = {.lex_state = 39, .external_lex_state = 10}, + [2824] = {.lex_state = 39, .external_lex_state = 12}, + [2825] = {.lex_state = 39, .external_lex_state = 9}, + [2826] = {.lex_state = 39, .external_lex_state = 11}, + [2827] = {.lex_state = 39, .external_lex_state = 9}, + [2828] = {.lex_state = 39, .external_lex_state = 11}, + [2829] = {.lex_state = 3, .external_lex_state = 10}, + [2830] = {.lex_state = 39, .external_lex_state = 11}, + [2831] = {.lex_state = 39, .external_lex_state = 10}, [2832] = {.lex_state = 39, .external_lex_state = 9}, - [2833] = {.lex_state = 39, .external_lex_state = 10}, + [2833] = {.lex_state = 39, .external_lex_state = 12}, [2834] = {.lex_state = 39, .external_lex_state = 11}, - [2835] = {.lex_state = 39, .external_lex_state = 11}, + [2835] = {.lex_state = 39, .external_lex_state = 9}, [2836] = {.lex_state = 39, .external_lex_state = 11}, [2837] = {.lex_state = 39, .external_lex_state = 12}, - [2838] = {.lex_state = 39, .external_lex_state = 11}, - [2839] = {.lex_state = 39, .external_lex_state = 10}, - [2840] = {.lex_state = 39, .external_lex_state = 12}, - [2841] = {.lex_state = 39, .external_lex_state = 11}, - [2842] = {.lex_state = 39, .external_lex_state = 11}, - [2843] = {.lex_state = 39, .external_lex_state = 12}, - [2844] = {.lex_state = 39, .external_lex_state = 11}, - [2845] = {.lex_state = 39, .external_lex_state = 11}, - [2846] = {.lex_state = 39, .external_lex_state = 9}, - [2847] = {.lex_state = 39, .external_lex_state = 12}, + [2838] = {.lex_state = 39, .external_lex_state = 12}, + [2839] = {.lex_state = 39, .external_lex_state = 11}, + [2840] = {.lex_state = 39, .external_lex_state = 10}, + [2841] = {.lex_state = 39, .external_lex_state = 12}, + [2842] = {.lex_state = 39, .external_lex_state = 10}, + [2843] = {.lex_state = 39, .external_lex_state = 11}, + [2844] = {.lex_state = 39, .external_lex_state = 10}, + [2845] = {.lex_state = 39, .external_lex_state = 12}, + [2846] = {.lex_state = 39, .external_lex_state = 11}, + [2847] = {.lex_state = 39, .external_lex_state = 11}, [2848] = {.lex_state = 39, .external_lex_state = 10}, [2849] = {.lex_state = 39, .external_lex_state = 11}, - [2850] = {.lex_state = 39, .external_lex_state = 10}, - [2851] = {.lex_state = 39, .external_lex_state = 11}, + [2850] = {.lex_state = 39, .external_lex_state = 12}, + [2851] = {.lex_state = 39, .external_lex_state = 10}, [2852] = {.lex_state = 39, .external_lex_state = 12}, [2853] = {.lex_state = 39, .external_lex_state = 9}, - [2854] = {.lex_state = 3, .external_lex_state = 10}, + [2854] = {.lex_state = 39, .external_lex_state = 11}, [2855] = {.lex_state = 39, .external_lex_state = 10}, - [2856] = {.lex_state = 39, .external_lex_state = 9}, - [2857] = {.lex_state = 39, .external_lex_state = 10}, - [2858] = {.lex_state = 39, .external_lex_state = 11}, + [2856] = {.lex_state = 39, .external_lex_state = 12}, + [2857] = {.lex_state = 39, .external_lex_state = 8}, + [2858] = {.lex_state = 39, .external_lex_state = 9}, [2859] = {.lex_state = 39, .external_lex_state = 11}, [2860] = {.lex_state = 39, .external_lex_state = 10}, - [2861] = {.lex_state = 39, .external_lex_state = 12}, + [2861] = {.lex_state = 39, .external_lex_state = 11}, [2862] = {.lex_state = 39, .external_lex_state = 11}, [2863] = {.lex_state = 39, .external_lex_state = 11}, - [2864] = {.lex_state = 39, .external_lex_state = 11}, - [2865] = {.lex_state = 39, .external_lex_state = 10}, - [2866] = {.lex_state = 39, .external_lex_state = 11}, - [2867] = {.lex_state = 39, .external_lex_state = 11}, - [2868] = {.lex_state = 39, .external_lex_state = 11}, - [2869] = {.lex_state = 39, .external_lex_state = 12}, - [2870] = {.lex_state = 39, .external_lex_state = 9}, - [2871] = {.lex_state = 39, .external_lex_state = 10}, + [2864] = {.lex_state = 3, .external_lex_state = 10}, + [2865] = {.lex_state = 39, .external_lex_state = 12}, + [2866] = {.lex_state = 39, .external_lex_state = 10}, + [2867] = {.lex_state = 39, .external_lex_state = 12}, + [2868] = {.lex_state = 39, .external_lex_state = 12}, + [2869] = {.lex_state = 39, .external_lex_state = 9}, + [2870] = {.lex_state = 39, .external_lex_state = 11}, + [2871] = {.lex_state = 39, .external_lex_state = 9}, [2872] = {.lex_state = 39, .external_lex_state = 12}, - [2873] = {.lex_state = 39, .external_lex_state = 11}, + [2873] = {.lex_state = 39, .external_lex_state = 10}, [2874] = {.lex_state = 39, .external_lex_state = 11}, [2875] = {.lex_state = 39, .external_lex_state = 12}, [2876] = {.lex_state = 39, .external_lex_state = 10}, [2877] = {.lex_state = 39, .external_lex_state = 11}, - [2878] = {.lex_state = 39, .external_lex_state = 10}, - [2879] = {.lex_state = 39, .external_lex_state = 10}, - [2880] = {.lex_state = 39, .external_lex_state = 10}, - [2881] = {.lex_state = 39, .external_lex_state = 10}, + [2878] = {.lex_state = 39, .external_lex_state = 9}, + [2879] = {.lex_state = 39, .external_lex_state = 12}, + [2880] = {.lex_state = 39, .external_lex_state = 9}, + [2881] = {.lex_state = 39, .external_lex_state = 12}, [2882] = {.lex_state = 39, .external_lex_state = 10}, [2883] = {.lex_state = 39, .external_lex_state = 11}, - [2884] = {.lex_state = 39, .external_lex_state = 11}, + [2884] = {.lex_state = 39, .external_lex_state = 10}, [2885] = {.lex_state = 39, .external_lex_state = 10}, [2886] = {.lex_state = 39, .external_lex_state = 10}, [2887] = {.lex_state = 39, .external_lex_state = 10}, [2888] = {.lex_state = 39, .external_lex_state = 10}, [2889] = {.lex_state = 39, .external_lex_state = 10}, - [2890] = {.lex_state = 39, .external_lex_state = 10}, - [2891] = {.lex_state = 39, .external_lex_state = 9}, + [2890] = {.lex_state = 39, .external_lex_state = 11}, + [2891] = {.lex_state = 39, .external_lex_state = 10}, [2892] = {.lex_state = 39, .external_lex_state = 10}, [2893] = {.lex_state = 39, .external_lex_state = 10}, [2894] = {.lex_state = 39, .external_lex_state = 10}, [2895] = {.lex_state = 39, .external_lex_state = 10}, - [2896] = {.lex_state = 39, .external_lex_state = 2}, - [2897] = {.lex_state = 39, .external_lex_state = 9}, - [2898] = {.lex_state = 39, .external_lex_state = 9}, - [2899] = {.lex_state = 39, .external_lex_state = 10}, - [2900] = {.lex_state = 39, .external_lex_state = 9}, - [2901] = {.lex_state = 39, .external_lex_state = 10}, + [2896] = {.lex_state = 39, .external_lex_state = 10}, + [2897] = {.lex_state = 39, .external_lex_state = 11}, + [2898] = {.lex_state = 39, .external_lex_state = 11}, + [2899] = {.lex_state = 39, .external_lex_state = 11}, + [2900] = {.lex_state = 39, .external_lex_state = 11}, + [2901] = {.lex_state = 39, .external_lex_state = 9}, [2902] = {.lex_state = 39, .external_lex_state = 10}, [2903] = {.lex_state = 39, .external_lex_state = 10}, - [2904] = {.lex_state = 39, .external_lex_state = 10}, - [2905] = {.lex_state = 39, .external_lex_state = 10}, + [2904] = {.lex_state = 39, .external_lex_state = 2}, + [2905] = {.lex_state = 39, .external_lex_state = 9}, [2906] = {.lex_state = 39, .external_lex_state = 11}, - [2907] = {.lex_state = 39, .external_lex_state = 9}, - [2908] = {.lex_state = 39, .external_lex_state = 9}, + [2907] = {.lex_state = 39, .external_lex_state = 12}, + [2908] = {.lex_state = 39, .external_lex_state = 10}, [2909] = {.lex_state = 39, .external_lex_state = 10}, - [2910] = {.lex_state = 39, .external_lex_state = 10}, - [2911] = {.lex_state = 39, .external_lex_state = 11}, + [2910] = {.lex_state = 39, .external_lex_state = 9}, + [2911] = {.lex_state = 39, .external_lex_state = 9}, [2912] = {.lex_state = 39, .external_lex_state = 9}, - [2913] = {.lex_state = 39, .external_lex_state = 12}, - [2914] = {.lex_state = 39, .external_lex_state = 9}, - [2915] = {.lex_state = 39, .external_lex_state = 9}, - [2916] = {.lex_state = 39, .external_lex_state = 2}, - [2917] = {.lex_state = 39, .external_lex_state = 9}, + [2913] = {.lex_state = 39, .external_lex_state = 9}, + [2914] = {.lex_state = 39, .external_lex_state = 10}, + [2915] = {.lex_state = 39, .external_lex_state = 2}, + [2916] = {.lex_state = 39, .external_lex_state = 9}, + [2917] = {.lex_state = 39, .external_lex_state = 10}, [2918] = {.lex_state = 39, .external_lex_state = 9}, - [2919] = {.lex_state = 39, .external_lex_state = 9}, - [2920] = {.lex_state = 39, .external_lex_state = 9}, - [2921] = {.lex_state = 39, .external_lex_state = 10}, - [2922] = {.lex_state = 39, .external_lex_state = 10}, - [2923] = {.lex_state = 39, .external_lex_state = 10}, - [2924] = {.lex_state = 39, .external_lex_state = 11}, - [2925] = {.lex_state = 39, .external_lex_state = 2}, + [2919] = {.lex_state = 39, .external_lex_state = 10}, + [2920] = {.lex_state = 39, .external_lex_state = 11}, + [2921] = {.lex_state = 39, .external_lex_state = 9}, + [2922] = {.lex_state = 39, .external_lex_state = 8}, + [2923] = {.lex_state = 39, .external_lex_state = 9}, + [2924] = {.lex_state = 39, .external_lex_state = 8}, + [2925] = {.lex_state = 39, .external_lex_state = 10}, [2926] = {.lex_state = 39, .external_lex_state = 10}, [2927] = {.lex_state = 39, .external_lex_state = 9}, - [2928] = {.lex_state = 39, .external_lex_state = 10}, + [2928] = {.lex_state = 39, .external_lex_state = 9}, [2929] = {.lex_state = 39, .external_lex_state = 9}, - [2930] = {.lex_state = 39, .external_lex_state = 9}, + [2930] = {.lex_state = 39, .external_lex_state = 11}, [2931] = {.lex_state = 39, .external_lex_state = 9}, - [2932] = {.lex_state = 39, .external_lex_state = 9}, - [2933] = {.lex_state = 39, .external_lex_state = 9}, + [2932] = {.lex_state = 39, .external_lex_state = 10}, + [2933] = {.lex_state = 39, .external_lex_state = 10}, [2934] = {.lex_state = 39, .external_lex_state = 9}, [2935] = {.lex_state = 39, .external_lex_state = 9}, [2936] = {.lex_state = 39, .external_lex_state = 9}, [2937] = {.lex_state = 39, .external_lex_state = 9}, [2938] = {.lex_state = 39, .external_lex_state = 9}, - [2939] = {.lex_state = 39, .external_lex_state = 8}, - [2940] = {.lex_state = 39, .external_lex_state = 10}, - [2941] = {.lex_state = 39, .external_lex_state = 10}, - [2942] = {.lex_state = 39, .external_lex_state = 2}, - [2943] = {.lex_state = 39, .external_lex_state = 9}, - [2944] = {.lex_state = 39, .external_lex_state = 9}, - [2945] = {.lex_state = 39, .external_lex_state = 10}, - [2946] = {.lex_state = 39, .external_lex_state = 9}, - [2947] = {.lex_state = 39, .external_lex_state = 11}, - [2948] = {.lex_state = 39, .external_lex_state = 10}, - [2949] = {.lex_state = 39, .external_lex_state = 8}, - [2950] = {.lex_state = 39, .external_lex_state = 9}, - [2951] = {.lex_state = 39, .external_lex_state = 9}, - [2952] = {.lex_state = 39, .external_lex_state = 9}, - [2953] = {.lex_state = 39, .external_lex_state = 9}, + [2939] = {.lex_state = 39, .external_lex_state = 9}, + [2940] = {.lex_state = 39, .external_lex_state = 9}, + [2941] = {.lex_state = 39, .external_lex_state = 9}, + [2942] = {.lex_state = 39, .external_lex_state = 10}, + [2943] = {.lex_state = 39, .external_lex_state = 2}, + [2944] = {.lex_state = 39, .external_lex_state = 10}, + [2945] = {.lex_state = 39, .external_lex_state = 9}, + [2946] = {.lex_state = 39, .external_lex_state = 11}, + [2947] = {.lex_state = 39, .external_lex_state = 2}, + [2948] = {.lex_state = 39, .external_lex_state = 9}, + [2949] = {.lex_state = 39, .external_lex_state = 9}, + [2950] = {.lex_state = 39, .external_lex_state = 10}, + [2951] = {.lex_state = 39, .external_lex_state = 10}, + [2952] = {.lex_state = 39, .external_lex_state = 10}, + [2953] = {.lex_state = 39, .external_lex_state = 10}, [2954] = {.lex_state = 39, .external_lex_state = 10}, [2955] = {.lex_state = 39, .external_lex_state = 9}, [2956] = {.lex_state = 39, .external_lex_state = 9}, @@ -10868,313 +10874,313 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2958] = {.lex_state = 39, .external_lex_state = 9}, [2959] = {.lex_state = 39, .external_lex_state = 9}, [2960] = {.lex_state = 39, .external_lex_state = 9}, - [2961] = {.lex_state = 39, .external_lex_state = 10}, - [2962] = {.lex_state = 39, .external_lex_state = 8}, + [2961] = {.lex_state = 39, .external_lex_state = 9}, + [2962] = {.lex_state = 39, .external_lex_state = 9}, [2963] = {.lex_state = 39, .external_lex_state = 9}, [2964] = {.lex_state = 39, .external_lex_state = 10}, - [2965] = {.lex_state = 39, .external_lex_state = 10}, - [2966] = {.lex_state = 39, .external_lex_state = 12}, - [2967] = {.lex_state = 39, .external_lex_state = 9}, - [2968] = {.lex_state = 39, .external_lex_state = 12}, - [2969] = {.lex_state = 39, .external_lex_state = 10}, - [2970] = {.lex_state = 39, .external_lex_state = 10}, - [2971] = {.lex_state = 39, .external_lex_state = 11}, + [2965] = {.lex_state = 39, .external_lex_state = 9}, + [2966] = {.lex_state = 39, .external_lex_state = 9}, + [2967] = {.lex_state = 39, .external_lex_state = 12}, + [2968] = {.lex_state = 39, .external_lex_state = 9}, + [2969] = {.lex_state = 39, .external_lex_state = 9}, + [2970] = {.lex_state = 39, .external_lex_state = 9}, + [2971] = {.lex_state = 39, .external_lex_state = 12}, [2972] = {.lex_state = 39, .external_lex_state = 9}, - [2973] = {.lex_state = 39, .external_lex_state = 9}, - [2974] = {.lex_state = 39, .external_lex_state = 9}, - [2975] = {.lex_state = 39, .external_lex_state = 9}, - [2976] = {.lex_state = 39, .external_lex_state = 9}, - [2977] = {.lex_state = 39, .external_lex_state = 9}, - [2978] = {.lex_state = 39, .external_lex_state = 10}, - [2979] = {.lex_state = 39, .external_lex_state = 10}, - [2980] = {.lex_state = 39, .external_lex_state = 11}, - [2981] = {.lex_state = 39, .external_lex_state = 9}, - [2982] = {.lex_state = 39, .external_lex_state = 10}, - [2983] = {.lex_state = 68, .external_lex_state = 9}, - [2984] = {.lex_state = 39, .external_lex_state = 10}, - [2985] = {.lex_state = 39, .external_lex_state = 10}, - [2986] = {.lex_state = 39, .external_lex_state = 12}, - [2987] = {.lex_state = 39, .external_lex_state = 9}, - [2988] = {.lex_state = 68, .external_lex_state = 9}, + [2973] = {.lex_state = 39, .external_lex_state = 10}, + [2974] = {.lex_state = 39, .external_lex_state = 10}, + [2975] = {.lex_state = 39, .external_lex_state = 10}, + [2976] = {.lex_state = 39, .external_lex_state = 10}, + [2977] = {.lex_state = 39, .external_lex_state = 11}, + [2978] = {.lex_state = 39, .external_lex_state = 9}, + [2979] = {.lex_state = 39, .external_lex_state = 8}, + [2980] = {.lex_state = 39, .external_lex_state = 9}, + [2981] = {.lex_state = 39, .external_lex_state = 10}, + [2982] = {.lex_state = 39, .external_lex_state = 9}, + [2983] = {.lex_state = 23, .external_lex_state = 9}, + [2984] = {.lex_state = 39, .external_lex_state = 9}, + [2985] = {.lex_state = 68, .external_lex_state = 9}, + [2986] = {.lex_state = 39, .external_lex_state = 9}, + [2987] = {.lex_state = 39, .external_lex_state = 8}, + [2988] = {.lex_state = 39, .external_lex_state = 9}, [2989] = {.lex_state = 39, .external_lex_state = 10}, [2990] = {.lex_state = 39, .external_lex_state = 9}, - [2991] = {.lex_state = 39, .external_lex_state = 11}, + [2991] = {.lex_state = 68, .external_lex_state = 9}, [2992] = {.lex_state = 39, .external_lex_state = 12}, - [2993] = {.lex_state = 39, .external_lex_state = 9}, - [2994] = {.lex_state = 39, .external_lex_state = 9}, - [2995] = {.lex_state = 39, .external_lex_state = 10}, + [2993] = {.lex_state = 39, .external_lex_state = 11}, + [2994] = {.lex_state = 39, .external_lex_state = 10}, + [2995] = {.lex_state = 39, .external_lex_state = 9}, [2996] = {.lex_state = 39, .external_lex_state = 10}, - [2997] = {.lex_state = 39, .external_lex_state = 10}, - [2998] = {.lex_state = 39, .external_lex_state = 11}, + [2997] = {.lex_state = 39, .external_lex_state = 9}, + [2998] = {.lex_state = 39, .external_lex_state = 12}, [2999] = {.lex_state = 39, .external_lex_state = 9}, - [3000] = {.lex_state = 39, .external_lex_state = 9}, + [3000] = {.lex_state = 39, .external_lex_state = 10}, [3001] = {.lex_state = 39, .external_lex_state = 10}, [3002] = {.lex_state = 39, .external_lex_state = 9}, - [3003] = {.lex_state = 39, .external_lex_state = 9}, - [3004] = {.lex_state = 39, .external_lex_state = 9}, - [3005] = {.lex_state = 39, .external_lex_state = 10}, - [3006] = {.lex_state = 39, .external_lex_state = 10}, - [3007] = {.lex_state = 68, .external_lex_state = 9}, - [3008] = {.lex_state = 39, .external_lex_state = 11}, + [3003] = {.lex_state = 39, .external_lex_state = 11}, + [3004] = {.lex_state = 39, .external_lex_state = 10}, + [3005] = {.lex_state = 39, .external_lex_state = 11}, + [3006] = {.lex_state = 39, .external_lex_state = 11}, + [3007] = {.lex_state = 39, .external_lex_state = 9}, + [3008] = {.lex_state = 39, .external_lex_state = 10}, [3009] = {.lex_state = 39, .external_lex_state = 9}, - [3010] = {.lex_state = 39, .external_lex_state = 9}, + [3010] = {.lex_state = 39, .external_lex_state = 10}, [3011] = {.lex_state = 39, .external_lex_state = 10}, - [3012] = {.lex_state = 39, .external_lex_state = 8}, - [3013] = {.lex_state = 39, .external_lex_state = 9}, - [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 12}, + [3012] = {.lex_state = 39, .external_lex_state = 9}, + [3013] = {.lex_state = 68, .external_lex_state = 9}, + [3014] = {.lex_state = 39, .external_lex_state = 10}, + [3015] = {.lex_state = 39, .external_lex_state = 10}, [3016] = {.lex_state = 39, .external_lex_state = 8}, - [3017] = {.lex_state = 39, .external_lex_state = 8}, - [3018] = {.lex_state = 39, .external_lex_state = 11}, + [3017] = {.lex_state = 39, .external_lex_state = 12}, + [3018] = {.lex_state = 39, .external_lex_state = 12}, [3019] = {.lex_state = 39, .external_lex_state = 9}, - [3020] = {.lex_state = 39, .external_lex_state = 8}, - [3021] = {.lex_state = 39, .external_lex_state = 10}, - [3022] = {.lex_state = 39, .external_lex_state = 9}, + [3020] = {.lex_state = 39, .external_lex_state = 10}, + [3021] = {.lex_state = 39, .external_lex_state = 12}, + [3022] = {.lex_state = 39, .external_lex_state = 12}, [3023] = {.lex_state = 39, .external_lex_state = 10}, - [3024] = {.lex_state = 39, .external_lex_state = 11}, + [3024] = {.lex_state = 39, .external_lex_state = 9}, [3025] = {.lex_state = 39, .external_lex_state = 10}, [3026] = {.lex_state = 39, .external_lex_state = 10}, - [3027] = {.lex_state = 39, .external_lex_state = 12}, + [3027] = {.lex_state = 39, .external_lex_state = 10}, [3028] = {.lex_state = 39, .external_lex_state = 9}, [3029] = {.lex_state = 39, .external_lex_state = 10}, - [3030] = {.lex_state = 39, .external_lex_state = 9}, - [3031] = {.lex_state = 39, .external_lex_state = 10}, - [3032] = {.lex_state = 68, .external_lex_state = 9}, + [3030] = {.lex_state = 39, .external_lex_state = 11}, + [3031] = {.lex_state = 39, .external_lex_state = 9}, + [3032] = {.lex_state = 39, .external_lex_state = 9}, [3033] = {.lex_state = 39, .external_lex_state = 10}, - [3034] = {.lex_state = 39, .external_lex_state = 10}, - [3035] = {.lex_state = 39, .external_lex_state = 12}, - [3036] = {.lex_state = 39, .external_lex_state = 10}, + [3034] = {.lex_state = 39, .external_lex_state = 9}, + [3035] = {.lex_state = 39, .external_lex_state = 10}, + [3036] = {.lex_state = 39, .external_lex_state = 9}, [3037] = {.lex_state = 39, .external_lex_state = 9}, - [3038] = {.lex_state = 39, .external_lex_state = 10}, - [3039] = {.lex_state = 39, .external_lex_state = 11}, - [3040] = {.lex_state = 39, .external_lex_state = 12}, - [3041] = {.lex_state = 39, .external_lex_state = 10}, - [3042] = {.lex_state = 39, .external_lex_state = 10}, - [3043] = {.lex_state = 39, .external_lex_state = 11}, + [3038] = {.lex_state = 68, .external_lex_state = 9}, + [3039] = {.lex_state = 39, .external_lex_state = 10}, + [3040] = {.lex_state = 39, .external_lex_state = 9}, + [3041] = {.lex_state = 39, .external_lex_state = 8}, + [3042] = {.lex_state = 39, .external_lex_state = 9}, + [3043] = {.lex_state = 39, .external_lex_state = 10}, [3044] = {.lex_state = 39, .external_lex_state = 9}, - [3045] = {.lex_state = 39, .external_lex_state = 9}, - [3046] = {.lex_state = 39, .external_lex_state = 9}, - [3047] = {.lex_state = 39, .external_lex_state = 10}, + [3045] = {.lex_state = 39, .external_lex_state = 10}, + [3046] = {.lex_state = 39, .external_lex_state = 12}, + [3047] = {.lex_state = 39, .external_lex_state = 9}, [3048] = {.lex_state = 39, .external_lex_state = 9}, [3049] = {.lex_state = 39, .external_lex_state = 9}, - [3050] = {.lex_state = 39, .external_lex_state = 9}, + [3050] = {.lex_state = 39, .external_lex_state = 10}, [3051] = {.lex_state = 39, .external_lex_state = 10}, - [3052] = {.lex_state = 39, .external_lex_state = 10}, - [3053] = {.lex_state = 68, .external_lex_state = 9}, + [3052] = {.lex_state = 39, .external_lex_state = 11}, + [3053] = {.lex_state = 39, .external_lex_state = 10}, [3054] = {.lex_state = 39, .external_lex_state = 11}, - [3055] = {.lex_state = 39, .external_lex_state = 8}, + [3055] = {.lex_state = 39, .external_lex_state = 9}, [3056] = {.lex_state = 39, .external_lex_state = 9}, [3057] = {.lex_state = 39, .external_lex_state = 9}, - [3058] = {.lex_state = 39, .external_lex_state = 10}, - [3059] = {.lex_state = 39, .external_lex_state = 9}, - [3060] = {.lex_state = 39, .external_lex_state = 9}, - [3061] = {.lex_state = 39, .external_lex_state = 12}, + [3058] = {.lex_state = 39, .external_lex_state = 9}, + [3059] = {.lex_state = 68, .external_lex_state = 9}, + [3060] = {.lex_state = 39, .external_lex_state = 8}, + [3061] = {.lex_state = 39, .external_lex_state = 10}, [3062] = {.lex_state = 39, .external_lex_state = 9}, - [3063] = {.lex_state = 39, .external_lex_state = 11}, - [3064] = {.lex_state = 39, .external_lex_state = 8}, - [3065] = {.lex_state = 39, .external_lex_state = 10}, - [3066] = {.lex_state = 39, .external_lex_state = 10}, + [3063] = {.lex_state = 39, .external_lex_state = 9}, + [3064] = {.lex_state = 39, .external_lex_state = 9}, + [3065] = {.lex_state = 39, .external_lex_state = 9}, + [3066] = {.lex_state = 39, .external_lex_state = 9}, [3067] = {.lex_state = 39, .external_lex_state = 12}, - [3068] = {.lex_state = 39, .external_lex_state = 10}, - [3069] = {.lex_state = 39, .external_lex_state = 10}, - [3070] = {.lex_state = 39, .external_lex_state = 10}, - [3071] = {.lex_state = 39, .external_lex_state = 10}, - [3072] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 12}, [3073] = {.lex_state = 39, .external_lex_state = 9}, - [3074] = {.lex_state = 68, .external_lex_state = 9}, - [3075] = {.lex_state = 39, .external_lex_state = 10}, + [3074] = {.lex_state = 39, .external_lex_state = 9}, + [3075] = {.lex_state = 39, .external_lex_state = 11}, [3076] = {.lex_state = 39, .external_lex_state = 10}, - [3077] = {.lex_state = 39, .external_lex_state = 10}, + [3077] = {.lex_state = 39, .external_lex_state = 8}, [3078] = {.lex_state = 39, .external_lex_state = 10}, [3079] = {.lex_state = 39, .external_lex_state = 9}, - [3080] = {.lex_state = 39, .external_lex_state = 9}, + [3080] = {.lex_state = 68, .external_lex_state = 9}, [3081] = {.lex_state = 39, .external_lex_state = 9}, - [3082] = {.lex_state = 39, .external_lex_state = 12}, + [3082] = {.lex_state = 39, .external_lex_state = 9}, [3083] = {.lex_state = 39, .external_lex_state = 10}, - [3084] = {.lex_state = 39, .external_lex_state = 9}, - [3085] = {.lex_state = 39, .external_lex_state = 8}, - [3086] = {.lex_state = 39, .external_lex_state = 9}, - [3087] = {.lex_state = 39, .external_lex_state = 8}, - [3088] = {.lex_state = 39, .external_lex_state = 8}, - [3089] = {.lex_state = 39, .external_lex_state = 9}, - [3090] = {.lex_state = 39, .external_lex_state = 11}, + [3084] = {.lex_state = 39, .external_lex_state = 11}, + [3085] = {.lex_state = 39, .external_lex_state = 10}, + [3086] = {.lex_state = 39, .external_lex_state = 10}, + [3087] = {.lex_state = 39, .external_lex_state = 12}, + [3088] = {.lex_state = 39, .external_lex_state = 12}, + [3089] = {.lex_state = 39, .external_lex_state = 8}, + [3090] = {.lex_state = 39, .external_lex_state = 10}, [3091] = {.lex_state = 39, .external_lex_state = 9}, - [3092] = {.lex_state = 39, .external_lex_state = 10}, - [3093] = {.lex_state = 39, .external_lex_state = 10}, - [3094] = {.lex_state = 39, .external_lex_state = 8}, - [3095] = {.lex_state = 68, .external_lex_state = 9}, - [3096] = {.lex_state = 39, .external_lex_state = 10}, - [3097] = {.lex_state = 39, .external_lex_state = 12}, - [3098] = {.lex_state = 23, .external_lex_state = 9}, - [3099] = {.lex_state = 39, .external_lex_state = 9}, - [3100] = {.lex_state = 39, .external_lex_state = 10}, - [3101] = {.lex_state = 39, .external_lex_state = 10}, + [3092] = {.lex_state = 39, .external_lex_state = 9}, + [3093] = {.lex_state = 39, .external_lex_state = 8}, + [3094] = {.lex_state = 39, .external_lex_state = 10}, + [3095] = {.lex_state = 39, .external_lex_state = 9}, + [3096] = {.lex_state = 39, .external_lex_state = 9}, + [3097] = {.lex_state = 39, .external_lex_state = 10}, + [3098] = {.lex_state = 39, .external_lex_state = 9}, + [3099] = {.lex_state = 39, .external_lex_state = 10}, + [3100] = {.lex_state = 39, .external_lex_state = 11}, + [3101] = {.lex_state = 68, .external_lex_state = 9}, [3102] = {.lex_state = 39, .external_lex_state = 10}, - [3103] = {.lex_state = 39, .external_lex_state = 12}, - [3104] = {.lex_state = 39, .external_lex_state = 9}, - [3105] = {.lex_state = 39, .external_lex_state = 10}, - [3106] = {.lex_state = 39, .external_lex_state = 10}, - [3107] = {.lex_state = 39, .external_lex_state = 9}, - [3108] = {.lex_state = 39, .external_lex_state = 11}, - [3109] = {.lex_state = 39, .external_lex_state = 10}, - [3110] = {.lex_state = 39, .external_lex_state = 10}, + [3103] = {.lex_state = 39, .external_lex_state = 9}, + [3104] = {.lex_state = 39, .external_lex_state = 10}, + [3105] = {.lex_state = 39, .external_lex_state = 11}, + [3106] = {.lex_state = 39, .external_lex_state = 11}, + [3107] = {.lex_state = 39, .external_lex_state = 11}, + [3108] = {.lex_state = 39, .external_lex_state = 10}, + [3109] = {.lex_state = 39, .external_lex_state = 12}, + [3110] = {.lex_state = 39, .external_lex_state = 9}, [3111] = {.lex_state = 39, .external_lex_state = 10}, - [3112] = {.lex_state = 39, .external_lex_state = 10}, - [3113] = {.lex_state = 39, .external_lex_state = 9}, - [3114] = {.lex_state = 39, .external_lex_state = 11}, - [3115] = {.lex_state = 39, .external_lex_state = 9}, - [3116] = {.lex_state = 39, .external_lex_state = 9}, - [3117] = {.lex_state = 39, .external_lex_state = 9}, + [3112] = {.lex_state = 39, .external_lex_state = 9}, + [3113] = {.lex_state = 39, .external_lex_state = 11}, + [3114] = {.lex_state = 39, .external_lex_state = 10}, + [3115] = {.lex_state = 39, .external_lex_state = 10}, + [3116] = {.lex_state = 39, .external_lex_state = 10}, + [3117] = {.lex_state = 39, .external_lex_state = 10}, [3118] = {.lex_state = 39, .external_lex_state = 9}, - [3119] = {.lex_state = 39, .external_lex_state = 9}, - [3120] = {.lex_state = 39, .external_lex_state = 9}, - [3121] = {.lex_state = 39, .external_lex_state = 9}, + [3119] = {.lex_state = 39, .external_lex_state = 10}, + [3120] = {.lex_state = 39, .external_lex_state = 10}, + [3121] = {.lex_state = 39, .external_lex_state = 8}, [3122] = {.lex_state = 39, .external_lex_state = 9}, [3123] = {.lex_state = 39, .external_lex_state = 9}, - [3124] = {.lex_state = 39, .external_lex_state = 9}, - [3125] = {.lex_state = 39, .external_lex_state = 10}, + [3124] = {.lex_state = 39, .external_lex_state = 8}, + [3125] = {.lex_state = 39, .external_lex_state = 8}, [3126] = {.lex_state = 39, .external_lex_state = 9}, - [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 9}, + [3127] = {.lex_state = 39, .external_lex_state = 8}, + [3128] = {.lex_state = 39, .external_lex_state = 10}, [3129] = {.lex_state = 39, .external_lex_state = 11}, - [3130] = {.lex_state = 39, .external_lex_state = 10}, - [3131] = {.lex_state = 39, .external_lex_state = 10}, - [3132] = {.lex_state = 39, .external_lex_state = 12}, - [3133] = {.lex_state = 39, .external_lex_state = 10}, + [3130] = {.lex_state = 39, .external_lex_state = 9}, + [3131] = {.lex_state = 39, .external_lex_state = 9}, + [3132] = {.lex_state = 39, .external_lex_state = 9}, + [3133] = {.lex_state = 39, .external_lex_state = 9}, [3134] = {.lex_state = 39, .external_lex_state = 9}, [3135] = {.lex_state = 39, .external_lex_state = 9}, - [3136] = {.lex_state = 39, .external_lex_state = 10}, - [3137] = {.lex_state = 39, .external_lex_state = 9}, + [3136] = {.lex_state = 39, .external_lex_state = 9}, + [3137] = {.lex_state = 39, .external_lex_state = 12}, [3138] = {.lex_state = 39, .external_lex_state = 9}, - [3139] = {.lex_state = 39, .external_lex_state = 10}, - [3140] = {.lex_state = 39, .external_lex_state = 10}, + [3139] = {.lex_state = 39, .external_lex_state = 9}, + [3140] = {.lex_state = 39, .external_lex_state = 9}, [3141] = {.lex_state = 39, .external_lex_state = 9}, - [3142] = {.lex_state = 39, .external_lex_state = 9}, + [3142] = {.lex_state = 39, .external_lex_state = 11}, [3143] = {.lex_state = 39, .external_lex_state = 9}, [3144] = {.lex_state = 39, .external_lex_state = 9}, - [3145] = {.lex_state = 39, .external_lex_state = 9}, + [3145] = {.lex_state = 39, .external_lex_state = 10}, [3146] = {.lex_state = 39, .external_lex_state = 9}, [3147] = {.lex_state = 39, .external_lex_state = 9}, - [3148] = {.lex_state = 39, .external_lex_state = 9}, + [3148] = {.lex_state = 39, .external_lex_state = 10}, [3149] = {.lex_state = 39, .external_lex_state = 9}, [3150] = {.lex_state = 39, .external_lex_state = 9}, - [3151] = {.lex_state = 39, .external_lex_state = 11}, - [3152] = {.lex_state = 39, .external_lex_state = 10}, - [3153] = {.lex_state = 39, .external_lex_state = 11}, + [3151] = {.lex_state = 39, .external_lex_state = 9}, + [3152] = {.lex_state = 39, .external_lex_state = 9}, + [3153] = {.lex_state = 39, .external_lex_state = 9}, [3154] = {.lex_state = 39, .external_lex_state = 9}, - [3155] = {.lex_state = 39, .external_lex_state = 8}, + [3155] = {.lex_state = 39, .external_lex_state = 9}, [3156] = {.lex_state = 39, .external_lex_state = 9}, - [3157] = {.lex_state = 39, .external_lex_state = 9}, + [3157] = {.lex_state = 39, .external_lex_state = 12}, [3158] = {.lex_state = 39, .external_lex_state = 10}, - [3159] = {.lex_state = 39, .external_lex_state = 9}, - [3160] = {.lex_state = 39, .external_lex_state = 12}, - [3161] = {.lex_state = 39, .external_lex_state = 8}, - [3162] = {.lex_state = 39, .external_lex_state = 9}, - [3163] = {.lex_state = 39, .external_lex_state = 12}, - [3164] = {.lex_state = 39, .external_lex_state = 12}, - [3165] = {.lex_state = 39, .external_lex_state = 9}, + [3159] = {.lex_state = 39, .external_lex_state = 10}, + [3160] = {.lex_state = 39, .external_lex_state = 9}, + [3161] = {.lex_state = 39, .external_lex_state = 9}, + [3162] = {.lex_state = 39, .external_lex_state = 10}, + [3163] = {.lex_state = 39, .external_lex_state = 9}, + [3164] = {.lex_state = 39, .external_lex_state = 9}, + [3165] = {.lex_state = 39, .external_lex_state = 8}, [3166] = {.lex_state = 39, .external_lex_state = 9}, [3167] = {.lex_state = 39, .external_lex_state = 9}, - [3168] = {.lex_state = 39, .external_lex_state = 10}, + [3168] = {.lex_state = 68, .external_lex_state = 9}, [3169] = {.lex_state = 39, .external_lex_state = 9}, - [3170] = {.lex_state = 39, .external_lex_state = 9}, + [3170] = {.lex_state = 39, .external_lex_state = 10}, [3171] = {.lex_state = 39, .external_lex_state = 9}, [3172] = {.lex_state = 39, .external_lex_state = 9}, [3173] = {.lex_state = 39, .external_lex_state = 9}, - [3174] = {.lex_state = 39, .external_lex_state = 9}, - [3175] = {.lex_state = 39, .external_lex_state = 10}, + [3174] = {.lex_state = 39, .external_lex_state = 10}, + [3175] = {.lex_state = 39, .external_lex_state = 9}, [3176] = {.lex_state = 39, .external_lex_state = 9}, [3177] = {.lex_state = 39, .external_lex_state = 9}, [3178] = {.lex_state = 39, .external_lex_state = 9}, [3179] = {.lex_state = 39, .external_lex_state = 9}, - [3180] = {.lex_state = 39, .external_lex_state = 11}, + [3180] = {.lex_state = 39, .external_lex_state = 9}, [3181] = {.lex_state = 39, .external_lex_state = 9}, - [3182] = {.lex_state = 39, .external_lex_state = 9}, + [3182] = {.lex_state = 39, .external_lex_state = 10}, [3183] = {.lex_state = 39, .external_lex_state = 9}, [3184] = {.lex_state = 39, .external_lex_state = 9}, - [3185] = {.lex_state = 39, .external_lex_state = 9}, + [3185] = {.lex_state = 39, .external_lex_state = 12}, [3186] = {.lex_state = 39, .external_lex_state = 9}, [3187] = {.lex_state = 39, .external_lex_state = 9}, [3188] = {.lex_state = 39, .external_lex_state = 9}, [3189] = {.lex_state = 39, .external_lex_state = 9}, [3190] = {.lex_state = 39, .external_lex_state = 9}, - [3191] = {.lex_state = 39, .external_lex_state = 10}, - [3192] = {.lex_state = 39, .external_lex_state = 10}, + [3191] = {.lex_state = 39, .external_lex_state = 9}, + [3192] = {.lex_state = 39, .external_lex_state = 9}, [3193] = {.lex_state = 39, .external_lex_state = 9}, - [3194] = {.lex_state = 39, .external_lex_state = 9}, - [3195] = {.lex_state = 68, .external_lex_state = 9}, + [3194] = {.lex_state = 39, .external_lex_state = 10}, + [3195] = {.lex_state = 39, .external_lex_state = 9}, [3196] = {.lex_state = 39, .external_lex_state = 9}, [3197] = {.lex_state = 39, .external_lex_state = 9}, [3198] = {.lex_state = 39, .external_lex_state = 9}, - [3199] = {.lex_state = 39, .external_lex_state = 12}, + [3199] = {.lex_state = 39, .external_lex_state = 9}, [3200] = {.lex_state = 39, .external_lex_state = 9}, [3201] = {.lex_state = 39, .external_lex_state = 9}, [3202] = {.lex_state = 39, .external_lex_state = 9}, [3203] = {.lex_state = 39, .external_lex_state = 9}, - [3204] = {.lex_state = 39, .external_lex_state = 11}, - [3205] = {.lex_state = 39, .external_lex_state = 9}, - [3206] = {.lex_state = 39, .external_lex_state = 9}, - [3207] = {.lex_state = 39, .external_lex_state = 11}, + [3204] = {.lex_state = 39, .external_lex_state = 9}, + [3205] = {.lex_state = 39, .external_lex_state = 10}, + [3206] = {.lex_state = 68, .external_lex_state = 9}, + [3207] = {.lex_state = 39, .external_lex_state = 9}, [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 11}, - [3210] = {.lex_state = 39, .external_lex_state = 9}, - [3211] = {.lex_state = 39, .external_lex_state = 11}, - [3212] = {.lex_state = 39, .external_lex_state = 11}, - [3213] = {.lex_state = 39, .external_lex_state = 9}, - [3214] = {.lex_state = 39, .external_lex_state = 11}, + [3209] = {.lex_state = 39, .external_lex_state = 10}, + [3210] = {.lex_state = 39, .external_lex_state = 11}, + [3211] = {.lex_state = 39, .external_lex_state = 9}, + [3212] = {.lex_state = 39, .external_lex_state = 9}, + [3213] = {.lex_state = 39, .external_lex_state = 11}, + [3214] = {.lex_state = 39, .external_lex_state = 9}, [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 = 8}, - [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 = 9}, + [3217] = {.lex_state = 39, .external_lex_state = 11}, + [3218] = {.lex_state = 39, .external_lex_state = 11}, + [3219] = {.lex_state = 39, .external_lex_state = 10}, + [3220] = {.lex_state = 39, .external_lex_state = 11}, + [3221] = {.lex_state = 39, .external_lex_state = 10}, + [3222] = {.lex_state = 39, .external_lex_state = 10}, [3223] = {.lex_state = 39, .external_lex_state = 9}, [3224] = {.lex_state = 39, .external_lex_state = 9}, - [3225] = {.lex_state = 39, .external_lex_state = 10}, + [3225] = {.lex_state = 39, .external_lex_state = 9}, [3226] = {.lex_state = 39, .external_lex_state = 9}, - [3227] = {.lex_state = 39, .external_lex_state = 9}, - [3228] = {.lex_state = 39, .external_lex_state = 9}, + [3227] = {.lex_state = 39, .external_lex_state = 10}, + [3228] = {.lex_state = 39, .external_lex_state = 8}, [3229] = {.lex_state = 39, .external_lex_state = 9}, [3230] = {.lex_state = 39, .external_lex_state = 9}, - [3231] = {.lex_state = 39, .external_lex_state = 9}, + [3231] = {.lex_state = 39, .external_lex_state = 10}, [3232] = {.lex_state = 39, .external_lex_state = 10}, [3233] = {.lex_state = 39, .external_lex_state = 9}, [3234] = {.lex_state = 39, .external_lex_state = 9}, - [3235] = {.lex_state = 39, .external_lex_state = 10}, - [3236] = {.lex_state = 39, .external_lex_state = 10}, - [3237] = {.lex_state = 39, .external_lex_state = 10}, - [3238] = {.lex_state = 39, .external_lex_state = 11}, - [3239] = {.lex_state = 39, .external_lex_state = 11}, - [3240] = {.lex_state = 39, .external_lex_state = 9}, - [3241] = {.lex_state = 39, .external_lex_state = 10}, - [3242] = {.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 = 10}, + [3240] = {.lex_state = 39, .external_lex_state = 10}, + [3241] = {.lex_state = 39, .external_lex_state = 9}, + [3242] = {.lex_state = 39, .external_lex_state = 11}, [3243] = {.lex_state = 39, .external_lex_state = 9}, - [3244] = {.lex_state = 39, .external_lex_state = 8}, + [3244] = {.lex_state = 39, .external_lex_state = 10}, [3245] = {.lex_state = 39, .external_lex_state = 8}, - [3246] = {.lex_state = 39, .external_lex_state = 9}, - [3247] = {.lex_state = 39, .external_lex_state = 9}, + [3246] = {.lex_state = 39, .external_lex_state = 11}, + [3247] = {.lex_state = 39, .external_lex_state = 11}, [3248] = {.lex_state = 39, .external_lex_state = 8}, - [3249] = {.lex_state = 39, .external_lex_state = 9}, + [3249] = {.lex_state = 39, .external_lex_state = 11}, [3250] = {.lex_state = 39, .external_lex_state = 9}, - [3251] = {.lex_state = 39, .external_lex_state = 9}, - [3252] = {.lex_state = 68, .external_lex_state = 9}, - [3253] = {.lex_state = 39, .external_lex_state = 9}, + [3251] = {.lex_state = 39, .external_lex_state = 8}, + [3252] = {.lex_state = 39, .external_lex_state = 9}, + [3253] = {.lex_state = 39, .external_lex_state = 10}, [3254] = {.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 = 9}, + [3256] = {.lex_state = 39, .external_lex_state = 12}, + [3257] = {.lex_state = 39, .external_lex_state = 10}, [3258] = {.lex_state = 39, .external_lex_state = 9}, - [3259] = {.lex_state = 39, .external_lex_state = 9}, + [3259] = {.lex_state = 39, .external_lex_state = 8}, [3260] = {.lex_state = 39, .external_lex_state = 9}, [3261] = {.lex_state = 39, .external_lex_state = 9}, [3262] = {.lex_state = 39, .external_lex_state = 9}, - [3263] = {.lex_state = 39, .external_lex_state = 9}, + [3263] = {.lex_state = 39, .external_lex_state = 10}, [3264] = {.lex_state = 39, .external_lex_state = 9}, [3265] = {.lex_state = 39, .external_lex_state = 9}, [3266] = {.lex_state = 39, .external_lex_state = 9}, - [3267] = {.lex_state = 39, .external_lex_state = 9}, + [3267] = {.lex_state = 39, .external_lex_state = 10}, [3268] = {.lex_state = 39, .external_lex_state = 9}, [3269] = {.lex_state = 39, .external_lex_state = 9}, [3270] = {.lex_state = 39, .external_lex_state = 9}, @@ -11197,6 +11203,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3287] = {.lex_state = 39, .external_lex_state = 9}, [3288] = {.lex_state = 39, .external_lex_state = 9}, [3289] = {.lex_state = 39, .external_lex_state = 9}, + [3290] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 9}, }; enum { @@ -11411,63 +11423,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(3250), - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2260), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2405), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2260), + [sym_module] = STATE(3166), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2276), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2276), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11506,63 +11518,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1648), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(2989), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11601,63 +11613,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [3] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3069), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3094), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11692,67 +11704,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [4] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1217), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1814), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11787,67 +11799,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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [5] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1711), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1808), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11882,67 +11894,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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [6] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1812), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3205), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11981,63 +11993,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [7] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3136), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3240), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12072,67 +12084,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [8] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1752), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3253), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12167,67 +12179,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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [9] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1708), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1185), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12262,67 +12274,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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [10] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1810), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3039), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12361,63 +12373,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [11] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3033), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1797), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12456,63 +12468,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [12] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1751), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1731), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12551,63 +12563,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [13] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1418), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3000), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12642,67 +12654,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(75), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [14] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1750), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1794), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12737,67 +12749,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(75), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [15] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3102), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(2996), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12832,67 +12844,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [16] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3225), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1815), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12931,158 +12943,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [17] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1772), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2261), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), - [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(71), - [sym_string_start] = ACTIONS(55), - }, - [18] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3237), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1732), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13117,67 +13034,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [19] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1224), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [18] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3061), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13215,64 +13132,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [20] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3106), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [19] = { + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1425), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13310,64 +13227,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [21] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(2965), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [20] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3001), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13402,67 +13319,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [22] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3036), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [21] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3108), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13497,67 +13414,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [23] = { + [22] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3093), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1675), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13592,67 +13509,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [24] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(2982), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [23] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3117), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13687,67 +13604,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [25] = { + [24] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3011), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1684), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13782,67 +13699,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [26] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3140), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [25] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3174), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13877,67 +13794,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [27] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1667), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [26] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3221), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), + [sym_string_start] = ACTIONS(55), + }, + [27] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3227), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13976,63 +13988,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(1458), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3078), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14071,63 +14083,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3125), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3232), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14162,67 +14174,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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [30] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(2985), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1195), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14257,67 +14269,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [31] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3023), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1474), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14352,67 +14364,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [32] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3112), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(1734), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14447,67 +14459,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(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [33] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2261), - [sym_block] = STATE(3071), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2275), + [sym_block] = STATE(3035), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14542,167 +14554,262 @@ 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(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, [34] = { [sym__statement] = STATE(34), [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), [sym_schema_statement] = STATE(34), [sym_mixin_statement] = STATE(34), [sym_protocol_statement] = STATE(34), [sym_rule_statement] = STATE(34), [sym_check_statement] = STATE(34), [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2261), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2276), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2261), - [sym_identifier] = ACTIONS(77), - [anon_sym_import] = ACTIONS(80), - [anon_sym_DOT] = ACTIONS(83), - [anon_sym_assert] = ACTIONS(86), - [anon_sym_if] = ACTIONS(89), - [anon_sym_LPAREN] = ACTIONS(92), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(98), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_all] = ACTIONS(104), - [anon_sym_any] = ACTIONS(104), - [anon_sym_filter] = ACTIONS(104), - [anon_sym_map] = ACTIONS(104), - [anon_sym_type] = ACTIONS(107), - [anon_sym_schema] = ACTIONS(110), - [anon_sym_mixin] = ACTIONS(113), - [anon_sym_protocol] = ACTIONS(116), - [anon_sym_rule] = ACTIONS(119), - [anon_sym_check] = ACTIONS(122), - [anon_sym_AT] = ACTIONS(125), - [anon_sym_QMARK_DOT] = ACTIONS(128), - [anon_sym_not] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(134), - [anon_sym_DQUOTE] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_TILDE] = ACTIONS(134), - [sym_integer] = ACTIONS(140), - [sym_float] = ACTIONS(143), - [sym_true] = ACTIONS(140), - [sym_false] = ACTIONS(140), - [sym_none] = ACTIONS(140), - [sym_undefined] = ACTIONS(140), + [aux_sym_decorated_definition_repeat1] = STATE(2276), + [ts_builtin_sym_end] = ACTIONS(77), + [sym_identifier] = ACTIONS(79), + [anon_sym_import] = ACTIONS(82), + [anon_sym_DOT] = ACTIONS(85), + [anon_sym_assert] = ACTIONS(88), + [anon_sym_if] = ACTIONS(91), + [anon_sym_LPAREN] = ACTIONS(94), + [anon_sym_LBRACK] = ACTIONS(97), + [anon_sym_lambda] = ACTIONS(100), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_all] = ACTIONS(106), + [anon_sym_any] = ACTIONS(106), + [anon_sym_filter] = ACTIONS(106), + [anon_sym_map] = ACTIONS(106), + [anon_sym_type] = ACTIONS(109), + [anon_sym_schema] = ACTIONS(112), + [anon_sym_mixin] = ACTIONS(115), + [anon_sym_protocol] = ACTIONS(118), + [anon_sym_rule] = ACTIONS(121), + [anon_sym_check] = ACTIONS(124), + [anon_sym_AT] = ACTIONS(127), + [anon_sym_QMARK_DOT] = ACTIONS(130), + [anon_sym_not] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(136), + [anon_sym_DQUOTE] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(136), + [anon_sym_TILDE] = ACTIONS(136), + [sym_integer] = ACTIONS(142), + [sym_float] = ACTIONS(145), + [sym_true] = ACTIONS(142), + [sym_false] = ACTIONS(142), + [sym_none] = ACTIONS(142), + [sym_undefined] = ACTIONS(142), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(146), [sym_string_start] = ACTIONS(148), }, [35] = { + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2275), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2275), + [sym_identifier] = ACTIONS(79), + [anon_sym_import] = ACTIONS(82), + [anon_sym_DOT] = ACTIONS(85), + [anon_sym_assert] = ACTIONS(88), + [anon_sym_if] = ACTIONS(151), + [anon_sym_LPAREN] = ACTIONS(94), + [anon_sym_LBRACK] = ACTIONS(154), + [anon_sym_lambda] = ACTIONS(100), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_all] = ACTIONS(106), + [anon_sym_any] = ACTIONS(106), + [anon_sym_filter] = ACTIONS(106), + [anon_sym_map] = ACTIONS(106), + [anon_sym_type] = ACTIONS(109), + [anon_sym_schema] = ACTIONS(157), + [anon_sym_mixin] = ACTIONS(160), + [anon_sym_protocol] = ACTIONS(163), + [anon_sym_rule] = ACTIONS(166), + [anon_sym_check] = ACTIONS(169), + [anon_sym_AT] = ACTIONS(127), + [anon_sym_QMARK_DOT] = ACTIONS(130), + [anon_sym_not] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(136), + [anon_sym_DQUOTE] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(136), + [anon_sym_TILDE] = ACTIONS(136), + [sym_integer] = ACTIONS(142), + [sym_float] = ACTIONS(145), + [sym_true] = ACTIONS(142), + [sym_false] = ACTIONS(142), + [sym_none] = ACTIONS(142), + [sym_undefined] = ACTIONS(142), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(77), + [sym_string_start] = ACTIONS(148), + }, + [36] = { [sym__statement] = STATE(34), [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), [sym_schema_statement] = STATE(34), [sym_mixin_statement] = STATE(34), [sym_protocol_statement] = STATE(34), [sym_rule_statement] = STATE(34), [sym_check_statement] = STATE(34), [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2261), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_decorator] = STATE(2276), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [aux_sym_decorated_definition_repeat1] = STATE(2276), + [ts_builtin_sym_end] = ACTIONS(172), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(17), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(21), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -14710,11 +14817,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(33), + [anon_sym_protocol] = ACTIONS(35), + [anon_sym_rule] = ACTIONS(37), + [anon_sym_check] = ACTIONS(39), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -14730,168 +14837,72 @@ 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(151), [sym_string_start] = ACTIONS(55), }, - [36] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2260), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2405), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(146), - [sym_identifier] = ACTIONS(77), - [anon_sym_import] = ACTIONS(80), - [anon_sym_DOT] = ACTIONS(83), - [anon_sym_assert] = ACTIONS(86), - [anon_sym_if] = ACTIONS(153), - [anon_sym_LPAREN] = ACTIONS(92), - [anon_sym_LBRACK] = ACTIONS(156), - [anon_sym_lambda] = ACTIONS(98), - [anon_sym_LBRACE] = ACTIONS(101), - [anon_sym_all] = ACTIONS(104), - [anon_sym_any] = ACTIONS(104), - [anon_sym_filter] = ACTIONS(104), - [anon_sym_map] = ACTIONS(104), - [anon_sym_type] = ACTIONS(107), - [anon_sym_schema] = ACTIONS(159), - [anon_sym_mixin] = ACTIONS(162), - [anon_sym_protocol] = ACTIONS(165), - [anon_sym_rule] = ACTIONS(168), - [anon_sym_check] = ACTIONS(171), - [anon_sym_AT] = ACTIONS(125), - [anon_sym_QMARK_DOT] = ACTIONS(128), - [anon_sym_not] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(134), - [anon_sym_DQUOTE] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_TILDE] = ACTIONS(134), - [sym_integer] = ACTIONS(140), - [sym_float] = ACTIONS(143), - [sym_true] = ACTIONS(140), - [sym_false] = ACTIONS(140), - [sym_none] = ACTIONS(140), - [sym_undefined] = ACTIONS(140), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(148), - }, [37] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2260), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2405), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(174), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2275), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [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_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -14899,11 +14910,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(33), - [anon_sym_protocol] = ACTIONS(35), - [anon_sym_rule] = ACTIONS(37), - [anon_sym_check] = ACTIONS(39), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -14919,65 +14930,66 @@ 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(174), [sym_string_start] = ACTIONS(55), }, [38] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2261), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2275), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15016,62 +15028,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [39] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2261), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2395), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2261), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2275), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2372), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15110,50 +15122,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [40] = { - [sym__simple_statements] = STATE(3232), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1701), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2543), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15186,50 +15198,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [41] = { - [sym__simple_statements] = STATE(3110), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1752), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2543), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15262,50 +15274,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [42] = { - [sym__simple_statements] = STATE(3031), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1789), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2449), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15338,50 +15350,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [43] = { - [sym__simple_statements] = STATE(1789), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2503), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1781), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2449), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15414,126 +15426,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [44] = { - [sym_schema_expr] = STATE(979), - [sym_schema_instantiation] = STATE(979), - [sym_lambda_expr] = STATE(979), - [sym_quant_expr] = STATE(979), - [sym_quant_op] = STATE(3059), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(1164), - [sym_as_expression] = STATE(977), - [sym_selector_expression] = STATE(876), - [sym_primary_expression] = STATE(549), - [sym_paren_expression] = STATE(979), - [sym_braces_expression] = STATE(979), - [sym_not_operator] = STATE(977), - [sym_boolean_operator] = STATE(977), - [sym_long_expression] = STATE(977), - [sym_string_literal_expr] = STATE(979), - [sym_config_expr] = STATE(979), - [sym_binary_operator] = STATE(905), - [sym_unary_operator] = STATE(979), - [sym_sequence_operation] = STATE(977), - [sym_in_operation] = STATE(906), - [sym_not_in_operation] = STATE(906), - [sym_comparison_operator] = STATE(977), - [sym_select_suffix] = STATE(979), - [sym_attribute] = STATE(979), - [sym_optional_attribute] = STATE(979), - [sym_optional_attribute_declaration] = STATE(979), - [sym_optional_item] = STATE(979), - [sym_null_coalesce] = STATE(979), - [sym_subscript] = STATE(905), - [sym_call] = STATE(881), - [sym_list] = STATE(911), - [sym_dictionary] = STATE(911), - [sym_list_comprehension] = STATE(911), - [sym_dictionary_comprehension] = STATE(911), - [sym_conditional_expression] = STATE(977), - [sym_string] = STATE(979), - [aux_sym_check_statement_repeat1] = STATE(69), - [ts_builtin_sym_end] = ACTIONS(198), - [sym_identifier] = ACTIONS(200), - [anon_sym_import] = ACTIONS(200), - [anon_sym_DOT] = ACTIONS(200), - [anon_sym_assert] = ACTIONS(200), - [anon_sym_if] = ACTIONS(200), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_LBRACK] = ACTIONS(198), - [anon_sym_lambda] = ACTIONS(200), - [anon_sym_LBRACE] = ACTIONS(198), - [anon_sym_all] = ACTIONS(200), - [anon_sym_any] = ACTIONS(200), - [anon_sym_filter] = ACTIONS(200), - [anon_sym_map] = ACTIONS(200), - [anon_sym_type] = ACTIONS(200), - [anon_sym_schema] = ACTIONS(200), - [anon_sym_mixin] = ACTIONS(200), - [anon_sym_protocol] = ACTIONS(200), - [anon_sym_rule] = ACTIONS(200), - [anon_sym_check] = ACTIONS(200), - [anon_sym_AT] = ACTIONS(198), - [anon_sym_QMARK_DOT] = ACTIONS(198), - [anon_sym_not] = ACTIONS(200), - [anon_sym_PLUS] = ACTIONS(198), - [anon_sym_DQUOTE] = ACTIONS(198), - [anon_sym_DASH] = ACTIONS(198), - [anon_sym_TILDE] = ACTIONS(198), - [sym_integer] = ACTIONS(200), - [sym_float] = ACTIONS(198), - [sym_true] = ACTIONS(200), - [sym_false] = ACTIONS(200), - [sym_none] = ACTIONS(200), - [sym_undefined] = ACTIONS(200), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(198), - }, - [45] = { - [sym__simple_statements] = STATE(3101), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3231), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15561,55 +15497,131 @@ 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(202), - [sym__indent] = ACTIONS(204), + [sym__newline] = ACTIONS(198), + [sym__indent] = ACTIONS(200), [sym_string_start] = ACTIONS(55), }, + [45] = { + [sym_schema_expr] = STATE(940), + [sym_schema_instantiation] = STATE(940), + [sym_lambda_expr] = STATE(940), + [sym_quant_expr] = STATE(940), + [sym_quant_op] = STATE(3095), + [sym_dotted_name] = STATE(2502), + [sym_expression] = STATE(1167), + [sym_as_expression] = STATE(918), + [sym_selector_expression] = STATE(898), + [sym_primary_expression] = STATE(823), + [sym_paren_expression] = STATE(940), + [sym_braces_expression] = STATE(940), + [sym_not_operator] = STATE(918), + [sym_boolean_operator] = STATE(918), + [sym_long_expression] = STATE(918), + [sym_string_literal_expr] = STATE(940), + [sym_config_expr] = STATE(940), + [sym_binary_operator] = STATE(1001), + [sym_unary_operator] = STATE(940), + [sym_sequence_operation] = STATE(918), + [sym_in_operation] = STATE(914), + [sym_not_in_operation] = STATE(914), + [sym_comparison_operator] = STATE(918), + [sym_select_suffix] = STATE(940), + [sym_attribute] = STATE(940), + [sym_optional_attribute] = STATE(940), + [sym_optional_attribute_declaration] = STATE(940), + [sym_optional_item] = STATE(940), + [sym_null_coalesce] = STATE(940), + [sym_subscript] = STATE(1001), + [sym_call] = STATE(857), + [sym_list] = STATE(1002), + [sym_dictionary] = STATE(1002), + [sym_list_comprehension] = STATE(1002), + [sym_dictionary_comprehension] = STATE(1002), + [sym_conditional_expression] = STATE(918), + [sym_string] = STATE(940), + [aux_sym_check_statement_repeat1] = STATE(61), + [ts_builtin_sym_end] = ACTIONS(202), + [sym_identifier] = ACTIONS(204), + [anon_sym_import] = ACTIONS(204), + [anon_sym_DOT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(204), + [anon_sym_if] = ACTIONS(204), + [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_LBRACK] = ACTIONS(202), + [anon_sym_lambda] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(202), + [anon_sym_all] = ACTIONS(204), + [anon_sym_any] = ACTIONS(204), + [anon_sym_filter] = ACTIONS(204), + [anon_sym_map] = ACTIONS(204), + [anon_sym_type] = ACTIONS(204), + [anon_sym_schema] = ACTIONS(204), + [anon_sym_mixin] = ACTIONS(204), + [anon_sym_protocol] = ACTIONS(204), + [anon_sym_rule] = ACTIONS(204), + [anon_sym_check] = ACTIONS(204), + [anon_sym_AT] = ACTIONS(202), + [anon_sym_QMARK_DOT] = ACTIONS(202), + [anon_sym_not] = ACTIONS(204), + [anon_sym_PLUS] = ACTIONS(202), + [anon_sym_DQUOTE] = ACTIONS(202), + [anon_sym_DASH] = ACTIONS(202), + [anon_sym_TILDE] = ACTIONS(202), + [sym_integer] = ACTIONS(204), + [sym_float] = ACTIONS(202), + [sym_true] = ACTIONS(204), + [sym_false] = ACTIONS(204), + [sym_none] = ACTIONS(204), + [sym_undefined] = ACTIONS(204), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(202), + }, [46] = { - [sym__simple_statements] = STATE(1783), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2503), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1426), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2449), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15642,50 +15654,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [47] = { - [sym__simple_statements] = STATE(3105), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3015), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15718,50 +15730,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [48] = { - [sym__simple_statements] = STATE(1215), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2503), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3027), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15794,50 +15806,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [49] = { - [sym__simple_statements] = STATE(3058), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1803), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2449), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15870,50 +15882,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [50] = { - [sym__simple_statements] = STATE(3034), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3104), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15946,50 +15958,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [51] = { - [sym__simple_statements] = STATE(2984), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3194), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16022,50 +16034,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [52] = { - [sym__simple_statements] = STATE(3021), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3219), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16098,50 +16110,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [53] = { - [sym__simple_statements] = STATE(1790), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2503), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3020), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16174,50 +16186,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [54] = { - [sym__simple_statements] = STATE(1722), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2503), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3025), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16250,50 +16262,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [55] = { - [sym__simple_statements] = STATE(1717), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2503), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1182), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2449), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16326,50 +16338,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [56] = { - [sym__simple_statements] = STATE(1414), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2503), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3239), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16402,50 +16414,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [57] = { - [sym__simple_statements] = STATE(2964), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1627), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2449), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16478,50 +16490,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [58] = { - [sym__simple_statements] = STATE(3070), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3090), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16554,50 +16566,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [59] = { - [sym__simple_statements] = STATE(1680), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2530), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3102), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16630,50 +16642,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [60] = { - [sym__simple_statements] = STATE(1702), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2530), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3209), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16706,50 +16718,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [61] = { - [sym__simple_statements] = STATE(3133), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_schema_expr] = STATE(940), + [sym_schema_instantiation] = STATE(940), + [sym_lambda_expr] = STATE(940), + [sym_quant_expr] = STATE(940), + [sym_quant_op] = STATE(3095), + [sym_dotted_name] = STATE(2502), + [sym_expression] = STATE(1167), + [sym_as_expression] = STATE(918), + [sym_selector_expression] = STATE(898), + [sym_primary_expression] = STATE(823), + [sym_paren_expression] = STATE(940), + [sym_braces_expression] = STATE(940), + [sym_not_operator] = STATE(918), + [sym_boolean_operator] = STATE(918), + [sym_long_expression] = STATE(918), + [sym_string_literal_expr] = STATE(940), + [sym_config_expr] = STATE(940), + [sym_binary_operator] = STATE(1001), + [sym_unary_operator] = STATE(940), + [sym_sequence_operation] = STATE(918), + [sym_in_operation] = STATE(914), + [sym_not_in_operation] = STATE(914), + [sym_comparison_operator] = STATE(918), + [sym_select_suffix] = STATE(940), + [sym_attribute] = STATE(940), + [sym_optional_attribute] = STATE(940), + [sym_optional_attribute_declaration] = STATE(940), + [sym_optional_item] = STATE(940), + [sym_null_coalesce] = STATE(940), + [sym_subscript] = STATE(1001), + [sym_call] = STATE(857), + [sym_list] = STATE(1002), + [sym_dictionary] = STATE(1002), + [sym_list_comprehension] = STATE(1002), + [sym_dictionary_comprehension] = STATE(1002), + [sym_conditional_expression] = STATE(918), + [sym_string] = STATE(940), + [aux_sym_check_statement_repeat1] = STATE(61), + [ts_builtin_sym_end] = ACTIONS(266), + [sym_identifier] = ACTIONS(268), + [anon_sym_import] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(273), + [anon_sym_assert] = ACTIONS(271), + [anon_sym_if] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(276), + [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_lambda] = ACTIONS(282), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_all] = ACTIONS(288), + [anon_sym_any] = ACTIONS(288), + [anon_sym_filter] = ACTIONS(288), + [anon_sym_map] = ACTIONS(288), + [anon_sym_type] = ACTIONS(271), + [anon_sym_schema] = ACTIONS(271), + [anon_sym_mixin] = ACTIONS(271), + [anon_sym_protocol] = ACTIONS(271), + [anon_sym_rule] = ACTIONS(271), + [anon_sym_check] = ACTIONS(271), + [anon_sym_AT] = ACTIONS(266), + [anon_sym_QMARK_DOT] = ACTIONS(291), + [anon_sym_not] = ACTIONS(294), + [anon_sym_PLUS] = ACTIONS(297), + [anon_sym_DQUOTE] = ACTIONS(300), + [anon_sym_DASH] = ACTIONS(297), + [anon_sym_TILDE] = ACTIONS(297), + [sym_integer] = ACTIONS(303), + [sym_float] = ACTIONS(306), + [sym_true] = ACTIONS(303), + [sym_false] = ACTIONS(303), + [sym_none] = ACTIONS(303), + [sym_undefined] = ACTIONS(303), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(309), + }, + [62] = { + [sym__simple_statements] = STATE(1457), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2543), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16777,131 +16865,131 @@ 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(266), - [sym__indent] = ACTIONS(268), + [sym__newline] = ACTIONS(312), + [sym__indent] = ACTIONS(314), [sym_string_start] = ACTIONS(55), }, - [62] = { - [sym_schema_expr] = STATE(928), - [sym_schema_instantiation] = STATE(928), - [sym_lambda_expr] = STATE(928), - [sym_quant_expr] = STATE(928), - [sym_quant_op] = STATE(2974), - [sym_dotted_name] = STATE(2475), + [63] = { + [sym_schema_expr] = STATE(975), + [sym_schema_instantiation] = STATE(975), + [sym_lambda_expr] = STATE(975), + [sym_quant_expr] = STATE(975), + [sym_quant_op] = STATE(3037), + [sym_dotted_name] = STATE(2478), [sym_expression] = STATE(1160), - [sym_as_expression] = STATE(909), - [sym_selector_expression] = STATE(887), - [sym_primary_expression] = STATE(848), - [sym_paren_expression] = STATE(928), - [sym_braces_expression] = STATE(928), - [sym_not_operator] = STATE(909), - [sym_boolean_operator] = STATE(909), - [sym_long_expression] = STATE(909), - [sym_string_literal_expr] = STATE(928), - [sym_config_expr] = STATE(928), - [sym_binary_operator] = STATE(916), - [sym_unary_operator] = STATE(928), - [sym_sequence_operation] = STATE(909), - [sym_in_operation] = STATE(917), - [sym_not_in_operation] = STATE(917), - [sym_comparison_operator] = STATE(909), - [sym_select_suffix] = STATE(928), - [sym_attribute] = STATE(928), - [sym_optional_attribute] = STATE(928), - [sym_optional_attribute_declaration] = STATE(928), - [sym_optional_item] = STATE(928), - [sym_null_coalesce] = STATE(928), - [sym_subscript] = STATE(916), - [sym_call] = STATE(871), - [sym_list] = STATE(919), - [sym_dictionary] = STATE(919), - [sym_list_comprehension] = STATE(919), - [sym_dictionary_comprehension] = STATE(919), - [sym_conditional_expression] = STATE(909), - [sym_string] = STATE(928), - [aux_sym_check_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(200), - [anon_sym_import] = ACTIONS(200), - [anon_sym_DOT] = ACTIONS(200), - [anon_sym_assert] = ACTIONS(200), - [anon_sym_if] = ACTIONS(200), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_LBRACK] = ACTIONS(198), - [anon_sym_lambda] = ACTIONS(200), - [anon_sym_LBRACE] = ACTIONS(198), - [anon_sym_all] = ACTIONS(200), - [anon_sym_any] = ACTIONS(200), - [anon_sym_filter] = ACTIONS(200), - [anon_sym_map] = ACTIONS(200), - [anon_sym_type] = ACTIONS(200), - [anon_sym_schema] = ACTIONS(200), - [anon_sym_mixin] = ACTIONS(200), - [anon_sym_protocol] = ACTIONS(200), - [anon_sym_rule] = ACTIONS(200), - [anon_sym_check] = ACTIONS(200), - [anon_sym_AT] = ACTIONS(198), - [anon_sym_QMARK_DOT] = ACTIONS(198), - [anon_sym_not] = ACTIONS(200), - [anon_sym_PLUS] = ACTIONS(198), - [anon_sym_DQUOTE] = ACTIONS(198), - [anon_sym_DASH] = ACTIONS(198), - [anon_sym_TILDE] = ACTIONS(198), - [sym_integer] = ACTIONS(200), - [sym_float] = ACTIONS(198), - [sym_true] = ACTIONS(200), - [sym_false] = ACTIONS(200), - [sym_none] = ACTIONS(200), - [sym_undefined] = ACTIONS(200), + [sym_as_expression] = STATE(974), + [sym_selector_expression] = STATE(876), + [sym_primary_expression] = STATE(424), + [sym_paren_expression] = STATE(975), + [sym_braces_expression] = STATE(975), + [sym_not_operator] = STATE(974), + [sym_boolean_operator] = STATE(974), + [sym_long_expression] = STATE(974), + [sym_string_literal_expr] = STATE(975), + [sym_config_expr] = STATE(975), + [sym_binary_operator] = STATE(957), + [sym_unary_operator] = STATE(975), + [sym_sequence_operation] = STATE(974), + [sym_in_operation] = STATE(956), + [sym_not_in_operation] = STATE(956), + [sym_comparison_operator] = STATE(974), + [sym_select_suffix] = STATE(975), + [sym_attribute] = STATE(975), + [sym_optional_attribute] = STATE(975), + [sym_optional_attribute_declaration] = STATE(975), + [sym_optional_item] = STATE(975), + [sym_null_coalesce] = STATE(975), + [sym_subscript] = STATE(957), + [sym_call] = STATE(856), + [sym_list] = STATE(954), + [sym_dictionary] = STATE(954), + [sym_list_comprehension] = STATE(954), + [sym_dictionary_comprehension] = STATE(954), + [sym_conditional_expression] = STATE(974), + [sym_string] = STATE(975), + [aux_sym_check_statement_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(204), + [anon_sym_import] = ACTIONS(204), + [anon_sym_DOT] = ACTIONS(204), + [anon_sym_assert] = ACTIONS(204), + [anon_sym_if] = ACTIONS(204), + [anon_sym_LPAREN] = ACTIONS(202), + [anon_sym_LBRACK] = ACTIONS(202), + [anon_sym_lambda] = ACTIONS(204), + [anon_sym_LBRACE] = ACTIONS(202), + [anon_sym_all] = ACTIONS(204), + [anon_sym_any] = ACTIONS(204), + [anon_sym_filter] = ACTIONS(204), + [anon_sym_map] = ACTIONS(204), + [anon_sym_type] = ACTIONS(204), + [anon_sym_schema] = ACTIONS(204), + [anon_sym_mixin] = ACTIONS(204), + [anon_sym_protocol] = ACTIONS(204), + [anon_sym_rule] = ACTIONS(204), + [anon_sym_check] = ACTIONS(204), + [anon_sym_AT] = ACTIONS(202), + [anon_sym_QMARK_DOT] = ACTIONS(202), + [anon_sym_not] = ACTIONS(204), + [anon_sym_PLUS] = ACTIONS(202), + [anon_sym_DQUOTE] = ACTIONS(202), + [anon_sym_DASH] = ACTIONS(202), + [anon_sym_TILDE] = ACTIONS(202), + [sym_integer] = ACTIONS(204), + [sym_float] = ACTIONS(202), + [sym_true] = ACTIONS(204), + [sym_false] = ACTIONS(204), + [sym_none] = ACTIONS(204), + [sym_undefined] = ACTIONS(204), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(198), - [sym_string_start] = ACTIONS(198), + [sym__dedent] = ACTIONS(202), + [sym_string_start] = ACTIONS(202), }, - [63] = { - [sym__simple_statements] = STATE(3139), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [64] = { + [sym__simple_statements] = STATE(2981), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16929,131 +17017,55 @@ 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(270), - [sym__indent] = ACTIONS(272), + [sym__newline] = ACTIONS(316), + [sym__indent] = ACTIONS(318), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym_schema_expr] = STATE(928), - [sym_schema_instantiation] = STATE(928), - [sym_lambda_expr] = STATE(928), - [sym_quant_expr] = STATE(928), - [sym_quant_op] = STATE(2974), - [sym_dotted_name] = STATE(2475), - [sym_expression] = STATE(1160), - [sym_as_expression] = STATE(909), - [sym_selector_expression] = STATE(887), - [sym_primary_expression] = STATE(848), - [sym_paren_expression] = STATE(928), - [sym_braces_expression] = STATE(928), - [sym_not_operator] = STATE(909), - [sym_boolean_operator] = STATE(909), - [sym_long_expression] = STATE(909), - [sym_string_literal_expr] = STATE(928), - [sym_config_expr] = STATE(928), - [sym_binary_operator] = STATE(916), - [sym_unary_operator] = STATE(928), - [sym_sequence_operation] = STATE(909), - [sym_in_operation] = STATE(917), - [sym_not_in_operation] = STATE(917), - [sym_comparison_operator] = STATE(909), - [sym_select_suffix] = STATE(928), - [sym_attribute] = STATE(928), - [sym_optional_attribute] = STATE(928), - [sym_optional_attribute_declaration] = STATE(928), - [sym_optional_item] = STATE(928), - [sym_null_coalesce] = STATE(928), - [sym_subscript] = STATE(916), - [sym_call] = STATE(871), - [sym_list] = STATE(919), - [sym_dictionary] = STATE(919), - [sym_list_comprehension] = STATE(919), - [sym_dictionary_comprehension] = STATE(919), - [sym_conditional_expression] = STATE(909), - [sym_string] = STATE(928), - [aux_sym_check_statement_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(274), - [anon_sym_import] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(279), - [anon_sym_assert] = ACTIONS(277), - [anon_sym_if] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(282), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_lambda] = ACTIONS(288), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_all] = ACTIONS(294), - [anon_sym_any] = ACTIONS(294), - [anon_sym_filter] = ACTIONS(294), - [anon_sym_map] = ACTIONS(294), - [anon_sym_type] = ACTIONS(277), - [anon_sym_schema] = ACTIONS(277), - [anon_sym_mixin] = ACTIONS(277), - [anon_sym_protocol] = ACTIONS(277), - [anon_sym_rule] = ACTIONS(277), - [anon_sym_check] = ACTIONS(277), - [anon_sym_AT] = ACTIONS(297), - [anon_sym_QMARK_DOT] = ACTIONS(299), - [anon_sym_not] = ACTIONS(302), - [anon_sym_PLUS] = ACTIONS(305), - [anon_sym_DQUOTE] = ACTIONS(308), - [anon_sym_DASH] = ACTIONS(305), - [anon_sym_TILDE] = ACTIONS(305), - [sym_integer] = ACTIONS(311), - [sym_float] = ACTIONS(314), - [sym_true] = ACTIONS(311), - [sym_false] = ACTIONS(311), - [sym_none] = ACTIONS(311), - [sym_undefined] = ACTIONS(311), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(297), - [sym_string_start] = ACTIONS(317), - }, [65] = { - [sym__simple_statements] = STATE(2989), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1790), + [sym_import_statement] = STATE(3165), + [sym_assert_statement] = STATE(3165), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3165), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2449), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3165), + [sym_augmented_assignment] = STATE(3165), + [sym_unification] = STATE(3165), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17086,50 +17098,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [66] = { - [sym__simple_statements] = STATE(1213), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2530), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3182), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17162,50 +17174,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [67] = { - [sym__simple_statements] = STATE(1439), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2530), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym_schema_expr] = STATE(975), + [sym_schema_instantiation] = STATE(975), + [sym_lambda_expr] = STATE(975), + [sym_quant_expr] = STATE(975), + [sym_quant_op] = STATE(3037), + [sym_dotted_name] = STATE(2478), + [sym_expression] = STATE(1160), + [sym_as_expression] = STATE(974), + [sym_selector_expression] = STATE(876), + [sym_primary_expression] = STATE(424), + [sym_paren_expression] = STATE(975), + [sym_braces_expression] = STATE(975), + [sym_not_operator] = STATE(974), + [sym_boolean_operator] = STATE(974), + [sym_long_expression] = STATE(974), + [sym_string_literal_expr] = STATE(975), + [sym_config_expr] = STATE(975), + [sym_binary_operator] = STATE(957), + [sym_unary_operator] = STATE(975), + [sym_sequence_operation] = STATE(974), + [sym_in_operation] = STATE(956), + [sym_not_in_operation] = STATE(956), + [sym_comparison_operator] = STATE(974), + [sym_select_suffix] = STATE(975), + [sym_attribute] = STATE(975), + [sym_optional_attribute] = STATE(975), + [sym_optional_attribute_declaration] = STATE(975), + [sym_optional_item] = STATE(975), + [sym_null_coalesce] = STATE(975), + [sym_subscript] = STATE(957), + [sym_call] = STATE(856), + [sym_list] = STATE(954), + [sym_dictionary] = STATE(954), + [sym_list_comprehension] = STATE(954), + [sym_dictionary_comprehension] = STATE(954), + [sym_conditional_expression] = STATE(974), + [sym_string] = STATE(975), + [aux_sym_check_statement_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(328), + [anon_sym_import] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(331), + [anon_sym_assert] = ACTIONS(271), + [anon_sym_if] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(334), + [anon_sym_LBRACK] = ACTIONS(337), + [anon_sym_lambda] = ACTIONS(340), + [anon_sym_LBRACE] = ACTIONS(343), + [anon_sym_all] = ACTIONS(288), + [anon_sym_any] = ACTIONS(288), + [anon_sym_filter] = ACTIONS(288), + [anon_sym_map] = ACTIONS(288), + [anon_sym_type] = ACTIONS(271), + [anon_sym_schema] = ACTIONS(271), + [anon_sym_mixin] = ACTIONS(271), + [anon_sym_protocol] = ACTIONS(271), + [anon_sym_rule] = ACTIONS(271), + [anon_sym_check] = ACTIONS(271), + [anon_sym_AT] = ACTIONS(266), + [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(266), + [sym_string_start] = ACTIONS(364), + }, + [68] = { + [sym__simple_statements] = STATE(1743), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2543), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17233,55 +17321,55 @@ 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(328), - [sym__indent] = ACTIONS(330), + [sym__newline] = ACTIONS(367), + [sym__indent] = ACTIONS(369), [sym_string_start] = ACTIONS(55), }, - [68] = { - [sym__simple_statements] = STATE(1754), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2530), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [69] = { + [sym__simple_statements] = STATE(3170), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17309,131 +17397,55 @@ 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(332), - [sym__indent] = ACTIONS(334), + [sym__newline] = ACTIONS(371), + [sym__indent] = ACTIONS(373), [sym_string_start] = ACTIONS(55), }, - [69] = { - [sym_schema_expr] = STATE(979), - [sym_schema_instantiation] = STATE(979), - [sym_lambda_expr] = STATE(979), - [sym_quant_expr] = STATE(979), - [sym_quant_op] = STATE(3059), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(1164), - [sym_as_expression] = STATE(977), - [sym_selector_expression] = STATE(876), - [sym_primary_expression] = STATE(549), - [sym_paren_expression] = STATE(979), - [sym_braces_expression] = STATE(979), - [sym_not_operator] = STATE(977), - [sym_boolean_operator] = STATE(977), - [sym_long_expression] = STATE(977), - [sym_string_literal_expr] = STATE(979), - [sym_config_expr] = STATE(979), - [sym_binary_operator] = STATE(905), - [sym_unary_operator] = STATE(979), - [sym_sequence_operation] = STATE(977), - [sym_in_operation] = STATE(906), - [sym_not_in_operation] = STATE(906), - [sym_comparison_operator] = STATE(977), - [sym_select_suffix] = STATE(979), - [sym_attribute] = STATE(979), - [sym_optional_attribute] = STATE(979), - [sym_optional_attribute_declaration] = STATE(979), - [sym_optional_item] = STATE(979), - [sym_null_coalesce] = STATE(979), - [sym_subscript] = STATE(905), - [sym_call] = STATE(881), - [sym_list] = STATE(911), - [sym_dictionary] = STATE(911), - [sym_list_comprehension] = STATE(911), - [sym_dictionary_comprehension] = STATE(911), - [sym_conditional_expression] = STATE(977), - [sym_string] = STATE(979), - [aux_sym_check_statement_repeat1] = STATE(69), - [ts_builtin_sym_end] = ACTIONS(297), - [sym_identifier] = ACTIONS(336), - [anon_sym_import] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(339), - [anon_sym_assert] = ACTIONS(277), - [anon_sym_if] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(342), - [anon_sym_LBRACK] = ACTIONS(345), - [anon_sym_lambda] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(351), - [anon_sym_all] = ACTIONS(294), - [anon_sym_any] = ACTIONS(294), - [anon_sym_filter] = ACTIONS(294), - [anon_sym_map] = ACTIONS(294), - [anon_sym_type] = ACTIONS(277), - [anon_sym_schema] = ACTIONS(277), - [anon_sym_mixin] = ACTIONS(277), - [anon_sym_protocol] = ACTIONS(277), - [anon_sym_rule] = ACTIONS(277), - [anon_sym_check] = ACTIONS(277), - [anon_sym_AT] = ACTIONS(297), - [anon_sym_QMARK_DOT] = ACTIONS(354), - [anon_sym_not] = ACTIONS(357), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_DQUOTE] = ACTIONS(363), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_TILDE] = ACTIONS(360), - [sym_integer] = ACTIONS(366), - [sym_float] = ACTIONS(369), - [sym_true] = ACTIONS(366), - [sym_false] = ACTIONS(366), - [sym_none] = ACTIONS(366), - [sym_undefined] = ACTIONS(366), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(372), - }, [70] = { - [sym__simple_statements] = STATE(1745), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2530), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3011), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17466,50 +17478,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [71] = { - [sym__simple_statements] = STATE(3100), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1190), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2543), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17542,50 +17554,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [72] = { - [sym__simple_statements] = STATE(3068), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1698), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2543), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17618,50 +17630,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [73] = { - [sym__simple_statements] = STATE(3241), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(2975), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17694,50 +17706,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [74] = { - [sym__simple_statements] = STATE(1742), - [sym_import_statement] = STATE(3248), - [sym_assert_statement] = STATE(3248), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3248), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2530), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3248), - [sym_augmented_assignment] = STATE(3248), - [sym_unification] = STATE(3248), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(3004), + [sym_import_statement] = STATE(2987), + [sym_assert_statement] = STATE(2987), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(2987), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2481), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(2987), + [sym_augmented_assignment] = STATE(2987), + [sym_unification] = STATE(2987), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17770,50 +17782,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [75] = { - [sym__simple_statements] = STATE(3029), - [sym_import_statement] = STATE(3055), - [sym_assert_statement] = STATE(3055), - [sym_schema_expr] = STATE(1924), - [sym_schema_instantiation] = STATE(1924), - [sym_lambda_expr] = STATE(1924), - [sym_quant_expr] = STATE(1924), - [sym_quant_op] = STATE(3247), - [sym_type_alias_statement] = STATE(3055), - [sym_dotted_name] = STATE(2152), - [sym_expression] = STATE(2467), - [sym_as_expression] = STATE(1916), - [sym_selector_expression] = STATE(1704), - [sym_primary_expression] = STATE(1564), - [sym_paren_expression] = STATE(1924), - [sym_braces_expression] = STATE(1924), - [sym_not_operator] = STATE(1916), - [sym_boolean_operator] = STATE(1916), - [sym_long_expression] = STATE(1916), - [sym_string_literal_expr] = STATE(1924), - [sym_config_expr] = STATE(1924), - [sym_binary_operator] = STATE(1871), - [sym_unary_operator] = STATE(1924), - [sym_sequence_operation] = STATE(1916), - [sym_in_operation] = STATE(1902), - [sym_not_in_operation] = STATE(1902), - [sym_comparison_operator] = STATE(1916), - [sym_assignment] = STATE(3055), - [sym_augmented_assignment] = STATE(3055), - [sym_unification] = STATE(3055), - [sym_select_suffix] = STATE(1924), - [sym_attribute] = STATE(1924), - [sym_optional_attribute] = STATE(1924), - [sym_optional_attribute_declaration] = STATE(1924), - [sym_optional_item] = STATE(1924), - [sym_null_coalesce] = STATE(1924), - [sym_subscript] = STATE(1871), - [sym_call] = STATE(1490), - [sym_list] = STATE(1893), - [sym_dictionary] = STATE(1893), - [sym_list_comprehension] = STATE(1893), - [sym_dictionary_comprehension] = STATE(1893), - [sym_conditional_expression] = STATE(1916), - [sym_string] = STATE(1924), + [sym__simple_statements] = STATE(1744), + [sym_import_statement] = STATE(3060), + [sym_assert_statement] = STATE(3060), + [sym_schema_expr] = STATE(1960), + [sym_schema_instantiation] = STATE(1960), + [sym_lambda_expr] = STATE(1960), + [sym_quant_expr] = STATE(1960), + [sym_quant_op] = STATE(3164), + [sym_type_alias_statement] = STATE(3060), + [sym_dotted_name] = STATE(2197), + [sym_expression] = STATE(2543), + [sym_as_expression] = STATE(1932), + [sym_selector_expression] = STATE(1742), + [sym_primary_expression] = STATE(1499), + [sym_paren_expression] = STATE(1960), + [sym_braces_expression] = STATE(1960), + [sym_not_operator] = STATE(1932), + [sym_boolean_operator] = STATE(1932), + [sym_long_expression] = STATE(1932), + [sym_string_literal_expr] = STATE(1960), + [sym_config_expr] = STATE(1960), + [sym_binary_operator] = STATE(1940), + [sym_unary_operator] = STATE(1960), + [sym_sequence_operation] = STATE(1932), + [sym_in_operation] = STATE(1913), + [sym_not_in_operation] = STATE(1913), + [sym_comparison_operator] = STATE(1932), + [sym_assignment] = STATE(3060), + [sym_augmented_assignment] = STATE(3060), + [sym_unification] = STATE(3060), + [sym_select_suffix] = STATE(1960), + [sym_attribute] = STATE(1960), + [sym_optional_attribute] = STATE(1960), + [sym_optional_attribute_declaration] = STATE(1960), + [sym_optional_item] = STATE(1960), + [sym_null_coalesce] = STATE(1960), + [sym_subscript] = STATE(1940), + [sym_call] = STATE(1501), + [sym_list] = STATE(1909), + [sym_dictionary] = STATE(1909), + [sym_list_comprehension] = STATE(1909), + [sym_dictionary_comprehension] = STATE(1909), + [sym_conditional_expression] = STATE(1932), + [sym_string] = STATE(1960), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17846,49 +17858,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [76] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2695), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3235), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2632), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2725), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2293), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3115), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2648), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17921,133 +17933,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [77] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2725), - [sym_dotted_name] = STATE(2288), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1920), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_config_entries] = STATE(3051), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2615), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1920), - [sym_identifier] = ACTIONS(433), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(437), - [anon_sym_LPAREN] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(441), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(445), - [anon_sym_RBRACE] = ACTIONS(447), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(417), - [anon_sym_QMARK_DOT] = ACTIONS(435), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_DQUOTE] = ACTIONS(453), - [anon_sym_LF] = ACTIONS(455), - [anon_sym_DASH] = ACTIONS(451), - [anon_sym_TILDE] = ACTIONS(451), - [sym_integer] = ACTIONS(457), - [sym_float] = ACTIONS(457), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(461), - }, - [78] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2693), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3111), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2609), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2708), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2306), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3086), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2602), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(463), + [anon_sym_COMMA] = ACTIONS(433), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(465), + [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18057,7 +17994,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(467), + [anon_sym_LF] = ACTIONS(437), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18070,59 +18007,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, + [78] = { + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2712), + [sym_dotted_name] = STATE(2286), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1895), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1895), + [sym_config_entries] = STATE(3076), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2652), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1895), + [sym_identifier] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_LPAREN] = ACTIONS(445), + [anon_sym_LBRACK] = ACTIONS(447), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(453), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(441), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_DQUOTE] = ACTIONS(459), + [anon_sym_LF] = ACTIONS(461), + [anon_sym_DASH] = ACTIONS(457), + [anon_sym_TILDE] = ACTIONS(457), + [sym_integer] = ACTIONS(463), + [sym_float] = ACTIONS(463), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(467), + }, [79] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2701), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2286), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3005), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2627), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2712), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2301), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3076), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2652), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(469), + [anon_sym_COMMA] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(471), + [anon_sym_RBRACE] = ACTIONS(453), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18132,7 +18144,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(473), + [anon_sym_LF] = ACTIONS(461), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18146,58 +18158,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [80] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2724), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2301), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3001), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2613), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2717), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2303), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3120), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2621), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(469), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18207,7 +18219,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(479), + [anon_sym_LF] = ACTIONS(473), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18221,58 +18233,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [81] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2714), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2298), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3078), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2624), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2697), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2292), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3159), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2637), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(481), + [anon_sym_COMMA] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(477), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18282,7 +18294,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(485), + [anon_sym_LF] = ACTIONS(479), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18296,58 +18308,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [82] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2698), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2291), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3047), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2636), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2704), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3045), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2624), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(487), + [anon_sym_COMMA] = ACTIONS(481), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(489), + [anon_sym_RBRACE] = ACTIONS(483), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18357,7 +18369,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(491), + [anon_sym_LF] = ACTIONS(485), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18371,58 +18383,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [83] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2713), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3158), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2638), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2709), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3050), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2644), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(493), + [anon_sym_COMMA] = ACTIONS(487), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(495), + [anon_sym_RBRACE] = ACTIONS(489), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18432,7 +18444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(497), + [anon_sym_LF] = ACTIONS(491), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18446,58 +18458,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [84] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2710), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2285), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(2978), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2629), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2707), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2299), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(2974), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2628), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(499), + [anon_sym_COMMA] = ACTIONS(493), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(501), + [anon_sym_RBRACE] = ACTIONS(495), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18507,7 +18519,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(503), + [anon_sym_LF] = ACTIONS(497), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18521,58 +18533,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [85] = { - [sym_schema_expr] = STATE(1395), - [sym_schema_instantiation] = STATE(1395), - [sym_lambda_expr] = STATE(1395), - [sym_quant_expr] = STATE(1395), - [sym_quant_op] = STATE(3170), - [sym_dictionary_splat] = STATE(2725), - [sym_dotted_name] = STATE(2292), - [sym_expression] = STATE(2300), - [sym_as_expression] = STATE(1396), - [sym_selector_expression] = STATE(1287), - [sym_primary_expression] = STATE(1202), - [sym_paren_expression] = STATE(1659), - [sym_braces_expression] = STATE(1395), - [sym_not_operator] = STATE(1396), - [sym_boolean_operator] = STATE(1396), - [sym_long_expression] = STATE(1396), - [sym_string_literal_expr] = STATE(1395), - [sym_config_expr] = STATE(1395), - [sym_config_entries] = STATE(3051), - [sym_config_entry] = STATE(2697), - [sym_test] = STATE(2748), - [sym_if_entry] = STATE(2749), - [sym_binary_operator] = STATE(1404), - [sym_unary_operator] = STATE(1395), - [sym_sequence_operation] = STATE(1396), - [sym_in_operation] = STATE(1409), - [sym_not_in_operation] = STATE(1409), - [sym_comparison_operator] = STATE(1396), - [sym_select_suffix] = STATE(1395), - [sym_attribute] = STATE(1395), - [sym_optional_attribute] = STATE(1395), - [sym_optional_attribute_declaration] = STATE(1395), - [sym_optional_item] = STATE(1395), - [sym_null_coalesce] = STATE(1395), - [sym_subscript] = STATE(1404), - [sym_call] = STATE(1200), - [sym_list] = STATE(1408), - [sym_dictionary] = STATE(1408), - [sym_pair] = STATE(2615), - [sym_list_comprehension] = STATE(1408), - [sym_dictionary_comprehension] = STATE(1408), - [sym_conditional_expression] = STATE(1396), - [sym_string] = STATE(1659), + [sym_schema_expr] = STATE(1375), + [sym_schema_instantiation] = STATE(1375), + [sym_lambda_expr] = STATE(1375), + [sym_quant_expr] = STATE(1375), + [sym_quant_op] = STATE(3176), + [sym_dictionary_splat] = STATE(2729), + [sym_dotted_name] = STATE(2307), + [sym_expression] = STATE(2289), + [sym_as_expression] = STATE(1376), + [sym_selector_expression] = STATE(1282), + [sym_primary_expression] = STATE(1213), + [sym_paren_expression] = STATE(1785), + [sym_braces_expression] = STATE(1375), + [sym_not_operator] = STATE(1376), + [sym_boolean_operator] = STATE(1376), + [sym_long_expression] = STATE(1376), + [sym_string_literal_expr] = STATE(1375), + [sym_config_expr] = STATE(1785), + [sym_config_entries] = STATE(3267), + [sym_config_entry] = STATE(2714), + [sym_test] = STATE(2858), + [sym_if_entry] = STATE(2864), + [sym_binary_operator] = STATE(1378), + [sym_unary_operator] = STATE(1375), + [sym_sequence_operation] = STATE(1376), + [sym_in_operation] = STATE(1379), + [sym_not_in_operation] = STATE(1379), + [sym_comparison_operator] = STATE(1376), + [sym_select_suffix] = STATE(1375), + [sym_attribute] = STATE(1375), + [sym_optional_attribute] = STATE(1375), + [sym_optional_attribute_declaration] = STATE(1375), + [sym_optional_item] = STATE(1375), + [sym_null_coalesce] = STATE(1375), + [sym_subscript] = STATE(1378), + [sym_call] = STATE(1211), + [sym_list] = STATE(1381), + [sym_dictionary] = STATE(1381), + [sym_pair] = STATE(2625), + [sym_list_comprehension] = STATE(1381), + [sym_dictionary_comprehension] = STATE(1381), + [sym_conditional_expression] = STATE(1376), + [sym_string] = STATE(1785), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(499), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(501), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18582,7 +18594,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(455), + [anon_sym_LF] = ACTIONS(503), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18596,46 +18608,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [86] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2263), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_basic_type] = STATE(3239), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3238), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2270), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_basic_type] = STATE(3210), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3105), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), [sym_identifier] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18670,46 +18682,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [87] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2263), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_basic_type] = STATE(3204), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3238), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2270), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_basic_type] = STATE(3106), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3105), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), [sym_identifier] = ACTIONS(541), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18744,2528 +18756,2528 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [88] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2860), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2860), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(99), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(547), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(555), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [89] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2790), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2632), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2774), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2774), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(567), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(569), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [90] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2888), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2888), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(571), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(573), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(571), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [91] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_dictionary_splat] = STATE(2754), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2754), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(573), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(575), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [92] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [93] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2895), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2638), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(581), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(579), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [94] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_dictionary_splat] = STATE(2873), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2628), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [95] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(91), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(587), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), + [sym_identifier] = ACTIONS(585), + [anon_sym_DOT] = ACTIONS(588), + [anon_sym_LPAREN] = ACTIONS(591), + [anon_sym_LBRACK] = ACTIONS(594), + [anon_sym_lambda] = ACTIONS(597), + [anon_sym_LBRACE] = ACTIONS(600), + [anon_sym_RBRACE] = ACTIONS(603), + [anon_sym_all] = ACTIONS(605), + [anon_sym_any] = ACTIONS(605), + [anon_sym_filter] = ACTIONS(605), + [anon_sym_map] = ACTIONS(605), + [anon_sym_STAR_STAR] = ACTIONS(608), + [anon_sym_QMARK_DOT] = ACTIONS(611), + [anon_sym_not] = ACTIONS(614), + [anon_sym_PLUS] = ACTIONS(617), + [anon_sym_DQUOTE] = ACTIONS(620), + [anon_sym_DASH] = ACTIONS(617), + [anon_sym_TILDE] = ACTIONS(617), + [sym_integer] = ACTIONS(623), + [sym_float] = ACTIONS(626), + [sym_true] = ACTIONS(623), + [sym_false] = ACTIONS(623), + [sym_none] = ACTIONS(623), + [sym_undefined] = ACTIONS(623), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(629), }, [96] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_dictionary_splat] = STATE(2892), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2648), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(632), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(634), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [97] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2790), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2790), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2848), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2644), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(567), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(569), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(636), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(638), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [98] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2860), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2627), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2885), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2621), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(547), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(555), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(640), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(642), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [99] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(591), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(644), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [100] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(94), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(109), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(646), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [101] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2892), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2636), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2818), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2637), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(595), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(648), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(650), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [102] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(652), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [103] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_dictionary_splat] = STATE(2873), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2873), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [104] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(102), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(603), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(654), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [105] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(656), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [106] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2892), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2892), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2754), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2624), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(595), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(573), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(575), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [107] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2855), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2615), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(105), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(607), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(658), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [108] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2890), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2890), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(112), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(613), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(660), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [109] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2894), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2609), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(615), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(617), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(662), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [110] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(117), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(111), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(619), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(664), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [111] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(92), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(621), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(666), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [112] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(104), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(668), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [113] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(96), + [sym_dictionary_splat] = STATE(2885), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2885), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(625), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(640), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(642), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [114] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(102), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(95), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(627), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(670), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [115] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2855), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2855), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2817), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2817), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(607), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(672), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [116] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2888), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2629), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2817), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2652), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(571), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(573), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(672), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [117] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_dictionary_splat] = STATE(2803), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2625), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(629), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(676), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(678), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [118] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(631), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(637), - [anon_sym_LBRACK] = ACTIONS(640), - [anon_sym_lambda] = ACTIONS(643), - [anon_sym_LBRACE] = ACTIONS(646), - [anon_sym_RBRACE] = ACTIONS(649), - [anon_sym_all] = ACTIONS(651), - [anon_sym_any] = ACTIONS(651), - [anon_sym_filter] = ACTIONS(651), - [anon_sym_map] = ACTIONS(651), - [anon_sym_STAR_STAR] = ACTIONS(654), - [anon_sym_QMARK_DOT] = ACTIONS(657), - [anon_sym_not] = ACTIONS(660), - [anon_sym_PLUS] = ACTIONS(663), - [anon_sym_DQUOTE] = ACTIONS(666), - [anon_sym_DASH] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), - [sym_integer] = ACTIONS(669), - [sym_float] = ACTIONS(672), - [sym_true] = ACTIONS(669), - [sym_false] = ACTIONS(669), - [sym_none] = ACTIONS(669), - [sym_undefined] = ACTIONS(669), + [sym_dictionary_splat] = STATE(2848), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2848), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(636), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(638), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(675), + [sym_string_start] = ACTIONS(467), }, [119] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), [sym_dictionary_splat] = STATE(2054), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2311), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), [sym_pair] = STATE(2054), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [aux_sym_dict_expr_repeat1] = STATE(105), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(114), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(678), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(680), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(577), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [120] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2893), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2624), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2774), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2602), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(680), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(682), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(565), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [121] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2890), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2613), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2054), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2333), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2054), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [aux_sym_dict_expr_repeat1] = STATE(92), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_COMMA] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(613), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(682), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [122] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2273), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3018), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(686), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(684), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), + [sym_string_start] = ACTIONS(467), }, [123] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2259), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3108), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(688), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(686), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), + [sym_string_start] = ACTIONS(467), }, [124] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2268), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2277), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), [sym__collection_elements] = STATE(3054), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), @@ -21283,7 +21295,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(531), [anon_sym_DASH] = ACTIONS(529), [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(692), + [sym_integer] = ACTIONS(535), [sym_float] = ACTIONS(537), [sym_true] = ACTIONS(535), [sym_false] = ACTIONS(535), @@ -21294,50 +21306,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [125] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2264), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3008), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2274), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3005), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(694), + [anon_sym_RBRACK] = ACTIONS(692), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21351,7 +21363,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(531), [anon_sym_DASH] = ACTIONS(529), [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), + [sym_integer] = ACTIONS(694), [sym_float] = ACTIONS(537), [sym_true] = ACTIONS(535), [sym_false] = ACTIONS(535), @@ -21362,186 +21374,526 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [126] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(696), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [127] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(698), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [128] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(2991), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(700), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(467), + }, + [129] = { + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(702), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(467), + }, + [130] = { + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(704), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(467), + }, + [131] = { + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(467), + }, + [132] = { + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(467), + }, + [133] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2270), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3105), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(700), + [anon_sym_RBRACK] = ACTIONS(515), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21565,51 +21917,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [129] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2268), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3054), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [134] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2273), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(2977), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(690), + [anon_sym_RBRACK] = ACTIONS(710), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21633,119 +21985,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [130] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(702), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), - }, - [131] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2270), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(2980), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [135] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2278), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3113), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(704), + [anon_sym_RBRACK] = ACTIONS(712), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -21769,323 +22053,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [132] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), - }, - [133] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), - }, - [134] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(710), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), - }, - [135] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(712), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), - }, [136] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2272), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3151), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2274), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3005), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(714), + [anon_sym_RBRACK] = ACTIONS(692), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -22110,50 +22122,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [137] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2263), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3238), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2271), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3129), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(515), + [anon_sym_RBRACK] = ACTIONS(714), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -22178,861 +22190,861 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [138] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(716), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [139] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(718), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [140] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_list_splat] = STATE(2744), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2262), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym__collection_elements] = STATE(3039), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(720), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(720), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), + [sym_string_start] = ACTIONS(467), }, [141] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(722), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [142] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(724), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [143] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(726), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [144] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(728), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [145] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(730), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2269), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3247), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(730), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(539), }, [146] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(732), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [147] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(734), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(467), }, [148] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(736), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2272), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3249), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(736), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(539), }, [149] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), - [anon_sym_RBRACE] = ACTIONS(738), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_list_splat] = STATE(2834), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2279), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym__collection_elements] = STATE(3220), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(738), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(539), }, [150] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), @@ -23061,117 +23073,184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [151] = { - [sym_dict_expr] = STATE(929), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [152] = { + [sym_dict_expr] = STATE(931), [aux_sym_dotted_name_repeat1] = STATE(2053), - [aux_sym_comparison_operator_repeat1] = STATE(893), - [ts_builtin_sym_end] = ACTIONS(744), + [aux_sym_comparison_operator_repeat1] = STATE(1127), [sym_identifier] = ACTIONS(746), [anon_sym_import] = ACTIONS(746), [anon_sym_DOT] = ACTIONS(746), [anon_sym_as] = ACTIONS(746), [anon_sym_assert] = ACTIONS(746), [anon_sym_if] = ACTIONS(746), - [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_COMMA] = ACTIONS(748), [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(744), - [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_LBRACK] = ACTIONS(748), [anon_sym_lambda] = ACTIONS(746), - [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_LBRACE] = ACTIONS(748), [anon_sym_in] = ACTIONS(746), [anon_sym_all] = ACTIONS(746), [anon_sym_any] = ACTIONS(746), [anon_sym_filter] = ACTIONS(746), [anon_sym_map] = ACTIONS(746), [anon_sym_STAR] = ACTIONS(746), - [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_STAR_STAR] = ACTIONS(748), [anon_sym_type] = ACTIONS(746), [anon_sym_schema] = ACTIONS(746), [anon_sym_mixin] = ACTIONS(746), [anon_sym_protocol] = ACTIONS(746), [anon_sym_rule] = ACTIONS(746), [anon_sym_check] = ACTIONS(746), - [anon_sym_AT] = ACTIONS(744), - [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_AT] = ACTIONS(748), + [anon_sym_QMARK_DOT] = ACTIONS(748), [anon_sym_not] = ACTIONS(746), [anon_sym_and] = ACTIONS(746), [anon_sym_or] = ACTIONS(746), - [anon_sym_PLUS] = ACTIONS(744), - [anon_sym_DQUOTE] = ACTIONS(744), - [anon_sym_DASH] = ACTIONS(744), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_DQUOTE] = ACTIONS(748), + [anon_sym_DASH] = ACTIONS(748), [anon_sym_SLASH] = ACTIONS(746), - [anon_sym_PERCENT] = ACTIONS(744), - [anon_sym_SLASH_SLASH] = ACTIONS(744), - [anon_sym_PIPE] = ACTIONS(744), - [anon_sym_AMP] = ACTIONS(744), - [anon_sym_CARET] = ACTIONS(744), - [anon_sym_LT_LT] = ACTIONS(744), - [anon_sym_GT_GT] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_PERCENT] = ACTIONS(748), + [anon_sym_SLASH_SLASH] = ACTIONS(748), + [anon_sym_PIPE] = ACTIONS(748), + [anon_sym_AMP] = ACTIONS(748), + [anon_sym_CARET] = ACTIONS(748), + [anon_sym_LT_LT] = ACTIONS(748), + [anon_sym_GT_GT] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), [anon_sym_LT] = ACTIONS(746), - [anon_sym_LT_EQ] = ACTIONS(744), - [anon_sym_EQ_EQ] = ACTIONS(744), - [anon_sym_BANG_EQ] = ACTIONS(744), - [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_LT_EQ] = ACTIONS(748), + [anon_sym_EQ_EQ] = ACTIONS(748), + [anon_sym_BANG_EQ] = ACTIONS(748), + [anon_sym_GT_EQ] = ACTIONS(748), [anon_sym_GT] = ACTIONS(746), [anon_sym_is] = ACTIONS(746), - [sym_isMutableFlag] = ACTIONS(748), - [anon_sym_QMARK_COLON] = ACTIONS(750), - [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_isMutableFlag] = ACTIONS(750), + [anon_sym_QMARK_COLON] = ACTIONS(752), + [anon_sym_QMARK_LBRACK] = ACTIONS(748), [sym_integer] = ACTIONS(746), - [sym_float] = ACTIONS(744), + [sym_float] = ACTIONS(748), [sym_true] = ACTIONS(746), [sym_false] = ACTIONS(746), [sym_none] = ACTIONS(746), [sym_undefined] = ACTIONS(746), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(744), + [sym__dedent] = ACTIONS(748), + [sym_string_start] = ACTIONS(748), }, - [152] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [153] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(752), + [anon_sym_RBRACK] = ACTIONS(754), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23194,51 +23273,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [153] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [154] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(754), + [anon_sym_RBRACK] = ACTIONS(756), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23261,51 +23340,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [154] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [155] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(756), + [anon_sym_RBRACK] = ACTIONS(758), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23328,51 +23407,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [155] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [156] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(758), + [anon_sym_RBRACK] = ACTIONS(760), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23395,51 +23474,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [156] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [157] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(760), + [anon_sym_RBRACK] = ACTIONS(762), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23462,118 +23541,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [157] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), + [158] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), [sym_expression] = STATE(2350), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2788), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(766), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(770), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2856), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(768), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(772), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), + [sym_string_start] = ACTIONS(792), }, - [158] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [159] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2313), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2745), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(794), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(796), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(792), + }, + [160] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(792), + [anon_sym_RBRACK] = ACTIONS(798), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23596,51 +23742,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [159] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [161] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(794), + [anon_sym_RBRACK] = ACTIONS(800), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23663,118 +23809,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [160] = { - [sym_dict_expr] = STATE(929), - [aux_sym_dotted_name_repeat1] = STATE(2053), - [aux_sym_comparison_operator_repeat1] = STATE(2239), - [ts_builtin_sym_end] = ACTIONS(744), - [sym_identifier] = ACTIONS(746), - [anon_sym_import] = ACTIONS(746), - [anon_sym_DOT] = ACTIONS(746), - [anon_sym_as] = ACTIONS(746), - [anon_sym_assert] = ACTIONS(746), - [anon_sym_if] = ACTIONS(746), - [anon_sym_COMMA] = ACTIONS(744), - [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(744), - [anon_sym_LBRACK] = ACTIONS(744), - [anon_sym_lambda] = ACTIONS(746), - [anon_sym_LBRACE] = ACTIONS(744), - [anon_sym_in] = ACTIONS(746), - [anon_sym_all] = ACTIONS(746), - [anon_sym_any] = ACTIONS(746), - [anon_sym_filter] = ACTIONS(746), - [anon_sym_map] = ACTIONS(746), - [anon_sym_STAR] = ACTIONS(746), - [anon_sym_STAR_STAR] = ACTIONS(744), - [anon_sym_type] = ACTIONS(746), - [anon_sym_schema] = ACTIONS(746), - [anon_sym_mixin] = ACTIONS(746), - [anon_sym_protocol] = ACTIONS(746), - [anon_sym_rule] = ACTIONS(746), - [anon_sym_check] = ACTIONS(746), - [anon_sym_AT] = ACTIONS(744), - [anon_sym_QMARK_DOT] = ACTIONS(744), - [anon_sym_not] = ACTIONS(746), - [anon_sym_and] = ACTIONS(746), - [anon_sym_or] = ACTIONS(746), - [anon_sym_PLUS] = ACTIONS(744), - [anon_sym_DQUOTE] = ACTIONS(744), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(746), - [anon_sym_PERCENT] = ACTIONS(744), - [anon_sym_SLASH_SLASH] = ACTIONS(744), - [anon_sym_PIPE] = ACTIONS(744), - [anon_sym_AMP] = ACTIONS(744), - [anon_sym_CARET] = ACTIONS(744), - [anon_sym_LT_LT] = ACTIONS(744), - [anon_sym_GT_GT] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(744), - [anon_sym_LT] = ACTIONS(746), - [anon_sym_LT_EQ] = ACTIONS(744), - [anon_sym_EQ_EQ] = ACTIONS(744), - [anon_sym_BANG_EQ] = ACTIONS(744), - [anon_sym_GT_EQ] = ACTIONS(744), - [anon_sym_GT] = ACTIONS(746), - [anon_sym_is] = ACTIONS(746), - [sym_isMutableFlag] = ACTIONS(748), - [anon_sym_QMARK_COLON] = ACTIONS(750), - [anon_sym_QMARK_LBRACK] = ACTIONS(744), - [sym_integer] = ACTIONS(746), - [sym_float] = ACTIONS(744), - [sym_true] = ACTIONS(746), - [sym_false] = ACTIONS(746), - [sym_none] = ACTIONS(746), - [sym_undefined] = ACTIONS(746), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(744), - }, - [161] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [162] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(796), + [anon_sym_RBRACK] = ACTIONS(802), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23797,118 +23876,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [162] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2329), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2811), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(798), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(800), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), - }, [163] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2323), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), - [anon_sym_COLON] = ACTIONS(740), + [anon_sym_COMMA] = ACTIONS(804), + [anon_sym_COLON] = ACTIONS(806), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(802), + [anon_sym_RBRACK] = ACTIONS(804), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -23932,117 +23944,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [164] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_COLON] = ACTIONS(740), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(804), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2327), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2833), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(808), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(810), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), + [sym_string_start] = ACTIONS(792), }, [165] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2343), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), - [anon_sym_COLON] = ACTIONS(740), + [anon_sym_COMMA] = ACTIONS(812), + [anon_sym_COLON] = ACTIONS(814), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(806), + [anon_sym_RBRACK] = ACTIONS(812), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -24066,117 +24078,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [166] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2358), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2843), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(808), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(810), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), - }, - [167] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(812), + [anon_sym_RBRACK] = ACTIONS(816), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -24199,51 +24144,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [168] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [167] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(814), + [anon_sym_RBRACK] = ACTIONS(818), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -24266,118 +24211,319 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, + [168] = { + [sym_dict_expr] = STATE(909), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(2258), + [ts_builtin_sym_end] = ACTIONS(748), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(748), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_LBRACK] = ACTIONS(748), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(748), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(748), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(748), + [anon_sym_QMARK_DOT] = ACTIONS(748), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_DQUOTE] = ACTIONS(748), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(748), + [anon_sym_SLASH_SLASH] = ACTIONS(748), + [anon_sym_PIPE] = ACTIONS(748), + [anon_sym_AMP] = ACTIONS(748), + [anon_sym_CARET] = ACTIONS(748), + [anon_sym_LT_LT] = ACTIONS(748), + [anon_sym_GT_GT] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(748), + [anon_sym_EQ_EQ] = ACTIONS(748), + [anon_sym_BANG_EQ] = ACTIONS(748), + [anon_sym_GT_EQ] = ACTIONS(748), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(820), + [anon_sym_QMARK_COLON] = ACTIONS(822), + [anon_sym_QMARK_LBRACK] = ACTIONS(748), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(748), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(748), + }, [169] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_COLON] = ACTIONS(740), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(816), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), + [sym_dict_expr] = STATE(931), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(2258), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(748), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_LBRACK] = ACTIONS(748), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(748), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(748), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(748), + [anon_sym_QMARK_DOT] = ACTIONS(748), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_DQUOTE] = ACTIONS(748), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(748), + [anon_sym_SLASH_SLASH] = ACTIONS(748), + [anon_sym_PIPE] = ACTIONS(748), + [anon_sym_AMP] = ACTIONS(748), + [anon_sym_CARET] = ACTIONS(748), + [anon_sym_LT_LT] = ACTIONS(748), + [anon_sym_GT_GT] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(748), + [anon_sym_EQ_EQ] = ACTIONS(748), + [anon_sym_BANG_EQ] = ACTIONS(748), + [anon_sym_GT_EQ] = ACTIONS(748), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(750), + [anon_sym_QMARK_COLON] = ACTIONS(752), + [anon_sym_QMARK_LBRACK] = ACTIONS(748), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(748), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(748), + [sym_string_start] = ACTIONS(748), + }, + [170] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2342), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2798), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(824), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(826), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), + [sym_string_start] = ACTIONS(792), }, - [170] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [171] = { + [sym_dict_expr] = STATE(909), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(1122), + [ts_builtin_sym_end] = ACTIONS(748), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(748), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_LBRACK] = ACTIONS(748), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(748), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(748), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(748), + [anon_sym_QMARK_DOT] = ACTIONS(748), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_DQUOTE] = ACTIONS(748), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(748), + [anon_sym_SLASH_SLASH] = ACTIONS(748), + [anon_sym_PIPE] = ACTIONS(748), + [anon_sym_AMP] = ACTIONS(748), + [anon_sym_CARET] = ACTIONS(748), + [anon_sym_LT_LT] = ACTIONS(748), + [anon_sym_GT_GT] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(748), + [anon_sym_EQ_EQ] = ACTIONS(748), + [anon_sym_BANG_EQ] = ACTIONS(748), + [anon_sym_GT_EQ] = ACTIONS(748), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(820), + [anon_sym_QMARK_COLON] = ACTIONS(822), + [anon_sym_QMARK_LBRACK] = ACTIONS(748), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(748), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(748), + }, + [172] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(818), + [anon_sym_RBRACK] = ACTIONS(828), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -24400,185 +24546,319 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [171] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2310), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2734), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(820), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(822), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), + [173] = { + [sym_schema_expr] = STATE(1284), + [sym_schema_instantiation] = STATE(1284), + [sym_lambda_expr] = STATE(1284), + [sym_quant_expr] = STATE(1284), + [sym_quant_op] = STATE(3223), + [sym_dictionary_splat] = STATE(2952), + [sym_dotted_name] = STATE(2484), + [sym_expression] = STATE(2353), + [sym_as_expression] = STATE(1250), + [sym_selector_expression] = STATE(1422), + [sym_primary_expression] = STATE(1364), + [sym_paren_expression] = STATE(1284), + [sym_braces_expression] = STATE(1284), + [sym_not_operator] = STATE(1250), + [sym_boolean_operator] = STATE(1250), + [sym_long_expression] = STATE(1250), + [sym_string_literal_expr] = STATE(1284), + [sym_config_expr] = STATE(1284), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1284), + [sym_sequence_operation] = STATE(1250), + [sym_in_operation] = STATE(1226), + [sym_not_in_operation] = STATE(1226), + [sym_comparison_operator] = STATE(1250), + [sym_select_suffix] = STATE(1284), + [sym_attribute] = STATE(1284), + [sym_optional_attribute] = STATE(1284), + [sym_optional_attribute_declaration] = STATE(1284), + [sym_optional_item] = STATE(1284), + [sym_null_coalesce] = STATE(1284), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1369), + [sym_list] = STATE(1509), + [sym_dictionary] = STATE(1509), + [sym_pair] = STATE(2952), + [sym_list_comprehension] = STATE(1509), + [sym_dictionary_comprehension] = STATE(1509), + [sym_conditional_expression] = STATE(1250), + [sym_string] = STATE(1284), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), + [anon_sym_STAR_STAR] = ACTIONS(569), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(465), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), + [sym_string_start] = ACTIONS(467), }, - [172] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_COLON] = ACTIONS(740), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(824), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), + [174] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2363), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2867), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(830), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(832), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), + [sym_string_start] = ACTIONS(792), }, - [173] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [175] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2339), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2845), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(834), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(836), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(792), + }, + [176] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2355), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2804), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(838), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(840), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(792), + }, + [177] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(826), + [anon_sym_RBRACK] = ACTIONS(842), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -24601,118 +24881,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [174] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2815), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(828), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(830), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), - }, - [175] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [178] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(832), + [anon_sym_RBRACK] = ACTIONS(844), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -24735,51 +24948,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [176] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2314), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [179] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), - [anon_sym_COMMA] = ACTIONS(834), - [anon_sym_COLON] = ACTIONS(836), + [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(834), + [anon_sym_RBRACK] = ACTIONS(846), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -24802,319 +25015,319 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [177] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2330), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2767), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(838), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(840), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), + [180] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2351), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2760), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(848), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(850), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), + [sym_string_start] = ACTIONS(792), }, - [178] = { - [sym_schema_expr] = STATE(1268), - [sym_schema_instantiation] = STATE(1268), - [sym_lambda_expr] = STATE(1268), - [sym_quant_expr] = STATE(1268), - [sym_quant_op] = STATE(3223), - [sym_dictionary_splat] = STATE(2922), - [sym_dotted_name] = STATE(2456), - [sym_expression] = STATE(2343), - [sym_as_expression] = STATE(1323), - [sym_selector_expression] = STATE(1437), - [sym_primary_expression] = STATE(1376), - [sym_paren_expression] = STATE(1268), - [sym_braces_expression] = STATE(1268), - [sym_not_operator] = STATE(1323), - [sym_boolean_operator] = STATE(1323), - [sym_long_expression] = STATE(1323), - [sym_string_literal_expr] = STATE(1268), - [sym_config_expr] = STATE(1268), - [sym_binary_operator] = STATE(1322), - [sym_unary_operator] = STATE(1268), - [sym_sequence_operation] = STATE(1323), - [sym_in_operation] = STATE(1321), - [sym_not_in_operation] = STATE(1321), - [sym_comparison_operator] = STATE(1323), - [sym_select_suffix] = STATE(1268), - [sym_attribute] = STATE(1268), - [sym_optional_attribute] = STATE(1268), - [sym_optional_attribute_declaration] = STATE(1268), - [sym_optional_item] = STATE(1268), - [sym_null_coalesce] = STATE(1268), - [sym_subscript] = STATE(1322), - [sym_call] = STATE(1387), - [sym_list] = STATE(1589), - [sym_dictionary] = STATE(1589), - [sym_pair] = STATE(2922), - [sym_list_comprehension] = STATE(1589), - [sym_dictionary_comprehension] = STATE(1589), - [sym_conditional_expression] = STATE(1323), - [sym_string] = STATE(1268), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(551), - [anon_sym_lambda] = ACTIONS(443), - [anon_sym_LBRACE] = ACTIONS(553), + [181] = { + [sym_schema_expr] = STATE(2007), + [sym_schema_instantiation] = STATE(2007), + [sym_lambda_expr] = STATE(2007), + [sym_quant_expr] = STATE(2007), + [sym_quant_op] = STATE(3197), + [sym_dotted_name] = STATE(2453), + [sym_expression] = STATE(2359), + [sym_as_expression] = STATE(2006), + [sym_selector_expression] = STATE(1953), + [sym_primary_expression] = STATE(1643), + [sym_paren_expression] = STATE(2007), + [sym_braces_expression] = STATE(2007), + [sym_not_operator] = STATE(2006), + [sym_boolean_operator] = STATE(2006), + [sym_long_expression] = STATE(2006), + [sym_string_literal_expr] = STATE(2007), + [sym_config_expr] = STATE(2007), + [sym_binary_operator] = STATE(2015), + [sym_unary_operator] = STATE(2007), + [sym_sequence_operation] = STATE(2006), + [sym_in_operation] = STATE(2000), + [sym_not_in_operation] = STATE(2000), + [sym_comparison_operator] = STATE(2006), + [sym_select_suffix] = STATE(2007), + [sym_attribute] = STATE(2007), + [sym_optional_attribute] = STATE(2007), + [sym_optional_attribute_declaration] = STATE(2007), + [sym_optional_item] = STATE(2007), + [sym_null_coalesce] = STATE(2007), + [sym_subscript] = STATE(2015), + [sym_call] = STATE(1636), + [sym_keyword_argument] = STATE(2879), + [sym_list] = STATE(1999), + [sym_dictionary] = STATE(1999), + [sym_list_comprehension] = STATE(1999), + [sym_dictionary_comprehension] = STATE(1999), + [sym_conditional_expression] = STATE(2006), + [sym_string] = STATE(2007), + [sym_identifier] = ACTIONS(764), + [anon_sym_DOT] = ACTIONS(766), + [anon_sym_COMMA] = ACTIONS(852), + [anon_sym_LPAREN] = ACTIONS(770), + [anon_sym_RPAREN] = ACTIONS(854), + [anon_sym_LBRACK] = ACTIONS(774), + [anon_sym_lambda] = ACTIONS(776), + [anon_sym_LBRACE] = ACTIONS(778), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(557), - [anon_sym_QMARK_DOT] = ACTIONS(559), - [anon_sym_not] = ACTIONS(449), - [anon_sym_PLUS] = ACTIONS(561), - [anon_sym_DQUOTE] = ACTIONS(563), - [anon_sym_DASH] = ACTIONS(561), - [anon_sym_TILDE] = ACTIONS(561), - [sym_integer] = ACTIONS(459), - [sym_float] = ACTIONS(565), - [sym_true] = ACTIONS(459), - [sym_false] = ACTIONS(459), - [sym_none] = ACTIONS(459), - [sym_undefined] = ACTIONS(459), + [anon_sym_QMARK_DOT] = ACTIONS(780), + [anon_sym_not] = ACTIONS(782), + [anon_sym_PLUS] = ACTIONS(784), + [anon_sym_DQUOTE] = ACTIONS(786), + [anon_sym_DASH] = ACTIONS(784), + [anon_sym_TILDE] = ACTIONS(784), + [sym_integer] = ACTIONS(788), + [sym_float] = ACTIONS(790), + [sym_true] = ACTIONS(788), + [sym_false] = ACTIONS(788), + [sym_none] = ACTIONS(788), + [sym_undefined] = ACTIONS(788), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(461), + [sym_string_start] = ACTIONS(792), }, - [179] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2861), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(842), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(844), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), + [182] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(856), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), + [sym_string_start] = ACTIONS(539), }, - [180] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2333), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2769), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(846), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(848), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), + [183] = { + [sym_dict_expr] = STATE(931), + [aux_sym_dotted_name_repeat1] = STATE(2053), + [aux_sym_comparison_operator_repeat1] = STATE(886), + [sym_identifier] = ACTIONS(746), + [anon_sym_import] = ACTIONS(746), + [anon_sym_DOT] = ACTIONS(746), + [anon_sym_as] = ACTIONS(746), + [anon_sym_assert] = ACTIONS(746), + [anon_sym_if] = ACTIONS(746), + [anon_sym_COMMA] = ACTIONS(748), + [anon_sym_else] = ACTIONS(746), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_LBRACK] = ACTIONS(748), + [anon_sym_lambda] = ACTIONS(746), + [anon_sym_LBRACE] = ACTIONS(748), + [anon_sym_in] = ACTIONS(746), + [anon_sym_all] = ACTIONS(746), + [anon_sym_any] = ACTIONS(746), + [anon_sym_filter] = ACTIONS(746), + [anon_sym_map] = ACTIONS(746), + [anon_sym_STAR] = ACTIONS(746), + [anon_sym_STAR_STAR] = ACTIONS(748), + [anon_sym_type] = ACTIONS(746), + [anon_sym_schema] = ACTIONS(746), + [anon_sym_mixin] = ACTIONS(746), + [anon_sym_protocol] = ACTIONS(746), + [anon_sym_rule] = ACTIONS(746), + [anon_sym_check] = ACTIONS(746), + [anon_sym_AT] = ACTIONS(748), + [anon_sym_QMARK_DOT] = ACTIONS(748), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(746), + [anon_sym_or] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_DQUOTE] = ACTIONS(748), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_SLASH] = ACTIONS(746), + [anon_sym_PERCENT] = ACTIONS(748), + [anon_sym_SLASH_SLASH] = ACTIONS(748), + [anon_sym_PIPE] = ACTIONS(748), + [anon_sym_AMP] = ACTIONS(748), + [anon_sym_CARET] = ACTIONS(748), + [anon_sym_LT_LT] = ACTIONS(748), + [anon_sym_GT_GT] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [anon_sym_LT] = ACTIONS(746), + [anon_sym_LT_EQ] = ACTIONS(748), + [anon_sym_EQ_EQ] = ACTIONS(748), + [anon_sym_BANG_EQ] = ACTIONS(748), + [anon_sym_GT_EQ] = ACTIONS(748), + [anon_sym_GT] = ACTIONS(746), + [anon_sym_is] = ACTIONS(746), + [sym_isMutableFlag] = ACTIONS(750), + [anon_sym_QMARK_COLON] = ACTIONS(752), + [anon_sym_QMARK_LBRACK] = ACTIONS(748), + [sym_integer] = ACTIONS(746), + [sym_float] = ACTIONS(748), + [sym_true] = ACTIONS(746), + [sym_false] = ACTIONS(746), + [sym_none] = ACTIONS(746), + [sym_undefined] = ACTIONS(746), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), + [sym__dedent] = ACTIONS(748), + [sym_string_start] = ACTIONS(748), }, - [181] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [184] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(850), + [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -25137,118 +25350,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [182] = { - [sym_schema_expr] = STATE(2005), - [sym_schema_instantiation] = STATE(2005), - [sym_lambda_expr] = STATE(2005), - [sym_quant_expr] = STATE(2005), - [sym_quant_op] = STATE(3203), - [sym_dotted_name] = STATE(2501), - [sym_expression] = STATE(2313), - [sym_as_expression] = STATE(2002), - [sym_selector_expression] = STATE(1905), - [sym_primary_expression] = STATE(1685), - [sym_paren_expression] = STATE(2005), - [sym_braces_expression] = STATE(2005), - [sym_not_operator] = STATE(2002), - [sym_boolean_operator] = STATE(2002), - [sym_long_expression] = STATE(2002), - [sym_string_literal_expr] = STATE(2005), - [sym_config_expr] = STATE(2005), - [sym_binary_operator] = STATE(1997), - [sym_unary_operator] = STATE(2005), - [sym_sequence_operation] = STATE(2002), - [sym_in_operation] = STATE(2008), - [sym_not_in_operation] = STATE(2008), - [sym_comparison_operator] = STATE(2002), - [sym_select_suffix] = STATE(2005), - [sym_attribute] = STATE(2005), - [sym_optional_attribute] = STATE(2005), - [sym_optional_attribute_declaration] = STATE(2005), - [sym_optional_item] = STATE(2005), - [sym_null_coalesce] = STATE(2005), - [sym_subscript] = STATE(1997), - [sym_call] = STATE(1682), - [sym_keyword_argument] = STATE(2875), - [sym_list] = STATE(1991), - [sym_dictionary] = STATE(1991), - [sym_list_comprehension] = STATE(1991), - [sym_dictionary_comprehension] = STATE(1991), - [sym_conditional_expression] = STATE(2002), - [sym_string] = STATE(2005), - [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(764), - [anon_sym_COMMA] = ACTIONS(852), - [anon_sym_LPAREN] = ACTIONS(768), - [anon_sym_RPAREN] = ACTIONS(854), - [anon_sym_LBRACK] = ACTIONS(772), - [anon_sym_lambda] = ACTIONS(774), - [anon_sym_LBRACE] = ACTIONS(776), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_QMARK_DOT] = ACTIONS(778), - [anon_sym_not] = ACTIONS(780), - [anon_sym_PLUS] = ACTIONS(782), - [anon_sym_DQUOTE] = ACTIONS(784), - [anon_sym_DASH] = ACTIONS(782), - [anon_sym_TILDE] = ACTIONS(782), - [sym_integer] = ACTIONS(786), - [sym_float] = ACTIONS(788), - [sym_true] = ACTIONS(786), - [sym_false] = ACTIONS(786), - [sym_none] = ACTIONS(786), - [sym_undefined] = ACTIONS(786), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(790), - }, - [183] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [185] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(856), + [anon_sym_RBRACK] = ACTIONS(860), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -25271,51 +25417,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [184] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [186] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(858), + [anon_sym_RBRACK] = ACTIONS(862), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -25338,113 +25484,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [185] = { - [sym_dict_expr] = STATE(925), + [187] = { + [sym_dict_expr] = STATE(909), [aux_sym_dotted_name_repeat1] = STATE(2053), - [aux_sym_comparison_operator_repeat1] = STATE(885), + [aux_sym_comparison_operator_repeat1] = STATE(870), + [ts_builtin_sym_end] = ACTIONS(748), [sym_identifier] = ACTIONS(746), [anon_sym_import] = ACTIONS(746), [anon_sym_DOT] = ACTIONS(746), [anon_sym_as] = ACTIONS(746), [anon_sym_assert] = ACTIONS(746), [anon_sym_if] = ACTIONS(746), - [anon_sym_COMMA] = ACTIONS(744), + [anon_sym_COMMA] = ACTIONS(748), [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(744), - [anon_sym_LBRACK] = ACTIONS(744), + [anon_sym_LPAREN] = ACTIONS(748), + [anon_sym_LBRACK] = ACTIONS(748), [anon_sym_lambda] = ACTIONS(746), - [anon_sym_LBRACE] = ACTIONS(744), + [anon_sym_LBRACE] = ACTIONS(748), [anon_sym_in] = ACTIONS(746), [anon_sym_all] = ACTIONS(746), [anon_sym_any] = ACTIONS(746), [anon_sym_filter] = ACTIONS(746), [anon_sym_map] = ACTIONS(746), [anon_sym_STAR] = ACTIONS(746), - [anon_sym_STAR_STAR] = ACTIONS(744), + [anon_sym_STAR_STAR] = ACTIONS(748), [anon_sym_type] = ACTIONS(746), [anon_sym_schema] = ACTIONS(746), [anon_sym_mixin] = ACTIONS(746), [anon_sym_protocol] = ACTIONS(746), [anon_sym_rule] = ACTIONS(746), [anon_sym_check] = ACTIONS(746), - [anon_sym_AT] = ACTIONS(744), - [anon_sym_QMARK_DOT] = ACTIONS(744), + [anon_sym_AT] = ACTIONS(748), + [anon_sym_QMARK_DOT] = ACTIONS(748), [anon_sym_not] = ACTIONS(746), [anon_sym_and] = ACTIONS(746), [anon_sym_or] = ACTIONS(746), - [anon_sym_PLUS] = ACTIONS(744), - [anon_sym_DQUOTE] = ACTIONS(744), - [anon_sym_DASH] = ACTIONS(744), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_DQUOTE] = ACTIONS(748), + [anon_sym_DASH] = ACTIONS(748), [anon_sym_SLASH] = ACTIONS(746), - [anon_sym_PERCENT] = ACTIONS(744), - [anon_sym_SLASH_SLASH] = ACTIONS(744), - [anon_sym_PIPE] = ACTIONS(744), - [anon_sym_AMP] = ACTIONS(744), - [anon_sym_CARET] = ACTIONS(744), - [anon_sym_LT_LT] = ACTIONS(744), - [anon_sym_GT_GT] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(744), + [anon_sym_PERCENT] = ACTIONS(748), + [anon_sym_SLASH_SLASH] = ACTIONS(748), + [anon_sym_PIPE] = ACTIONS(748), + [anon_sym_AMP] = ACTIONS(748), + [anon_sym_CARET] = ACTIONS(748), + [anon_sym_LT_LT] = ACTIONS(748), + [anon_sym_GT_GT] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), [anon_sym_LT] = ACTIONS(746), - [anon_sym_LT_EQ] = ACTIONS(744), - [anon_sym_EQ_EQ] = ACTIONS(744), - [anon_sym_BANG_EQ] = ACTIONS(744), - [anon_sym_GT_EQ] = ACTIONS(744), + [anon_sym_LT_EQ] = ACTIONS(748), + [anon_sym_EQ_EQ] = ACTIONS(748), + [anon_sym_BANG_EQ] = ACTIONS(748), + [anon_sym_GT_EQ] = ACTIONS(748), [anon_sym_GT] = ACTIONS(746), [anon_sym_is] = ACTIONS(746), - [sym_isMutableFlag] = ACTIONS(860), - [anon_sym_QMARK_COLON] = ACTIONS(862), - [anon_sym_QMARK_LBRACK] = ACTIONS(744), + [sym_isMutableFlag] = ACTIONS(820), + [anon_sym_QMARK_COLON] = ACTIONS(822), + [anon_sym_QMARK_LBRACK] = ACTIONS(748), [sym_integer] = ACTIONS(746), - [sym_float] = ACTIONS(744), + [sym_float] = ACTIONS(748), [sym_true] = ACTIONS(746), [sym_false] = ACTIONS(746), [sym_none] = ACTIONS(746), [sym_undefined] = ACTIONS(746), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(744), - [sym_string_start] = ACTIONS(744), + [sym_string_start] = ACTIONS(748), }, - [186] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [188] = { + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), @@ -25472,180 +25618,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(539), }, - [187] = { - [sym_dict_expr] = STATE(925), - [aux_sym_dotted_name_repeat1] = STATE(2053), - [aux_sym_comparison_operator_repeat1] = STATE(1107), - [sym_identifier] = ACTIONS(746), - [anon_sym_import] = ACTIONS(746), - [anon_sym_DOT] = ACTIONS(746), - [anon_sym_as] = ACTIONS(746), - [anon_sym_assert] = ACTIONS(746), - [anon_sym_if] = ACTIONS(746), - [anon_sym_COMMA] = ACTIONS(744), - [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(744), - [anon_sym_LBRACK] = ACTIONS(744), - [anon_sym_lambda] = ACTIONS(746), - [anon_sym_LBRACE] = ACTIONS(744), - [anon_sym_in] = ACTIONS(746), - [anon_sym_all] = ACTIONS(746), - [anon_sym_any] = ACTIONS(746), - [anon_sym_filter] = ACTIONS(746), - [anon_sym_map] = ACTIONS(746), - [anon_sym_STAR] = ACTIONS(746), - [anon_sym_STAR_STAR] = ACTIONS(744), - [anon_sym_type] = ACTIONS(746), - [anon_sym_schema] = ACTIONS(746), - [anon_sym_mixin] = ACTIONS(746), - [anon_sym_protocol] = ACTIONS(746), - [anon_sym_rule] = ACTIONS(746), - [anon_sym_check] = ACTIONS(746), - [anon_sym_AT] = ACTIONS(744), - [anon_sym_QMARK_DOT] = ACTIONS(744), - [anon_sym_not] = ACTIONS(746), - [anon_sym_and] = ACTIONS(746), - [anon_sym_or] = ACTIONS(746), - [anon_sym_PLUS] = ACTIONS(744), - [anon_sym_DQUOTE] = ACTIONS(744), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(746), - [anon_sym_PERCENT] = ACTIONS(744), - [anon_sym_SLASH_SLASH] = ACTIONS(744), - [anon_sym_PIPE] = ACTIONS(744), - [anon_sym_AMP] = ACTIONS(744), - [anon_sym_CARET] = ACTIONS(744), - [anon_sym_LT_LT] = ACTIONS(744), - [anon_sym_GT_GT] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(744), - [anon_sym_LT] = ACTIONS(746), - [anon_sym_LT_EQ] = ACTIONS(744), - [anon_sym_EQ_EQ] = ACTIONS(744), - [anon_sym_BANG_EQ] = ACTIONS(744), - [anon_sym_GT_EQ] = ACTIONS(744), - [anon_sym_GT] = ACTIONS(746), - [anon_sym_is] = ACTIONS(746), - [sym_isMutableFlag] = ACTIONS(860), - [anon_sym_QMARK_COLON] = ACTIONS(862), - [anon_sym_QMARK_LBRACK] = ACTIONS(744), - [sym_integer] = ACTIONS(746), - [sym_float] = ACTIONS(744), - [sym_true] = ACTIONS(746), - [sym_false] = ACTIONS(746), - [sym_none] = ACTIONS(746), - [sym_undefined] = ACTIONS(746), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(744), - [sym_string_start] = ACTIONS(744), - }, - [188] = { - [sym_dict_expr] = STATE(925), - [aux_sym_dotted_name_repeat1] = STATE(2053), - [aux_sym_comparison_operator_repeat1] = STATE(2239), - [sym_identifier] = ACTIONS(746), - [anon_sym_import] = ACTIONS(746), - [anon_sym_DOT] = ACTIONS(746), - [anon_sym_as] = ACTIONS(746), - [anon_sym_assert] = ACTIONS(746), - [anon_sym_if] = ACTIONS(746), - [anon_sym_COMMA] = ACTIONS(744), - [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(744), - [anon_sym_LBRACK] = ACTIONS(744), - [anon_sym_lambda] = ACTIONS(746), - [anon_sym_LBRACE] = ACTIONS(744), - [anon_sym_in] = ACTIONS(746), - [anon_sym_all] = ACTIONS(746), - [anon_sym_any] = ACTIONS(746), - [anon_sym_filter] = ACTIONS(746), - [anon_sym_map] = ACTIONS(746), - [anon_sym_STAR] = ACTIONS(746), - [anon_sym_STAR_STAR] = ACTIONS(744), - [anon_sym_type] = ACTIONS(746), - [anon_sym_schema] = ACTIONS(746), - [anon_sym_mixin] = ACTIONS(746), - [anon_sym_protocol] = ACTIONS(746), - [anon_sym_rule] = ACTIONS(746), - [anon_sym_check] = ACTIONS(746), - [anon_sym_AT] = ACTIONS(744), - [anon_sym_QMARK_DOT] = ACTIONS(744), - [anon_sym_not] = ACTIONS(746), - [anon_sym_and] = ACTIONS(746), - [anon_sym_or] = ACTIONS(746), - [anon_sym_PLUS] = ACTIONS(744), - [anon_sym_DQUOTE] = ACTIONS(744), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(746), - [anon_sym_PERCENT] = ACTIONS(744), - [anon_sym_SLASH_SLASH] = ACTIONS(744), - [anon_sym_PIPE] = ACTIONS(744), - [anon_sym_AMP] = ACTIONS(744), - [anon_sym_CARET] = ACTIONS(744), - [anon_sym_LT_LT] = ACTIONS(744), - [anon_sym_GT_GT] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(744), - [anon_sym_LT] = ACTIONS(746), - [anon_sym_LT_EQ] = ACTIONS(744), - [anon_sym_EQ_EQ] = ACTIONS(744), - [anon_sym_BANG_EQ] = ACTIONS(744), - [anon_sym_GT_EQ] = ACTIONS(744), - [anon_sym_GT] = ACTIONS(746), - [anon_sym_is] = ACTIONS(746), - [sym_isMutableFlag] = ACTIONS(860), - [anon_sym_QMARK_COLON] = ACTIONS(862), - [anon_sym_QMARK_LBRACK] = ACTIONS(744), - [sym_integer] = ACTIONS(746), - [sym_float] = ACTIONS(744), - [sym_true] = ACTIONS(746), - [sym_false] = ACTIONS(746), - [sym_none] = ACTIONS(746), - [sym_undefined] = ACTIONS(746), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(744), - [sym_string_start] = ACTIONS(744), - }, [189] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), @@ -25674,45 +25686,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [190] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), @@ -25741,45 +25753,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [191] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), @@ -25808,45 +25820,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [192] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2354), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_slice] = STATE(2911), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), @@ -25875,117 +25887,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [193] = { - [sym_dict_expr] = STATE(929), - [aux_sym_dotted_name_repeat1] = STATE(2053), - [aux_sym_comparison_operator_repeat1] = STATE(1123), - [ts_builtin_sym_end] = ACTIONS(744), - [sym_identifier] = ACTIONS(746), - [anon_sym_import] = ACTIONS(746), - [anon_sym_DOT] = ACTIONS(746), - [anon_sym_as] = ACTIONS(746), - [anon_sym_assert] = ACTIONS(746), - [anon_sym_if] = ACTIONS(746), - [anon_sym_COMMA] = ACTIONS(744), - [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(744), - [anon_sym_LBRACK] = ACTIONS(744), - [anon_sym_lambda] = ACTIONS(746), - [anon_sym_LBRACE] = ACTIONS(744), - [anon_sym_in] = ACTIONS(746), - [anon_sym_all] = ACTIONS(746), - [anon_sym_any] = ACTIONS(746), - [anon_sym_filter] = ACTIONS(746), - [anon_sym_map] = ACTIONS(746), - [anon_sym_STAR] = ACTIONS(746), - [anon_sym_STAR_STAR] = ACTIONS(744), - [anon_sym_type] = ACTIONS(746), - [anon_sym_schema] = ACTIONS(746), - [anon_sym_mixin] = ACTIONS(746), - [anon_sym_protocol] = ACTIONS(746), - [anon_sym_rule] = ACTIONS(746), - [anon_sym_check] = ACTIONS(746), - [anon_sym_AT] = ACTIONS(744), - [anon_sym_QMARK_DOT] = ACTIONS(744), - [anon_sym_not] = ACTIONS(746), - [anon_sym_and] = ACTIONS(746), - [anon_sym_or] = ACTIONS(746), - [anon_sym_PLUS] = ACTIONS(744), - [anon_sym_DQUOTE] = ACTIONS(744), - [anon_sym_DASH] = ACTIONS(744), - [anon_sym_SLASH] = ACTIONS(746), - [anon_sym_PERCENT] = ACTIONS(744), - [anon_sym_SLASH_SLASH] = ACTIONS(744), - [anon_sym_PIPE] = ACTIONS(744), - [anon_sym_AMP] = ACTIONS(744), - [anon_sym_CARET] = ACTIONS(744), - [anon_sym_LT_LT] = ACTIONS(744), - [anon_sym_GT_GT] = ACTIONS(744), - [anon_sym_TILDE] = ACTIONS(744), - [anon_sym_LT] = ACTIONS(746), - [anon_sym_LT_EQ] = ACTIONS(744), - [anon_sym_EQ_EQ] = ACTIONS(744), - [anon_sym_BANG_EQ] = ACTIONS(744), - [anon_sym_GT_EQ] = ACTIONS(744), - [anon_sym_GT] = ACTIONS(746), - [anon_sym_is] = ACTIONS(746), - [sym_isMutableFlag] = ACTIONS(748), - [anon_sym_QMARK_COLON] = ACTIONS(750), - [anon_sym_QMARK_LBRACK] = ACTIONS(744), - [sym_integer] = ACTIONS(746), - [sym_float] = ACTIONS(744), - [sym_true] = ACTIONS(746), - [sym_false] = ACTIONS(746), - [sym_none] = ACTIONS(746), - [sym_undefined] = ACTIONS(746), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_COLON] = ACTIONS(740), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(874), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(744), + [sym_string_start] = ACTIONS(539), }, [194] = { - [sym_schema_expr] = STATE(1733), - [sym_schema_instantiation] = STATE(1733), - [sym_lambda_expr] = STATE(1733), - [sym_quant_expr] = STATE(1733), - [sym_quant_op] = STATE(3173), - [sym_dotted_name] = STATE(2514), - [sym_expression] = STATE(2355), - [sym_as_expression] = STATE(1735), - [sym_selector_expression] = STATE(1559), - [sym_primary_expression] = STATE(1430), - [sym_paren_expression] = STATE(1733), - [sym_braces_expression] = STATE(1733), - [sym_not_operator] = STATE(1735), - [sym_boolean_operator] = STATE(1735), - [sym_long_expression] = STATE(1735), - [sym_string_literal_expr] = STATE(1733), - [sym_config_expr] = STATE(1733), - [sym_binary_operator] = STATE(1741), - [sym_unary_operator] = STATE(1733), - [sym_sequence_operation] = STATE(1735), - [sym_in_operation] = STATE(1746), - [sym_not_in_operation] = STATE(1746), - [sym_comparison_operator] = STATE(1735), - [sym_select_suffix] = STATE(1733), - [sym_attribute] = STATE(1733), - [sym_optional_attribute] = STATE(1733), - [sym_optional_attribute_declaration] = STATE(1733), - [sym_optional_item] = STATE(1733), - [sym_null_coalesce] = STATE(1733), - [sym_subscript] = STATE(1741), - [sym_call] = STATE(1431), - [sym_list] = STATE(1748), - [sym_dictionary] = STATE(1748), - [sym_list_comprehension] = STATE(1748), - [sym_dictionary_comprehension] = STATE(1748), - [sym_conditional_expression] = STATE(1735), - [sym_string] = STATE(1733), - [sym_identifier] = ACTIONS(684), + [sym_schema_expr] = STATE(1763), + [sym_schema_instantiation] = STATE(1763), + [sym_lambda_expr] = STATE(1763), + [sym_quant_expr] = STATE(1763), + [sym_quant_op] = STATE(3179), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(2325), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(1572), + [sym_primary_expression] = STATE(1476), + [sym_paren_expression] = STATE(1763), + [sym_braces_expression] = STATE(1763), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1763), + [sym_config_expr] = STATE(1763), + [sym_binary_operator] = STATE(1759), + [sym_unary_operator] = STATE(1763), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1758), + [sym_not_in_operation] = STATE(1758), + [sym_comparison_operator] = STATE(1761), + [sym_select_suffix] = STATE(1763), + [sym_attribute] = STATE(1763), + [sym_optional_attribute] = STATE(1763), + [sym_optional_attribute_declaration] = STATE(1763), + [sym_optional_item] = STATE(1763), + [sym_null_coalesce] = STATE(1763), + [sym_subscript] = STATE(1759), + [sym_slice] = STATE(2946), + [sym_call] = STATE(1473), + [sym_list] = STATE(1757), + [sym_dictionary] = STATE(1757), + [sym_list_comprehension] = STATE(1757), + [sym_dictionary_comprehension] = STATE(1757), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1763), + [sym_identifier] = ACTIONS(688), [anon_sym_DOT] = ACTIONS(507), - [anon_sym_COMMA] = ACTIONS(874), - [anon_sym_COLON] = ACTIONS(876), + [anon_sym_COLON] = ACTIONS(740), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(874), + [anon_sym_RBRACK] = ACTIONS(876), [anon_sym_lambda] = ACTIONS(517), [anon_sym_LBRACE] = ACTIONS(519), [anon_sym_all] = ACTIONS(27), @@ -26011,55 +26023,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [0] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(878), 1, - anon_sym_RPAREN, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + anon_sym_, + STATE(261), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1364), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2501), 1, + STATE(2484), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26068,18 +26077,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26087,7 +26097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26104,52 +26114,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121] = 26, - ACTIONS(880), 1, + [117] = 28, + ACTIONS(764), 1, sym_identifier, - ACTIONS(884), 1, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(892), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(896), 1, - anon_sym_, - ACTIONS(898), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, + ACTIONS(880), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1613), 1, - sym_expression, - STATE(1652), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1838), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26158,19 +26171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26178,7 +26190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26196,54 +26208,54 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [238] = 28, - ACTIONS(762), 1, - sym_identifier, ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(904), 1, + ACTIONS(882), 1, anon_sym_RPAREN, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1685), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2405), 1, sym_expression, - STATE(2501), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2913), 1, + STATE(2907), 1, sym_keyword_argument, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26252,18 +26264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26271,7 +26283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26288,52 +26300,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [359] = 26, - ACTIONS(439), 1, + [359] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(906), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(912), 1, - anon_sym_, - STATE(209), 1, - aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1473), 1, sym_call, - STATE(2004), 1, + STATE(1476), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1572), 1, + sym_selector_expression, + STATE(2395), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + ACTIONS(884), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26342,19 +26356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26362,7 +26375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26379,55 +26392,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [476] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [478] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + ACTIONS(888), 1, + anon_sym_not, + ACTIONS(892), 1, + anon_sym_, + STATE(256), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1369), 1, sym_call, - STATE(1559), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(2045), 1, sym_selector_expression, - STATE(2284), 1, - sym_expression, - STATE(2514), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2874), 1, - sym_slice, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26436,18 +26446,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26455,7 +26466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26472,55 +26483,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [597] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [595] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(914), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(896), 1, + anon_sym_, + STATE(284), 1, + aux_sym_long_expression_repeat1, + STATE(1211), 1, sym_call, - STATE(1685), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2374), 1, + STATE(1217), 1, sym_expression, - STATE(2501), 1, + STATE(1282), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3176), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26529,18 +26537,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26548,7 +26557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26565,52 +26574,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [718] = 26, - ACTIONS(439), 1, + [712] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(906), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(888), 1, anon_sym_not, - ACTIONS(912), 1, + ACTIONS(892), 1, anon_sym_, - STATE(209), 1, + STATE(256), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, + STATE(1170), 1, sym_expression, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(2004), 1, + STATE(1969), 1, sym_primary_expression, - STATE(2434), 1, + STATE(2045), 1, + sym_selector_expression, + STATE(2458), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26619,19 +26628,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26639,7 +26648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26656,55 +26665,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [835] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [829] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + ACTIONS(888), 1, + anon_sym_not, + ACTIONS(892), 1, + anon_sym_, + STATE(256), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1369), 1, sym_call, - STATE(1559), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(2045), 1, sym_selector_expression, - STATE(2283), 1, - sym_expression, - STATE(2514), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2765), 1, - sym_slice, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26713,18 +26719,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26732,7 +26739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26749,38 +26756,38 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [956] = 26, + [946] = 26, + ACTIONS(9), 1, + sym_identifier, ACTIONS(23), 1, anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, ACTIONS(55), 1, sym_string_start, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(918), 1, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(928), 1, + ACTIONS(906), 1, anon_sym_, - ACTIONS(930), 1, + ACTIONS(908), 1, anon_sym_DQUOTE, - STATE(221), 1, + STATE(299), 1, aux_sym_long_expression_repeat1, - STATE(1490), 1, - sym_call, - STATE(1539), 1, + STATE(1499), 1, sym_primary_expression, - STATE(1546), 1, + STATE(1501), 1, + sym_call, + STATE(1541), 1, sym_expression, - STATE(1725), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -26788,13 +26795,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26803,7 +26810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26815,7 +26822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26823,7 +26830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26840,52 +26847,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1073] = 26, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(916), 1, + [1063] = 26, + ACTIONS(910), 1, sym_identifier, - ACTIONS(918), 1, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(918), 1, + anon_sym_lambda, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(924), 1, + ACTIONS(922), 1, anon_sym_not, - ACTIONS(928), 1, + ACTIONS(926), 1, anon_sym_, - ACTIONS(930), 1, + ACTIONS(928), 1, anon_sym_DQUOTE, - STATE(221), 1, + ACTIONS(932), 1, + sym_string_start, + STATE(249), 1, aux_sym_long_expression_repeat1, - STATE(1490), 1, - sym_call, - STATE(1539), 1, - sym_primary_expression, - STATE(1546), 1, + STATE(584), 1, sym_expression, - STATE(1725), 1, + STATE(823), 1, + sym_primary_expression, + STATE(857), 1, + sym_call, + STATE(898), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2502), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(912), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26894,19 +26901,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(930), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26914,7 +26921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -26931,52 +26938,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1190] = 26, - ACTIONS(439), 1, + [1180] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(932), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(936), 1, + ACTIONS(896), 1, anon_sym_, - STATE(208), 1, + STATE(284), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2043), 1, + STATE(1213), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1217), 1, + sym_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -26985,19 +26992,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27005,7 +27012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27022,52 +27029,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1307] = 26, - ACTIONS(439), 1, + [1297] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(932), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(936), 1, - anon_sym_, - STATE(208), 1, - aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1387), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(2043), 1, + STATE(1476), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2325), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2946), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27076,19 +27086,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27096,7 +27105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27113,52 +27122,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1424] = 26, - ACTIONS(439), 1, + [1418] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(938), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - ACTIONS(942), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1168), 1, - sym_expression, - STATE(1350), 1, - sym_primary_expression, - STATE(1387), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(1463), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2288), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2843), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27167,19 +27179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27187,7 +27198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27204,52 +27215,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1541] = 26, - ACTIONS(439), 1, + [1539] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(932), 1, - sym_identifier, ACTIONS(934), 1, - anon_sym_not, - ACTIONS(944), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1168), 1, - sym_expression, - STATE(1387), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(2043), 1, + STATE(1643), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27258,19 +27272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27278,7 +27291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27295,52 +27308,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1658] = 26, - ACTIONS(439), 1, + [1660] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_DQUOTE, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(922), 1, anon_sym_not, - ACTIONS(946), 1, + ACTIONS(926), 1, anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1168), 1, + ACTIONS(928), 1, + anon_sym_DQUOTE, + ACTIONS(932), 1, + sym_string_start, + STATE(249), 1, + aux_sym_long_expression_repeat1, + STATE(584), 1, sym_expression, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(2004), 1, + STATE(823), 1, sym_primary_expression, - STATE(2434), 1, + STATE(857), 1, + sym_call, + STATE(898), 1, + sym_selector_expression, + STATE(2502), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(912), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27349,19 +27362,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(930), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27369,7 +27382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27386,52 +27399,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1775] = 26, - ACTIONS(9), 1, + [1777] = 28, + ACTIONS(764), 1, sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(918), 1, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(930), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(948), 1, - anon_sym_, - STATE(287), 1, - aux_sym_long_expression_repeat1, - STATE(1490), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(936), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1546), 1, - sym_expression, - STATE(1564), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27440,19 +27456,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27460,7 +27475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27477,55 +27492,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1892] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [1898] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(950), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(942), 1, + anon_sym_, + STATE(220), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1685), 1, + STATE(2001), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2501), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27534,18 +27546,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27553,7 +27566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27570,52 +27583,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2013] = 26, - ACTIONS(439), 1, + [2015] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(932), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(936), 1, + ACTIONS(942), 1, anon_sym_, - STATE(208), 1, + STATE(220), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, + STATE(1170), 1, sym_expression, - STATE(1387), 1, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(2043), 1, + STATE(2001), 1, sym_primary_expression, - STATE(2044), 1, - sym_selector_expression, - STATE(2470), 1, + STATE(2492), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27624,19 +27637,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27644,7 +27657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27661,55 +27674,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2130] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [2132] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(956), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(960), 1, + anon_sym_, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(229), 1, + aux_sym_long_expression_repeat1, + STATE(1543), 1, + sym_expression, + STATE(1614), 1, sym_call, - STATE(1559), 1, + STATE(1615), 1, + sym_primary_expression, + STATE(1632), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2514), 1, + STATE(2531), 1, sym_dotted_name, - STATE(2924), 1, - sym_list_splat, - STATE(3173), 1, + STATE(3132), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + ACTIONS(946), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27718,18 +27728,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(964), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27737,7 +27748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27754,52 +27765,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2251] = 26, - ACTIONS(439), 1, + [2249] = 26, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_DQUOTE, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(952), 1, + ACTIONS(984), 1, anon_sym_, - STATE(207), 1, + ACTIONS(986), 1, + anon_sym_DQUOTE, + ACTIONS(990), 1, + sym_string_start, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1350), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1047), 1, + sym_expression, + STATE(1063), 1, sym_call, - STATE(1463), 1, + STATE(1070), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2504), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(970), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27808,19 +27819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(988), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27828,7 +27839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27845,52 +27856,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2368] = 26, - ACTIONS(439), 1, + [2366] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_DQUOTE, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(952), 1, + ACTIONS(1008), 1, anon_sym_, - STATE(207), 1, + ACTIONS(1010), 1, + anon_sym_DQUOTE, + ACTIONS(1014), 1, + sym_string_start, + STATE(219), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1350), 1, + STATE(517), 1, sym_primary_expression, - STATE(1387), 1, + STATE(601), 1, + sym_expression, + STATE(856), 1, sym_call, - STATE(1463), 1, + STATE(877), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(994), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27899,19 +27910,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(1012), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27919,7 +27930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -27936,52 +27947,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2485] = 26, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, + [2483] = 26, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(962), 1, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(966), 1, + ACTIONS(1008), 1, anon_sym_, - ACTIONS(968), 1, + ACTIONS(1010), 1, anon_sym_DQUOTE, - STATE(217), 1, + ACTIONS(1014), 1, + sym_string_start, + STATE(219), 1, aux_sym_long_expression_repeat1, - STATE(1658), 1, - sym_expression, - STATE(1666), 1, + STATE(517), 1, sym_primary_expression, - STATE(1682), 1, + STATE(601), 1, + sym_expression, + STATE(856), 1, sym_call, - STATE(1923), 1, + STATE(877), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(994), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -27990,19 +28001,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(1012), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28010,7 +28021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28027,146 +28038,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2602] = 26, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LBRACE, - ACTIONS(962), 1, - anon_sym_not, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(970), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, - sym_call, - STATE(1703), 1, - sym_expression, - STATE(1923), 1, - sym_selector_expression, - STATE(2522), 1, - sym_dotted_name, - STATE(3203), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(964), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2011), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2002), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2005), 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, - [2719] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [2600] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(972), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(1685), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2287), 1, sym_expression, - STATE(2501), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(2836), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28175,18 +28095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28194,7 +28114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28211,52 +28131,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2840] = 26, - ACTIONS(439), 1, + [2721] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_DQUOTE, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_not, - ACTIONS(980), 1, + ACTIONS(906), 1, anon_sym_, - STATE(271), 1, + ACTIONS(908), 1, + anon_sym_DQUOTE, + STATE(299), 1, aux_sym_long_expression_repeat1, - STATE(1168), 1, - sym_expression, - STATE(1592), 1, + STATE(1499), 1, sym_primary_expression, - STATE(1649), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(1501), 1, sym_call, - STATE(2492), 1, + STATE(1541), 1, + sym_expression, + STATE(1742), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28265,19 +28185,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28285,7 +28205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28302,52 +28222,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2957] = 26, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, + [2838] = 26, + ACTIONS(992), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(962), 1, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(966), 1, - anon_sym_, - ACTIONS(968), 1, + ACTIONS(1010), 1, anon_sym_DQUOTE, - STATE(217), 1, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1016), 1, + anon_sym_, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1658), 1, - sym_expression, - STATE(1666), 1, + STATE(517), 1, sym_primary_expression, - STATE(1682), 1, + STATE(617), 1, + sym_expression, + STATE(856), 1, sym_call, - STATE(1923), 1, + STATE(877), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(994), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28356,19 +28276,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(1012), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28376,7 +28296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28393,52 +28313,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3074] = 26, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(918), 1, + [2955] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(930), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(982), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_, - STATE(271), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1490), 1, - sym_call, - STATE(1539), 1, - sym_primary_expression, - STATE(1551), 1, + STATE(1164), 1, sym_expression, - STATE(1725), 1, + STATE(1176), 1, sym_selector_expression, - STATE(2500), 1, + STATE(1369), 1, + sym_call, + STATE(2001), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28447,19 +28367,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28467,7 +28387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28484,52 +28404,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3191] = 26, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(956), 1, + [3072] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(962), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(966), 1, - anon_sym_, - ACTIONS(968), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - STATE(217), 1, - aux_sym_long_expression_repeat1, - STATE(1658), 1, - sym_expression, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, + sym_identifier, + STATE(1473), 1, sym_call, - STATE(1923), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2391), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(1020), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28538,19 +28460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28558,7 +28479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28575,55 +28496,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3308] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [3191] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(984), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(688), 1, + sym_identifier, + STATE(1473), 1, sym_call, - STATE(1685), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2367), 1, sym_expression, - STATE(2501), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(2930), 1, + sym_list_splat, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28632,18 +28553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28651,7 +28572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28668,55 +28589,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3429] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [3312] = 26, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(986), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, + ACTIONS(1022), 1, + anon_sym_, + STATE(214), 1, + aux_sym_long_expression_repeat1, + STATE(1026), 1, + sym_expression, + STATE(1027), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1063), 1, sym_call, - STATE(1559), 1, + STATE(1070), 1, sym_selector_expression, - STATE(2354), 1, - sym_expression, - STATE(2514), 1, + STATE(2504), 1, sym_dotted_name, - STATE(2911), 1, - sym_slice, - STATE(3173), 1, + STATE(3064), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + ACTIONS(970), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28725,18 +28643,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(988), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28744,7 +28663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28761,54 +28680,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3550] = 27, - ACTIONS(507), 1, + [3429] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + ACTIONS(1024), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1559), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2401), 1, + STATE(2405), 1, sym_expression, - STATE(2514), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(986), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28817,18 +28737,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28836,7 +28756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28853,52 +28773,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3669] = 26, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(916), 1, + [3550] = 28, + ACTIONS(764), 1, sym_identifier, - ACTIONS(918), 1, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(924), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(928), 1, - anon_sym_, - ACTIONS(930), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - STATE(221), 1, - aux_sym_long_expression_repeat1, - STATE(1490), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1026), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1539), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1546), 1, - sym_expression, - STATE(1725), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28907,19 +28830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28927,7 +28849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -28944,52 +28866,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3786] = 26, - ACTIONS(884), 1, + [3671] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(898), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(988), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(990), 1, + ACTIONS(1030), 1, anon_sym_not, - ACTIONS(992), 1, + ACTIONS(1034), 1, anon_sym_, - STATE(234), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1500), 1, + STATE(1164), 1, + sym_expression, + STATE(1519), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1634), 1, sym_call, - STATE(1572), 1, - sym_expression, - STATE(1771), 1, + STATE(1817), 1, sym_selector_expression, - STATE(2463), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -28998,19 +28920,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29018,7 +28940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29035,55 +28957,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3903] = 28, - ACTIONS(507), 1, + [3788] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + ACTIONS(1036), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1559), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2294), 1, + STATE(2405), 1, sym_expression, - STATE(2514), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2789), 1, - sym_slice, - STATE(3173), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29092,18 +29014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29111,7 +29033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29128,52 +29050,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4024] = 26, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, + [3909] = 26, + ACTIONS(992), 1, sym_identifier, ACTIONS(996), 1, anon_sym_LPAREN, ACTIONS(998), 1, anon_sym_LBRACK, ACTIONS(1000), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(1002), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(1006), 1, - anon_sym_, ACTIONS(1008), 1, + anon_sym_, + ACTIONS(1010), 1, anon_sym_DQUOTE, - STATE(232), 1, + ACTIONS(1014), 1, + sym_string_start, + STATE(219), 1, aux_sym_long_expression_repeat1, - STATE(1419), 1, + STATE(517), 1, sym_primary_expression, - STATE(1431), 1, - sym_call, - STATE(1460), 1, + STATE(601), 1, sym_expression, - STATE(1615), 1, + STATE(856), 1, + sym_call, + STATE(877), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(994), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29182,19 +29104,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1012), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29202,7 +29124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29219,73 +29141,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4141] = 26, - ACTIONS(439), 1, + [4026] = 26, + ACTIONS(1038), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(1047), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(1053), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(1059), 1, anon_sym_not, - ACTIONS(453), 1, + ACTIONS(1065), 1, + anon_sym_, + ACTIONS(1068), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(1074), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1010), 1, - anon_sym_, - STATE(247), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, - sym_call, - STATE(1437), 1, + STATE(1176), 1, sym_selector_expression, - STATE(2456), 1, + STATE(1369), 1, + sym_call, + STATE(2001), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, + STATE(2544), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(1041), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + ACTIONS(1062), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(27), 4, + ACTIONS(1056), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(1071), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29293,7 +29215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29310,52 +29232,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4258] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(918), 1, + [4143] = 26, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(976), 1, + anon_sym_lambda, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(930), 1, + ACTIONS(986), 1, anon_sym_DQUOTE, - ACTIONS(948), 1, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1081), 1, anon_sym_, - STATE(287), 1, + STATE(232), 1, aux_sym_long_expression_repeat1, - STATE(1490), 1, - sym_call, - STATE(1546), 1, - sym_expression, - STATE(1564), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1026), 1, + sym_expression, + STATE(1063), 1, + sym_call, + STATE(1079), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(970), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29364,19 +29286,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(988), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29384,7 +29306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29401,52 +29323,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4375] = 26, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, + [4260] = 26, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(976), 1, + anon_sym_lambda, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(1002), 1, - anon_sym_not, - ACTIONS(1008), 1, + ACTIONS(986), 1, anon_sym_DQUOTE, - ACTIONS(1012), 1, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1081), 1, anon_sym_, - STATE(271), 1, + STATE(232), 1, aux_sym_long_expression_repeat1, - STATE(1419), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1431), 1, - sym_call, - STATE(1442), 1, + STATE(1026), 1, sym_expression, - STATE(1615), 1, + STATE(1063), 1, + sym_call, + STATE(1079), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(970), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29455,19 +29377,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(988), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29475,7 +29397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29492,55 +29414,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4492] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [4377] = 26, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(986), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1077), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1083), 1, + anon_sym_, + STATE(229), 1, + aux_sym_long_expression_repeat1, + STATE(1025), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1047), 1, + sym_expression, + STATE(1063), 1, sym_call, - STATE(1559), 1, + STATE(1079), 1, sym_selector_expression, - STATE(2289), 1, - sym_expression, - STATE(2514), 1, + STATE(2480), 1, sym_dotted_name, - STATE(2766), 1, - sym_slice, - STATE(3173), 1, + STATE(3064), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + ACTIONS(970), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29549,18 +29468,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(988), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29568,7 +29488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29585,52 +29505,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4613] = 26, - ACTIONS(884), 1, + [4494] = 26, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(898), 1, + ACTIONS(986), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(988), 1, + ACTIONS(1077), 1, sym_identifier, - ACTIONS(990), 1, + ACTIONS(1079), 1, anon_sym_not, - ACTIONS(1014), 1, + ACTIONS(1081), 1, anon_sym_, - STATE(271), 1, + STATE(232), 1, aux_sym_long_expression_repeat1, - STATE(1500), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1613), 1, + STATE(1026), 1, sym_expression, - STATE(1771), 1, + STATE(1063), 1, + sym_call, + STATE(1079), 1, sym_selector_expression, - STATE(2463), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(970), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1838), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29639,19 +29559,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(988), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29659,7 +29579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29676,52 +29596,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4730] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1020), 1, + [4611] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1026), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1032), 1, - anon_sym_, - ACTIONS(1034), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - STATE(310), 1, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_not, + ACTIONS(1089), 1, + anon_sym_, + STATE(236), 1, aux_sym_long_expression_repeat1, - STATE(370), 1, - sym_primary_expression, - STATE(735), 1, + STATE(1170), 1, sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1530), 1, + sym_primary_expression, + STATE(1634), 1, sym_call, - STATE(2529), 1, + STATE(1827), 1, + sym_selector_expression, + STATE(2483), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1018), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1030), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29730,19 +29650,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29750,7 +29670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29767,55 +29687,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4847] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [4728] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1040), 1, - anon_sym_RPAREN, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_not, + ACTIONS(1089), 1, + anon_sym_, + STATE(236), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1530), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2501), 1, + STATE(2483), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29824,18 +29741,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29843,7 +29761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29860,52 +29778,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4968] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(918), 1, + [4845] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(930), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(948), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_not, + ACTIONS(1091), 1, anon_sym_, - STATE(287), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1490), 1, - sym_call, - STATE(1546), 1, + STATE(1164), 1, sym_expression, - STATE(1564), 1, + STATE(1530), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2483), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -29914,19 +29832,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29934,7 +29852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -29951,52 +29869,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5085] = 26, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, + [4962] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1002), 1, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, anon_sym_not, - ACTIONS(1006), 1, + ACTIONS(1089), 1, anon_sym_, - ACTIONS(1008), 1, - anon_sym_DQUOTE, - STATE(232), 1, + STATE(236), 1, aux_sym_long_expression_repeat1, - STATE(1419), 1, + STATE(1170), 1, + sym_expression, + STATE(1530), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1634), 1, sym_call, - STATE(1460), 1, - sym_expression, - STATE(1615), 1, + STATE(1827), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2483), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30005,19 +29923,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30025,7 +29943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30042,52 +29960,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5202] = 26, - ACTIONS(517), 1, + [5079] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(539), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(1002), 1, - anon_sym_not, - ACTIONS(1006), 1, + ACTIONS(906), 1, anon_sym_, - ACTIONS(1008), 1, + ACTIONS(908), 1, anon_sym_DQUOTE, - STATE(232), 1, + STATE(299), 1, aux_sym_long_expression_repeat1, - STATE(1419), 1, + STATE(1499), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1501), 1, sym_call, - STATE(1460), 1, + STATE(1541), 1, sym_expression, - STATE(1615), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30096,19 +30014,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30116,7 +30034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30133,55 +30051,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5319] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [5196] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1042), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(1685), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2305), 1, sym_expression, - STATE(2501), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(2854), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30190,18 +30108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30209,7 +30127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30226,52 +30144,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5440] = 26, - ACTIONS(407), 1, + [5317] = 26, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(928), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1044), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1095), 1, anon_sym_not, - ACTIONS(1048), 1, + ACTIONS(1097), 1, anon_sym_, - STATE(242), 1, + STATE(245), 1, aux_sym_long_expression_repeat1, - STATE(1186), 1, - sym_expression, - STATE(1196), 1, + STATE(319), 1, sym_primary_expression, - STATE(1200), 1, + STATE(584), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(1272), 1, + STATE(879), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(912), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30280,19 +30198,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(930), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30300,7 +30218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30317,52 +30235,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5557] = 26, - ACTIONS(407), 1, + [5434] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_not, - ACTIONS(1050), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1191), 1, - sym_expression, - STATE(1196), 1, - sym_primary_expression, - STATE(1200), 1, + ACTIONS(1099), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1272), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30371,19 +30292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30391,7 +30311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30408,52 +30328,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5674] = 26, - ACTIONS(1020), 1, + [5555] = 26, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1026), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(1034), 1, + ACTIONS(928), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1052), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1054), 1, + ACTIONS(1095), 1, anon_sym_not, - ACTIONS(1056), 1, + ACTIONS(1097), 1, anon_sym_, - STATE(249), 1, + STATE(245), 1, aux_sym_long_expression_repeat1, - STATE(735), 1, - sym_expression, - STATE(848), 1, + STATE(319), 1, sym_primary_expression, - STATE(871), 1, + STATE(584), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(887), 1, + STATE(879), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1018), 2, + ACTIONS(912), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1030), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30462,19 +30382,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(930), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30482,7 +30402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30499,52 +30419,145 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5791] = 26, - ACTIONS(1020), 1, + [5672] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(1026), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1034), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, + ACTIONS(1101), 1, + anon_sym_RPAREN, + STATE(1636), 1, + sym_call, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, + sym_selector_expression, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, + sym_dotted_name, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(788), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2006), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2007), 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, + [5793] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1056), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + anon_sym_LBRACK, + ACTIONS(1107), 1, + anon_sym_LBRACE, + ACTIONS(1111), 1, anon_sym_, - STATE(249), 1, + ACTIONS(1113), 1, + anon_sym_DQUOTE, + STATE(281), 1, aux_sym_long_expression_repeat1, - STATE(735), 1, + STATE(1446), 1, sym_expression, - STATE(848), 1, - sym_primary_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(887), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1018), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1030), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30553,19 +30566,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30573,7 +30586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30590,52 +30603,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5908] = 26, - ACTIONS(407), 1, + [5910] = 26, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(928), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1044), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1095), 1, anon_sym_not, - ACTIONS(1048), 1, + ACTIONS(1115), 1, anon_sym_, - STATE(242), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1186), 1, - sym_expression, - STATE(1196), 1, + STATE(319), 1, sym_primary_expression, - STATE(1200), 1, + STATE(533), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(1272), 1, + STATE(879), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(912), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30644,19 +30657,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(930), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30664,7 +30677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30681,52 +30694,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6025] = 26, - ACTIONS(439), 1, - anon_sym_LPAREN, - ACTIONS(441), 1, - anon_sym_LBRACK, - ACTIONS(443), 1, + [6027] = 26, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(445), 1, - anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - ACTIONS(906), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(912), 1, + ACTIONS(1103), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + anon_sym_LBRACK, + ACTIONS(1107), 1, + anon_sym_LBRACE, + ACTIONS(1111), 1, anon_sym_, - STATE(209), 1, + ACTIONS(1113), 1, + anon_sym_DQUOTE, + STATE(281), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, + STATE(1446), 1, sym_expression, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1473), 1, sym_call, - STATE(2004), 1, + STATE(1476), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1572), 1, + sym_selector_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(910), 3, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30735,19 +30748,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30755,7 +30768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30772,52 +30785,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6142] = 26, - ACTIONS(439), 1, + [6144] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(453), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(1058), 1, + ACTIONS(1030), 1, + anon_sym_not, + ACTIONS(1117), 1, anon_sym_, - STATE(271), 1, + STATE(226), 1, aux_sym_long_expression_repeat1, - STATE(1168), 1, + STATE(1170), 1, sym_expression, - STATE(1376), 1, + STATE(1519), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1634), 1, sym_call, - STATE(1437), 1, + STATE(1817), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2514), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30826,19 +30839,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30846,7 +30859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30863,52 +30876,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6259] = 26, - ACTIONS(407), 1, + [6261] = 26, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(928), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1044), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1095), 1, anon_sym_not, - ACTIONS(1048), 1, + ACTIONS(1097), 1, anon_sym_, - STATE(242), 1, + STATE(245), 1, aux_sym_long_expression_repeat1, - STATE(1186), 1, - sym_expression, - STATE(1196), 1, + STATE(319), 1, sym_primary_expression, - STATE(1200), 1, + STATE(584), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(1272), 1, + STATE(879), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(912), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -30917,19 +30930,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(930), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30937,7 +30950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -30954,52 +30967,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6376] = 26, - ACTIONS(1020), 1, + [6378] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1026), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(1034), 1, + ACTIONS(922), 1, + anon_sym_not, + ACTIONS(928), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1060), 1, + ACTIONS(1119), 1, anon_sym_, - STATE(271), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(720), 1, + STATE(533), 1, sym_expression, - STATE(848), 1, + STATE(823), 1, sym_primary_expression, - STATE(871), 1, + STATE(857), 1, sym_call, - STATE(887), 1, + STATE(898), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2502), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1018), 2, + ACTIONS(912), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1030), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31008,19 +31021,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(930), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31028,7 +31041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31045,52 +31058,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6493] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(884), 1, + [6495] = 26, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_not, - ACTIONS(898), 1, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1062), 1, + ACTIONS(1121), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1125), 1, anon_sym_, - STATE(196), 1, + STATE(252), 1, aux_sym_long_expression_repeat1, - STATE(1562), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1572), 1, + STATE(1561), 1, sym_expression, - STATE(1652), 1, + STATE(1614), 1, + sym_call, + STATE(1830), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2498), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(946), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31099,19 +31112,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(964), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31119,7 +31132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31136,52 +31149,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6610] = 26, - ACTIONS(884), 1, + [6612] = 26, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(898), 1, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(988), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(990), 1, + ACTIONS(1123), 1, anon_sym_not, - ACTIONS(992), 1, + ACTIONS(1125), 1, anon_sym_, - STATE(234), 1, + STATE(252), 1, aux_sym_long_expression_repeat1, - STATE(1500), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1572), 1, + STATE(1561), 1, sym_expression, - STATE(1771), 1, + STATE(1614), 1, + sym_call, + STATE(1830), 1, sym_selector_expression, - STATE(2463), 1, + STATE(2498), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(946), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31190,19 +31203,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(964), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31210,7 +31223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31227,55 +31240,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6727] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [6729] = 26, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1127), 1, + anon_sym_, + STATE(229), 1, + aux_sym_long_expression_repeat1, + STATE(1495), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1543), 1, + sym_expression, + STATE(1614), 1, sym_call, - STATE(1559), 1, + STATE(1830), 1, sym_selector_expression, - STATE(2304), 1, - sym_expression, - STATE(2514), 1, + STATE(2498), 1, sym_dotted_name, - STATE(2810), 1, - sym_slice, - STATE(3173), 1, + STATE(3132), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + ACTIONS(946), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31284,18 +31294,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(964), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31303,7 +31314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31320,55 +31331,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6848] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [6846] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, + ACTIONS(878), 1, + anon_sym_, + STATE(261), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1364), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1369), 1, sym_call, - STATE(1559), 1, + STATE(1422), 1, sym_selector_expression, - STATE(2297), 1, - sym_expression, - STATE(2514), 1, + STATE(2484), 1, sym_dotted_name, - STATE(2819), 1, - sym_slice, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31377,18 +31385,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31396,7 +31405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31413,55 +31422,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6969] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [6963] = 26, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1064), 1, - anon_sym_RPAREN, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + ACTIONS(1121), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1125), 1, + anon_sym_, + STATE(252), 1, + aux_sym_long_expression_repeat1, + STATE(1495), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2374), 1, + STATE(1561), 1, sym_expression, - STATE(2501), 1, + STATE(1614), 1, + sym_call, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3132), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + ACTIONS(946), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31470,18 +31476,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(964), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31489,7 +31496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31506,52 +31513,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7090] = 26, - ACTIONS(1020), 1, + [7080] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1026), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1034), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1052), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1056), 1, - anon_sym_, - STATE(249), 1, - aux_sym_long_expression_repeat1, - STATE(735), 1, - sym_expression, - STATE(848), 1, - sym_primary_expression, - STATE(871), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(887), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2291), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2859), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1018), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1030), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31560,19 +31570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31580,7 +31589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31597,52 +31606,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7207] = 26, - ACTIONS(439), 1, + [7201] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(938), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(940), 1, + ACTIONS(888), 1, anon_sym_not, - ACTIONS(952), 1, + ACTIONS(1129), 1, anon_sym_, - STATE(207), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, + STATE(1164), 1, sym_expression, - STATE(1350), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(1463), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(2045), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2458), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31651,19 +31660,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31671,7 +31680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31688,54 +31697,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7324] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [7318] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1131), 1, sym_identifier, - STATE(1430), 1, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1135), 1, + anon_sym_, + STATE(260), 1, + aux_sym_long_expression_repeat1, + STATE(1196), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1559), 1, - sym_selector_expression, - STATE(2383), 1, + STATE(1217), 1, sym_expression, - STATE(2514), 1, + STATE(1241), 1, + sym_selector_expression, + STATE(2507), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3176), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1741), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31744,18 +31751,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31763,7 +31771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31780,52 +31788,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7443] = 26, - ACTIONS(439), 1, + [7435] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(453), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(1010), 1, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1135), 1, anon_sym_, - STATE(247), 1, + STATE(260), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1376), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1217), 1, + sym_expression, + STATE(1241), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2507), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31834,19 +31842,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31854,7 +31862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31871,55 +31879,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7560] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [7552] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1068), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(1685), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2309), 1, sym_expression, - STATE(2501), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(2796), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -31928,18 +31936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31947,7 +31955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -31964,55 +31972,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7681] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [7673] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1070), 1, - anon_sym_RPAREN, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1137), 1, + anon_sym_, + STATE(229), 1, + aux_sym_long_expression_repeat1, + STATE(1196), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2374), 1, + STATE(1205), 1, sym_expression, - STATE(2501), 1, + STATE(1211), 1, + sym_call, + STATE(1241), 1, + sym_selector_expression, + STATE(2507), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3176), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32021,18 +32026,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32040,7 +32046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32057,52 +32063,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7802] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1076), 1, + [7790] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1080), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1082), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1084), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(1088), 1, - anon_sym_, - ACTIONS(1090), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1094), 1, + ACTIONS(467), 1, sym_string_start, - STATE(267), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1018), 1, - sym_primary_expression, - STATE(1049), 1, + STATE(1164), 1, sym_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, sym_call, - STATE(2439), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32111,19 +32117,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32131,7 +32137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32148,52 +32154,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7919] = 26, - ACTIONS(439), 1, + [7907] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(453), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(1010), 1, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1135), 1, anon_sym_, - STATE(247), 1, + STATE(260), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1376), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1217), 1, + sym_expression, + STATE(1241), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2507), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(451), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32202,19 +32208,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32222,7 +32228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32239,55 +32245,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8036] = 28, - ACTIONS(762), 1, + [8024] = 26, + ACTIONS(910), 1, sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(914), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(922), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(926), 1, + anon_sym_, + ACTIONS(928), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1096), 1, - anon_sym_RPAREN, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(249), 1, + aux_sym_long_expression_repeat1, + STATE(584), 1, + sym_expression, + STATE(823), 1, sym_primary_expression, - STATE(1905), 1, + STATE(857), 1, + sym_call, + STATE(898), 1, sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2501), 1, + STATE(2502), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3095), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(912), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(924), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32296,18 +32299,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(930), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32315,7 +32319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32332,52 +32336,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8157] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1076), 1, + [8141] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1080), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1082), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1084), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1088), 1, - anon_sym_, - ACTIONS(1090), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1094), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(267), 1, - aux_sym_long_expression_repeat1, - STATE(1018), 1, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1049), 1, - sym_expression, - STATE(1063), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2439), 1, + STATE(2294), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2802), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32386,19 +32393,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32406,7 +32412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32423,55 +32429,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8274] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [8262] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, + ACTIONS(1030), 1, + anon_sym_not, + ACTIONS(1117), 1, + anon_sym_, + STATE(226), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1519), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1634), 1, sym_call, - STATE(1559), 1, + STATE(1817), 1, sym_selector_expression, - STATE(2306), 1, - sym_expression, STATE(2514), 1, sym_dotted_name, - STATE(2735), 1, - sym_slice, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32480,18 +32483,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32499,7 +32503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32516,52 +32520,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8395] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(884), 1, + [8379] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1103), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(1105), 1, anon_sym_LBRACK, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(1107), 1, anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_not, - ACTIONS(898), 1, + ACTIONS(1113), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(1062), 1, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_not, + ACTIONS(1145), 1, anon_sym_, - STATE(196), 1, + STATE(268), 1, aux_sym_long_expression_repeat1, - STATE(1562), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1572), 1, + STATE(1446), 1, sym_expression, - STATE(1652), 1, + STATE(1473), 1, + sym_call, + STATE(1521), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2521), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1838), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32570,19 +32574,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32590,7 +32594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32607,52 +32611,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8512] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1076), 1, + [8496] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1103), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(1105), 1, anon_sym_LBRACK, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1082), 1, + ACTIONS(1107), 1, anon_sym_LBRACE, - ACTIONS(1084), 1, - anon_sym_not, - ACTIONS(1090), 1, + ACTIONS(1113), 1, anon_sym_DQUOTE, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1098), 1, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_not, + ACTIONS(1145), 1, anon_sym_, - STATE(271), 1, + STATE(268), 1, aux_sym_long_expression_repeat1, - STATE(1018), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1052), 1, + STATE(1446), 1, sym_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1473), 1, sym_call, - STATE(2439), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32661,19 +32665,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32681,7 +32685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32698,55 +32702,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8629] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, + [8613] = 26, ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1103), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + anon_sym_LBRACK, + ACTIONS(1107), 1, + anon_sym_LBRACE, + ACTIONS(1113), 1, + anon_sym_DQUOTE, + ACTIONS(1141), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, + ACTIONS(1143), 1, + anon_sym_not, + ACTIONS(1147), 1, + anon_sym_, + STATE(229), 1, + aux_sym_long_expression_repeat1, + STATE(1416), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1473), 1, sym_call, - STATE(1559), 1, + STATE(1521), 1, sym_selector_expression, - STATE(2299), 1, - sym_expression, - STATE(2514), 1, + STATE(2521), 1, sym_dotted_name, - STATE(2842), 1, - sym_slice, - STATE(3173), 1, + STATE(3179), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32755,18 +32756,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32774,7 +32776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32791,52 +32793,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8750] = 26, - ACTIONS(880), 1, + [8730] = 28, + ACTIONS(764), 1, sym_identifier, - ACTIONS(884), 1, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(892), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(898), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(1062), 1, - anon_sym_, - STATE(196), 1, - aux_sym_long_expression_repeat1, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, + ACTIONS(1149), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1572), 1, - sym_expression, - STATE(1652), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1838), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32845,19 +32850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32865,7 +32869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32882,52 +32886,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8867] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1076), 1, + [8851] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1103), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(1105), 1, anon_sym_LBRACK, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1082), 1, + ACTIONS(1107), 1, anon_sym_LBRACE, - ACTIONS(1084), 1, + ACTIONS(1113), 1, + anon_sym_DQUOTE, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, anon_sym_not, - ACTIONS(1088), 1, + ACTIONS(1145), 1, anon_sym_, - ACTIONS(1090), 1, - anon_sym_DQUOTE, - ACTIONS(1094), 1, - sym_string_start, - STATE(267), 1, + STATE(268), 1, aux_sym_long_expression_repeat1, - STATE(1018), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1049), 1, + STATE(1446), 1, sym_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1473), 1, sym_call, - STATE(2439), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32936,19 +32940,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32956,7 +32960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -32973,73 +32977,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8984] = 26, - ACTIONS(1100), 1, + [8968] = 28, + ACTIONS(764), 1, sym_identifier, - ACTIONS(1106), 1, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1109), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1112), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(1115), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1121), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(1127), 1, - anon_sym_, - ACTIONS(1130), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1136), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + ACTIONS(1151), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(2004), 1, + STATE(1643), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2538), 1, + STATE(1953), 1, + sym_selector_expression, + STATE(2405), 1, sym_expression, - STATE(3223), 1, + STATE(2453), 1, + sym_dotted_name, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1103), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1124), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(1118), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1133), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33047,7 +33053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33064,52 +33070,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9101] = 26, - ACTIONS(1139), 1, + [9089] = 26, + ACTIONS(944), 1, sym_identifier, - ACTIONS(1143), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(1151), 1, + ACTIONS(956), 1, anon_sym_not, - ACTIONS(1155), 1, - anon_sym_, - ACTIONS(1157), 1, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(966), 1, sym_string_start, - STATE(274), 1, + ACTIONS(1153), 1, + anon_sym_, + STATE(213), 1, aux_sym_long_expression_repeat1, - STATE(403), 1, - sym_primary_expression, - STATE(729), 1, + STATE(1561), 1, sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1614), 1, sym_call, - STATE(2426), 1, + STATE(1615), 1, + sym_primary_expression, + STATE(1632), 1, + sym_selector_expression, + STATE(2531), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, + ACTIONS(946), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(905), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33118,19 +33124,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(964), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33138,7 +33144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33155,55 +33161,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9218] = 28, - ACTIONS(762), 1, + [9206] = 26, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1163), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1167), 1, + anon_sym_, + ACTIONS(1169), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1163), 1, - anon_sym_RPAREN, - STATE(1682), 1, + STATE(275), 1, + aux_sym_long_expression_repeat1, + STATE(1636), 1, sym_call, - STATE(1685), 1, + STATE(1647), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2374), 1, + STATE(1822), 1, sym_expression, - STATE(2501), 1, + STATE(1846), 1, + sym_selector_expression, + STATE(2525), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(766), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33212,18 +33215,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33231,7 +33235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33248,52 +33252,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9339] = 26, - ACTIONS(1139), 1, + [9323] = 26, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1143), 1, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(1151), 1, + ACTIONS(1163), 1, anon_sym_not, - ACTIONS(1157), 1, - anon_sym_DQUOTE, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1167), 1, anon_sym_, - STATE(271), 1, + ACTIONS(1169), 1, + anon_sym_DQUOTE, + STATE(275), 1, aux_sym_long_expression_repeat1, - STATE(403), 1, + STATE(1636), 1, + sym_call, + STATE(1647), 1, sym_primary_expression, - STATE(739), 1, + STATE(1822), 1, sym_expression, - STATE(868), 1, + STATE(1846), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2426), 1, + STATE(2525), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, + ACTIONS(766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33302,19 +33306,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(788), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33322,7 +33326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33339,52 +33343,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9456] = 26, - ACTIONS(774), 1, + [9440] = 26, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(790), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(956), 1, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(1167), 1, - sym_identifier, + ACTIONS(1163), 1, + anon_sym_not, ACTIONS(1169), 1, + anon_sym_DQUOTE, + ACTIONS(1171), 1, anon_sym_, - STATE(276), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1658), 1, - sym_expression, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1685), 1, + STATE(1647), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1801), 1, + sym_expression, + STATE(1846), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2525), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33393,19 +33397,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(788), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33413,7 +33417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33430,52 +33434,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9573] = 26, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(956), 1, + [9557] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(968), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1167), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1171), 1, + ACTIONS(878), 1, anon_sym_, - STATE(271), 1, + STATE(261), 1, aux_sym_long_expression_repeat1, - STATE(1682), 1, - sym_call, - STATE(1685), 1, - sym_primary_expression, - STATE(1703), 1, + STATE(1170), 1, sym_expression, - STATE(1905), 1, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33484,19 +33488,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33504,7 +33508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33521,52 +33525,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9690] = 26, - ACTIONS(774), 1, + [9674] = 26, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(790), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(956), 1, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(968), 1, - anon_sym_DQUOTE, + ACTIONS(1163), 1, + anon_sym_not, ACTIONS(1167), 1, - sym_identifier, - ACTIONS(1169), 1, anon_sym_, - STATE(276), 1, + ACTIONS(1169), 1, + anon_sym_DQUOTE, + STATE(275), 1, aux_sym_long_expression_repeat1, - STATE(1658), 1, - sym_expression, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1685), 1, + STATE(1647), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1822), 1, + sym_expression, + STATE(1846), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2525), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33575,19 +33579,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(788), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33595,7 +33599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33612,52 +33616,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9807] = 26, - ACTIONS(439), 1, + [9791] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1173), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - ACTIONS(1177), 1, - anon_sym_, - STATE(283), 1, - aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1620), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1669), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2480), 1, + STATE(2310), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2839), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33666,19 +33673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33686,7 +33692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33703,52 +33709,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9924] = 26, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(956), 1, + [9912] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(958), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(968), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1167), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(1173), 1, sym_identifier, - ACTIONS(1169), 1, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1177), 1, anon_sym_, - STATE(276), 1, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(1658), 1, + STATE(1170), 1, sym_expression, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1327), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1483), 1, sym_selector_expression, STATE(2501), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(964), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33757,19 +33763,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33777,7 +33783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33794,52 +33800,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10041] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1143), 1, + [10029] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1155), 1, - anon_sym_, - ACTIONS(1157), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(467), 1, sym_string_start, - STATE(274), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1177), 1, + anon_sym_, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(403), 1, - sym_primary_expression, - STATE(729), 1, + STATE(1170), 1, sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1327), 1, + sym_primary_expression, + STATE(1369), 1, sym_call, - STATE(2426), 1, + STATE(1483), 1, + sym_selector_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33848,19 +33854,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33868,7 +33874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33885,52 +33891,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10158] = 26, - ACTIONS(439), 1, + [10146] = 26, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(1103), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(1105), 1, anon_sym_LBRACK, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(1107), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(1113), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - ACTIONS(1177), 1, + ACTIONS(1179), 1, anon_sym_, - STATE(283), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, + STATE(1416), 1, sym_expression, - STATE(1620), 1, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1669), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2480), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33939,19 +33945,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33959,7 +33965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -33976,55 +33982,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10275] = 28, - ACTIONS(762), 1, + [10263] = 26, + ACTIONS(944), 1, sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(956), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1179), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(1153), 1, + anon_sym_, + STATE(213), 1, + aux_sym_long_expression_repeat1, + STATE(1561), 1, + sym_expression, + STATE(1614), 1, sym_call, - STATE(1685), 1, + STATE(1615), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1632), 1, sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2501), 1, + STATE(2531), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3132), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + ACTIONS(946), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34033,18 +34036,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(964), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34052,7 +34056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34069,52 +34073,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10396] = 26, - ACTIONS(439), 1, + [10380] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, ACTIONS(1181), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1168), 1, - sym_expression, - STATE(1620), 1, + anon_sym_RPAREN, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(1669), 1, + STATE(1953), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2480), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34123,19 +34130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34143,7 +34149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34160,52 +34166,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10513] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1143), 1, + [10501] = 26, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1151), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1155), 1, - anon_sym_, - ACTIONS(1157), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(431), 1, sym_string_start, - STATE(274), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1183), 1, + anon_sym_, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(403), 1, - sym_primary_expression, - STATE(729), 1, + STATE(1205), 1, sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1211), 1, sym_call, - STATE(2426), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(905), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34214,19 +34220,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34234,7 +34240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34251,55 +34257,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10630] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [10618] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1183), 1, - anon_sym_RPAREN, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1185), 1, + anon_sym_, + STATE(229), 1, + aux_sym_long_expression_repeat1, + STATE(1164), 1, + sym_expression, + STATE(1327), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1483), 1, sym_selector_expression, - STATE(2374), 1, - sym_expression, STATE(2501), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34308,18 +34311,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34327,7 +34331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34344,18 +34348,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10751] = 26, - ACTIONS(439), 1, + [10735] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(1173), 1, sym_identifier, @@ -34363,33 +34367,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(1177), 1, anon_sym_, - STATE(283), 1, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, + STATE(1170), 1, sym_expression, - STATE(1620), 1, + STATE(1327), 1, sym_primary_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, - STATE(2480), 1, + STATE(1483), 1, + sym_selector_expression, + STATE(2501), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34398,19 +34402,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34418,7 +34422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34435,38 +34439,131 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10868] = 26, - ACTIONS(9), 1, + [10852] = 28, + ACTIONS(764), 1, sym_identifier, - ACTIONS(23), 1, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, + anon_sym_LPAREN, + ACTIONS(774), 1, + anon_sym_LBRACK, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(45), 1, + ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, + ACTIONS(786), 1, + anon_sym_DQUOTE, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1187), 1, + anon_sym_RPAREN, + STATE(1636), 1, + sym_call, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, + sym_selector_expression, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, + sym_dotted_name, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(788), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2006), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2007), 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, + [10973] = 26, + ACTIONS(23), 1, + anon_sym_lambda, ACTIONS(55), 1, sym_string_start, - ACTIONS(918), 1, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(920), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(930), 1, + ACTIONS(908), 1, anon_sym_DQUOTE, - ACTIONS(1185), 1, + ACTIONS(1189), 1, + sym_identifier, + ACTIONS(1191), 1, + anon_sym_not, + ACTIONS(1193), 1, anon_sym_, - STATE(271), 1, + STATE(293), 1, aux_sym_long_expression_repeat1, - STATE(1490), 1, + STATE(1501), 1, sym_call, - STATE(1551), 1, - sym_expression, - STATE(1564), 1, + STATE(1513), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1541), 1, + sym_expression, + STATE(1798), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2490), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -34474,13 +34571,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(926), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34489,7 +34586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -34501,7 +34598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34509,7 +34606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34526,52 +34623,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10985] = 26, - ACTIONS(517), 1, + [11090] = 26, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(996), 1, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(1008), 1, + ACTIONS(908), 1, anon_sym_DQUOTE, - ACTIONS(1187), 1, + ACTIONS(1189), 1, + sym_identifier, + ACTIONS(1191), 1, + anon_sym_not, + ACTIONS(1193), 1, anon_sym_, - STATE(290), 1, + STATE(293), 1, aux_sym_long_expression_repeat1, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1501), 1, sym_call, - STATE(1460), 1, + STATE(1513), 1, + sym_primary_expression, + STATE(1541), 1, sym_expression, - STATE(1559), 1, + STATE(1798), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2490), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34580,19 +34677,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34600,7 +34697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34617,55 +34714,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11102] = 28, - ACTIONS(507), 1, + [11207] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + ACTIONS(1195), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1559), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2290), 1, + STATE(2405), 1, sym_expression, - STATE(2514), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2851), 1, - sym_slice, - STATE(3173), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34674,18 +34771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34693,7 +34790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34710,52 +34807,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11223] = 26, + [11328] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, ACTIONS(517), 1, anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, ACTIONS(527), 1, anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(996), 1, - anon_sym_LPAREN, - ACTIONS(998), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_LBRACE, - ACTIONS(1008), 1, - anon_sym_DQUOTE, - ACTIONS(1189), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(1442), 1, - sym_expression, - STATE(1559), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2308), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2747), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34764,19 +34864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34784,7 +34883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34801,52 +34900,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11340] = 26, - ACTIONS(439), 1, + [11449] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_not, - ACTIONS(1191), 1, - anon_sym_, - STATE(219), 1, - aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1592), 1, + ACTIONS(1197), 1, + anon_sym_RPAREN, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(1649), 1, + STATE(1953), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2492), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34855,19 +34957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34875,7 +34976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34892,52 +34993,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11457] = 26, - ACTIONS(517), 1, + [11570] = 26, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(996), 1, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(1008), 1, + ACTIONS(908), 1, anon_sym_DQUOTE, - ACTIONS(1187), 1, + ACTIONS(1189), 1, + sym_identifier, + ACTIONS(1191), 1, + anon_sym_not, + ACTIONS(1199), 1, anon_sym_, - STATE(290), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1501), 1, sym_call, - STATE(1460), 1, + STATE(1513), 1, + sym_primary_expression, + STATE(1533), 1, sym_expression, - STATE(1559), 1, + STATE(1798), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2490), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34946,19 +35047,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34966,7 +35067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -34983,52 +35084,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11574] = 26, - ACTIONS(1143), 1, + [11687] = 26, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(1157), 1, + ACTIONS(908), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1193), 1, + ACTIONS(1189), 1, sym_identifier, - ACTIONS(1195), 1, + ACTIONS(1191), 1, anon_sym_not, - ACTIONS(1197), 1, + ACTIONS(1193), 1, anon_sym_, - STATE(304), 1, + STATE(293), 1, aux_sym_long_expression_repeat1, - STATE(549), 1, + STATE(1501), 1, + sym_call, + STATE(1513), 1, sym_primary_expression, - STATE(729), 1, + STATE(1541), 1, sym_expression, - STATE(876), 1, + STATE(1798), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2496), 1, + STATE(2490), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35037,19 +35138,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35057,7 +35158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35074,55 +35175,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11691] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [11804] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1199), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(688), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1473), 1, sym_call, - STATE(1685), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2290), 1, sym_expression, - STATE(2501), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(2759), 1, + sym_slice, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35131,18 +35232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35150,7 +35251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35167,52 +35268,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11812] = 26, - ACTIONS(439), 1, + [11925] = 26, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(1169), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(974), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_not, - ACTIONS(1191), 1, + ACTIONS(1203), 1, anon_sym_, - STATE(219), 1, + STATE(298), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, - sym_expression, - STATE(1592), 1, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(1649), 1, + STATE(1822), 1, + sym_expression, + STATE(1953), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2492), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35221,19 +35322,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(788), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35241,7 +35342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35258,55 +35359,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11929] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [12042] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_RPAREN, - STATE(1682), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(942), 1, + anon_sym_, + STATE(220), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1685), 1, + STATE(2001), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2374), 1, - sym_expression, - STATE(2501), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(890), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35315,18 +35413,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35334,7 +35433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35351,52 +35450,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12050] = 26, - ACTIONS(1076), 1, + [12159] = 26, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1082), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(1090), 1, + ACTIONS(1169), 1, anon_sym_DQUOTE, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1201), 1, sym_identifier, ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1207), 1, anon_sym_, - STATE(302), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1049), 1, - sym_expression, - STATE(1054), 1, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1801), 1, + sym_expression, + STATE(1953), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, + ACTIONS(766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35405,19 +35504,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(788), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35425,7 +35524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35442,52 +35541,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12167] = 26, - ACTIONS(517), 1, + [12276] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(527), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - ACTIONS(996), 1, + ACTIONS(898), 1, anon_sym_LPAREN, - ACTIONS(998), 1, + ACTIONS(900), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(902), 1, anon_sym_LBRACE, - ACTIONS(1008), 1, + ACTIONS(908), 1, anon_sym_DQUOTE, - ACTIONS(1187), 1, + ACTIONS(1207), 1, anon_sym_, - STATE(290), 1, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(1430), 1, + STATE(1499), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1501), 1, sym_call, - STATE(1460), 1, + STATE(1533), 1, sym_expression, - STATE(1559), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1004), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(904), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35496,19 +35595,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35516,7 +35615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35533,52 +35632,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12284] = 26, - ACTIONS(1076), 1, + [12393] = 26, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1082), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(1090), 1, + ACTIONS(1169), 1, anon_sym_DQUOTE, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(1203), 1, anon_sym_, - STATE(302), 1, + STATE(298), 1, aux_sym_long_expression_repeat1, - STATE(1049), 1, - sym_expression, - STATE(1054), 1, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1822), 1, + sym_expression, + STATE(1953), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, + ACTIONS(766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35587,19 +35686,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(788), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35607,7 +35706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35624,54 +35723,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12401] = 27, - ACTIONS(507), 1, + [12510] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + ACTIONS(1209), 1, + anon_sym_RPAREN, + STATE(1636), 1, sym_call, - STATE(1559), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2371), 1, + STATE(2405), 1, sym_expression, - STATE(2514), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(874), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35680,18 +35780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35699,7 +35799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35716,52 +35816,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12520] = 26, - ACTIONS(1143), 1, + [12631] = 28, + ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1157), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1197), 1, - anon_sym_, - STATE(304), 1, - aux_sym_long_expression_repeat1, - STATE(549), 1, + ACTIONS(1211), 1, + anon_sym_RPAREN, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(729), 1, - sym_expression, - STATE(876), 1, + STATE(1953), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2496), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35770,19 +35873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35790,7 +35892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35807,52 +35909,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12637] = 26, - ACTIONS(1076), 1, + [12752] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1080), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1082), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1090), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1094), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1209), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(1052), 1, - sym_expression, - STATE(1054), 1, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2406), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3179), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1115), 2, + ACTIONS(804), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35861,19 +35965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35881,7 +35984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35898,55 +36001,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12754] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [12871] = 26, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1010), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1211), 1, - anon_sym_RPAREN, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1217), 1, + anon_sym_, + STATE(308), 1, + aux_sym_long_expression_repeat1, + STATE(424), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2374), 1, + STATE(601), 1, sym_expression, - STATE(2501), 1, + STATE(856), 1, + sym_call, + STATE(876), 1, + sym_selector_expression, + STATE(2478), 1, sym_dotted_name, - STATE(2913), 1, - sym_keyword_argument, - STATE(3203), 1, + STATE(3037), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + ACTIONS(994), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35955,18 +36055,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1012), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35974,7 +36075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -35991,52 +36092,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12875] = 26, - ACTIONS(1143), 1, + [12988] = 26, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(1157), 1, + ACTIONS(1010), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1193), 1, + ACTIONS(1213), 1, sym_identifier, - ACTIONS(1195), 1, + ACTIONS(1215), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1217), 1, anon_sym_, - STATE(271), 1, + STATE(308), 1, aux_sym_long_expression_repeat1, - STATE(549), 1, + STATE(424), 1, sym_primary_expression, - STATE(739), 1, + STATE(601), 1, sym_expression, + STATE(856), 1, + sym_call, STATE(876), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2496), 1, + STATE(2478), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, + ACTIONS(994), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36045,19 +36146,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(1012), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36065,7 +36166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36082,52 +36183,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12992] = 26, - ACTIONS(1143), 1, + [13105] = 26, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1157), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1159), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1149), 1, + ACTIONS(1161), 1, anon_sym_LBRACE, - ACTIONS(1157), 1, + ACTIONS(1169), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1193), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1197), 1, + ACTIONS(1203), 1, anon_sym_, - STATE(304), 1, + STATE(298), 1, aux_sym_long_expression_repeat1, - STATE(549), 1, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(729), 1, + STATE(1822), 1, sym_expression, - STATE(876), 1, + STATE(1953), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2496), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1141), 2, + ACTIONS(766), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1153), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1165), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36136,19 +36237,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 6, + ACTIONS(788), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36156,7 +36257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36173,52 +36274,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13109] = 26, - ACTIONS(1016), 1, + [13222] = 28, + ACTIONS(764), 1, sym_identifier, - ACTIONS(1020), 1, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(1026), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1028), 1, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(1032), 1, - anon_sym_, - ACTIONS(1034), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - STATE(310), 1, - aux_sym_long_expression_repeat1, - STATE(370), 1, + ACTIONS(1219), 1, + anon_sym_RPAREN, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(735), 1, - sym_expression, - STATE(870), 1, + STATE(1953), 1, sym_selector_expression, - STATE(871), 1, - sym_call, - STATE(2529), 1, + STATE(2405), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2907), 1, + sym_keyword_argument, + STATE(3197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1018), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1030), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36227,19 +36331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(788), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36247,7 +36350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36264,52 +36367,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13226] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1020), 1, + [13343] = 26, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1026), 1, + ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1032), 1, - anon_sym_, - ACTIONS(1034), 1, + ACTIONS(1010), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(1014), 1, sym_string_start, - STATE(310), 1, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1221), 1, + anon_sym_, + STATE(229), 1, aux_sym_long_expression_repeat1, - STATE(370), 1, + STATE(424), 1, sym_primary_expression, - STATE(735), 1, + STATE(617), 1, sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(856), 1, sym_call, - STATE(2529), 1, + STATE(876), 1, + sym_selector_expression, + STATE(2478), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1018), 2, + ACTIONS(994), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1030), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36318,19 +36421,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(1012), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36338,7 +36441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36355,52 +36458,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13343] = 26, - ACTIONS(407), 1, + [13460] = 26, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(1010), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1213), 1, sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, ACTIONS(1217), 1, anon_sym_, - STATE(309), 1, + STATE(308), 1, aux_sym_long_expression_repeat1, - STATE(1186), 1, + STATE(424), 1, + sym_primary_expression, + STATE(601), 1, sym_expression, - STATE(1200), 1, + STATE(856), 1, sym_call, - STATE(1202), 1, - sym_primary_expression, - STATE(1287), 1, + STATE(876), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2478), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(994), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1006), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36409,19 +36512,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(1012), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36429,7 +36532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36446,143 +36549,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13460] = 26, - ACTIONS(407), 1, + [13577] = 26, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(1219), 1, + ACTIONS(1030), 1, + anon_sym_not, + ACTIONS(1117), 1, anon_sym_, - STATE(271), 1, + STATE(226), 1, aux_sym_long_expression_repeat1, - STATE(1191), 1, + STATE(1170), 1, sym_expression, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1519), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1634), 1, + sym_call, + STATE(1817), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1408), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1396), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1395), 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, - [13577] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_LPAREN, - ACTIONS(1022), 1, - anon_sym_LBRACK, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1026), 1, - anon_sym_LBRACE, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1034), 1, - anon_sym_DQUOTE, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1221), 1, - anon_sym_, - STATE(271), 1, - aux_sym_long_expression_repeat1, - STATE(370), 1, - sym_primary_expression, - STATE(720), 1, - sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, - sym_call, - STATE(2529), 1, - sym_dotted_name, - STATE(2974), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1018), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(916), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - STATE(917), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1030), 3, + ACTIONS(1032), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36591,19 +36603,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36611,7 +36623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36629,51 +36641,51 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [13694] = 26, - ACTIONS(407), 1, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(419), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(423), 1, + ACTIONS(986), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1217), 1, + ACTIONS(1022), 1, anon_sym_, - STATE(309), 1, + STATE(214), 1, aux_sym_long_expression_repeat1, - STATE(1186), 1, + STATE(1026), 1, sym_expression, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1063), 1, + sym_call, + STATE(1070), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2504), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(970), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(421), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36682,19 +36694,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(988), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36702,7 +36714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36720,51 +36732,51 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [13811] = 26, - ACTIONS(1076), 1, - anon_sym_LPAREN, - ACTIONS(1078), 1, - anon_sym_LBRACK, - ACTIONS(1080), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1082), 1, - anon_sym_LBRACE, - ACTIONS(1090), 1, - anon_sym_DQUOTE, - ACTIONS(1094), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1207), 1, + ACTIONS(1103), 1, + anon_sym_LPAREN, + ACTIONS(1105), 1, + anon_sym_LBRACK, + ACTIONS(1107), 1, + anon_sym_LBRACE, + ACTIONS(1111), 1, anon_sym_, - STATE(302), 1, + ACTIONS(1113), 1, + anon_sym_DQUOTE, + STATE(281), 1, aux_sym_long_expression_repeat1, - STATE(1049), 1, + STATE(1446), 1, sym_expression, - STATE(1054), 1, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1074), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1115), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1086), 3, + ACTIONS(1109), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36773,19 +36785,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36793,7 +36805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36811,51 +36823,51 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [13928] = 26, - ACTIONS(439), 1, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(948), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(950), 1, anon_sym_LBRACK, - ACTIONS(443), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(445), 1, + ACTIONS(954), 1, anon_sym_LBRACE, - ACTIONS(453), 1, + ACTIONS(956), 1, + anon_sym_not, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(461), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_not, - ACTIONS(1191), 1, + ACTIONS(1153), 1, anon_sym_, - STATE(219), 1, + STATE(213), 1, aux_sym_long_expression_repeat1, - STATE(1171), 1, + STATE(1561), 1, sym_expression, - STATE(1592), 1, + STATE(1614), 1, + sym_call, + STATE(1615), 1, sym_primary_expression, - STATE(1649), 1, + STATE(1632), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2492), 1, + STATE(2531), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(435), 2, + ACTIONS(946), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(978), 3, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(958), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36864,19 +36876,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 6, + ACTIONS(964), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36884,7 +36896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36916,23 +36928,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(1217), 1, + ACTIONS(896), 1, anon_sym_, - STATE(309), 1, + STATE(284), 1, aux_sym_long_expression_repeat1, - STATE(1186), 1, - sym_expression, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1217), 1, + sym_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -36940,10 +36952,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, ACTIONS(421), 3, @@ -36955,7 +36967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -36967,7 +36979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36975,7 +36987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -36993,51 +37005,51 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [14162] = 26, - ACTIONS(884), 1, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(886), 1, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(888), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(890), 1, + ACTIONS(978), 1, anon_sym_LBRACE, - ACTIONS(898), 1, + ACTIONS(980), 1, + anon_sym_not, + ACTIONS(986), 1, anon_sym_DQUOTE, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(988), 1, - sym_identifier, ACTIONS(990), 1, - anon_sym_not, - ACTIONS(992), 1, + sym_string_start, + ACTIONS(1022), 1, anon_sym_, - STATE(234), 1, + STATE(214), 1, aux_sym_long_expression_repeat1, - STATE(1500), 1, + STATE(1026), 1, + sym_expression, + STATE(1027), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1063), 1, sym_call, - STATE(1572), 1, - sym_expression, - STATE(1771), 1, + STATE(1070), 1, sym_selector_expression, - STATE(2463), 1, + STATE(2504), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(970), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1838), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(894), 3, + ACTIONS(982), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37046,19 +37058,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 6, + ACTIONS(988), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37066,7 +37078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37084,15 +37096,15 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [14279] = 27, - ACTIONS(1141), 1, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1193), 1, + ACTIONS(1213), 1, sym_identifier, - ACTIONS(1195), 1, + ACTIONS(1215), 1, anon_sym_not, ACTIONS(1223), 1, anon_sym_LPAREN, @@ -37106,29 +37118,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1235), 1, sym_float, - STATE(44), 1, + STATE(63), 1, aux_sym_check_statement_repeat1, - STATE(549), 1, + STATE(424), 1, sym_primary_expression, + STATE(856), 1, + sym_call, STATE(876), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(1164), 1, + STATE(1160), 1, sym_expression, - STATE(2496), 1, + STATE(2478), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, + STATE(957), 2, + sym_binary_operator, + sym_subscript, ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, @@ -37138,18 +37150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37157,7 +37169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37175,16 +37187,16 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [14397] = 27, - ACTIONS(1018), 1, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, + ACTIONS(922), 1, anon_sym_not, + ACTIONS(932), 1, + sym_string_start, ACTIONS(1237), 1, anon_sym_LPAREN, ACTIONS(1239), 1, @@ -37197,29 +37209,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1249), 1, sym_float, - STATE(62), 1, + STATE(45), 1, aux_sym_check_statement_repeat1, - STATE(848), 1, + STATE(823), 1, sym_primary_expression, - STATE(871), 1, + STATE(857), 1, sym_call, - STATE(887), 1, + STATE(898), 1, sym_selector_expression, - STATE(1160), 1, + STATE(1167), 1, sym_expression, - STATE(2475), 1, + STATE(2502), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, @@ -37229,18 +37241,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37248,7 +37260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37266,52 +37278,52 @@ static const uint16_t ts_small_parse_table[] = { sym_null_coalesce, sym_string, [14515] = 27, - ACTIONS(762), 1, - sym_identifier, ACTIONS(764), 1, + sym_identifier, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1685), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2405), 1, sym_expression, - STATE(2501), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2913), 1, + STATE(2907), 1, sym_keyword_argument, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37320,18 +37332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37339,7 +37351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37356,7 +37368,91 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14633] = 26, + [14633] = 21, + ACTIONS(1255), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, + anon_sym_QMARK_DOT, + ACTIONS(1267), 1, + anon_sym_not, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1283), 1, + anon_sym_is, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(874), 1, + aux_sym_comparison_operator_repeat1, + STATE(915), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 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(1253), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [14738] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -37365,42 +37461,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1287), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2320), 1, sym_dotted_name, - STATE(2485), 1, + STATE(2515), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37409,7 +37505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -37420,7 +37516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37428,7 +37524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37445,51 +37541,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14748] = 26, - ACTIONS(764), 1, + [14853] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1265), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(1267), 1, - anon_sym_not, - STATE(1641), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1473), 1, sym_call, - STATE(1921), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2506), 1, sym_expression, - STATE(3203), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37498,18 +37594,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37517,7 +37613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37534,7 +37630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14863] = 26, + [14968] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -37543,42 +37639,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2321), 1, - sym_dotted_name, - STATE(2476), 1, + STATE(2421), 1, sym_expression, - STATE(3170), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37587,7 +37683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -37598,7 +37694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37606,7 +37702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37623,51 +37719,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14978] = 26, - ACTIONS(401), 1, + [15083] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(53), 1, sym_float, - STATE(1200), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, + sym_identifier, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, sym_call, - STATE(1202), 1, + STATE(1506), 1, + sym_expression, + STATE(1513), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1798), 1, sym_selector_expression, - STATE(2397), 1, - sym_expression, - STATE(2421), 1, + STATE(2490), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37676,18 +37772,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37695,7 +37791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37712,51 +37808,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15093] = 26, - ACTIONS(882), 1, + [15198] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(988), 1, + ACTIONS(1287), 1, sym_identifier, - ACTIONS(990), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1301), 1, sym_float, - STATE(1500), 1, - sym_primary_expression, - STATE(1565), 1, + STATE(1211), 1, sym_call, - STATE(1771), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2324), 1, - sym_expression, - STATE(2463), 1, + STATE(2322), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2456), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37765,18 +37861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37784,7 +37880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37801,51 +37897,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15208] = 26, - ACTIONS(401), 1, + [15313] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2474), 1, + STATE(2441), 1, sym_expression, - STATE(3170), 1, + STATE(2453), 1, + sym_dotted_name, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37854,18 +37950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37873,7 +37969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37890,51 +37986,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15323] = 26, - ACTIONS(435), 1, + [15428] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1235), 1, sym_float, - STATE(1376), 1, + STATE(427), 1, + sym_expression, + STATE(517), 1, sym_primary_expression, - STATE(1387), 1, + STATE(856), 1, sym_call, - STATE(1437), 1, + STATE(877), 1, sym_selector_expression, - STATE(2429), 1, - sym_expression, - STATE(2456), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37943,18 +38039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37962,7 +38058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -37979,51 +38075,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15438] = 26, - ACTIONS(401), 1, + [15543] = 26, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1213), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(424), 1, sym_primary_expression, - STATE(1287), 1, + STATE(856), 1, + sym_call, + STATE(876), 1, sym_selector_expression, - STATE(2363), 1, + STATE(1153), 1, sym_expression, - STATE(2421), 1, + STATE(2478), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38032,18 +38128,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38051,7 +38147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38068,51 +38164,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15553] = 26, - ACTIONS(13), 1, + [15658] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(956), 1, + anon_sym_not, + ACTIONS(966), 1, + sym_string_start, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + anon_sym_LBRACK, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - STATE(1490), 1, + STATE(1614), 1, sym_call, - STATE(1509), 1, - sym_expression, - STATE(1539), 1, + STATE(1615), 1, sym_primary_expression, - STATE(1725), 1, + STATE(1632), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2341), 1, + sym_expression, + STATE(2531), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1902), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38121,18 +38217,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38140,7 +38236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38157,51 +38253,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15668] = 26, - ACTIONS(401), 1, + [15773] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1077), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1329), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1039), 1, + sym_expression, + STATE(1063), 1, + sym_call, + STATE(1079), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2480), 1, sym_dotted_name, - STATE(2473), 1, - sym_expression, - STATE(3170), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38210,18 +38306,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38229,7 +38325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38246,51 +38342,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15783] = 26, - ACTIONS(401), 1, + [15888] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_not, + STATE(1530), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2389), 1, + STATE(1589), 1, sym_expression, - STATE(2421), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, + sym_selector_expression, + STATE(2483), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38299,18 +38395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38318,7 +38414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38335,51 +38431,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15898] = 26, - ACTIONS(764), 1, + [16003] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(918), 1, + anon_sym_lambda, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(319), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2465), 1, + STATE(413), 1, sym_expression, - STATE(2501), 1, + STATE(857), 1, + sym_call, + STATE(879), 1, + sym_selector_expression, + STATE(2487), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38388,18 +38484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38407,7 +38503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38424,51 +38520,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16013] = 26, - ACTIONS(764), 1, + [16118] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - STATE(1670), 1, - sym_primary_expression, - STATE(1682), 1, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, sym_call, - STATE(1921), 1, + STATE(1513), 1, + sym_primary_expression, + STATE(1538), 1, + sym_expression, + STATE(1798), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2490), 1, sym_dotted_name, - STATE(2533), 1, - sym_expression, - STATE(3203), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38477,18 +38573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38496,7 +38592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38513,51 +38609,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16128] = 26, - ACTIONS(764), 1, + [16233] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(952), 1, + anon_sym_lambda, + ACTIONS(966), 1, + sym_string_start, + ACTIONS(1121), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2402), 1, + STATE(1608), 1, sym_expression, - STATE(2501), 1, + STATE(1614), 1, + sym_call, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38566,18 +38662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38585,7 +38681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38602,51 +38698,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16243] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [16348] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1315), 1, sym_float, - STATE(370), 1, + ACTIONS(1333), 1, + sym_identifier, + STATE(1596), 1, sym_primary_expression, - STATE(711), 1, - sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1614), 1, sym_call, - STATE(2529), 1, + STATE(1756), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2551), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38655,18 +38751,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38674,7 +38770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38691,125 +38787,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16358] = 11, - ACTIONS(1018), 1, - anon_sym_DOT, - ACTIONS(1243), 1, - anon_sym_QMARK_DOT, - ACTIONS(1287), 1, - anon_sym_as, - ACTIONS(1289), 1, - anon_sym_if, - ACTIONS(1293), 1, - anon_sym_and, - ACTIONS(1295), 1, - anon_sym_or, - ACTIONS(1297), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 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(1285), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [16463] = 26, + ACTIONS(968), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [16443] = 26, - ACTIONS(435), 1, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1329), 1, sym_float, - STATE(1376), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1063), 1, sym_call, - STATE(1437), 1, + STATE(1070), 1, sym_selector_expression, - STATE(2424), 1, + STATE(2009), 1, sym_expression, - STATE(2456), 1, + STATE(2504), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38818,18 +38840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38837,7 +38859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38854,51 +38876,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16558] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [16578] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - STATE(370), 1, - sym_primary_expression, - STATE(722), 1, - sym_expression, - STATE(870), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1335), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(871), 1, + STATE(1486), 1, + sym_primary_expression, + STATE(1634), 1, sym_call, - STATE(2529), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38907,18 +38929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38926,7 +38948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -38943,51 +38965,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16673] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [16693] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - STATE(334), 1, - sym_expression, - STATE(370), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1327), 1, sym_primary_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1344), 1, + sym_expression, + STATE(1369), 1, sym_call, - STATE(2529), 1, + STATE(1483), 1, + sym_selector_expression, + STATE(2501), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38996,18 +39018,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39015,7 +39037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39032,51 +39054,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16788] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [16808] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1301), 1, sym_float, - STATE(370), 1, - sym_primary_expression, - STATE(539), 1, + STATE(1180), 1, sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1196), 1, + sym_primary_expression, + STATE(1211), 1, sym_call, - STATE(2529), 1, + STATE(1241), 1, + sym_selector_expression, + STATE(2507), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(917), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39085,18 +39107,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39104,7 +39126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39121,51 +39143,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16903] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(545), 1, + [16923] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(53), 1, sym_float, - STATE(1376), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1501), 1, sym_call, - STATE(1437), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2471), 1, + STATE(2529), 1, sym_expression, - STATE(3223), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39174,18 +39196,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39193,7 +39215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39210,123 +39232,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17018] = 9, - ACTIONS(1018), 1, - anon_sym_DOT, - ACTIONS(1243), 1, - anon_sym_QMARK_DOT, - ACTIONS(1293), 1, - anon_sym_and, - ACTIONS(1295), 1, - anon_sym_or, - ACTIONS(1297), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1301), 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(1299), 29, - 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, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [17038] = 26, + ACTIONS(9), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [17099] = 26, - ACTIONS(435), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(53), 1, sym_float, - STATE(1376), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1501), 1, sym_call, - STATE(1437), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2488), 1, + STATE(2349), 1, sym_expression, - STATE(3223), 1, + STATE(2470), 1, + sym_dotted_name, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39335,18 +39285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39354,7 +39304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39371,51 +39321,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17214] = 26, - ACTIONS(1016), 1, + [17153] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1018), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, - anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(53), 1, sym_float, - STATE(370), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(602), 1, + STATE(1501), 1, + sym_call, + STATE(1534), 1, sym_expression, - STATE(870), 1, + STATE(1742), 1, sym_selector_expression, - STATE(871), 1, - sym_call, - STATE(2529), 1, + STATE(2470), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39424,18 +39374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39443,7 +39393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39460,51 +39410,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17329] = 26, - ACTIONS(435), 1, + [17268] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1519), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1634), 1, sym_call, - STATE(1437), 1, + STATE(1817), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2491), 1, + STATE(2348), 1, sym_expression, + STATE(2514), 1, + sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39513,18 +39463,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39532,7 +39482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39549,51 +39499,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17444] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [17383] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1235), 1, sym_float, - STATE(370), 1, + ACTIONS(1337), 1, + sym_identifier, + STATE(405), 1, sym_primary_expression, - STATE(541), 1, - sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(856), 1, sym_call, - STATE(2529), 1, + STATE(881), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39602,18 +39552,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39621,7 +39571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39638,51 +39588,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17559] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [17498] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - STATE(340), 1, - sym_expression, - STATE(370), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1438), 1, sym_primary_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1468), 1, + sym_expression, + STATE(1473), 1, sym_call, - STATE(2529), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39691,18 +39641,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39710,7 +39660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39727,51 +39677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17674] = 26, - ACTIONS(13), 1, + [17613] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(774), 1, + anon_sym_LBRACK, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, + ACTIONS(1201), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - STATE(1490), 1, + STATE(1636), 1, sym_call, - STATE(1539), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1540), 1, - sym_expression, - STATE(1725), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2403), 1, + sym_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39780,18 +39730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39799,7 +39749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39816,51 +39766,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17789] = 26, - ACTIONS(435), 1, + [17728] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1329), 1, sym_float, - STATE(1376), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1043), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1063), 1, sym_call, - STATE(1437), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2494), 1, + STATE(2559), 1, sym_expression, - STATE(3223), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39869,18 +39819,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39888,7 +39838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39905,51 +39855,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17904] = 26, - ACTIONS(435), 1, + [17843] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1329), 1, sym_float, - STATE(1376), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1030), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1063), 1, sym_call, - STATE(1437), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2427), 1, - sym_expression, - STATE(2456), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2559), 1, + sym_expression, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39958,18 +39908,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39977,7 +39927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -39994,51 +39944,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18019] = 26, - ACTIONS(435), 1, + [17958] = 4, + ACTIONS(1345), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1341), 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_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(1343), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(443), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(449), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(461), 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, + [18029] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2433), 1, - sym_expression, - STATE(2456), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2520), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40047,18 +40064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40066,7 +40083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40083,51 +40100,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18134] = 26, - ACTIONS(435), 1, + [18144] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1287), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2329), 1, sym_dotted_name, - STATE(2464), 1, + STATE(2437), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40136,18 +40153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40155,7 +40172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40172,51 +40189,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18249] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [18259] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1317), 1, + anon_sym_LPAREN, + ACTIONS(1319), 1, + anon_sym_LBRACK, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1019), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1063), 1, + sym_call, + STATE(1068), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2446), 1, + STATE(2559), 1, sym_expression, - STATE(3247), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40225,18 +40242,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40244,7 +40261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40261,51 +40278,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18364] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [18374] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1317), 1, + anon_sym_LPAREN, + ACTIONS(1319), 1, + anon_sym_LBRACK, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1018), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1063), 1, + sym_call, + STATE(1068), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2441), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2559), 1, + sym_expression, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40314,18 +40331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40333,7 +40350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40350,7 +40367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18479] = 26, + [18489] = 26, ACTIONS(9), 1, sym_identifier, ACTIONS(13), 1, @@ -40373,27 +40390,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1544), 1, - sym_expression, - STATE(1564), 1, + STATE(1499), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1501), 1, + sym_call, + STATE(1742), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2312), 1, + sym_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -40403,7 +40420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -40414,7 +40431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40422,7 +40439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40439,51 +40456,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18594] = 26, - ACTIONS(1074), 1, + [18604] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1329), 1, sym_float, - STATE(1033), 1, - sym_expression, - STATE(1054), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1017), 1, sym_primary_expression, - STATE(1059), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1063), 1, sym_call, - STATE(2489), 1, + STATE(1068), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2559), 1, + sym_expression, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40492,18 +40509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40511,7 +40528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40528,51 +40545,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18709] = 26, - ACTIONS(882), 1, + [18719] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(1317), 1, + ACTIONS(1339), 1, sym_identifier, - STATE(1516), 1, + STATE(1046), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1063), 1, sym_call, - STATE(1728), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2555), 1, + STATE(2559), 1, sym_expression, - STATE(3123), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40581,18 +40598,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40600,7 +40617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40617,51 +40634,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18824] = 26, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [18834] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1349), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 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(1347), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [18905] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1501), 1, + sym_call, + STATE(1742), 1, sym_selector_expression, - STATE(2376), 1, + STATE(2434), 1, sym_expression, - STATE(2501), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40670,18 +40754,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40689,7 +40773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40706,51 +40790,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18939] = 26, - ACTIONS(435), 1, + [19020] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(1437), 1, + STATE(1422), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2478), 1, + STATE(2476), 1, sym_expression, + STATE(2484), 1, + sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40759,18 +40843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40778,7 +40862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40795,51 +40879,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19054] = 26, - ACTIONS(1074), 1, + [19135] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1329), 1, sym_float, - STATE(1051), 1, - sym_expression, - STATE(1054), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1014), 1, sym_primary_expression, - STATE(1059), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1063), 1, sym_call, - STATE(2489), 1, + STATE(1068), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2559), 1, + sym_expression, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40848,18 +40932,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40867,7 +40951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40884,51 +40968,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19169] = 26, - ACTIONS(435), 1, + [19250] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(527), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1353), 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(1351), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [19321] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2481), 1, + STATE(2408), 1, sym_expression, - STATE(3223), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40937,18 +41088,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40956,7 +41107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -40973,51 +41124,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19284] = 26, - ACTIONS(435), 1, + [19436] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(956), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1315), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1614), 1, sym_call, - STATE(1437), 1, + STATE(1615), 1, + sym_primary_expression, + STATE(1632), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2520), 1, + STATE(2335), 1, sym_expression, - STATE(3223), 1, + STATE(2531), 1, + sym_dotted_name, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41026,18 +41177,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41045,7 +41196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41062,17 +41213,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19399] = 26, - ACTIONS(1074), 1, + [19551] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, + ACTIONS(956), 1, anon_sym_not, + ACTIONS(966), 1, + sym_string_start, ACTIONS(1303), 1, anon_sym_LPAREN, ACTIONS(1305), 1, @@ -41085,27 +41236,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1315), 1, sym_float, - STATE(1035), 1, - sym_expression, - STATE(1054), 1, + STATE(1614), 1, + sym_call, + STATE(1615), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1632), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2334), 1, + sym_expression, + STATE(2531), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, @@ -41115,18 +41266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41134,7 +41285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41151,16 +41302,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19514] = 26, - ACTIONS(1074), 1, + [19666] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(1205), 1, + ACTIONS(1123), 1, anon_sym_not, ACTIONS(1303), 1, anon_sym_LPAREN, @@ -41174,27 +41325,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1315), 1, sym_float, - STATE(1053), 1, - sym_expression, - STATE(1054), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1059), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1574), 1, + sym_expression, + STATE(1614), 1, sym_call, - STATE(2489), 1, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, @@ -41204,18 +41355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41223,7 +41374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41240,51 +41391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19629] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [19781] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1317), 1, + anon_sym_LPAREN, + ACTIONS(1319), 1, + anon_sym_LBRACK, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1040), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1063), 1, + sym_call, + STATE(1068), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2442), 1, + STATE(2559), 1, sym_expression, - STATE(3247), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41293,18 +41444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41312,7 +41463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41329,51 +41480,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19744] = 26, - ACTIONS(435), 1, + [19896] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1249), 1, sym_float, - STATE(1376), 1, + ACTIONS(1355), 1, + sym_identifier, + STATE(819), 1, sym_primary_expression, - STATE(1387), 1, + STATE(857), 1, sym_call, - STATE(1437), 1, + STATE(885), 1, sym_selector_expression, - STATE(2440), 1, - sym_expression, - STATE(2456), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41382,18 +41533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41401,7 +41552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41418,51 +41569,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19859] = 26, - ACTIONS(401), 1, + [20011] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(922), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1249), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(823), 1, sym_primary_expression, - STATE(1287), 1, + STATE(857), 1, + sym_call, + STATE(898), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2517), 1, + STATE(1150), 1, sym_expression, - STATE(3170), 1, + STATE(2502), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41471,18 +41622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41490,7 +41641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41507,51 +41658,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19974] = 26, - ACTIONS(882), 1, + [20126] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(1317), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - STATE(1503), 1, - sym_primary_expression, - STATE(1565), 1, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1728), 1, + STATE(1647), 1, + sym_primary_expression, + STATE(1722), 1, + sym_expression, + STATE(1846), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2525), 1, sym_dotted_name, - STATE(2555), 1, - sym_expression, - STATE(3123), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41560,18 +41711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41579,7 +41730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41596,51 +41747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20089] = 26, - ACTIONS(1074), 1, + [20241] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(537), 1, sym_float, - STATE(1044), 1, - sym_expression, - STATE(1054), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, + sym_identifier, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2356), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41649,18 +41800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41668,7 +41819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41685,51 +41836,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20204] = 26, - ACTIONS(1074), 1, + [20356] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(537), 1, sym_float, - STATE(1048), 1, - sym_expression, - STATE(1054), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, + sym_identifier, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2379), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41738,18 +41889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41757,7 +41908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41774,51 +41925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20319] = 26, - ACTIONS(1074), 1, + [20471] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1077), 1, sym_identifier, - ACTIONS(1205), 1, + ACTIONS(1079), 1, anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1329), 1, sym_float, - STATE(1024), 1, - sym_expression, - STATE(1054), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1059), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1038), 1, + sym_expression, + STATE(1063), 1, sym_call, - STATE(2489), 1, + STATE(1079), 1, + sym_selector_expression, + STATE(2480), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41827,18 +41978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41846,7 +41997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -41863,135 +42014,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20434] = 21, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, - anon_sym_QMARK_DOT, - ACTIONS(1335), 1, - anon_sym_not, - ACTIONS(1341), 1, - anon_sym_PIPE, - ACTIONS(1343), 1, - anon_sym_AMP, - ACTIONS(1345), 1, - anon_sym_CARET, - ACTIONS(1351), 1, - anon_sym_is, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(900), 1, - aux_sym_comparison_operator_repeat1, - STATE(926), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1337), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1327), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1349), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1319), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, + [20586] = 26, + ACTIONS(968), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [20539] = 26, - ACTIONS(401), 1, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1329), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1063), 1, + sym_call, + STATE(1070), 1, sym_selector_expression, - STATE(2412), 1, + STATE(1984), 1, sym_expression, - STATE(2421), 1, + STATE(2504), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42000,18 +42067,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42019,7 +42086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42036,51 +42103,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20654] = 26, - ACTIONS(401), 1, + [20701] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1519), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1634), 1, + sym_call, + STATE(1817), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2516), 1, + STATE(2315), 1, sym_expression, - STATE(3170), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42089,18 +42156,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42108,7 +42175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42125,51 +42192,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20769] = 26, - ACTIONS(507), 1, + [20816] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1559), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2335), 1, - sym_expression, - STATE(2514), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2472), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42178,18 +42245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42197,7 +42264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42214,51 +42281,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20884] = 26, - ACTIONS(882), 1, + [20931] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1317), 1, + ACTIONS(938), 1, sym_identifier, - STATE(1521), 1, - sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1728), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, sym_selector_expression, - STATE(2434), 1, + STATE(1369), 1, + sym_call, + STATE(2033), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2555), 1, + STATE(2565), 1, sym_expression, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42267,18 +42334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42286,7 +42353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42303,51 +42370,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20999] = 26, - ACTIONS(882), 1, + [21046] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1317), 1, + ACTIONS(938), 1, sym_identifier, - STATE(1519), 1, - sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1728), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, sym_selector_expression, - STATE(2434), 1, + STATE(1369), 1, + sym_call, + STATE(1998), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2555), 1, + STATE(2565), 1, sym_expression, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42356,18 +42423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42375,7 +42442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42392,51 +42459,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21114] = 26, - ACTIONS(435), 1, + [21161] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1173), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(1175), 1, + ACTIONS(1359), 1, anon_sym_not, - STATE(1620), 1, - sym_primary_expression, - STATE(1669), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, - STATE(2361), 1, - sym_expression, - STATE(2480), 1, + STATE(1998), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, + STATE(2565), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42445,18 +42512,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42464,7 +42531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42481,51 +42548,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21229] = 26, - ACTIONS(435), 1, + [21276] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1167), 1, - sym_expression, - STATE(1592), 1, - sym_primary_expression, - STATE(1649), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, + STATE(2011), 1, + sym_primary_expression, STATE(2492), 1, sym_dotted_name, + STATE(2565), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42534,18 +42601,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42553,7 +42620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42570,51 +42637,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21344] = 26, - ACTIONS(435), 1, + [21391] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1173), 1, - sym_expression, - STATE(1592), 1, - sym_primary_expression, - STATE(1649), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, + STATE(2014), 1, + sym_primary_expression, STATE(2492), 1, sym_dotted_name, + STATE(2565), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42623,18 +42690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42642,7 +42709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42659,51 +42726,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21459] = 26, - ACTIONS(435), 1, + [21506] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1489), 1, - sym_expression, - STATE(1592), 1, - sym_primary_expression, - STATE(1649), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, + STATE(2016), 1, + sym_primary_expression, STATE(2492), 1, sym_dotted_name, + STATE(2565), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42712,18 +42779,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42731,7 +42798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42748,51 +42815,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21574] = 26, - ACTIONS(435), 1, + [21621] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1580), 1, - sym_expression, - STATE(1592), 1, - sym_primary_expression, - STATE(1649), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, + STATE(2027), 1, + sym_primary_expression, STATE(2492), 1, sym_dotted_name, + STATE(2565), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42801,18 +42868,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42820,7 +42887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42837,51 +42904,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21689] = 26, - ACTIONS(401), 1, + [21736] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1202), 1, + STATE(2035), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2411), 1, - sym_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2565), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42890,18 +42957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42909,7 +42976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -42926,51 +42993,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21804] = 26, - ACTIONS(435), 1, + [21851] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1506), 1, - sym_expression, - STATE(1592), 1, - sym_primary_expression, - STATE(1649), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, + STATE(2040), 1, + sym_primary_expression, STATE(2492), 1, sym_dotted_name, + STATE(2565), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42979,18 +43046,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42998,7 +43065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43015,51 +43082,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [21919] = 26, - ACTIONS(435), 1, + [21966] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1581), 1, - sym_expression, - STATE(1592), 1, - sym_primary_expression, - STATE(1649), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, + STATE(1966), 1, + sym_primary_expression, STATE(2492), 1, sym_dotted_name, + STATE(2565), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43068,18 +43135,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43087,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43104,51 +43171,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22034] = 26, - ACTIONS(435), 1, + [22081] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(1333), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_not, - STATE(1486), 1, - sym_expression, - STATE(1592), 1, + STATE(1535), 1, sym_primary_expression, - STATE(1649), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(1614), 1, sym_call, + STATE(1756), 1, + sym_selector_expression, STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2551), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43157,18 +43224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43176,7 +43243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43193,51 +43260,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22149] = 26, - ACTIONS(882), 1, + [22196] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(956), 1, + anon_sym_not, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1271), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1357), 1, - anon_sym_not, - STATE(1531), 1, - sym_primary_expression, - STATE(1565), 1, + STATE(1614), 1, sym_call, - STATE(1728), 1, + STATE(1615), 1, + sym_primary_expression, + STATE(1632), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2555), 1, + STATE(2332), 1, sym_expression, - STATE(3123), 1, + STATE(2531), 1, + sym_dotted_name, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43246,18 +43313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43265,7 +43332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43282,51 +43349,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22264] = 26, - ACTIONS(882), 1, + [22311] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, - anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1317), 1, - sym_identifier, - STATE(1531), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1501), 1, sym_call, - STATE(1728), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2555), 1, + STATE(2311), 1, sym_expression, - STATE(3123), 1, + STATE(2470), 1, + sym_dotted_name, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43335,18 +43402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43354,7 +43421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43371,51 +43438,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22379] = 26, - ACTIONS(507), 1, + [22426] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(952), 1, + anon_sym_lambda, + ACTIONS(966), 1, + sym_string_start, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1333), 1, sym_identifier, - STATE(1430), 1, + STATE(1585), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1614), 1, sym_call, - STATE(1559), 1, + STATE(1756), 1, sym_selector_expression, - STATE(2413), 1, - sym_expression, - STATE(2514), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2551), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43424,18 +43491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43443,7 +43510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43460,51 +43527,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22494] = 26, - ACTIONS(401), 1, + [22541] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(1333), 1, sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1584), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1614), 1, + sym_call, + STATE(1756), 1, sym_selector_expression, - STATE(2308), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2551), 1, sym_expression, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43513,18 +43580,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43532,7 +43599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43549,51 +43616,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22609] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [22656] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(892), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1271), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - STATE(1549), 1, - sym_expression, - STATE(1562), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1369), 1, sym_call, - STATE(1652), 1, + STATE(1422), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2528), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43602,18 +43669,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43621,7 +43688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43638,51 +43705,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22724] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [22771] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1315), 1, sym_float, - STATE(403), 1, + ACTIONS(1333), 1, + sym_identifier, + STATE(1582), 1, sym_primary_expression, - STATE(742), 1, - sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1614), 1, sym_call, - STATE(2426), 1, + STATE(1756), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2551), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43691,18 +43758,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43710,7 +43777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43727,125 +43794,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [22839] = 11, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1229), 1, - anon_sym_QMARK_DOT, - ACTIONS(1359), 1, - anon_sym_as, - ACTIONS(1361), 1, - anon_sym_if, - ACTIONS(1363), 1, - anon_sym_and, - ACTIONS(1365), 1, - anon_sym_or, - ACTIONS(1367), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1291), 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(1285), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [22886] = 26, + ACTIONS(940), 1, 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, - [22924] = 26, - ACTIONS(401), 1, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(1333), 1, sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1581), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1614), 1, + sym_call, + STATE(1756), 1, sym_selector_expression, - STATE(2327), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2477), 1, + STATE(2551), 1, sym_expression, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43854,18 +43847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43873,7 +43866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43890,51 +43883,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23039] = 26, - ACTIONS(764), 1, + [23001] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(952), 1, + anon_sym_lambda, + ACTIONS(966), 1, + sym_string_start, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, + ACTIONS(1333), 1, sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1580), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1614), 1, + sym_call, + STATE(1756), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2513), 1, + STATE(2551), 1, sym_expression, - STATE(3203), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43943,18 +43936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43962,7 +43955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -43979,51 +43972,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23154] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [23116] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1315), 1, sym_float, - STATE(403), 1, + ACTIONS(1333), 1, + sym_identifier, + STATE(1579), 1, sym_primary_expression, - STATE(732), 1, - sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1614), 1, sym_call, - STATE(2426), 1, + STATE(1756), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2551), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44032,18 +44025,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44051,7 +44044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44068,51 +44061,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23269] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [23231] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1315), 1, sym_float, - STATE(391), 1, - sym_expression, - STATE(403), 1, + ACTIONS(1333), 1, + sym_identifier, + STATE(1578), 1, sym_primary_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1614), 1, sym_call, - STATE(2426), 1, + STATE(1756), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2551), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44121,18 +44114,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44140,7 +44133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44157,51 +44150,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23384] = 26, - ACTIONS(1139), 1, + [23346] = 26, + ACTIONS(968), 1, sym_identifier, - ACTIONS(1141), 1, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1151), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1329), 1, sym_float, - STATE(403), 1, + STATE(1027), 1, sym_primary_expression, - STATE(585), 1, - sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1063), 1, sym_call, - STATE(2426), 1, + STATE(1070), 1, + sym_selector_expression, + STATE(2002), 1, + sym_expression, + STATE(2504), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44210,18 +44203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44229,7 +44222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44246,51 +44239,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23499] = 26, - ACTIONS(435), 1, + [23461] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, + ACTIONS(1335), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(2004), 1, + STATE(1497), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1634), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(2550), 1, + STATE(2553), 1, sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44299,18 +44292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44318,7 +44311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44335,123 +44328,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23614] = 9, - ACTIONS(1141), 1, + [23576] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1229), 1, - anon_sym_QMARK_DOT, - ACTIONS(1363), 1, - anon_sym_and, - ACTIONS(1365), 1, - anon_sym_or, - ACTIONS(1367), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1301), 24, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1335), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_not, + STATE(1176), 1, + sym_selector_expression, + STATE(1497), 1, + sym_primary_expression, + STATE(1634), 1, + sym_call, + STATE(2492), 1, + sym_dotted_name, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 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(1299), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1227), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23695] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [23691] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1329), 1, sym_float, - STATE(403), 1, + ACTIONS(1339), 1, + sym_identifier, + ACTIONS(1363), 1, + anon_sym_not, + STATE(1050), 1, sym_primary_expression, - STATE(610), 1, - sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1063), 1, sym_call, - STATE(2426), 1, + STATE(1068), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2559), 1, + sym_expression, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44460,18 +44470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44479,7 +44489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44496,7 +44506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23810] = 26, + [23806] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -44505,42 +44515,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, + STATE(1194), 1, + sym_expression, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2345), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2425), 1, - sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44549,7 +44559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -44560,7 +44570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44568,7 +44578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44585,51 +44595,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [23925] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [23921] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1329), 1, sym_float, - STATE(403), 1, + ACTIONS(1339), 1, + sym_identifier, + STATE(1050), 1, sym_primary_expression, - STATE(588), 1, - sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1063), 1, sym_call, - STATE(2426), 1, + STATE(1068), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2559), 1, + sym_expression, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44638,18 +44648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44657,7 +44667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44674,51 +44684,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24040] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [24036] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1151), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1301), 1, sym_float, - STATE(398), 1, - sym_expression, - STATE(403), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(868), 1, + STATE(1282), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2426), 1, + STATE(2365), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2527), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44727,18 +44737,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44746,7 +44756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44763,135 +44773,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24155] = 21, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1383), 1, - anon_sym_not, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1391), 1, - anon_sym_AMP, - ACTIONS(1393), 1, - anon_sym_CARET, - ACTIONS(1399), 1, - anon_sym_is, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(894), 1, - aux_sym_comparison_operator_repeat1, - STATE(937), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1375), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1397), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 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(1319), 25, - anon_sym_import, + [24151] = 26, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [24260] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1291), 1, + anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, + ACTIONS(1365), 1, + sym_identifier, + STATE(1211), 1, sym_call, - STATE(1564), 1, + STATE(1221), 1, sym_primary_expression, - STATE(1566), 1, - sym_expression, - STATE(1704), 1, + STATE(1292), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44900,18 +44826,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1340), 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(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44919,7 +44845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -44936,51 +44862,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24375] = 26, - ACTIONS(882), 1, + [24266] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(988), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(990), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1301), 1, sym_float, - STATE(1500), 1, - sym_primary_expression, - STATE(1565), 1, + STATE(1211), 1, sym_call, - STATE(1771), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2337), 1, + STATE(2265), 1, sym_expression, - STATE(2463), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44989,18 +44915,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45008,7 +44934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45025,51 +44951,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24490] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + [24381] = 10, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1369), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(565), 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(906), 1, + ACTIONS(1367), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(908), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24464] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(2004), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2536), 1, + STATE(1501), 1, + sym_call, + STATE(1520), 1, sym_expression, - STATE(3223), 1, + STATE(1742), 1, + sym_selector_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45078,18 +45077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45097,7 +45096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45114,51 +45113,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24605] = 26, - ACTIONS(435), 1, + [24579] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(932), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(1030), 1, anon_sym_not, - STATE(1387), 1, - sym_call, - STATE(1980), 1, - sym_expression, - STATE(2043), 1, + STATE(1519), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1634), 1, + sym_call, + STATE(1817), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2354), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45167,18 +45166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45186,7 +45185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45203,51 +45202,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24720] = 26, - ACTIONS(435), 1, + [24694] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1519), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1634), 1, sym_call, - STATE(1437), 1, + STATE(1817), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2495), 1, + STATE(2361), 1, sym_expression, + STATE(2514), 1, + sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45256,18 +45255,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45275,7 +45274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45292,51 +45291,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24835] = 26, - ACTIONS(435), 1, + [24809] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(906), 1, + ACTIONS(1085), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(1087), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(2007), 1, + STATE(1530), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2566), 1, + STATE(1531), 1, sym_expression, + STATE(1634), 1, + sym_call, + STATE(1827), 1, + sym_selector_expression, + STATE(2483), 1, + sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45345,18 +45344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45364,7 +45363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45381,51 +45380,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24950] = 26, - ACTIONS(507), 1, + [24924] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(976), 1, + anon_sym_lambda, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1339), 1, sym_identifier, - STATE(1430), 1, + STATE(1041), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1063), 1, sym_call, - STATE(1559), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2498), 1, - sym_expression, - STATE(2514), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2559), 1, + sym_expression, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45434,18 +45433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45453,7 +45452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45470,7 +45469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25065] = 26, + [25039] = 26, ACTIONS(9), 1, sym_identifier, ACTIONS(13), 1, @@ -45493,27 +45492,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + STATE(1499), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1501), 1, + sym_call, + STATE(1742), 1, sym_selector_expression, - STATE(2315), 1, + STATE(2383), 1, sym_expression, - STATE(2441), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -45523,7 +45522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -45534,7 +45533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45542,7 +45541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45559,51 +45558,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25180] = 26, - ACTIONS(401), 1, + [25154] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(1333), 1, sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1563), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1614), 1, + sym_call, + STATE(1756), 1, sym_selector_expression, - STATE(2309), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2506), 1, + STATE(2551), 1, sym_expression, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45612,18 +45611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45631,7 +45630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45648,229 +45647,255 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25295] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, - anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(892), 1, - anon_sym_not, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1273), 1, - anon_sym_LBRACK, - ACTIONS(1275), 1, - anon_sym_LBRACE, - ACTIONS(1277), 1, - anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_DQUOTE, - ACTIONS(1283), 1, - sym_float, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1571), 1, - sym_expression, - STATE(1652), 1, - sym_selector_expression, - STATE(2428), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, + [25269] = 5, + ACTIONS(1385), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1279), 3, - anon_sym_PLUS, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 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, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1383), 32, + 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, - STATE(1860), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(900), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1850), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1853), 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, + [25342] = 5, + ACTIONS(1385), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25410] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 25, sym_string_start, - ACTIONS(549), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(563), 1, anon_sym_DQUOTE, - ACTIONS(565), 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(932), 1, - sym_identifier, - ACTIONS(934), 1, + ACTIONS(1389), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1387), 1, - sym_call, - STATE(2024), 1, - sym_expression, - STATE(2043), 1, - sym_primary_expression, - STATE(2044), 1, - sym_selector_expression, - STATE(2470), 1, - sym_dotted_name, - STATE(3223), 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, + [25415] = 5, + ACTIONS(1385), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1369), 3, - anon_sym_PLUS, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1391), 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, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1393), 32, + 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, - STATE(2052), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [25525] = 26, - ACTIONS(882), 1, + [25488] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(908), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1317), 1, - sym_identifier, - STATE(1523), 1, - sym_primary_expression, - STATE(1565), 1, + STATE(1206), 1, + sym_expression, + STATE(1211), 1, sym_call, - STATE(1728), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2555), 1, - sym_expression, - STATE(3123), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45879,18 +45904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45898,7 +45923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -45915,51 +45940,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25640] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [25603] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(892), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(902), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1271), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1301), 1, sym_float, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, + STATE(1211), 1, sym_call, - STATE(1624), 1, - sym_expression, - STATE(1652), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2267), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45968,18 +45993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45987,7 +46012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46004,51 +46029,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25755] = 26, - ACTIONS(882), 1, + [25718] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(908), 1, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1317), 1, - sym_identifier, - STATE(1526), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1207), 1, + sym_expression, + STATE(1211), 1, sym_call, - STATE(1728), 1, + STATE(1241), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2507), 1, sym_dotted_name, - STATE(2555), 1, - sym_expression, - STATE(3123), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46057,18 +46082,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46076,7 +46101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46093,51 +46118,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25870] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [25833] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(892), 1, - anon_sym_not, - ACTIONS(902), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1271), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1315), 1, sym_float, - STATE(1554), 1, - sym_expression, + ACTIONS(1333), 1, + sym_identifier, STATE(1562), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1614), 1, sym_call, - STATE(1652), 1, + STATE(1756), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2567), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46146,18 +46171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46165,7 +46190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46182,51 +46207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25985] = 26, - ACTIONS(882), 1, + [25948] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(1317), 1, + ACTIONS(1339), 1, sym_identifier, - STATE(1543), 1, + STATE(1045), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1063), 1, sym_call, - STATE(1728), 1, + STATE(1068), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2555), 1, + STATE(2570), 1, sym_expression, - STATE(3123), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46235,18 +46260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1117), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46254,7 +46279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46271,51 +46296,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26100] = 26, - ACTIONS(435), 1, + [26063] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(938), 1, - sym_identifier, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, ACTIONS(940), 1, anon_sym_not, - STATE(1345), 1, - sym_expression, - STATE(1350), 1, - sym_primary_expression, - STATE(1387), 1, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1463), 1, + STATE(1542), 1, + sym_primary_expression, + STATE(1816), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2558), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46324,18 +46349,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46343,7 +46368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46360,51 +46385,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26215] = 26, - ACTIONS(764), 1, + [26178] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(940), 1, anon_sym_not, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1809), 1, - sym_expression, - STATE(1923), 1, + STATE(1545), 1, + sym_primary_expression, + STATE(1816), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46413,18 +46438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46432,7 +46457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46449,140 +46474,203 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26330] = 26, - ACTIONS(882), 1, - anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(902), 1, + [26293] = 5, + ACTIONS(1401), 1, + anon_sym_EQ, + STATE(356), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1399), 26, + sym__dedent, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1283), 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(1317), 1, + ACTIONS(1397), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1557), 1, - sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1728), 1, - sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2555), 1, - sym_expression, - STATE(3123), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [26366] = 21, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, + anon_sym_QMARK_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1407), 1, + anon_sym_not, + ACTIONS(1413), 1, + anon_sym_PIPE, + ACTIONS(1415), 1, + anon_sym_AMP, + ACTIONS(1417), 1, + anon_sym_CARET, + ACTIONS(1423), 1, + anon_sym_is, + STATE(906), 1, + sym_argument_list, + STATE(1109), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1419), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1403), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1421), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(27), 4, + sym_float, + ACTIONS(1253), 25, + 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, anon_sym_filter, anon_sym_map, - STATE(1887), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(900), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1853), 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, - [26445] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [26471] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(892), 1, - anon_sym_not, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(1271), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(537), 1, sym_float, - STATE(1562), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1425), 1, + sym_identifier, + STATE(1471), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1473), 1, sym_call, - STATE(1576), 1, - sym_expression, - STATE(1652), 1, + STATE(1492), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2557), 1, + sym_expression, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46591,18 +46679,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46610,7 +46698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46627,7 +46715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26560] = 26, + [26586] = 26, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -46640,37 +46728,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(1002), 1, - anon_sym_not, - STATE(1419), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1473), 1, sym_call, - STATE(1480), 1, - sym_expression, - STATE(1615), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2285), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, @@ -46680,7 +46768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -46691,7 +46779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46699,7 +46787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46716,51 +46804,255 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26675] = 26, - ACTIONS(880), 1, + [26701] = 5, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 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(1383), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(882), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [26774] = 5, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 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(1389), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(888), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(892), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(902), 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, + [26847] = 5, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1391), 25, + sym__dedent, sym_string_start, - ACTIONS(1271), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1273), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(1283), 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(1484), 1, - sym_expression, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1652), 1, + ACTIONS(1393), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [26920] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, sym_selector_expression, - STATE(2428), 1, + STATE(1369), 1, + sym_call, + STATE(2003), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2565), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46769,18 +47061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46788,7 +47080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46805,51 +47097,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26790] = 26, - ACTIONS(401), 1, + [27035] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - STATE(1196), 1, + STATE(517), 1, sym_primary_expression, - STATE(1200), 1, - sym_call, - STATE(1212), 1, + STATE(809), 1, sym_expression, - STATE(1272), 1, + STATE(856), 1, + sym_call, + STATE(877), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46858,18 +47150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46877,7 +47169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46894,51 +47186,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26905] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [27150] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(892), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1271), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - STATE(1562), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1369), 1, sym_call, - STATE(1574), 1, - sym_expression, - STATE(1652), 1, + STATE(1422), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2465), 1, + sym_expression, + STATE(2484), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46947,18 +47239,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46966,7 +47258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -46983,140 +47275,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27020] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, - anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(892), 1, - anon_sym_not, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1273), 1, - anon_sym_LBRACK, - ACTIONS(1275), 1, - anon_sym_LBRACE, - ACTIONS(1277), 1, - anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_DQUOTE, - ACTIONS(1283), 1, - sym_float, - STATE(1555), 1, - sym_expression, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1652), 1, - sym_selector_expression, - STATE(2428), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, + [27265] = 4, + STATE(681), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1429), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1431), 33, + 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, - STATE(1860), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(900), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1850), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1853), 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, - [27135] = 26, - ACTIONS(882), 1, + [27336] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(908), 1, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(1317), 1, - sym_identifier, - STATE(1560), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1048), 1, + sym_expression, + STATE(1063), 1, sym_call, - STATE(1728), 1, + STATE(1079), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2480), 1, sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3123), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47125,18 +47395,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47144,7 +47414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47161,51 +47431,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27250] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [27451] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1151), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1301), 1, sym_float, - STATE(403), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(618), 1, - sym_expression, - STATE(868), 1, + STATE(1282), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2426), 1, + STATE(2264), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47214,18 +47484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47233,7 +47503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47250,51 +47520,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27365] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [27566] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(892), 1, - anon_sym_not, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(1271), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(790), 1, sym_float, - STATE(1492), 1, - sym_expression, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1652), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2461), 1, + sym_expression, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47303,18 +47573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47322,7 +47592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47339,51 +47609,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27480] = 26, - ACTIONS(401), 1, + [27681] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1192), 1, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_not, + STATE(1523), 1, sym_expression, - STATE(1196), 1, + STATE(1530), 1, sym_primary_expression, - STATE(1200), 1, + STATE(1634), 1, sym_call, - STATE(1272), 1, + STATE(1827), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2483), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47392,18 +47662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47411,7 +47681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47428,51 +47698,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27595] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [27796] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2370), 1, + STATE(2446), 1, sym_expression, - STATE(2441), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47481,18 +47751,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47500,7 +47770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47517,51 +47787,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27710] = 26, - ACTIONS(435), 1, + [27911] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(906), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(2004), 1, + STATE(2001), 1, sym_primary_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2561), 1, + STATE(2546), 1, sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47570,18 +47840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47589,7 +47859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47606,51 +47876,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27825] = 26, - ACTIONS(401), 1, + [28026] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1044), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1095), 1, anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1249), 1, sym_float, - STATE(1190), 1, - sym_expression, - STATE(1196), 1, + STATE(319), 1, sym_primary_expression, - STATE(1200), 1, + STATE(816), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(1272), 1, + STATE(879), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47659,18 +47929,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47678,7 +47948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47695,51 +47965,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27940] = 26, - ACTIONS(401), 1, + [28141] = 6, + ACTIONS(1435), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1440), 1, + anon_sym_QMARK_DOT, + STATE(441), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1438), 25, + sym__dedent, sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, + 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(1433), 32, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1251), 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, + [28216] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1196), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1335), 1, + sym_identifier, + STATE(1176), 1, + sym_selector_expression, + STATE(1511), 1, sym_primary_expression, - STATE(1200), 1, + STATE(1634), 1, sym_call, - STATE(1201), 1, - sym_expression, - STATE(1272), 1, - sym_selector_expression, - STATE(2468), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47748,18 +48087,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47767,7 +48106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47784,51 +48123,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28055] = 26, - ACTIONS(401), 1, + [28331] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, + ACTIONS(956), 1, anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(966), 1, + sym_string_start, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - STATE(1196), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1614), 1, sym_call, - STATE(1207), 1, - sym_expression, - STATE(1272), 1, + STATE(1615), 1, + sym_primary_expression, + STATE(1632), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2326), 1, + sym_expression, + STATE(2531), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47837,18 +48176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47856,7 +48195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47873,51 +48212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28170] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [28446] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1121), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1315), 1, sym_float, - STATE(403), 1, + STATE(1495), 1, sym_primary_expression, - STATE(608), 1, + STATE(1524), 1, sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1614), 1, sym_call, - STATE(2426), 1, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47926,18 +48265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47945,7 +48284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -47962,51 +48301,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28285] = 26, - ACTIONS(435), 1, + [28561] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, + ACTIONS(1365), 1, + sym_identifier, + STATE(1174), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1292), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2484), 1, + STATE(2552), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48015,18 +48354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48034,7 +48373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48051,51 +48390,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28400] = 26, - ACTIONS(507), 1, + [28676] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1200), 1, + sym_expression, + STATE(1211), 1, sym_call, - STATE(1559), 1, + STATE(1241), 1, sym_selector_expression, - STATE(2483), 1, - sym_expression, - STATE(2514), 1, + STATE(2507), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48104,18 +48443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48123,7 +48462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48140,51 +48479,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28515] = 26, - ACTIONS(882), 1, + [28791] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1301), 1, sym_float, - STATE(1500), 1, - sym_primary_expression, - STATE(1565), 1, + ACTIONS(1365), 1, + sym_identifier, + STATE(1211), 1, sym_call, - STATE(1771), 1, + STATE(1219), 1, + sym_primary_expression, + STATE(1292), 1, sym_selector_expression, - STATE(2338), 1, - sym_expression, - STATE(2463), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48193,18 +48532,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48212,7 +48551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48229,51 +48568,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28630] = 26, - ACTIONS(401), 1, + [28906] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1175), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1166), 1, sym_expression, - STATE(1196), 1, - sym_primary_expression, - STATE(1200), 1, - sym_call, - STATE(1272), 1, + STATE(1176), 1, sym_selector_expression, - STATE(2468), 1, + STATE(1369), 1, + sym_call, + STATE(2001), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48282,18 +48621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48301,7 +48640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48318,51 +48657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28745] = 26, - ACTIONS(401), 1, + [29021] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1044), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1123), 1, anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - STATE(1196), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1200), 1, - sym_call, - STATE(1206), 1, + STATE(1547), 1, sym_expression, - STATE(1272), 1, + STATE(1614), 1, + sym_call, + STATE(1830), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2498), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48371,18 +48710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48390,7 +48729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48407,51 +48746,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28860] = 26, - ACTIONS(401), 1, + [29136] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1196), 1, + ACTIONS(886), 1, + sym_identifier, + ACTIONS(888), 1, + anon_sym_not, + STATE(1369), 1, + sym_call, + STATE(1969), 1, sym_primary_expression, - STATE(1197), 1, + STATE(1971), 1, sym_expression, - STATE(1200), 1, - sym_call, - STATE(1272), 1, + STATE(2045), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48460,18 +48799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48479,7 +48818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48496,51 +48835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28975] = 26, - ACTIONS(435), 1, + [29251] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(1143), 1, anon_sym_not, - STATE(1524), 1, - sym_expression, - STATE(1592), 1, + STATE(1438), 1, sym_primary_expression, - STATE(1649), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(1473), 1, sym_call, - STATE(2492), 1, + STATE(1481), 1, + sym_expression, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48549,18 +48888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48568,7 +48907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48585,51 +48924,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29090] = 26, - ACTIONS(435), 1, + [29366] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(956), 1, + anon_sym_not, + ACTIONS(966), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(932), 1, - sym_identifier, - ACTIONS(934), 1, - anon_sym_not, - STATE(1387), 1, + STATE(1614), 1, sym_call, - STATE(2035), 1, - sym_expression, - STATE(2043), 1, + STATE(1615), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1632), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2347), 1, + sym_expression, + STATE(2531), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48638,18 +48977,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48657,7 +48996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48674,51 +49013,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29205] = 26, - ACTIONS(507), 1, + [29481] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1002), 1, + ACTIONS(1163), 1, anon_sym_not, - STATE(1419), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1636), 1, sym_call, - STATE(1432), 1, + STATE(1647), 1, + sym_primary_expression, + STATE(1813), 1, sym_expression, - STATE(1615), 1, + STATE(1846), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2525), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48727,18 +49066,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48746,7 +49085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48763,51 +49102,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29320] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [29596] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1443), 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(1445), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(888), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(892), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(902), 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, + [29667] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1271), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - STATE(1562), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1327), 1, sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1588), 1, + STATE(1333), 1, sym_expression, - STATE(1652), 1, + STATE(1369), 1, + sym_call, + STATE(1483), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48816,18 +49222,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48835,7 +49241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48852,51 +49258,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29435] = 26, - ACTIONS(882), 1, + [29782] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - STATE(1500), 1, - sym_primary_expression, - STATE(1565), 1, + ACTIONS(886), 1, + sym_identifier, + ACTIONS(888), 1, + anon_sym_not, + STATE(1369), 1, sym_call, - STATE(1771), 1, - sym_selector_expression, - STATE(2344), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(2043), 1, sym_expression, - STATE(2463), 1, + STATE(2045), 1, + sym_selector_expression, + STATE(2458), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48905,18 +49311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48924,7 +49330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -48941,17 +49347,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29550] = 26, - ACTIONS(1074), 1, + [29897] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, + ACTIONS(956), 1, anon_sym_not, + ACTIONS(966), 1, + sym_string_start, ACTIONS(1303), 1, anon_sym_LPAREN, ACTIONS(1305), 1, @@ -48964,27 +49370,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1315), 1, sym_float, - STATE(1045), 1, + STATE(1544), 1, sym_expression, - STATE(1054), 1, + STATE(1614), 1, + sym_call, + STATE(1615), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1632), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2531), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, @@ -48994,18 +49400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49013,7 +49419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49030,51 +49436,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29665] = 26, - ACTIONS(507), 1, + [30012] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(938), 1, sym_identifier, - ACTIONS(1002), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1419), 1, - sym_primary_expression, - STATE(1431), 1, - sym_call, - STATE(1443), 1, - sym_expression, - STATE(1615), 1, + STATE(1176), 1, sym_selector_expression, - STATE(2508), 1, + STATE(1369), 1, + sym_call, + STATE(2001), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2548), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49083,18 +49489,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49102,7 +49508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49119,51 +49525,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29780] = 26, - ACTIONS(507), 1, + [30127] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(1002), 1, + ACTIONS(888), 1, anon_sym_not, - STATE(1419), 1, + STATE(1369), 1, + sym_call, + STATE(1969), 1, sym_primary_expression, - STATE(1423), 1, + STATE(2041), 1, sym_expression, - STATE(1431), 1, - sym_call, - STATE(1615), 1, + STATE(2045), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49172,18 +49578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49191,7 +49597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49208,51 +49614,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29895] = 26, - ACTIONS(507), 1, + [30242] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(1002), 1, + ACTIONS(888), 1, anon_sym_not, - STATE(1419), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1369), 1, sym_call, - STATE(1446), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(1972), 1, sym_expression, - STATE(1615), 1, + STATE(2045), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49261,18 +49667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49280,7 +49686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49297,51 +49703,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30010] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [30357] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - STATE(370), 1, - sym_primary_expression, - STATE(600), 1, + ACTIONS(886), 1, + sym_identifier, + ACTIONS(888), 1, + anon_sym_not, + STATE(1162), 1, sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1369), 1, sym_call, - STATE(2529), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(2045), 1, + sym_selector_expression, + STATE(2458), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49350,18 +49756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49369,7 +49775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49386,51 +49792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30125] = 26, - ACTIONS(882), 1, + [30472] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - STATE(1500), 1, - sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1624), 1, + ACTIONS(886), 1, + sym_identifier, + ACTIONS(888), 1, + anon_sym_not, + STATE(1166), 1, sym_expression, - STATE(1771), 1, + STATE(1369), 1, + sym_call, + STATE(1969), 1, + sym_primary_expression, + STATE(2045), 1, sym_selector_expression, - STATE(2463), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49439,18 +49845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49458,7 +49864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49475,51 +49881,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30240] = 26, - ACTIONS(435), 1, + [30587] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, + ACTIONS(1335), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(2004), 1, + STATE(1512), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1634), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2553), 1, sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49528,18 +49934,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49547,7 +49953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49564,51 +49970,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30355] = 26, - ACTIONS(507), 1, + [30702] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(1002), 1, + ACTIONS(888), 1, anon_sym_not, - STATE(1419), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1369), 1, sym_call, - STATE(1472), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(2039), 1, sym_expression, - STATE(1615), 1, + STATE(2045), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49617,18 +50023,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49636,7 +50042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49653,51 +50059,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30470] = 26, - ACTIONS(507), 1, + [30817] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(886), 1, sym_identifier, - ACTIONS(1002), 1, + ACTIONS(888), 1, anon_sym_not, - STATE(1419), 1, + STATE(1369), 1, + sym_call, + STATE(1969), 1, sym_primary_expression, - STATE(1422), 1, + STATE(2042), 1, sym_expression, - STATE(1431), 1, - sym_call, - STATE(1615), 1, + STATE(2045), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49706,18 +50112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49725,7 +50131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49742,51 +50148,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30585] = 26, - ACTIONS(507), 1, + [30932] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1636), 1, sym_call, - STATE(1559), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2303), 1, - sym_expression, - STATE(2514), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2454), 1, + sym_expression, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49795,18 +50201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49814,7 +50220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49831,7 +50237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30700] = 26, + [31047] = 26, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -49844,37 +50250,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(994), 1, + ACTIONS(688), 1, sym_identifier, - ACTIONS(1002), 1, - anon_sym_not, - STATE(1419), 1, - sym_primary_expression, - STATE(1421), 1, - sym_expression, - STATE(1431), 1, + STATE(1473), 1, sym_call, - STATE(1615), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2462), 1, + sym_expression, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, @@ -49884,7 +50290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -49895,7 +50301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49903,7 +50309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -49920,51 +50326,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30815] = 26, - ACTIONS(507), 1, + [31162] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, - sym_identifier, - STATE(1410), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1369), 1, sym_call, - STATE(1568), 1, + STATE(1422), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2558), 1, + STATE(2464), 1, sym_expression, - STATE(3173), 1, + STATE(2484), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1741), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(529), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49973,18 +50379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1734), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49992,7 +50398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50009,51 +50415,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30930] = 26, - ACTIONS(435), 1, + [31277] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2443), 1, + STATE(2357), 1, sym_expression, - STATE(2456), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50062,18 +50468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50081,7 +50487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50098,51 +50504,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31045] = 26, - ACTIONS(435), 1, + [31392] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2004), 1, + STATE(1213), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1282), 1, + sym_selector_expression, + STATE(2319), 1, sym_dotted_name, - STATE(2546), 1, + STATE(2497), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50151,18 +50557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50170,7 +50576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50187,7 +50593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31160] = 26, + [31507] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -50196,42 +50602,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1287), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2318), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2509), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50240,7 +50646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -50251,7 +50657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50259,7 +50665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50276,51 +50682,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31275] = 26, - ACTIONS(435), 1, + [31622] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - STATE(1173), 1, - sym_expression, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2004), 1, + STATE(1213), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1282), 1, + sym_selector_expression, + STATE(2378), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50329,18 +50735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50348,7 +50754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50365,7 +50771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31390] = 26, + [31737] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -50374,42 +50780,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2393), 1, - sym_expression, - STATE(2421), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2511), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50418,7 +50824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -50429,7 +50835,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50437,7 +50843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50454,51 +50860,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31505] = 26, - ACTIONS(882), 1, + [31852] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(888), 1, - anon_sym_lambda, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, - anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(53), 1, sym_float, - STATE(1500), 1, - sym_primary_expression, - STATE(1565), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, + sym_identifier, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, sym_call, - STATE(1571), 1, + STATE(1513), 1, + sym_primary_expression, + STATE(1540), 1, sym_expression, - STATE(1771), 1, + STATE(1798), 1, sym_selector_expression, - STATE(2463), 1, + STATE(2490), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50507,18 +50913,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50526,7 +50932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50543,51 +50949,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31620] = 26, - ACTIONS(764), 1, + [31967] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1211), 1, sym_call, - STATE(1779), 1, - sym_expression, - STATE(1923), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2376), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50596,18 +51002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50615,7 +51021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50632,7 +51038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31735] = 26, + [32082] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -50641,42 +51047,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2527), 1, + STATE(2384), 1, sym_expression, - STATE(3170), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50685,7 +51091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -50696,7 +51102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50704,7 +51110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50721,51 +51127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31850] = 26, - ACTIONS(764), 1, + [32197] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1211), 1, sym_call, - STATE(1696), 1, - sym_expression, - STATE(1923), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2518), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50774,18 +51180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50793,7 +51199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50810,51 +51216,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31965] = 26, - ACTIONS(764), 1, + [32312] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1666), 1, + ACTIONS(1335), 1, + sym_identifier, + STATE(1176), 1, + sym_selector_expression, + STATE(1514), 1, sym_primary_expression, - STATE(1675), 1, - sym_expression, - STATE(1682), 1, + STATE(1634), 1, sym_call, - STATE(1923), 1, - sym_selector_expression, - STATE(2522), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50863,18 +51269,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50882,7 +51288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50899,51 +51305,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32080] = 26, - ACTIONS(764), 1, + [32427] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1666), 1, + ACTIONS(1447), 1, + sym_identifier, + STATE(1629), 1, sym_primary_expression, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1780), 1, - sym_expression, - STATE(1923), 1, + STATE(1950), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2564), 1, + sym_expression, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50952,18 +51358,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50971,7 +51377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -50988,51 +51394,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32195] = 26, - ACTIONS(764), 1, + [32542] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(1167), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1685), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2425), 1, sym_expression, - STATE(2501), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51041,18 +51447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51060,7 +51466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51077,51 +51483,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32310] = 26, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, + [32657] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(53), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1501), 1, + sym_call, + STATE(1742), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2432), 1, + STATE(2433), 1, sym_expression, - STATE(3170), 1, + STATE(2470), 1, + sym_dotted_name, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51130,18 +51536,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51149,7 +51555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51166,7 +51572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32425] = 26, + [32772] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -51175,42 +51581,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1287), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2372), 1, - sym_expression, - STATE(2421), 1, + STATE(2316), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2438), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51219,7 +51625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -51230,7 +51636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51238,7 +51644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51255,51 +51661,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32540] = 26, - ACTIONS(764), 1, + [32887] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - STATE(1666), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(1682), 1, + STATE(1501), 1, sym_call, - STATE(1800), 1, - sym_expression, - STATE(1923), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2317), 1, + sym_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51308,18 +51714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51327,7 +51733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51344,51 +51750,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32655] = 26, - ACTIONS(401), 1, + [33002] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1519), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1634), 1, + sym_call, + STATE(1817), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2345), 1, sym_expression, - STATE(2421), 1, + STATE(2514), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51397,18 +51803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51416,7 +51822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51433,51 +51839,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32770] = 26, - ACTIONS(764), 1, + [33117] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1211), 1, sym_call, - STATE(1781), 1, - sym_expression, - STATE(1923), 1, + STATE(1214), 1, + sym_primary_expression, + STATE(1292), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51486,18 +51892,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51505,7 +51911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51522,51 +51928,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32885] = 26, - ACTIONS(764), 1, + [33232] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1004), 1, + anon_sym_not, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - STATE(1666), 1, + STATE(517), 1, sym_primary_expression, - STATE(1671), 1, + STATE(645), 1, sym_expression, - STATE(1682), 1, + STATE(856), 1, sym_call, - STATE(1923), 1, + STATE(877), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51575,18 +51981,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51594,7 +52000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51611,7 +52017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33000] = 26, + [33347] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -51620,42 +52026,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2316), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(2428), 1, sym_expression, - STATE(3170), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51664,7 +52070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -51675,7 +52081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51683,7 +52089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51700,51 +52106,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33115] = 26, - ACTIONS(401), 1, + [33462] = 11, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(1451), 1, + anon_sym_as, + ACTIONS(1453), 1, + anon_sym_if, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(1459), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1455), 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(1449), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1251), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33547] = 26, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2435), 1, + STATE(2443), 1, sym_expression, - STATE(3170), 1, + STATE(2453), 1, + sym_dotted_name, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51753,18 +52233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51772,7 +52252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51789,51 +52269,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33230] = 26, - ACTIONS(13), 1, + [33662] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, + ACTIONS(688), 1, sym_identifier, - STATE(1490), 1, + STATE(1473), 1, sym_call, - STATE(1547), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1769), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2557), 1, + STATE(2460), 1, sym_expression, - STATE(3247), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51842,18 +52322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51861,7 +52341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51878,51 +52358,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33345] = 26, - ACTIONS(401), 1, + [33777] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(517), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2368), 1, + STATE(615), 1, sym_expression, - STATE(2421), 1, + STATE(856), 1, + sym_call, + STATE(877), 1, + sym_selector_expression, + STATE(2475), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51931,18 +52411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51950,7 +52430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -51967,51 +52447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33460] = 26, + [33892] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1215), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1292), 1, sym_selector_expression, - STATE(2326), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2436), 1, + STATE(2547), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52020,7 +52500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -52031,7 +52511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52039,7 +52519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52056,51 +52536,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33575] = 26, - ACTIONS(401), 1, + [34007] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2417), 1, + STATE(2468), 1, sym_expression, - STATE(2421), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52109,18 +52589,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52128,7 +52608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52145,51 +52625,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33690] = 26, - ACTIONS(13), 1, + [34122] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1004), 1, + anon_sym_not, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, - sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1548), 1, + STATE(488), 1, + sym_expression, + STATE(517), 1, sym_primary_expression, - STATE(1769), 1, + STATE(856), 1, + sym_call, + STATE(877), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2556), 1, - sym_expression, - STATE(3247), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52198,18 +52678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52217,7 +52697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52234,51 +52714,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33805] = 26, - ACTIONS(401), 1, + [34237] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1004), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(429), 1, + sym_expression, + STATE(517), 1, sym_primary_expression, - STATE(1287), 1, + STATE(856), 1, + sym_call, + STATE(877), 1, sym_selector_expression, - STATE(2352), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2528), 1, - sym_expression, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52287,18 +52767,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52306,7 +52786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52323,51 +52803,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33920] = 26, - ACTIONS(435), 1, + [34352] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1167), 1, - sym_expression, - STATE(1350), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1463), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2352), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2495), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52376,18 +52856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52395,7 +52875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52412,51 +52892,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34035] = 26, - ACTIONS(401), 1, + [34467] = 9, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(1459), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 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(1461), 29, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [34548] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_DOT, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1004), 1, + anon_sym_not, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(517), 1, sym_primary_expression, - STATE(1287), 1, + STATE(810), 1, + sym_expression, + STATE(856), 1, + sym_call, + STATE(877), 1, sym_selector_expression, - STATE(2336), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2466), 1, - sym_expression, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52465,18 +53017,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52484,7 +53036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52501,51 +53053,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34150] = 26, - ACTIONS(435), 1, + [34663] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1004), 1, + anon_sym_not, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1173), 1, + STATE(428), 1, sym_expression, - STATE(1350), 1, + STATE(517), 1, sym_primary_expression, - STATE(1387), 1, + STATE(856), 1, sym_call, - STATE(1463), 1, + STATE(877), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52554,18 +53106,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52573,7 +53125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52590,51 +53142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34265] = 26, - ACTIONS(764), 1, + [34778] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1004), 1, + anon_sym_not, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(497), 1, + sym_expression, + STATE(517), 1, sym_primary_expression, - STATE(1905), 1, + STATE(856), 1, + sym_call, + STATE(877), 1, sym_selector_expression, - STATE(2444), 1, - sym_expression, - STATE(2501), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52643,18 +53195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52662,7 +53214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52679,51 +53231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34380] = 26, - ACTIONS(435), 1, + [34893] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1350), 1, - sym_primary_expression, - STATE(1373), 1, - sym_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1463), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2346), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2513), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52732,18 +53284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52751,7 +53303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52768,51 +53320,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34495] = 26, - ACTIONS(435), 1, + [35008] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1350), 1, - sym_primary_expression, - STATE(1357), 1, - sym_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1463), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2396), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52821,18 +53373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52840,7 +53392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52857,51 +53409,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34610] = 26, - ACTIONS(880), 1, - sym_identifier, - ACTIONS(882), 1, + [35123] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(892), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(902), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1271), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1301), 1, sym_float, - STATE(1562), 1, - sym_primary_expression, - STATE(1565), 1, + STATE(1211), 1, sym_call, - STATE(1573), 1, - sym_expression, - STATE(1652), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2512), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52910,18 +53462,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1860), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52929,7 +53481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -52946,51 +53498,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34725] = 26, - ACTIONS(435), 1, + [35238] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1350), 1, - sym_primary_expression, - STATE(1362), 1, + STATE(1021), 1, sym_expression, - STATE(1387), 1, + STATE(1025), 1, + sym_primary_expression, + STATE(1063), 1, sym_call, - STATE(1463), 1, + STATE(1079), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52999,18 +53551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53018,7 +53570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53035,51 +53587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34840] = 26, - ACTIONS(435), 1, + [35353] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(938), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1350), 1, - sym_primary_expression, - STATE(1363), 1, - sym_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1463), 1, + STATE(1216), 1, + sym_primary_expression, + STATE(1292), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53088,18 +53640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53107,7 +53659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53124,51 +53676,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34955] = 26, - ACTIONS(435), 1, + [35468] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(938), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1350), 1, - sym_primary_expression, - STATE(1359), 1, - sym_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1463), 1, + STATE(1218), 1, + sym_primary_expression, + STATE(1292), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53177,18 +53729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53196,7 +53748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53213,51 +53765,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35070] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, + [35583] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1084), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(563), 1, sym_float, - STATE(1018), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1369), 1, sym_call, - STATE(2000), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2448), 1, sym_expression, - STATE(2439), 1, + STATE(2484), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53266,18 +53818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53285,7 +53837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53302,51 +53854,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35185] = 26, - ACTIONS(507), 1, + [35698] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(976), 1, + anon_sym_lambda, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1042), 1, + sym_expression, + STATE(1063), 1, sym_call, - STATE(1559), 1, + STATE(1079), 1, sym_selector_expression, - STATE(2449), 1, - sym_expression, - STATE(2514), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53355,18 +53907,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53374,7 +53926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53391,51 +53943,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35300] = 26, - ACTIONS(435), 1, + [35813] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1077), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1329), 1, sym_float, - STATE(1376), 1, + STATE(1015), 1, + sym_expression, + STATE(1025), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1063), 1, sym_call, - STATE(1437), 1, + STATE(1079), 1, sym_selector_expression, - STATE(2451), 1, - sym_expression, - STATE(2456), 1, + STATE(2480), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53444,18 +53996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53463,7 +54015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53480,51 +54032,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35415] = 26, - ACTIONS(401), 1, + [35928] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1077), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1329), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1034), 1, + sym_expression, + STATE(1063), 1, + sym_call, + STATE(1079), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2480), 1, sym_dotted_name, - STATE(2525), 1, - sym_expression, - STATE(3170), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53533,18 +54085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53552,7 +54104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53569,51 +54121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35530] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(545), 1, + [36043] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(53), 1, sym_float, - STATE(1376), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1501), 1, sym_call, - STATE(1437), 1, + STATE(1742), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2524), 1, + STATE(2447), 1, sym_expression, - STATE(3223), 1, + STATE(2470), 1, + sym_dotted_name, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53622,18 +54174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53641,7 +54193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53658,51 +54210,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35645] = 26, - ACTIONS(435), 1, + [36158] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - STATE(1167), 1, - sym_expression, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2004), 1, + STATE(1213), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1282), 1, + sym_selector_expression, + STATE(2410), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53711,18 +54263,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53730,7 +54282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53747,51 +54299,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35760] = 26, - ACTIONS(507), 1, + [36273] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1559), 1, + STATE(1220), 1, + sym_primary_expression, + STATE(1292), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2519), 1, + STATE(2547), 1, sym_expression, - STATE(3173), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53800,18 +54352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53819,7 +54371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53836,51 +54388,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35875] = 26, - ACTIONS(764), 1, + [36388] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(976), 1, + anon_sym_lambda, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1029), 1, + sym_expression, + STATE(1063), 1, + sym_call, + STATE(1079), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2480), 1, sym_dotted_name, - STATE(2504), 1, - sym_expression, - STATE(3203), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53889,18 +54441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53908,7 +54460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -53925,51 +54477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35990] = 26, - ACTIONS(401), 1, + [36503] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1037), 1, + sym_expression, + STATE(1063), 1, + sym_call, + STATE(1079), 1, sym_selector_expression, - STATE(2320), 1, + STATE(2480), 1, sym_dotted_name, - STATE(2445), 1, - sym_expression, - STATE(3170), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53978,18 +54530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53997,7 +54549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54014,51 +54566,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36105] = 26, - ACTIONS(401), 1, + [36618] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1077), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1329), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2249), 1, + STATE(1053), 1, sym_expression, - STATE(2421), 1, + STATE(1063), 1, + sym_call, + STATE(1079), 1, + sym_selector_expression, + STATE(2480), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54067,18 +54619,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54086,7 +54638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54103,51 +54655,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36220] = 26, + [36733] = 21, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, + anon_sym_QMARK_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1407), 1, + anon_sym_not, + ACTIONS(1413), 1, + anon_sym_PIPE, + ACTIONS(1415), 1, + anon_sym_AMP, + ACTIONS(1417), 1, + anon_sym_CARET, + ACTIONS(1423), 1, + anon_sym_is, + STATE(889), 1, + aux_sym_comparison_operator_repeat1, + STATE(906), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1419), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1403), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1421), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1253), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [36838] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1407), 1, - sym_identifier, - STATE(1199), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1308), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2457), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54156,7 +54792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -54167,7 +54803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54175,7 +54811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54192,51 +54828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36335] = 26, + [36953] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(1365), 1, sym_identifier, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1222), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1292), 1, sym_selector_expression, - STATE(2323), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2438), 1, + STATE(2547), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54245,7 +54881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -54256,7 +54892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54264,7 +54900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54281,51 +54917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36450] = 26, + [37068] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + ACTIONS(1365), 1, + sym_identifier, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1223), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1292), 1, sym_selector_expression, - STATE(2403), 1, - sym_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54334,7 +54970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -54345,7 +54981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54353,7 +54989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54370,51 +55006,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36565] = 26, - ACTIONS(401), 1, + [37183] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(53), 1, sym_float, - STATE(1200), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1202), 1, + STATE(1569), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1816), 1, sym_selector_expression, - STATE(2351), 1, - sym_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54423,18 +55059,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54442,7 +55078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54459,51 +55095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36680] = 26, - ACTIONS(435), 1, + [37298] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2004), 1, + STATE(1213), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2566), 1, + STATE(1282), 1, + sym_selector_expression, + STATE(2431), 1, sym_expression, - STATE(3223), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54512,18 +55148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54531,7 +55167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54548,51 +55184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36795] = 26, - ACTIONS(435), 1, + [37413] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(932), 1, + ACTIONS(1085), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(1087), 1, anon_sym_not, - STATE(1387), 1, - sym_call, - STATE(2013), 1, + STATE(1166), 1, sym_expression, - STATE(2043), 1, + STATE(1530), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2483), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54601,18 +55237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54620,7 +55256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54637,51 +55273,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36910] = 26, - ACTIONS(435), 1, + [37528] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(2394), 1, sym_expression, - STATE(3223), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54690,18 +55326,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54709,7 +55345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54726,51 +55362,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37025] = 26, - ACTIONS(435), 1, + [37643] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(932), 1, + ACTIONS(1085), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(1087), 1, anon_sym_not, - STATE(1387), 1, - sym_call, - STATE(2027), 1, + STATE(1162), 1, sym_expression, - STATE(2043), 1, + STATE(1530), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2483), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54779,18 +55415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54798,7 +55434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54815,51 +55451,187 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37140] = 26, - ACTIONS(401), 1, + [37758] = 4, + STATE(681), 1, + aux_sym_union_type_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), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [37829] = 6, + ACTIONS(1471), 1, + anon_sym_DOT, + ACTIONS(1476), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(527), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1474), 25, + sym__dedent, sym_string_start, - ACTIONS(1215), 1, + 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(1469), 31, + 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, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1251), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37904] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1166), 1, + sym_expression, + STATE(1519), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1634), 1, + sym_call, + STATE(1817), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2490), 1, - sym_expression, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54868,18 +55640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54887,7 +55659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54904,51 +55676,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37255] = 26, - ACTIONS(435), 1, + [38019] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(932), 1, - sym_identifier, - ACTIONS(934), 1, - anon_sym_not, - STATE(1167), 1, + STATE(1196), 1, + sym_primary_expression, + STATE(1209), 1, sym_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2043), 1, - sym_primary_expression, - STATE(2044), 1, + STATE(1241), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2507), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54957,18 +55729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54976,7 +55748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -54993,51 +55765,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37370] = 26, - ACTIONS(435), 1, + [38134] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1620), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(1669), 1, + STATE(1282), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2328), 1, + STATE(2266), 1, sym_expression, - STATE(2480), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55046,18 +55818,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55065,7 +55837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55082,51 +55854,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37485] = 26, - ACTIONS(13), 1, + [38249] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, + anon_sym_LPAREN, + ACTIONS(1291), 1, + anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - STATE(1490), 1, + STATE(1211), 1, sym_call, - STATE(1539), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1566), 1, - sym_expression, - STATE(1725), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2261), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1902), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55135,18 +55907,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1381), 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(1916), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55154,7 +55926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55171,51 +55943,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37600] = 26, - ACTIONS(435), 1, + [38364] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(932), 1, + ACTIONS(1365), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(1479), 1, anon_sym_not, - STATE(1173), 1, - sym_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2043), 1, + STATE(1212), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1292), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55224,18 +55996,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55243,7 +56015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55260,51 +56032,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37715] = 26, - ACTIONS(401), 1, + [38479] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1481), 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(1483), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [38550] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(1085), 1, sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + ACTIONS(1087), 1, + anon_sym_not, + STATE(1510), 1, + sym_expression, + STATE(1530), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2325), 1, + STATE(2483), 1, sym_dotted_name, - STATE(2448), 1, - sym_expression, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55313,18 +56152,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55332,7 +56171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55349,51 +56188,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37830] = 26, - ACTIONS(401), 1, + [38665] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(922), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1249), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(454), 1, + sym_expression, + STATE(823), 1, sym_primary_expression, - STATE(1287), 1, + STATE(857), 1, + sym_call, + STATE(898), 1, sym_selector_expression, - STATE(2385), 1, - sym_expression, - STATE(2421), 1, + STATE(2502), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55402,18 +56241,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55421,7 +56260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55438,51 +56277,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37945] = 26, - ACTIONS(435), 1, + [38780] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_not, + STATE(1530), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1570), 1, + sym_expression, + STATE(1634), 1, sym_call, - STATE(1437), 1, + STATE(1827), 1, sym_selector_expression, - STATE(2450), 1, - sym_expression, - STATE(2456), 1, + STATE(2483), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55491,18 +56330,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55510,7 +56349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55527,51 +56366,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38060] = 26, + [38895] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1481), 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(1483), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [38966] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + ACTIONS(1365), 1, + sym_identifier, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1212), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1292), 1, sym_selector_expression, - STATE(2360), 1, - sym_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2547), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55580,7 +56486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1340), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -55591,7 +56497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55599,7 +56505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55616,51 +56522,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38175] = 26, + [39081] = 6, + ACTIONS(1385), 1, + anon_sym_PLUS, + ACTIONS(1489), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1485), 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(1487), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [39156] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1044), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(1046), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1196), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1205), 1, - sym_expression, - STATE(1272), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2526), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55669,7 +56644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -55680,7 +56655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55688,7 +56663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55705,51 +56680,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38290] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [39271] = 4, + ACTIONS(1495), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, + ACTIONS(1493), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [39342] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(180), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1085), 1, sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1612), 1, + ACTIONS(1087), 1, + anon_sym_not, + STATE(1525), 1, + sym_expression, + STATE(1530), 1, sym_primary_expression, - STATE(1769), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2483), 1, sym_dotted_name, - STATE(2556), 1, - sym_expression, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55758,18 +56800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55777,7 +56819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55794,51 +56836,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38405] = 26, - ACTIONS(401), 1, + [39457] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(956), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - STATE(1200), 1, + STATE(1532), 1, + sym_expression, + STATE(1614), 1, sym_call, - STATE(1202), 1, + STATE(1615), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1632), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2531), 1, sym_dotted_name, - STATE(2452), 1, - sym_expression, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55847,18 +56889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55866,7 +56908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55883,51 +56925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38520] = 26, - ACTIONS(435), 1, + [39572] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(932), 1, + ACTIONS(1085), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(1087), 1, anon_sym_not, - STATE(1387), 1, - sym_call, - STATE(2015), 1, - sym_expression, - STATE(2043), 1, + STATE(1530), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1576), 1, + sym_expression, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2483), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55936,18 +56978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55955,7 +56997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -55972,51 +57014,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38635] = 26, - ACTIONS(401), 1, + [39687] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + ACTIONS(1085), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_not, + STATE(1508), 1, + sym_expression, + STATE(1530), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2387), 1, - sym_expression, - STATE(2421), 1, + STATE(2483), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56025,18 +57067,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56044,7 +57086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56061,51 +57103,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38750] = 26, - ACTIONS(435), 1, + [39802] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(932), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(1030), 1, anon_sym_not, - STATE(1387), 1, - sym_call, - STATE(2014), 1, + STATE(1162), 1, sym_expression, - STATE(2043), 1, + STATE(1519), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1634), 1, + sym_call, + STATE(1817), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2514), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56114,18 +57156,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56133,7 +57175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56150,51 +57192,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38865] = 26, - ACTIONS(435), 1, + [39917] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(932), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(934), 1, + ACTIONS(1030), 1, anon_sym_not, - STATE(1387), 1, - sym_call, - STATE(2033), 1, - sym_expression, - STATE(2043), 1, + STATE(1519), 1, sym_primary_expression, - STATE(2044), 1, + STATE(1634), 1, + sym_call, + STATE(1817), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2321), 1, + sym_expression, + STATE(2514), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56203,18 +57245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2052), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56222,7 +57264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56239,51 +57281,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38980] = 26, - ACTIONS(13), 1, + [40032] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, + ACTIONS(1085), 1, sym_identifier, - ACTIONS(924), 1, + ACTIONS(1087), 1, anon_sym_not, - STATE(1490), 1, - sym_call, - STATE(1539), 1, + STATE(1530), 1, sym_primary_expression, - STATE(1544), 1, + STATE(1554), 1, sym_expression, - STATE(1725), 1, + STATE(1634), 1, + sym_call, + STATE(1827), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2483), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56292,18 +57334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56311,7 +57353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56328,51 +57370,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39095] = 26, - ACTIONS(13), 1, + [40147] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1490), 1, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1539), 1, + STATE(1398), 1, sym_primary_expression, - STATE(1599), 1, - sym_expression, - STATE(1725), 1, - sym_selector_expression, - STATE(2500), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2549), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56381,18 +57423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56400,7 +57442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56417,51 +57459,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39210] = 26, - ACTIONS(401), 1, + [40262] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, + ACTIONS(1497), 1, + sym_identifier, + ACTIONS(1499), 1, + anon_sym_not, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1202), 1, + STATE(1398), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2454), 1, + STATE(2549), 1, sym_expression, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56470,18 +57512,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56489,7 +57531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56506,140 +57548,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39325] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + [40377] = 5, + ACTIONS(1505), 1, + anon_sym_PIPE, + STATE(551), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1501), 25, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, - sym_call, - STATE(1437), 1, - sym_selector_expression, - STATE(2456), 1, - sym_dotted_name, - STATE(2462), 1, - sym_expression, - STATE(3223), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(561), 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, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1503), 33, + 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, - STATE(1589), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [39440] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [40450] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(774), 1, + anon_sym_LBRACK, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1564), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2531), 1, + STATE(2532), 1, sym_expression, - STATE(3247), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56648,18 +57669,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56667,7 +57688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56684,51 +57705,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39555] = 26, - ACTIONS(9), 1, + [40565] = 4, + STATE(681), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 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(1493), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(13), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [40636] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, + ACTIONS(688), 1, + sym_identifier, + STATE(1473), 1, sym_call, - STATE(1564), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2346), 1, - sym_expression, - STATE(2441), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2471), 1, + sym_expression, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56737,18 +57825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56756,7 +57844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56773,51 +57861,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39670] = 26, - ACTIONS(435), 1, + [40751] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(1994), 1, + STATE(319), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2553), 1, + STATE(454), 1, sym_expression, - STATE(3223), 1, + STATE(857), 1, + sym_call, + STATE(879), 1, + sym_selector_expression, + STATE(2487), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56826,18 +57914,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56845,7 +57933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -56862,25 +57950,36 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39785] = 5, - ACTIONS(1297), 1, + [40866] = 11, + ACTIONS(912), 1, + anon_sym_DOT, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1385), 1, anon_sym_PLUS, + ACTIONS(1489), 1, + anon_sym_and, + ACTIONS(1508), 1, + anon_sym_as, + ACTIONS(1510), 1, + anon_sym_if, + ACTIONS(1512), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1411), 25, - sym__dedent, + ACTIONS(1455), 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_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -56897,12 +57996,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1409), 32, + ACTIONS(1449), 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, @@ -56918,8 +58014,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -56930,51 +58024,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39858] = 26, - ACTIONS(401), 1, + [40951] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2364), 1, + STATE(2469), 1, sym_expression, - STATE(2421), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56983,18 +58077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57002,7 +58096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57019,119 +58113,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39973] = 5, - ACTIONS(1297), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 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(1413), 32, - anon_sym_import, + [41066] = 26, + ACTIONS(441), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(449), 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_rule, - anon_sym_check, + ACTIONS(455), 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(467), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40046] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - STATE(1490), 1, - sym_call, - STATE(1539), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1616), 1, - sym_expression, - STATE(1725), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2281), 1, + sym_expression, + STATE(2484), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57140,18 +58166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57159,7 +58185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57176,51 +58202,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40161] = 26, - ACTIONS(764), 1, + [41181] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2422), 1, + STATE(2283), 1, sym_expression, - STATE(2501), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57229,18 +58255,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57248,7 +58274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57265,119 +58291,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40276] = 5, - ACTIONS(1297), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1419), 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(1417), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [40349] = 26, - ACTIONS(882), 1, + [41296] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - STATE(1500), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1327), 1, sym_primary_expression, - STATE(1565), 1, + STATE(1369), 1, sym_call, - STATE(1771), 1, - sym_selector_expression, - STATE(2347), 1, + STATE(1394), 1, sym_expression, - STATE(2463), 1, + STATE(1483), 1, + sym_selector_expression, + STATE(2501), 1, sym_dotted_name, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57386,18 +58344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57405,7 +58363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57422,51 +58380,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40464] = 26, - ACTIONS(882), 1, + [41411] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1317), 1, + ACTIONS(938), 1, sym_identifier, - STATE(1565), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1162), 1, + sym_expression, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1584), 1, + STATE(2001), 1, sym_primary_expression, - STATE(1728), 1, - sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2555), 1, - sym_expression, - STATE(3123), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1840), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57475,18 +58433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1887), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57494,7 +58452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57511,51 +58469,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40579] = 26, - ACTIONS(435), 1, + [41526] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1371), 1, + STATE(319), 1, sym_primary_expression, - STATE(1387), 1, + STATE(537), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(2434), 1, + STATE(879), 1, + sym_selector_expression, + STATE(2487), 1, sym_dotted_name, - STATE(2564), 1, - sym_expression, - STATE(3223), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57564,18 +58522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57583,7 +58541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57600,51 +58558,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40694] = 26, - ACTIONS(435), 1, + [41641] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1421), 1, - sym_identifier, - ACTIONS(1423), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1371), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(2434), 1, + STATE(1392), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2564), 1, + STATE(2549), 1, sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57653,18 +58611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57672,7 +58630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57689,135 +58647,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40809] = 21, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1383), 1, - anon_sym_not, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1391), 1, - anon_sym_AMP, - ACTIONS(1393), 1, - anon_sym_CARET, - ACTIONS(1399), 1, - anon_sym_is, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(1105), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1375), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1397), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 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(1319), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40914] = 26, - ACTIONS(435), 1, + [41756] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1620), 1, - sym_primary_expression, - STATE(1669), 1, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, - STATE(2339), 1, - sym_expression, - STATE(2480), 1, + STATE(1391), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, + STATE(2549), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57826,18 +58700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57845,7 +58719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57862,51 +58736,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41029] = 26, - ACTIONS(401), 1, + [41871] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1192), 1, - sym_expression, - STATE(1200), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1202), 1, + STATE(1389), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2549), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57915,18 +58789,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57934,7 +58808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -57951,51 +58825,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41144] = 26, - ACTIONS(507), 1, + [41986] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1497), 1, sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, - sym_call, - STATE(1559), 1, + STATE(1176), 1, sym_selector_expression, - STATE(2460), 1, - sym_expression, - STATE(2514), 1, + STATE(1369), 1, + sym_call, + STATE(1388), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2549), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58004,18 +58878,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58023,7 +58897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58040,51 +58914,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41259] = 26, - ACTIONS(435), 1, + [42101] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, - sym_call, - STATE(1437), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(2456), 1, + STATE(1369), 1, + sym_call, + STATE(1387), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2461), 1, + STATE(2549), 1, sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58093,18 +58967,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58112,7 +58986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58129,124 +59003,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41374] = 10, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1425), 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(1427), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [41457] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, + [42216] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1084), 1, - anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(563), 1, sym_float, - STATE(1018), 1, - sym_primary_expression, - STATE(1063), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1064), 1, + STATE(1369), 1, sym_call, - STATE(2036), 1, - sym_expression, - STATE(2439), 1, + STATE(1386), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2549), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58255,18 +59056,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58274,7 +59075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58291,51 +59092,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41572] = 26, - ACTIONS(435), 1, + [42331] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, - sym_call, - STATE(1437), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(2280), 1, - sym_expression, - STATE(2456), 1, + STATE(1369), 1, + sym_call, + STATE(1385), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, + STATE(2549), 1, + sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58344,18 +59145,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58363,7 +59164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58380,51 +59181,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41687] = 26, - ACTIONS(435), 1, + [42446] = 26, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1329), 1, sym_float, - STATE(1376), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1063), 1, sym_call, - STATE(1437), 1, + STATE(1070), 1, sym_selector_expression, - STATE(2276), 1, + STATE(1970), 1, sym_expression, - STATE(2456), 1, + STATE(2504), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58433,18 +59234,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58452,7 +59253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58469,51 +59270,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41802] = 26, - ACTIONS(435), 1, + [42561] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(938), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_not, - STATE(1350), 1, + STATE(319), 1, sym_primary_expression, - STATE(1361), 1, + STATE(556), 1, sym_expression, - STATE(1387), 1, + STATE(857), 1, sym_call, - STATE(1463), 1, + STATE(879), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58522,18 +59323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58541,7 +59342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58558,51 +59359,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41917] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [42676] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1429), 1, + ACTIONS(938), 1, sym_identifier, - STATE(627), 1, - sym_primary_expression, - STATE(862), 1, - sym_selector_expression, - STATE(881), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(2434), 1, + STATE(2001), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2559), 1, + STATE(2560), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58611,18 +59412,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58630,7 +59431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58647,51 +59448,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42032] = 26, - ACTIONS(507), 1, + [42791] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1559), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2337), 1, sym_dotted_name, - STATE(2523), 1, + STATE(2451), 1, sym_expression, - STATE(3173), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58700,18 +59501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58719,7 +59520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58736,51 +59537,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42147] = 26, - ACTIONS(435), 1, + [42906] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1356), 1, + STATE(319), 1, sym_primary_expression, - STATE(1387), 1, + STATE(415), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(2434), 1, + STATE(879), 1, + sym_selector_expression, + STATE(2487), 1, sym_dotted_name, - STATE(2564), 1, - sym_expression, - STATE(3223), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58789,18 +59590,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58808,7 +59609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -58825,140 +59626,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42262] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, + [43021] = 4, + STATE(356), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1501), 26, + sym__dedent, sym_string_start, - ACTIONS(549), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1354), 1, - sym_primary_expression, - STATE(1387), 1, - sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2564), 1, - sym_expression, - STATE(3223), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(561), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1503), 33, + 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, - STATE(1280), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [42377] = 26, - ACTIONS(435), 1, + [43092] = 26, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1077), 1, + sym_identifier, + ACTIONS(1079), 1, + anon_sym_not, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1353), 1, + STATE(1025), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1031), 1, + sym_expression, + STATE(1063), 1, sym_call, - STATE(2434), 1, + STATE(1079), 1, + sym_selector_expression, + STATE(2480), 1, sym_dotted_name, - STATE(2564), 1, - sym_expression, - STATE(3223), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58967,18 +59746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1116), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58986,7 +59765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59003,51 +59782,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42492] = 26, - ACTIONS(435), 1, + [43207] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1347), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(2434), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2336), 1, sym_dotted_name, - STATE(2564), 1, + STATE(2450), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59056,18 +59835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59075,7 +59854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59092,51 +59871,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42607] = 26, - ACTIONS(435), 1, + [43322] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, + ACTIONS(886), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1341), 1, - sym_primary_expression, - STATE(1387), 1, + ACTIONS(888), 1, + anon_sym_not, + STATE(1369), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2564), 1, + STATE(1969), 1, + sym_primary_expression, + STATE(2031), 1, sym_expression, + STATE(2045), 1, + sym_selector_expression, + STATE(2458), 1, + sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59145,18 +59924,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59164,7 +59943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59181,51 +59960,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42722] = 26, - ACTIONS(435), 1, + [43437] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1336), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1415), 1, + sym_expression, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, + sym_selector_expression, + STATE(2442), 1, sym_dotted_name, - STATE(2564), 1, - sym_expression, - STATE(3223), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59234,18 +60013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59253,7 +60032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59270,140 +60049,123 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42837] = 26, - ACTIONS(435), 1, + [43552] = 9, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1385), 1, + anon_sym_PLUS, + ACTIONS(1489), 1, + anon_sym_and, + ACTIONS(1512), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 24, sym_string_start, - ACTIONS(549), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_QMARK_DOT, - ACTIONS(563), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1333), 1, - sym_primary_expression, - STATE(1387), 1, - sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2564), 1, - sym_expression, - STATE(3223), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(561), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1461), 29, + 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, anon_sym_map, - STATE(1280), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [42952] = 26, - ACTIONS(13), 1, + [43633] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, + anon_sym_LPAREN, + ACTIONS(1291), 1, + anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, - sym_identifier, - STATE(1490), 1, + STATE(1211), 1, sym_call, - STATE(1618), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1769), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2556), 1, + STATE(2414), 1, sym_expression, - STATE(3247), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1871), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59412,18 +60174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1381), 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(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59431,7 +60193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59448,51 +60210,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43067] = 26, - ACTIONS(13), 1, + [43748] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, - sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1617), 1, + STATE(319), 1, sym_primary_expression, - STATE(1769), 1, + STATE(818), 1, + sym_expression, + STATE(857), 1, + sym_call, + STATE(879), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2556), 1, - sym_expression, - STATE(3247), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59501,18 +60263,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59520,7 +60282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59537,51 +60299,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43182] = 26, - ACTIONS(435), 1, + [43863] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1249), 1, sym_float, - STATE(1376), 1, + STATE(319), 1, sym_primary_expression, - STATE(1387), 1, + STATE(414), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(1437), 1, + STATE(879), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2472), 1, - sym_expression, - STATE(3223), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59590,18 +60352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59609,7 +60371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59626,51 +60388,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43297] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [43978] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1514), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 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(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, + ACTIONS(1516), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1405), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1614), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [44049] = 26, + ACTIONS(912), 1, + anon_sym_DOT, + ACTIONS(918), 1, + anon_sym_lambda, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, + ACTIONS(1247), 1, + anon_sym_DQUOTE, + ACTIONS(1249), 1, + sym_float, + STATE(319), 1, sym_primary_expression, - STATE(1769), 1, + STATE(580), 1, + sym_expression, + STATE(857), 1, + sym_call, + STATE(879), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2556), 1, - sym_expression, - STATE(3247), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59679,18 +60508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59698,7 +60527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59715,51 +60544,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43412] = 26, - ACTIONS(1141), 1, + [44164] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1223), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1315), 1, sym_float, - STATE(549), 1, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1518), 1, + anon_sym_not, + STATE(1596), 1, sym_primary_expression, - STATE(876), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1614), 1, sym_call, - STATE(1145), 1, - sym_expression, - STATE(2496), 1, + STATE(1756), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2551), 1, + sym_expression, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1963), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59768,18 +60597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(1936), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59787,7 +60616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59804,51 +60633,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43527] = 26, - ACTIONS(13), 1, + [44279] = 26, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(980), 1, + anon_sym_not, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1317), 1, + anon_sym_LPAREN, + ACTIONS(1319), 1, + anon_sym_LBRACK, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, - sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1611), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1769), 1, + STATE(1063), 1, + sym_call, + STATE(1070), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2556), 1, + STATE(2021), 1, sym_expression, - STATE(3247), 1, + STATE(2504), 1, + sym_dotted_name, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59857,18 +60686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59876,7 +60705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59893,7 +60722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43642] = 26, + [44394] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -59902,42 +60731,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2362), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2479), 1, + STATE(2445), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59946,7 +60775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -59957,7 +60786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59965,7 +60794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -59982,51 +60811,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43757] = 26, - ACTIONS(1141), 1, + [44509] = 26, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(980), 1, + anon_sym_not, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1329), 1, sym_float, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(627), 1, + STATE(1027), 1, sym_primary_expression, - STATE(862), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1042), 1, + sym_expression, + STATE(1063), 1, sym_call, - STATE(2434), 1, + STATE(1070), 1, + sym_selector_expression, + STATE(2504), 1, sym_dotted_name, - STATE(2559), 1, - sym_expression, - STATE(3059), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60035,18 +60864,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60054,7 +60883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60071,51 +60900,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43872] = 26, - ACTIONS(13), 1, + [44624] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, + ACTIONS(688), 1, sym_identifier, - STATE(1490), 1, + STATE(1473), 1, sym_call, - STATE(1610), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1769), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2556), 1, + STATE(2524), 1, sym_expression, - STATE(3247), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60124,18 +60953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60143,7 +60972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60160,51 +60989,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43987] = 26, - ACTIONS(13), 1, + [44739] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(922), 1, + anon_sym_not, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, - sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1609), 1, + STATE(537), 1, + sym_expression, + STATE(823), 1, sym_primary_expression, - STATE(1769), 1, + STATE(857), 1, + sym_call, + STATE(898), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2502), 1, sym_dotted_name, - STATE(2556), 1, - sym_expression, - STATE(3247), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60213,18 +61042,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60232,7 +61061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60249,7 +61078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44102] = 26, + [44854] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -60268,31 +61097,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1490), 1, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1496), 1, - sym_expression, - STATE(1539), 1, + STATE(1564), 1, sym_primary_expression, - STATE(1725), 1, + STATE(1816), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -60302,7 +61131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -60313,7 +61142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60321,7 +61150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60338,51 +61167,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44217] = 26, - ACTIONS(13), 1, + [44969] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(922), 1, + anon_sym_not, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - STATE(1490), 1, - sym_call, - STATE(1518), 1, - sym_expression, - STATE(1539), 1, + STATE(823), 1, sym_primary_expression, - STATE(1725), 1, + STATE(857), 1, + sym_call, + STATE(898), 1, sym_selector_expression, - STATE(2500), 1, + STATE(1147), 1, + sym_expression, + STATE(2502), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60391,18 +61220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60410,7 +61239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60427,51 +61256,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44332] = 26, - ACTIONS(435), 1, + [45084] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1095), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1249), 1, sym_float, - STATE(1376), 1, + STATE(319), 1, sym_primary_expression, - STATE(1387), 1, + STATE(539), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(1437), 1, + STATE(879), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2458), 1, - sym_expression, - STATE(3223), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60480,18 +61309,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60499,7 +61328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60516,51 +61345,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44447] = 26, - ACTIONS(401), 1, + [45199] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1497), 1, sym_identifier, - STATE(1200), 1, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1202), 1, + STATE(1374), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2357), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2482), 1, + STATE(2549), 1, sym_expression, - STATE(3170), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60569,18 +61398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60588,7 +61417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60605,51 +61434,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44562] = 26, - ACTIONS(1018), 1, + [45314] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - STATE(848), 1, - sym_primary_expression, - STATE(871), 1, - sym_call, - STATE(887), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1161), 1, - sym_expression, - STATE(2475), 1, + STATE(1369), 1, + sym_call, + STATE(1373), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2546), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60658,18 +61487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60677,7 +61506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60694,140 +61523,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44677] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + [45429] = 22, + ACTIONS(1255), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, + ACTIONS(1257), 1, anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, + anon_sym_QMARK_DOT, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1526), 1, anon_sym_not, - STATE(1490), 1, - sym_call, - STATE(1539), 1, - sym_primary_expression, - STATE(1570), 1, - sym_expression, - STATE(1725), 1, - sym_selector_expression, - STATE(2500), 1, - sym_dotted_name, - STATE(3247), 1, - sym_quant_op, + ACTIONS(1530), 1, + anon_sym_is, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1520), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(27), 4, + sym_float, + ACTIONS(1522), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1924), 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, - [44792] = 26, - ACTIONS(401), 1, + [45536] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(53), 1, sym_float, - STATE(1200), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1202), 1, + STATE(1566), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1816), 1, sym_selector_expression, - STATE(2408), 1, - sym_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60836,18 +61661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60855,7 +61680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -60872,208 +61697,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44907] = 5, - ACTIONS(1367), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1411), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [45651] = 22, + ACTIONS(1255), 1, anon_sym_LPAREN, + ACTIONS(1257), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1263), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1265), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1273), 1, anon_sym_PIPE, + ACTIONS(1275), 1, anon_sym_AMP, + ACTIONS(1277), 1, anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1409), 32, - anon_sym_import, + ACTIONS(1253), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1532), 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(1534), 20, + 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [44980] = 26, - ACTIONS(882), 1, + [45758] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(988), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(990), 1, + ACTIONS(1123), 1, anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1315), 1, sym_float, - STATE(1500), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1565), 1, - sym_call, - STATE(1771), 1, - sym_selector_expression, - STATE(2334), 1, + STATE(1532), 1, sym_expression, - STATE(2463), 1, - sym_dotted_name, - STATE(3123), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1279), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1891), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(900), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1850), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1853), 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, - [45095] = 26, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1223), 1, - anon_sym_LPAREN, - ACTIONS(1225), 1, - anon_sym_LBRACK, - ACTIONS(1227), 1, - anon_sym_LBRACE, - ACTIONS(1229), 1, - anon_sym_QMARK_DOT, - ACTIONS(1233), 1, - anon_sym_DQUOTE, - ACTIONS(1235), 1, - sym_float, - STATE(549), 1, - sym_primary_expression, - STATE(876), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1614), 1, sym_call, - STATE(1155), 1, - sym_expression, - STATE(2496), 1, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61082,18 +61835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61101,7 +61854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61118,18 +61871,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45210] = 5, - ACTIONS(1367), 1, - anon_sym_PLUS, + [45873] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 25, + ACTIONS(1514), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -61137,6 +61888,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, @@ -61153,7 +61905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1413), 32, + ACTIONS(1516), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -61186,7 +61938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [45283] = 26, + [45944] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -61205,31 +61957,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(916), 1, - sym_identifier, - ACTIONS(924), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1490), 1, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1539), 1, + STATE(1568), 1, sym_primary_expression, - STATE(1605), 1, - sym_expression, - STATE(1725), 1, + STATE(1816), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -61239,7 +61991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -61250,7 +62002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61258,7 +62010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61275,51 +62027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45398] = 26, - ACTIONS(401), 1, + [46059] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(563), 1, sym_float, - STATE(1200), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, + sym_selector_expression, + STATE(1369), 1, sym_call, - STATE(1202), 1, + STATE(2001), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2410), 1, - sym_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2545), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61328,18 +62080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61347,7 +62099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61364,17 +62116,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45513] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, + [46174] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1084), 1, - anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(966), 1, sym_string_start, + ACTIONS(1121), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_not, ACTIONS(1303), 1, anon_sym_LPAREN, ACTIONS(1305), 1, @@ -61387,27 +62139,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1315), 1, sym_float, - STATE(1018), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2028), 1, + STATE(1544), 1, sym_expression, - STATE(2439), 1, + STATE(1614), 1, + sym_call, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, + STATE(1964), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, @@ -61417,18 +62169,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61436,7 +62188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61453,51 +62205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45628] = 26, - ACTIONS(401), 1, + [46289] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1504), 1, + sym_expression, + STATE(1614), 1, + sym_call, + STATE(1830), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2498), 1, sym_dotted_name, - STATE(2487), 1, - sym_expression, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61506,18 +62258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61525,7 +62277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61542,51 +62294,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45743] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, + [46404] = 4, + STATE(356), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 26, + sym__dedent, sym_string_start, - ACTIONS(549), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(565), 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(908), 1, + ACTIONS(1493), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1421), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1369), 1, - sym_primary_expression, - STATE(1387), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [46475] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, + sym_identifier, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2564), 1, + STATE(1513), 1, + sym_primary_expression, + STATE(1602), 1, sym_expression, - STATE(3223), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(2490), 1, + sym_dotted_name, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61595,18 +62414,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61614,7 +62433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61631,51 +62450,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45858] = 26, - ACTIONS(435), 1, + [46590] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, + ACTIONS(938), 1, sym_identifier, - STATE(1214), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, sym_selector_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(1393), 1, + STATE(2032), 1, sym_primary_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2566), 1, + STATE(2546), 1, sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61684,18 +62503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61703,7 +62522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61720,140 +62539,185 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45973] = 26, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [46705] = 4, + ACTIONS(1540), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1536), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, - sym_string_start, - ACTIONS(1167), 1, + ACTIONS(1538), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1682), 1, - sym_call, - STATE(1685), 1, - sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2497), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3203), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [46776] = 4, + STATE(681), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(1501), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1503), 33, + 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, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(2002), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2005), 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, - [46088] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [46847] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, + ACTIONS(688), 1, + sym_identifier, + STATE(1417), 1, + sym_expression, + STATE(1473), 1, sym_call, - STATE(1564), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2441), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61862,18 +62726,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61881,7 +62745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61898,51 +62762,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46203] = 26, - ACTIONS(435), 1, + [46962] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1421), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1473), 1, sym_call, - STATE(1390), 1, + STATE(1476), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2564), 1, + STATE(1572), 1, + sym_selector_expression, + STATE(2298), 1, sym_expression, - STATE(3223), 1, + STATE(2442), 1, + sym_dotted_name, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61951,18 +62815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61970,7 +62834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -61987,51 +62851,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46318] = 26, - ACTIONS(435), 1, + [47077] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - STATE(1376), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1419), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1473), 1, sym_call, - STATE(1437), 1, + STATE(1521), 1, sym_selector_expression, - STATE(2278), 1, - sym_expression, - STATE(2456), 1, + STATE(2521), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62040,18 +62904,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62059,7 +62923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62076,51 +62940,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46433] = 26, - ACTIONS(1141), 1, + [47192] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1223), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(563), 1, sym_float, - STATE(549), 1, - sym_primary_expression, - STATE(876), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1335), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(881), 1, + STATE(1536), 1, + sym_primary_expression, + STATE(1634), 1, sym_call, - STATE(1158), 1, - sym_expression, - STATE(2496), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2553), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62129,18 +62993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62148,7 +63012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62165,18 +63029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46548] = 6, - ACTIONS(1293), 1, - anon_sym_and, - ACTIONS(1297), 1, - anon_sym_PLUS, + [47307] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 25, + ACTIONS(1481), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -62186,6 +63046,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, @@ -62202,7 +63063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1413), 31, + ACTIONS(1483), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -62223,6 +63084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -62234,51 +63096,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46623] = 26, - ACTIONS(1141), 1, + [47378] = 26, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(1223), 1, + ACTIONS(990), 1, + sym_string_start, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1329), 1, sym_float, - STATE(549), 1, + STATE(1021), 1, + sym_expression, + STATE(1027), 1, sym_primary_expression, - STATE(876), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1063), 1, sym_call, - STATE(1151), 1, - sym_expression, - STATE(2496), 1, + STATE(1070), 1, + sym_selector_expression, + STATE(2504), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62287,18 +63149,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62306,7 +63168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62323,25 +63185,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46738] = 8, - ACTIONS(1293), 1, - anon_sym_and, - ACTIONS(1297), 1, - anon_sym_PLUS, - ACTIONS(1415), 1, - anon_sym_QMARK_DOT, + [47493] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1435), 24, + ACTIONS(1481), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -62350,6 +63201,8 @@ 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, @@ -62366,9 +63219,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1433), 27, + ACTIONS(1483), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -62384,6 +63240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -62394,39 +63252,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [46817] = 8, - ACTIONS(1293), 1, - anon_sym_and, - ACTIONS(1297), 1, - anon_sym_PLUS, + [47564] = 4, + STATE(356), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1415), 12, + ACTIONS(1465), 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(1435), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -62434,23 +63278,28 @@ 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(1413), 25, + sym_float, + ACTIONS(1467), 33, 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_schema, anon_sym_mixin, @@ -62458,58 +63307,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, 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, - [46896] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [47635] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1121), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1315), 1, sym_float, - STATE(403), 1, - sym_primary_expression, - STATE(635), 1, + STATE(1485), 1, sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1495), 1, + sym_primary_expression, + STATE(1614), 1, sym_call, - STATE(2426), 1, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62518,18 +63372,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(952), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62537,7 +63391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62554,9 +63408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47011] = 26, - ACTIONS(9), 1, - sym_identifier, + [47750] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -62567,8 +63419,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -62577,27 +63427,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, - sym_primary_expression, - STATE(1704), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, + sym_call, + STATE(1571), 1, + sym_primary_expression, + STATE(1816), 1, sym_selector_expression, - STATE(2342), 1, - sym_expression, - STATE(2441), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3247), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -62607,7 +63461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -62618,7 +63472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62626,7 +63480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62643,118 +63497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47126] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(646), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1437), 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(1439), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, + [47865] = 26, + ACTIONS(910), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [47197] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(922), 1, + anon_sym_not, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1429), 1, - sym_identifier, - STATE(668), 1, + STATE(823), 1, sym_primary_expression, - STATE(862), 1, - sym_selector_expression, - STATE(881), 1, + STATE(857), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2559), 1, + STATE(898), 1, + sym_selector_expression, + STATE(1155), 1, sym_expression, - STATE(3059), 1, + STATE(2502), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62763,18 +63550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62782,7 +63569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62799,120 +63586,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47312] = 6, - ACTIONS(1363), 1, - anon_sym_and, - ACTIONS(1367), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 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(1413), 31, - anon_sym_import, + [47980] = 26, + ACTIONS(441), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(449), 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_rule, - 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, - [47387] = 26, - ACTIONS(908), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1441), 1, - sym_identifier, - STATE(832), 1, + STATE(1364), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1369), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2565), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2282), 1, sym_expression, - STATE(2974), 1, + STATE(2484), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62921,18 +63639,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62940,7 +63658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -62957,122 +63675,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47502] = 8, - ACTIONS(1363), 1, - anon_sym_and, - ACTIONS(1367), 1, - anon_sym_PLUS, - ACTIONS(1415), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + [48095] = 26, + ACTIONS(507), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1435), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, + sym_identifier, + STATE(1473), 1, + sym_call, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, + sym_selector_expression, + STATE(2296), 1, + sym_expression, + STATE(2442), 1, + sym_dotted_name, + STATE(3179), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1758), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 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(1433), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1757), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47581] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1763), 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, + [48210] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1429), 1, - sym_identifier, - STATE(669), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(862), 1, + STATE(1282), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2559), 1, + STATE(2417), 1, sym_expression, - STATE(3059), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63081,18 +63817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63100,7 +63836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63117,51 +63853,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47696] = 26, - ACTIONS(401), 1, + [48325] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(53), 1, sym_float, - STATE(1190), 1, - sym_expression, - STATE(1200), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1202), 1, + STATE(1575), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1816), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63170,18 +63906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63189,7 +63925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63206,51 +63942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47811] = 26, - ACTIONS(401), 1, + [48440] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2256), 1, + STATE(1529), 1, sym_expression, - STATE(2421), 1, + STATE(1614), 1, + sym_call, + STATE(1830), 1, + sym_selector_expression, + STATE(2498), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63259,18 +63995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63278,7 +64014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63295,51 +64031,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47926] = 26, - ACTIONS(401), 1, + [48555] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(966), 1, sym_string_start, - ACTIONS(1044), 1, + ACTIONS(1121), 1, sym_identifier, - ACTIONS(1046), 1, + ACTIONS(1123), 1, anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1315), 1, sym_float, - STATE(1189), 1, - sym_expression, - STATE(1196), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1200), 1, + STATE(1610), 1, + sym_expression, + STATE(1614), 1, sym_call, - STATE(1272), 1, + STATE(1830), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2498), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63348,18 +64084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63367,7 +64103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63384,51 +64120,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48041] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [48670] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1429), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1335), 1, sym_identifier, - STATE(689), 1, - sym_primary_expression, - STATE(862), 1, + STATE(1176), 1, sym_selector_expression, - STATE(881), 1, + STATE(1537), 1, + sym_primary_expression, + STATE(1634), 1, sym_call, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2559), 1, + STATE(2546), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63437,18 +64173,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63456,7 +64192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63473,51 +64209,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48156] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [48785] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1429), 1, + ACTIONS(886), 1, sym_identifier, - STATE(690), 1, + ACTIONS(888), 1, + anon_sym_not, + STATE(1369), 1, + sym_call, + STATE(1969), 1, sym_primary_expression, - STATE(862), 1, + STATE(2018), 1, + sym_expression, + STATE(2045), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2434), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2559), 1, - sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63526,18 +64262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(2052), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63545,7 +64281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63562,51 +64298,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48271] = 26, - ACTIONS(507), 1, + [48900] = 26, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(952), 1, + anon_sym_lambda, + ACTIONS(966), 1, + sym_string_start, + ACTIONS(1121), 1, + sym_identifier, + ACTIONS(1123), 1, + anon_sym_not, + ACTIONS(1303), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1307), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1309), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1313), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1315), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, + STATE(1495), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1500), 1, + sym_expression, + STATE(1614), 1, sym_call, - STATE(1559), 1, + STATE(1830), 1, sym_selector_expression, - STATE(2459), 1, - sym_expression, - STATE(2514), 1, + STATE(2498), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1311), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63615,18 +64351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63634,7 +64370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63651,29 +64387,40 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48386] = 5, - ACTIONS(1367), 1, - anon_sym_PLUS, + [49015] = 13, + ACTIONS(1255), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, + anon_sym_QMARK_DOT, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1419), 25, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 17, 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, @@ -63684,9 +64431,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(1417), 32, + ACTIONS(1544), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -63699,7 +64445,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, @@ -63709,7 +64454,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, @@ -63719,51 +64463,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48459] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [49104] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1429), 1, + ACTIONS(938), 1, sym_identifier, - STATE(693), 1, - sym_primary_expression, - STATE(862), 1, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, sym_selector_expression, - STATE(881), 1, + STATE(1369), 1, sym_call, - STATE(2434), 1, + STATE(2001), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2559), 1, + STATE(2572), 1, sym_expression, - STATE(3059), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63772,18 +64516,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63791,7 +64535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63808,51 +64552,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48574] = 26, - ACTIONS(435), 1, + [49219] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(53), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(1437), 1, + STATE(1577), 1, + sym_primary_expression, + STATE(1816), 1, sym_selector_expression, - STATE(2277), 1, - sym_expression, - STATE(2456), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2554), 1, + sym_expression, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63861,18 +64605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63880,7 +64624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63897,51 +64641,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48689] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [49334] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1429), 1, - sym_identifier, - STATE(694), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(862), 1, + STATE(1282), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2434), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2559), 1, + STATE(2444), 1, sym_expression, - STATE(3059), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63950,18 +64694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63969,7 +64713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -63986,51 +64730,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48804] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [49449] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1429), 1, - sym_identifier, - STATE(695), 1, + STATE(1194), 1, + sym_expression, + STATE(1196), 1, sym_primary_expression, - STATE(862), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1211), 1, sym_call, - STATE(2434), 1, + STATE(1241), 1, + sym_selector_expression, + STATE(2507), 1, sym_dotted_name, - STATE(2559), 1, - sym_expression, - STATE(3059), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64039,18 +64783,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64058,7 +64802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64075,51 +64819,128 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48919] = 26, - ACTIONS(401), 1, + [49564] = 14, + ACTIONS(1255), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, + anon_sym_QMARK_DOT, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 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(1544), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1251), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [49655] = 26, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2253), 1, + STATE(2436), 1, sym_expression, - STATE(2421), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64128,18 +64949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64147,7 +64968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64164,51 +64985,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49034] = 26, - ACTIONS(507), 1, + [49770] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(1002), 1, - anon_sym_not, - STATE(1419), 1, + STATE(1196), 1, sym_primary_expression, - STATE(1425), 1, + STATE(1206), 1, sym_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1615), 1, + STATE(1241), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2507), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64217,18 +65038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64236,7 +65057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64253,51 +65074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49149] = 26, - ACTIONS(435), 1, + [49885] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, + STATE(1191), 1, + sym_expression, + STATE(1196), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1241), 1, sym_selector_expression, - STATE(2447), 1, - sym_expression, - STATE(2456), 1, + STATE(2507), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64306,18 +65127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64325,7 +65146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64342,223 +65163,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49264] = 4, - STATE(806), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1443), 26, + [50000] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, + ACTIONS(1291), 1, anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1299), 1, anon_sym_DQUOTE, + ACTIONS(1301), 1, + sym_float, + STATE(1177), 1, + sym_expression, + STATE(1196), 1, + sym_primary_expression, + STATE(1211), 1, + sym_call, + STATE(1241), 1, + sym_selector_expression, + STATE(2507), 1, + sym_dotted_name, + STATE(3176), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 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(1445), 33, - 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, + ACTIONS(27), 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_rule, - 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(1345), 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, - [49335] = 22, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1391), 1, - anon_sym_AMP, - ACTIONS(1393), 1, - anon_sym_CARET, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1447), 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(1449), 20, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [49442] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1223), 1, - anon_sym_LPAREN, - ACTIONS(1225), 1, - anon_sym_LBRACK, - ACTIONS(1227), 1, - anon_sym_LBRACE, - ACTIONS(1229), 1, - anon_sym_QMARK_DOT, - ACTIONS(1233), 1, - anon_sym_DQUOTE, - ACTIONS(1235), 1, - sym_float, - ACTIONS(1429), 1, - sym_identifier, - STATE(718), 1, - sym_primary_expression, - STATE(862), 1, - sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2559), 1, - sym_expression, - STATE(3059), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1231), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(976), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1159), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64566,7 +65235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64583,51 +65252,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49557] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [50115] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1223), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(1429), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, sym_identifier, - STATE(719), 1, + STATE(1636), 1, + sym_call, + STATE(1643), 1, sym_primary_expression, - STATE(862), 1, + STATE(1953), 1, sym_selector_expression, - STATE(881), 1, - sym_call, - STATE(2434), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2562), 1, + STATE(2489), 1, sym_expression, - STATE(3059), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64636,18 +65305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64655,7 +65324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -64672,109 +65341,54 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49672] = 4, - STATE(785), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1461), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [50230] = 15, + ACTIONS(1255), 1, anon_sym_LPAREN, + ACTIONS(1257), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1263), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1265), 1, anon_sym_QMARK_DOT, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1279), 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(1459), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49743] = 5, - ACTIONS(1467), 1, - anon_sym_EQ, - STATE(626), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1463), 26, + ACTIONS(1542), 14, 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(1465), 32, + ACTIONS(1544), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -64787,7 +65401,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, @@ -64797,7 +65410,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, @@ -64807,121 +65419,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49816] = 4, - STATE(630), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1471), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [50323] = 16, + ACTIONS(1255), 1, anon_sym_LPAREN, + ACTIONS(1257), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1263), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1265), 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(1275), 1, anon_sym_AMP, + ACTIONS(1277), 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(1285), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1469), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [49887] = 4, - STATE(634), 1, - aux_sym_dotted_name_repeat1, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 26, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 13, 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(1459), 33, + ACTIONS(1544), 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -64931,7 +65489,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, @@ -64941,30 +65498,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49958] = 6, - ACTIONS(1477), 1, - anon_sym_DOT, - ACTIONS(1480), 1, + [50418] = 12, + ACTIONS(1255), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, anon_sym_QMARK_DOT, - STATE(634), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1473), 25, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 19, 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, @@ -64975,22 +65541,20 @@ 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(1475), 32, + ACTIONS(1544), 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -65000,7 +65564,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, @@ -65010,86 +65573,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50033] = 8, - ACTIONS(1363), 1, - anon_sym_and, - ACTIONS(1367), 1, - anon_sym_PLUS, + [50505] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1415), 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(1435), 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(1413), 25, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50112] = 4, - STATE(633), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1471), 26, + ACTIONS(1443), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -65114,14 +65607,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1469), 33, + ACTIONS(1445), 32, 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, @@ -65148,51 +65640,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50183] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [50576] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1327), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1357), 1, + sym_expression, + STATE(1369), 1, + sym_call, + STATE(1483), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2501), 1, sym_dotted_name, - STATE(2518), 1, - sym_expression, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65201,18 +65693,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65220,7 +65712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65237,141 +65729,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50298] = 27, - ACTIONS(13), 1, + [50691] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1483), 1, - sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1564), 1, - sym_primary_expression, - STATE(2003), 1, - sym_selector_expression, - STATE(2050), 1, - sym_schema_instantiation, - STATE(2399), 1, - sym_dotted_name, - STATE(2515), 1, - sym_expression, - STATE(3247), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1893), 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(1916), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1924), 15, - sym_schema_expr, - 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, - [50415] = 26, - ACTIONS(9), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2441), 1, - sym_dotted_name, - STATE(2521), 1, + STATE(2284), 1, sym_expression, - STATE(3247), 1, + STATE(2484), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65380,18 +65782,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65399,7 +65801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65416,51 +65818,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50530] = 26, - ACTIONS(13), 1, + [50806] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1405), 1, - sym_identifier, - ACTIONS(1485), 1, - anon_sym_not, - STATE(1490), 1, - sym_call, - STATE(1601), 1, + STATE(1162), 1, + sym_expression, + STATE(1364), 1, sym_primary_expression, - STATE(1769), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2484), 1, sym_dotted_name, - STATE(2556), 1, - sym_expression, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65469,18 +65871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65488,7 +65890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65505,51 +65907,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50645] = 26, - ACTIONS(1018), 1, + [50921] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - STATE(711), 1, - sym_expression, - STATE(848), 1, - sym_primary_expression, - STATE(871), 1, - sym_call, - STATE(887), 1, + ACTIONS(938), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_not, + STATE(1176), 1, sym_selector_expression, - STATE(2475), 1, + STATE(1369), 1, + sym_call, + STATE(2001), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2562), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1357), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65558,18 +65960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65577,7 +65979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65594,7 +65996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50760] = 26, + [51036] = 26, ACTIONS(9), 1, sym_identifier, ACTIONS(13), 1, @@ -65617,27 +66019,27 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1490), 1, - sym_call, - STATE(1564), 1, + STATE(1499), 1, sym_primary_expression, - STATE(1704), 1, + STATE(1501), 1, + sym_call, + STATE(1742), 1, sym_selector_expression, - STATE(2332), 1, + STATE(2364), 1, sym_expression, - STATE(2441), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -65647,7 +66049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1893), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -65658,7 +66060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65666,7 +66068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65683,140 +66085,197 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50875] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + [51151] = 10, + ACTIONS(1255), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1257), 1, anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1542), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(565), 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(938), 1, - sym_identifier, - ACTIONS(940), 1, + ACTIONS(1544), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1350), 1, - sym_primary_expression, - STATE(1374), 1, - sym_expression, - STATE(1387), 1, - sym_call, - STATE(1463), 1, - sym_selector_expression, - STATE(2431), 1, - sym_dotted_name, - STATE(3223), 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, + [51234] = 10, + ACTIONS(1255), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, + anon_sym_QMARK_DOT, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(561), 3, + ACTIONS(1542), 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, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1544), 32, + 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, - STATE(1593), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [50990] = 26, - ACTIONS(435), 1, + [51317] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1519), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1634), 1, sym_call, - STATE(1437), 1, + STATE(1817), 1, sym_selector_expression, - STATE(2281), 1, + STATE(2362), 1, sym_expression, - STATE(2456), 1, + STATE(2514), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65825,18 +66284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65844,7 +66303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65861,51 +66320,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51105] = 26, - ACTIONS(435), 1, + [51432] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - STATE(1173), 1, - sym_expression, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, + sym_identifier, + STATE(1473), 1, sym_call, - STATE(1437), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2456), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2466), 1, + sym_expression, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65914,18 +66373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65933,7 +66392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -65950,18 +66409,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51220] = 6, - ACTIONS(1491), 1, + [51547] = 6, + ACTIONS(1546), 1, anon_sym_DOT, - ACTIONS(1494), 1, + ACTIONS(1549), 1, anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(646), 2, + STATE(655), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1487), 25, + ACTIONS(1474), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -65987,7 +66446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1489), 31, + ACTIONS(1469), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -66019,51 +66478,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51295] = 26, - ACTIONS(13), 1, + [51622] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(922), 1, + anon_sym_not, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(1237), 1, + anon_sym_LPAREN, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, - sym_identifier, - STATE(1490), 1, - sym_call, - STATE(1601), 1, + STATE(823), 1, sym_primary_expression, - STATE(1769), 1, + STATE(857), 1, + sym_call, + STATE(898), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2556), 1, + STATE(1171), 1, sym_expression, - STATE(3247), 1, + STATE(2502), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1871), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66072,18 +66531,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66091,7 +66550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66108,18 +66567,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51410] = 6, - ACTIONS(1293), 1, - anon_sym_and, - ACTIONS(1297), 1, - anon_sym_PLUS, + [51737] = 4, + STATE(356), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1499), 25, + ACTIONS(1429), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -66129,6 +66583,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, @@ -66145,13 +66600,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1497), 31, + ACTIONS(1431), 33, 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, @@ -66166,6 +66622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -66177,118 +66634,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51485] = 4, - ACTIONS(1505), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1503), 25, - sym__dedent, + [51808] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1133), 1, + anon_sym_not, + ACTIONS(1289), 1, anon_sym_LPAREN, + ACTIONS(1291), 1, anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1299), 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(1301), 1, sym_float, - ACTIONS(1501), 34, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(1196), 1, + sym_primary_expression, + STATE(1208), 1, + sym_expression, + STATE(1211), 1, + sym_call, + STATE(1241), 1, + sym_selector_expression, + STATE(2507), 1, + sym_dotted_name, + STATE(3176), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1345), 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, - [51556] = 26, - ACTIONS(435), 1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1375), 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, + [51923] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(1507), 1, - anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(1999), 1, + STATE(1364), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2553), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2430), 1, sym_expression, + STATE(2484), 1, + sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66297,18 +66776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66316,7 +66795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66333,51 +66812,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51671] = 26, - ACTIONS(1018), 1, + [52038] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1052), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(1054), 1, + ACTIONS(1133), 1, anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1301), 1, sym_float, - STATE(722), 1, + STATE(1178), 1, sym_expression, - STATE(848), 1, + STATE(1196), 1, sym_primary_expression, - STATE(871), 1, + STATE(1211), 1, sym_call, - STATE(887), 1, + STATE(1241), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2507), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(917), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66386,18 +66865,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66405,7 +66884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66422,51 +66901,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51786] = 26, - ACTIONS(1018), 1, + [52153] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1052), 1, + ACTIONS(1131), 1, sym_identifier, - ACTIONS(1054), 1, + ACTIONS(1133), 1, anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1301), 1, sym_float, - STATE(848), 1, + STATE(1192), 1, + sym_expression, + STATE(1196), 1, sym_primary_expression, - STATE(871), 1, + STATE(1211), 1, sym_call, - STATE(887), 1, + STATE(1241), 1, sym_selector_expression, - STATE(1150), 1, - sym_expression, - STATE(2475), 1, + STATE(2507), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(917), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66475,18 +66954,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1345), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66494,7 +66973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66511,51 +66990,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51901] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [52268] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1028), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - STATE(370), 1, + STATE(1364), 1, sym_primary_expression, - STATE(648), 1, - sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1369), 1, sym_call, - STATE(2529), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2463), 1, + sym_expression, + STATE(2484), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66564,18 +67043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66583,7 +67062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66600,136 +67079,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52016] = 22, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, + [52383] = 6, + ACTIONS(1552), 1, + anon_sym_DOT, + ACTIONS(1555), 1, anon_sym_QMARK_DOT, - ACTIONS(1341), 1, - anon_sym_PIPE, - ACTIONS(1343), 1, - anon_sym_AMP, - ACTIONS(1345), 1, - anon_sym_CARET, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + STATE(663), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1337), 2, + ACTIONS(1438), 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, - ACTIONS(1339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1511), 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(1509), 20, + ACTIONS(1433), 32, anon_sym_import, + 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [52123] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1141), 1, + [52458] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1223), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1429), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1425), 1, sym_identifier, - STATE(554), 1, + STATE(1421), 1, sym_primary_expression, - STATE(862), 1, - sym_selector_expression, - STATE(881), 1, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1492), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2559), 1, + STATE(2555), 1, sym_expression, - STATE(3059), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66738,18 +67201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(976), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66757,7 +67220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -66774,102 +67237,106 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52238] = 22, - ACTIONS(1323), 1, + [52573] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1341), 1, - anon_sym_PIPE, - ACTIONS(1343), 1, - anon_sym_AMP, - ACTIONS(1345), 1, - anon_sym_CARET, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1453), 1, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + sym_identifier, + STATE(1423), 1, + sym_primary_expression, + STATE(1473), 1, + sym_call, + STATE(1492), 1, + sym_selector_expression, + STATE(2492), 1, + sym_dotted_name, + STATE(2557), 1, + sym_expression, + STATE(3179), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1337), 2, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1515), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(1513), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52345] = 5, - ACTIONS(1521), 1, - anon_sym_PIPE, - STATE(657), 1, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1763), 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, + [52688] = 5, + ACTIONS(1558), 1, + anon_sym_EQ, + STATE(681), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 25, - sym__dedent, + ACTIONS(1399), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -66882,6 +67349,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, @@ -66893,14 +67361,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1517), 33, + ACTIONS(1397), 32, 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, @@ -66927,83 +67394,281 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52418] = 4, - ACTIONS(1528), 1, - anon_sym_DASH_GT, + [52761] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, + sym_primary_expression, + STATE(1501), 1, + sym_call, + STATE(1742), 1, + sym_selector_expression, + STATE(2360), 1, + sym_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(3164), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1526), 25, - sym__dedent, + STATE(1913), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1909), 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(1932), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1960), 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, + [52876] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1524), 34, - 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, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2467), 1, + sym_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [52991] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(1415), 1, + sym_expression, + STATE(1438), 1, + sym_primary_expression, + STATE(1473), 1, + sym_call, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, + sym_dotted_name, + STATE(3179), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1758), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1644), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52489] = 26, - ACTIONS(1018), 1, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1763), 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, + [53106] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, + ACTIONS(940), 1, anon_sym_not, ACTIONS(1237), 1, anon_sym_LPAREN, @@ -67017,25 +67682,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1249), 1, sym_float, - STATE(848), 1, + ACTIONS(1355), 1, + sym_identifier, + STATE(597), 1, sym_primary_expression, - STATE(871), 1, + STATE(857), 1, sym_call, - STATE(887), 1, + STATE(885), 1, sym_selector_expression, - STATE(1152), 1, - sym_expression, - STATE(2475), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2568), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1245), 3, @@ -67047,18 +67714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67066,7 +67733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67083,215 +67750,253 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52604] = 13, - ACTIONS(1323), 1, + [53221] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1499), 1, + sym_primary_expression, + STATE(1501), 1, + sym_call, + STATE(1742), 1, + sym_selector_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(2539), 1, + sym_expression, + STATE(3164), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1337), 2, + STATE(1913), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 17, - 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(1530), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1909), 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, - [52693] = 14, - ACTIONS(1323), 1, + STATE(1932), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1960), 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, + [53336] = 26, + ACTIONS(912), 1, + anon_sym_DOT, + ACTIONS(918), 1, + anon_sym_lambda, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, + ACTIONS(1241), 1, + anon_sym_LBRACE, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1247), 1, + anon_sym_DQUOTE, + ACTIONS(1249), 1, + sym_float, + ACTIONS(1355), 1, + sym_identifier, + STATE(599), 1, + sym_primary_expression, + STATE(857), 1, + sym_call, + STATE(885), 1, + sym_selector_expression, + STATE(2492), 1, + sym_dotted_name, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1337), 2, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 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(1530), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(952), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(930), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52784] = 15, - ACTIONS(1323), 1, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(940), 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, + [53451] = 22, + ACTIONS(1255), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, + ACTIONS(1257), 1, anon_sym_LBRACK, - ACTIONS(1331), 1, + ACTIONS(1263), 1, anon_sym_STAR_STAR, - ACTIONS(1333), 1, + ACTIONS(1265), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, anon_sym_CARET, - ACTIONS(1353), 1, + ACTIONS(1285), 1, anon_sym_QMARK_LBRACK, - STATE(926), 1, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + STATE(915), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1329), 2, + ACTIONS(1261), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1337), 2, + ACTIONS(1269), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1339), 2, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, + ACTIONS(1279), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 14, - sym__dedent, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1560), 8, 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(1530), 30, + ACTIONS(1562), 20, 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, @@ -67302,363 +68007,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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, - [52877] = 16, - ACTIONS(1323), 1, + [53558] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1343), 1, - anon_sym_AMP, - ACTIONS(1345), 1, - anon_sym_CARET, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1417), 1, + sym_expression, + STATE(1438), 1, + sym_primary_expression, + STATE(1473), 1, + sym_call, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, + sym_dotted_name, + STATE(3179), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1337), 2, + STATE(1758), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 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(1530), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1644), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52972] = 12, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, - anon_sym_QMARK_DOT, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 19, - 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(1530), 30, - anon_sym_import, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1763), 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, + [53673] = 26, + ACTIONS(13), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [53059] = 10, - ACTIONS(1323), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, - anon_sym_QMARK_DOT, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1532), 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(1530), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(23), 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_rule, - 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, - [53142] = 10, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, - anon_sym_QMARK_DOT, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1532), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 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(53), 1, sym_float, - ACTIONS(1530), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [53225] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_QMARK_DOT, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + ACTIONS(1395), 1, + sym_identifier, + STATE(1501), 1, sym_call, - STATE(2001), 1, + STATE(1555), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1816), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2553), 1, + STATE(2554), 1, sym_expression, - STATE(3223), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67667,18 +68155,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67686,7 +68174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67703,197 +68191,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53340] = 10, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1532), 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(1530), 32, - anon_sym_import, + [53788] = 26, + ACTIONS(441), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(449), 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_rule, - anon_sym_check, + ACTIONS(455), 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, - [53423] = 10, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1532), 21, + ACTIONS(467), 1, 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(1530), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53506] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1441), 1, - sym_identifier, - STATE(654), 1, + STATE(1166), 1, + sym_expression, + STATE(1364), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1369), 1, sym_call, - STATE(2434), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, sym_dotted_name, - STATE(2547), 1, - sym_expression, - STATE(2974), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67902,18 +68244,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67921,7 +68263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -67938,51 +68280,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53621] = 26, - ACTIONS(908), 1, + [53903] = 26, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(1337), 1, sym_identifier, - STATE(656), 1, + STATE(793), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(856), 1, sym_call, - STATE(2434), 1, + STATE(881), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2565), 1, + STATE(2561), 1, sym_expression, - STATE(2974), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67991,18 +68333,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68010,7 +68352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68027,51 +68369,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53736] = 26, - ACTIONS(401), 1, + [54018] = 26, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1407), 1, + ACTIONS(1337), 1, sym_identifier, - STATE(1185), 1, + ACTIONS(1564), 1, + anon_sym_not, + STATE(793), 1, sym_primary_expression, - STATE(1200), 1, + STATE(856), 1, sym_call, - STATE(1308), 1, + STATE(881), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2568), 1, + STATE(2561), 1, sym_expression, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1404), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68080,18 +68422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68099,7 +68441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68116,51 +68458,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53851] = 26, - ACTIONS(435), 1, + [54133] = 26, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1213), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1235), 1, sym_float, - STATE(1167), 1, - sym_expression, - STATE(1376), 1, + STATE(424), 1, sym_primary_expression, - STATE(1387), 1, + STATE(856), 1, sym_call, - STATE(1437), 1, + STATE(876), 1, sym_selector_expression, - STATE(2456), 1, + STATE(1149), 1, + sym_expression, + STATE(2478), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68169,18 +68511,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68188,7 +68530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68205,51 +68547,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53966] = 26, - ACTIONS(401), 1, + [54248] = 26, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(908), 1, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1407), 1, - sym_identifier, - STATE(1184), 1, + STATE(424), 1, sym_primary_expression, - STATE(1200), 1, + STATE(856), 1, sym_call, - STATE(1308), 1, + STATE(876), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2567), 1, + STATE(1148), 1, sym_expression, - STATE(3170), 1, + STATE(2478), 1, + sym_dotted_name, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - STATE(1404), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68258,18 +68600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68277,7 +68619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68294,100 +68636,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54081] = 22, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, - anon_sym_QMARK_DOT, - ACTIONS(1341), 1, - anon_sym_PIPE, - ACTIONS(1343), 1, - anon_sym_AMP, - ACTIONS(1345), 1, - anon_sym_CARET, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1329), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1337), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1447), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1449), 20, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [54188] = 4, - ACTIONS(1538), 1, - anon_sym_DASH_GT, + [54363] = 4, + STATE(551), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 25, - sym__dedent, + ACTIONS(1349), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -68397,6 +68654,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, @@ -68411,7 +68669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1534), 34, + ACTIONS(1347), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68435,7 +68693,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, @@ -68446,51 +68703,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [54259] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, + [54434] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, sym_identifier, - STATE(660), 1, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1427), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(2565), 1, - sym_expression, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68499,18 +68756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68518,7 +68775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68535,51 +68792,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54374] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, + [54549] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(1004), 1, + anon_sym_not, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1441), 1, - sym_identifier, - STATE(661), 1, + STATE(517), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(811), 1, + sym_expression, + STATE(856), 1, sym_call, - STATE(2434), 1, + STATE(877), 1, + sym_selector_expression, + STATE(2475), 1, sym_dotted_name, - STATE(2565), 1, - sym_expression, - STATE(2974), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68588,18 +68845,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68607,7 +68864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68624,51 +68881,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54489] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, + [54664] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, sym_identifier, - STATE(662), 1, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1438), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1470), 1, + sym_expression, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(2565), 1, - sym_expression, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68677,18 +68934,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68696,7 +68953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68713,51 +68970,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54604] = 26, - ACTIONS(908), 1, + [54779] = 26, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1038), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1237), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(1337), 1, sym_identifier, - STATE(663), 1, + STATE(820), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(856), 1, sym_call, - STATE(2434), 1, + STATE(881), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2565), 1, + STATE(2561), 1, sym_expression, - STATE(2974), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68766,18 +69023,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68785,7 +69042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68802,51 +69059,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54719] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, + [54894] = 27, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, - anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1566), 1, sym_identifier, - STATE(664), 1, + STATE(1499), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1501), 1, sym_call, - STATE(2434), 1, + STATE(2010), 1, + sym_selector_expression, + STATE(2051), 1, + sym_schema_instantiation, + STATE(2385), 1, sym_dotted_name, - STATE(2565), 1, + STATE(2538), 1, sym_expression, - STATE(2974), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68855,18 +69114,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1909), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68874,9 +69133,8 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1960), 15, sym_schema_expr, - sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, @@ -68891,51 +69149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54834] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, + [55011] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1425), 1, sym_identifier, - STATE(665), 1, + STATE(1424), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1492), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2565), 1, + STATE(2557), 1, sym_expression, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68944,18 +69202,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68963,7 +69221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -68980,51 +69238,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54949] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, + [55126] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, sym_identifier, - STATE(666), 1, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1414), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(2565), 1, - sym_expression, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69033,18 +69291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69052,7 +69310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69069,51 +69327,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55064] = 26, - ACTIONS(1016), 1, - sym_identifier, - ACTIONS(1018), 1, + [55241] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1028), 1, - anon_sym_not, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - STATE(370), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1425), 1, + sym_identifier, + STATE(1428), 1, sym_primary_expression, - STATE(603), 1, - sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(2529), 1, + STATE(1492), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2974), 1, + STATE(2557), 1, + sym_expression, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69122,18 +69380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69141,7 +69399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69158,51 +69416,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55179] = 26, - ACTIONS(1018), 1, + [55356] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - STATE(848), 1, - sym_primary_expression, - STATE(871), 1, - sym_call, - STATE(887), 1, - sym_selector_expression, - STATE(1157), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1438), 1, + sym_primary_expression, + STATE(1469), 1, sym_expression, - STATE(2475), 1, + STATE(1473), 1, + sym_call, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69211,18 +69469,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69230,7 +69488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69247,51 +69505,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55294] = 26, - ACTIONS(1018), 1, + [55471] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, - anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - STATE(848), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_not, + STATE(1435), 1, + sym_expression, + STATE(1438), 1, sym_primary_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(887), 1, + STATE(1521), 1, sym_selector_expression, - STATE(1149), 1, - sym_expression, - STATE(2475), 1, + STATE(2521), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69300,18 +69558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69319,7 +69577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69336,51 +69594,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55409] = 26, - ACTIONS(1018), 1, + [55586] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1441), 1, - sym_identifier, - ACTIONS(1540), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, anon_sym_not, - STATE(675), 1, + ACTIONS(1425), 1, + sym_identifier, + STATE(1429), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1492), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2565), 1, + STATE(2557), 1, sym_expression, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69389,18 +69647,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69408,7 +69666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69425,51 +69683,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55524] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1018), 1, + [55701] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1237), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1241), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1243), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1249), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1441), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1425), 1, sym_identifier, - STATE(675), 1, + STATE(1430), 1, sym_primary_expression, - STATE(859), 1, - sym_selector_expression, - STATE(871), 1, + STATE(1473), 1, sym_call, - STATE(2434), 1, + STATE(1492), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2565), 1, + STATE(2557), 1, sym_expression, - STATE(2974), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1245), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69478,18 +69736,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(904), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69497,7 +69755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69514,190 +69772,36 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55639] = 12, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 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(1530), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [55726] = 16, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1391), 1, - anon_sym_AMP, - ACTIONS(1393), 1, - anon_sym_CARET, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 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(1530), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [55821] = 26, - ACTIONS(435), 1, + [55816] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, + ACTIONS(1335), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(1968), 1, + STATE(1515), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1634), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, STATE(2553), 1, sym_expression, @@ -69706,13 +69810,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69721,18 +69825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69740,7 +69844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69757,51 +69861,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55936] = 26, - ACTIONS(435), 1, + [55931] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1970), 1, + STATE(1213), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1282), 1, + sym_selector_expression, + STATE(2330), 1, sym_dotted_name, - STATE(2553), 1, + STATE(2485), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69810,18 +69914,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69829,7 +69933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -69846,282 +69950,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56051] = 15, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1393), 1, - anon_sym_CARET, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 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(1530), 30, - anon_sym_import, + [56046] = 26, + ACTIONS(507), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [56144] = 14, - ACTIONS(1371), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1373), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 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(1530), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(517), 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_rule, - 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, - [56235] = 13, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 17, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(1530), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [56324] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1425), 1, sym_identifier, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_QMARK_DOT, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - STATE(1376), 1, + STATE(1431), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1473), 1, sym_call, - STATE(1437), 1, + STATE(1492), 1, sym_selector_expression, - STATE(2418), 1, - sym_expression, - STATE(2456), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2557), 1, + sym_expression, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70130,18 +70003,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70149,7 +70022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70166,51 +70039,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56439] = 26, - ACTIONS(435), 1, + [56161] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(976), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, anon_sym_not, - STATE(1582), 1, - sym_expression, - STATE(1592), 1, + ACTIONS(1425), 1, + sym_identifier, + STATE(1432), 1, sym_primary_expression, - STATE(1649), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(1473), 1, sym_call, + STATE(1492), 1, + sym_selector_expression, STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2557), 1, + sym_expression, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70219,18 +70092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70238,7 +70111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70255,51 +70128,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56554] = 26, - ACTIONS(435), 1, + [56276] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(1972), 1, + ACTIONS(1425), 1, + sym_identifier, + STATE(1434), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1473), 1, + sym_call, + STATE(1492), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2553), 1, + STATE(2557), 1, sym_expression, - STATE(3223), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70308,18 +70181,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70327,7 +70200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70344,17 +70217,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56669] = 26, - ACTIONS(1141), 1, + [56391] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, ACTIONS(1223), 1, anon_sym_LPAREN, ACTIONS(1225), 1, @@ -70367,25 +70238,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1235), 1, sym_float, - STATE(549), 1, + ACTIONS(1337), 1, + sym_identifier, + STATE(821), 1, sym_primary_expression, - STATE(876), 1, - sym_selector_expression, - STATE(881), 1, + STATE(856), 1, sym_call, - STATE(1146), 1, - sym_expression, - STATE(2496), 1, + STATE(881), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1231), 3, @@ -70397,18 +70270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70416,7 +70289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70433,51 +70306,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56784] = 26, + [56506] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1407), 1, - sym_identifier, - STATE(1183), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1308), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2328), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2488), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70486,7 +70359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -70497,7 +70370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70505,7 +70378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70522,51 +70395,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56899] = 26, + [56621] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1407), 1, - sym_identifier, - STATE(1182), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1308), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2567), 1, + STATE(2382), 1, sym_expression, - STATE(3170), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70575,7 +70448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -70586,7 +70459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70594,7 +70467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70611,51 +70484,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57014] = 26, - ACTIONS(435), 1, + [56736] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(906), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1395), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(1568), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1501), 1, sym_call, - STATE(1974), 1, + STATE(1622), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1816), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2553), 1, + STATE(2554), 1, sym_expression, - STATE(3223), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70664,18 +70537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70683,7 +70556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70700,51 +70573,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57129] = 26, - ACTIONS(401), 1, + [56851] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(1407), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - STATE(1181), 1, - sym_primary_expression, - STATE(1200), 1, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1308), 1, + STATE(1647), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1846), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2525), 1, sym_dotted_name, - STATE(2567), 1, - sym_expression, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1404), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70753,18 +70626,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70772,7 +70645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70789,118 +70662,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57244] = 4, - STATE(798), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1544), 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(1542), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [57315] = 26, + [56966] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1407), 1, - sym_identifier, - STATE(1180), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1308), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2491), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70909,7 +70715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -70920,7 +70726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70928,7 +70734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -70945,51 +70751,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57430] = 26, - ACTIONS(435), 1, + [57081] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(906), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1141), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(1143), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, - sym_call, - STATE(1978), 1, + STATE(1438), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2553), 1, + STATE(1442), 1, sym_expression, - STATE(3223), 1, + STATE(1473), 1, + sym_call, + STATE(1521), 1, + sym_selector_expression, + STATE(2521), 1, + sym_dotted_name, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70998,18 +70804,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1644), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71017,7 +70823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71034,51 +70840,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57545] = 26, - ACTIONS(401), 1, + [57196] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(1407), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - STATE(1179), 1, - sym_primary_expression, - STATE(1200), 1, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1308), 1, + STATE(1647), 1, + sym_primary_expression, + STATE(1802), 1, + sym_expression, + STATE(1846), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2525), 1, sym_dotted_name, - STATE(2567), 1, - sym_expression, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1404), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71087,18 +70893,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71106,7 +70912,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71123,51 +70929,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57660] = 26, - ACTIONS(435), 1, + [57311] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(906), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(908), 1, + ACTIONS(1163), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1636), 1, sym_call, - STATE(1986), 1, + STATE(1647), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2553), 1, + STATE(1689), 1, sym_expression, - STATE(3223), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, + STATE(1846), 1, + sym_selector_expression, + STATE(2525), 1, + sym_dotted_name, + STATE(3197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71176,18 +70982,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71195,7 +71001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71212,51 +71018,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57775] = 26, - ACTIONS(401), 1, + [57426] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1407), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, sym_identifier, - STATE(1178), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1473), 1, sym_call, - STATE(1308), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2567), 1, + STATE(2302), 1, sym_expression, - STATE(3170), 1, + STATE(2442), 1, + sym_dotted_name, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1404), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71265,18 +71071,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71284,7 +71090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71301,51 +71107,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57890] = 26, - ACTIONS(401), 1, + [57541] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1407), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1395), 1, sym_identifier, - STATE(1177), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1501), 1, sym_call, - STATE(1308), 1, + STATE(1622), 1, + sym_primary_expression, + STATE(1816), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2554), 1, sym_expression, - STATE(3170), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1404), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71354,18 +71160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(1887), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71373,7 +71179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71390,118 +71196,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58005] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1548), 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(1546), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [58076] = 26, - ACTIONS(435), 1, + [57656] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(906), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, sym_identifier, - ACTIONS(908), 1, - anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + STATE(1473), 1, sym_call, - STATE(1990), 1, + STATE(1476), 1, sym_primary_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2553), 1, + STATE(1572), 1, + sym_selector_expression, + STATE(2304), 1, sym_expression, - STATE(3223), 1, + STATE(2442), 1, + sym_dotted_name, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71510,18 +71249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71529,7 +71268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71546,185 +71285,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58191] = 4, - STATE(626), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1519), 26, + [57771] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, + ACTIONS(1291), 1, anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1299), 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(1301), 1, sym_float, - ACTIONS(1517), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [58262] = 4, - STATE(798), 1, - aux_sym_union_type_repeat1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2380), 1, + sym_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 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(1378), 2, + sym_binary_operator, + sym_subscript, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 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(1550), 33, - 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, + ACTIONS(27), 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_rule, - 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(1381), 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, - [58333] = 26, - ACTIONS(401), 1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1375), 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, + [57886] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1044), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - STATE(1194), 1, - sym_expression, - STATE(1196), 1, + ACTIONS(1337), 1, + sym_identifier, + STATE(822), 1, sym_primary_expression, - STATE(1200), 1, + STATE(856), 1, sym_call, - STATE(1272), 1, + STATE(881), 1, sym_selector_expression, - STATE(2468), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71733,18 +71427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1340), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71752,7 +71446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71769,51 +71463,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58448] = 26, - ACTIONS(401), 1, + [58001] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1647), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2242), 1, + STATE(1709), 1, sym_expression, - STATE(2421), 1, + STATE(1846), 1, + sym_selector_expression, + STATE(2525), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71822,18 +71516,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71841,7 +71535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71858,7 +71552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58563] = 26, + [58116] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -71867,42 +71561,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2257), 1, - sym_expression, - STATE(2421), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2493), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71911,7 +71605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -71922,7 +71616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71930,7 +71624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -71947,288 +71641,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58678] = 22, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1391), 1, - anon_sym_AMP, - ACTIONS(1393), 1, - anon_sym_CARET, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1515), 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(1513), 20, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58785] = 22, - ACTIONS(1371), 1, - anon_sym_LPAREN, - ACTIONS(1373), 1, - anon_sym_LBRACK, - ACTIONS(1379), 1, - anon_sym_STAR_STAR, - ACTIONS(1381), 1, - anon_sym_QMARK_DOT, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1391), 1, - anon_sym_AMP, - ACTIONS(1393), 1, - anon_sym_CARET, - ACTIONS(1401), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - STATE(937), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1377), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1385), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1387), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1395), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1319), 5, + [58231] = 26, + ACTIONS(912), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1511), 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(1509), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, + ACTIONS(918), 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_rule, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58892] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1556), 26, - sym__dedent, + ACTIONS(932), 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(1554), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [58963] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1084), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1303), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1249), 1, sym_float, - STATE(1018), 1, + ACTIONS(1355), 1, + sym_identifier, + STATE(631), 1, sym_primary_expression, - STATE(1033), 1, - sym_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(857), 1, sym_call, - STATE(2439), 1, + STATE(885), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72237,18 +71694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72256,7 +71713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72273,118 +71730,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59078] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1556), 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(1554), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59149] = 26, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, + [58346] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1151), 1, - anon_sym_not, - ACTIONS(1161), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1223), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1249), 1, sym_float, - STATE(403), 1, + ACTIONS(1355), 1, + sym_identifier, + STATE(636), 1, sym_primary_expression, - STATE(731), 1, - sym_expression, - STATE(868), 1, - sym_selector_expression, - STATE(881), 1, + STATE(857), 1, sym_call, - STATE(2426), 1, + STATE(885), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72398,13 +71788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72412,7 +71802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72429,51 +71819,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59264] = 26, - ACTIONS(401), 1, + [58461] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(1407), 1, + ACTIONS(1355), 1, sym_identifier, - ACTIONS(1558), 1, - anon_sym_not, - STATE(1195), 1, + STATE(642), 1, sym_primary_expression, - STATE(1200), 1, + STATE(857), 1, sym_call, - STATE(1308), 1, + STATE(885), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2563), 1, sym_expression, - STATE(3170), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1404), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72482,18 +71872,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72501,7 +71891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72518,51 +71908,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59379] = 26, - ACTIONS(401), 1, + [58576] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(1407), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - STATE(1195), 1, - sym_primary_expression, - STATE(1200), 1, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1308), 1, + STATE(1647), 1, + sym_primary_expression, + STATE(1765), 1, + sym_expression, + STATE(1846), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2525), 1, sym_dotted_name, - STATE(2567), 1, - sym_expression, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1404), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1259), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72571,18 +71961,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1389), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72590,7 +71980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72607,51 +71997,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59494] = 26, - ACTIONS(1141), 1, + [58691] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1223), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(790), 1, sym_float, - STATE(549), 1, - sym_primary_expression, - STATE(876), 1, - sym_selector_expression, - STATE(881), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1156), 1, + STATE(1647), 1, + sym_primary_expression, + STATE(1714), 1, sym_expression, - STATE(2496), 1, + STATE(1846), 1, + sym_selector_expression, + STATE(2525), 1, sym_dotted_name, - STATE(3059), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, - sym_binary_operator, - sym_subscript, - STATE(906), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72660,18 +72050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72679,7 +72069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72696,118 +72086,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59609] = 4, - STATE(798), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1503), 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(1501), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59680] = 26, - ACTIONS(1141), 1, + [58806] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1161), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1193), 1, - sym_identifier, - ACTIONS(1195), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1223), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1225), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1227), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1229), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1233), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1235), 1, + ACTIONS(1249), 1, sym_float, - STATE(549), 1, + ACTIONS(1355), 1, + sym_identifier, + STATE(643), 1, sym_primary_expression, - STATE(732), 1, - sym_expression, - STATE(876), 1, - sym_selector_expression, - STATE(881), 1, + STATE(857), 1, sym_call, - STATE(2496), 1, + STATE(885), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72816,18 +72139,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72835,7 +72158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -72852,321 +72175,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59795] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1560), 26, + [58921] = 26, + ACTIONS(912), 1, + anon_sym_DOT, + ACTIONS(918), 1, + anon_sym_lambda, + ACTIONS(932), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, + ACTIONS(1239), 1, anon_sym_LBRACK, + ACTIONS(1241), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1243), 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(1562), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59866] = 4, - STATE(626), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1503), 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(1501), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [59937] = 6, - ACTIONS(1363), 1, - anon_sym_and, - ACTIONS(1367), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1499), 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(1497), 31, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [60012] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1556), 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, + ACTIONS(1247), 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(1249), 1, sym_float, - ACTIONS(1554), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [60083] = 26, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_lambda, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(1193), 1, + ACTIONS(1355), 1, sym_identifier, - ACTIONS(1195), 1, - anon_sym_not, - ACTIONS(1223), 1, - anon_sym_LPAREN, - ACTIONS(1225), 1, - anon_sym_LBRACK, - ACTIONS(1227), 1, - anon_sym_LBRACE, - ACTIONS(1229), 1, - anon_sym_QMARK_DOT, - ACTIONS(1233), 1, - anon_sym_DQUOTE, - ACTIONS(1235), 1, - sym_float, - STATE(549), 1, + STATE(644), 1, sym_primary_expression, - STATE(742), 1, - sym_expression, - STATE(876), 1, - sym_selector_expression, - STATE(881), 1, + STATE(857), 1, sym_call, - STATE(2496), 1, + STATE(885), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(3059), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(905), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - STATE(906), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1231), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73175,18 +72228,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(911), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1159), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(977), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73194,7 +72247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(979), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73211,51 +72264,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60198] = 26, - ACTIONS(435), 1, + [59036] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(938), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(940), 1, + ACTIONS(1163), 1, anon_sym_not, - STATE(1350), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1636), 1, sym_call, - STATE(1391), 1, + STATE(1647), 1, + sym_primary_expression, + STATE(1652), 1, sym_expression, - STATE(1463), 1, + STATE(1846), 1, sym_selector_expression, - STATE(2431), 1, + STATE(2525), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73264,18 +72317,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1593), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73283,7 +72336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73300,118 +72353,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60313] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1560), 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(1562), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [60384] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, + [59151] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1084), 1, - anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1249), 1, sym_float, - STATE(1018), 1, + ACTIONS(1355), 1, + sym_identifier, + STATE(651), 1, sym_primary_expression, - STATE(1051), 1, - sym_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(857), 1, sym_call, - STATE(2439), 1, + STATE(885), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73420,18 +72406,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73439,7 +72425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73456,51 +72442,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60499] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, + [59266] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1084), 1, - anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1249), 1, sym_float, - STATE(1018), 1, + ACTIONS(1355), 1, + sym_identifier, + STATE(652), 1, sym_primary_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(857), 1, sym_call, - STATE(2006), 1, - sym_expression, - STATE(2439), 1, + STATE(885), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73509,18 +72495,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73528,7 +72514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73545,51 +72531,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60614] = 26, - ACTIONS(1074), 1, + [59381] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1203), 1, - sym_identifier, - ACTIONS(1205), 1, - anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1235), 1, sym_float, - STATE(1038), 1, - sym_expression, - STATE(1054), 1, + ACTIONS(1337), 1, + sym_identifier, + STATE(825), 1, sym_primary_expression, - STATE(1059), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(856), 1, sym_call, - STATE(2489), 1, + STATE(881), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2994), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73598,18 +72584,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73617,7 +72603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73634,80 +72620,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60729] = 4, + [59496] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(655), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1556), 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(1554), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [60800] = 4, - STATE(626), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1552), 26, + ACTIONS(1353), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -73734,14 +72654,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1550), 33, + ACTIONS(1351), 32, 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, @@ -73768,51 +72687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [60871] = 26, - ACTIONS(1074), 1, + [59567] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1205), 1, + ACTIONS(1095), 1, anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1249), 1, sym_float, - STATE(1047), 1, - sym_expression, - STATE(1054), 1, + STATE(319), 1, sym_primary_expression, - STATE(1059), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(854), 1, + sym_expression, + STATE(857), 1, sym_call, - STATE(2489), 1, + STATE(879), 1, + sym_selector_expression, + STATE(2487), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -73821,18 +72740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(983), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73840,7 +72759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -73857,84 +72776,106 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60986] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1548), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [59682] = 26, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, + ACTIONS(774), 1, anon_sym_LBRACK, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, + sym_call, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, + sym_selector_expression, + STATE(2453), 1, + sym_dotted_name, + STATE(2503), 1, + sym_expression, + STATE(3197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 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(1546), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 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_rule, - 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(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(788), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [61057] = 26, - ACTIONS(1018), 1, + STATE(2006), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2007), 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, + [59797] = 26, + ACTIONS(910), 1, + sym_identifier, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1038), 1, - sym_string_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, + ACTIONS(922), 1, anon_sym_not, + ACTIONS(932), 1, + sym_string_start, ACTIONS(1237), 1, anon_sym_LPAREN, ACTIONS(1239), 1, @@ -73947,27 +72888,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1249), 1, sym_float, - STATE(848), 1, + STATE(823), 1, sym_primary_expression, - STATE(871), 1, + STATE(857), 1, sym_call, - STATE(887), 1, + STATE(898), 1, sym_selector_expression, - STATE(1147), 1, + STATE(1145), 1, sym_expression, - STATE(2475), 1, + STATE(2502), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, @@ -73977,18 +72918,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(919), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73996,7 +72937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74013,118 +72954,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61172] = 4, - STATE(798), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1519), 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(1517), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [61243] = 26, - ACTIONS(764), 1, + [59912] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(688), 1, sym_identifier, - STATE(1641), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1473), 1, sym_call, - STATE(1921), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2540), 1, sym_expression, - STATE(3203), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74133,18 +73007,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74152,7 +73026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74169,51 +73043,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61358] = 26, - ACTIONS(435), 1, + [60027] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, - anon_sym_not, - ACTIONS(461), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1166), 1, + sym_expression, + STATE(1327), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(1437), 1, + STATE(1483), 1, sym_selector_expression, - STATE(2453), 1, - sym_expression, - STATE(2456), 1, + STATE(2501), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74222,18 +73096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74241,7 +73115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74258,83 +73132,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61473] = 4, - STATE(626), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1544), 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(1542), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [61544] = 26, - ACTIONS(1016), 1, + [60142] = 26, + ACTIONS(910), 1, sym_identifier, - ACTIONS(1018), 1, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1024), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(1028), 1, + ACTIONS(922), 1, anon_sym_not, - ACTIONS(1038), 1, + ACTIONS(932), 1, sym_string_start, ACTIONS(1237), 1, anon_sym_LPAREN, @@ -74348,27 +73155,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1249), 1, sym_float, - STATE(370), 1, + STATE(823), 1, sym_primary_expression, - STATE(544), 1, - sym_expression, - STATE(870), 1, - sym_selector_expression, - STATE(871), 1, + STATE(857), 1, sym_call, - STATE(2529), 1, + STATE(898), 1, + sym_selector_expression, + STATE(1157), 1, + sym_expression, + STATE(2502), 1, sym_dotted_name, - STATE(2974), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_binary_operator, - sym_subscript, - STATE(917), 2, + STATE(914), 2, sym_in_operation, sym_not_in_operation, + STATE(1001), 2, + sym_binary_operator, + sym_subscript, ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, @@ -74378,18 +73185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(902), 4, + STATE(1002), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1036), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(909), 7, + STATE(918), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74397,7 +73204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(928), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74414,51 +73221,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61659] = 26, - ACTIONS(764), 1, + [60257] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2455), 1, - sym_expression, - STATE(2501), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2541), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74467,18 +73274,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74486,7 +73293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74503,51 +73310,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61774] = 26, - ACTIONS(507), 1, + [60372] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1430), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1162), 1, + sym_expression, + STATE(1327), 1, sym_primary_expression, - STATE(1431), 1, + STATE(1369), 1, sym_call, - STATE(1432), 1, - sym_expression, - STATE(1559), 1, + STATE(1483), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74556,18 +73363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74575,7 +73382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74592,51 +73399,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61889] = 26, - ACTIONS(13), 1, + [60487] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(916), 1, + ACTIONS(1173), 1, sym_identifier, - ACTIONS(924), 1, + ACTIONS(1175), 1, anon_sym_not, - STATE(1490), 1, - sym_call, - STATE(1539), 1, + STATE(1327), 1, sym_primary_expression, - STATE(1579), 1, + STATE(1329), 1, sym_expression, - STATE(1725), 1, + STATE(1369), 1, + sym_call, + STATE(1483), 1, sym_selector_expression, - STATE(2500), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3247), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1871), 2, - sym_binary_operator, - sym_subscript, - STATE(1902), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74645,18 +73452,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1874), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1916), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74664,7 +73471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74681,51 +73488,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62004] = 26, - ACTIONS(435), 1, + [60602] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1493), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1327), 1, sym_primary_expression, - STATE(1765), 1, + STATE(1342), 1, + sym_expression, + STATE(1369), 1, sym_call, - STATE(2434), 1, + STATE(1483), 1, + sym_selector_expression, + STATE(2501), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74734,18 +73541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74753,7 +73560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74770,51 +73577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62119] = 26, - ACTIONS(507), 1, + [60717] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1443), 1, - sym_expression, - STATE(1559), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2314), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2523), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74823,18 +73630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74842,7 +73649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74859,51 +73666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62234] = 26, - ACTIONS(764), 1, + [60832] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, + ACTIONS(1337), 1, sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(826), 1, sym_primary_expression, - STATE(1905), 1, + STATE(856), 1, + sym_call, + STATE(881), 1, sym_selector_expression, - STATE(2378), 1, - sym_expression, - STATE(2501), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74912,18 +73719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74931,7 +73738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -74948,51 +73755,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62349] = 26, - ACTIONS(764), 1, + [60947] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1327), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2388), 1, + STATE(1366), 1, sym_expression, + STATE(1369), 1, + sym_call, + STATE(1483), 1, + sym_selector_expression, STATE(2501), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75001,18 +73808,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75020,7 +73827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75037,51 +73844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62464] = 26, - ACTIONS(764), 1, + [61062] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, + ACTIONS(1173), 1, sym_identifier, - ACTIONS(962), 1, + ACTIONS(1175), 1, anon_sym_not, - STATE(1633), 1, - sym_expression, - STATE(1666), 1, + STATE(1327), 1, sym_primary_expression, - STATE(1682), 1, + STATE(1343), 1, + sym_expression, + STATE(1369), 1, sym_call, - STATE(1923), 1, + STATE(1483), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2501), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75090,18 +73897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75109,7 +73916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75126,51 +73933,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62579] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, + [61177] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1084), 1, - anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(563), 1, sym_float, - STATE(1018), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1327), 1, sym_primary_expression, - STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2040), 1, + STATE(1328), 1, sym_expression, - STATE(2439), 1, + STATE(1369), 1, + sym_call, + STATE(1483), 1, + sym_selector_expression, + STATE(2501), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75179,18 +73986,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1560), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75198,7 +74005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75215,51 +74022,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62694] = 26, - ACTIONS(507), 1, + [61292] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, + ACTIONS(1337), 1, sym_identifier, - STATE(1430), 1, + STATE(827), 1, sym_primary_expression, - STATE(1431), 1, + STATE(856), 1, sym_call, - STATE(1559), 1, + STATE(881), 1, sym_selector_expression, - STATE(2307), 1, - sym_expression, - STATE(2514), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75268,18 +74075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75287,7 +74094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75304,51 +74111,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62809] = 26, - ACTIONS(764), 1, + [61407] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(1425), 1, sym_identifier, - STATE(1630), 1, + ACTIONS(1570), 1, + anon_sym_not, + STATE(1455), 1, sym_primary_expression, - STATE(1682), 1, + STATE(1473), 1, sym_call, - STATE(1921), 1, + STATE(1492), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2557), 1, sym_expression, - STATE(3203), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75357,18 +74164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75376,7 +74183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75393,51 +74200,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62924] = 26, - ACTIONS(764), 1, + [61522] = 26, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(1425), 1, sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1712), 1, + STATE(1455), 1, sym_primary_expression, - STATE(1921), 1, + STATE(1473), 1, + sym_call, + STATE(1492), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2557), 1, sym_expression, - STATE(3203), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75446,18 +74253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75465,7 +74272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75482,51 +74289,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63039] = 26, - ACTIONS(764), 1, + [61637] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(1335), 1, sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1684), 1, - sym_primary_expression, - STATE(1921), 1, + STATE(1176), 1, sym_selector_expression, - STATE(2434), 1, + STATE(1516), 1, + sym_primary_expression, + STATE(1634), 1, + sym_call, + STATE(2492), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2553), 1, sym_expression, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75535,18 +74342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75554,7 +74361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75571,51 +74378,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63154] = 26, - ACTIONS(764), 1, + [61752] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1265), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1683), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1921), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2484), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2508), 1, sym_expression, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75624,18 +74431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75643,7 +74450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75660,51 +74467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63269] = 26, - ACTIONS(764), 1, + [61867] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(1335), 1, sym_identifier, - STATE(1679), 1, + STATE(1176), 1, + sym_selector_expression, + STATE(1517), 1, sym_primary_expression, - STATE(1682), 1, + STATE(1634), 1, sym_call, - STATE(1921), 1, - sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2553), 1, sym_expression, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75713,18 +74520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75732,7 +74539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75749,51 +74556,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63384] = 26, - ACTIONS(764), 1, + [61982] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(1447), 1, sym_identifier, - STATE(1674), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1921), 1, + STATE(1770), 1, + sym_primary_expression, + STATE(1950), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2564), 1, sym_expression, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75802,18 +74609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75821,7 +74628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75838,51 +74645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63499] = 26, - ACTIONS(764), 1, + [62097] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(1447), 1, sym_identifier, - STATE(1673), 1, - sym_primary_expression, - STATE(1682), 1, + ACTIONS(1572), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1921), 1, + STATE(1770), 1, + sym_primary_expression, + STATE(1950), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2564), 1, sym_expression, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75891,18 +74698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75910,7 +74717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -75927,51 +74734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63614] = 26, - ACTIONS(435), 1, + [62212] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1564), 1, + ACTIONS(1335), 1, sym_identifier, - STATE(1214), 1, + STATE(1176), 1, sym_selector_expression, - STATE(1607), 1, + STATE(1518), 1, sym_primary_expression, - STATE(1765), 1, + STATE(1634), 1, sym_call, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2553), 1, sym_expression, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1331), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75980,18 +74787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75999,7 +74806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76016,51 +74823,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63729] = 26, - ACTIONS(507), 1, + [62327] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(1002), 1, - anon_sym_not, - STATE(1419), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1445), 1, - sym_expression, - STATE(1615), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2399), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76069,18 +74876,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76088,7 +74895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76105,51 +74912,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63844] = 26, - ACTIONS(435), 1, + [62442] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1564), 1, - sym_identifier, - ACTIONS(1566), 1, - anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1493), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1211), 1, sym_call, - STATE(2434), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2500), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76158,18 +74965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76177,7 +74984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76194,51 +75001,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63959] = 26, - ACTIONS(435), 1, + [62557] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1620), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(1669), 1, + STATE(1282), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2353), 1, + STATE(2402), 1, sym_expression, - STATE(2480), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76247,18 +75054,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76266,7 +75073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76283,51 +75090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64074] = 26, - ACTIONS(435), 1, + [62672] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1173), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - ACTIONS(1175), 1, + ACTIONS(1191), 1, anon_sym_not, - STATE(1620), 1, - sym_primary_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(1501), 1, sym_call, - STATE(2322), 1, + STATE(1513), 1, + sym_primary_expression, + STATE(1520), 1, sym_expression, - STATE(2480), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(2490), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76336,18 +75143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76355,7 +75162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76372,51 +75179,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64189] = 26, - ACTIONS(435), 1, + [62787] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(974), 1, + ACTIONS(1337), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_not, - STATE(1487), 1, - sym_expression, - STATE(1592), 1, + STATE(828), 1, sym_primary_expression, - STATE(1649), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(856), 1, sym_call, + STATE(881), 1, + sym_selector_expression, STATE(2492), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76425,18 +75232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76444,7 +75251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76461,51 +75268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64304] = 26, - ACTIONS(435), 1, + [62902] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1507), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1211), 1, sym_call, - STATE(2434), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2494), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76514,18 +75321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76533,7 +75340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76550,51 +75357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64419] = 26, - ACTIONS(435), 1, + [63017] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1508), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1636), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2543), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, + sym_selector_expression, + STATE(2413), 1, sym_expression, - STATE(3223), 1, + STATE(2453), 1, + sym_dotted_name, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76603,18 +75410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76622,7 +75429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76639,51 +75446,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64534] = 26, - ACTIONS(435), 1, + [63132] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1510), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1636), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2543), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, + sym_selector_expression, + STATE(2416), 1, sym_expression, - STATE(3223), 1, + STATE(2453), 1, + sym_dotted_name, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76692,18 +75499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76711,7 +75518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76728,51 +75535,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64649] = 26, - ACTIONS(764), 1, + [63247] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_QMARK_DOT, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(1167), 1, + ACTIONS(1155), 1, sym_identifier, - STATE(1682), 1, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1685), 1, + STATE(1647), 1, sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2499), 1, + STATE(1777), 1, sym_expression, - STATE(2501), 1, + STATE(1846), 1, + sym_selector_expression, + STATE(2525), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76781,18 +75588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76800,7 +75607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76817,51 +75624,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64764] = 26, - ACTIONS(435), 1, + [63362] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1511), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2543), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2432), 1, sym_expression, + STATE(2484), 1, + sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76870,18 +75677,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76889,7 +75696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76906,51 +75713,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64879] = 26, - ACTIONS(435), 1, + [63477] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1512), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1211), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2543), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2358), 1, sym_expression, - STATE(3223), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76959,18 +75766,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76978,7 +75785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -76995,51 +75802,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64994] = 26, - ACTIONS(401), 1, + [63592] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1447), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1745), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1950), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2505), 1, + STATE(2564), 1, sym_expression, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77048,18 +75855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77067,7 +75874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77084,51 +75891,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65109] = 26, - ACTIONS(435), 1, + [63707] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(908), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1564), 1, + ACTIONS(1447), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1513), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1636), 1, sym_call, - STATE(2434), 1, + STATE(1791), 1, + sym_primary_expression, + STATE(1950), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2564), 1, sym_expression, - STATE(3223), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77137,18 +75944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77156,7 +75963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77173,120 +75980,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65224] = 6, - ACTIONS(1568), 1, + [63822] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(1571), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(780), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1487), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(770), 1, anon_sym_LPAREN, + ACTIONS(774), 1, 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(1489), 31, - 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, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [65299] = 26, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_LPAREN, - ACTIONS(1253), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1447), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1805), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1950), 1, sym_selector_expression, - STATE(2390), 1, - sym_expression, - STATE(2421), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2564), 1, + sym_expression, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77295,18 +76033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77314,7 +76052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77331,51 +76069,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65414] = 26, - ACTIONS(401), 1, + [63937] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1447), 1, sym_identifier, - STATE(1200), 1, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1819), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1950), 1, sym_selector_expression, - STATE(2331), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2493), 1, + STATE(2564), 1, sym_expression, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77384,18 +76122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77403,7 +76141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77420,51 +76158,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65529] = 26, - ACTIONS(435), 1, + [64052] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(908), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1564), 1, + ACTIONS(1447), 1, sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1514), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1636), 1, sym_call, - STATE(2434), 1, + STATE(1820), 1, + sym_primary_expression, + STATE(1950), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2564), 1, sym_expression, - STATE(3223), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77473,18 +76211,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77492,7 +76230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77509,51 +76247,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65644] = 26, - ACTIONS(507), 1, + [64167] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1447), 1, sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1636), 1, sym_call, - STATE(1559), 1, + STATE(1821), 1, + sym_primary_expression, + STATE(1950), 1, sym_selector_expression, - STATE(2293), 1, - sym_expression, - STATE(2514), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2564), 1, + sym_expression, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77562,18 +76300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77581,7 +76319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77598,120 +76336,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65759] = 6, - ACTIONS(1574), 1, - anon_sym_DOT, - ACTIONS(1577), 1, - anon_sym_QMARK_DOT, - STATE(785), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1473), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1475), 32, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [65834] = 26, - ACTIONS(764), 1, + [64282] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, ACTIONS(774), 1, - anon_sym_lambda, + anon_sym_LBRACK, ACTIONS(776), 1, - anon_sym_LBRACE, + anon_sym_lambda, ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, sym_string_start, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1265), 1, + ACTIONS(1447), 1, sym_identifier, - STATE(1642), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1636), 1, sym_call, - STATE(1921), 1, + STATE(1829), 1, + sym_primary_expression, + STATE(1950), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2564), 1, sym_expression, - STATE(3203), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77720,18 +76389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77739,7 +76408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77756,51 +76425,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65949] = 26, - ACTIONS(764), 1, + [64397] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1265), 1, - sym_identifier, - STATE(1660), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1682), 1, + STATE(1369), 1, sym_call, - STATE(1921), 1, + STATE(1422), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2535), 1, + STATE(2473), 1, sym_expression, - STATE(3203), 1, + STATE(2484), 1, + sym_dotted_name, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1997), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(782), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77809,18 +76478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2031), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77828,7 +76497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77845,7 +76514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66064] = 26, + [64512] = 26, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -77866,29 +76535,29 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(688), 1, sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1473), 1, sym_call, - STATE(1559), 1, + STATE(1476), 1, + sym_primary_expression, + STATE(1572), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2439), 1, sym_expression, - STATE(2514), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, @@ -77898,7 +76567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -77909,7 +76578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77917,7 +76586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -77934,51 +76603,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66179] = 26, - ACTIONS(435), 1, + [64627] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - STATE(1376), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1387), 1, + STATE(1369), 1, sym_call, - STATE(1437), 1, + STATE(1422), 1, sym_selector_expression, - STATE(2420), 1, + STATE(2440), 1, sym_expression, - STATE(2456), 1, + STATE(2484), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77987,18 +76656,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78006,7 +76675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78023,15 +76692,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66294] = 5, - ACTIONS(1580), 1, - anon_sym_EQ, - STATE(798), 1, - aux_sym_union_type_repeat1, + [64742] = 4, + ACTIONS(1574), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1463), 26, + ACTIONS(1341), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -78043,7 +76710,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, @@ -78058,13 +76724,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1465), 32, + ACTIONS(1343), 34, 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, @@ -78081,6 +76748,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, @@ -78091,51 +76759,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [66367] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [64813] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1303), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, - anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1582), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - STATE(1020), 1, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, + sym_call, + STATE(1513), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1534), 1, + sym_expression, + STATE(1798), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, + STATE(2490), 1, sym_dotted_name, - STATE(2554), 1, - sym_expression, - STATE(2994), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78144,18 +76812,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78163,7 +76831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78180,51 +76848,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66482] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [64928] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1303), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, - anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1582), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - STATE(1034), 1, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1491), 1, + sym_expression, + STATE(1501), 1, + sym_call, + STATE(1513), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1798), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, + STATE(2490), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(2994), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78233,18 +76901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78252,7 +76920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78269,81 +76937,105 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66597] = 4, - ACTIONS(1584), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 25, + [65043] = 26, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, + ACTIONS(1291), 1, anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1299), 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(1301), 1, sym_float, - ACTIONS(1534), 34, - 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, + STATE(1211), 1, + sym_call, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2324), 1, + sym_dotted_name, + STATE(2452), 1, + sym_expression, + STATE(3176), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1378), 2, + sym_binary_operator, + sym_subscript, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 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_rule, - 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(1381), 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, - [66668] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + STATE(1376), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1375), 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, + [65158] = 26, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(946), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(952), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(956), 1, + anon_sym_not, + ACTIONS(966), 1, sym_string_start, ACTIONS(1303), 1, anon_sym_LPAREN, @@ -78357,27 +77049,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1315), 1, sym_float, - ACTIONS(1582), 1, - sym_identifier, - STATE(1022), 1, + STATE(1614), 1, + sym_call, + STATE(1615), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1632), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2540), 1, + STATE(2338), 1, sym_expression, - STATE(2994), 1, + STATE(2531), 1, + sym_dotted_name, + STATE(3132), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, + STATE(1963), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1964), 2, sym_in_operation, sym_not_in_operation, ACTIONS(1311), 3, @@ -78389,18 +77079,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1941), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(964), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1959), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78408,7 +77098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1958), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78425,51 +77115,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66783] = 26, - ACTIONS(435), 1, + [65273] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1532), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1211), 1, sym_call, - STATE(2434), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2331), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2455), 1, sym_expression, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78478,18 +77168,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78497,7 +77187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78514,51 +77204,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66898] = 26, - ACTIONS(882), 1, + [65388] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(888), 1, + ACTIONS(918), 1, anon_sym_lambda, - ACTIONS(902), 1, + ACTIONS(932), 1, sym_string_start, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, - anon_sym_not, - ACTIONS(1271), 1, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(1273), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(1275), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(1277), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(1283), 1, + ACTIONS(1249), 1, sym_float, - STATE(1500), 1, + ACTIONS(1355), 1, + sym_identifier, + ACTIONS(1576), 1, + anon_sym_not, + STATE(673), 1, sym_primary_expression, - STATE(1565), 1, + STATE(857), 1, sym_call, - STATE(1771), 1, + STATE(885), 1, sym_selector_expression, - STATE(2359), 1, - sym_expression, - STATE(2463), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3123), 1, + STATE(2563), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1840), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(1279), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78567,18 +77257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1891), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(900), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1850), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78586,7 +77276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1853), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78603,51 +77293,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67013] = 26, - ACTIONS(435), 1, + [65503] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1564), 1, - sym_identifier, - STATE(1214), 1, - sym_selector_expression, - STATE(1533), 1, - sym_primary_expression, - STATE(1765), 1, + STATE(1211), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2566), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, + sym_selector_expression, + STATE(2419), 1, sym_expression, - STATE(3223), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78656,18 +77346,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78675,7 +77365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78692,118 +77382,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67128] = 4, - STATE(657), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1443), 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(1445), 33, - anon_sym_import, + [65618] = 26, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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(431), 1, + sym_string_start, + ACTIONS(894), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [67199] = 26, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, + STATE(1211), 1, sym_call, - STATE(1801), 1, - sym_expression, - STATE(1923), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2522), 1, + STATE(2370), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(2008), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78812,18 +77435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2011), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78831,7 +77454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78848,51 +77471,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67314] = 26, - ACTIONS(507), 1, + [65733] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, - sym_identifier, - STATE(1431), 1, - sym_call, - STATE(1461), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1568), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2484), 1, sym_dotted_name, STATE(2534), 1, sym_expression, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1741), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(529), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78901,18 +77524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1734), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78920,7 +77543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -78937,51 +77560,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67429] = 26, - ACTIONS(507), 1, + [65848] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - STATE(1431), 1, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, sym_call, - STATE(1465), 1, + STATE(1513), 1, sym_primary_expression, - STATE(1568), 1, + STATE(1559), 1, + sym_expression, + STATE(1798), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2490), 1, sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3173), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1741), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(529), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78990,18 +77613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1734), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79009,7 +77632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79026,51 +77649,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67544] = 26, - ACTIONS(507), 1, + [65963] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1211), 1, sym_call, - STATE(1559), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2419), 1, - sym_expression, - STATE(2514), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2459), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79079,18 +77702,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79098,7 +77721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79115,51 +77738,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67659] = 26, - ACTIONS(13), 1, + [66078] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, + anon_sym_LPAREN, + ACTIONS(1291), 1, + anon_sym_LBRACK, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1405), 1, - sym_identifier, - STATE(1490), 1, + STATE(1211), 1, sym_call, - STATE(1501), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1769), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2556), 1, + STATE(2412), 1, sym_expression, - STATE(3247), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1871), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79168,18 +77791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1381), 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(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79187,7 +77810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1924), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79204,51 +77827,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67774] = 26, - ACTIONS(435), 1, + [66193] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1620), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(1669), 1, + STATE(1282), 1, sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2312), 1, - sym_expression, - STATE(2480), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(2474), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79257,18 +77880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1928), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79276,7 +77899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79293,142 +77916,96 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67889] = 4, - ACTIONS(1586), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1526), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [66308] = 26, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, + ACTIONS(774), 1, anon_sym_LBRACK, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 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(790), 1, sym_float, - ACTIONS(1524), 34, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [67960] = 5, - ACTIONS(1588), 1, - anon_sym_PIPE, - STATE(806), 1, - aux_sym_union_type_repeat1, + STATE(1636), 1, + sym_call, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, + sym_selector_expression, + STATE(2453), 1, + sym_dotted_name, + STATE(2517), 1, + sym_expression, + STATE(3197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 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, + STATE(2000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 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(1517), 33, - 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, + ACTIONS(27), 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_rule, - 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(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(788), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [68033] = 26, + STATE(2006), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2007), 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, + [66423] = 26, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -79441,35 +78018,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, + ACTIONS(688), 1, sym_identifier, - STATE(1431), 1, + STATE(1473), 1, sym_call, - STATE(1482), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1568), 1, + STATE(1572), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2536), 1, sym_expression, - STATE(3173), 1, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - STATE(1741), 2, + STATE(1759), 2, sym_binary_operator, sym_subscript, ACTIONS(529), 3, @@ -79481,7 +78058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1734), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -79492,7 +78069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79500,7 +78077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79517,51 +78094,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68148] = 26, - ACTIONS(401), 1, + [66538] = 26, + ACTIONS(968), 1, + sym_identifier, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1329), 1, sym_float, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(1027), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1063), 1, + sym_call, + STATE(1070), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2507), 1, + STATE(1989), 1, sym_expression, - STATE(3170), 1, + STATE(2504), 1, + sym_dotted_name, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(1108), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79570,18 +78147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79589,7 +78166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79606,51 +78183,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68263] = 26, - ACTIONS(435), 1, + [66653] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(906), 1, - sym_identifier, - ACTIONS(908), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(940), 1, anon_sym_not, - STATE(1214), 1, - sym_selector_expression, - STATE(1387), 1, + ACTIONS(1447), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1999), 1, + STATE(1825), 1, sym_primary_expression, - STATE(2434), 1, + STATE(1950), 1, + sym_selector_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2553), 1, + STATE(2564), 1, sym_expression, - STATE(3223), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(1369), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79659,18 +78236,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1280), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79678,7 +78255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79695,51 +78272,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68378] = 26, - ACTIONS(507), 1, + [66768] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(908), 1, + ACTIONS(940), 1, anon_sym_not, - ACTIONS(1403), 1, + ACTIONS(1447), 1, sym_identifier, - STATE(1431), 1, + STATE(1636), 1, sym_call, - STATE(1483), 1, + STATE(1823), 1, sym_primary_expression, - STATE(1568), 1, + STATE(1950), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2556), 1, sym_expression, - STATE(3173), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1741), 2, + STATE(2015), 2, sym_binary_operator, sym_subscript, - ACTIONS(529), 3, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79748,18 +78325,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1734), 4, + STATE(2029), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79767,7 +78344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79784,51 +78361,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68493] = 26, - ACTIONS(764), 1, + [66883] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2380), 1, - sym_expression, - STATE(2501), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2542), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79837,18 +78414,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79856,7 +78433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79873,51 +78450,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68608] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [66998] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1582), 1, - sym_identifier, - STATE(1025), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1058), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(1369), 1, sym_call, - STATE(2434), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, sym_dotted_name, - STATE(2540), 1, + STATE(2519), 1, sym_expression, - STATE(2994), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79926,18 +78503,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79945,7 +78522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -79962,51 +78539,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68723] = 26, - ACTIONS(908), 1, + [67113] = 22, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, + anon_sym_QMARK_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1413), 1, + anon_sym_PIPE, + ACTIONS(1415), 1, + anon_sym_AMP, + ACTIONS(1417), 1, + anon_sym_CARET, + ACTIONS(1526), 1, anon_sym_not, - ACTIONS(1074), 1, + ACTIONS(1530), 1, + anon_sym_is, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1419), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1253), 5, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1560), 8, + sym__dedent, sym_string_start, - ACTIONS(1303), 1, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1562), 20, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [67220] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1582), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(688), 1, sym_identifier, - STATE(1026), 1, + STATE(1473), 1, + sym_call, + STATE(1476), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1572), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2540), 1, + STATE(2389), 1, sym_expression, - STATE(2994), 1, + STATE(2442), 1, + sym_dotted_name, + STATE(3179), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1758), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(1759), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80015,18 +78677,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1757), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80034,7 +78696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1763), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80051,51 +78713,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68838] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [67335] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1582), 1, - sym_identifier, - STATE(1027), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1282), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, + STATE(2340), 1, sym_dotted_name, - STATE(2540), 1, + STATE(2537), 1, sym_expression, - STATE(2994), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80104,18 +78766,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80123,7 +78785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80140,51 +78802,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68953] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [67450] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1303), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, - anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1582), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - STATE(1029), 1, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, + sym_call, + STATE(1513), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1588), 1, + sym_expression, + STATE(1798), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, + STATE(2490), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(2994), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80193,18 +78855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80212,7 +78874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80229,51 +78891,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69068] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [67565] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1303), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, - anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1582), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - STATE(1030), 1, + ACTIONS(1191), 1, + anon_sym_not, + STATE(1501), 1, + sym_call, + STATE(1513), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1558), 1, + sym_expression, + STATE(1798), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, + STATE(2490), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(2994), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(1940), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80282,18 +78944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80301,7 +78963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80318,51 +78980,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69183] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [67680] = 26, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1582), 1, - sym_identifier, - STATE(1031), 1, + STATE(424), 1, sym_primary_expression, - STATE(1058), 1, - sym_selector_expression, - STATE(1064), 1, + STATE(856), 1, sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2540), 1, + STATE(876), 1, + sym_selector_expression, + STATE(1158), 1, sym_expression, - STATE(2994), 1, + STATE(2478), 1, + sym_dotted_name, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80371,18 +79033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80390,7 +79052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80407,51 +79069,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69298] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, + [67795] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(1287), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1301), 1, sym_float, - ACTIONS(1582), 1, - sym_identifier, - STATE(1032), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(1058), 1, + STATE(1282), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, + STATE(2344), 1, sym_dotted_name, - STATE(2540), 1, + STATE(2535), 1, sym_expression, - STATE(2994), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80460,18 +79122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80479,7 +79141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80496,118 +79158,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69413] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(780), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1437), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [67910] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_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(53), 1, sym_float, - ACTIONS(1439), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [69484] = 26, - ACTIONS(1074), 1, - anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1203), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1189), 1, sym_identifier, - ACTIONS(1205), 1, + ACTIONS(1191), 1, anon_sym_not, - ACTIONS(1303), 1, - anon_sym_LPAREN, - ACTIONS(1305), 1, - anon_sym_LBRACK, - ACTIONS(1307), 1, - anon_sym_LBRACE, - ACTIONS(1309), 1, - anon_sym_QMARK_DOT, - ACTIONS(1313), 1, - anon_sym_DQUOTE, - ACTIONS(1315), 1, - sym_float, - STATE(1043), 1, + STATE(1501), 1, + sym_call, + STATE(1503), 1, sym_expression, - STATE(1054), 1, + STATE(1513), 1, sym_primary_expression, - STATE(1059), 1, + STATE(1798), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2489), 1, + STATE(2490), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3164), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1913), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1940), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80616,18 +79211,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1852), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1932), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80635,7 +79230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1960), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80652,51 +79247,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69599] = 26, - ACTIONS(435), 1, + [68025] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(449), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(549), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(1301), 1, sym_float, - STATE(1376), 1, - sym_primary_expression, - STATE(1387), 1, + STATE(1211), 1, sym_call, - STATE(1437), 1, + STATE(1213), 1, + sym_primary_expression, + STATE(1282), 1, sym_selector_expression, - STATE(2437), 1, + STATE(2377), 1, sym_expression, - STATE(2456), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3223), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(561), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80705,18 +79300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1589), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80724,7 +79319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80741,7 +79336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69714] = 26, + [68140] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -80750,42 +79345,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2391), 1, - sym_expression, - STATE(2421), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3170), 1, + STATE(2533), 1, + sym_expression, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80794,7 +79389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -80805,7 +79400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80813,7 +79408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80830,51 +79425,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69829] = 26, - ACTIONS(1072), 1, + [68255] = 26, + ACTIONS(968), 1, sym_identifier, - ACTIONS(1074), 1, + ACTIONS(970), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(976), 1, anon_sym_lambda, - ACTIONS(1084), 1, + ACTIONS(980), 1, anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(1317), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1321), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1323), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1327), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1329), 1, sym_float, - STATE(1018), 1, + STATE(1027), 1, sym_primary_expression, STATE(1063), 1, - sym_selector_expression, - STATE(1064), 1, sym_call, - STATE(2034), 1, + STATE(1070), 1, + sym_selector_expression, + STATE(1974), 1, sym_expression, - STATE(2439), 1, + STATE(2504), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3064), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, + STATE(1100), 2, sym_in_operation, sym_not_in_operation, - STATE(1137), 2, + STATE(1108), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + ACTIONS(1325), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80883,18 +79478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1084), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(988), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1140), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80902,7 +79497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1139), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -80919,51 +79514,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69944] = 26, - ACTIONS(1072), 1, - sym_identifier, - ACTIONS(1074), 1, + [68370] = 26, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1084), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1094), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(894), 1, + sym_identifier, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(1301), 1, sym_float, - STATE(1018), 1, + STATE(1211), 1, + sym_call, + STATE(1213), 1, sym_primary_expression, - STATE(1063), 1, + STATE(1282), 1, sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(1995), 1, + STATE(2368), 1, sym_expression, - STATE(2439), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2994), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1115), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1137), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - ACTIONS(1311), 3, + STATE(1379), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80972,18 +79567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1127), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1118), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80991,7 +79586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81008,51 +79603,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70059] = 26, - ACTIONS(507), 1, + [68485] = 26, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(918), 1, + anon_sym_lambda, + ACTIONS(932), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(1237), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1239), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1241), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1247), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1249), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, + ACTIONS(1355), 1, sym_identifier, - STATE(1412), 1, + STATE(673), 1, sym_primary_expression, - STATE(1431), 1, + STATE(857), 1, sym_call, - STATE(1568), 1, + STATE(885), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2563), 1, sym_expression, - STATE(3173), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1741), 2, + STATE(1001), 2, sym_binary_operator, sym_subscript, - ACTIONS(529), 3, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1245), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81061,18 +79656,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1734), 4, + STATE(952), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(930), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81080,7 +79675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(940), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81097,51 +79692,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70174] = 26, - ACTIONS(1074), 1, + [68600] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1094), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1303), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1305), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1307), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1309), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1313), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1315), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1582), 1, - sym_identifier, - ACTIONS(1591), 1, + ACTIONS(940), 1, anon_sym_not, - STATE(1016), 1, - sym_primary_expression, - STATE(1058), 1, + ACTIONS(1497), 1, + sym_identifier, + STATE(1176), 1, sym_selector_expression, - STATE(1064), 1, + STATE(1369), 1, sym_call, - STATE(2434), 1, + STATE(1396), 1, + sym_primary_expression, + STATE(2492), 1, sym_dotted_name, - STATE(2540), 1, + STATE(2549), 1, sym_expression, - STATE(2994), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1137), 2, - sym_binary_operator, - sym_subscript, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1311), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81150,18 +79745,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1227), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81169,7 +79764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81186,318 +79781,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70289] = 26, - ACTIONS(764), 1, + [68715] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(784), 1, - anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(954), 1, - sym_identifier, - ACTIONS(962), 1, - anon_sym_not, - STATE(1666), 1, - sym_primary_expression, - STATE(1682), 1, - sym_call, - STATE(1690), 1, - sym_expression, - STATE(1923), 1, - sym_selector_expression, - STATE(2522), 1, - sym_dotted_name, - STATE(3203), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(782), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2011), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2002), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2005), 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, - [70404] = 26, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(784), 1, - anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1167), 1, + ACTIONS(545), 1, sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, - sym_primary_expression, - STATE(1905), 1, - sym_selector_expression, - STATE(2379), 1, - sym_expression, - STATE(2501), 1, - sym_dotted_name, - STATE(3203), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(782), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2002), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2005), 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, - [70519] = 26, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1696), 1, - sym_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2280), 1, + sym_expression, + STATE(2484), 1, sym_dotted_name, - STATE(3203), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1991), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2002), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2005), 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, - [70634] = 26, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1074), 1, - anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_lambda, - ACTIONS(1094), 1, - sym_string_start, - ACTIONS(1303), 1, - anon_sym_LPAREN, - ACTIONS(1305), 1, - anon_sym_LBRACK, - ACTIONS(1307), 1, - anon_sym_LBRACE, - ACTIONS(1309), 1, - anon_sym_QMARK_DOT, - ACTIONS(1313), 1, - anon_sym_DQUOTE, - ACTIONS(1315), 1, - sym_float, - ACTIONS(1582), 1, - sym_identifier, - STATE(1016), 1, - sym_primary_expression, - STATE(1058), 1, - sym_selector_expression, - STATE(1064), 1, - sym_call, - STATE(2434), 1, - sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(2994), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1137), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1311), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81506,18 +79834,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1125), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1092), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81525,7 +79853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1113), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81542,7 +79870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70749] = 26, + [68830] = 26, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -81551,42 +79879,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1215), 1, + ACTIONS(894), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1289), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1293), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1295), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1299), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1301), 1, sym_float, - STATE(1200), 1, + STATE(1211), 1, sym_call, - STATE(1202), 1, + STATE(1213), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1282), 1, sym_selector_expression, - STATE(2421), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2530), 1, sym_expression, - STATE(3170), 1, + STATE(3176), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(1378), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1379), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1297), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81595,7 +79923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1381), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -81606,7 +79934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1376), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81614,7 +79942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(1375), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -81631,31 +79959,27 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70864] = 10, - ACTIONS(1323), 1, - anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LBRACK, - ACTIONS(1331), 1, - anon_sym_STAR_STAR, - ACTIONS(1333), 1, - anon_sym_QMARK_DOT, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [68945] = 6, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1425), 21, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 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_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -81670,8 +79994,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(1427), 32, + ACTIONS(1389), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -81692,7 +80017,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -81704,318 +80028,193 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [70947] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + [69020] = 8, + ACTIONS(1387), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, - sym_identifier, - STATE(1431), 1, - sym_call, - STATE(1476), 1, - sym_primary_expression, - STATE(1568), 1, - sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3173), 1, - sym_quant_op, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1734), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1733), 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(360), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [71062] = 26, - ACTIONS(507), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, anon_sym_DOT, - ACTIONS(509), 1, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1580), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, - sym_identifier, - STATE(1431), 1, - sym_call, - STATE(1477), 1, - sym_primary_expression, - STATE(1568), 1, - sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(529), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1578), 27, + 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, - STATE(1734), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1733), 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, + [69099] = 8, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [71177] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1387), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, - sym_identifier, - STATE(1431), 1, - sym_call, - STATE(1481), 1, - sym_primary_expression, - STATE(1568), 1, - sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(529), 3, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(27), 4, + sym_float, + ACTIONS(1580), 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(1389), 25, + 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, anon_sym_filter, anon_sym_map, - STATE(1734), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1733), 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, - [71292] = 26, - ACTIONS(507), 1, + [69178] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(908), 1, - anon_sym_not, - ACTIONS(1403), 1, - sym_identifier, - STATE(1431), 1, - sym_call, - STATE(1478), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1568), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2434), 1, + STATE(2484), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2522), 1, sym_expression, - STATE(3173), 1, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1741), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(529), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82024,18 +80223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1734), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82043,7 +80242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82060,51 +80259,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71407] = 26, - ACTIONS(507), 1, + [69293] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(994), 1, + ACTIONS(1337), 1, sym_identifier, - ACTIONS(1002), 1, - anon_sym_not, - STATE(1419), 1, + STATE(836), 1, sym_primary_expression, - STATE(1431), 1, + STATE(856), 1, sym_call, - STATE(1473), 1, - sym_expression, - STATE(1615), 1, + STATE(881), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2492), 1, sym_dotted_name, - STATE(3173), 1, + STATE(2561), 1, + sym_expression, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(1746), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82113,18 +80312,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1668), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82132,7 +80331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82149,51 +80348,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71522] = 26, - ACTIONS(507), 1, + [69408] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(776), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(782), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(790), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(684), 1, + ACTIONS(1201), 1, sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, + STATE(1636), 1, sym_call, - STATE(1559), 1, + STATE(1643), 1, + sym_primary_expression, + STATE(1953), 1, sym_selector_expression, - STATE(2287), 1, + STATE(2373), 1, sym_expression, - STATE(2514), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3173), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(529), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82202,18 +80401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1748), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82221,7 +80420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1733), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82238,51 +80437,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71637] = 26, - ACTIONS(401), 1, + [69523] = 26, + ACTIONS(940), 1, + anon_sym_not, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1269), 1, + ACTIONS(1337), 1, sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(837), 1, sym_primary_expression, - STATE(1287), 1, + STATE(856), 1, + sym_call, + STATE(881), 1, sym_selector_expression, - STATE(2318), 1, + STATE(2492), 1, sym_dotted_name, - STATE(2510), 1, + STATE(2550), 1, sym_expression, - STATE(3170), 1, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, + STATE(957), 2, sym_binary_operator, sym_subscript, - STATE(1409), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82291,18 +80490,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(960), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82310,7 +80509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82327,140 +80526,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71752] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [69638] = 6, + ACTIONS(1385), 1, + anon_sym_PLUS, + ACTIONS(1489), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, - sym_call, - STATE(1559), 1, - sym_selector_expression, - STATE(2296), 1, - sym_expression, - STATE(2514), 1, - sym_dotted_name, - STATE(3173), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1389), 31, + 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, - STATE(1748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - STATE(1735), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1733), 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, - [71867] = 26, - ACTIONS(435), 1, + [69713] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(443), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(553), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_not, - STATE(1550), 1, - sym_expression, - STATE(1592), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1649), 1, - sym_selector_expression, - STATE(1765), 1, + STATE(1369), 1, sym_call, - STATE(2492), 1, + STATE(1422), 1, + sym_selector_expression, + STATE(2477), 1, + sym_expression, + STATE(2484), 1, sym_dotted_name, STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - STATE(1322), 2, + STATE(1253), 2, sym_binary_operator, sym_subscript, - ACTIONS(1355), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82469,18 +80648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1929), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(459), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1323), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82488,7 +80667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1268), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -82505,496 +80684,500 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71982] = 26, - ACTIONS(435), 1, + [69828] = 8, + ACTIONS(1385), 1, + anon_sym_PLUS, + ACTIONS(1387), 1, + anon_sym_QMARK_DOT, + ACTIONS(1489), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1580), 24, sym_string_start, - ACTIONS(549), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(551), 1, anon_sym_LBRACK, - ACTIONS(553), 1, anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_QMARK_DOT, - ACTIONS(563), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1620), 1, - sym_primary_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2340), 1, - sym_expression, - STATE(2480), 1, - sym_dotted_name, - STATE(3223), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1355), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1578), 27, + 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, - STATE(1928), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [72097] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + [69907] = 10, + ACTIONS(1255), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1257), 1, anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1173), 1, - sym_expression, - STATE(1620), 1, - sym_primary_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2480), 1, - sym_dotted_name, - STATE(3223), 1, - sym_quant_op, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1369), 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, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1367), 32, + 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, - STATE(1928), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [72212] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [69990] = 10, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1593), 1, - anon_sym_not, - STATE(1431), 1, - sym_call, - STATE(1464), 1, - sym_primary_expression, - STATE(1568), 1, - sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3173), 1, - sym_quant_op, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(529), 3, + ACTIONS(1542), 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(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1544), 32, + 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, - STATE(1734), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1733), 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, - [72327] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [70073] = 10, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1542), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(908), 1, + ACTIONS(1544), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1403), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1431), 1, - sym_call, - STATE(1464), 1, - sym_primary_expression, - STATE(1568), 1, - sym_selector_expression, - STATE(2434), 1, - sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3173), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70156] = 12, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, + anon_sym_QMARK_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(529), 3, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 19, + 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, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1544), 30, + 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, - STATE(1734), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1733), 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, - [72442] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [70243] = 21, + ACTIONS(1255), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1257), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1263), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1267), 1, anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(684), 1, - sym_identifier, - STATE(1430), 1, - sym_primary_expression, - STATE(1431), 1, - sym_call, - STATE(1559), 1, - sym_selector_expression, - STATE(2375), 1, - sym_expression, - STATE(2514), 1, - sym_dotted_name, - STATE(3173), 1, - sym_quant_op, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1283), 1, + anon_sym_is, + ACTIONS(1285), 1, + anon_sym_QMARK_LBRACK, + STATE(915), 1, + sym_argument_list, + STATE(1104), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1741), 2, - sym_binary_operator, - sym_subscript, - STATE(1746), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(529), 3, + ACTIONS(1261), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1259), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(27), 4, + sym_float, + ACTIONS(1253), 25, + 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, anon_sym_filter, anon_sym_map, - STATE(1748), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1733), 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, - [72557] = 26, - ACTIONS(764), 1, + [70348] = 26, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1167), 1, - sym_identifier, - STATE(1682), 1, - sym_call, - STATE(1685), 1, + STATE(1364), 1, sym_primary_expression, - STATE(1779), 1, - sym_expression, - STATE(1905), 1, + STATE(1369), 1, + sym_call, + STATE(1422), 1, sym_selector_expression, - STATE(2501), 1, + STATE(2484), 1, sym_dotted_name, - STATE(3203), 1, + STATE(2516), 1, + sym_expression, + STATE(3223), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1997), 2, - sym_binary_operator, - sym_subscript, - STATE(2008), 2, + STATE(1226), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(782), 3, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83003,18 +81186,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1991), 4, + STATE(1509), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2002), 7, + STATE(1250), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83022,7 +81205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2005), 16, + STATE(1284), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83039,65 +81222,55 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72672] = 21, - ACTIONS(1323), 1, + [70463] = 16, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(1331), 1, + ACTIONS(1375), 1, anon_sym_STAR_STAR, - ACTIONS(1333), 1, + ACTIONS(1377), 1, anon_sym_QMARK_DOT, - ACTIONS(1335), 1, - anon_sym_not, - ACTIONS(1341), 1, - anon_sym_PIPE, - ACTIONS(1343), 1, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1415), 1, anon_sym_AMP, - ACTIONS(1345), 1, + ACTIONS(1417), 1, anon_sym_CARET, - ACTIONS(1351), 1, - anon_sym_is, - ACTIONS(1353), 1, - anon_sym_QMARK_LBRACK, - STATE(926), 1, + STATE(906), 1, sym_argument_list, - STATE(1110), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1329), 2, + ACTIONS(1405), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1337), 2, + ACTIONS(1409), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1339), 2, + ACTIONS(1411), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1347), 2, + ACTIONS(1419), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1327), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1349), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 8, + ACTIONS(1542), 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(1319), 25, + ACTIONS(1544), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83105,6 +81278,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, @@ -83115,61 +81289,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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, - [72777] = 4, - ACTIONS(1595), 1, - anon_sym_DASH_GT, + [70558] = 15, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, + anon_sym_QMARK_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1417), 1, + anon_sym_CARET, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 25, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1419), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 14, + 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_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1501), 34, + ACTIONS(1544), 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, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -83179,8 +81370,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, @@ -83190,229 +81379,204 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [72848] = 26, - ACTIONS(435), 1, - anon_sym_DOT, - ACTIONS(443), 1, - anon_sym_lambda, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + [70651] = 14, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, anon_sym_QMARK_DOT, - ACTIONS(563), 1, - anon_sym_DQUOTE, - ACTIONS(565), 1, - sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1167), 1, - sym_expression, - STATE(1620), 1, - sym_primary_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(1765), 1, - sym_call, - STATE(2480), 1, - sym_dotted_name, - STATE(3223), 1, - sym_quant_op, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1321), 2, - sym_in_operation, - sym_not_in_operation, - STATE(1322), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1355), 3, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1419), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 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, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1544), 30, + 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, - STATE(1928), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(459), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1323), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1268), 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, - [72963] = 26, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1251), 1, + [70742] = 13, + ACTIONS(1371), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1373), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, - anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - anon_sym_DQUOTE, - ACTIONS(1263), 1, - sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, - sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2319), 1, - sym_dotted_name, - STATE(2457), 1, - sym_expression, - STATE(3170), 1, - sym_quant_op, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(1259), 3, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 17, + 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, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1544), 30, + 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, - STATE(1408), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1396), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1395), 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, - [73078] = 26, - ACTIONS(401), 1, + [70831] = 26, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1000), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(1251), 1, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1227), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1233), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1235), 1, sym_float, - ACTIONS(1269), 1, - sym_identifier, - STATE(1200), 1, - sym_call, - STATE(1202), 1, + STATE(424), 1, sym_primary_expression, - STATE(1287), 1, + STATE(856), 1, + sym_call, + STATE(876), 1, sym_selector_expression, - STATE(2349), 1, - sym_dotted_name, - STATE(2511), 1, + STATE(1151), 1, sym_expression, - STATE(3170), 1, + STATE(2478), 1, + sym_dotted_name, + STATE(3037), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(956), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83421,18 +81585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(954), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1012), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(974), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83440,7 +81604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(975), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83457,51 +81621,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73193] = 26, - ACTIONS(401), 1, + [70946] = 4, + ACTIONS(1582), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1536), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1538), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 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(1251), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71017] = 26, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1163), 1, + anon_sym_not, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1647), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2396), 1, + STATE(1804), 1, sym_expression, - STATE(2421), 1, + STATE(1846), 1, + sym_selector_expression, + STATE(2525), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83510,18 +81741,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(2013), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83529,7 +81760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83546,51 +81777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73308] = 26, - ACTIONS(401), 1, + [71132] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1287), 1, + STATE(1953), 1, sym_selector_expression, - STATE(2421), 1, - sym_dotted_name, - STATE(2469), 1, + STATE(2401), 1, sym_expression, - STATE(3170), 1, + STATE(2453), 1, + sym_dotted_name, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83599,18 +81830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83618,7 +81849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83635,51 +81866,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73423] = 26, - ACTIONS(401), 1, + [71247] = 26, + ACTIONS(766), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1215), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(770), 1, anon_sym_LPAREN, - ACTIONS(1253), 1, + ACTIONS(774), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, anon_sym_LBRACE, - ACTIONS(1257), 1, + ACTIONS(780), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(790), 1, sym_float, - STATE(1200), 1, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, sym_call, - STATE(1202), 1, + STATE(1643), 1, sym_primary_expression, - STATE(1287), 1, - sym_selector_expression, - STATE(2415), 1, + STATE(1802), 1, sym_expression, - STATE(2421), 1, + STATE(1953), 1, + sym_selector_expression, + STATE(2453), 1, sym_dotted_name, - STATE(3170), 1, + STATE(3197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1404), 2, - sym_binary_operator, - sym_subscript, - STATE(1409), 2, + STATE(2000), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(1259), 3, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83688,18 +81919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1408), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(788), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1396), 7, + STATE(2006), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83707,7 +81938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1395), 16, + STATE(2007), 16, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, @@ -83724,15 +81955,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73538] = 4, - ACTIONS(1467), 1, - anon_sym_EQ, + [71362] = 5, + ACTIONS(1584), 1, + anon_sym_PIPE, + STATE(834), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1463), 26, + ACTIONS(1501), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -83745,7 +81978,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, @@ -83757,13 +81989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1465), 32, + ACTIONS(1503), 33, 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, @@ -83790,14 +82023,1279 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [73608] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 26, - sym__dedent, + [71435] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(2510), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [71550] = 22, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, + anon_sym_QMARK_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1413), 1, + anon_sym_PIPE, + ACTIONS(1415), 1, + anon_sym_AMP, + ACTIONS(1417), 1, + anon_sym_CARET, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1419), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1532), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1534), 20, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71657] = 22, + ACTIONS(1371), 1, + anon_sym_LPAREN, + ACTIONS(1373), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, + anon_sym_STAR_STAR, + ACTIONS(1377), 1, + anon_sym_QMARK_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1413), 1, + anon_sym_PIPE, + ACTIONS(1415), 1, + anon_sym_AMP, + ACTIONS(1417), 1, + anon_sym_CARET, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + STATE(906), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1405), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1411), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1419), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1520), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1522), 20, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71764] = 26, + ACTIONS(992), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_DOT, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1004), 1, + anon_sym_not, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(517), 1, + sym_primary_expression, + STATE(845), 1, + sym_expression, + STATE(856), 1, + sym_call, + STATE(877), 1, + sym_selector_expression, + STATE(2475), 1, + sym_dotted_name, + STATE(3037), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(956), 2, + sym_in_operation, + sym_not_in_operation, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(987), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1012), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(974), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(975), 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, + [71879] = 26, + ACTIONS(994), 1, + anon_sym_DOT, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(424), 1, + sym_primary_expression, + STATE(856), 1, + sym_call, + STATE(876), 1, + sym_selector_expression, + STATE(1154), 1, + sym_expression, + STATE(2478), 1, + sym_dotted_name, + STATE(3037), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(956), 2, + sym_in_operation, + sym_not_in_operation, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(954), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1012), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(974), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(975), 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, + [71994] = 26, + ACTIONS(994), 1, + anon_sym_DOT, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(424), 1, + sym_primary_expression, + STATE(615), 1, + sym_expression, + STATE(856), 1, + sym_call, + STATE(876), 1, + sym_selector_expression, + STATE(2478), 1, + sym_dotted_name, + STATE(3037), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(956), 2, + sym_in_operation, + sym_not_in_operation, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(954), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1012), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(974), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(975), 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, + [72109] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2479), 1, + sym_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [72224] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2482), 1, + sym_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [72339] = 4, + STATE(441), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1589), 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(1587), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [72410] = 4, + ACTIONS(1591), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1493), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [72481] = 6, + ACTIONS(1427), 1, + anon_sym_PLUS, + ACTIONS(1457), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1485), 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(1487), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [72556] = 26, + ACTIONS(994), 1, + anon_sym_DOT, + ACTIONS(1000), 1, + anon_sym_lambda, + ACTIONS(1014), 1, + sym_string_start, + ACTIONS(1213), 1, + sym_identifier, + ACTIONS(1215), 1, + anon_sym_not, + ACTIONS(1223), 1, + anon_sym_LPAREN, + ACTIONS(1225), 1, + anon_sym_LBRACK, + ACTIONS(1227), 1, + anon_sym_LBRACE, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1233), 1, + anon_sym_DQUOTE, + ACTIONS(1235), 1, + sym_float, + STATE(424), 1, + sym_primary_expression, + STATE(645), 1, + sym_expression, + STATE(856), 1, + sym_call, + STATE(876), 1, + sym_selector_expression, + STATE(2478), 1, + sym_dotted_name, + STATE(3037), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(956), 2, + sym_in_operation, + sym_not_in_operation, + STATE(957), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(1231), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(954), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1012), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(974), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(975), 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, + [72671] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(2486), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [72786] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(2496), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [72901] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(2499), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [73016] = 4, + STATE(843), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1595), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -83821,7 +83319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1597), 33, + ACTIONS(1593), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83855,11 +83353,191 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [73676] = 3, + [73087] = 26, + ACTIONS(766), 1, + anon_sym_DOT, + ACTIONS(770), 1, + anon_sym_LPAREN, + ACTIONS(774), 1, + anon_sym_LBRACK, + ACTIONS(776), 1, + anon_sym_lambda, + ACTIONS(778), 1, + anon_sym_LBRACE, + ACTIONS(780), 1, + anon_sym_QMARK_DOT, + ACTIONS(782), 1, + anon_sym_not, + ACTIONS(786), 1, + anon_sym_DQUOTE, + ACTIONS(790), 1, + sym_float, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(1201), 1, + sym_identifier, + STATE(1636), 1, + sym_call, + STATE(1643), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1953), 1, + sym_selector_expression, + STATE(2453), 1, + sym_dotted_name, + STATE(3197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2000), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2015), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(784), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(788), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2006), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2007), 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, + [73202] = 26, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1364), 1, + sym_primary_expression, + STATE(1369), 1, + sym_call, + STATE(1422), 1, + sym_selector_expression, + STATE(2484), 1, + sym_dotted_name, + STATE(2505), 1, + sym_expression, + STATE(3223), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1226), 2, + sym_in_operation, + sym_not_in_operation, + STATE(1253), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1509), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1250), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1284), 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, + [73317] = 4, + STATE(855), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 26, + ACTIONS(1595), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -83886,7 +83564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1603), 33, + ACTIONS(1593), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83920,13 +83598,606 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [73744] = 4, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + [73388] = 8, + ACTIONS(1385), 1, + anon_sym_PLUS, + ACTIONS(1489), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1387), 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(1580), 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(1389), 25, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [73467] = 4, + STATE(663), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1589), 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(1587), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73538] = 4, + STATE(907), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 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(1597), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73608] = 4, + STATE(917), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1599), 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(1597), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73678] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1603), 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(1601), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73746] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 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(1607), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73814] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1611), 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(1609), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73882] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1438), 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(1433), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [73950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1615), 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(1613), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [74018] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1619), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -83953,71 +84224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [73814] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1609), 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(1611), 33, + ACTIONS(1617), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84051,11 +84258,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [73882] = 3, + [74086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 26, + ACTIONS(1623), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -84082,7 +84289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1613), 33, + ACTIONS(1621), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84116,13 +84323,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [73950] = 4, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + [74154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1625), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -84149,13 +84354,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1627), 33, 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, @@ -84182,15 +84388,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74020] = 4, - STATE(873), 1, - aux_sym_comparison_operator_repeat1, + [74222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, + ACTIONS(1625), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -84215,13 +84419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1619), 32, + ACTIONS(1627), 33, 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, @@ -84248,11 +84453,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74090] = 3, + [74290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 26, + ACTIONS(1605), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -84279,7 +84484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1621), 33, + ACTIONS(1607), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84313,7 +84518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74158] = 3, + [74358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -84378,11 +84583,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74226] = 3, + [74426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 26, + ACTIONS(1619), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -84409,7 +84614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1613), 33, + ACTIONS(1617), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84443,13 +84648,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74294] = 3, + [74494] = 4, + STATE(900), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 26, - sym__dedent, + ACTIONS(1629), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -84474,14 +84681,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1611), 33, + ACTIONS(1631), 32, 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, @@ -84508,13 +84714,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74362] = 4, - STATE(884), 1, + [74564] = 4, + STATE(900), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1629), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -84541,7 +84747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1631), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84574,13 +84780,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74432] = 3, + [74634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 26, - sym__dedent, + ACTIONS(1615), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -84605,7 +84811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1603), 33, + ACTIONS(1613), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84639,15 +84845,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74500] = 4, - STATE(901), 1, + [74702] = 4, + STATE(900), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, - sym__dedent, + ACTIONS(1629), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -84672,7 +84878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1631), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84705,15 +84911,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74570] = 4, - STATE(927), 1, - sym_dictionary, + [74772] = 4, + STATE(900), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, - sym__dedent, + ACTIONS(1629), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -84738,7 +84944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1631), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84771,26 +84977,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74640] = 8, - ACTIONS(1632), 1, - anon_sym_not, - ACTIONS(1638), 1, - anon_sym_is, - STATE(872), 1, - aux_sym_comparison_operator_repeat1, + [74842] = 4, + ACTIONS(1401), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1629), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1635), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 22, + ACTIONS(1399), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -84811,140 +85004,13 @@ 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, - ACTIONS(1625), 27, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [74718] = 8, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1650), 1, - anon_sym_is, - STATE(873), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1641), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1647), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 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(1625), 27, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [74796] = 4, - STATE(626), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1653), 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(1655), 32, + ACTIONS(1397), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -84977,13 +85043,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74866] = 3, + [74912] = 4, + STATE(1092), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 26, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85008,14 +85076,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1659), 33, + ACTIONS(1597), 32, 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, @@ -85042,15 +85109,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [74934] = 4, - STATE(1117), 1, + [74982] = 4, + STATE(888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85075,7 +85142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1597), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85108,13 +85175,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75004] = 4, - STATE(872), 1, - aux_sym_comparison_operator_repeat1, + [75052] = 4, + STATE(356), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, + ACTIONS(1635), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85141,7 +85208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1619), 32, + ACTIONS(1633), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85174,11 +85241,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75074] = 3, + [75122] = 4, + STATE(873), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 26, + ACTIONS(1599), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -85205,14 +85274,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 33, + ACTIONS(1597), 32, 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, @@ -85239,13 +85307,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75142] = 3, + [75192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1667), 26, - sym__dedent, + ACTIONS(1637), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85270,7 +85338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1665), 33, + ACTIONS(1639), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85304,11 +85372,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75210] = 3, + [75260] = 4, + STATE(2256), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 26, + ACTIONS(1599), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85335,14 +85405,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1669), 33, + ACTIONS(1597), 32, 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, @@ -85369,13 +85438,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75278] = 4, - STATE(938), 1, - sym_dictionary, + [75330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1641), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -85402,13 +85469,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1643), 33, 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, @@ -85435,11 +85503,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75348] = 3, + [75398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1661), 26, + ACTIONS(1647), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85466,7 +85534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1663), 33, + ACTIONS(1645), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85500,13 +85568,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75416] = 3, + [75466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1667), 26, + ACTIONS(1651), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85531,7 +85599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1665), 33, + ACTIONS(1649), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85565,13 +85633,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75484] = 4, - STATE(873), 1, + [75534] = 4, + STATE(2256), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, + ACTIONS(1599), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -85598,7 +85666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1619), 32, + ACTIONS(1597), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85631,13 +85699,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75554] = 4, - STATE(872), 1, + [75604] = 4, + STATE(892), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, + ACTIONS(1629), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85664,7 +85732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1619), 32, + ACTIONS(1631), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85697,13 +85765,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75624] = 3, + [75674] = 4, + STATE(892), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 26, + ACTIONS(1629), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -85728,14 +85798,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1675), 33, + ACTIONS(1631), 32, 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, @@ -85762,13 +85831,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75692] = 4, - STATE(1109), 1, + [75744] = 4, + STATE(892), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1629), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85795,7 +85864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1631), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85828,13 +85897,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75762] = 4, - ACTIONS(1580), 1, - anon_sym_EQ, + [75814] = 4, + STATE(892), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1463), 26, + ACTIONS(1629), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85861,7 +85930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1465), 32, + ACTIONS(1631), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85894,11 +85963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75832] = 3, + [75884] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1657), 26, + ACTIONS(1637), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85925,7 +85994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1659), 33, + ACTIONS(1639), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -85959,11 +86028,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75900] = 3, + [75952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1473), 26, + ACTIONS(1641), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -85990,7 +86059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1475), 33, + ACTIONS(1643), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86024,78 +86093,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75968] = 3, + [76020] = 8, + ACTIONS(1660), 1, + anon_sym_not, + ACTIONS(1666), 1, + anon_sym_is, + STATE(892), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 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(1657), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1663), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1597), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [76036] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1677), 26, + ACTIONS(1655), 22, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86114,22 +86133,16 @@ 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(1679), 33, + ACTIONS(1653), 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, anon_sym_any, anon_sym_filter, @@ -86141,26 +86154,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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, - [76104] = 4, - STATE(873), 1, - aux_sym_comparison_operator_repeat1, + [76098] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, + ACTIONS(1651), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86187,13 +86194,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1619), 32, + ACTIONS(1649), 33, 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, @@ -86220,13 +86228,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76174] = 4, - STATE(873), 1, - aux_sym_comparison_operator_repeat1, + [76166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, + ACTIONS(1611), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86253,13 +86259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1619), 32, + ACTIONS(1609), 33, 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, @@ -86286,15 +86293,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76244] = 4, - STATE(798), 1, - aux_sym_union_type_repeat1, + [76234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1653), 26, - sym__dedent, + ACTIONS(1603), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86319,13 +86324,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1655), 32, + ACTIONS(1601), 33, 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, @@ -86352,11 +86358,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76314] = 3, + [76302] = 4, + ACTIONS(1558), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1671), 26, + ACTIONS(1399), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86383,14 +86391,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1669), 33, + ACTIONS(1397), 32, 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, @@ -86417,13 +86424,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76382] = 3, + [76372] = 4, + STATE(681), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1677), 26, - sym__dedent, + ACTIONS(1635), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86448,14 +86457,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1679), 33, + ACTIONS(1633), 32, 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, @@ -86482,11 +86490,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76450] = 3, + [76442] = 4, + STATE(1124), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1473), 26, + ACTIONS(1599), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86513,14 +86523,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1475), 33, + ACTIONS(1597), 32, 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, @@ -86547,13 +86556,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76518] = 3, + [76512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 26, - sym__dedent, + ACTIONS(1438), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86578,7 +86587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1675), 33, + ACTIONS(1433), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86612,149 +86621,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76586] = 4, - STATE(872), 1, + [76580] = 8, + ACTIONS(1672), 1, + anon_sym_not, + ACTIONS(1678), 1, + anon_sym_is, + STATE(900), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 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(1619), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(1669), 3, 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_rule, - 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, - [76656] = 4, - STATE(872), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1617), 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(1675), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1619), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [76726] = 5, - ACTIONS(1681), 1, - anon_sym_in, - ACTIONS(1683), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1607), 26, - sym__dedent, + ACTIONS(1655), 22, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86773,13 +86661,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(1605), 30, + ACTIONS(1653), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86801,20 +86685,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [76797] = 3, + [76658] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 26, + ACTIONS(1647), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -86841,13 +86722,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1687), 32, + ACTIONS(1645), 33, 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, @@ -86874,15 +86756,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76864] = 5, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, + [76726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1683), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86909,7 +86787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 30, + ACTIONS(1681), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86917,6 +86795,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, @@ -86928,6 +86807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -86940,13 +86820,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [76935] = 3, + [76793] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1687), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -86971,7 +86851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1685), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87004,11 +86884,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77002] = 3, + [76860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1693), 26, + ACTIONS(1689), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -87035,7 +86915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1695), 32, + ACTIONS(1691), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87068,13 +86948,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77069] = 3, + [76927] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 26, - sym__dedent, + ACTIONS(1693), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87099,7 +86979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1697), 32, + ACTIONS(1695), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87132,11 +87012,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77136] = 3, + [76994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 26, + ACTIONS(1699), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87163,7 +87043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1701), 32, + ACTIONS(1697), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87196,11 +87076,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77203] = 3, + [77061] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 26, + ACTIONS(1703), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -87227,7 +87107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1319), 32, + ACTIONS(1701), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87260,7 +87140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77270] = 3, + [77128] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -87324,15 +87204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77337] = 5, - ACTIONS(1709), 1, - anon_sym_in, - ACTIONS(1711), 1, - anon_sym_not, + [77195] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1709), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -87359,7 +87235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 30, + ACTIONS(1711), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87367,6 +87243,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, @@ -87378,6 +87255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -87390,7 +87268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77408] = 3, + [77262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -87454,13 +87332,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77475] = 3, + [77329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 26, + ACTIONS(1719), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87485,7 +87363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1719), 32, + ACTIONS(1717), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87518,13 +87396,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77542] = 3, + [77396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 26, + ACTIONS(1723), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87549,7 +87427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1723), 32, + ACTIONS(1721), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87582,13 +87460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77609] = 3, + [77463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 26, + ACTIONS(1727), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87613,7 +87491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1727), 32, + ACTIONS(1725), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87646,13 +87524,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77676] = 3, + [77530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, - sym__dedent, + ACTIONS(1729), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87677,7 +87555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1731), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87710,13 +87588,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77743] = 3, + [77597] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1693), 26, - sym__dedent, + ACTIONS(1699), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87741,7 +87619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1695), 32, + ACTIONS(1697), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87774,13 +87652,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77810] = 3, + [77664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 26, - sym__dedent, + ACTIONS(1733), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87805,7 +87683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1729), 32, + ACTIONS(1735), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87838,17 +87716,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77877] = 5, - ACTIONS(1681), 1, - anon_sym_in, - ACTIONS(1733), 1, - anon_sym_not, + [77731] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, - sym__dedent, + ACTIONS(1703), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87873,7 +87747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 30, + ACTIONS(1701), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87881,6 +87755,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, @@ -87892,6 +87767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -87904,13 +87780,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77948] = 3, + [77798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1717), 26, - sym__dedent, + ACTIONS(1251), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87935,7 +87811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1719), 32, + ACTIONS(1253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -87968,13 +87844,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78015] = 3, + [77865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1721), 26, - sym__dedent, + ACTIONS(1707), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -87999,7 +87875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1723), 32, + ACTIONS(1705), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88032,13 +87908,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78082] = 3, + [77932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 26, - sym__dedent, + ACTIONS(1715), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88063,7 +87939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1727), 32, + ACTIONS(1713), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88096,13 +87972,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78149] = 3, + [77999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 26, - sym__dedent, + ACTIONS(1719), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88127,7 +88003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1729), 32, + ACTIONS(1717), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88160,13 +88036,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78216] = 3, + [78066] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1737), 26, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88191,7 +88067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1735), 32, + ACTIONS(1739), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88224,13 +88100,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78283] = 3, + [78133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1741), 26, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88255,7 +88131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1739), 32, + ACTIONS(1743), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88288,13 +88164,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78350] = 3, + [78200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 26, - sym__dedent, + ACTIONS(1723), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88319,7 +88195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1743), 32, + ACTIONS(1721), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88352,13 +88228,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78417] = 3, + [78267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 26, - sym__dedent, + ACTIONS(1727), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88383,7 +88259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1747), 32, + ACTIONS(1725), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88416,13 +88292,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78484] = 3, + [78334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, - sym__dedent, + ACTIONS(1745), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -88447,7 +88323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1747), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88480,11 +88356,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78551] = 3, + [78401] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1741), 26, + ACTIONS(1749), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -88511,7 +88387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1739), 32, + ACTIONS(1751), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88544,11 +88420,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78618] = 3, + [78468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 26, + ACTIONS(1753), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -88575,7 +88451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1753), 32, + ACTIONS(1755), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88608,11 +88484,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78685] = 3, + [78535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1757), 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(1759), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [78602] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1753), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88672,11 +88612,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78752] = 3, + [78669] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 26, + ACTIONS(1709), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88703,7 +88643,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1759), 32, + ACTIONS(1711), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [78736] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1689), 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(1691), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [78803] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1693), 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(1695), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88736,11 +88804,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78819] = 3, + [78870] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 26, + ACTIONS(1733), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88767,7 +88835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1763), 32, + ACTIONS(1735), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88800,11 +88868,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78886] = 3, + [78937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 26, + ACTIONS(1737), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88831,7 +88899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1767), 32, + ACTIONS(1739), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88864,11 +88932,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78953] = 3, + [79004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1773), 26, + ACTIONS(1741), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88895,7 +88963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1771), 32, + ACTIONS(1743), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88928,11 +88996,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79020] = 3, + [79071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1777), 26, + ACTIONS(1745), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88959,7 +89027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1775), 32, + ACTIONS(1747), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -88992,13 +89060,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79087] = 3, + [79138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1745), 26, + ACTIONS(1749), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89023,7 +89091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1743), 32, + ACTIONS(1751), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89056,13 +89124,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79154] = 3, + [79205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 26, + ACTIONS(1763), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89087,7 +89155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1747), 32, + ACTIONS(1761), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89120,13 +89188,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79221] = 3, + [79272] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 26, - sym__dedent, + ACTIONS(1599), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89151,7 +89219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1763), 32, + ACTIONS(1597), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89184,13 +89252,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79288] = 3, + [79339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 26, - sym__dedent, + ACTIONS(1765), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89215,7 +89283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1779), 32, + ACTIONS(1767), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89248,13 +89316,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79355] = 3, + [79406] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 26, + ACTIONS(1771), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89279,7 +89347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1785), 32, + ACTIONS(1769), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89312,11 +89380,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79422] = 3, + [79473] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 26, + ACTIONS(1757), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89343,7 +89411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1787), 32, + ACTIONS(1759), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89376,11 +89444,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79489] = 3, + [79540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1757), 26, + ACTIONS(1773), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -89407,7 +89475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1755), 32, + ACTIONS(1775), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89440,11 +89508,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79556] = 3, + [79607] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 26, + ACTIONS(1779), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89471,7 +89539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1687), 32, + ACTIONS(1777), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89504,11 +89572,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79623] = 3, + [79674] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 26, + ACTIONS(1783), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89535,7 +89603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1791), 32, + ACTIONS(1781), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89568,11 +89636,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79690] = 3, + [79741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1769), 26, + ACTIONS(1683), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -89599,7 +89667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1767), 32, + ACTIONS(1681), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89632,11 +89700,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79757] = 3, + [79808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 26, + ACTIONS(1683), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89663,7 +89731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1795), 32, + ACTIONS(1681), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89696,77 +89764,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79824] = 3, + [79875] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1773), 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(1771), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [79891] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1777), 26, - sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89824,11 +89828,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [79958] = 3, + [79942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 26, + ACTIONS(1783), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -89855,7 +89859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1799), 32, + ACTIONS(1781), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89888,13 +89892,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80025] = 3, + [80009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1781), 26, + ACTIONS(1765), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -89919,7 +89923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1779), 32, + ACTIONS(1767), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -89952,15 +89956,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80092] = 5, - ACTIONS(1709), 1, + [80076] = 5, + ACTIONS(1785), 1, anon_sym_in, - ACTIONS(1803), 1, + ACTIONS(1787), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1599), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -89987,7 +89991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 30, + ACTIONS(1597), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90018,13 +90022,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80163] = 3, + [80147] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 26, + ACTIONS(1791), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90049,7 +90053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1791), 32, + ACTIONS(1789), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90082,13 +90086,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80230] = 3, + [80214] = 5, + ACTIONS(1793), 1, + anon_sym_in, + ACTIONS(1795), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 26, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90113,7 +90121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1795), 32, + ACTIONS(1597), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90121,7 +90129,6 @@ 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, @@ -90133,7 +90140,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -90146,13 +90152,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80297] = 3, + [80285] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 26, - sym__dedent, + ACTIONS(1797), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90177,7 +90183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1805), 32, + ACTIONS(1799), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90210,11 +90216,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80364] = 3, + [80352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 26, + ACTIONS(1729), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -90241,7 +90247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1809), 32, + ACTIONS(1731), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90274,13 +90280,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80431] = 3, + [80419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 26, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90305,7 +90311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1815), 32, + ACTIONS(1597), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90338,13 +90344,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80498] = 3, + [80486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 26, - sym__dedent, + ACTIONS(1763), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90369,7 +90375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1817), 32, + ACTIONS(1761), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90402,11 +90408,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80565] = 3, + [80553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 26, + ACTIONS(1687), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -90433,7 +90439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1823), 32, + ACTIONS(1685), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90466,13 +90472,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80632] = 3, + [80620] = 5, + ACTIONS(1785), 1, + anon_sym_in, + ACTIONS(1787), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 26, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90497,7 +90507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1827), 32, + ACTIONS(1597), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90505,7 +90515,6 @@ 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, @@ -90517,7 +90526,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -90530,13 +90538,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80699] = 3, + [80691] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 26, - sym__dedent, + ACTIONS(1683), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90561,7 +90569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1829), 32, + ACTIONS(1681), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90594,11 +90602,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80766] = 3, + [80758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 26, + ACTIONS(1801), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -90625,7 +90633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1835), 32, + ACTIONS(1803), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90658,11 +90666,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80833] = 3, + [80825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 26, + ACTIONS(1805), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -90689,7 +90697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1839), 32, + ACTIONS(1807), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90722,13 +90730,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80900] = 3, + [80892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1811), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90786,13 +90794,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [80967] = 3, + [80959] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 26, + ACTIONS(1815), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90817,7 +90825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1805), 32, + ACTIONS(1813), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90850,13 +90858,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81034] = 3, + [81026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 26, + ACTIONS(1815), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90881,7 +90889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1843), 32, + ACTIONS(1813), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90914,13 +90922,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81101] = 3, + [81093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1801), 26, + ACTIONS(1819), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -90945,7 +90953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1799), 32, + ACTIONS(1817), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -90978,11 +90986,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81168] = 3, + [81160] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1833), 26, + ACTIONS(1823), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91009,7 +91017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1835), 32, + ACTIONS(1821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91042,13 +91050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81235] = 3, + [81227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 26, - sym__dedent, + ACTIONS(1825), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91073,7 +91081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1727), 32, + ACTIONS(1827), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91106,11 +91114,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81302] = 3, + [81294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 26, + ACTIONS(1829), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91137,7 +91145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1847), 32, + ACTIONS(1831), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91170,13 +91178,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81369] = 3, + [81361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 26, - sym__dedent, + ACTIONS(1833), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91201,7 +91209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1849), 32, + ACTIONS(1835), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91234,13 +91242,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81436] = 3, + [81428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 26, - sym__dedent, + ACTIONS(1771), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91265,7 +91273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1847), 32, + ACTIONS(1769), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91298,11 +91306,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81503] = 3, + [81495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 26, + ACTIONS(1839), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91329,7 +91337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1843), 32, + ACTIONS(1837), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91362,11 +91370,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81570] = 3, + [81562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 26, + ACTIONS(1251), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91393,7 +91401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1839), 32, + ACTIONS(1253), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91426,11 +91434,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81637] = 3, + [81629] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 26, + ACTIONS(1599), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91457,7 +91465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1827), 32, + ACTIONS(1597), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91490,15 +91498,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81704] = 5, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, + [81696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1779), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91525,7 +91529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 30, + ACTIONS(1777), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91533,6 +91537,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, @@ -91544,6 +91549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -91556,11 +91562,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81775] = 3, + [81763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1321), 26, + ACTIONS(1783), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91587,7 +91593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1319), 32, + ACTIONS(1781), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91620,11 +91626,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81842] = 3, + [81830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1819), 26, + ACTIONS(1783), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91651,7 +91657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1817), 32, + ACTIONS(1781), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91684,11 +91690,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81909] = 3, + [81897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1791), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91715,7 +91721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 32, + ACTIONS(1789), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91748,11 +91754,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [81976] = 3, + [81964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 26, + ACTIONS(1841), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -91779,7 +91785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1829), 32, + ACTIONS(1843), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91812,11 +91818,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82043] = 3, + [82031] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 26, + ACTIONS(1847), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91843,7 +91849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1823), 32, + ACTIONS(1845), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91876,11 +91882,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82110] = 3, + [82098] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 26, + ACTIONS(1851), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -91907,7 +91913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1853), 32, + ACTIONS(1849), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91940,13 +91946,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82177] = 3, + [82165] = 5, + ACTIONS(1853), 1, + anon_sym_in, + ACTIONS(1855), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 26, - sym__dedent, + ACTIONS(1599), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -91971,7 +91981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1857), 32, + ACTIONS(1597), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -91979,7 +91989,6 @@ 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, @@ -91991,7 +92000,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -92004,11 +92012,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82244] = 3, + [82236] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 26, + ACTIONS(1859), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -92035,7 +92043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1861), 32, + ACTIONS(1857), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92068,13 +92076,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82311] = 3, + [82303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1725), 26, + ACTIONS(1863), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92099,7 +92107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1727), 32, + ACTIONS(1861), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92132,7 +92140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82378] = 3, + [82370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -92196,13 +92204,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82445] = 3, + [82437] = 5, + ACTIONS(1793), 1, + anon_sym_in, + ACTIONS(1869), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1789), 26, + ACTIONS(1599), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92227,7 +92239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1787), 32, + ACTIONS(1597), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92235,7 +92247,6 @@ 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, @@ -92247,7 +92258,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -92260,13 +92270,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82512] = 3, + [82508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1871), 26, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92291,7 +92301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1869), 32, + ACTIONS(1873), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92324,13 +92334,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82579] = 3, + [82575] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1813), 26, - sym__dedent, + ACTIONS(1811), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92355,7 +92365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1815), 32, + ACTIONS(1809), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92388,11 +92398,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82646] = 3, + [82642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 26, + ACTIONS(1815), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92419,7 +92429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1849), 32, + ACTIONS(1813), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92452,13 +92462,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82713] = 3, + [82709] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 26, - sym__dedent, + ACTIONS(1815), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92483,7 +92493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1873), 32, + ACTIONS(1813), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92516,11 +92526,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82780] = 3, + [82776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 26, + ACTIONS(1819), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92547,7 +92557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1853), 32, + ACTIONS(1817), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92580,11 +92590,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82847] = 3, + [82843] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 26, + ACTIONS(1867), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92611,7 +92621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1857), 32, + ACTIONS(1865), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92644,7 +92654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82914] = 3, + [82910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -92708,11 +92718,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [82981] = 3, + [82977] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1867), 26, + ACTIONS(1859), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92739,7 +92749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1865), 32, + ACTIONS(1857), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92772,13 +92782,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83048] = 3, + [83044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1871), 26, + ACTIONS(1797), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92803,7 +92813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1869), 32, + ACTIONS(1799), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92836,11 +92846,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83115] = 3, + [83111] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1875), 26, + ACTIONS(1823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -92867,7 +92877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1873), 32, + ACTIONS(1821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92900,13 +92910,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83182] = 3, + [83178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1699), 26, + ACTIONS(1871), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92931,7 +92941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1697), 32, + ACTIONS(1873), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -92964,13 +92974,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83249] = 3, + [83245] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 26, + ACTIONS(1841), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -92995,7 +93005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1763), 32, + ACTIONS(1843), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93028,11 +93038,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83316] = 3, + [83312] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 26, + ACTIONS(1839), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93059,7 +93069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1701), 32, + ACTIONS(1837), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93092,11 +93102,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83383] = 3, + [83379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 26, + ACTIONS(1599), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93123,7 +93133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1763), 32, + ACTIONS(1597), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93156,11 +93166,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [83450] = 3, + [83446] = 5, + ACTIONS(1853), 1, + anon_sym_in, + ACTIONS(1875), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 26, + ACTIONS(1599), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93187,7 +93201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1705), 32, + ACTIONS(1597), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93195,7 +93209,6 @@ 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, @@ -93207,7 +93220,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -93224,9 +93236,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1761), 26, + ACTIONS(1801), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93251,7 +93263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1759), 32, + ACTIONS(1803), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93288,7 +93300,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1715), 26, + ACTIONS(1847), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93315,7 +93327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1713), 32, + ACTIONS(1845), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93352,7 +93364,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 26, + ACTIONS(1851), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -93379,7 +93391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1729), 32, + ACTIONS(1849), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93416,9 +93428,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 26, + ACTIONS(1805), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93443,7 +93455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1729), 32, + ACTIONS(1807), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93480,7 +93492,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1783), 26, + ACTIONS(1833), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -93507,7 +93519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1785), 32, + ACTIONS(1835), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93544,9 +93556,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1737), 26, + ACTIONS(1829), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93571,7 +93583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1735), 32, + ACTIONS(1831), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93608,7 +93620,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 26, + ACTIONS(1825), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -93635,7 +93647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1753), 32, + ACTIONS(1827), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93673,12 +93685,12 @@ static const uint16_t ts_small_parse_table[] = { sym_isMutableFlag, ACTIONS(1879), 1, anon_sym_QMARK_COLON, - STATE(1093), 1, + STATE(1130), 1, sym_dict_expr, - STATE(1223), 1, - aux_sym_comparison_operator_repeat1, STATE(2053), 1, aux_sym_dotted_name_repeat1, + STATE(2258), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -93706,7 +93718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(744), 25, + ACTIONS(748), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93737,12 +93749,12 @@ static const uint16_t ts_small_parse_table[] = { sym_isMutableFlag, ACTIONS(1879), 1, anon_sym_QMARK_COLON, - STATE(1093), 1, + STATE(1064), 1, + aux_sym_comparison_operator_repeat1, + STATE(1130), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -93770,7 +93782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(744), 25, + ACTIONS(748), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93796,82 +93808,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [84130] = 11, - ACTIONS(1469), 1, - anon_sym_EQ, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - sym_isMutableFlag, - ACTIONS(1885), 1, - anon_sym_QMARK_COLON, - STATE(1855), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2222), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1471), 13, - anon_sym_COLON, - 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, - ACTIONS(746), 14, - 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(744), 19, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_QMARK_DOT, - 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, - anon_sym_QMARK_LBRACK, - [84208] = 8, + [84130] = 8, ACTIONS(1877), 1, sym_isMutableFlag, ACTIONS(1879), 1, anon_sym_QMARK_COLON, - STATE(1071), 1, - aux_sym_comparison_operator_repeat1, - STATE(1093), 1, + STATE(1130), 1, sym_dict_expr, + STATE(1204), 1, + aux_sym_comparison_operator_repeat1, STATE(2053), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, @@ -93901,7 +93846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(744), 25, + ACTIONS(748), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93927,49 +93872,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [84280] = 4, - STATE(1021), 1, + [84202] = 11, + ACTIONS(1593), 1, + anon_sym_EQ, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + ACTIONS(1885), 1, + anon_sym_QMARK_COLON, + STATE(1901), 1, + sym_dict_expr, + STATE(2053), 1, aux_sym_dotted_name_repeat1, + STATE(2223), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1595), 13, + anon_sym_COLON, + 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, + ACTIONS(746), 14, 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(1471), 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, @@ -93977,162 +93917,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, - [84341] = 4, - ACTIONS(1887), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1503), 24, - sym_string_start, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 19, + sym__newline, + 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_RBRACE, - anon_sym_STAR_STAR, + anon_sym_in, 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_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_QMARK_LBRACK, - sym_float, - ACTIONS(1501), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - [84402] = 22, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - ACTIONS(1889), 1, + anon_sym_QMARK_LBRACK, + [84280] = 10, + ACTIONS(1887), 1, anon_sym_LPAREN, - ACTIONS(1891), 1, + ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1895), 1, + ACTIONS(1891), 1, anon_sym_STAR_STAR, - ACTIONS(1897), 1, + ACTIONS(1893), 1, anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1911), 1, + ACTIONS(1895), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + STATE(1118), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1893), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1447), 7, + ACTIONS(1542), 20, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1449), 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, - [84499] = 4, - ACTIONS(1913), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1526), 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, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -94145,13 +93977,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(1524), 25, + ACTIONS(1544), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94162,7 +93992,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, @@ -94173,223 +94002,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [84560] = 21, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, - anon_sym_LBRACK, - ACTIONS(1895), 1, - anon_sym_STAR_STAR, - ACTIONS(1897), 1, - anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1911), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1917), 1, - anon_sym_not, - ACTIONS(1921), 1, - anon_sym_is, - STATE(1095), 1, - sym_argument_list, - STATE(1220), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1893), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1915), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1919), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1319), 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, - [84655] = 4, - STATE(1037), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1550), 24, + [84353] = 11, + ACTIONS(970), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - ACTIONS(1552), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(1323), 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, - [84716] = 22, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, - anon_sym_LBRACK, - ACTIONS(1895), 1, - anon_sym_STAR_STAR, ACTIONS(1897), 1, - anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1911), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1893), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1451), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, anon_sym_as, + ACTIONS(1899), 1, anon_sym_if, + ACTIONS(1901), 1, anon_sym_and, + ACTIONS(1903), 1, anon_sym_or, - ACTIONS(1511), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1509), 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, - [84813] = 4, - STATE(1040), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1905), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_EQ, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1449), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94398,8 +94032,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, @@ -94410,7 +94042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1461), 25, + ACTIONS(1455), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94418,8 +94050,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94436,103 +94066,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [84874] = 10, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, - anon_sym_LBRACK, - ACTIONS(1895), 1, - anon_sym_STAR_STAR, - ACTIONS(1897), 1, - anon_sym_QMARK_DOT, - ACTIONS(1911), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1425), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(1427), 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, - [84947] = 5, - ACTIONS(1923), 1, - anon_sym_PIPE, - STATE(1023), 1, - aux_sym_union_type_repeat1, + [84428] = 4, + ACTIONS(1907), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - ACTIONS(1519), 24, + ACTIONS(1536), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94543,9 +94083,9 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -94557,26 +94097,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [85010] = 9, - ACTIONS(1074), 1, + ACTIONS(1538), 25, anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_QMARK_DOT, - ACTIONS(1926), 1, - anon_sym_and, - ACTIONS(1928), 1, - anon_sym_or, - ACTIONS(1930), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 20, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94585,6 +94110,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, @@ -94595,58 +94123,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1301), 23, - sym_string_start, - anon_sym_COMMA, + [84489] = 14, + ACTIONS(1887), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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, - [85081] = 13, ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, anon_sym_LBRACK, - ACTIONS(1895), 1, + ACTIONS(1891), 1, anon_sym_STAR_STAR, - ACTIONS(1897), 1, + ACTIONS(1893), 1, anon_sym_QMARK_DOT, - ACTIONS(1911), 1, + ACTIONS(1895), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + STATE(1118), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1893), 2, + ACTIONS(1909), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1899), 2, + ACTIONS(1911), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1901), 2, + ACTIONS(1913), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1532), 16, + ACTIONS(1915), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 14, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -94655,15 +94162,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_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(1530), 21, + ACTIONS(1544), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94685,37 +94190,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85160] = 14, - ACTIONS(1889), 1, + [84570] = 15, + ACTIONS(1887), 1, anon_sym_LPAREN, - ACTIONS(1891), 1, + ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1895), 1, + ACTIONS(1891), 1, anon_sym_STAR_STAR, - ACTIONS(1897), 1, + ACTIONS(1893), 1, anon_sym_QMARK_DOT, - ACTIONS(1911), 1, + ACTIONS(1895), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + ACTIONS(1917), 1, + anon_sym_CARET, + STATE(1118), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1893), 2, + ACTIONS(1909), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1899), 2, + ACTIONS(1911), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1901), 2, + ACTIONS(1913), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, + ACTIONS(1915), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 14, + ACTIONS(1542), 13, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -94723,14 +94230,13 @@ static const uint16_t ts_small_parse_table[] = { 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(1530), 21, + ACTIONS(1544), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94752,53 +94258,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85241] = 15, - ACTIONS(1889), 1, + [84653] = 16, + ACTIONS(1887), 1, anon_sym_LPAREN, - ACTIONS(1891), 1, + ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1895), 1, + ACTIONS(1891), 1, anon_sym_STAR_STAR, - ACTIONS(1897), 1, + ACTIONS(1893), 1, anon_sym_QMARK_DOT, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1911), 1, + ACTIONS(1895), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + ACTIONS(1917), 1, + anon_sym_CARET, + ACTIONS(1919), 1, + anon_sym_AMP, + STATE(1118), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1893), 2, + ACTIONS(1909), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1899), 2, + ACTIONS(1911), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1901), 2, + ACTIONS(1913), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, + ACTIONS(1915), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 13, + ACTIONS(1542), 12, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, 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(1530), 21, + ACTIONS(1544), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94820,17 +94327,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85324] = 4, + [84738] = 6, + ACTIONS(1921), 1, + anon_sym_DOT, + ACTIONS(1924), 1, + anon_sym_QMARK_DOT, + STATE(1020), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1042), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 23, - anon_sym_DOT, + ACTIONS(1433), 23, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94851,7 +94361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1437), 25, + ACTIONS(1438), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94859,7 +94369,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94877,54 +94386,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [85385] = 16, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, - anon_sym_LBRACK, - ACTIONS(1895), 1, - anon_sym_STAR_STAR, - ACTIONS(1897), 1, - anon_sym_QMARK_DOT, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1911), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [84803] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1893), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 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(1530), 21, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94934,9 +94403,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, @@ -94946,38 +94417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85470] = 12, - ACTIONS(1889), 1, + ACTIONS(1443), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1891), 1, anon_sym_LBRACK, - ACTIONS(1895), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1897), 1, anon_sym_QMARK_DOT, - ACTIONS(1911), 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(1095), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [84864] = 4, + ACTIONS(1927), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1893), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 18, + ACTIONS(1341), 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, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94988,20 +94472,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(1530), 21, + ACTIONS(1343), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + 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, @@ -95011,29 +94500,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85547] = 10, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, - anon_sym_LBRACK, - ACTIONS(1895), 1, - anon_sym_STAR_STAR, - ACTIONS(1897), 1, - anon_sym_QMARK_DOT, - ACTIONS(1911), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [84925] = 4, + STATE(1036), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1532), 20, + ACTIONS(1347), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + 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, + ACTIONS(1349), 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, @@ -95049,11 +94555,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(1530), 23, + [84986] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1503), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95074,29 +94588,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [85620] = 10, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, - anon_sym_LBRACK, - ACTIONS(1895), 1, - anon_sym_STAR_STAR, - ACTIONS(1897), 1, - anon_sym_QMARK_DOT, - ACTIONS(1911), 1, - anon_sym_QMARK_LBRACK, - STATE(1095), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1532), 20, + ACTIONS(1501), 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, @@ -95112,39 +94612,90 @@ 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, + [85047] = 21, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1891), 1, + anon_sym_STAR_STAR, + ACTIONS(1893), 1, + anon_sym_QMARK_DOT, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1917), 1, + anon_sym_CARET, + ACTIONS(1919), 1, + anon_sym_AMP, + ACTIONS(1931), 1, + anon_sym_not, + ACTIONS(1933), 1, + anon_sym_PIPE, + ACTIONS(1937), 1, + anon_sym_is, + STATE(1074), 1, + aux_sym_comparison_operator_repeat1, + STATE(1118), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1909), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1911), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1913), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1915), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1929), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1935), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1530), 23, + ACTIONS(1253), 16, 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, - [85693] = 4, + [85142] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1546), 23, + ACTIONS(1516), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95168,7 +94719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1548), 25, + ACTIONS(1514), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95194,62 +94745,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [85754] = 22, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - ACTIONS(1889), 1, + [85203] = 21, + ACTIONS(1887), 1, anon_sym_LPAREN, - ACTIONS(1891), 1, + ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1895), 1, + ACTIONS(1891), 1, anon_sym_STAR_STAR, - ACTIONS(1897), 1, + ACTIONS(1893), 1, anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1911), 1, + ACTIONS(1895), 1, anon_sym_QMARK_LBRACK, - STATE(1095), 1, + ACTIONS(1917), 1, + anon_sym_CARET, + ACTIONS(1919), 1, + anon_sym_AMP, + ACTIONS(1931), 1, + anon_sym_not, + ACTIONS(1933), 1, + anon_sym_PIPE, + ACTIONS(1937), 1, + anon_sym_is, + STATE(1118), 1, sym_argument_list, - STATE(2241), 1, + STATE(1201), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1893), 2, + ACTIONS(1909), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1899), 2, + ACTIONS(1911), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1901), 2, + ACTIONS(1913), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, + ACTIONS(1915), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1451), 3, + ACTIONS(1929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1455), 4, + ACTIONS(1935), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1515), 7, + ACTIONS(1251), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -95257,40 +94802,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(1513), 11, + ACTIONS(1253), 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, - [85851] = 11, - ACTIONS(1074), 1, + [85298] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1467), 24, anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_QMARK_DOT, - ACTIONS(1926), 1, + anon_sym_as, + anon_sym_if, + 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(1928), 1, anon_sym_or, - ACTIONS(1930), 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, + ACTIONS(1465), 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, + [85359] = 8, + ACTIONS(1387), 1, + anon_sym_QMARK_DOT, + ACTIONS(1901), 1, + anon_sym_and, + ACTIONS(1905), 1, anon_sym_PLUS, - ACTIONS(1932), 1, - anon_sym_as, - ACTIONS(1934), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1285), 18, + ACTIONS(1389), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1578), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95309,7 +94913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1291), 23, + ACTIONS(1580), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95333,75 +94937,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [85926] = 5, - STATE(1036), 1, - aux_sym_dotted_name_repeat1, + [85428] = 12, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1891), 1, + anon_sym_STAR_STAR, + ACTIONS(1893), 1, + anon_sym_QMARK_DOT, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + STATE(1118), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1936), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1475), 15, - anon_sym_EQ, + ACTIONS(1909), 2, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(1913), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1542), 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_LT, - anon_sym_GT, - ACTIONS(1473), 32, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1544), 21, + 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_DASH_GT, - anon_sym_LBRACE, + 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_PLUS_EQ, - anon_sym_then, - 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_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, - [85989] = 4, - STATE(1023), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [85505] = 6, + ACTIONS(1901), 1, + anon_sym_and, + ACTIONS(1905), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1445), 24, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95410,7 +95025,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, @@ -95422,7 +95036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1443), 25, + ACTIONS(1485), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95431,7 +95045,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95448,18 +95061,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86050] = 6, - ACTIONS(1926), 1, - anon_sym_and, - ACTIONS(1930), 1, - anon_sym_PLUS, + [85570] = 5, + ACTIONS(1939), 1, + anon_sym_EQ, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1497), 22, + ACTIONS(1397), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95471,6 +95081,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, @@ -95482,7 +95093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1499), 24, + ACTIONS(1399), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95491,6 +95102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95507,15 +95119,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86115] = 5, - ACTIONS(1939), 1, + [85633] = 4, + ACTIONS(1941), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1493), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_EQ, - STATE(1037), 1, - aux_sym_union_type_repeat1, + 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, + [85694] = 5, + ACTIONS(1905), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 23, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95539,7 +95209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1463), 25, + ACTIONS(1391), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95548,7 +95218,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95565,17 +95234,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86178] = 6, - ACTIONS(1941), 1, - anon_sym_DOT, - ACTIONS(1944), 1, - anon_sym_QMARK_DOT, - STATE(1040), 1, - aux_sym_dotted_name_repeat1, + [85757] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1475), 23, + ACTIONS(1493), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -95599,7 +95265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1473), 24, + ACTIONS(1491), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95607,6 +95273,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -95624,13 +95291,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86243] = 4, - ACTIONS(1947), 1, - anon_sym_DASH_GT, + [85818] = 5, + ACTIONS(1943), 1, + anon_sym_PIPE, + STATE(1036), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, + ACTIONS(1501), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95641,9 +95310,9 @@ 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -95655,7 +95324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1534), 25, + ACTIONS(1503), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95670,7 +95339,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, @@ -95681,18 +95349,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86304] = 6, - ACTIONS(1949), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, + [85881] = 5, + ACTIONS(1905), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1042), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1489), 22, + ACTIONS(1389), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -95715,7 +95382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1487), 24, + ACTIONS(1387), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95723,7 +95390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95740,25 +95407,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86369] = 8, - ACTIONS(1926), 1, + [85944] = 8, + ACTIONS(1901), 1, anon_sym_and, - ACTIONS(1930), 1, + ACTIONS(1905), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 6, + ACTIONS(1578), 6, anon_sym_in, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(1415), 12, + ACTIONS(1387), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95771,7 +95438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1435), 12, + ACTIONS(1580), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -95784,7 +95451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(1413), 16, + ACTIONS(1389), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95801,25 +95468,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86438] = 8, - ACTIONS(1415), 1, - anon_sym_QMARK_DOT, - ACTIONS(1926), 1, - anon_sym_and, - ACTIONS(1930), 1, + [86013] = 5, + ACTIONS(1905), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + ACTIONS(1383), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(1433), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95828,6 +95489,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, @@ -95838,7 +95501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1435), 23, + ACTIONS(1381), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95846,6 +95509,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_DASH, anon_sym_PERCENT, @@ -95862,18 +95526,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86507] = 6, - ACTIONS(1926), 1, - anon_sym_and, - ACTIONS(1930), 1, - anon_sym_PLUS, + [86076] = 10, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1891), 1, + anon_sym_STAR_STAR, + ACTIONS(1893), 1, + anon_sym_QMARK_DOT, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + STATE(1118), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 22, + ACTIONS(1369), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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(1367), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95885,6 +95577,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, @@ -95896,42 +95589,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1415), 24, - sym_string_start, - anon_sym_COMMA, + [86149] = 22, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + ACTIONS(1887), 1, anon_sym_LPAREN, + ACTIONS(1889), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1891), 1, anon_sym_STAR_STAR, + ACTIONS(1893), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1917), 1, + anon_sym_CARET, + ACTIONS(1919), 1, + anon_sym_AMP, + ACTIONS(1933), 1, + anon_sym_PIPE, + STATE(1118), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1909), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1911), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1913), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1915), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1532), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [86572] = 4, - STATE(1037), 1, - aux_sym_union_type_repeat1, + ACTIONS(1534), 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, + [86246] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 24, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95952,7 +95695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1519), 25, + ACTIONS(1481), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95978,19 +95721,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86633] = 5, - ACTIONS(1930), 1, + [86307] = 10, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1891), 1, + anon_sym_STAR_STAR, + ACTIONS(1893), 1, + anon_sym_QMARK_DOT, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + STATE(1118), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1542), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_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(1544), 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, + [86380] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1417), 23, + ACTIONS(1431), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96011,7 +95815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1419), 24, + ACTIONS(1429), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96020,6 +95824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96036,16 +95841,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86696] = 5, - ACTIONS(1930), 1, + [86441] = 22, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1891), 1, + anon_sym_STAR_STAR, + ACTIONS(1893), 1, + anon_sym_QMARK_DOT, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1917), 1, + anon_sym_CARET, + ACTIONS(1919), 1, + anon_sym_AMP, + ACTIONS(1933), 1, + anon_sym_PIPE, + STATE(1118), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1909), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1911), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1913), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1915), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1520), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1522), 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, + [86538] = 13, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1891), 1, + anon_sym_STAR_STAR, + ACTIONS(1893), 1, + anon_sym_QMARK_DOT, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + STATE(1118), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1909), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1911), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1913), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 16, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(1544), 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, + 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, + [86617] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 23, + ACTIONS(1483), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96069,7 +96013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1415), 24, + ACTIONS(1481), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96078,6 +96022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96094,14 +96039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86759] = 4, + [86678] = 6, + ACTIONS(1901), 1, + anon_sym_and, + ACTIONS(1905), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1562), 23, + ACTIONS(1389), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96113,7 +96062,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, @@ -96125,7 +96073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1560), 25, + ACTIONS(1387), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96134,7 +96082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96151,17 +96098,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86820] = 4, - STATE(1037), 1, - aux_sym_union_type_repeat1, + [86743] = 6, + ACTIONS(1946), 1, + anon_sym_DOT, + ACTIONS(1949), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 24, - anon_sym_DOT, + STATE(1049), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1469), 22, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96182,7 +96132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1503), 25, + ACTIONS(1474), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96190,7 +96140,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -96208,17 +96157,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86881] = 4, + [86808] = 22, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1891), 1, + anon_sym_STAR_STAR, + ACTIONS(1893), 1, + anon_sym_QMARK_DOT, + ACTIONS(1895), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1917), 1, + anon_sym_CARET, + ACTIONS(1919), 1, + anon_sym_AMP, + ACTIONS(1933), 1, + anon_sym_PIPE, + STATE(1118), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1909), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1911), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1913), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1915), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1524), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1560), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1562), 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, + [86905] = 5, + STATE(1051), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1554), 23, + ACTIONS(1952), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1433), 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(1438), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + 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, + [86968] = 4, + STATE(1055), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1593), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96239,7 +96321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1556), 25, + ACTIONS(1595), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96265,15 +96347,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [86942] = 4, + [87029] = 9, + ACTIONS(970), 1, + anon_sym_DOT, + ACTIONS(1323), 1, + anon_sym_QMARK_DOT, + ACTIONS(1901), 1, + anon_sym_and, + ACTIONS(1903), 1, + anon_sym_or, + ACTIONS(1905), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 23, - anon_sym_DOT, + ACTIONS(1461), 20, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96284,8 +96375,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, @@ -96296,7 +96385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1556), 25, + ACTIONS(1463), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96304,8 +96393,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96322,16 +96409,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87003] = 5, - ACTIONS(1930), 1, - anon_sym_PLUS, + [87100] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1049), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1409), 23, + ACTIONS(1351), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96355,7 +96440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1411), 24, + ACTIONS(1353), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96364,6 +96449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96380,87 +96466,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87066] = 21, - ACTIONS(1889), 1, - anon_sym_LPAREN, - ACTIONS(1891), 1, - anon_sym_LBRACK, - ACTIONS(1895), 1, - anon_sym_STAR_STAR, - ACTIONS(1897), 1, - anon_sym_QMARK_DOT, - ACTIONS(1903), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, - anon_sym_AMP, - ACTIONS(1907), 1, - anon_sym_CARET, - ACTIONS(1911), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1917), 1, - anon_sym_not, - ACTIONS(1921), 1, - anon_sym_is, - STATE(1078), 1, - aux_sym_comparison_operator_repeat1, - STATE(1095), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1893), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1899), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1901), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1909), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1915), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1919), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1319), 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, [87161] = 4, - STATE(1037), 1, - aux_sym_union_type_repeat1, + STATE(1020), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1542), 24, + ACTIONS(1587), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96485,7 +96497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1544), 25, + ACTIONS(1589), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96511,67 +96523,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87222] = 4, - STATE(1037), 1, - aux_sym_union_type_repeat1, + [87222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 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(1653), 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, - [87282] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1665), 24, + ACTIONS(1649), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96596,7 +96552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1667), 25, + ACTIONS(1651), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96622,16 +96578,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87340] = 4, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + [87280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 23, + ACTIONS(1617), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96652,7 +96607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1607), 25, + ACTIONS(1619), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96678,16 +96633,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87400] = 4, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, + [87338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 23, + ACTIONS(1645), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96708,7 +96662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1607), 25, + ACTIONS(1647), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96734,62 +96688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87460] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1475), 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(1473), 34, - 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_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, - [87518] = 3, + [87396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -96844,11 +96743,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87576] = 3, + [87454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 24, + ACTIONS(1601), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96873,63 +96772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1623), 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, - [87634] = 4, - STATE(1221), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 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(1607), 25, + ACTIONS(1603), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96955,16 +96798,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87694] = 4, - STATE(1096), 1, - sym_dictionary, + [87512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 23, + ACTIONS(1643), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96985,7 +96827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1607), 25, + ACTIONS(1641), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97011,11 +96853,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87754] = 3, + [87570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 24, + ACTIONS(1609), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97040,7 +96882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1609), 25, + ACTIONS(1611), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97066,15 +96908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87812] = 3, + [87628] = 4, + STATE(1113), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 24, + ACTIONS(1597), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97095,7 +96938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1601), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97121,15 +96964,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87870] = 3, + [87688] = 4, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 24, + ACTIONS(1631), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97150,7 +96994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1671), 25, + ACTIONS(1629), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97176,11 +97020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87928] = 3, + [87748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 24, + ACTIONS(1621), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97205,7 +97049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1673), 25, + ACTIONS(1623), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97231,11 +97075,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87986] = 3, + [87806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 24, + ACTIONS(1607), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97260,7 +97104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1661), 25, + ACTIONS(1605), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97286,13 +97130,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88044] = 4, - ACTIONS(1939), 1, - anon_sym_EQ, + [87864] = 4, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 23, + ACTIONS(1631), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97316,7 +97160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1463), 25, + ACTIONS(1629), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97342,13 +97186,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88104] = 4, - STATE(1075), 1, + [87924] = 4, + STATE(2256), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 23, + ACTIONS(1597), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97372,7 +97216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1617), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97398,16 +97242,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88164] = 4, - STATE(1075), 1, - aux_sym_comparison_operator_repeat1, + [87984] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 23, + ACTIONS(1627), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97428,7 +97271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1617), 25, + ACTIONS(1625), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97454,15 +97297,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88224] = 3, + [88042] = 4, + STATE(1202), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 24, + ACTIONS(1597), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97509,11 +97353,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88282] = 3, + [88102] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1475), 24, + ACTIONS(1639), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97538,7 +97382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1473), 25, + ACTIONS(1637), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97564,45 +97408,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88340] = 8, - ACTIONS(1958), 1, - anon_sym_not, - ACTIONS(1964), 1, - anon_sym_is, - STATE(1075), 1, - aux_sym_comparison_operator_repeat1, + [88160] = 4, + ACTIONS(1939), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1955), 3, + ACTIONS(1397), 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, - ACTIONS(1961), 4, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1399), 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, - ACTIONS(1625), 18, + anon_sym_QMARK_LBRACK, + sym_float, + [88220] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1633), 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(1627), 21, + ACTIONS(1635), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97622,15 +97514,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, - [88408] = 4, - STATE(1075), 1, + [88280] = 4, + STATE(1078), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 23, + ACTIONS(1631), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97654,7 +97550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1617), 25, + ACTIONS(1629), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97680,11 +97576,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88468] = 3, + [88340] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1659), 24, + ACTIONS(1433), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97709,7 +97605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1657), 25, + ACTIONS(1438), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97735,13 +97631,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88526] = 4, - STATE(1075), 1, + [88398] = 4, + STATE(1078), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 23, + ACTIONS(1631), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97765,7 +97661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1617), 25, + ACTIONS(1629), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97791,15 +97687,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88586] = 3, + [88458] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 24, + ACTIONS(1433), 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(1438), 34, + 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_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, + [88516] = 8, + ACTIONS(1958), 1, + anon_sym_not, + ACTIONS(1964), 1, + anon_sym_is, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1955), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1961), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1653), 18, + 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1655), 21, + 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_QMARK_LBRACK, + sym_float, + [88584] = 4, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97820,7 +97832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1677), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97850,7 +97862,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 23, + ACTIONS(1739), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97874,7 +97886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1841), 25, + ACTIONS(1737), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97904,7 +97916,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 23, + ACTIONS(1817), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97928,7 +97940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1851), 25, + ACTIONS(1819), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97958,7 +97970,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 23, + ACTIONS(1781), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97982,7 +97994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1717), 25, + ACTIONS(1783), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98012,7 +98024,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 23, + ACTIONS(1777), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98036,7 +98048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1721), 25, + ACTIONS(1779), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98062,11 +98074,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88872] = 3, + [88872] = 5, + ACTIONS(1967), 1, + anon_sym_in, + ACTIONS(1969), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 23, + ACTIONS(1597), 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1599), 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, + [88933] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1769), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98090,7 +98158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1859), 25, + ACTIONS(1771), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98116,11 +98184,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88929] = 3, + [88990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 23, + ACTIONS(1759), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98144,7 +98212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1871), 25, + ACTIONS(1757), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98170,11 +98238,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88986] = 3, + [89047] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1873), 23, + ACTIONS(1721), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98198,7 +98266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1875), 25, + ACTIONS(1723), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98224,11 +98292,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89043] = 3, + [89104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 23, + ACTIONS(1761), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98252,7 +98320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1725), 25, + ACTIONS(1763), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98278,11 +98346,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89100] = 3, + [89161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 23, + ACTIONS(1751), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98306,7 +98374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1699), 25, + ACTIONS(1749), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98332,11 +98400,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89157] = 3, + [89218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 23, + ACTIONS(1747), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98360,7 +98428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1703), 25, + ACTIONS(1745), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98386,11 +98454,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89214] = 3, + [89275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 23, + ACTIONS(1743), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98414,7 +98482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1855), 25, + ACTIONS(1741), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98440,11 +98508,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89271] = 3, + [89332] = 7, + ACTIONS(1423), 1, + anon_sym_is, + STATE(892), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 23, + ACTIONS(1403), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1421), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 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(1631), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [89397] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1735), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98468,7 +98594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1707), 25, + ACTIONS(1733), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98494,24 +98620,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89328] = 5, - ACTIONS(1967), 1, - anon_sym_in, - ACTIONS(1969), 1, - anon_sym_not, + [89454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 21, + ACTIONS(1695), 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, @@ -98524,7 +98648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1607), 25, + ACTIONS(1693), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98550,11 +98674,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89389] = 3, + [89511] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 23, + ACTIONS(1691), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98578,7 +98702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1741), 25, + ACTIONS(1689), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98604,11 +98728,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89446] = 3, + [89568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 23, + ACTIONS(1835), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98632,7 +98756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1715), 25, + ACTIONS(1833), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98658,11 +98782,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89503] = 3, + [89625] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 23, + ACTIONS(1865), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98686,7 +98810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1745), 25, + ACTIONS(1867), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98712,11 +98836,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89560] = 3, + [89682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 23, + ACTIONS(1789), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98740,7 +98864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1749), 25, + ACTIONS(1791), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98766,11 +98890,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89617] = 3, + [89739] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 23, + ACTIONS(1767), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98794,7 +98918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1757), 25, + ACTIONS(1765), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98820,11 +98944,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89674] = 3, + [89796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 23, + ACTIONS(1731), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98848,7 +98972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1769), 25, + ACTIONS(1729), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98874,11 +98998,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89731] = 3, + [89853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 23, + ACTIONS(1831), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98902,7 +99026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1773), 25, + ACTIONS(1829), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98928,11 +99052,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89788] = 3, + [89910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 23, + ACTIONS(1809), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98956,7 +99080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1777), 25, + ACTIONS(1811), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98982,11 +99106,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89845] = 3, + [89967] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 23, + ACTIONS(1813), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99010,7 +99134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1781), 25, + ACTIONS(1815), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99036,11 +99160,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89902] = 3, + [90024] = 7, + ACTIONS(1283), 1, + anon_sym_is, + STATE(900), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 23, + ACTIONS(1259), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 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(1631), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90089] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1813), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99064,7 +99246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1793), 25, + ACTIONS(1815), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99090,11 +99272,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89959] = 3, + [90146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 23, + ACTIONS(1827), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99118,7 +99300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1797), 25, + ACTIONS(1825), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99144,11 +99326,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90016] = 3, + [90203] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 23, + ACTIONS(1807), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99172,7 +99354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1863), 25, + ACTIONS(1805), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99198,69 +99380,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90073] = 7, - ACTIONS(1399), 1, - anon_sym_is, - STATE(873), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1375), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1397), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [90138] = 3, + [90260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 23, + ACTIONS(1597), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99284,7 +99408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1819), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99310,82 +99434,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90195] = 7, - ACTIONS(1351), 1, - anon_sym_is, - STATE(872), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1327), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1349), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [90260] = 7, - ACTIONS(1351), 1, + [90317] = 7, + ACTIONS(1423), 1, anon_sym_is, - STATE(872), 1, + STATE(892), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1327), 3, + ACTIONS(1403), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1349), 4, + ACTIONS(1421), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 13, + ACTIONS(1629), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -99399,7 +99465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1619), 26, + ACTIONS(1631), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -99426,127 +99492,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90325] = 7, - ACTIONS(1351), 1, - anon_sym_is, - STATE(872), 1, - aux_sym_comparison_operator_repeat1, + [90382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1327), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1349), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 26, - anon_sym_import, + ACTIONS(1755), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [90390] = 7, - ACTIONS(1351), 1, - anon_sym_is, - STATE(872), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1327), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1349), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 13, - sym__dedent, + ACTIONS(1753), 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(1619), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [90455] = 3, + [90439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 23, + ACTIONS(1803), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99570,7 +99574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1831), 25, + ACTIONS(1801), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99596,11 +99600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90512] = 3, + [90496] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 23, + ACTIONS(1843), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99624,7 +99628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1725), 25, + ACTIONS(1841), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99650,11 +99654,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90569] = 3, + [90553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 23, + ACTIONS(1701), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99678,7 +99682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1607), 25, + ACTIONS(1703), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99704,11 +99708,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90626] = 3, + [90610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 23, + ACTIONS(1873), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99732,7 +99736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1845), 25, + ACTIONS(1871), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99758,11 +99762,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90683] = 3, + [90667] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 23, + ACTIONS(1821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99786,7 +99790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1693), 25, + ACTIONS(1823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99812,22 +99816,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90740] = 3, + [90724] = 5, + ACTIONS(1967), 1, + anon_sym_in, + ACTIONS(1971), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 23, + ACTIONS(1597), 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, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -99840,7 +99846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1837), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99866,69 +99872,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90797] = 7, - ACTIONS(1399), 1, - anon_sym_is, - STATE(873), 1, - aux_sym_comparison_operator_repeat1, + [90785] = 5, + ACTIONS(1785), 1, + anon_sym_in, + ACTIONS(1787), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1375), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1397), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 26, - anon_sym_import, + ACTIONS(1597), 21, anon_sym_DOT, 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [90862] = 3, + ACTIONS(1599), 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, + [90846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1319), 23, + ACTIONS(1697), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99952,7 +99956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1321), 25, + ACTIONS(1699), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99978,11 +99982,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90919] = 3, + [90903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 23, + ACTIONS(1717), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100006,7 +100010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1813), 25, + ACTIONS(1719), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100032,11 +100036,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90976] = 3, + [90960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 23, + ACTIONS(1681), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100060,7 +100064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1761), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100086,11 +100090,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91033] = 3, + [91017] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 23, + ACTIONS(1685), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100114,7 +100118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1765), 25, + ACTIONS(1687), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100140,24 +100144,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91090] = 7, - ACTIONS(1399), 1, + [91074] = 7, + ACTIONS(1283), 1, anon_sym_is, - STATE(873), 1, + STATE(900), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1375), 3, + ACTIONS(1259), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1397), 4, + ACTIONS(1281), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 13, + ACTIONS(1629), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -100171,7 +100175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1619), 26, + ACTIONS(1631), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100198,24 +100202,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91155] = 7, - ACTIONS(1399), 1, + [91139] = 7, + ACTIONS(1283), 1, anon_sym_is, - STATE(873), 1, + STATE(900), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1375), 3, + ACTIONS(1259), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1397), 4, + ACTIONS(1281), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 13, + ACTIONS(1629), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -100229,7 +100233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1619), 26, + ACTIONS(1631), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100256,78 +100260,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91220] = 3, + [91204] = 7, + ACTIONS(1283), 1, + anon_sym_is, + STATE(900), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 23, + ACTIONS(1259), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 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(1631), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1731), 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, - [91277] = 5, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, + [91269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 21, + ACTIONS(1799), 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, @@ -100340,7 +100346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1607), 25, + ACTIONS(1797), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100366,11 +100372,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91338] = 3, + [91326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 23, + ACTIONS(1781), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100394,7 +100400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1731), 25, + ACTIONS(1783), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100420,67 +100426,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91395] = 5, - ACTIONS(1967), 1, - anon_sym_in, - ACTIONS(1971), 1, - anon_sym_not, + [91383] = 7, + ACTIONS(1423), 1, + anon_sym_is, + STATE(892), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 21, + ACTIONS(1403), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1421), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 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(1631), 26, + 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, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1607), 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, - [91456] = 3, + [91448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 23, + ACTIONS(1713), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100504,7 +100512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1737), 25, + ACTIONS(1715), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100530,11 +100538,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91513] = 3, + [91505] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 23, + ACTIONS(1705), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100558,7 +100566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1751), 25, + ACTIONS(1707), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100584,11 +100592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91570] = 3, + [91562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 23, + ACTIONS(1711), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100612,7 +100620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1783), 25, + ACTIONS(1709), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100638,65 +100646,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91627] = 3, + [91619] = 7, + ACTIONS(1423), 1, + anon_sym_is, + STATE(892), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1865), 23, + ACTIONS(1403), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1421), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 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(1631), 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1867), 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, [91684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 23, + ACTIONS(1725), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100720,7 +100732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1821), 25, + ACTIONS(1727), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100750,7 +100762,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 23, + ACTIONS(1837), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100774,7 +100786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1825), 25, + ACTIONS(1839), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100804,7 +100816,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 23, + ACTIONS(1845), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100828,7 +100840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1833), 25, + ACTIONS(1847), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100858,7 +100870,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 23, + ACTIONS(1849), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100882,7 +100894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1811), 25, + ACTIONS(1851), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100912,7 +100924,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 23, + ACTIONS(1681), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100936,7 +100948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1807), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100966,7 +100978,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 23, + ACTIONS(1857), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100990,7 +101002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1607), 25, + ACTIONS(1859), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101020,7 +101032,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 23, + ACTIONS(1775), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101044,7 +101056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1801), 25, + ACTIONS(1773), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101074,7 +101086,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 23, + ACTIONS(1597), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101098,7 +101110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1685), 25, + ACTIONS(1599), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101128,7 +101140,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 23, + ACTIONS(1253), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101152,7 +101164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1789), 25, + ACTIONS(1251), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101182,7 +101194,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 23, + ACTIONS(1861), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101206,7 +101218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1765), 25, + ACTIONS(1863), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101239,11 +101251,11 @@ static const uint16_t ts_small_parse_table[] = { sym_isMutableFlag, ACTIONS(1977), 1, anon_sym_QMARK_COLON, - STATE(1394), 1, + STATE(1405), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2137), 1, + STATE(2152), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -101255,7 +101267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 31, + ACTIONS(748), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101294,12 +101306,12 @@ static const uint16_t ts_small_parse_table[] = { sym_isMutableFlag, ACTIONS(1977), 1, anon_sym_QMARK_COLON, - STATE(1233), 1, - aux_sym_comparison_operator_repeat1, - STATE(1394), 1, + STATE(1405), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, + STATE(2258), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -101310,7 +101322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 31, + ACTIONS(748), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101345,15 +101357,119 @@ static const uint16_t ts_small_parse_table[] = { [92382] = 9, ACTIONS(1973), 1, anon_sym_LBRACE, - ACTIONS(1975), 1, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1311), 1, + aux_sym_comparison_operator_repeat1, + STATE(1405), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [92446] = 5, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 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(1389), 26, + 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, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92500] = 9, + ACTIONS(1981), 1, + anon_sym_LBRACE, + ACTIONS(1983), 1, sym_isMutableFlag, - ACTIONS(1977), 1, + ACTIONS(1985), 1, anon_sym_QMARK_COLON, - STATE(1394), 1, + STATE(1262), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2239), 1, + STATE(2258), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -101365,24 +101481,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 31, + ACTIONS(748), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -101397,16 +101511,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92446] = 5, + [92562] = 11, + ACTIONS(912), 1, + anon_sym_DOT, + ACTIONS(1243), 1, + anon_sym_QMARK_DOT, ACTIONS(1979), 1, anon_sym_PLUS, + ACTIONS(1987), 1, + anon_sym_as, + ACTIONS(1989), 1, + anon_sym_if, + ACTIONS(1991), 1, + anon_sym_and, + ACTIONS(1993), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 12, + ACTIONS(1455), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -101414,12 +101540,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1449), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92628] = 5, + ACTIONS(1995), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 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(1417), 26, + ACTIONS(1389), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -101446,16 +101615,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92500] = 5, + [92682] = 9, + ACTIONS(994), 1, + anon_sym_DOT, + ACTIONS(1229), 1, + anon_sym_QMARK_DOT, + ACTIONS(1995), 1, + anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_and, + ACTIONS(1999), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 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(1461), 23, + anon_sym_import, + 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92744] = 5, ACTIONS(1979), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1411), 12, + ACTIONS(1381), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -101468,7 +101690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1409), 26, + ACTIONS(1383), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -101495,16 +101717,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92554] = 5, - ACTIONS(1981), 1, + [92798] = 5, + ACTIONS(1995), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 12, + ACTIONS(1391), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -101517,7 +101739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1417), 26, + ACTIONS(1393), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -101544,16 +101766,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92608] = 9, - ACTIONS(1983), 1, + [92852] = 9, + ACTIONS(1981), 1, anon_sym_LBRACE, - ACTIONS(1985), 1, + ACTIONS(1983), 1, sym_isMutableFlag, - ACTIONS(1987), 1, + ACTIONS(1985), 1, anon_sym_QMARK_COLON, - STATE(1313), 1, + STATE(1262), 1, sym_dict_expr, - STATE(1444), 1, + STATE(1482), 1, aux_sym_comparison_operator_repeat1, STATE(2053), 1, aux_sym_dotted_name_repeat1, @@ -101567,7 +101789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 29, + ACTIONS(748), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101597,24 +101819,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92670] = 9, - ACTIONS(1018), 1, - anon_sym_DOT, - ACTIONS(1243), 1, - anon_sym_QMARK_DOT, - ACTIONS(1981), 1, + [92914] = 5, + ACTIONS(1995), 1, anon_sym_PLUS, - ACTIONS(1989), 1, - anon_sym_and, - ACTIONS(1991), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 11, + ACTIONS(1381), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -101622,12 +101836,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(1299), 23, + ACTIONS(1383), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -101644,34 +101860,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92732] = 11, - ACTIONS(1018), 1, + [92968] = 11, + ACTIONS(994), 1, anon_sym_DOT, - ACTIONS(1243), 1, + ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1981), 1, + ACTIONS(1995), 1, anon_sym_PLUS, - ACTIONS(1989), 1, + ACTIONS(1997), 1, anon_sym_and, - ACTIONS(1991), 1, + ACTIONS(1999), 1, anon_sym_or, - ACTIONS(1993), 1, + ACTIONS(2001), 1, anon_sym_as, - ACTIONS(1995), 1, + ACTIONS(2003), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 11, + ACTIONS(1455), 11, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -101683,7 +101901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1285), 21, + ACTIONS(1449), 21, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -101705,16 +101923,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92798] = 5, + [93034] = 5, ACTIONS(1979), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 12, + ACTIONS(1391), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -101727,7 +101945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1413), 26, + ACTIONS(1393), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -101754,120 +101972,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92852] = 5, + [93088] = 9, ACTIONS(1981), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1411), 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(1409), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92906] = 9, ACTIONS(1983), 1, - anon_sym_LBRACE, - ACTIONS(1985), 1, sym_isMutableFlag, - ACTIONS(1987), 1, - anon_sym_QMARK_COLON, - STATE(1313), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(744), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [92968] = 9, - ACTIONS(1983), 1, - anon_sym_LBRACE, ACTIONS(1985), 1, - sym_isMutableFlag, - ACTIONS(1987), 1, anon_sym_QMARK_COLON, - STATE(1313), 1, + STATE(1262), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2239), 1, + STATE(2214), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -101879,7 +101995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 29, + ACTIONS(748), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101909,24 +102025,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93030] = 9, - ACTIONS(1141), 1, + [93150] = 9, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1229), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, ACTIONS(1979), 1, anon_sym_PLUS, - ACTIONS(1997), 1, + ACTIONS(1991), 1, anon_sym_and, - ACTIONS(1999), 1, + ACTIONS(1993), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 11, + ACTIONS(1463), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -101938,7 +102054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1299), 23, + ACTIONS(1461), 23, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -101962,12 +102078,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93092] = 11, - ACTIONS(1141), 1, + [93212] = 11, + ACTIONS(994), 1, anon_sym_DOT, ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1979), 1, + ACTIONS(1995), 1, anon_sym_PLUS, ACTIONS(1997), 1, anon_sym_and, @@ -101975,18 +102091,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(2001), 1, anon_sym_as, - ACTIONS(2003), 1, - anon_sym_if, + ACTIONS(2007), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 11, + ACTIONS(2009), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -101995,10 +102110,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1285), 21, + ACTIONS(2005), 21, anon_sym_import, anon_sym_assert, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -102017,61 +102132,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93158] = 5, - ACTIONS(1981), 1, - anon_sym_PLUS, + [93277] = 10, + ACTIONS(2011), 1, + anon_sym_COLON, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + STATE(1656), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2221), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 12, - sym__dedent, - sym_string_start, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 29, + 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_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1413), 26, - 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, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [93212] = 11, - ACTIONS(1141), 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, + [93340] = 11, + ACTIONS(994), 1, anon_sym_DOT, ACTIONS(1229), 1, anon_sym_QMARK_DOT, - ACTIONS(1979), 1, + ACTIONS(1995), 1, anon_sym_PLUS, ACTIONS(1997), 1, anon_sym_and, @@ -102079,17 +102198,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, ACTIONS(2001), 1, anon_sym_as, - ACTIONS(2009), 1, - anon_sym_else, + ACTIONS(2021), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(360), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2005), 10, + ACTIONS(2023), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -102098,7 +102217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2007), 21, + ACTIONS(2019), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -102120,20 +102239,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93277] = 10, - ACTIONS(2011), 1, - anon_sym_COLON, + [93405] = 9, ACTIONS(2013), 1, anon_sym_LBRACE, ACTIONS(2015), 1, sym_isMutableFlag, ACTIONS(2017), 1, anon_sym_QMARK_COLON, - STATE(1778), 1, + STATE(1656), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2218), 1, + STATE(2221), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -102143,11 +102260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 29, + ACTIONS(748), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -102173,84 +102291,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93340] = 11, - ACTIONS(1018), 1, + [93466] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1481), 31, anon_sym_DOT, - ACTIONS(1243), 1, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(1981), 1, - anon_sym_PLUS, - ACTIONS(1989), 1, + anon_sym_not, anon_sym_and, - ACTIONS(1991), 1, anon_sym_or, - ACTIONS(1993), 1, + 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, + [93517] = 9, + ACTIONS(1973), 1, + anon_sym_LBRACE, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1405), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2152), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 28, + anon_sym_DOT, anon_sym_as, - ACTIONS(2021), 1, - anon_sym_COMMA, + 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, + [93578] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2023), 10, - sym__dedent, - sym_string_start, + ACTIONS(1483), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1481), 31, + 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_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, + 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, + [93629] = 10, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + ACTIONS(2025), 1, + anon_sym_COLON, + STATE(1656), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2221), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2019), 21, - anon_sym_import, - 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, + [93692] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1443), 31, + 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_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + 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, - [93405] = 11, - ACTIONS(1018), 1, + 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, + [93743] = 11, + ACTIONS(912), 1, anon_sym_DOT, ACTIONS(1243), 1, anon_sym_QMARK_DOT, - ACTIONS(1981), 1, + ACTIONS(1979), 1, anon_sym_PLUS, - ACTIONS(1989), 1, - anon_sym_and, + ACTIONS(1987), 1, + anon_sym_as, ACTIONS(1991), 1, - anon_sym_or, + anon_sym_and, ACTIONS(1993), 1, - anon_sym_as, - ACTIONS(2009), 1, - anon_sym_else, + anon_sym_or, + ACTIONS(2027), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2005), 10, - sym__dedent, + ACTIONS(2023), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -102259,7 +102569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2007), 21, + ACTIONS(2019), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -102281,19 +102591,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93470] = 9, + [93808] = 9, ACTIONS(2013), 1, anon_sym_LBRACE, ACTIONS(2015), 1, sym_isMutableFlag, ACTIONS(2017), 1, anon_sym_QMARK_COLON, - STATE(1537), 1, - aux_sym_comparison_operator_repeat1, - STATE(1778), 1, + STATE(1656), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, + STATE(2258), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -102302,7 +102612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 30, + ACTIONS(748), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102333,17 +102643,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93531] = 5, + [93869] = 9, + ACTIONS(2013), 1, + anon_sym_LBRACE, + ACTIONS(2015), 1, + sym_isMutableFlag, + ACTIONS(2017), 1, + anon_sym_QMARK_COLON, + STATE(1556), 1, + aux_sym_comparison_operator_repeat1, + STATE(1656), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2025), 2, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 30, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - STATE(1163), 2, + 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, + [93930] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1489), 7, + ACTIONS(1516), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -102351,7 +102710,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1487), 29, + ACTIONS(1514), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -102363,6 +102723,7 @@ 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, @@ -102381,28 +102742,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93584] = 11, - ACTIONS(1141), 1, + [93981] = 11, + ACTIONS(912), 1, anon_sym_DOT, - ACTIONS(1229), 1, + ACTIONS(1243), 1, anon_sym_QMARK_DOT, ACTIONS(1979), 1, anon_sym_PLUS, - ACTIONS(1997), 1, + ACTIONS(1987), 1, + anon_sym_as, + ACTIONS(1991), 1, anon_sym_and, - ACTIONS(1999), 1, + ACTIONS(1993), 1, anon_sym_or, - ACTIONS(2001), 1, - anon_sym_as, - ACTIONS(2028), 1, - anon_sym_COMMA, + ACTIONS(2007), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + STATE(726), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2023), 10, + ACTIONS(2009), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -102413,7 +102774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2019), 21, + ACTIONS(2005), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -102435,45 +102796,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93649] = 9, - ACTIONS(1973), 1, - anon_sym_LBRACE, - ACTIONS(1975), 1, - sym_isMutableFlag, - ACTIONS(1977), 1, - anon_sym_QMARK_COLON, - STATE(1394), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2137), 1, - aux_sym_comparison_operator_repeat1, + [94046] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + ACTIONS(2029), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1172), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1469), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, - anon_sym_DOT, + ACTIONS(1474), 29, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, 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, @@ -102487,14 +102844,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93710] = 4, + [94099] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1163), 2, + STATE(1172), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 7, + ACTIONS(1351), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -102502,7 +102859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1437), 31, + ACTIONS(1353), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102534,14 +102891,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93761] = 4, + [94150] = 23, + ACTIONS(1522), 1, + anon_sym_EQ, + ACTIONS(2032), 1, + anon_sym_LPAREN, + ACTIONS(2034), 1, + anon_sym_LBRACK, + ACTIONS(2038), 1, + anon_sym_STAR_STAR, + ACTIONS(2040), 1, + anon_sym_QMARK_DOT, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2044), 1, + anon_sym_PLUS, + ACTIONS(2046), 1, + anon_sym_DASH, + ACTIONS(2050), 1, + anon_sym_PIPE, + ACTIONS(2052), 1, + anon_sym_AMP, + ACTIONS(2054), 1, + anon_sym_CARET, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2036), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1520), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [94238] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(2062), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1175), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1546), 7, + ACTIONS(1469), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1474), 29, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [94290] = 4, + STATE(2256), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -102549,7 +103017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1548), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102581,14 +103049,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93812] = 4, + [94340] = 5, + ACTIONS(2065), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1391), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [94392] = 5, + ACTIONS(2065), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 7, + ACTIONS(1389), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [94444] = 4, + STATE(1184), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1593), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -102596,7 +103157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 31, + ACTIONS(1595), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102628,36 +103189,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93863] = 9, - ACTIONS(2013), 1, - anon_sym_LBRACE, - ACTIONS(2015), 1, - sym_isMutableFlag, - ACTIONS(2017), 1, - anon_sym_QMARK_COLON, - STATE(1778), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [94494] = 5, + ACTIONS(2065), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1383), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 30, + ACTIONS(1381), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -102665,7 +103221,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, @@ -102680,20 +103236,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93924] = 10, - ACTIONS(2013), 1, + [94546] = 10, + ACTIONS(2067), 1, + anon_sym_EQ, + ACTIONS(2069), 1, anon_sym_LBRACE, - ACTIONS(2015), 1, + ACTIONS(2071), 1, sym_isMutableFlag, - ACTIONS(2017), 1, + ACTIONS(2073), 1, anon_sym_QMARK_COLON, - ACTIONS(2030), 1, - anon_sym_COLON, - STATE(1778), 1, + STATE(1967), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2218), 1, + STATE(2236), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -102703,17 +103259,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 29, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -102733,14 +103288,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93987] = 4, + [94608] = 8, + ACTIONS(2079), 1, + anon_sym_elif, + ACTIONS(2081), 1, + anon_sym_else, + STATE(1183), 1, + aux_sym_if_statement_repeat1, + STATE(1441), 1, + sym_elif_clause, + STATE(1807), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2075), 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(2077), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94666] = 8, + ACTIONS(2079), 1, + anon_sym_elif, + ACTIONS(2081), 1, + anon_sym_else, + STATE(1239), 1, + aux_sym_if_statement_repeat1, + STATE(1441), 1, + sym_elif_clause, + STATE(1835), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2083), 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(2085), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94724] = 4, + STATE(1051), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1562), 7, + ACTIONS(1587), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -102748,7 +103402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1560), 31, + ACTIONS(1589), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102780,19 +103434,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94038] = 9, - ACTIONS(2013), 1, + [94774] = 8, + ACTIONS(2079), 1, + anon_sym_elif, + ACTIONS(2081), 1, + anon_sym_else, + STATE(1187), 1, + aux_sym_if_statement_repeat1, + STATE(1441), 1, + sym_elif_clause, + STATE(1836), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2087), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2015), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2089), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94832] = 9, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, sym_isMutableFlag, - ACTIONS(2017), 1, + ACTIONS(1885), 1, anon_sym_QMARK_COLON, - STATE(1778), 1, + STATE(1685), 1, + aux_sym_comparison_operator_repeat1, + STATE(1901), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2218), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -102801,18 +103505,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 30, + ACTIONS(748), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -102832,68 +103535,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94099] = 4, + [94892] = 8, + ACTIONS(2079), 1, + anon_sym_elif, + ACTIONS(2081), 1, + anon_sym_else, + STATE(1239), 1, + aux_sym_if_statement_repeat1, + STATE(1441), 1, + sym_elif_clause, + STATE(1800), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1554), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1556), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2091), 12, + sym_string_start, + ts_builtin_sym_end, 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2093), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - [94150] = 9, - ACTIONS(744), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94950] = 9, + ACTIONS(748), 1, anon_sym_LF, - ACTIONS(2032), 1, + ACTIONS(2095), 1, anon_sym_LBRACE, - ACTIONS(2034), 1, + ACTIONS(2097), 1, sym_isMutableFlag, - ACTIONS(2036), 1, + ACTIONS(2099), 1, anon_sym_QMARK_COLON, - STATE(1926), 1, + STATE(1809), 1, + aux_sym_comparison_operator_repeat1, + STATE(1961), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, @@ -102930,40 +103636,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [94210] = 7, - ACTIONS(2038), 1, - anon_sym_and, - ACTIONS(2040), 1, - anon_sym_PLUS, + [95010] = 9, + ACTIONS(1981), 1, + anon_sym_LBRACE, + ACTIONS(1983), 1, + sym_isMutableFlag, + ACTIONS(1985), 1, + anon_sym_QMARK_COLON, + STATE(1262), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1433), 5, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1435), 25, - anon_sym_COMMA, + ACTIONS(748), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -102979,39 +103687,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94266] = 4, - STATE(1187), 1, - aux_sym_dotted_name_repeat1, + [95070] = 8, + ACTIONS(2101), 1, + anon_sym_elif, + ACTIONS(2103), 1, + anon_sym_else, + STATE(1193), 1, + aux_sym_if_statement_repeat1, + STATE(1418), 1, + sym_elif_clause, + STATE(1736), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2075), 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(1471), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2077), 22, + anon_sym_import, anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95128] = 10, + ACTIONS(2065), 1, + anon_sym_PLUS, + ACTIONS(2105), 1, anon_sym_as, + ACTIONS(2107), 1, anon_sym_if, + ACTIONS(2109), 1, + anon_sym_and, + ACTIONS(2111), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1449), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1455), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, 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_for, 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, @@ -103025,44 +103789,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94316] = 10, - ACTIONS(2042), 1, - anon_sym_LPAREN, - ACTIONS(2044), 1, - anon_sym_LBRACK, - ACTIONS(2046), 1, - anon_sym_STAR_STAR, - ACTIONS(2048), 1, - anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [95190] = 8, + ACTIONS(2065), 1, + anon_sym_PLUS, + ACTIONS(2109), 1, + anon_sym_and, + ACTIONS(2111), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 6, + ACTIONS(1295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 26, - anon_sym_DOT, + ACTIONS(1463), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -103077,41 +103838,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [94378] = 10, - ACTIONS(2042), 1, + anon_sym_QMARK_LBRACK, + [95248] = 8, + ACTIONS(2101), 1, + anon_sym_elif, + ACTIONS(2103), 1, + anon_sym_else, + STATE(1298), 1, + aux_sym_if_statement_repeat1, + STATE(1418), 1, + sym_elif_clause, + STATE(1715), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2083), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2044), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, - anon_sym_STAR_STAR, - ACTIONS(2048), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2085), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95306] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 6, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 26, + ACTIONS(1443), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -103129,100 +103934,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [94440] = 12, - ACTIONS(2042), 1, - anon_sym_LPAREN, - ACTIONS(2044), 1, - anon_sym_LBRACK, - ACTIONS(2046), 1, - anon_sym_STAR_STAR, - ACTIONS(2048), 1, - anon_sym_QMARK_DOT, - ACTIONS(2050), 1, anon_sym_QMARK_LBRACK, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [95356] = 8, + ACTIONS(2101), 1, + anon_sym_elif, + ACTIONS(2103), 1, + anon_sym_else, + STATE(1198), 1, + aux_sym_if_statement_repeat1, + STATE(1418), 1, + sym_elif_clause, + STATE(1712), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2052), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2054), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 4, - anon_sym_EQ, + ACTIONS(2087), 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_LT, - anon_sym_GT, - ACTIONS(1532), 24, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2089), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_in, - 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_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [94506] = 17, - ACTIONS(2042), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95414] = 22, + ACTIONS(1253), 1, + anon_sym_EQ, + ACTIONS(2032), 1, anon_sym_LPAREN, - ACTIONS(2044), 1, + ACTIONS(2034), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, + ACTIONS(2038), 1, anon_sym_STAR_STAR, - ACTIONS(2048), 1, + ACTIONS(2040), 1, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, + ACTIONS(2044), 1, anon_sym_PLUS, - ACTIONS(2058), 1, + ACTIONS(2046), 1, anon_sym_DASH, - ACTIONS(2060), 1, + ACTIONS(2050), 1, + anon_sym_PIPE, + ACTIONS(2052), 1, anon_sym_AMP, - ACTIONS(2062), 1, + ACTIONS(2054), 1, anon_sym_CARET, - STATE(1294), 1, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(1267), 1, sym_argument_list, - STATE(2241), 1, + STATE(1314), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2052), 2, + ACTIONS(2036), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2054), 2, + ACTIONS(2048), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, + ACTIONS(2056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1530), 3, - anon_sym_EQ, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 19, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103230,179 +104045,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, - anon_sym_in, anon_sym_for, - 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, - [94582] = 16, - ACTIONS(2042), 1, - anon_sym_LPAREN, - ACTIONS(2044), 1, - anon_sym_LBRACK, - ACTIONS(2046), 1, - anon_sym_STAR_STAR, - ACTIONS(2048), 1, - anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, - anon_sym_PLUS, - ACTIONS(2058), 1, - anon_sym_DASH, - ACTIONS(2062), 1, - anon_sym_CARET, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, + [95500] = 9, + ACTIONS(748), 1, + anon_sym_LF, + ACTIONS(2095), 1, + anon_sym_LBRACE, + ACTIONS(2097), 1, + sym_isMutableFlag, + ACTIONS(2099), 1, + anon_sym_QMARK_COLON, + STATE(1961), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2258), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2052), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2054), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1530), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1532), 20, + ACTIONS(746), 32, 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_RBRACE, anon_sym_in, - anon_sym_for, + 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_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, - [94656] = 15, - ACTIONS(2042), 1, + anon_sym_QMARK_LBRACK, + [95560] = 8, + ACTIONS(2101), 1, + anon_sym_elif, + ACTIONS(2103), 1, + anon_sym_else, + STATE(1298), 1, + aux_sym_if_statement_repeat1, + STATE(1418), 1, + sym_elif_clause, + STATE(1697), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2091), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2044), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, - anon_sym_STAR_STAR, - ACTIONS(2048), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, anon_sym_PLUS, - ACTIONS(2058), 1, + anon_sym_DQUOTE, anon_sym_DASH, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2093), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95618] = 9, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + ACTIONS(1885), 1, + anon_sym_QMARK_COLON, + STATE(1901), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2258), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2052), 2, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2054), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1530), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 21, + ACTIONS(748), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, + 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, - [94728] = 14, - ACTIONS(2042), 1, - anon_sym_LPAREN, - ACTIONS(2044), 1, - anon_sym_LBRACK, - ACTIONS(2046), 1, - anon_sym_STAR_STAR, - ACTIONS(2048), 1, - anon_sym_QMARK_DOT, - ACTIONS(2050), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, + [95678] = 6, + ACTIONS(2065), 1, anon_sym_PLUS, - ACTIONS(2058), 1, - anon_sym_DASH, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2109), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2052), 2, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2054), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 23, + ACTIONS(1387), 30, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -103413,260 +104248,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [94798] = 23, - ACTIONS(1513), 1, - anon_sym_EQ, - ACTIONS(2042), 1, - anon_sym_LPAREN, - ACTIONS(2044), 1, - anon_sym_LBRACK, - ACTIONS(2046), 1, - anon_sym_STAR_STAR, - ACTIONS(2048), 1, - anon_sym_QMARK_DOT, - ACTIONS(2050), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, - anon_sym_PLUS, - ACTIONS(2058), 1, - anon_sym_DASH, - ACTIONS(2060), 1, - anon_sym_AMP, - ACTIONS(2062), 1, - anon_sym_CARET, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, + [95732] = 7, + ACTIONS(1937), 1, anon_sym_is, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, + STATE(1078), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1929), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2052), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2054), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, + ACTIONS(1935), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1515), 6, + ACTIONS(1629), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [94886] = 23, - ACTIONS(1509), 1, - anon_sym_EQ, - ACTIONS(2042), 1, anon_sym_LPAREN, - ACTIONS(2044), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(2048), 1, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, anon_sym_PLUS, - ACTIONS(2058), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2060), 1, - anon_sym_AMP, - ACTIONS(2062), 1, - anon_sym_CARET, - ACTIONS(2066), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(1631), 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_not, - ACTIONS(2068), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95788] = 7, + ACTIONS(1937), 1, anon_sym_is, - STATE(1294), 1, - sym_argument_list, - STATE(2241), 1, + STATE(1078), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1929), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2052), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2054), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, + ACTIONS(1935), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1511), 6, + ACTIONS(1629), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [94974] = 4, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1631), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95844] = 7, + ACTIONS(1937), 1, + anon_sym_is, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1562), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1929), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1560), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1935), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1631), 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_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, + [95900] = 7, + ACTIONS(1937), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [95024] = 4, - STATE(1036), 1, - aux_sym_dotted_name_repeat1, + STATE(1078), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1929), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1461), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1935), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1631), 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_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, - [95074] = 9, - ACTIONS(1983), 1, - anon_sym_LBRACE, - ACTIONS(1985), 1, - sym_isMutableFlag, - ACTIONS(1987), 1, - anon_sym_QMARK_COLON, - STATE(1313), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95956] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 27, + ACTIONS(1481), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -103686,24 +104491,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95134] = 6, - ACTIONS(2038), 1, - anon_sym_and, - ACTIONS(2040), 1, - anon_sym_PLUS, + [96006] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1497), 5, + ACTIONS(1483), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1499), 30, + ACTIONS(1481), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103718,6 +104520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -103734,21 +104537,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95188] = 4, + [96056] = 6, + ACTIONS(2065), 1, + anon_sym_PLUS, + ACTIONS(2109), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 6, + ACTIONS(1487), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 31, + ACTIONS(1485), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103763,7 +104569,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -103780,24 +104585,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95238] = 4, + [96110] = 7, + ACTIONS(2065), 1, + anon_sym_PLUS, + ACTIONS(2109), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 6, + ACTIONS(1387), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1578), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1580), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -103807,10 +104618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -103826,38 +104634,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95288] = 4, + [96166] = 8, + ACTIONS(1389), 1, + anon_sym_EQ, + ACTIONS(2065), 1, + anon_sym_PLUS, + ACTIONS(2109), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1546), 6, - anon_sym_EQ, + ACTIONS(1578), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1548), 31, + ACTIONS(1387), 11, 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + ACTIONS(1580), 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, @@ -103872,24 +104684,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95338] = 5, + [96224] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2072), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1193), 2, + STATE(1175), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1489), 6, + ACTIONS(1351), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1487), 29, + ACTIONS(1353), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103901,6 +104711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -103919,42 +104730,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95390] = 8, - ACTIONS(1413), 1, - anon_sym_EQ, - ACTIONS(2038), 1, - anon_sym_and, - ACTIONS(2040), 1, - anon_sym_PLUS, + [96274] = 5, + ACTIONS(2121), 1, + anon_sym_LBRACE, + STATE(1403), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1597), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 11, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(1435), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -103969,124 +104777,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95448] = 23, - ACTIONS(1449), 1, + [96326] = 23, + ACTIONS(1562), 1, anon_sym_EQ, - ACTIONS(2042), 1, + ACTIONS(2032), 1, anon_sym_LPAREN, - ACTIONS(2044), 1, + ACTIONS(2034), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, + ACTIONS(2038), 1, anon_sym_STAR_STAR, - ACTIONS(2048), 1, + ACTIONS(2040), 1, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2044), 1, anon_sym_PLUS, - ACTIONS(2058), 1, + ACTIONS(2046), 1, anon_sym_DASH, - ACTIONS(2060), 1, + ACTIONS(2050), 1, + anon_sym_PIPE, + ACTIONS(2052), 1, anon_sym_AMP, - ACTIONS(2062), 1, + ACTIONS(2054), 1, anon_sym_CARET, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, - STATE(1294), 1, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2052), 2, + ACTIONS(2036), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2054), 2, + ACTIONS(2048), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, + ACTIONS(2056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1447), 6, + ACTIONS(1560), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [95536] = 22, - ACTIONS(1319), 1, + [96414] = 22, + ACTIONS(1253), 1, anon_sym_EQ, - ACTIONS(2042), 1, + ACTIONS(2032), 1, anon_sym_LPAREN, - ACTIONS(2044), 1, + ACTIONS(2034), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, + ACTIONS(2038), 1, anon_sym_STAR_STAR, - ACTIONS(2048), 1, + ACTIONS(2040), 1, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, + ACTIONS(2044), 1, anon_sym_PLUS, - ACTIONS(2058), 1, + ACTIONS(2046), 1, anon_sym_DASH, - ACTIONS(2060), 1, + ACTIONS(2050), 1, + anon_sym_PIPE, + ACTIONS(2052), 1, anon_sym_AMP, - ACTIONS(2062), 1, + ACTIONS(2054), 1, anon_sym_CARET, - ACTIONS(2068), 1, - anon_sym_PIPE, - ACTIONS(2077), 1, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(1230), 1, - aux_sym_comparison_operator_repeat1, - STATE(1294), 1, + STATE(1267), 1, sym_argument_list, + STATE(2116), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2052), 2, + ACTIONS(2036), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2054), 2, + ACTIONS(2048), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, + ACTIONS(2056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1321), 11, + ACTIONS(1251), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104098,45 +104906,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [95622] = 8, + [96500] = 14, + ACTIONS(2032), 1, + anon_sym_LPAREN, + ACTIONS(2034), 1, + anon_sym_LBRACK, ACTIONS(2038), 1, - anon_sym_and, + anon_sym_STAR_STAR, ACTIONS(2040), 1, + anon_sym_QMARK_DOT, + ACTIONS(2044), 1, anon_sym_PLUS, - ACTIONS(2083), 1, - anon_sym_or, + ACTIONS(2046), 1, + anon_sym_DASH, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 5, + ACTIONS(2036), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 3, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1301), 27, + ACTIONS(1542), 23, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, 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, @@ -104147,79 +104962,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [96570] = 15, + ACTIONS(2032), 1, + anon_sym_LPAREN, + ACTIONS(2034), 1, + anon_sym_LBRACK, + ACTIONS(2038), 1, + anon_sym_STAR_STAR, + ACTIONS(2040), 1, + anon_sym_QMARK_DOT, + ACTIONS(2044), 1, + anon_sym_PLUS, + ACTIONS(2046), 1, + anon_sym_DASH, + ACTIONS(2060), 1, anon_sym_QMARK_LBRACK, - [95680] = 4, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1193), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 6, - anon_sym_EQ, + ACTIONS(2036), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1544), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1437), 31, + ACTIONS(1542), 21, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [95730] = 10, - ACTIONS(2042), 1, + [96642] = 16, + ACTIONS(2032), 1, anon_sym_LPAREN, - ACTIONS(2044), 1, + ACTIONS(2034), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, + ACTIONS(2038), 1, anon_sym_STAR_STAR, - ACTIONS(2048), 1, + ACTIONS(2040), 1, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, + ACTIONS(2044), 1, + anon_sym_PLUS, + ACTIONS(2046), 1, + anon_sym_DASH, + ACTIONS(2054), 1, + anon_sym_CARET, + ACTIONS(2060), 1, anon_sym_QMARK_LBRACK, - STATE(1294), 1, + STATE(1267), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1427), 6, - anon_sym_EQ, + ACTIONS(2036), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1544), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1425), 26, + ACTIONS(1542), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104233,35 +105070,28 @@ 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, 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, - [95792] = 5, - ACTIONS(2085), 1, - anon_sym_LBRACE, - STATE(1385), 1, - sym_dictionary, + [96716] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1516), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1514), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104293,259 +105123,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95844] = 10, + [96766] = 17, + ACTIONS(2032), 1, + anon_sym_LPAREN, + ACTIONS(2034), 1, + anon_sym_LBRACK, ACTIONS(2038), 1, - anon_sym_and, + anon_sym_STAR_STAR, ACTIONS(2040), 1, + anon_sym_QMARK_DOT, + ACTIONS(2044), 1, anon_sym_PLUS, - ACTIONS(2083), 1, - anon_sym_or, - ACTIONS(2087), 1, - anon_sym_as, - ACTIONS(2089), 1, - anon_sym_if, + ACTIONS(2046), 1, + anon_sym_DASH, + ACTIONS(2052), 1, + anon_sym_AMP, + ACTIONS(2054), 1, + anon_sym_CARET, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1285), 5, - anon_sym_EQ, + ACTIONS(2036), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2056), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1544), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1291), 25, + ACTIONS(1542), 19, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, 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, - [95906] = 22, - ACTIONS(1319), 1, + [96842] = 23, + ACTIONS(1534), 1, anon_sym_EQ, - ACTIONS(2042), 1, + ACTIONS(2032), 1, anon_sym_LPAREN, - ACTIONS(2044), 1, + ACTIONS(2034), 1, anon_sym_LBRACK, - ACTIONS(2046), 1, + ACTIONS(2038), 1, anon_sym_STAR_STAR, - ACTIONS(2048), 1, + ACTIONS(2040), 1, anon_sym_QMARK_DOT, - ACTIONS(2050), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2056), 1, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2044), 1, anon_sym_PLUS, - ACTIONS(2058), 1, + ACTIONS(2046), 1, anon_sym_DASH, - ACTIONS(2060), 1, + ACTIONS(2050), 1, + anon_sym_PIPE, + ACTIONS(2052), 1, anon_sym_AMP, - ACTIONS(2062), 1, + ACTIONS(2054), 1, anon_sym_CARET, - ACTIONS(2068), 1, - anon_sym_PIPE, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2058), 1, anon_sym_is, - STATE(1294), 1, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, sym_argument_list, - STATE(2191), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2052), 2, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2036), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2054), 2, + ACTIONS(2048), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2064), 2, + ACTIONS(2056), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1321), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1532), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - [95992] = 8, - ACTIONS(2095), 1, - anon_sym_elif, - ACTIONS(2097), 1, - anon_sym_else, - STATE(1286), 1, - aux_sym_if_statement_repeat1, - STATE(1456), 1, - sym_elif_clause, - STATE(1678), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2091), 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(2093), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96050] = 9, - ACTIONS(744), 1, - anon_sym_LF, + [96930] = 12, ACTIONS(2032), 1, - anon_sym_LBRACE, - ACTIONS(2034), 1, - sym_isMutableFlag, - ACTIONS(2036), 1, - anon_sym_QMARK_COLON, - STATE(1926), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2230), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, + ACTIONS(2034), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(2038), 1, anon_sym_STAR_STAR, + ACTIONS(2040), 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, - 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, + ACTIONS(2060), 1, anon_sym_QMARK_LBRACK, - [96110] = 5, - ACTIONS(2040), 1, - anon_sym_PLUS, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1417), 5, - anon_sym_EQ, + ACTIONS(2036), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2048), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1419), 31, + ACTIONS(1542), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -104556,36 +105301,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96162] = 5, + [96996] = 10, + ACTIONS(2032), 1, + anon_sym_LPAREN, + ACTIONS(2034), 1, + anon_sym_LBRACK, + ACTIONS(2038), 1, + anon_sym_STAR_STAR, ACTIONS(2040), 1, - anon_sym_PLUS, + anon_sym_QMARK_DOT, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(1367), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 31, + ACTIONS(1369), 26, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -104603,36 +105353,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96214] = 5, + [97058] = 10, + ACTIONS(2032), 1, + anon_sym_LPAREN, + ACTIONS(2034), 1, + anon_sym_LBRACK, + ACTIONS(2038), 1, + anon_sym_STAR_STAR, ACTIONS(2040), 1, - anon_sym_PLUS, + anon_sym_QMARK_DOT, + ACTIONS(2060), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 5, + ACTIONS(1544), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1411), 31, + ACTIONS(1542), 26, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -104650,147 +105405,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96266] = 9, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - sym_isMutableFlag, - ACTIONS(1885), 1, - anon_sym_QMARK_COLON, - STATE(1855), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(744), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [97120] = 10, + ACTIONS(2032), 1, anon_sym_LPAREN, + ACTIONS(2034), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2038), 1, anon_sym_STAR_STAR, + ACTIONS(2040), 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(2060), 1, anon_sym_QMARK_LBRACK, - [96326] = 9, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - sym_isMutableFlag, - ACTIONS(1885), 1, - anon_sym_QMARK_COLON, - STATE(1709), 1, + STATE(1267), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, - STATE(1855), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(744), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [96386] = 10, - ACTIONS(2099), 1, + ACTIONS(1544), 6, anon_sym_EQ, - ACTIONS(2101), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - sym_isMutableFlag, - ACTIONS(2105), 1, - anon_sym_QMARK_COLON, - STATE(1969), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2234), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 4, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, + ACTIONS(1542), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -104804,22 +105457,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96448] = 9, - ACTIONS(744), 1, + [97182] = 9, + ACTIONS(748), 1, anon_sym_LF, - ACTIONS(2032), 1, + ACTIONS(2095), 1, anon_sym_LBRACE, - ACTIONS(2034), 1, + ACTIONS(2097), 1, sym_isMutableFlag, - ACTIONS(2036), 1, + ACTIONS(2099), 1, anon_sym_QMARK_COLON, - STATE(1627), 1, - aux_sym_comparison_operator_repeat1, - STATE(1926), 1, + STATE(1961), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, + STATE(2226), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, @@ -104856,24 +105508,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [96508] = 6, - ACTIONS(2038), 1, - anon_sym_and, - ACTIONS(2040), 1, - anon_sym_PLUS, + [97242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(1601), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 30, + ACTIONS(1603), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104882,15 +105529,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104904,63 +105552,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96562] = 8, - ACTIONS(2095), 1, - anon_sym_elif, - ACTIONS(2097), 1, - anon_sym_else, - STATE(1219), 1, - aux_sym_if_statement_repeat1, - STATE(1456), 1, - sym_elif_clause, - STATE(1785), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2107), 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(2109), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96620] = 4, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + [97289] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 7, + ACTIONS(1731), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104968,7 +105564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1729), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105000,585 +105596,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96670] = 8, - ACTIONS(2111), 1, - anon_sym_elif, - ACTIONS(2113), 1, - anon_sym_else, - STATE(1216), 1, - aux_sym_if_statement_repeat1, - STATE(1436), 1, - sym_elif_clause, - STATE(1764), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2107), 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(2109), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96728] = 8, - ACTIONS(2111), 1, - anon_sym_elif, - ACTIONS(2113), 1, - anon_sym_else, - STATE(1225), 1, - aux_sym_if_statement_repeat1, - STATE(1436), 1, - sym_elif_clause, - STATE(1738), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2117), 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(2115), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96786] = 8, - ACTIONS(2111), 1, - anon_sym_elif, - ACTIONS(2113), 1, - anon_sym_else, - STATE(1218), 1, - aux_sym_if_statement_repeat1, - STATE(1436), 1, - sym_elif_clause, - STATE(1736), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2121), 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(2119), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96844] = 8, - ACTIONS(2111), 1, - anon_sym_elif, - ACTIONS(2113), 1, - anon_sym_else, - STATE(1225), 1, - aux_sym_if_statement_repeat1, - STATE(1436), 1, - sym_elif_clause, - STATE(1716), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2091), 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(2093), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96902] = 8, - ACTIONS(2095), 1, - anon_sym_elif, - ACTIONS(2097), 1, - anon_sym_else, - STATE(1286), 1, - aux_sym_if_statement_repeat1, - STATE(1456), 1, - sym_elif_clause, - STATE(1739), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2117), 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(2115), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96960] = 7, - ACTIONS(1921), 1, - anon_sym_is, - STATE(1075), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1915), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1919), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97016] = 7, - ACTIONS(1921), 1, - anon_sym_is, - STATE(1075), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1915), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1919), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97072] = 7, - ACTIONS(1921), 1, - anon_sym_is, - STATE(1075), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1915), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1919), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97128] = 7, - ACTIONS(1921), 1, - anon_sym_is, - STATE(1075), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1915), 3, + [97336] = 5, + ACTIONS(2123), 1, anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1919), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 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(1619), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97184] = 8, - ACTIONS(2095), 1, - anon_sym_elif, - ACTIONS(2097), 1, - anon_sym_else, - STATE(1203), 1, - aux_sym_if_statement_repeat1, - STATE(1456), 1, - sym_elif_clause, - STATE(1628), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2121), 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(2119), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97242] = 6, ACTIONS(2125), 1, - anon_sym_elif, - STATE(1225), 1, - aux_sym_if_statement_repeat1, - STATE(1436), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2128), 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(2123), 23, - anon_sym_import, - anon_sym_DOT, - 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97295] = 8, - ACTIONS(2130), 1, - sym_isMutableFlag, - ACTIONS(2132), 1, - anon_sym_QMARK_COLON, - STATE(1313), 1, - sym_dict_expr, - STATE(1811), 1, - aux_sym_comparison_operator_repeat1, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 5, + ACTIONS(1597), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, + ACTIONS(1599), 29, 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_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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -105592,19 +105642,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97352] = 3, + [97387] = 4, + STATE(1257), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 7, + ACTIONS(1493), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 31, + ACTIONS(1491), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105613,16 +105664,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105636,11 +105687,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97399] = 3, + [97436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 7, + ACTIONS(1621), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105648,7 +105699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1837), 31, + ACTIONS(1623), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105680,11 +105731,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97446] = 3, + [97483] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 7, + ACTIONS(1617), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105692,7 +105743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 31, + ACTIONS(1619), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105724,20 +105775,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97493] = 4, - STATE(1301), 1, - aux_sym_comparison_operator_repeat1, + [97530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, + ACTIONS(1613), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1615), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105746,16 +105796,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105769,20 +105819,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97542] = 4, - STATE(1301), 1, - aux_sym_comparison_operator_repeat1, + [97577] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, + ACTIONS(1609), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1611), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105791,16 +105840,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105814,20 +105863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97591] = 4, - STATE(1301), 1, - aux_sym_comparison_operator_repeat1, + [97624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, + ACTIONS(1865), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1867), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105836,6 +105883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -105859,20 +105907,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97640] = 4, - STATE(1301), 1, - aux_sym_comparison_operator_repeat1, + [97671] = 4, + STATE(1318), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, + ACTIONS(1593), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1595), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105904,25 +105952,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97689] = 3, + [97720] = 8, + ACTIONS(2127), 1, + sym_isMutableFlag, + ACTIONS(2129), 1, + anon_sym_QMARK_COLON, + STATE(1262), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2231), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 7, - anon_sym_EQ, + ACTIONS(746), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, + ACTIONS(748), 28, 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_DASH_GT, @@ -105933,8 +105987,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, @@ -105948,11 +106001,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97736] = 3, + [97777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 7, + ACTIONS(1645), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105960,7 +106013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 31, + ACTIONS(1647), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105992,19 +106045,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97783] = 3, + [97824] = 4, + STATE(1257), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 7, + ACTIONS(1503), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 31, + ACTIONS(1501), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106013,16 +106067,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106036,11 +106090,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97830] = 3, + [97873] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 7, + ACTIONS(1649), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106048,7 +106102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 31, + ACTIONS(1651), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106080,69 +106134,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97877] = 3, + [97920] = 6, + ACTIONS(2135), 1, + anon_sym_elif, + STATE(1239), 1, + aux_sym_if_statement_repeat1, + STATE(1441), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2131), 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_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1825), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2133), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, - 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_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_rule, + 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, - [97924] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97973] = 8, + ACTIONS(2127), 1, + sym_isMutableFlag, + ACTIONS(2129), 1, + anon_sym_QMARK_COLON, + STATE(1262), 1, + sym_dict_expr, + STATE(1776), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 7, - anon_sym_EQ, + ACTIONS(746), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 31, + ACTIONS(748), 28, 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_DASH_GT, @@ -106153,8 +106216,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, @@ -106168,19 +106230,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97971] = 3, + [98030] = 4, + STATE(1313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 7, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106189,16 +106252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106212,11 +106275,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98018] = 3, + [98079] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 7, + ACTIONS(1639), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106224,7 +106287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 31, + ACTIONS(1637), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106256,19 +106319,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98065] = 3, + [98126] = 4, + STATE(1257), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 7, + ACTIONS(1431), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(1429), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106277,16 +106341,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106300,37 +106364,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98112] = 3, + [98175] = 9, + ACTIONS(2069), 1, + anon_sym_LBRACE, + ACTIONS(2071), 1, + sym_isMutableFlag, + ACTIONS(2073), 1, + anon_sym_QMARK_COLON, + STATE(1925), 1, + aux_sym_comparison_operator_repeat1, + STATE(1967), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 7, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 31, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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, @@ -106344,13 +106414,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98159] = 4, - ACTIONS(2134), 1, - anon_sym_DASH_GT, + [98234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1524), 7, + ACTIONS(1643), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106358,7 +106426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1526), 30, + ACTIONS(1641), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106367,15 +106435,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106389,19 +106458,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98208] = 3, + [98281] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 7, + ACTIONS(1799), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1797), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106410,16 +106478,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106433,19 +106502,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98255] = 3, + [98328] = 8, + ACTIONS(2141), 1, + anon_sym_not, + ACTIONS(2147), 1, + anon_sym_is, + STATE(1247), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 7, + ACTIONS(2144), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1653), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1765), 31, + ACTIONS(2138), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1655), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106454,16 +106535,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106471,26 +106550,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, - [98302] = 3, + [98385] = 5, + STATE(1248), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 7, + ACTIONS(2150), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1433), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 31, - anon_sym_DOT, + ACTIONS(1438), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106498,16 +106575,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106521,22 +106597,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98349] = 5, - ACTIONS(2136), 1, - anon_sym_PIPE, - STATE(1248), 1, + [98436] = 4, + STATE(1257), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 6, + ACTIONS(1633), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 30, + ACTIONS(1635), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106557,6 +106631,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, @@ -106567,18 +106642,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98400] = 3, + [98485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 6, + ACTIONS(1253), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 32, + ACTIONS(1251), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106587,17 +106663,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106611,19 +106686,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98447] = 3, + [98532] = 5, + ACTIONS(2153), 1, + anon_sym_EQ, + STATE(1257), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 7, - anon_sym_EQ, + ACTIONS(1397), 5, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1609), 31, + ACTIONS(1399), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106632,16 +106709,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106655,11 +106732,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98494] = 3, + [98583] = 4, + ACTIONS(2155), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 7, + ACTIONS(1538), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106667,7 +106746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 31, + ACTIONS(1536), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106676,16 +106755,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106699,11 +106777,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98541] = 3, + [98632] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 7, + ACTIONS(1597), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106711,7 +106789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106743,47 +106821,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98588] = 10, - ACTIONS(1471), 1, - sym_string_start, - ACTIONS(1973), 1, + [98679] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1605), 31, + 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_DASH_GT, anon_sym_LBRACE, - ACTIONS(1975), 1, - sym_isMutableFlag, - ACTIONS(1977), 1, - anon_sym_QMARK_COLON, - STATE(1394), 1, - sym_dict_expr, - STATE(2137), 1, - aux_sym_comparison_operator_repeat1, - STATE(2305), 1, - aux_sym_dotted_name_repeat1, + 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, + [98726] = 5, + ACTIONS(2157), 1, + anon_sym_PIPE, + STATE(1255), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1503), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 27, + ACTIONS(1501), 30, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106794,11 +106911,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98649] = 3, + [98777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 7, + ACTIONS(1767), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106806,7 +106923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 31, + ACTIONS(1765), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106838,19 +106955,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98696] = 3, + [98824] = 4, + STATE(1255), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 7, + ACTIONS(1347), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1349), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106859,16 +106977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106882,11 +107000,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98743] = 3, + [98873] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 7, + ACTIONS(1775), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106894,7 +107012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106926,11 +107044,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98790] = 3, + [98920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 7, + ACTIONS(1627), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106938,7 +107056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 31, + ACTIONS(1625), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106970,11 +107088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98837] = 3, + [98967] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 7, + ACTIONS(1681), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106982,7 +107100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107014,25 +107132,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98884] = 3, + [99014] = 8, + ACTIONS(2127), 1, + sym_isMutableFlag, + ACTIONS(2129), 1, + anon_sym_QMARK_COLON, + STATE(1262), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2258), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 7, - anon_sym_EQ, + ACTIONS(746), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 31, + ACTIONS(748), 28, 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_DASH_GT, @@ -107043,8 +107167,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, @@ -107058,11 +107181,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98931] = 3, + [99071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1873), 7, + ACTIONS(1711), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107070,7 +107193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1875), 31, + ACTIONS(1709), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107102,11 +107225,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98978] = 3, + [99118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 7, + ACTIONS(1697), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107114,7 +107237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1871), 31, + ACTIONS(1699), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107146,11 +107269,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99025] = 3, + [99165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1865), 7, + ACTIONS(1701), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107158,7 +107281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 31, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107190,11 +107313,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99072] = 3, + [99212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 7, + ACTIONS(1705), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107202,7 +107325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1863), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107234,11 +107357,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99119] = 3, + [99259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 7, + ACTIONS(1713), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107246,7 +107369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1859), 31, + ACTIONS(1715), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107278,21 +107401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99166] = 4, - ACTIONS(2139), 1, - anon_sym_DASH_GT, + [99306] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 7, + ACTIONS(1697), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 30, + ACTIONS(1699), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107301,6 +107421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -107310,6 +107431,7 @@ 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, @@ -107323,11 +107445,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99215] = 3, + [99353] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 7, + ACTIONS(1717), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107335,7 +107457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1855), 31, + ACTIONS(1719), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107367,43 +107489,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99262] = 9, - ACTIONS(2101), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - sym_isMutableFlag, - ACTIONS(2105), 1, - anon_sym_QMARK_COLON, - STATE(1969), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2234), 1, - aux_sym_comparison_operator_repeat1, + [99400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1721), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, + ACTIONS(1723), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -107417,11 +107533,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99321] = 3, + [99447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 7, + ACTIONS(1725), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107429,7 +107545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1727), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107461,11 +107577,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99368] = 3, + [99494] = 4, + ACTIONS(2160), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 7, + ACTIONS(1493), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107473,7 +107591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1851), 31, + ACTIONS(1491), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107482,16 +107600,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107505,43 +107622,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99415] = 9, - ACTIONS(2101), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - sym_isMutableFlag, - ACTIONS(2105), 1, - anon_sym_QMARK_COLON, - STATE(1877), 1, - aux_sym_comparison_operator_repeat1, - STATE(1969), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, + [99543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1755), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, + ACTIONS(1753), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -107555,11 +107666,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99474] = 3, + [99590] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 7, + ACTIONS(1759), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107567,7 +107678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1757), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107599,20 +107710,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99521] = 4, - STATE(1231), 1, - aux_sym_comparison_operator_repeat1, + [99637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1799), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107621,16 +107731,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107644,11 +107754,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99570] = 3, + [99684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 7, + ACTIONS(1685), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107656,7 +107766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 31, + ACTIONS(1687), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107688,11 +107798,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99617] = 3, + [99731] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 7, + ACTIONS(1681), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107700,7 +107810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107732,11 +107842,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99664] = 3, + [99778] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 7, + ACTIONS(1803), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107744,7 +107854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107776,31 +107886,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99711] = 8, - ACTIONS(2130), 1, - sym_isMutableFlag, - ACTIONS(2132), 1, - anon_sym_QMARK_COLON, - STATE(1313), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2239), 1, - aux_sym_comparison_operator_repeat1, + [99825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 5, + ACTIONS(1807), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, + ACTIONS(1805), 31, 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_DASH_GT, @@ -107811,7 +107915,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, @@ -107825,20 +107930,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99768] = 4, - STATE(1299), 1, - aux_sym_dotted_name_repeat1, + [99872] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 6, + ACTIONS(1827), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1461), 31, + ACTIONS(1825), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107847,16 +107951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107870,11 +107974,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99817] = 3, + [99919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 7, + ACTIONS(1831), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107882,7 +107986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1829), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107914,20 +108018,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99864] = 4, - STATE(1277), 1, - aux_sym_dotted_name_repeat1, + [99966] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 6, + ACTIONS(1835), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1471), 31, + ACTIONS(1833), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107936,16 +108039,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107959,23 +108062,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99913] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2143), 1, - anon_sym_not, + [100013] = 4, + STATE(2130), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 7, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107984,14 +108084,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108005,11 +108107,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99964] = 3, + [100062] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 7, + ACTIONS(1843), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108017,7 +108119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1623), 31, + ACTIONS(1841), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108049,11 +108151,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100011] = 3, + [100109] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 7, + ACTIONS(1597), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108061,7 +108163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108093,11 +108195,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100058] = 3, + [100156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 7, + ACTIONS(1865), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108105,7 +108207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, + ACTIONS(1867), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108137,31 +108239,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100105] = 8, - ACTIONS(2130), 1, - sym_isMutableFlag, - ACTIONS(2132), 1, - anon_sym_QMARK_COLON, - STATE(1313), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2223), 1, - aux_sym_comparison_operator_repeat1, + [100203] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 5, + ACTIONS(1861), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, + ACTIONS(1863), 31, 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_DASH_GT, @@ -108172,7 +108268,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, @@ -108186,11 +108283,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100162] = 3, + [100250] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 7, + ACTIONS(1857), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108198,7 +108295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1661), 31, + ACTIONS(1859), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108230,67 +108327,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100209] = 6, - ACTIONS(2145), 1, - anon_sym_elif, - STATE(1286), 1, - aux_sym_if_statement_repeat1, - STATE(1456), 1, - sym_elif_clause, + [100297] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2128), 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(1789), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2123), 23, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1791), 32, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100262] = 4, - STATE(2130), 1, - aux_sym_comparison_operator_repeat1, + 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, + [100344] = 4, + STATE(1257), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1467), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1465), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108322,13 +108416,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100311] = 4, - ACTIONS(2148), 1, - anon_sym_DASH_GT, + [100393] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 7, + ACTIONS(1849), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108336,7 +108428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1536), 30, + ACTIONS(1851), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108345,15 +108437,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108367,11 +108460,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100360] = 3, + [100440] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 7, + ACTIONS(1845), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108379,7 +108472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 31, + ACTIONS(1847), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108411,19 +108504,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100407] = 3, + [100487] = 4, + STATE(2256), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 7, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108432,16 +108526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108455,11 +108549,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100454] = 3, + [100536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 7, + ACTIONS(1837), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108467,7 +108561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1667), 31, + ACTIONS(1839), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108499,11 +108593,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100501] = 3, + [100583] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 7, + ACTIONS(1873), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108511,7 +108605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 31, + ACTIONS(1871), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108543,11 +108637,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100548] = 3, + [100630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 7, + ACTIONS(1817), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108555,7 +108649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1819), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108587,18 +108681,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100595] = 3, + [100677] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 6, + ACTIONS(1813), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 32, + ACTIONS(1815), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108607,17 +108702,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108631,20 +108725,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100642] = 4, - STATE(1248), 1, - aux_sym_union_type_repeat1, + [100724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1445), 6, + ACTIONS(1813), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1443), 31, + ACTIONS(1815), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108653,16 +108746,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108676,11 +108769,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100691] = 3, + [100771] = 6, + ACTIONS(2162), 1, + anon_sym_elif, + STATE(1298), 1, + aux_sym_if_statement_repeat1, + STATE(1418), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 7, + ACTIONS(2131), 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(2133), 23, + anon_sym_import, + anon_sym_DOT, + 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100824] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1809), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108688,7 +108828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 31, + ACTIONS(1811), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108720,21 +108860,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100738] = 5, - ACTIONS(2150), 1, - anon_sym_EQ, - STATE(1295), 1, - aux_sym_union_type_repeat1, + [100871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 5, + ACTIONS(1789), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 31, + ACTIONS(1791), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108743,16 +108881,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108766,20 +108904,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100789] = 4, - STATE(1295), 1, - aux_sym_union_type_repeat1, + [100918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 6, + ACTIONS(1781), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1653), 31, + ACTIONS(1783), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108788,16 +108925,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108811,23 +108948,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100838] = 5, - STATE(1299), 1, - aux_sym_dotted_name_repeat1, + [100965] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2152), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1475), 6, + ACTIONS(1781), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1473), 29, + ACTIONS(1783), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108835,15 +108969,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -108857,20 +108992,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100889] = 4, - STATE(1295), 1, - aux_sym_union_type_repeat1, + [101012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1542), 6, + ACTIONS(1777), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1544), 31, + ACTIONS(1779), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108879,16 +109013,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108902,46 +109036,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100938] = 8, - ACTIONS(2158), 1, - anon_sym_not, - ACTIONS(2164), 1, - anon_sym_is, - STATE(1301), 1, + [101059] = 10, + ACTIONS(1595), 1, + sym_string_start, + ACTIONS(1973), 1, + anon_sym_LBRACE, + ACTIONS(1975), 1, + sym_isMutableFlag, + ACTIONS(1977), 1, + anon_sym_QMARK_COLON, + STATE(1405), 1, + sym_dict_expr, + STATE(2152), 1, aux_sym_comparison_operator_repeat1, + STATE(2300), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2161), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1625), 4, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2155), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 27, 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -108950,12 +109081,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, - [100995] = 3, + [101120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 7, + ACTIONS(1769), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108963,7 +109099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 31, + ACTIONS(1771), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108995,11 +109131,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101042] = 3, + [101167] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1659), 7, + ACTIONS(1761), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109007,7 +109143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1657), 31, + ACTIONS(1763), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109039,18 +109175,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101089] = 3, + [101214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 6, + ACTIONS(1751), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 32, + ACTIONS(1749), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109059,17 +109196,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109083,7 +109219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101136] = 3, + [101261] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -109095,7 +109231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 31, + ACTIONS(1745), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109127,20 +109263,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101183] = 4, - STATE(1295), 1, - aux_sym_union_type_repeat1, + [101308] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1741), 31, + 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_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, + [101355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 6, + ACTIONS(1739), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1552), 31, + ACTIONS(1737), 31, + 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_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, + [101402] = 4, + STATE(1247), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1629), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109172,18 +109396,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101232] = 3, + [101451] = 4, + STATE(1247), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 6, + ACTIONS(1631), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 32, + ACTIONS(1629), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109192,7 +109418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -109216,20 +109441,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101279] = 4, - STATE(2240), 1, + [101500] = 4, + STATE(1247), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1631), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1629), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109261,19 +109486,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101328] = 3, + [101549] = 4, + STATE(1247), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 7, + ACTIONS(1631), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 31, + ACTIONS(1629), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109282,16 +109508,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [101598] = 4, + ACTIONS(2165), 1, anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1341), 30, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [101647] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1821), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1823), 32, + 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_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109305,11 +109620,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101375] = 3, + [101694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1613), 7, + ACTIONS(1735), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109317,7 +109632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1615), 31, + ACTIONS(1733), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109349,20 +109664,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101422] = 4, - STATE(1295), 1, - aux_sym_union_type_repeat1, + [101741] = 4, + STATE(1248), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 6, + ACTIONS(1587), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 31, + ACTIONS(1589), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109394,18 +109709,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101471] = 3, + [101790] = 9, + ACTIONS(2069), 1, + anon_sym_LBRACE, + ACTIONS(2071), 1, + sym_isMutableFlag, + ACTIONS(2073), 1, + anon_sym_QMARK_COLON, + STATE(1967), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2258), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 6, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 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, + [101849] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1695), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 32, + ACTIONS(1693), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109414,17 +109780,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109438,11 +109803,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101518] = 3, + [101896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 7, + ACTIONS(1691), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109450,7 +109815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 31, + ACTIONS(1689), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109482,18 +109847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101565] = 9, - ACTIONS(2101), 1, + [101943] = 9, + ACTIONS(2069), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(2071), 1, sym_isMutableFlag, - ACTIONS(2105), 1, + ACTIONS(2073), 1, anon_sym_QMARK_COLON, - STATE(1969), 1, + STATE(1967), 1, sym_dict_expr, STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2239), 1, + STATE(2236), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, @@ -109503,7 +109868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 28, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109532,11 +109897,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101624] = 3, + [102002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 7, + ACTIONS(1821), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109544,7 +109909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1823), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109576,20 +109941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101671] = 4, - STATE(1295), 1, - aux_sym_union_type_repeat1, + [102049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 6, + ACTIONS(1873), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 31, + ACTIONS(1871), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109621,19 +109984,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101720] = 3, + [102095] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 7, + ACTIONS(1843), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1841), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109642,16 +110004,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109665,19 +110027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101767] = 3, + [102141] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 7, + ACTIONS(1643), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 31, + ACTIONS(1641), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109686,16 +110047,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109709,169 +110070,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101814] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1719), 7, + [102187] = 22, + ACTIONS(1253), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1717), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2175), 1, anon_sym_STAR_STAR, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, + ACTIONS(2179), 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(2181), 1, + anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_DASH, + ACTIONS(2187), 1, anon_sym_PIPE, + ACTIONS(2189), 1, anon_sym_AMP, + ACTIONS(2191), 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(2197), 1, anon_sym_is, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - [101861] = 3, + STATE(1263), 1, + sym_argument_list, + STATE(1472), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 7, - anon_sym_EQ, + ACTIONS(2173), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1673), 31, - 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_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(2185), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2193), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2171), 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, - [101908] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1695), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1693), 31, + ACTIONS(1251), 9, 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_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, - [101955] = 3, + [102271] = 8, + ACTIONS(2201), 1, + anon_sym_and, + ACTIONS(2203), 1, + anon_sym_or, + ACTIONS(2205), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 7, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, - anon_sym_DOT, + ACTIONS(1463), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, 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, @@ -109885,37 +110180,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102002] = 3, + [102327] = 10, + ACTIONS(2201), 1, + anon_sym_and, + ACTIONS(2203), 1, + anon_sym_or, + ACTIONS(2205), 1, + anon_sym_PLUS, + ACTIONS(2207), 1, + anon_sym_as, + ACTIONS(2209), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1319), 7, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1449), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1321), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1455), 23, anon_sym_COLON, anon_sym_else, 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, @@ -109929,18 +110230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102049] = 3, + [102387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1475), 6, + ACTIONS(1739), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1473), 31, + ACTIONS(1737), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109972,18 +110273,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102095] = 3, + [102433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 6, + ACTIONS(1845), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1717), 31, + ACTIONS(1847), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110015,18 +110316,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102141] = 3, + [102479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 6, + ACTIONS(1849), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 31, + ACTIONS(1851), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110058,35 +110359,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102187] = 3, + [102525] = 6, + ACTIONS(2201), 1, + anon_sym_and, + ACTIONS(2205), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 6, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 31, + ACTIONS(1387), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110101,18 +110405,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102233] = 3, + [102577] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 6, + ACTIONS(1817), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 31, + ACTIONS(1819), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110144,18 +110448,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102279] = 3, + [102623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 6, + ACTIONS(1857), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1825), 31, + ACTIONS(1859), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110187,18 +110491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102325] = 3, + [102669] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 6, + ACTIONS(1813), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 31, + ACTIONS(1815), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110230,18 +110534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102371] = 3, + [102715] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 6, + ACTIONS(1861), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1863), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110273,18 +110577,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102417] = 3, + [102761] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 6, + ACTIONS(1735), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1871), 31, + ACTIONS(1733), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110316,72 +110620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102463] = 14, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [102807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2181), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1532), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [102531] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1785), 6, + ACTIONS(1695), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 31, + ACTIONS(1693), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110413,18 +110663,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102577] = 3, + [102853] = 5, + ACTIONS(2123), 1, + anon_sym_in, + ACTIONS(2125), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 31, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110434,11 +110688,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110456,73 +110708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102623] = 15, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [102903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2181), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1530), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1532), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [102693] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1613), 6, + ACTIONS(1691), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1615), 31, + ACTIONS(1689), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110554,35 +110751,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102739] = 3, + [102949] = 5, + ACTIONS(2205), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 6, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1609), 31, + ACTIONS(1391), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110597,35 +110796,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102785] = 3, + [102999] = 5, + ACTIONS(2205), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 6, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 31, + ACTIONS(1387), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110640,37 +110841,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102831] = 5, - ACTIONS(2187), 1, - anon_sym_in, - ACTIONS(2189), 1, - anon_sym_not, + [103049] = 5, + ACTIONS(2205), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1383), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1381), 29, 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110685,74 +110886,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102881] = 16, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2191), 1, - anon_sym_CARET, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2181), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1530), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1532), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + [103099] = 5, + ACTIONS(2211), 1, anon_sym_in, + ACTIONS(2213), 1, 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, - [102953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 31, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110762,11 +110911,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110784,18 +110931,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102999] = 3, + [103149] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 6, + ACTIONS(1807), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1837), 31, + ACTIONS(1805), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110827,18 +110974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103045] = 3, + [103195] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 6, + ACTIONS(1649), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 31, + ACTIONS(1651), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110870,38 +111017,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103091] = 6, - ACTIONS(2193), 1, - anon_sym_and, - ACTIONS(2195), 1, - anon_sym_PLUS, + [103241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(1751), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 28, + ACTIONS(1749), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110916,18 +111060,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103143] = 3, + [103287] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 6, + ACTIONS(1761), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 31, + ACTIONS(1763), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110959,75 +111103,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103189] = 17, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2191), 1, - anon_sym_CARET, - ACTIONS(2197), 1, - anon_sym_AMP, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [103333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2181), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1530), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1532), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - 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, - [103263] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1849), 6, + ACTIONS(1645), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1851), 31, + ACTIONS(1647), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111059,18 +111146,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103309] = 3, + [103379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 6, + ACTIONS(1813), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1815), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111102,80 +111189,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103355] = 22, - ACTIONS(1319), 1, - anon_sym_EQ, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2191), 1, - anon_sym_CARET, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2201), 1, - anon_sym_not, - ACTIONS(2203), 1, - anon_sym_PIPE, - ACTIONS(2207), 1, - anon_sym_is, - STATE(1309), 1, - sym_argument_list, - STATE(1470), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2181), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2199), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [103439] = 3, + [103425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 6, + ACTIONS(1769), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1771), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111207,18 +111232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103485] = 3, + [103471] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 6, + ACTIONS(1835), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(1833), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111250,48 +111275,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103531] = 12, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [103517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2181), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 4, + ACTIONS(1831), 6, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 22, + ACTIONS(1829), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111302,43 +111317,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103595] = 10, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, anon_sym_QMARK_LBRACK, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [103563] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 6, + ACTIONS(1827), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 24, + ACTIONS(1825), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111352,18 +111360,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103655] = 3, + anon_sym_QMARK_LBRACK, + [103609] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 6, + ACTIONS(1803), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111395,43 +111404,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103701] = 10, - ACTIONS(2167), 1, + [103655] = 6, + ACTIONS(2201), 1, + anon_sym_and, + ACTIONS(2205), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2173), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2175), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + anon_sym_not, + 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, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [103707] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 24, + ACTIONS(1683), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111445,37 +111492,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103761] = 5, - ACTIONS(2195), 1, + anon_sym_QMARK_LBRACK, + [103753] = 9, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + ACTIONS(1885), 1, + anon_sym_QMARK_COLON, + STATE(1901), 1, + sym_dict_expr, + STATE(2223), 1, + aux_sym_comparison_operator_repeat1, + STATE(2262), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 27, + sym__newline, + 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, + anon_sym_QMARK_LBRACK, + [103811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 5, + ACTIONS(1743), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1411), 29, + ACTIONS(1741), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -111490,18 +111585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103811] = 3, + [103857] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 6, + ACTIONS(1685), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 31, + ACTIONS(1687), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111533,40 +111628,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103857] = 8, - ACTIONS(2193), 1, - anon_sym_and, - ACTIONS(2195), 1, - anon_sym_PLUS, - ACTIONS(2209), 1, - anon_sym_or, + [103903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 5, + ACTIONS(1809), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1301), 25, + ACTIONS(1811), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111581,18 +111671,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103913] = 3, + [103949] = 4, + ACTIONS(2153), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 6, - anon_sym_EQ, + ACTIONS(1397), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1399), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111624,40 +111715,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103959] = 8, - ACTIONS(1413), 1, + [103997] = 22, + ACTIONS(1253), 1, anon_sym_EQ, - ACTIONS(2193), 1, - anon_sym_and, - ACTIONS(2195), 1, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2181), 1, anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_DASH, + ACTIONS(2187), 1, + anon_sym_PIPE, + ACTIONS(2189), 1, + anon_sym_AMP, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2197), 1, + anon_sym_is, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, + sym_argument_list, + STATE(2217), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(2173), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2185), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2193), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 9, + ACTIONS(2171), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_QMARK_DOT, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(1435), 19, + [104081] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1757), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111672,30 +111820,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104015] = 7, - ACTIONS(2193), 1, + [104127] = 7, + ACTIONS(2201), 1, anon_sym_and, - ACTIONS(2195), 1, + ACTIONS(2205), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 5, + ACTIONS(1387), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(1433), 5, + ACTIONS(1578), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1435), 23, + ACTIONS(1580), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, @@ -111719,37 +111867,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104069] = 5, - ACTIONS(2195), 1, - anon_sym_PLUS, + [104181] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(1639), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 29, + ACTIONS(1637), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -111764,18 +111910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104119] = 3, + [104227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 6, + ACTIONS(1613), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 31, + ACTIONS(1615), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111807,35 +111953,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104165] = 3, + [104273] = 5, + ACTIONS(2215), 1, + anon_sym_LBRACE, + STATE(1264), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 31, + ACTIONS(1599), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111850,18 +111998,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104211] = 3, + [104323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 6, + ACTIONS(1433), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 31, + ACTIONS(1438), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111893,19 +112041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104257] = 4, - ACTIONS(2150), 1, - anon_sym_EQ, + [104369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 5, + ACTIONS(1755), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 31, + ACTIONS(1753), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111937,18 +112084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104305] = 3, + [104415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 6, + ACTIONS(1609), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 31, + ACTIONS(1611), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111980,187 +112127,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104351] = 23, - ACTIONS(1513), 1, + [104461] = 23, + ACTIONS(1522), 1, anon_sym_EQ, - ACTIONS(2066), 1, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, ACTIONS(2175), 1, - anon_sym_QMARK_DOT, + anon_sym_STAR_STAR, ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, + anon_sym_DASH, + ACTIONS(2187), 1, + anon_sym_PIPE, + ACTIONS(2189), 1, + anon_sym_AMP, ACTIONS(2191), 1, anon_sym_CARET, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2203), 1, - anon_sym_PIPE, - STATE(1309), 1, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2171), 2, + ACTIONS(2173), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2181), 2, + ACTIONS(2185), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, + ACTIONS(2193), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1515), 4, + ACTIONS(1520), 4, anon_sym_COLON, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(1321), 5, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [104437] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1795), 6, + [104547] = 23, + ACTIONS(1534), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1797), 31, - 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [104483] = 23, - ACTIONS(1449), 1, - anon_sym_EQ, - ACTIONS(2066), 1, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, ACTIONS(2175), 1, - anon_sym_QMARK_DOT, + anon_sym_STAR_STAR, ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, + anon_sym_DASH, + ACTIONS(2187), 1, + anon_sym_PIPE, + ACTIONS(2189), 1, + anon_sym_AMP, ACTIONS(2191), 1, anon_sym_CARET, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2203), 1, - anon_sym_PIPE, - STATE(1309), 1, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2171), 2, + ACTIONS(2173), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2181), 2, + ACTIONS(2185), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, + ACTIONS(2193), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1447), 4, + ACTIONS(1532), 4, anon_sym_COLON, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(1321), 5, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [104569] = 3, + [104633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112192,42 +112296,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104615] = 10, - ACTIONS(2193), 1, - anon_sym_and, - ACTIONS(2195), 1, - anon_sym_PLUS, - ACTIONS(2209), 1, - anon_sym_or, - ACTIONS(2211), 1, - anon_sym_as, - ACTIONS(2213), 1, - anon_sym_if, + [104679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1285), 5, + ACTIONS(1253), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1291), 23, + ACTIONS(1251), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -112242,38 +112339,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104675] = 6, - ACTIONS(2193), 1, - anon_sym_and, - ACTIONS(2195), 1, - anon_sym_PLUS, + [104725] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1497), 5, + ACTIONS(1781), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1499), 28, + ACTIONS(1783), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112288,18 +112382,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104727] = 3, + [104771] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1599), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112331,80 +112425,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104773] = 22, - ACTIONS(1319), 1, - anon_sym_EQ, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2177), 1, - anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2191), 1, - anon_sym_CARET, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2201), 1, - anon_sym_not, - ACTIONS(2203), 1, - anon_sym_PIPE, - ACTIONS(2207), 1, - anon_sym_is, - STATE(1309), 1, - sym_argument_list, - STATE(2217), 1, - aux_sym_comparison_operator_repeat1, + [104817] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2171), 2, + ACTIONS(1731), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2181), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2205), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2199), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 9, + ACTIONS(1729), 31, 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [104857] = 3, + anon_sym_DASH, + anon_sym_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, + [104863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 6, + ACTIONS(1725), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 31, + ACTIONS(1727), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112436,18 +112511,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104903] = 3, + [104909] = 5, + ACTIONS(2211), 1, + anon_sym_in, + ACTIONS(2217), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 31, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112457,11 +112536,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -112479,18 +112556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104949] = 3, + [104959] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 6, + ACTIONS(1781), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1783), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112522,18 +112599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104995] = 3, + [105005] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 6, + ACTIONS(1607), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 31, + ACTIONS(1605), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112565,18 +112642,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105041] = 3, + [105051] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 6, + ACTIONS(1767), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 31, + ACTIONS(1765), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112608,81 +112685,270 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105087] = 3, + [105097] = 14, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_DASH, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1659), 6, - anon_sym_EQ, + ACTIONS(2173), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2185), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1657), 31, + ACTIONS(1542), 21, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, 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_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [105165] = 15, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_PLUS, + ACTIONS(2183), 1, anon_sym_DASH, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2173), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2185), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2193), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1544), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1542), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, + [105235] = 16, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_DASH, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2173), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2185), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2193), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1544), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1542), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, + [105307] = 17, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_PLUS, + ACTIONS(2183), 1, + anon_sym_DASH, + ACTIONS(2189), 1, + anon_sym_AMP, + ACTIONS(2191), 1, + anon_sym_CARET, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - [105133] = 3, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 6, - anon_sym_EQ, + ACTIONS(2173), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2185), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2193), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1544), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1855), 31, + ACTIONS(1542), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_in, + 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, + [105381] = 12, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2175), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2173), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2185), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 4, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1542), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, @@ -112693,19 +112959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [105179] = 3, + [105445] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 6, + ACTIONS(1775), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1859), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112737,35 +113002,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105225] = 3, + [105491] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 6, + ACTIONS(1544), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 31, + ACTIONS(1542), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -112779,42 +113052,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [105551] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - [105271] = 9, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - sym_isMutableFlag, - ACTIONS(1885), 1, - anon_sym_QMARK_COLON, - STATE(1855), 1, - sym_dict_expr, - STATE(2222), 1, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, - STATE(2248), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1544), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 27, - sym__newline, + ACTIONS(1542), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_else, 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, @@ -112828,38 +113102,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [105329] = 5, - ACTIONS(2215), 1, - anon_sym_LBRACE, - STATE(1305), 1, - sym_dictionary, + [105611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1627), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1625), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112874,35 +113145,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105379] = 3, + [105657] = 8, + ACTIONS(1389), 1, + anon_sym_EQ, + ACTIONS(2201), 1, + anon_sym_and, + ACTIONS(2205), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 6, - anon_sym_EQ, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1863), 31, + ACTIONS(1387), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1580), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -112917,22 +113193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105425] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2143), 1, - anon_sym_not, + [105713] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1777), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1779), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112942,9 +113214,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -112962,32 +113236,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105475] = 10, + [105759] = 10, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, ACTIONS(2175), 1, + anon_sym_STAR_STAR, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1427), 6, + ACTIONS(1367), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1425), 24, + ACTIONS(1369), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113012,63 +113286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [105535] = 5, - ACTIONS(2195), 1, - anon_sym_PLUS, + [105819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1417), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1419), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [105585] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1873), 6, + ACTIONS(1721), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1875), 31, + ACTIONS(1723), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113100,81 +113329,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105631] = 23, - ACTIONS(1509), 1, + [105865] = 23, + ACTIONS(1562), 1, anon_sym_EQ, - ACTIONS(2066), 1, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2173), 1, - anon_sym_STAR_STAR, ACTIONS(2175), 1, - anon_sym_QMARK_DOT, + anon_sym_STAR_STAR, ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_PLUS, - ACTIONS(2179), 1, - anon_sym_DASH, ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, + anon_sym_DASH, + ACTIONS(2187), 1, + anon_sym_PIPE, + ACTIONS(2189), 1, + anon_sym_AMP, ACTIONS(2191), 1, anon_sym_CARET, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2203), 1, - anon_sym_PIPE, - STATE(1309), 1, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2171), 2, + ACTIONS(2173), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2181), 2, + ACTIONS(2185), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2185), 2, + ACTIONS(2193), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1511), 4, + ACTIONS(1560), 4, anon_sym_COLON, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(1321), 5, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [105717] = 3, + [105951] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113206,18 +113435,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105763] = 3, + [105997] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1621), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1623), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113249,18 +113478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105809] = 3, + [106043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1319), 6, + ACTIONS(1617), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1321), 31, + ACTIONS(1619), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113292,18 +113521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105855] = 3, + [106089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 6, + ACTIONS(1837), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1661), 31, + ACTIONS(1839), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113335,18 +113564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105901] = 3, + [106135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 6, + ACTIONS(1701), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 31, + ACTIONS(1703), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113378,18 +113607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105947] = 3, + [106181] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 6, + ACTIONS(1601), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1667), 31, + ACTIONS(1603), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113421,18 +113650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105993] = 3, + [106227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 6, + ACTIONS(1711), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1709), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113464,18 +113693,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106039] = 3, + [106273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 6, + ACTIONS(1747), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 31, + ACTIONS(1745), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113507,18 +113736,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106085] = 3, + [106319] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 6, + ACTIONS(1705), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 31, + ACTIONS(1707), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113550,18 +113779,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106131] = 3, + [106365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 6, + ACTIONS(1713), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 31, + ACTIONS(1715), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113593,18 +113822,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106177] = 3, + [106411] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1717), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1719), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113636,36 +113865,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106223] = 3, + [106457] = 4, + ACTIONS(2219), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1865), 6, + ACTIONS(1538), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 31, + ACTIONS(1536), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113679,27 +113908,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106269] = 3, + [106504] = 5, + ACTIONS(2221), 1, + anon_sym_PIPE, + STATE(1411), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 6, + ACTIONS(1503), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1623), 31, + ACTIONS(1501), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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_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, + [106553] = 8, + ACTIONS(2227), 1, + anon_sym_not, + ACTIONS(2233), 1, + anon_sym_is, + STATE(1412), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2230), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1653), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(2224), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1655), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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_QMARK_LBRACK, + [106608] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1456), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1353), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -113707,7 +114027,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, @@ -113722,35 +114042,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106315] = 3, + [106655] = 7, + ACTIONS(2236), 1, + anon_sym_and, + ACTIONS(2238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 6, - anon_sym_EQ, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1673), 31, + ACTIONS(1387), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1580), 23, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -113765,37 +114088,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106361] = 5, - ACTIONS(2187), 1, - anon_sym_in, - ACTIONS(2217), 1, - anon_sym_not, + [106708] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, - anon_sym_EQ, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1443), 30, 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_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -113810,27 +114131,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106411] = 3, + [106755] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 6, - anon_sym_EQ, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1693), 31, + ACTIONS(1481), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -113838,7 +114159,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, @@ -113853,38 +114174,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106457] = 10, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [106802] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1427), 4, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1425), 25, + ACTIONS(1481), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -113902,13 +114216,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [106516] = 3, + anon_sym_QMARK_LBRACK, + [106849] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2229), 12, + ACTIONS(2242), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -113919,7 +114234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2231), 24, + ACTIONS(2240), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -113944,151 +114259,58 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [106561] = 15, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2239), 1, - anon_sym_CARET, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [106894] = 6, + ACTIONS(2236), 1, + anon_sym_and, + ACTIONS(2238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [106630] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2243), 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(2245), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [106675] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2249), 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(2247), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [106720] = 4, - ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + [106945] = 4, + ACTIONS(2244), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 7, + ACTIONS(1343), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -114096,7 +114318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1536), 28, + ACTIONS(1341), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114125,22 +114347,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106767] = 5, - ACTIONS(2253), 1, + [106992] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2260), 1, anon_sym_PIPE, - STATE(1416), 1, - aux_sym_union_type_repeat1, + ACTIONS(2262), 1, + anon_sym_AMP, + ACTIONS(2264), 1, + anon_sym_CARET, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2250), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2256), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2266), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1520), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [107073] = 4, + STATE(2216), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 6, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 28, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114159,6 +114439,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, @@ -114169,43 +114450,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106816] = 9, - ACTIONS(1983), 1, - anon_sym_LBRACE, - ACTIONS(1987), 1, - anon_sym_QMARK_COLON, - ACTIONS(2256), 1, - sym_isMutableFlag, - STATE(1313), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2239), 1, + [107120] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2260), 1, + anon_sym_PIPE, + ACTIONS(2262), 1, + anon_sym_AMP, + ACTIONS(2264), 1, + anon_sym_CARET, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 26, + ACTIONS(2250), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2256), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2266), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [107201] = 13, + ACTIONS(2246), 1, anon_sym_LPAREN, + ACTIONS(2248), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2252), 1, anon_sym_STAR_STAR, + ACTIONS(2254), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2250), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2256), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2258), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1542), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -114216,14 +114562,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [106873] = 3, + [107266] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2260), 12, - sym__dedent, + ACTIONS(2270), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -114234,7 +114579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2258), 24, + ACTIONS(2272), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -114259,133 +114604,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [106918] = 20, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2239), 1, - anon_sym_CARET, - ACTIONS(2264), 1, - anon_sym_not, - ACTIONS(2266), 1, - anon_sym_PIPE, - ACTIONS(2268), 1, - anon_sym_AMP, - ACTIONS(2272), 1, - anon_sym_is, - STATE(1528), 1, - aux_sym_comparison_operator_repeat1, - STATE(1530), 1, - sym_argument_list, + [107311] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2235), 2, + ACTIONS(2274), 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(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2270), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2262), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [106997] = 5, - ACTIONS(2274), 1, - anon_sym_PIPE, - STATE(1420), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1517), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1519), 29, + anon_sym_TILDE, + sym_float, + ACTIONS(2276), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, + 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_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107356] = 10, + ACTIONS(2236), 1, anon_sym_and, - anon_sym_or, + ACTIONS(2238), 1, 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, - [107046] = 8, - ACTIONS(2277), 1, - anon_sym_and, - ACTIONS(2279), 1, + ACTIONS(2278), 1, + anon_sym_as, + ACTIONS(2280), 1, + anon_sym_if, + ACTIONS(2282), 1, anon_sym_or, - ACTIONS(2281), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1299), 4, + ACTIONS(1449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1301), 25, - anon_sym_as, - anon_sym_if, + ACTIONS(1455), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -114409,180 +114695,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107101] = 5, - ACTIONS(2281), 1, - anon_sym_PLUS, + [107415] = 14, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 29, + ACTIONS(2250), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2256), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2266), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, + [107482] = 15, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2264), 1, + anon_sym_CARET, + ACTIONS(2268), 1, anon_sym_QMARK_LBRACK, - [107150] = 10, - ACTIONS(2277), 1, - anon_sym_and, - ACTIONS(2279), 1, - anon_sym_or, - ACTIONS(2281), 1, - anon_sym_PLUS, - ACTIONS(2283), 1, - anon_sym_as, - ACTIONS(2285), 1, - anon_sym_if, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1285), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1291), 23, + ACTIONS(2250), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2256), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2266), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, 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, + [107551] = 16, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2262), 1, + anon_sym_AMP, + ACTIONS(2264), 1, + anon_sym_CARET, + ACTIONS(2268), 1, anon_sym_QMARK_LBRACK, - [107209] = 9, - ACTIONS(1983), 1, - anon_sym_LBRACE, - ACTIONS(1987), 1, - anon_sym_QMARK_COLON, - ACTIONS(2256), 1, - sym_isMutableFlag, - STATE(1313), 1, - sym_dict_expr, - STATE(2049), 1, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(744), 26, + ACTIONS(2250), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2256), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2266), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, + [107622] = 12, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2268), 1, anon_sym_QMARK_LBRACK, - [107266] = 5, - ACTIONS(2281), 1, - anon_sym_PLUS, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1417), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1419), 29, + ACTIONS(2250), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114593,78 +114908,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [107315] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2229), 12, - sym__dedent, - sym_string_start, + [107685] = 10, + ACTIONS(2246), 1, anon_sym_LPAREN, + ACTIONS(2248), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2231), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [107360] = 4, - STATE(1416), 1, - aux_sym_union_type_repeat1, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1445), 6, - anon_sym_EQ, + ACTIONS(1544), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1443), 29, + ACTIONS(1542), 25, 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_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -114678,12 +114957,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [107407] = 3, + [107744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2287), 12, + ACTIONS(2284), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -114696,7 +114974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2289), 24, + ACTIONS(2286), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -114721,134 +114999,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [107452] = 4, - STATE(1427), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1542), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1544), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [107499] = 20, - ACTIONS(2219), 1, + [107789] = 10, + ACTIONS(2246), 1, anon_sym_LPAREN, - ACTIONS(2221), 1, + ACTIONS(2248), 1, anon_sym_LBRACK, - ACTIONS(2223), 1, + ACTIONS(2252), 1, anon_sym_STAR_STAR, - ACTIONS(2225), 1, + ACTIONS(2254), 1, anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2239), 1, - anon_sym_CARET, - ACTIONS(2264), 1, - anon_sym_not, - ACTIONS(2266), 1, - anon_sym_PIPE, ACTIONS(2268), 1, - anon_sym_AMP, - ACTIONS(2272), 1, - anon_sym_is, - STATE(1530), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, sym_argument_list, - STATE(2221), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2270), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2262), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [107578] = 5, - ACTIONS(2291), 1, - anon_sym_LBRACE, - STATE(1782), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1544), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 30, + ACTIONS(1542), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -114866,21 +115048,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [107627] = 4, + [107848] = 8, + ACTIONS(2236), 1, + anon_sym_and, + ACTIONS(2238), 1, + anon_sym_PLUS, + ACTIONS(2282), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1546), 4, + ACTIONS(1461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1548), 30, - anon_sym_DOT, + ACTIONS(1463), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -114891,11 +115080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114910,20 +115095,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107674] = 4, - STATE(1427), 1, + [107903] = 4, + STATE(1411), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 6, + ACTIONS(1347), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1552), 29, + ACTIONS(1349), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114953,35 +115138,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107721] = 4, - STATE(1454), 1, + [107950] = 4, + STATE(1436), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1542), 5, + ACTIONS(1431), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1544), 30, + ACTIONS(1429), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -114996,56 +115181,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107768] = 4, - STATE(1454), 1, - aux_sym_union_type_repeat1, + [107997] = 20, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2260), 1, + anon_sym_PIPE, + ACTIONS(2262), 1, + anon_sym_AMP, + ACTIONS(2264), 1, + anon_sym_CARET, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2290), 1, + anon_sym_not, + ACTIONS(2294), 1, + anon_sym_is, + STATE(1550), 1, + aux_sym_comparison_operator_repeat1, + STATE(1583), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 5, - anon_sym_EQ, + ACTIONS(2250), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2256), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2266), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1552), 30, + ACTIONS(2288), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [107815] = 3, + [108076] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2295), 12, - sym__dedent, + ACTIONS(2296), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -115056,7 +115257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2293), 24, + ACTIONS(2298), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115081,64 +115282,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [107860] = 4, - STATE(2216), 1, + [108121] = 4, + STATE(1412), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [107907] = 5, - ACTIONS(2297), 1, + ACTIONS(1631), 6, anon_sym_EQ, - STATE(1427), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 29, + ACTIONS(1629), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115168,11 +115325,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107956] = 3, + [108168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2249), 12, + ACTIONS(2242), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -115185,7 +115342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2247), 24, + ACTIONS(2240), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115210,36 +115367,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [108001] = 4, - ACTIONS(2299), 1, - anon_sym_DASH_GT, + [108213] = 7, + ACTIONS(2236), 1, + anon_sym_and, + ACTIONS(2238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 6, - anon_sym_EQ, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 29, + ACTIONS(1387), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1580), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -115253,35 +115413,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108048] = 4, - STATE(1454), 1, + [108266] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2302), 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(2300), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108311] = 4, + STATE(1436), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 5, + ACTIONS(1503), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 30, + ACTIONS(1501), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -115296,35 +115498,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108095] = 4, + [108358] = 5, + ACTIONS(2304), 1, + anon_sym_EQ, + STATE(1436), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1554), 4, + ACTIONS(1397), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 30, + ACTIONS(1399), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -115339,19 +115542,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108142] = 4, + [108407] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 4, + ACTIONS(1516), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 30, + ACTIONS(1514), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115382,20 +115585,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108189] = 4, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, + [108454] = 4, + STATE(1436), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, + ACTIONS(1633), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, + ACTIONS(1635), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115425,81 +115628,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108236] = 6, - ACTIONS(2277), 1, - anon_sym_and, - ACTIONS(2281), 1, - anon_sym_PLUS, + [108501] = 4, + STATE(1412), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1497), 4, + ACTIONS(1631), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - 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, - anon_sym_QMARK_LBRACK, - [108287] = 5, - ACTIONS(2281), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1411), 29, + ACTIONS(1629), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -115514,62 +115671,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108336] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2287), 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(2289), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [108381] = 4, - STATE(1427), 1, + [108548] = 4, + STATE(1436), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 6, + ACTIONS(1493), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1653), 29, + ACTIONS(1491), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115599,36 +115714,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108428] = 4, - STATE(1462), 1, - aux_sym_dotted_name_repeat1, + [108595] = 4, + ACTIONS(2306), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 5, + ACTIONS(1493), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1471), 30, + ACTIONS(1491), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -115642,35 +115757,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108475] = 4, - STATE(1454), 1, + [108642] = 4, + STATE(1436), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 5, + ACTIONS(1467), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 30, + ACTIONS(1465), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -115685,20 +115800,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108522] = 4, + [108689] = 5, + STATE(1452), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1475), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 4, + ACTIONS(2308), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1433), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1437), 30, - anon_sym_DOT, + ACTIONS(1438), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115709,7 +115826,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -115728,20 +115844,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108569] = 4, - ACTIONS(2301), 1, - anon_sym_DASH_GT, + [108738] = 4, + STATE(1466), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1524), 6, + ACTIONS(1593), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1526), 29, + ACTIONS(1595), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115758,6 +115873,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, @@ -115771,66 +115887,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108616] = 8, - ACTIONS(2306), 1, - anon_sym_not, - ACTIONS(2312), 1, - anon_sym_is, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2309), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1625), 4, + [108785] = 5, + ACTIONS(2311), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(2303), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - 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_QMARK_LBRACK, - [108671] = 4, - STATE(1420), 1, + STATE(1459), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1445), 5, - anon_sym_EQ, + ACTIONS(1397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1443), 30, + ACTIONS(1399), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115861,35 +115931,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108718] = 4, - STATE(1453), 1, + [108834] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2260), 1, + anon_sym_PIPE, + ACTIONS(2262), 1, + anon_sym_AMP, + ACTIONS(2264), 1, + anon_sym_CARET, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, - anon_sym_EQ, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2250), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2256), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2258), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2266), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1560), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [108915] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2313), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1456), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1469), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, - anon_sym_DOT, + ACTIONS(1474), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -115904,13 +116035,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108765] = 3, + [108964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2295), 12, + ACTIONS(2274), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -115921,7 +116052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2293), 24, + ACTIONS(2276), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115946,36 +116077,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [108810] = 4, - ACTIONS(2315), 1, + [109009] = 4, + ACTIONS(2316), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1524), 7, + ACTIONS(1343), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1526), 28, + ACTIONS(1341), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115989,62 +116120,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108857] = 3, + [109056] = 4, + STATE(1460), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2260), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1347), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2258), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [108902] = 4, - ACTIONS(2317), 1, - anon_sym_DASH_GT, + anon_sym_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, + [109103] = 5, + ACTIONS(2318), 1, + anon_sym_PIPE, + STATE(1460), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 6, + ACTIONS(1503), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1536), 29, + ACTIONS(1501), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116061,9 +116194,9 @@ 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, @@ -116074,19 +116207,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108949] = 4, + [109152] = 4, + ACTIONS(2321), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1562), 4, + ACTIONS(1538), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1560), 30, + ACTIONS(1536), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116103,7 +116237,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, @@ -116117,79 +116250,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108996] = 21, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2239), 1, - anon_sym_CARET, - ACTIONS(2266), 1, - anon_sym_PIPE, - ACTIONS(2268), 1, - anon_sym_AMP, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [109199] = 4, + STATE(1459), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, + ACTIONS(1503), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1511), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1501), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, + 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, - [109077] = 4, - STATE(1468), 1, - aux_sym_dotted_name_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [109246] = 4, + STATE(1459), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 5, + ACTIONS(1493), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1461), 30, + ACTIONS(1491), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116220,36 +116336,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109124] = 4, - STATE(1467), 1, - aux_sym_comparison_operator_repeat1, + [109293] = 4, + ACTIONS(2323), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1493), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1491), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116263,140 +116379,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109171] = 21, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2239), 1, - anon_sym_CARET, - ACTIONS(2266), 1, - anon_sym_PIPE, - ACTIONS(2268), 1, - anon_sym_AMP, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [109340] = 4, + STATE(1459), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, + ACTIONS(1467), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1447), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(1321), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [109252] = 21, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - ACTIONS(2219), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2221), 1, anon_sym_LBRACK, - ACTIONS(2223), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2225), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2239), 1, - anon_sym_CARET, - ACTIONS(2266), 1, - anon_sym_PIPE, - ACTIONS(2268), 1, - anon_sym_AMP, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2235), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1515), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [109333] = 5, - ACTIONS(2319), 1, - anon_sym_EQ, - STATE(1454), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [109387] = 4, + STATE(1452), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + ACTIONS(1587), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 30, + ACTIONS(1589), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116427,35 +116465,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109382] = 4, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, + [109434] = 4, + STATE(1459), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, + ACTIONS(1431), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, + ACTIONS(1429), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116470,22 +116508,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109429] = 5, - STATE(1468), 1, - aux_sym_dotted_name_repeat1, + [109481] = 5, + ACTIONS(2238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1475), 5, - anon_sym_EQ, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1383), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1473), 28, + ACTIONS(1381), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116496,10 +116534,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -116514,36 +116552,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109478] = 4, - ACTIONS(2324), 1, - anon_sym_DASH_GT, + [109530] = 5, + ACTIONS(2238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 7, - anon_sym_EQ, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 28, + ACTIONS(1387), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116557,35 +116596,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109525] = 4, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, + [109579] = 5, + ACTIONS(2238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, - anon_sym_EQ, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, + ACTIONS(1391), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116600,35 +116640,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109572] = 4, - STATE(1427), 1, - aux_sym_union_type_repeat1, + [109628] = 10, + ACTIONS(2246), 1, + anon_sym_LPAREN, + ACTIONS(2248), 1, + anon_sym_LBRACK, + ACTIONS(2252), 1, + anon_sym_STAR_STAR, + ACTIONS(2254), 1, + anon_sym_QMARK_DOT, + ACTIONS(2268), 1, + anon_sym_QMARK_LBRACK, + STATE(1583), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 6, - anon_sym_EQ, + ACTIONS(1367), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 29, + ACTIONS(1369), 25, 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_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -116642,39 +116689,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [109619] = 7, - ACTIONS(2277), 1, - anon_sym_and, - ACTIONS(2281), 1, - anon_sym_PLUS, + [109687] = 4, + STATE(1412), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1631), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 5, + ACTIONS(1629), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 23, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, @@ -116689,38 +116732,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109672] = 7, - ACTIONS(2277), 1, - anon_sym_and, - ACTIONS(2281), 1, - anon_sym_PLUS, + [109734] = 5, + ACTIONS(2325), 1, + anon_sym_LBRACE, + STATE(1735), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 9, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -116735,11 +116776,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109725] = 3, + [109783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2243), 12, + ACTIONS(2270), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -116752,7 +116793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(2272), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -116777,32 +116818,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [109770] = 5, + [109828] = 9, + ACTIONS(1981), 1, + anon_sym_LBRACE, + ACTIONS(1985), 1, + anon_sym_QMARK_COLON, + ACTIONS(2327), 1, + sym_isMutableFlag, + STATE(1262), 1, + sym_dict_expr, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2326), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1475), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1489), 4, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1487), 28, + ACTIONS(748), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116821,102 +116866,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109819] = 16, - ACTIONS(2219), 1, + [109885] = 20, + ACTIONS(2246), 1, anon_sym_LPAREN, - ACTIONS(2221), 1, + ACTIONS(2248), 1, anon_sym_LBRACK, - ACTIONS(2223), 1, + ACTIONS(2252), 1, anon_sym_STAR_STAR, - ACTIONS(2225), 1, + ACTIONS(2254), 1, anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2239), 1, + ACTIONS(2260), 1, + anon_sym_PIPE, + ACTIONS(2262), 1, + anon_sym_AMP, + ACTIONS(2264), 1, anon_sym_CARET, ACTIONS(2268), 1, - anon_sym_AMP, - STATE(1530), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2290), 1, + anon_sym_not, + ACTIONS(2294), 1, + anon_sym_is, + STATE(1583), 1, sym_argument_list, - STATE(2241), 1, + STATE(2218), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, + ACTIONS(2250), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, + ACTIONS(2256), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2237), 2, + ACTIONS(2258), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, + ACTIONS(2266), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 17, + ACTIONS(2292), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2288), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_in, anon_sym_for, - 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, - [109890] = 12, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, + [109964] = 9, + ACTIONS(1981), 1, + anon_sym_LBRACE, + ACTIONS(1985), 1, + anon_sym_QMARK_COLON, + ACTIONS(2327), 1, + sym_isMutableFlag, + STATE(1262), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2258), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, @@ -116927,42 +116972,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [109953] = 10, - ACTIONS(2219), 1, + anon_sym_QMARK_LBRACK, + [110021] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2302), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2221), 1, anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2300), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110066] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2284), 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(2286), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110111] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2296), 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(2298), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110156] = 6, + ACTIONS(2236), 1, + anon_sym_and, + ACTIONS(2238), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 25, + ACTIONS(1387), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -116976,20 +117143,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [110012] = 4, - STATE(1427), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [110207] = 4, + STATE(1412), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 6, + ACTIONS(1631), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 29, + ACTIONS(1629), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117019,37 +117187,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110059] = 6, - ACTIONS(2277), 1, - anon_sym_and, - ACTIONS(2281), 1, - anon_sym_PLUS, + [110254] = 4, + STATE(1440), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + ACTIONS(1597), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 28, + ACTIONS(1599), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117064,38 +117230,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110110] = 10, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, - anon_sym_QMARK_LBRACK, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [110301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, + ACTIONS(1649), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 25, + ACTIONS(1651), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -117113,141 +117270,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [110169] = 13, - ACTIONS(2219), 1, - anon_sym_LPAREN, - ACTIONS(2221), 1, - anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, - anon_sym_QMARK_DOT, - ACTIONS(2227), 1, anon_sym_QMARK_LBRACK, - STATE(1530), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [110345] = 5, + ACTIONS(1391), 1, + anon_sym_LF, + ACTIONS(2329), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 21, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_for, + 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, 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, - [110234] = 14, - ACTIONS(2219), 1, + anon_sym_QMARK_LBRACK, + [110393] = 10, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2221), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2223), 1, - anon_sym_STAR_STAR, - ACTIONS(2225), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2227), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - STATE(1530), 1, + ACTIONS(2331), 1, + anon_sym_STAR_STAR, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2233), 2, + ACTIONS(1367), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2235), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1369), 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_DASH, - ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2241), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 19, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [110451] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1621), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1623), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [110301] = 7, - ACTIONS(1435), 1, - anon_sym_LF, - ACTIONS(2329), 1, - anon_sym_and, - ACTIONS(2331), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [110495] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(1617), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1619), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1433), 25, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -117255,31 +117438,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, - [110353] = 5, - ACTIONS(1463), 1, + [110539] = 4, + ACTIONS(1491), 1, anon_sym_LF, ACTIONS(2333), 1, - anon_sym_EQ, - STATE(1561), 1, - aux_sym_union_type_repeat1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 32, + ACTIONS(1493), 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, @@ -117306,39 +117486,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110401] = 8, - ACTIONS(2335), 1, - anon_sym_and, - ACTIONS(2337), 1, - anon_sym_or, - ACTIONS(2339), 1, - anon_sym_PLUS, + [110585] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 5, + ACTIONS(1613), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1301), 23, + ACTIONS(1615), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, + 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, @@ -117352,38 +117527,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110455] = 7, + [110629] = 10, ACTIONS(2335), 1, - anon_sym_and, + anon_sym_as, + ACTIONS(2337), 1, + anon_sym_if, ACTIONS(2339), 1, + anon_sym_and, + ACTIONS(2341), 1, + anon_sym_or, + ACTIONS(2343), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 5, + ACTIONS(1449), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1455), 22, + sym__newline, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 18, + anon_sym_else, 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, @@ -117397,34 +117575,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110507] = 5, - ACTIONS(1473), 1, - anon_sym_LF, - STATE(1488), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [110687] = 4, + STATE(2256), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2341), 2, + ACTIONS(1597), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1475), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, + 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, @@ -117432,49 +117611,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, - [110555] = 10, - ACTIONS(2335), 1, - anon_sym_and, - ACTIONS(2337), 1, - anon_sym_or, - ACTIONS(2339), 1, - anon_sym_PLUS, - ACTIONS(2344), 1, - anon_sym_as, - ACTIONS(2346), 1, - anon_sym_if, + [110733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1285), 5, + ACTIONS(1609), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1291), 21, + ACTIONS(1611), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, + 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, @@ -117488,29 +117658,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110613] = 5, - ACTIONS(2348), 1, - anon_sym_LBRACE, - STATE(1889), 1, - sym_dictionary, - ACTIONS(3), 2, + [110777] = 4, + ACTIONS(1465), 1, + anon_sym_LF, + STATE(1600), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 29, - sym__newline, + ACTIONS(1467), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -117518,6 +117684,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, @@ -117525,85 +117692,102 @@ 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, - [110661] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1817), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1819), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [110823] = 19, + ACTIONS(1251), 1, + anon_sym_LF, + ACTIONS(2345), 1, anon_sym_LPAREN, + ACTIONS(2347), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2353), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2355), 1, anon_sym_QMARK_DOT, + ACTIONS(2357), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2361), 1, anon_sym_PIPE, + ACTIONS(2363), 1, anon_sym_AMP, + ACTIONS(2365), 1, anon_sym_CARET, + ACTIONS(2369), 1, + anon_sym_is, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(1812), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2359), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2367), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1253), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2349), 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, - [110705] = 6, - ACTIONS(1415), 1, + anon_sym_GT, + [110899] = 5, + ACTIONS(1501), 1, anon_sym_LF, - ACTIONS(2329), 1, - anon_sym_and, - ACTIONS(2331), 1, - anon_sym_PLUS, + ACTIONS(2373), 1, + anon_sym_PIPE, + STATE(1496), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 30, + ACTIONS(1503), 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, 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, @@ -117616,95 +117800,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110755] = 22, - ACTIONS(2066), 1, + [110947] = 22, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - ACTIONS(2354), 1, + ACTIONS(2378), 1, anon_sym_PLUS, - ACTIONS(2356), 1, + ACTIONS(2380), 1, anon_sym_DASH, - ACTIONS(2360), 1, + ACTIONS(2384), 1, anon_sym_PIPE, - ACTIONS(2362), 1, + ACTIONS(2386), 1, anon_sym_AMP, - ACTIONS(2364), 1, + ACTIONS(2388), 1, anon_sym_CARET, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2350), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2358), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1447), 3, + ACTIONS(1560), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(1321), 5, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [110837] = 4, - STATE(1625), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [111029] = 4, + ACTIONS(1536), 1, + anon_sym_LF, + ACTIONS(2392), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1503), 28, + ACTIONS(1538), 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, @@ -117712,86 +117894,103 @@ 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, - [110883] = 4, - ACTIONS(2368), 1, - anon_sym_DASH_GT, + [111075] = 20, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2406), 1, + anon_sym_not, + ACTIONS(2412), 1, + anon_sym_PIPE, + ACTIONS(2414), 1, + anon_sym_AMP, + ACTIONS(2416), 1, + anon_sym_CARET, + ACTIONS(2422), 1, + anon_sym_is, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2230), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1524), 6, - anon_sym_EQ, + ACTIONS(2400), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2420), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1526), 28, + ACTIONS(2398), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 8, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, + [111153] = 8, + ACTIONS(1463), 1, + anon_sym_LF, + ACTIONS(2329), 1, 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, - [110929] = 7, - ACTIONS(2370), 1, + ACTIONS(2426), 1, anon_sym_and, - ACTIONS(2372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(2428), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + ACTIONS(946), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1415), 5, - anon_sym_DOT, + ACTIONS(1461), 27, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 22, - sym__newline, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + 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, @@ -117799,46 +117998,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, - [110981] = 8, - ACTIONS(2377), 1, - anon_sym_not, - ACTIONS(2383), 1, - anon_sym_is, - STATE(1497), 1, - aux_sym_comparison_operator_repeat1, + [111207] = 5, + ACTIONS(2430), 1, + anon_sym_LBRACE, + STATE(1938), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1625), 2, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2380), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2374), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 23, + ACTIONS(1599), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -117850,29 +118043,31 @@ 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, - [111035] = 4, - STATE(1517), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [111255] = 4, + ACTIONS(1341), 1, + anon_sym_LF, + ACTIONS(2432), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1519), 29, - sym__newline, + ACTIONS(1343), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -117880,6 +118075,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, @@ -117887,40 +118083,46 @@ 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, - [111081] = 4, - STATE(1454), 1, - aux_sym_union_type_repeat1, + [111301] = 8, + ACTIONS(2339), 1, + anon_sym_and, + ACTIONS(2341), 1, + anon_sym_or, + ACTIONS(2343), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 4, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1653), 30, - anon_sym_DOT, + ACTIONS(1463), 24, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -117935,94 +118137,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111127] = 19, - ACTIONS(1321), 1, + [111355] = 10, + ACTIONS(1455), 1, anon_sym_LF, - ACTIONS(2386), 1, + ACTIONS(2329), 1, + anon_sym_PLUS, + ACTIONS(2426), 1, + anon_sym_and, + ACTIONS(2428), 1, + anon_sym_or, + ACTIONS(2434), 1, + anon_sym_as, + ACTIONS(2436), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(946), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1449), 25, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2388), 1, anon_sym_LBRACK, - ACTIONS(2394), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2402), 1, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2404), 1, anon_sym_AMP, - ACTIONS(2406), 1, anon_sym_CARET, - ACTIONS(2410), 1, - anon_sym_is, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2229), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2408), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2392), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1319), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2390), 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, - [111203] = 10, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [111413] = 5, + STATE(1505), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1427), 4, + ACTIONS(2438), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1433), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1425), 24, + ACTIONS(1438), 27, sym__newline, - anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, @@ -118040,34 +118227,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111261] = 5, - ACTIONS(1487), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [111461] = 5, + ACTIONS(2343), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2424), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1502), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1489), 30, + ACTIONS(1383), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1381), 28, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -118075,48 +118265,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, - [111309] = 10, - ACTIONS(1532), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [111509] = 4, + ACTIONS(2304), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 27, + ACTIONS(1397), 5, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1399), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, 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_then, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118124,42 +118307,45 @@ 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, - [111367] = 4, - ACTIONS(2319), 1, - anon_sym_EQ, + anon_sym_QMARK_LBRACK, + [111555] = 8, + ACTIONS(2441), 1, + anon_sym_and, + ACTIONS(2443), 1, + anon_sym_or, + ACTIONS(2445), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1461), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 30, - anon_sym_DOT, + ACTIONS(1463), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, - 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, @@ -118173,39 +118359,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111413] = 5, - ACTIONS(2427), 1, - anon_sym_PIPE, - STATE(1505), 1, - aux_sym_union_type_repeat1, + [111609] = 5, + ACTIONS(2123), 1, + anon_sym_in, + ACTIONS(2447), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 5, + ACTIONS(1597), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 28, - sym__newline, + ACTIONS(1599), 27, 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_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, anon_sym_LT_LT, @@ -118216,30 +118402,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111461] = 7, - ACTIONS(2335), 1, + [111657] = 10, + ACTIONS(2441), 1, anon_sym_and, - ACTIONS(2339), 1, + ACTIONS(2443), 1, + anon_sym_or, + ACTIONS(2445), 1, anon_sym_PLUS, + ACTIONS(2449), 1, + anon_sym_as, + ACTIONS(2451), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 5, + ACTIONS(557), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1433), 5, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1449), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1435), 21, + ACTIONS(1455), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118261,31 +118450,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111513] = 10, + [111715] = 10, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 5, + ACTIONS(1544), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 23, + ACTIONS(1542), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118309,31 +118498,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111571] = 10, + [111773] = 10, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 5, + ACTIONS(1544), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 23, + ACTIONS(1542), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118357,79 +118546,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111629] = 6, - ACTIONS(2370), 1, - anon_sym_and, - ACTIONS(2372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1415), 27, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [111831] = 20, + ACTIONS(2394), 1, anon_sym_LPAREN, + ACTIONS(2396), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2402), 1, anon_sym_STAR_STAR, + ACTIONS(2404), 1, anon_sym_QMARK_DOT, + ACTIONS(2406), 1, anon_sym_not, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2412), 1, anon_sym_PIPE, + ACTIONS(2414), 1, anon_sym_AMP, + ACTIONS(2416), 1, anon_sym_CARET, + ACTIONS(2422), 1, + anon_sym_is, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1633), 1, + aux_sym_comparison_operator_repeat1, + STATE(1680), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2420), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2398), 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, - [111679] = 12, + ACTIONS(1251), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [111909] = 12, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2350), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2358), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1530), 3, + ACTIONS(1544), 3, anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 21, + ACTIONS(1542), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118451,45 +118654,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111741] = 17, + [111971] = 17, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - ACTIONS(2354), 1, + ACTIONS(2378), 1, anon_sym_PLUS, - ACTIONS(2356), 1, + ACTIONS(2380), 1, anon_sym_DASH, - ACTIONS(2362), 1, + ACTIONS(2386), 1, anon_sym_AMP, - ACTIONS(2364), 1, + ACTIONS(2388), 1, anon_sym_CARET, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2350), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2358), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 16, + ACTIONS(1542), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118506,43 +118709,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111813] = 16, + [112043] = 16, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - ACTIONS(2354), 1, + ACTIONS(2378), 1, anon_sym_PLUS, - ACTIONS(2356), 1, + ACTIONS(2380), 1, anon_sym_DASH, - ACTIONS(2364), 1, + ACTIONS(2388), 1, anon_sym_CARET, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2350), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2358), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 17, + ACTIONS(1542), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118560,41 +118763,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111883] = 15, + [112113] = 15, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - ACTIONS(2354), 1, + ACTIONS(2378), 1, anon_sym_PLUS, - ACTIONS(2356), 1, + ACTIONS(2380), 1, anon_sym_DASH, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2350), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2358), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 18, + ACTIONS(1542), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118613,38 +118816,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111951] = 14, + [112181] = 14, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, + ACTIONS(2331), 1, anon_sym_STAR_STAR, - ACTIONS(2354), 1, + ACTIONS(2378), 1, anon_sym_PLUS, - ACTIONS(2356), 1, + ACTIONS(2380), 1, anon_sym_DASH, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2350), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2358), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1532), 20, + ACTIONS(1542), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118665,152 +118868,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [112017] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1475), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1473), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [112247] = 21, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2331), 1, + anon_sym_STAR_STAR, + ACTIONS(2378), 1, anon_sym_PLUS, + ACTIONS(2380), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2384), 1, anon_sym_PIPE, + ACTIONS(2386), 1, anon_sym_AMP, + ACTIONS(2388), 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(2455), 1, + anon_sym_not, + ACTIONS(2459), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [112061] = 10, - ACTIONS(1532), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2225), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2376), 2, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2457), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2453), 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, - [112119] = 4, - STATE(1505), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1445), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1443), 29, - sym__newline, + ACTIONS(1251), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_DASH_GT, + anon_sym_LBRACE, 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, - [112165] = 5, - ACTIONS(2372), 1, - anon_sym_PLUS, + [112327] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + ACTIONS(1445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 28, + ACTIONS(1443), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -118825,6 +118954,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, @@ -118839,84 +118969,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112213] = 11, - ACTIONS(1532), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, + [112373] = 4, + STATE(1551), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2392), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 23, - 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_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, - [112273] = 4, - ACTIONS(2430), 1, - anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 6, - anon_sym_EQ, + ACTIONS(1597), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1536), 28, - sym__newline, + ACTIONS(1599), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -118930,87 +119011,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112319] = 15, - ACTIONS(1532), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2404), 1, - anon_sym_AMP, - ACTIONS(2406), 1, - anon_sym_CARET, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2392), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 17, - 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_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [112387] = 3, + [112419] = 5, + ACTIONS(2461), 1, + anon_sym_EQ, + STATE(1621), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, + ACTIONS(1397), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 31, + ACTIONS(1399), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -119024,76 +119054,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112431] = 14, - ACTIONS(1532), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2406), 1, - anon_sym_CARET, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2392), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 18, - 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_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [112497] = 6, - ACTIONS(2335), 1, + [112467] = 6, + ACTIONS(2441), 1, anon_sym_and, - ACTIONS(2339), 1, + ACTIONS(2445), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(1389), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 26, + ACTIONS(1387), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119120,31 +119098,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112547] = 4, - ACTIONS(1461), 1, + [112517] = 6, + ACTIONS(1387), 1, anon_sym_LF, - STATE(1488), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2329), 1, + anon_sym_PLUS, + ACTIONS(2426), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 33, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 30, 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, @@ -119162,210 +119142,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112593] = 13, - ACTIONS(1532), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2392), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 19, - 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, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [112657] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1659), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1657), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, + [112567] = 7, + ACTIONS(2441), 1, anon_sym_and, - anon_sym_or, + ACTIONS(2445), 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, - [112701] = 4, - STATE(1497), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 30, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, 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, - [112747] = 4, - STATE(1497), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1578), 5, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [112793] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1743), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1580), 21, anon_sym_COMMA, - anon_sym_COLON, 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_for, - 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, @@ -119379,206 +119187,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112837] = 20, - ACTIONS(1447), 1, + [112619] = 4, + ACTIONS(1429), 1, anon_sym_LF, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2402), 1, - anon_sym_PIPE, - ACTIONS(2404), 1, - anon_sym_AMP, - ACTIONS(2406), 1, - anon_sym_CARET, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + STATE(1600), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1449), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2392), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1319), 5, + ACTIONS(1431), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1451), 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, - [112915] = 22, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, - anon_sym_STAR_STAR, - ACTIONS(2354), 1, - anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_DASH, - ACTIONS(2360), 1, - anon_sym_PIPE, - ACTIONS(2362), 1, - anon_sym_AMP, - ACTIONS(2364), 1, - anon_sym_CARET, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2350), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2358), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1515), 3, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [112997] = 22, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, - anon_sym_STAR_STAR, - ACTIONS(2354), 1, - anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_DASH, - ACTIONS(2360), 1, - anon_sym_PIPE, - ACTIONS(2362), 1, - anon_sym_AMP, - ACTIONS(2364), 1, - anon_sym_CARET, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2350), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2358), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1511), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [113079] = 4, - STATE(1517), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1501), 5, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1503), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, @@ -119586,49 +119213,7 @@ 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, - 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, - [113125] = 5, - STATE(1535), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2432), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1475), 5, - anon_sym_EQ, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1473), 27, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - 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, anon_sym_PIPE, @@ -119636,66 +119221,25 @@ 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, - [113173] = 4, - STATE(1497), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1619), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113219] = 4, - STATE(1497), 1, - aux_sym_comparison_operator_repeat1, + [112665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1645), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 30, + ACTIONS(1647), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119726,28 +119270,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113265] = 4, - ACTIONS(2435), 1, - anon_sym_DASH_GT, + [112709] = 5, + ACTIONS(2463), 1, + anon_sym_PIPE, + STATE(1528), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 6, + ACTIONS(1503), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 28, - sym__newline, + ACTIONS(1501), 27, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -119757,7 +119303,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -119768,95 +119313,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113311] = 20, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2441), 1, - anon_sym_not, - ACTIONS(2447), 1, - anon_sym_PIPE, - ACTIONS(2449), 1, - anon_sym_AMP, - ACTIONS(2451), 1, - anon_sym_CARET, - ACTIONS(2457), 1, - anon_sym_is, - STATE(1672), 1, - sym_argument_list, - STATE(1821), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2439), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2443), 2, + [112757] = 7, + ACTIONS(1580), 1, + anon_sym_LF, + ACTIONS(2329), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2455), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2437), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [113389] = 6, - ACTIONS(2370), 1, + ACTIONS(2426), 1, anon_sym_and, - ACTIONS(2372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1497), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 27, - sym__newline, + ACTIONS(1389), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1578), 25, anon_sym_COMMA, - anon_sym_else, 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_or, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -119864,82 +119350,105 @@ 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, - [113439] = 4, - ACTIONS(1471), 1, - anon_sym_LF, - STATE(1525), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1469), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [112809] = 21, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2331), 1, + anon_sym_STAR_STAR, + ACTIONS(2378), 1, anon_sym_PLUS, + ACTIONS(2380), 1, anon_sym_DASH, + ACTIONS(2384), 1, + anon_sym_PIPE, + ACTIONS(2386), 1, + anon_sym_AMP, + ACTIONS(2388), 1, + anon_sym_CARET, + ACTIONS(2455), 1, + anon_sym_not, + ACTIONS(2459), 1, + anon_sym_is, + STATE(1263), 1, + sym_argument_list, + STATE(1783), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2376), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2457), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2453), 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, - [113485] = 3, + ACTIONS(1251), 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, + [112889] = 7, + ACTIONS(2441), 1, + anon_sym_and, + ACTIONS(2445), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 31, + ACTIONS(1387), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1580), 18, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -119953,44 +119462,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113529] = 12, - ACTIONS(1532), 1, + [112941] = 4, + ACTIONS(1443), 1, anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2392), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1530), 21, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 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, @@ -120003,19 +119503,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [113591] = 4, + anon_sym_QMARK_LBRACK, + [112987] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 4, + ACTIONS(1483), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 29, + ACTIONS(1481), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -120045,23 +119546,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113637] = 4, - ACTIONS(2297), 1, - anon_sym_EQ, + [113033] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 5, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 29, + ACTIONS(1481), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -120071,8 +119573,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, @@ -120087,35 +119588,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113683] = 4, - ACTIONS(3), 2, + [113079] = 10, + ACTIONS(1369), 1, + anon_sym_LF, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1562), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1560), 29, - sym__newline, + ACTIONS(1367), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, @@ -120123,160 +119629,164 @@ 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, - [113729] = 21, - ACTIONS(2066), 1, + [113137] = 22, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, - ACTIONS(2414), 1, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2416), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2422), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2447), 1, + ACTIONS(2331), 1, + anon_sym_STAR_STAR, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(2380), 1, + anon_sym_DASH, + ACTIONS(2384), 1, anon_sym_PIPE, - ACTIONS(2449), 1, + ACTIONS(2386), 1, anon_sym_AMP, - ACTIONS(2451), 1, + ACTIONS(2388), 1, anon_sym_CARET, - STATE(1672), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2439), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1511), 3, - sym__newline, + ACTIONS(1532), 3, anon_sym_COMMA, - anon_sym_else, - ACTIONS(1321), 5, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [113809] = 21, - ACTIONS(2066), 1, + [113219] = 22, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, - ACTIONS(2414), 1, + ACTIONS(2167), 1, anon_sym_LPAREN, - ACTIONS(2416), 1, + ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2422), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2447), 1, + ACTIONS(2331), 1, + anon_sym_STAR_STAR, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(2380), 1, + anon_sym_DASH, + ACTIONS(2384), 1, anon_sym_PIPE, - ACTIONS(2449), 1, + ACTIONS(2386), 1, anon_sym_AMP, - ACTIONS(2451), 1, + ACTIONS(2388), 1, anon_sym_CARET, - STATE(1672), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2439), 2, + ACTIONS(2376), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, + ACTIONS(2382), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, + ACTIONS(2390), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1515), 3, - sym__newline, + ACTIONS(1520), 3, anon_sym_COMMA, - anon_sym_else, - ACTIONS(1321), 5, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [113889] = 7, - ACTIONS(1415), 1, - anon_sym_LF, - ACTIONS(2329), 1, + [113301] = 6, + ACTIONS(2339), 1, anon_sym_and, - ACTIONS(2331), 1, + ACTIONS(2343), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 7, + ACTIONS(1487), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1485), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1433), 23, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_or, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120284,45 +119794,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, - [113941] = 6, - ACTIONS(2335), 1, - anon_sym_and, - ACTIONS(2339), 1, - anon_sym_PLUS, + [113351] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1497), 5, + ACTIONS(1643), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1499), 26, + ACTIONS(1641), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -120336,19 +119841,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113991] = 4, + [113395] = 6, + ACTIONS(2339), 1, + anon_sym_and, + ACTIONS(2343), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 4, + ACTIONS(1389), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 29, + ACTIONS(1387), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -120361,9 +119870,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, @@ -120378,19 +119885,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114037] = 4, - STATE(1517), 1, - aux_sym_union_type_repeat1, + [113445] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 5, - anon_sym_EQ, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1516), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1552), 29, + ACTIONS(1514), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -120420,34 +119927,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114083] = 3, + [113491] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2412), 1, + anon_sym_PIPE, + ACTIONS(2414), 1, + anon_sym_AMP, + ACTIONS(2416), 1, + anon_sym_CARET, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1673), 30, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1520), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [113571] = 4, + ACTIONS(1481), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -120455,35 +120020,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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [114127] = 10, - ACTIONS(1291), 1, + [113617] = 4, + ACTIONS(1481), 1, anon_sym_LF, - ACTIONS(2329), 1, - anon_sym_and, - ACTIONS(2331), 1, - anon_sym_PLUS, - ACTIONS(2459), 1, - anon_sym_as, - ACTIONS(2461), 1, - anon_sym_if, - ACTIONS(2463), 1, - anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1567), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1285), 25, + ACTIONS(1483), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -120491,7 +120048,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, @@ -120509,37 +120070,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [114185] = 8, - ACTIONS(1301), 1, - anon_sym_LF, - ACTIONS(2329), 1, - anon_sym_and, - ACTIONS(2331), 1, + [113663] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2412), 1, + anon_sym_PIPE, + ACTIONS(2414), 1, + anon_sym_AMP, + ACTIONS(2416), 1, + anon_sym_CARET, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, anon_sym_PLUS, - ACTIONS(2463), 1, + anon_sym_DASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1532), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(5), 2, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [113743] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(1627), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1625), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -120547,39 +120164,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, - [114239] = 4, - ACTIONS(1519), 1, + [113787] = 6, + ACTIONS(1485), 1, anon_sym_LF, - STATE(1561), 1, - aux_sym_union_type_repeat1, + ACTIONS(2329), 1, + anon_sym_PLUS, + ACTIONS(2426), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 33, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 30, 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, @@ -120597,74 +120214,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [114285] = 20, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - ACTIONS(1515), 1, + [113837] = 4, + ACTIONS(1589), 1, anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2402), 1, - anon_sym_PIPE, - ACTIONS(2404), 1, - anon_sym_AMP, - ACTIONS(2406), 1, - anon_sym_CARET, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + STATE(1592), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1513), 2, + ACTIONS(1587), 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, - ACTIONS(2400), 2, + 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, - ACTIONS(2408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2392), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1319), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1451), 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, - [114363] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [113883] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, + ACTIONS(1639), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 31, + ACTIONS(1637), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120673,7 +120275,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_for, @@ -120696,18 +120297,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114407] = 4, - STATE(2220), 1, + [113927] = 4, + STATE(1598), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 30, + ACTIONS(1629), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120738,73 +120339,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114453] = 20, - ACTIONS(1453), 1, - anon_sym_not, - ACTIONS(1457), 1, - anon_sym_is, - ACTIONS(1511), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2402), 1, - anon_sym_PIPE, - ACTIONS(2404), 1, - anon_sym_AMP, - ACTIONS(2406), 1, - anon_sym_CARET, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(2241), 1, + [113973] = 4, + STATE(1598), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1509), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2392), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1319), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1629), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1451), 7, - anon_sym_in, - anon_sym_LT, + 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_GT, - [114531] = 4, - ACTIONS(1443), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [114019] = 4, + ACTIONS(1491), 1, anon_sym_LF, - STATE(1591), 1, + STATE(1600), 1, aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1445), 33, + ACTIONS(1493), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120838,92 +120423,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [114577] = 19, - ACTIONS(1321), 1, - anon_sym_LF, - ACTIONS(2386), 1, - anon_sym_LPAREN, - ACTIONS(2388), 1, - anon_sym_LBRACK, - ACTIONS(2394), 1, - anon_sym_STAR_STAR, - ACTIONS(2396), 1, - anon_sym_QMARK_DOT, - ACTIONS(2398), 1, - anon_sym_not, - ACTIONS(2402), 1, - anon_sym_PIPE, - ACTIONS(2404), 1, - anon_sym_AMP, - ACTIONS(2406), 1, - anon_sym_CARET, - ACTIONS(2410), 1, - anon_sym_is, - ACTIONS(2412), 1, - anon_sym_QMARK_LBRACK, - STATE(1719), 1, - sym_argument_list, - STATE(1808), 1, + [114065] = 4, + STATE(1598), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2408), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2392), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1319), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1629), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2390), 7, - anon_sym_in, - anon_sym_LT, + 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_GT, - [114653] = 4, - STATE(1517), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [114111] = 6, + ACTIONS(2441), 1, + anon_sym_and, + ACTIONS(2445), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1542), 5, - anon_sym_EQ, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1487), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1544), 29, - sym__newline, + ACTIONS(1485), 26, 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_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, @@ -120937,92 +120509,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114699] = 20, - ACTIONS(2414), 1, + [114161] = 10, + ACTIONS(2394), 1, anon_sym_LPAREN, - ACTIONS(2416), 1, + ACTIONS(2396), 1, anon_sym_LBRACK, - ACTIONS(2418), 1, + ACTIONS(2402), 1, anon_sym_STAR_STAR, - ACTIONS(2420), 1, + ACTIONS(2404), 1, anon_sym_QMARK_DOT, - ACTIONS(2422), 1, + ACTIONS(2424), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2441), 1, - anon_sym_not, - ACTIONS(2447), 1, - anon_sym_PIPE, - ACTIONS(2449), 1, - anon_sym_AMP, - ACTIONS(2451), 1, - anon_sym_CARET, - ACTIONS(2457), 1, - anon_sym_is, - STATE(1672), 1, + STATE(1680), 1, sym_argument_list, - STATE(2232), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2439), 2, + ACTIONS(1367), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2455), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2437), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 8, + ACTIONS(1369), 24, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_and, - anon_sym_or, - [114777] = 5, - ACTIONS(1607), 1, - anon_sym_LF, - ACTIONS(2465), 1, - anon_sym_LBRACE, - STATE(1886), 1, - sym_dictionary, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 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, @@ -121030,37 +120552,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, - [114825] = 4, + [114219] = 4, + STATE(1598), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1546), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1548), 29, - sym__newline, + ACTIONS(1629), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121080,22 +120599,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114871] = 4, - ACTIONS(1437), 1, + [114265] = 4, + ACTIONS(1595), 1, anon_sym_LF, + STATE(1548), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1502), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 32, + ACTIONS(1593), 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, @@ -121122,34 +120641,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [114917] = 4, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + [114311] = 5, + ACTIONS(2343), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 30, + ACTIONS(1387), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121164,33 +120684,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114963] = 4, - ACTIONS(1544), 1, - anon_sym_LF, - STATE(1561), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [114359] = 5, + ACTIONS(2343), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1542), 33, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1391), 28, + sym__newline, 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_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, @@ -121198,46 +120721,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, - [115009] = 8, - ACTIONS(2370), 1, - anon_sym_and, - ACTIONS(2372), 1, - anon_sym_PLUS, - ACTIONS(2467), 1, - anon_sym_or, + [114407] = 5, + ACTIONS(2123), 1, + anon_sym_in, + ACTIONS(2466), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 4, + ACTIONS(1597), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1301), 24, - sym__newline, + ACTIONS(1599), 27, + 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_in, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -121252,16 +120770,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115063] = 4, - ACTIONS(1548), 1, + [114455] = 4, + ACTIONS(1514), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1546), 32, + ACTIONS(1516), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121294,76 +120812,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [115109] = 4, - ACTIONS(1560), 1, + [114501] = 20, + ACTIONS(1520), 1, anon_sym_LF, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2361), 1, + anon_sym_PIPE, + ACTIONS(2363), 1, + anon_sym_AMP, + ACTIONS(2365), 1, + anon_sym_CARET, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1562), 32, + ACTIONS(1522), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2359), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2367), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1253), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + ACTIONS(1524), 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, + [114579] = 20, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, + anon_sym_is, + ACTIONS(1532), 1, + anon_sym_LF, + ACTIONS(2345), 1, anon_sym_LPAREN, + ACTIONS(2347), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(2353), 1, anon_sym_STAR_STAR, + ACTIONS(2355), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(2361), 1, + anon_sym_PIPE, + ACTIONS(2363), 1, + anon_sym_AMP, + ACTIONS(2365), 1, + anon_sym_CARET, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1534), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2359), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2367), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1253), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, + ACTIONS(1524), 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, + [114657] = 13, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2410), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1542), 20, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [115155] = 5, - ACTIONS(1419), 1, - anon_sym_LF, - ACTIONS(2331), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [114721] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, + STATE(1601), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1417), 31, + ACTIONS(1351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1353), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -121371,32 +121015,80 @@ 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, - [115203] = 5, - ACTIONS(1415), 1, - anon_sym_LF, - ACTIONS(2331), 1, + [114767] = 14, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 18, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [114833] = 4, + ACTIONS(1501), 1, + anon_sym_LF, + STATE(1600), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 31, + ACTIONS(1503), 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, @@ -121405,6 +121097,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_PERCENT, @@ -121422,33 +121115,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [115251] = 4, - ACTIONS(1503), 1, - anon_sym_LF, - ACTIONS(2469), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [114879] = 15, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2416), 1, + anon_sym_CARET, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 33, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 17, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, + 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, + [114947] = 16, + ACTIONS(2394), 1, anon_sym_LPAREN, + ACTIONS(2396), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(2402), 1, anon_sym_STAR_STAR, + ACTIONS(2404), 1, anon_sym_QMARK_DOT, + ACTIONS(2414), 1, + anon_sym_AMP, + ACTIONS(2416), 1, + anon_sym_CARET, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 16, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [115017] = 5, + ACTIONS(2445), 1, anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 5, + anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1391), 27, + 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, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -121456,68 +121259,74 @@ 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, - [115297] = 5, - ACTIONS(1411), 1, - anon_sym_LF, - ACTIONS(2331), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [115065] = 12, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 31, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 22, + 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_else, 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, - [115345] = 3, + [115127] = 4, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1613), 5, - anon_sym_EQ, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1615), 30, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121548,29 +121357,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115389] = 4, + [115173] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1606), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 4, + ACTIONS(1607), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1437), 29, - sym__newline, + ACTIONS(1605), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121590,36 +121398,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115435] = 5, - ACTIONS(2372), 1, + [115217] = 7, + ACTIONS(1387), 1, + anon_sym_LF, + ACTIONS(2329), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(2426), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1417), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1419), 28, - sym__newline, + ACTIONS(1389), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1578), 23, anon_sym_LPAREN, anon_sym_LBRACK, 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, @@ -121627,42 +121435,50 @@ 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, - [115483] = 5, - ACTIONS(2339), 1, - anon_sym_PLUS, + [115269] = 10, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 5, + ACTIONS(1544), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1411), 27, + ACTIONS(1542), 24, + sym__newline, 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_else, 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, @@ -121675,23 +121491,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [115531] = 5, - ACTIONS(2339), 1, + [115327] = 5, + ACTIONS(2445), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 5, + ACTIONS(1389), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 27, + ACTIONS(1387), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121719,36 +121534,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115579] = 5, - ACTIONS(2339), 1, - anon_sym_PLUS, + [115375] = 10, + ACTIONS(2394), 1, + anon_sym_LPAREN, + ACTIONS(2396), 1, + anon_sym_LBRACK, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, + anon_sym_QMARK_DOT, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1417), 5, + ACTIONS(1544), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1419), 27, + ACTIONS(1542), 24, + sym__newline, 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_else, 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, @@ -121761,90 +121582,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [115433] = 12, + ACTIONS(1542), 1, + anon_sym_LF, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2371), 1, anon_sym_QMARK_LBRACK, - [115627] = 4, - STATE(1535), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 5, - anon_sym_EQ, + ACTIONS(2359), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2351), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1461), 29, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, 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, - [115673] = 10, - ACTIONS(1425), 1, + [115495] = 13, + ACTIONS(1542), 1, anon_sym_LF, - ACTIONS(2386), 1, + ACTIONS(2345), 1, anon_sym_LPAREN, - ACTIONS(2388), 1, + ACTIONS(2347), 1, anon_sym_LBRACK, - ACTIONS(2394), 1, + ACTIONS(2353), 1, anon_sym_STAR_STAR, - ACTIONS(2396), 1, + ACTIONS(2355), 1, anon_sym_QMARK_DOT, - ACTIONS(2412), 1, + ACTIONS(2371), 1, anon_sym_QMARK_LBRACK, - STATE(1719), 1, + STATE(1681), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1427), 27, + ACTIONS(2359), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2367), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 19, 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, 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, @@ -121852,40 +121683,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [115731] = 4, - ACTIONS(1503), 1, + [115559] = 14, + ACTIONS(1542), 1, anon_sym_LF, - STATE(1561), 1, - aux_sym_union_type_repeat1, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2365), 1, + anon_sym_CARET, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 33, + ACTIONS(2359), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2367), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 18, 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_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, + [115625] = 15, + ACTIONS(1542), 1, + anon_sym_LF, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2363), 1, + anon_sym_AMP, + ACTIONS(2365), 1, + anon_sym_CARET, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2359), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2367), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2351), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1544), 17, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -121893,78 +121788,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + [115693] = 11, + ACTIONS(1542), 1, + anon_sym_LF, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2371), 1, anon_sym_QMARK_LBRACK, - [115777] = 4, - STATE(1625), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1542), 6, - anon_sym_EQ, + ACTIONS(2351), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1544), 28, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1544), 23, 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_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_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, - anon_sym_QMARK_LBRACK, - [115823] = 4, - STATE(1625), 1, - aux_sym_union_type_repeat1, + [115753] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 6, - anon_sym_EQ, + ACTIONS(1697), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1552), 28, + ACTIONS(1699), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -121978,33 +121878,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115869] = 6, - ACTIONS(1499), 1, + [115797] = 10, + ACTIONS(1542), 1, anon_sym_LF, - ACTIONS(2329), 1, - anon_sym_and, - ACTIONS(2331), 1, - anon_sym_PLUS, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1497), 30, + ACTIONS(1544), 27, 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, @@ -122021,37 +121926,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + [115855] = 10, + ACTIONS(1542), 1, + anon_sym_LF, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2371), 1, anon_sym_QMARK_LBRACK, - [115919] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2471), 1, - anon_sym_not, - ACTIONS(3), 2, + STATE(1681), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 27, + ACTIONS(1544), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -122059,23 +121967,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, - [115967] = 3, + [115913] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 5, + ACTIONS(1601), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1623), 30, + ACTIONS(1603), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122106,29 +122015,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116011] = 5, - ACTIONS(1519), 1, + [115957] = 5, + ACTIONS(1474), 1, anon_sym_LF, - ACTIONS(2473), 1, - anon_sym_PIPE, - STATE(1591), 1, - aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 32, + ACTIONS(2468), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1587), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1469), 30, 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, @@ -122137,6 +122045,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, @@ -122149,94 +122058,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116059] = 21, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, - anon_sym_STAR_STAR, - ACTIONS(2354), 1, + [116005] = 7, + ACTIONS(2339), 1, + anon_sym_and, + ACTIONS(2343), 1, anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_DASH, - ACTIONS(2360), 1, - anon_sym_PIPE, - ACTIONS(2362), 1, - anon_sym_AMP, - ACTIONS(2364), 1, - anon_sym_CARET, - ACTIONS(2478), 1, - anon_sym_not, - ACTIONS(2482), 1, - anon_sym_is, - STATE(1309), 1, - sym_argument_list, - STATE(1787), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2350), 2, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2358), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2480), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2476), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 8, + ACTIONS(1387), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, + anon_sym_QMARK_DOT, anon_sym_or, - [116139] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2484), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + ACTIONS(1580), 22, + sym__newline, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_not, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -122251,33 +122103,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116187] = 4, - ACTIONS(1552), 1, - anon_sym_LF, - STATE(1561), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [116057] = 5, + ACTIONS(2445), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 33, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1383), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1381), 27, 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, @@ -122285,41 +122140,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, - [116233] = 4, - ACTIONS(1526), 1, - anon_sym_LF, - ACTIONS(2486), 1, + [116105] = 4, + ACTIONS(2471), 1, anon_sym_DASH_GT, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1524), 33, + ACTIONS(1343), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1341), 28, + sym__newline, 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_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, @@ -122327,36 +122182,35 @@ 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, - [116279] = 3, + [116151] = 4, + STATE(1605), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 5, + ACTIONS(1347), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 30, + ACTIONS(1349), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -122376,60 +122230,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116323] = 5, - ACTIONS(2488), 1, - anon_sym_PIPE, - STATE(1597), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [116197] = 5, + ACTIONS(1438), 1, + anon_sym_LF, + STATE(1592), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1519), 27, + ACTIONS(2473), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1433), 31, 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, 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, - [116371] = 3, + [116245] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 5, + ACTIONS(1433), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1609), 30, + ACTIONS(1438), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122460,40 +122314,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116415] = 10, - ACTIONS(2370), 1, - anon_sym_and, - ACTIONS(2372), 1, - anon_sym_PLUS, - ACTIONS(2467), 1, - anon_sym_or, - ACTIONS(2491), 1, - anon_sym_as, - ACTIONS(2493), 1, - anon_sym_if, + [116289] = 4, + ACTIONS(2311), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1285), 4, + ACTIONS(1397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1291), 22, - sym__newline, + ACTIONS(1399), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -122508,34 +122356,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116473] = 3, - ACTIONS(3), 2, + [116335] = 5, + ACTIONS(1399), 1, + anon_sym_LF, + ACTIONS(2476), 1, + anon_sym_EQ, + STATE(1600), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1601), 30, + ACTIONS(1397), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -122543,95 +122391,95 @@ 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, - [116517] = 21, - ACTIONS(2066), 1, + [116383] = 20, + ACTIONS(1526), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(1530), 1, anon_sym_is, - ACTIONS(2414), 1, + ACTIONS(1560), 1, + anon_sym_LF, + ACTIONS(2345), 1, anon_sym_LPAREN, - ACTIONS(2416), 1, + ACTIONS(2347), 1, anon_sym_LBRACK, - ACTIONS(2418), 1, + ACTIONS(2353), 1, anon_sym_STAR_STAR, - ACTIONS(2420), 1, + ACTIONS(2355), 1, anon_sym_QMARK_DOT, - ACTIONS(2422), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2447), 1, + ACTIONS(2361), 1, anon_sym_PIPE, - ACTIONS(2449), 1, + ACTIONS(2363), 1, anon_sym_AMP, - ACTIONS(2451), 1, + ACTIONS(2365), 1, anon_sym_CARET, - STATE(1672), 1, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2439), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2443), 2, + ACTIONS(1562), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2359), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, + ACTIONS(2367), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1447), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1321), 5, + ACTIONS(2351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1253), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1524), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [116597] = 5, - ACTIONS(2495), 1, - anon_sym_EQ, - STATE(1517), 1, + anon_sym_GT, + [116461] = 4, + STATE(1459), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + ACTIONS(1633), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 29, - sym__newline, + ACTIONS(1635), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -122651,31 +122499,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116645] = 4, - STATE(1583), 1, - aux_sym_dotted_name_repeat1, + [116507] = 8, + ACTIONS(2481), 1, + anon_sym_not, + ACTIONS(2487), 1, + anon_sym_is, + STATE(1598), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 5, - anon_sym_EQ, + ACTIONS(1653), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2484), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1471), 29, - sym__newline, + ACTIONS(2478), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1655), 23, 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_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -122687,39 +122544,35 @@ 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, - [116691] = 4, - ACTIONS(1536), 1, - anon_sym_LF, - ACTIONS(2497), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [116561] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 33, + ACTIONS(1799), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -122727,46 +122580,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, - [116737] = 7, - ACTIONS(2370), 1, - anon_sym_and, - ACTIONS(2372), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [116605] = 4, + ACTIONS(1349), 1, + anon_sym_LF, + STATE(1496), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1415), 8, - sym__newline, + ACTIONS(1347), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 19, 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, @@ -122774,28 +122620,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, - [116789] = 5, + [116651] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2499), 2, + ACTIONS(2490), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1606), 2, + STATE(1601), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1489), 4, + ACTIONS(1469), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1487), 27, + ACTIONS(1474), 27, sym__newline, anon_sym_as, anon_sym_if, @@ -122823,81 +122671,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116837] = 10, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, - anon_sym_STAR_STAR, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1427), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1425), 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, + [116699] = 7, + ACTIONS(2339), 1, anon_sym_and, - anon_sym_or, + ACTIONS(2343), 1, 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, - [116895] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 5, - anon_sym_EQ, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 30, + ACTIONS(1387), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1580), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -122912,42 +122716,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116939] = 10, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, - anon_sym_QMARK_LBRACK, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [116751] = 4, + ACTIONS(2493), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, + ACTIONS(1538), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 24, + ACTIONS(1536), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, @@ -122960,37 +122757,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116997] = 10, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [116797] = 4, + STATE(1591), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, + ACTIONS(1503), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 24, + ACTIONS(1501), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, @@ -123008,129 +122799,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [117055] = 12, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, anon_sym_QMARK_LBRACK, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [116843] = 5, + ACTIONS(2495), 1, + anon_sym_PIPE, + STATE(1605), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2439), 2, + ACTIONS(1503), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 22, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [117117] = 16, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2449), 1, - anon_sym_AMP, - ACTIONS(2451), 1, - anon_sym_CARET, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1530), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2439), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 16, + ACTIONS(1501), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, - [117187] = 4, - ACTIONS(1556), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1554), 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, @@ -123138,87 +122831,28 @@ 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, - [117233] = 15, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2451), 1, - anon_sym_CARET, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2439), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 17, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [117301] = 4, - STATE(1529), 1, - aux_sym_comparison_operator_repeat1, + [116891] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1865), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 30, + ACTIONS(1867), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123227,6 +122861,7 @@ 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_for, @@ -123249,21 +122884,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117347] = 5, - ACTIONS(2372), 1, - anon_sym_PLUS, + [116935] = 4, + STATE(1591), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 4, + ACTIONS(1493), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1411), 28, + ACTIONS(1491), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -123278,6 +122911,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, @@ -123292,132 +122926,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117395] = 14, - ACTIONS(2414), 1, - anon_sym_LPAREN, - ACTIONS(2416), 1, - anon_sym_LBRACK, - ACTIONS(2418), 1, - anon_sym_STAR_STAR, - ACTIONS(2420), 1, - anon_sym_QMARK_DOT, - ACTIONS(2422), 1, - anon_sym_QMARK_LBRACK, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [116981] = 5, + ACTIONS(1381), 1, + anon_sym_LF, + ACTIONS(2329), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2439), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2453), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 18, - sym__newline, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1383), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, - [117461] = 13, - ACTIONS(2414), 1, anon_sym_LPAREN, - ACTIONS(2416), 1, anon_sym_LBRACK, - ACTIONS(2418), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2420), 1, anon_sym_QMARK_DOT, - ACTIONS(2422), 1, - anon_sym_QMARK_LBRACK, - STATE(1672), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2439), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2443), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2445), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 20, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, 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, 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, - [117525] = 5, - ACTIONS(2502), 1, - anon_sym_EQ, - STATE(1625), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [117029] = 4, + ACTIONS(2498), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 5, + ACTIONS(1493), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 28, + ACTIONS(1491), 28, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -123438,93 +123011,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117573] = 21, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2352), 1, - anon_sym_STAR_STAR, - ACTIONS(2354), 1, + [117075] = 5, + ACTIONS(1387), 1, + anon_sym_LF, + ACTIONS(2329), 1, anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_DASH, - ACTIONS(2360), 1, - anon_sym_PIPE, - ACTIONS(2362), 1, - anon_sym_AMP, - ACTIONS(2364), 1, - anon_sym_CARET, - ACTIONS(2478), 1, - anon_sym_not, - ACTIONS(2482), 1, - anon_sym_is, - STATE(1309), 1, - sym_argument_list, - STATE(2228), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2350), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2358), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2366), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2480), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2476), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 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, - [117653] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1661), 30, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -123532,23 +123046,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, - [117697] = 3, + [117123] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 5, - anon_sym_EQ, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 30, + ACTIONS(1823), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123557,6 +123072,7 @@ 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_for, @@ -123579,28 +123095,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117741] = 3, + [117167] = 4, + STATE(1591), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 5, + ACTIONS(1467), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1667), 30, + ACTIONS(1465), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123620,16 +123137,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117785] = 4, - ACTIONS(1556), 1, + [117213] = 4, + ACTIONS(1353), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, + STATE(1587), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 32, + ACTIONS(1351), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123662,35 +123179,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [117831] = 4, - STATE(1597), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [117259] = 5, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(2500), 1, + anon_sym_LBRACE, + STATE(1937), 1, + sym_dictionary, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1445), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1443), 28, + ACTIONS(1597), 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, @@ -123698,26 +123214,85 @@ 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, - [117877] = 4, - STATE(1625), 1, + [117307] = 19, + ACTIONS(1251), 1, + anon_sym_LF, + ACTIONS(2345), 1, + anon_sym_LPAREN, + ACTIONS(2347), 1, + anon_sym_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2355), 1, + anon_sym_QMARK_DOT, + ACTIONS(2357), 1, + anon_sym_not, + ACTIONS(2361), 1, + anon_sym_PIPE, + ACTIONS(2363), 1, + anon_sym_AMP, + ACTIONS(2365), 1, + anon_sym_CARET, + ACTIONS(2369), 1, + anon_sym_is, + ACTIONS(2371), 1, + anon_sym_QMARK_LBRACK, + STATE(1681), 1, + sym_argument_list, + STATE(2222), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2359), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2367), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2351), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1253), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2349), 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, + [117383] = 4, + STATE(1621), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 6, + ACTIONS(1431), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 28, + ACTIONS(1429), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123746,24 +123321,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117923] = 4, - ACTIONS(1617), 1, - anon_sym_LF, - STATE(1817), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [117429] = 4, + STATE(1624), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 32, + ACTIONS(1593), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1595), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -123771,7 +123350,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, @@ -123779,66 +123357,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, - [117968] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2504), 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(2506), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118011] = 3, + [117475] = 4, + STATE(1621), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1524), 6, + ACTIONS(1467), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1526), 28, + ACTIONS(1465), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123867,41 +123405,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118054] = 10, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [117521] = 4, + STATE(1621), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, + ACTIONS(1493), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 23, + ACTIONS(1491), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + 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, @@ -123914,75 +123446,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118111] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2518), 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(2520), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118154] = 5, + anon_sym_QMARK_LBRACK, + [117567] = 4, + STATE(1621), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1632), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1489), 4, + ACTIONS(1503), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1487), 26, + ACTIONS(1501), 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, 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, @@ -123996,37 +123489,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118201] = 7, - ACTIONS(2525), 1, - anon_sym_and, - ACTIONS(2527), 1, - anon_sym_PLUS, + [117613] = 4, + STATE(1528), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1347), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 7, + ACTIONS(1349), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 19, 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_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -124040,63 +123531,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118252] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2529), 12, - sym_string_start, - ts_builtin_sym_end, + [117659] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2394), 1, anon_sym_LPAREN, + ACTIONS(2396), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2402), 1, + anon_sym_STAR_STAR, + ACTIONS(2404), 1, anon_sym_QMARK_DOT, + ACTIONS(2412), 1, + anon_sym_PIPE, + ACTIONS(2414), 1, + anon_sym_AMP, + ACTIONS(2416), 1, + anon_sym_CARET, + ACTIONS(2424), 1, + anon_sym_QMARK_LBRACK, + STATE(1680), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2400), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2408), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2531), 22, - anon_sym_import, + ACTIONS(2410), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2418), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1560), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1251), 5, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118295] = 3, - ACTIONS(1615), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [117739] = 5, + ACTIONS(2502), 1, + anon_sym_EQ, + STATE(1591), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1613), 33, + ACTIONS(1397), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1399), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -124104,7 +123620,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, @@ -124112,33 +123627,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, - [118338] = 4, - STATE(1637), 1, + [117787] = 4, + STATE(1505), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 5, + ACTIONS(1587), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1461), 28, + ACTIONS(1589), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -124161,30 +123675,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118383] = 5, - STATE(1637), 1, - aux_sym_dotted_name_repeat1, + [117833] = 4, + STATE(1591), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1475), 5, + ACTIONS(1431), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1473), 26, + ACTIONS(1429), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -124203,33 +123717,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118430] = 3, + [117879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 6, - anon_sym_EQ, + ACTIONS(1789), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 28, + ACTIONS(1791), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124243,11 +123758,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118473] = 3, + [117923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2536), 12, + ACTIONS(2504), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -124260,7 +123775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2538), 22, + ACTIONS(2506), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -124283,27 +123798,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [118516] = 5, - ACTIONS(2540), 1, - anon_sym_EQ, - STATE(1762), 1, - aux_sym_union_type_repeat1, + [117966] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + ACTIONS(1865), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 28, + ACTIONS(1867), 30, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -124325,11 +123838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118563] = 21, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, + [118009] = 10, ACTIONS(2508), 1, anon_sym_LPAREN, ACTIONS(2510), 1, @@ -124340,117 +123849,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2548), 1, - anon_sym_PIPE, - ACTIONS(2550), 1, - anon_sym_AMP, - ACTIONS(2552), 1, - anon_sym_CARET, - STATE(1930), 1, + STATE(1945), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1447), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 2, + ACTIONS(1367), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1369), 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, - ACTIONS(2546), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [118642] = 21, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, anon_sym_is, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2548), 1, - anon_sym_PIPE, - ACTIONS(2550), 1, - anon_sym_AMP, - ACTIONS(2552), 1, - anon_sym_CARET, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, + [118066] = 4, + STATE(1669), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1631), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1515), 2, + ACTIONS(1629), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2544), 2, + anon_sym_else, + 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(2546), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [118721] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [118111] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 4, + ACTIONS(1601), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 30, + ACTIONS(1603), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -124459,7 +123945,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -124481,147 +123966,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118764] = 3, - ACTIONS(3), 2, + [118154] = 4, + ACTIONS(1599), 1, + anon_sym_LF, + STATE(2228), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2556), 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(2558), 22, - anon_sym_import, + ACTIONS(1597), 32, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118807] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2560), 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_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(2562), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118850] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2564), 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_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2566), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118893] = 5, - ACTIONS(2568), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - STATE(1647), 1, - aux_sym_union_type_repeat1, + 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, + [118199] = 4, + STATE(1669), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 5, - anon_sym_EQ, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 27, + ACTIONS(1629), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -124633,6 +124037,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, @@ -124643,59 +124048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118940] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2571), 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(2573), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118983] = 4, - STATE(1788), 1, - aux_sym_comparison_operator_repeat1, + [118244] = 4, + STATE(1264), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, + ACTIONS(1597), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124724,27 +124089,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119028] = 4, - ACTIONS(2502), 1, - anon_sym_EQ, + [118289] = 5, + ACTIONS(2518), 1, + anon_sym_PIPE, + STATE(1635), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 5, + ACTIONS(1503), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 28, + ACTIONS(1501), 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, @@ -124752,9 +124118,9 @@ 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, @@ -124765,23 +124131,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119073] = 3, - ACTIONS(1599), 1, - anon_sym_LF, - ACTIONS(5), 2, + [118336] = 5, + ACTIONS(2521), 1, + anon_sym_LBRACE, + STATE(2019), 1, + sym_dictionary, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 33, + ACTIONS(1597), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 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, @@ -124789,7 +124160,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, @@ -124797,29 +124167,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, - [119116] = 4, - ACTIONS(1607), 1, + [118383] = 3, + ACTIONS(1615), 1, anon_sym_LF, - STATE(1807), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 32, + ACTIONS(1613), 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, @@ -124846,18 +124213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119161] = 3, + [118426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 6, + ACTIONS(1493), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1536), 28, + ACTIONS(1491), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124886,13 +124253,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119204] = 3, - ACTIONS(1667), 1, + [118469] = 3, + ACTIONS(1619), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 33, + ACTIONS(1617), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124926,13 +124293,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119247] = 3, - ACTIONS(1671), 1, + [118512] = 3, + ACTIONS(1623), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 33, + ACTIONS(1621), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124966,31 +124333,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119290] = 3, - ACTIONS(1661), 1, - anon_sym_LF, - ACTIONS(5), 2, + [118555] = 4, + ACTIONS(2461), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 33, + ACTIONS(1397), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1399), 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, @@ -124998,39 +124368,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, - [119333] = 3, - ACTIONS(1685), 1, - anon_sym_LF, - ACTIONS(5), 2, + [118600] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 33, + ACTIONS(1538), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1536), 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_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, @@ -125038,34 +124408,132 @@ 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, + [118643] = 20, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2527), 1, + anon_sym_not, + ACTIONS(2533), 1, + anon_sym_PIPE, + ACTIONS(2535), 1, + anon_sym_AMP, + ACTIONS(2537), 1, + anon_sym_CARET, + ACTIONS(2543), 1, + anon_sym_is, + STATE(1945), 1, + sym_argument_list, + STATE(2234), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2531), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2539), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2541), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2523), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(1251), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [118720] = 5, + ACTIONS(2545), 1, + anon_sym_in, + ACTIONS(2547), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1599), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_for, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119376] = 4, + [118767] = 4, + STATE(1621), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1562), 4, + ACTIONS(1633), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1560), 28, + ACTIONS(1635), 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, @@ -125073,7 +124541,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, @@ -125087,32 +124554,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119421] = 3, + [118812] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, - anon_sym_EQ, + STATE(1779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1351), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1353), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + 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_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -125127,11 +124595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119464] = 21, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, + [118857] = 20, ACTIONS(2508), 1, anon_sym_LPAREN, ACTIONS(2510), 1, @@ -125142,63 +124606,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2548), 1, + ACTIONS(2527), 1, + anon_sym_not, + ACTIONS(2533), 1, anon_sym_PIPE, - ACTIONS(2550), 1, + ACTIONS(2535), 1, anon_sym_AMP, - ACTIONS(2552), 1, + ACTIONS(2537), 1, anon_sym_CARET, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, + ACTIONS(2543), 1, + anon_sym_is, + STATE(1918), 1, aux_sym_comparison_operator_repeat1, + STATE(1945), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1511), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2542), 2, + ACTIONS(2525), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2544), 2, + ACTIONS(2529), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2546), 2, + ACTIONS(2531), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, + ACTIONS(2539), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, + ACTIONS(2541), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2523), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1251), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + [118934] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 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(2549), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118977] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1341), 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, + 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, - [119543] = 4, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [119020] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2555), 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(2553), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [119063] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2559), 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(2557), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [119106] = 8, + ACTIONS(2561), 1, + anon_sym_and, + ACTIONS(2563), 1, + anon_sym_or, + ACTIONS(2565), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1632), 2, + ACTIONS(780), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 4, + ACTIONS(1461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1437), 28, - anon_sym_DOT, + ACTIONS(1463), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125207,12 +124842,46 @@ static const uint16_t ts_small_parse_table[] = { 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, + [119159] = 3, + ACTIONS(1625), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 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, @@ -125220,24 +124889,66 @@ 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, - [119588] = 4, - ACTIONS(2495), 1, + [119202] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2569), 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(2567), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [119245] = 4, + ACTIONS(2502), 1, anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + ACTIONS(1397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 29, + ACTIONS(1399), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -125267,28 +124978,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119633] = 4, - STATE(1517), 1, - aux_sym_union_type_repeat1, + [119290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 4, + ACTIONS(1711), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1653), 29, - sym__newline, + ACTIONS(1709), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125308,39 +125018,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119678] = 8, - ACTIONS(2578), 1, - anon_sym_not, - ACTIONS(2584), 1, - anon_sym_is, - STATE(1664), 1, - aux_sym_comparison_operator_repeat1, + [119333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1625), 2, + ACTIONS(1691), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2581), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2575), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 22, - sym__newline, + ACTIONS(1689), 30, 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_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -125352,28 +125052,33 @@ 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, - [119731] = 3, + [119376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 5, - anon_sym_EQ, + ACTIONS(1695), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1623), 29, - sym__newline, + ACTIONS(1693), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125393,117 +125098,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119774] = 20, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2548), 1, - anon_sym_PIPE, - ACTIONS(2550), 1, - anon_sym_AMP, - ACTIONS(2552), 1, - anon_sym_CARET, - ACTIONS(2589), 1, - anon_sym_not, - ACTIONS(2593), 1, - anon_sym_is, - STATE(1869), 1, - aux_sym_comparison_operator_repeat1, - STATE(1930), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2544), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2546), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2591), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2587), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [119851] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2595), 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(2597), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [119894] = 5, - ACTIONS(2599), 1, - anon_sym_in, - ACTIONS(2601), 1, - anon_sym_not, + [119419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1733), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125512,9 +125116,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -125532,34 +125138,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119941] = 4, - STATE(2226), 1, - aux_sym_comparison_operator_repeat1, + [119462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, + ACTIONS(1739), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1737), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -125573,36 +125178,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119986] = 10, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [119505] = 4, + STATE(1591), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1427), 4, + ACTIONS(1633), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1425), 23, + ACTIONS(1635), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, @@ -125620,37 +125218,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120043] = 8, - ACTIONS(2525), 1, - anon_sym_and, - ACTIONS(2527), 1, - anon_sym_PLUS, - ACTIONS(2603), 1, - anon_sym_or, + anon_sym_QMARK_LBRACK, + [119550] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1299), 4, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1301), 23, + ACTIONS(1741), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -125665,27 +125259,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120096] = 3, + [119593] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, ACTIONS(1745), 30, - sym__newline, 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_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125705,46 +125299,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120139] = 13, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [119636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 2, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2544), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2546), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1749), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -125755,90 +125338,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120202] = 14, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [119679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 2, + ACTIONS(1761), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2544), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2546), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1763), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [120267] = 10, - ACTIONS(2525), 1, - anon_sym_and, - ACTIONS(2527), 1, - anon_sym_PLUS, - ACTIONS(2603), 1, - anon_sym_or, - ACTIONS(2605), 1, - anon_sym_as, - ACTIONS(2607), 1, - anon_sym_if, + anon_sym_QMARK_LBRACK, + [119722] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1285), 4, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1291), 21, + ACTIONS(1771), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -125853,13 +125419,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120324] = 3, + [119765] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2609), 12, + ACTIONS(2573), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -125870,7 +125436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2611), 22, + ACTIONS(2571), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125893,34 +125459,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [120367] = 4, - STATE(1625), 1, - aux_sym_union_type_repeat1, + [119808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 5, + ACTIONS(1777), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1653), 28, + ACTIONS(1779), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -125934,148 +125499,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120412] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2613), 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(2615), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [119851] = 8, + ACTIONS(2578), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [120455] = 15, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2552), 1, - anon_sym_CARET, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, + ACTIONS(2584), 1, + anon_sym_is, + STATE(1669), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 2, + ACTIONS(1653), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2544), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2546), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2581), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2575), 5, 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, - [120522] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2617), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1655), 22, + sym__newline, + 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_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2619), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [120565] = 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_QMARK_LBRACK, + [119904] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 4, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1855), 30, + ACTIONS(1783), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126106,29 +125584,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120608] = 5, - ACTIONS(2621), 1, - anon_sym_LBRACE, - STATE(2010), 1, - sym_dictionary, + [119947] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1783), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126148,98 +125624,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120655] = 16, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2550), 1, - anon_sym_AMP, - ACTIONS(2552), 1, - anon_sym_CARET, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [119990] = 3, + ACTIONS(1605), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2544), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2546), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 15, + ACTIONS(1607), 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, - [120724] = 12, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [120033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2542), 2, + ACTIONS(1639), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2546), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1637), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, @@ -126250,73 +125703,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120785] = 20, - ACTIONS(2508), 1, + anon_sym_QMARK_LBRACK, + [120076] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2589), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2510), 1, anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2548), 1, - anon_sym_PIPE, - ACTIONS(2550), 1, - anon_sym_AMP, - ACTIONS(2552), 1, - anon_sym_CARET, - ACTIONS(2589), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2587), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2593), 1, - anon_sym_is, - STATE(1930), 1, - sym_argument_list, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [120119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2544), 2, + ACTIONS(2593), 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(2546), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2554), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2591), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2587), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1321), 7, + anon_sym_TILDE, + sym_float, + ACTIONS(2591), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [120862] = 3, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [120162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1859), 30, + ACTIONS(1811), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126347,16 +125824,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120905] = 3, + [120205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1863), 30, + ACTIONS(1815), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126387,16 +125864,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120948] = 3, + [120248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1865), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 30, + ACTIONS(1815), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126427,27 +125904,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120991] = 3, + [120291] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1659), 5, - anon_sym_EQ, + ACTIONS(1817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1657), 29, - sym__newline, + ACTIONS(1819), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126467,35 +125944,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121034] = 6, - ACTIONS(2525), 1, - anon_sym_and, - ACTIONS(2527), 1, - anon_sym_PLUS, + [120334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1497), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1499), 26, + ACTIONS(1699), 30, + sym__newline, 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_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, @@ -126510,26 +125984,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121083] = 3, - ACTIONS(3), 2, + [120377] = 3, + ACTIONS(1699), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1737), 30, - sym__newline, + ACTIONS(1697), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -126537,6 +126008,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, @@ -126544,22 +126016,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, - [121126] = 3, + [120420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 4, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1871), 30, + ACTIONS(1839), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126590,23 +126064,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121169] = 3, - ACTIONS(1623), 1, - anon_sym_LF, - ACTIONS(5), 2, + [120463] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 33, + ACTIONS(1643), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1641), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -126614,7 +126091,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, @@ -126622,19 +126098,17 @@ 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, - [121212] = 3, + [120506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2564), 12, + ACTIONS(2597), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -126647,7 +126121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2566), 22, + ACTIONS(2595), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126670,17 +126144,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [121255] = 3, + [120549] = 4, + STATE(1669), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 5, - anon_sym_EQ, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1673), 29, + ACTIONS(1629), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -126710,27 +126185,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121298] = 4, - ACTIONS(3), 2, + [120594] = 3, + ACTIONS(1603), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1554), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1556), 28, + ACTIONS(1601), 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, @@ -126738,6 +126209,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, @@ -126745,62 +126217,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, - [121343] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2625), 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(2623), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [121386] = 3, + [120637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1873), 4, + ACTIONS(1845), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1875), 30, + ACTIONS(1847), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126831,16 +126265,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121429] = 3, + [120680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 30, + ACTIONS(1851), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126871,194 +126305,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121472] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2556), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + [120723] = 10, + ACTIONS(2561), 1, + anon_sym_and, + ACTIONS(2563), 1, + anon_sym_or, + ACTIONS(2565), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2558), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + ACTIONS(2599), 1, + anon_sym_as, + ACTIONS(2601), 1, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [121515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2536), 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(2538), 22, - anon_sym_import, + ACTIONS(780), 2, anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [121558] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2627), 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(2629), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [121601] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1661), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1554), 4, + ACTIONS(1449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1556), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1455), 21, 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, - [121646] = 4, - STATE(2233), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, @@ -127073,16 +126352,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121691] = 3, + [120780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, + ACTIONS(1857), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 30, + ACTIONS(1859), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127113,13 +126392,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121734] = 3, + [120823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2518), 12, - sym__dedent, + ACTIONS(2603), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127130,7 +126409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2520), 22, + ACTIONS(2605), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127153,51 +126432,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [121777] = 3, + [120866] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2560), 12, - sym__dedent, - sym_string_start, + ACTIONS(1861), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1863), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2562), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [121820] = 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, + [120909] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2571), 12, + ACTIONS(2609), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -127210,7 +126489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2573), 22, + ACTIONS(2607), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127233,28 +126512,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [121863] = 4, - STATE(1664), 1, - aux_sym_comparison_operator_repeat1, + [120952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1873), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, - sym__newline, + ACTIONS(1871), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127274,16 +126552,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121908] = 3, + [120995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 30, + ACTIONS(1841), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127308,83 +126586,37 @@ 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, - [121951] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2595), 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(2597), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [121994] = 10, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(2510), 1, - anon_sym_LBRACK, - ACTIONS(2512), 1, - anon_sym_STAR_STAR, - ACTIONS(2514), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(1930), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [121038] = 5, + ACTIONS(2123), 1, + anon_sym_in, + ACTIONS(2125), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 23, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -127401,11 +126633,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [122051] = 3, + anon_sym_QMARK_LBRACK, + [121085] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2633), 12, + ACTIONS(2613), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -127418,7 +126651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2631), 22, + ACTIONS(2611), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127441,13 +126674,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122094] = 3, + [121128] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2633), 12, + ACTIONS(2617), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127458,7 +126691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2631), 22, + ACTIONS(2615), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127481,51 +126714,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122137] = 3, + [121171] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2609), 12, - sym__dedent, - sym_string_start, + ACTIONS(1649), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1651), 29, + sym__newline, + 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_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(2611), 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, + [121214] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1645), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1647), 29, + sym__newline, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_else, + 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, - [122180] = 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, + [121257] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2613), 12, + ACTIONS(2504), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -127538,7 +126811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2615), 22, + ACTIONS(2506), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127561,11 +126834,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122223] = 3, + [121300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2617), 12, + ACTIONS(2621), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -127601,31 +126874,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122266] = 3, - ACTIONS(1821), 1, - anon_sym_LF, - ACTIONS(5), 2, + [121343] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 33, + ACTIONS(1835), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1833), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -127633,28 +126908,106 @@ 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, + [121386] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, + anon_sym_GT, + ACTIONS(1829), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [121429] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1827), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1825), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [122309] = 3, - ACTIONS(1745), 1, + [121472] = 3, + ACTIONS(1611), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 33, + ACTIONS(1609), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -127681,16 +127034,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122352] = 3, + [121515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 30, + ACTIONS(1805), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127721,31 +127074,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122395] = 3, - ACTIONS(1657), 1, - anon_sym_LF, - ACTIONS(5), 2, + [121558] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1659), 33, + ACTIONS(1803), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1801), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, + [121601] = 5, + ACTIONS(2565), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 4, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1391), 27, + 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -127753,19 +127150,97 @@ 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, + [121648] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [121691] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1685), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1687), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [122438] = 3, + [121734] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2627), 12, + ACTIONS(2625), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -127778,7 +127253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2629), 22, + ACTIONS(2623), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127801,13 +127276,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122481] = 3, + [121777] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1799), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1797), 30, + sym__newline, + 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_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, + [121820] = 5, + ACTIONS(2565), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 27, + 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_DASH, + anon_sym_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, + [121867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2635), 12, + ACTIONS(2629), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127818,7 +127375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2637), 22, + ACTIONS(2627), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127841,33 +127398,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [122524] = 3, - ACTIONS(3), 2, + [121910] = 3, + ACTIONS(1438), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1731), 30, + ACTIONS(1433), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127875,34 +127430,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, - [122567] = 4, - STATE(1831), 1, - aux_sym_comparison_operator_repeat1, + [121953] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2633), 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(2631), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, - sym__newline, + ACTIONS(1757), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127922,20 +127518,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122612] = 3, - ACTIONS(1737), 1, + [122039] = 4, + ACTIONS(1399), 1, anon_sym_LF, + ACTIONS(2476), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 33, + ACTIONS(1397), 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, @@ -127962,31 +127559,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122655] = 3, - ACTIONS(1677), 1, - anon_sym_LF, - ACTIONS(5), 2, + [122084] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 33, + ACTIONS(1755), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1753), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -127994,23 +127593,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, - [122698] = 4, - ACTIONS(1607), 1, + [122127] = 4, + ACTIONS(1635), 1, anon_sym_LF, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + STATE(1600), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 32, + ACTIONS(1633), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128043,32 +127640,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122743] = 3, + [122172] = 5, + ACTIONS(2565), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1383), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 30, + ACTIONS(1381), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128083,23 +127682,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122786] = 3, - ACTIONS(1673), 1, - anon_sym_LF, - ACTIONS(5), 2, + [122219] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 33, + ACTIONS(1609), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1611), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -128107,7 +127709,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, @@ -128115,76 +127716,77 @@ 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, - [122829] = 3, - ACTIONS(3), 2, + [122262] = 7, + ACTIONS(1655), 1, + anon_sym_LF, + ACTIONS(2638), 1, + anon_sym_not, + ACTIONS(2641), 1, + anon_sym_is, + STATE(1724), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2635), 12, - sym__dedent, - sym_string_start, + ACTIONS(2635), 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(1653), 23, + 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_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_TILDE, - sym_float, - ACTIONS(2637), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [122872] = 4, - STATE(1636), 1, - aux_sym_dotted_name_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_QMARK_LBRACK, + [122313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 5, - anon_sym_EQ, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1471), 28, + ACTIONS(1727), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128204,16 +127806,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122917] = 3, + [122356] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 30, + ACTIONS(1723), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128244,31 +127846,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122960] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2143), 1, - anon_sym_not, + [122399] = 4, + STATE(1746), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1431), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1429), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -128286,16 +127887,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123007] = 3, + [122444] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1319), 4, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1321), 30, + ACTIONS(1719), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128326,64 +127927,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123050] = 3, + [122487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2504), 12, - sym__dedent, - sym_string_start, + ACTIONS(1713), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1715), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2506), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123093] = 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, + [122530] = 4, + STATE(1746), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1613), 5, + ACTIONS(1467), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1615), 29, - sym__newline, + ACTIONS(1465), 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_in, anon_sym_STAR_STAR, @@ -128406,11 +128008,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123136] = 3, + [122575] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2641), 12, + ACTIONS(2646), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -128423,7 +128025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2639), 22, + ACTIONS(2644), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128446,13 +128048,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123179] = 3, + [122618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2641), 12, + ACTIONS(2650), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128463,7 +128065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2639), 22, + ACTIONS(2648), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128486,27 +128088,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123222] = 3, + [122661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1475), 5, - anon_sym_EQ, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1473), 29, - sym__newline, + ACTIONS(1707), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128526,16 +128128,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123265] = 3, + [122704] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2654), 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(2652), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1701), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 30, + ACTIONS(1703), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128566,13 +128208,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123308] = 3, + [122790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2643), 12, + ACTIONS(2658), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128583,7 +128225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2645), 22, + ACTIONS(2656), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128606,31 +128248,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123351] = 3, - ACTIONS(1609), 1, - anon_sym_LF, - ACTIONS(5), 2, + [122833] = 4, + ACTIONS(2660), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 33, + ACTIONS(1493), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1491), 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, @@ -128638,28 +128283,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, - [123394] = 3, - ACTIONS(1601), 1, + [122878] = 3, + ACTIONS(1797), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 33, + ACTIONS(1799), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -128686,67 +128329,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123437] = 3, + [122921] = 4, + STATE(1746), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1493), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1491), 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(2649), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123480] = 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, + [122966] = 4, + STATE(1746), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 4, + ACTIONS(1503), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1693), 30, + ACTIONS(1501), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128766,13 +128411,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123523] = 4, - ACTIONS(2651), 1, + [123011] = 4, + ACTIONS(2662), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 6, + ACTIONS(1538), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, @@ -128807,31 +128452,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123568] = 5, - ACTIONS(2599), 1, - anon_sym_in, - ACTIONS(2653), 1, - anon_sym_not, + [123056] = 4, + STATE(2232), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1599), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -128849,11 +128493,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123615] = 3, + [123101] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2657), 12, + ACTIONS(2666), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -128866,7 +128510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2655), 22, + ACTIONS(2664), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128889,11 +128533,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123658] = 3, + [123144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2661), 12, + ACTIONS(2670), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -128906,7 +128550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2659), 22, + ACTIONS(2668), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128929,107 +128573,275 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123701] = 3, + [123187] = 10, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2665), 12, - sym__dedent, - sym_string_start, + ACTIONS(1544), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1542), 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, + [123244] = 4, + STATE(1635), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1347), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1349), 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(2663), 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, + [123289] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1613), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1615), 29, + sym__newline, anon_sym_DOT, - anon_sym_assert, + 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_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_else, + 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, + [123332] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1619), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [123375] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1621), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1623), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [123744] = 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, + [123418] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2669), 12, - sym__dedent, - sym_string_start, + ACTIONS(1681), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2667), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [123787] = 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, + [123461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1627), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 30, + ACTIONS(1625), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129049,13 +128861,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123830] = 3, + [123504] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2671), 12, + ACTIONS(2674), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -129066,7 +128878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2673), 22, + ACTIONS(2672), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129089,27 +128901,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123873] = 3, + [123547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 30, - sym__newline, + ACTIONS(1773), 30, 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_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129129,11 +128941,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123916] = 3, + [123590] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, @@ -129169,33 +128981,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123959] = 3, + [123633] = 4, + ACTIONS(2676), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1343), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 30, + ACTIONS(1341), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129209,33 +129022,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124002] = 3, - ACTIONS(3), 2, + [123678] = 4, + ACTIONS(1599), 1, + anon_sym_LF, + STATE(2256), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1717), 30, + ACTIONS(1597), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129243,22 +129055,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, - [124045] = 3, + [123723] = 5, + ACTIONS(2545), 1, + anon_sym_in, + ACTIONS(2678), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 30, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129267,11 +129085,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -129289,16 +129105,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124088] = 3, + [123770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 30, + ACTIONS(1729), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129329,27 +129145,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124131] = 3, + [123813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 5, - anon_sym_EQ, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1599), 29, - sym__newline, + ACTIONS(1599), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129369,19 +129185,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124174] = 4, - STATE(1647), 1, - aux_sym_union_type_repeat1, + [123856] = 4, + STATE(1774), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1445), 5, + ACTIONS(1587), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1443), 28, + ACTIONS(1589), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129410,22 +129226,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124219] = 4, - STATE(2841), 1, - aux_sym_quant_target_repeat1, + [123901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1251), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -129451,11 +129266,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124264] = 3, + [123944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2677), 12, + ACTIONS(2603), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -129468,7 +129283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2675), 22, + ACTIONS(2605), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129491,34 +129306,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124307] = 4, - STATE(1305), 1, - sym_dictionary, + [123987] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, + ACTIONS(1597), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1599), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -129532,32 +129346,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124352] = 3, + [124030] = 8, + ACTIONS(2683), 1, + anon_sym_not, + ACTIONS(2689), 1, + anon_sym_is, + STATE(1764), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2686), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1821), 30, - sym__newline, + ACTIONS(1653), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(2680), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1655), 21, 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_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, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [124083] = 7, + ACTIONS(2561), 1, + anon_sym_and, + ACTIONS(2565), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1580), 21, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -129572,33 +129435,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124395] = 3, - ACTIONS(3), 2, + [124134] = 3, + ACTIONS(1647), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1645), 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, - ACTIONS(1801), 30, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [124177] = 3, + ACTIONS(1651), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1649), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -129606,26 +129507,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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124438] = 4, - ACTIONS(2679), 1, - anon_sym_DASH_GT, + [124220] = 4, + STATE(1760), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1524), 6, + ACTIONS(1593), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1526), 27, + ACTIONS(1595), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129640,6 +129542,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, @@ -129653,18 +129556,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124483] = 4, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + [124265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1433), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, + ACTIONS(1438), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129694,13 +129596,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124528] = 3, + [124308] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2533), 1, + anon_sym_PIPE, + ACTIONS(2535), 1, + anon_sym_AMP, + ACTIONS(2537), 1, + anon_sym_CARET, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1560), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2531), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2539), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [124387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2657), 12, + ACTIONS(2694), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -129711,7 +129671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2655), 22, + ACTIONS(2692), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129734,21 +129694,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124571] = 4, - ACTIONS(1607), 1, + [124430] = 3, + ACTIONS(1867), 1, anon_sym_LF, - STATE(2231), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 32, + ACTIONS(1865), 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, @@ -129775,67 +129734,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124616] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2661), 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(2659), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [124659] = 3, + [124473] = 5, + ACTIONS(2696), 1, + anon_sym_EQ, + STATE(1746), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 30, + ACTIONS(1399), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129855,31 +129776,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124702] = 3, - ACTIONS(1473), 1, - anon_sym_LF, - ACTIONS(5), 2, + [124520] = 5, + STATE(1774), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1475), 33, + ACTIONS(2698), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1433), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1438), 26, 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, @@ -129887,33 +129812,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, - [124745] = 3, + [124567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 5, - anon_sym_EQ, + ACTIONS(2551), 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(2549), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124610] = 4, + STATE(1764), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1667), 29, - sym__newline, + ACTIONS(1629), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -129921,7 +129886,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, @@ -129935,32 +129899,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124788] = 3, + [124655] = 7, + ACTIONS(2561), 1, + anon_sym_and, + ACTIONS(2565), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 5, - anon_sym_EQ, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1671), 29, - sym__newline, + ACTIONS(1387), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1580), 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, @@ -129975,25 +129943,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124831] = 3, + [124706] = 4, + STATE(1764), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 5, - anon_sym_EQ, + ACTIONS(1631), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1661), 29, - sym__newline, + ACTIONS(1629), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -130001,7 +129971,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, @@ -130015,28 +129984,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124874] = 3, + [124751] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, + ACTIONS(2701), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1779), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1469), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 30, - anon_sym_DOT, + ACTIONS(1474), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -130055,26 +130026,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124917] = 4, + [124798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1546), 4, + ACTIONS(2555), 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(2553), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124841] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2674), 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(2672), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124884] = 4, + STATE(1764), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1548), 28, + ACTIONS(1629), 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, @@ -130082,7 +130134,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, @@ -130096,35 +130147,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124962] = 5, - ACTIONS(2527), 1, - anon_sym_PLUS, + [124929] = 4, + STATE(1764), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 4, + ACTIONS(1631), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1411), 27, + ACTIONS(1629), 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, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -130138,34 +130188,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125009] = 5, - ACTIONS(2527), 1, + [124974] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2559), 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(2557), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125017] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + ACTIONS(1597), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 27, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, 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_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -130180,27 +130268,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125056] = 3, + [125060] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 30, + ACTIONS(1443), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130220,13 +130309,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125099] = 3, + [125105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2671), 12, - sym__dedent, + ACTIONS(2569), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -130237,7 +130326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2673), 22, + ACTIONS(2567), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -130260,33 +130349,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125142] = 3, - ACTIONS(3), 2, + [125148] = 3, + ACTIONS(1641), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1757), 30, + ACTIONS(1643), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -130294,17 +130381,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, - [125185] = 3, + [125191] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2677), 12, + ACTIONS(2670), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -130317,7 +130406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2675), 22, + ACTIONS(2668), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -130340,115 +130429,81 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125228] = 3, + [125234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1769), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2666), 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_for, + 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, - [125271] = 4, - STATE(1802), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1619), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2664), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125277] = 10, + ACTIONS(2508), 1, anon_sym_LPAREN, + ACTIONS(2510), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2512), 1, anon_sym_STAR_STAR, + ACTIONS(2514), 1, 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, + ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - [125316] = 4, - STATE(1802), 1, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 5, + ACTIONS(1544), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1542), 23, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -130461,14 +130516,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [125361] = 3, + [125334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 12, - sym__dedent, + ACTIONS(2573), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -130479,7 +130533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2649), 22, + ACTIONS(2571), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -130502,13 +130556,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125404] = 3, + [125377] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2643), 12, - sym__dedent, + ACTIONS(2589), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -130519,7 +130573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2645), 22, + ACTIONS(2587), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -130542,73 +130596,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125447] = 3, + [125420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1773), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2593), 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_for, + 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, - [125490] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2591), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125463] = 3, + ACTIONS(1823), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1777), 30, + ACTIONS(1821), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -130616,103 +130668,106 @@ 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, - [125533] = 3, + [125506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1781), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2694), 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_for, + 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, - [125576] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2692), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125549] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1807), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2597), 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_for, + 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, - [125619] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2595), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125592] = 4, + STATE(1630), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 5, - anon_sym_EQ, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 29, + ACTIONS(1599), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130742,67 +130797,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125662] = 3, + [125637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1793), 30, + ACTIONS(2609), 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(2607), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125680] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2613), 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_for, + 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, - [125705] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2611), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125723] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 30, + ACTIONS(1481), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130822,27 +130918,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125748] = 3, + [125768] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 4, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1483), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 30, + ACTIONS(1481), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130862,76 +130959,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125791] = 3, - ACTIONS(1819), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125813] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2617), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - 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_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_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, - [125834] = 7, - ACTIONS(2525), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2615), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125856] = 6, + ACTIONS(2561), 1, anon_sym_and, - ACTIONS(2527), 1, + ACTIONS(2565), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1487), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 5, + ACTIONS(1485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 21, 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_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -130946,123 +131042,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125885] = 5, - ACTIONS(2527), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1417), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1419), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [125905] = 12, + ACTIONS(2508), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2510), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2512), 1, anon_sym_STAR_STAR, + ACTIONS(2514), 1, 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, + ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - [125932] = 8, - ACTIONS(2684), 1, - anon_sym_not, - ACTIONS(2690), 1, - anon_sym_is, - STATE(1802), 1, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2687), 2, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1625), 3, + ACTIONS(2525), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2681), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 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, + ACTIONS(2531), 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, - anon_sym_QMARK_LBRACK, - [125985] = 4, - STATE(1762), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1542), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1544), 28, + ACTIONS(1542), 21, 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, @@ -131073,27 +131091,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [126030] = 4, - STATE(1802), 1, - aux_sym_comparison_operator_repeat1, + [125966] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 5, + ACTIONS(1789), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1791), 30, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -131102,6 +131117,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, @@ -131115,27 +131131,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126075] = 4, - STATE(1762), 1, - aux_sym_union_type_repeat1, + [126009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1552), 28, + ACTIONS(2658), 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(2656), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126052] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2654), 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(2652), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126095] = 4, + ACTIONS(1629), 1, + anon_sym_LF, + STATE(1724), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 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, @@ -131143,6 +131236,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, @@ -131150,21 +131244,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, - [126120] = 4, - ACTIONS(1617), 1, + [126140] = 4, + ACTIONS(1629), 1, anon_sym_LF, - STATE(1817), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 32, + ACTIONS(1631), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131197,15 +131293,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126165] = 4, - ACTIONS(1617), 1, + [126185] = 4, + ACTIONS(1629), 1, anon_sym_LF, - STATE(1817), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 32, + ACTIONS(1631), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131238,15 +131334,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126210] = 4, - ACTIONS(1617), 1, + [126230] = 4, + ACTIONS(1629), 1, anon_sym_LF, - STATE(1817), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 32, + ACTIONS(1631), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131279,23 +131375,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126255] = 6, - ACTIONS(2525), 1, + [126275] = 6, + ACTIONS(2561), 1, anon_sym_and, - ACTIONS(2527), 1, + ACTIONS(2565), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + ACTIONS(1389), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 26, + ACTIONS(1387), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131322,11 +131418,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126304] = 3, + [126324] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2665), 12, + ACTIONS(2650), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -131339,7 +131435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2663), 22, + ACTIONS(2648), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -131362,52 +131458,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126347] = 4, - STATE(1802), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1619), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 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, - 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, - [126392] = 3, + [126367] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2669), 12, + ACTIONS(2646), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -131420,7 +131475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2667), 22, + ACTIONS(2644), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -131443,26 +131498,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126435] = 4, - ACTIONS(2693), 1, - anon_sym_DASH_GT, + [126410] = 4, + STATE(2256), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 6, - anon_sym_EQ, + ACTIONS(1597), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 27, + ACTIONS(1599), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -131471,6 +131525,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, @@ -131484,33 +131539,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126480] = 3, + [126455] = 4, + STATE(2227), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 4, + ACTIONS(1597), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 30, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -131524,21 +131580,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126523] = 3, + [126500] = 4, + STATE(2737), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 30, + ACTIONS(1599), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -131564,192 +131621,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126566] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2529), 12, - sym__dedent, - sym_string_start, + [126545] = 16, + ACTIONS(2508), 1, anon_sym_LPAREN, + ACTIONS(2510), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2531), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126609] = 7, - ACTIONS(1627), 1, - anon_sym_LF, - ACTIONS(2698), 1, - anon_sym_not, - ACTIONS(2701), 1, - anon_sym_is, - STATE(1817), 1, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2535), 1, + anon_sym_AMP, + ACTIONS(2537), 1, + anon_sym_CARET, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2695), 7, - anon_sym_in, + ACTIONS(1544), 2, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1625), 23, + ACTIONS(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2531), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2539), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 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, + [126614] = 15, + ACTIONS(2508), 1, anon_sym_LPAREN, + ACTIONS(2510), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + ACTIONS(2512), 1, anon_sym_STAR_STAR, + ACTIONS(2514), 1, 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, + ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - [126660] = 4, - STATE(1762), 1, - aux_sym_union_type_repeat1, + ACTIONS(2537), 1, + anon_sym_CARET, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1517), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1519), 28, + ACTIONS(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2531), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2539), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 16, 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, + [126681] = 14, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, anon_sym_QMARK_LBRACK, - [126705] = 3, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1851), 30, + ACTIONS(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2531), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2539), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [126748] = 3, + [126746] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 4, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1516), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 30, + ACTIONS(1514), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -131769,62 +131818,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126791] = 4, - STATE(1664), 1, + [126791] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2533), 1, + anon_sym_PIPE, + ACTIONS(2535), 1, + anon_sym_AMP, + ACTIONS(2537), 1, + anon_sym_CARET, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1520), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2531), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2539), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 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, - [126836] = 4, - ACTIONS(1653), 1, + [126870] = 3, + ACTIONS(1637), 1, anon_sym_LF, - STATE(1561), 1, - aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 32, + ACTIONS(1639), 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, @@ -131851,21 +131916,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126881] = 4, - ACTIONS(1463), 1, + [126913] = 21, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2533), 1, + anon_sym_PIPE, + ACTIONS(2535), 1, + anon_sym_AMP, + ACTIONS(2537), 1, + anon_sym_CARET, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1532), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2531), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2539), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [126992] = 3, + ACTIONS(1791), 1, anon_sym_LF, - ACTIONS(2333), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 32, + ACTIONS(1789), 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, @@ -131892,33 +132014,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126926] = 3, + [127035] = 4, + STATE(1782), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 4, + ACTIONS(1597), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 30, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -131932,27 +132055,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126969] = 3, + [127080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 4, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1837), 30, + ACTIONS(1823), 30, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -131972,33 +132095,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127012] = 3, + [127123] = 13, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(2510), 1, + anon_sym_LBRACK, + ACTIONS(2512), 1, + anon_sym_STAR_STAR, + ACTIONS(2514), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_QMARK_LBRACK, + STATE(1945), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 30, + ACTIONS(2525), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2531), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 19, + 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_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, + [127186] = 4, + ACTIONS(1599), 1, + anon_sym_LF, + STATE(1811), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -132006,31 +132178,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, - [127055] = 4, - STATE(1762), 1, - aux_sym_union_type_repeat1, + [127231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1501), 5, + ACTIONS(1607), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 28, + ACTIONS(1605), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132053,17 +132226,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127100] = 3, + [127274] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 5, - anon_sym_EQ, + ACTIONS(2633), 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(2631), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127317] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2621), 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(2619), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127360] = 4, + STATE(1669), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 29, + ACTIONS(1629), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132093,24 +132347,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127143] = 3, + [127405] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2629), 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(2627), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127448] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2625), 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(2623), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127491] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 5, + ACTIONS(1613), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1609), 29, - sym__newline, + ACTIONS(1615), 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_in, anon_sym_STAR_STAR, @@ -132133,33 +132466,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127186] = 3, - ACTIONS(3), 2, + [127533] = 3, + ACTIONS(1771), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1833), 30, + ACTIONS(1769), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -132167,24 +132497,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, - [127229] = 4, - STATE(1664), 1, - aux_sym_comparison_operator_repeat1, + [127575] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, + ACTIONS(1815), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132214,67 +132544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127274] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2625), 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(2623), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127317] = 3, + [127617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 30, + ACTIONS(1819), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -132294,33 +132583,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127360] = 3, - ACTIONS(3), 2, + [127659] = 3, + ACTIONS(1763), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1783), 30, + ACTIONS(1761), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -132328,24 +132614,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, - [127403] = 4, - STATE(1664), 1, - aux_sym_comparison_operator_repeat1, + [127701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, + ACTIONS(1811), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132375,33 +132661,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127448] = 3, - ACTIONS(3), 2, + [127743] = 3, + ACTIONS(1783), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1825), 30, + ACTIONS(1781), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -132409,31 +132692,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, - [127491] = 3, - ACTIONS(3), 2, + [127785] = 3, + ACTIONS(1749), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1837), 29, - sym__newline, + ACTIONS(1751), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -132441,6 +132723,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, @@ -132448,19 +132731,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, - [127533] = 3, - ACTIONS(1693), 1, + [127827] = 3, + ACTIONS(1745), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 32, + ACTIONS(1747), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132493,13 +132778,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127575] = 3, - ACTIONS(1813), 1, + [127869] = 4, + STATE(1921), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 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, + [127913] = 3, + ACTIONS(1741), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 32, + ACTIONS(1743), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132532,13 +132857,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127617] = 3, - ACTIONS(1607), 1, + [127955] = 3, + ACTIONS(1783), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 32, + ACTIONS(1781), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132571,24 +132896,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127659] = 3, + [127997] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, + ACTIONS(1865), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 29, - sym__newline, + ACTIONS(1867), 29, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -132610,22 +132935,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127701] = 3, - ACTIONS(1797), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128039] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 32, + ACTIONS(1767), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1765), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132633,7 +132961,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, @@ -132641,21 +132968,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, - [127743] = 3, - ACTIONS(1717), 1, + [128081] = 3, + ACTIONS(1811), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 32, + ACTIONS(1809), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132688,16 +133013,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127785] = 3, + [128123] = 5, + ACTIONS(2704), 1, + anon_sym_in, + ACTIONS(2706), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 29, + ACTIONS(1599), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132706,10 +133035,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -132727,25 +133054,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127827] = 3, - ACTIONS(3), 2, + [128169] = 3, + ACTIONS(1815), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1603), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1601), 28, + ACTIONS(1813), 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, @@ -132753,6 +133077,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, @@ -132760,29 +133085,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, - [127869] = 3, + [128211] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 5, - anon_sym_EQ, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1609), 28, + ACTIONS(1839), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132805,13 +133132,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127911] = 3, - ACTIONS(1831), 1, + [128253] = 3, + ACTIONS(1737), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 32, + ACTIONS(1739), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132844,13 +133171,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127953] = 3, - ACTIONS(1725), 1, + [128295] = 3, + ACTIONS(1815), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 32, + ACTIONS(1813), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132883,16 +133210,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127995] = 3, + [128337] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 4, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 29, + ACTIONS(1783), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132922,22 +133249,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128037] = 3, - ACTIONS(1321), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128379] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1319), 32, + ACTIONS(1845), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1847), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132945,7 +133275,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, @@ -132953,30 +133282,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, - [128079] = 3, - ACTIONS(1851), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128421] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 32, + ACTIONS(1781), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1783), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132984,7 +133314,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, @@ -132992,24 +133321,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, - [128121] = 3, + [128463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 29, + ACTIONS(1851), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133039,13 +133366,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128163] = 3, - ACTIONS(1607), 1, + [128505] = 3, + ACTIONS(1819), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 32, + ACTIONS(1817), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133078,24 +133405,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128205] = 3, + [128547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1825), 29, - sym__newline, + ACTIONS(1823), 29, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -133117,16 +133444,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128247] = 3, + [128589] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, + ACTIONS(1777), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 29, + ACTIONS(1779), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133156,61 +133483,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128289] = 3, - ACTIONS(1845), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128631] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 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, + ACTIONS(1857), 4, 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, - [128331] = 3, - ACTIONS(1731), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1729), 32, + ACTIONS(1859), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133218,7 +133509,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, @@ -133226,69 +133516,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, - [128373] = 3, - ACTIONS(1841), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128673] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 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, + ACTIONS(1861), 4, 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, - [128415] = 3, - ACTIONS(1837), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1839), 32, + ACTIONS(1863), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133296,7 +133548,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, @@ -133304,40 +133555,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, - [128457] = 5, - ACTIONS(1607), 1, - anon_sym_LF, - ACTIONS(2704), 1, - anon_sym_in, - ACTIONS(2706), 1, - anon_sym_not, - ACTIONS(5), 2, + [128715] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 30, + ACTIONS(1769), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1771), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133345,24 +133594,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, - [128503] = 3, + [128757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 29, + ACTIONS(1773), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133392,25 +133639,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128545] = 3, - ACTIONS(3), 2, + [128799] = 3, + ACTIONS(1839), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1789), 29, - sym__newline, + ACTIONS(1837), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133418,6 +133662,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, @@ -133425,22 +133670,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, - [128587] = 3, + [128841] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1873), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 29, + ACTIONS(1871), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133470,22 +133717,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128629] = 3, - ACTIONS(1793), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128883] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 32, + ACTIONS(1761), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1763), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133493,7 +133743,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, @@ -133501,24 +133750,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, - [128671] = 3, + [128925] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 29, + ACTIONS(1749), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133548,16 +133795,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128713] = 3, + [128967] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 29, + ACTIONS(1841), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133587,23 +133834,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128755] = 3, + [129009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 5, - anon_sym_EQ, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1623), 28, + ACTIONS(1683), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -133626,34 +133873,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128797] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2143), 1, - anon_sym_not, - ACTIONS(3), 2, + [129051] = 3, + ACTIONS(1847), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 27, - sym__newline, + ACTIONS(1845), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -133661,30 +133904,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, - [128843] = 4, - STATE(1963), 1, - aux_sym_comparison_operator_repeat1, + [129093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1745), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -133707,13 +133951,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128887] = 3, - ACTIONS(1751), 1, + [129135] = 3, + ACTIONS(1851), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 32, + ACTIONS(1849), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133746,23 +133990,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128929] = 3, + [129177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1621), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, - sym__newline, + ACTIONS(1623), 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_in, anon_sym_STAR_STAR, @@ -133785,22 +134029,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128971] = 3, - ACTIONS(1783), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129219] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 32, + ACTIONS(1743), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1741), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133808,7 +134055,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, @@ -133816,34 +134062,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, - [129013] = 4, - STATE(1963), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [129261] = 3, + ACTIONS(1859), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1857), 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, @@ -133851,6 +134091,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, @@ -133858,36 +134099,36 @@ 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, - [129057] = 5, - ACTIONS(2708), 1, - anon_sym_in, - ACTIONS(2710), 1, - anon_sym_not, + [129303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 27, - sym__newline, + ACTIONS(1797), 29, 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_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -133905,18 +134146,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129103] = 4, - STATE(1963), 1, - aux_sym_comparison_operator_repeat1, + [129345] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1791), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -133924,6 +134163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -133945,23 +134185,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129147] = 3, + [129387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 5, - anon_sym_EQ, + ACTIONS(1835), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 28, + ACTIONS(1833), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -133984,24 +134224,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129189] = 4, - STATE(1963), 1, - aux_sym_comparison_operator_repeat1, + [129429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1831), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1829), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -134024,22 +134263,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129233] = 3, - ACTIONS(1781), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129471] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 32, + ACTIONS(1827), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1825), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134047,7 +134289,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, @@ -134055,30 +134296,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, - [129275] = 3, - ACTIONS(1777), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129513] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 32, + ACTIONS(1739), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1737), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134086,7 +134328,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, @@ -134094,30 +134335,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, - [129317] = 3, - ACTIONS(1773), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129555] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 32, + ACTIONS(1735), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1733), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134125,7 +134367,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, @@ -134133,36 +134374,36 @@ 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, - [129359] = 3, + [129597] = 5, + ACTIONS(2123), 1, + anon_sym_in, + ACTIONS(2125), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1613), 5, - anon_sym_EQ, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1615), 28, + ACTIONS(1599), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -134180,28 +134421,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129401] = 3, + [129643] = 8, + ACTIONS(2711), 1, + anon_sym_not, + ACTIONS(2717), 1, + anon_sym_is, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1653), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2714), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 29, - sym__newline, + ACTIONS(2708), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1655), 21, 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -134213,28 +134464,26 @@ 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, - [129443] = 3, - ACTIONS(1769), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129695] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 32, + ACTIONS(1695), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1693), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134242,7 +134491,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, @@ -134250,21 +134498,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, - [129485] = 3, - ACTIONS(1757), 1, + [129737] = 3, + ACTIONS(1733), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 32, + ACTIONS(1735), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134297,52 +134543,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129527] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1815), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1813), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [129569] = 3, - ACTIONS(1749), 1, + [129779] = 3, + ACTIONS(1863), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 32, + ACTIONS(1861), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134375,32 +134582,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129611] = 5, - ACTIONS(1607), 1, - anon_sym_LF, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, - ACTIONS(5), 2, + [129821] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 30, + ACTIONS(1691), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1689), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134408,24 +134615,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, - [129657] = 3, + [129863] = 4, + STATE(1746), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, + ACTIONS(1633), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 29, + ACTIONS(1635), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134433,7 +134640,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -134455,25 +134661,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129699] = 3, - ACTIONS(3), 2, + [129907] = 3, + ACTIONS(1693), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1749), 29, - sym__newline, + ACTIONS(1695), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134481,6 +134684,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, @@ -134488,36 +134692,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, - [129741] = 3, - ACTIONS(1825), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129949] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 32, + ACTIONS(1597), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, 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_PLUS_EQ, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -134525,40 +134733,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, - [129783] = 5, - ACTIONS(1607), 1, - anon_sym_LF, - ACTIONS(2704), 1, - anon_sym_in, - ACTIONS(2712), 1, - anon_sym_not, - ACTIONS(5), 2, + [129991] = 4, + ACTIONS(2696), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 30, + ACTIONS(1397), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1399), 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_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, @@ -134566,21 +134773,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, - [129829] = 3, - ACTIONS(1833), 1, + [130035] = 3, + ACTIONS(1689), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 32, + ACTIONS(1691), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134613,20 +134818,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129871] = 5, - ACTIONS(2708), 1, - anon_sym_in, - ACTIONS(2714), 1, - anon_sym_not, + [130077] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 27, + ACTIONS(1805), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134635,8 +134836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -134654,24 +134857,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129917] = 3, + [130119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1685), 29, + ACTIONS(1815), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -134693,23 +134896,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129959] = 3, + [130161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 4, + ACTIONS(1617), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 29, - sym__newline, + ACTIONS(1619), 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_in, anon_sym_STAR_STAR, @@ -134732,22 +134935,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130001] = 3, - ACTIONS(1811), 1, - anon_sym_LF, - ACTIONS(5), 2, + [130203] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 32, + ACTIONS(1711), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1709), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134755,7 +134961,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, @@ -134763,21 +134968,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, - [130043] = 3, - ACTIONS(1807), 1, + [130245] = 3, + ACTIONS(1871), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 32, + ACTIONS(1873), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134810,23 +135013,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130085] = 3, + [130287] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, + ACTIONS(1609), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 29, - sym__newline, + ACTIONS(1611), 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_in, anon_sym_STAR_STAR, @@ -134849,16 +135052,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130127] = 3, + [130329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + ACTIONS(1803), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 29, + ACTIONS(1801), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134888,94 +135091,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130169] = 3, - ACTIONS(1801), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1799), 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, - [130211] = 3, - ACTIONS(1715), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1713), 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, - [130253] = 3, + [130371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1693), 29, + ACTIONS(1683), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135005,23 +135130,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130295] = 3, + [130413] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + ACTIONS(1433), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 29, - sym__newline, + ACTIONS(1438), 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_in, anon_sym_STAR_STAR, @@ -135044,13 +135169,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130337] = 3, - ACTIONS(1761), 1, + [130455] = 3, + ACTIONS(1841), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 32, + ACTIONS(1843), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135083,26 +135208,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130379] = 4, - STATE(2236), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [130497] = 3, + ACTIONS(1833), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1835), 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, @@ -135110,6 +135231,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, @@ -135117,22 +135239,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, - [130423] = 3, + [130539] = 5, + ACTIONS(2704), 1, + anon_sym_in, + ACTIONS(2720), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 29, + ACTIONS(1599), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135141,10 +135269,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -135162,25 +135288,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130465] = 3, - ACTIONS(3), 2, + [130585] = 3, + ACTIONS(1829), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1675), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1673), 28, + ACTIONS(1831), 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, @@ -135188,6 +135311,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, @@ -135195,22 +135319,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, - [130507] = 3, + [130627] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 4, + ACTIONS(1685), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1851), 29, + ACTIONS(1687), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135240,52 +135366,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130549] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1597), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1599), 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, - [130591] = 3, - ACTIONS(1707), 1, + [130669] = 3, + ACTIONS(1825), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 32, + ACTIONS(1827), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135318,55 +135405,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130633] = 3, + [130711] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1663), 5, - anon_sym_EQ, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1661), 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, - [130675] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1713), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1715), 29, + ACTIONS(1729), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135396,25 +135444,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130717] = 3, - ACTIONS(3), 2, + [130753] = 3, + ACTIONS(1805), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1669), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1671), 28, + ACTIONS(1807), 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, @@ -135422,6 +135467,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, @@ -135429,29 +135475,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, - [130759] = 3, + [130795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 4, + ACTIONS(1645), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 29, - sym__newline, + ACTIONS(1647), 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_in, anon_sym_STAR_STAR, @@ -135474,17 +135522,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130801] = 3, + [130837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1665), 5, + ACTIONS(1649), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1667), 28, + ACTIONS(1651), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135513,25 +135561,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130843] = 3, - ACTIONS(3), 2, + [130879] = 3, + ACTIONS(1801), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1319), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1321), 29, - sym__newline, + ACTIONS(1803), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -135539,6 +135584,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, @@ -135546,29 +135592,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, - [130885] = 3, + [130921] = 4, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 29, - sym__newline, + ACTIONS(1629), 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_in, anon_sym_STAR_STAR, @@ -135591,25 +135640,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130927] = 3, - ACTIONS(3), 2, + [130965] = 3, + ACTIONS(1683), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1777), 29, - sym__newline, + ACTIONS(1681), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -135617,6 +135663,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, @@ -135624,19 +135671,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, - [130969] = 3, - ACTIONS(1703), 1, + [131007] = 3, + ACTIONS(1687), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 32, + ACTIONS(1685), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135669,23 +135718,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131011] = 3, + [131049] = 4, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, - anon_sym_EQ, + ACTIONS(1631), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 27, + ACTIONS(1629), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -135693,7 +135743,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, @@ -135708,18 +135758,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131053] = 4, - STATE(2240), 1, - aux_sym_comparison_operator_repeat1, + [131093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1643), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1641), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135748,30 +135797,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131097] = 3, - ACTIONS(1699), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131135] = 5, + ACTIONS(2123), 1, + anon_sym_in, + ACTIONS(2722), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 32, + ACTIONS(1597), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 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, @@ -135779,26 +135832,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, - [131139] = 4, - STATE(1873), 1, + [131181] = 4, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1629), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135827,23 +135878,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131183] = 3, + [131225] = 4, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, - sym__newline, + ACTIONS(1629), 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_in, anon_sym_STAR_STAR, @@ -135866,13 +135918,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131225] = 3, - ACTIONS(1875), 1, + [131269] = 3, + ACTIONS(1757), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1873), 32, + ACTIONS(1759), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135905,13 +135957,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131267] = 3, - ACTIONS(1741), 1, + [131311] = 3, + ACTIONS(1753), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 32, + ACTIONS(1755), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135944,13 +135996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131309] = 3, - ACTIONS(1871), 1, + [131353] = 3, + ACTIONS(1779), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 32, + ACTIONS(1777), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135983,34 +136035,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131351] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2716), 1, - anon_sym_not, - ACTIONS(3), 2, + [131395] = 3, + ACTIONS(1727), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 26, + ACTIONS(1725), 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, @@ -136018,40 +136066,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, - [131397] = 5, - ACTIONS(2141), 1, - anon_sym_in, - ACTIONS(2718), 1, - anon_sym_not, + [131437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, + ACTIONS(1639), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 26, + ACTIONS(1637), 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, + 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, @@ -136065,25 +136113,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131443] = 3, - ACTIONS(3), 2, + [131479] = 3, + ACTIONS(1723), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1745), 29, + ACTIONS(1721), 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, @@ -136091,6 +136136,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, @@ -136098,22 +136144,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, - [131485] = 3, + [131521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 29, + ACTIONS(1251), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136143,25 +136191,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131527] = 3, - ACTIONS(3), 2, + [131563] = 3, + ACTIONS(1719), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1659), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1657), 28, + ACTIONS(1717), 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, @@ -136169,6 +136214,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, @@ -136176,19 +136222,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, - [131569] = 3, - ACTIONS(1867), 1, + [131605] = 3, + ACTIONS(1715), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1865), 32, + ACTIONS(1713), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136221,25 +136269,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131611] = 3, - ACTIONS(3), 2, + [131647] = 3, + ACTIONS(1707), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1725), 29, - sym__newline, + ACTIONS(1705), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -136247,6 +136292,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, @@ -136254,19 +136300,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, - [131653] = 3, - ACTIONS(1789), 1, + [131689] = 5, + ACTIONS(1599), 1, anon_sym_LF, + ACTIONS(1785), 1, + anon_sym_in, + ACTIONS(1787), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 32, + ACTIONS(1597), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136274,11 +136326,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, @@ -136299,13 +136349,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131695] = 3, - ACTIONS(1725), 1, + [131735] = 3, + ACTIONS(1703), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 32, + ACTIONS(1701), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136338,22 +136388,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131737] = 3, - ACTIONS(1863), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131777] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 32, + ACTIONS(1701), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1703), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -136361,7 +136414,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, @@ -136369,31 +136421,29 @@ 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, - [131779] = 3, + [131819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + ACTIONS(1601), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 29, - sym__newline, + ACTIONS(1603), 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_in, anon_sym_STAR_STAR, @@ -136416,22 +136466,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131821] = 3, - ACTIONS(1859), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131861] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 32, + ACTIONS(1597), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -136439,7 +136492,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, @@ -136447,40 +136499,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, - [131863] = 3, - ACTIONS(3), 2, + [131903] = 5, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(2724), 1, + anon_sym_in, + ACTIONS(2726), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1823), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1821), 29, + ACTIONS(1597), 30, 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_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, @@ -136488,31 +136538,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, - [131905] = 3, - ACTIONS(3), 2, + [131949] = 3, + ACTIONS(1765), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1831), 29, - sym__newline, + ACTIONS(1767), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -136520,6 +136569,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, @@ -136527,19 +136577,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, - [131947] = 3, - ACTIONS(1721), 1, + [131991] = 3, + ACTIONS(1773), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 32, + ACTIONS(1775), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136572,25 +136624,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131989] = 3, - ACTIONS(3), 2, + [132033] = 3, + ACTIONS(1683), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1855), 29, - sym__newline, + ACTIONS(1681), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -136598,6 +136647,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, @@ -136605,30 +136655,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, - [132031] = 3, + [132075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, + ACTIONS(1697), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 29, - sym__newline, + ACTIONS(1699), 29, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -136650,16 +136702,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132073] = 3, + [132117] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 4, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1859), 29, + ACTIONS(1757), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136689,16 +136741,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132115] = 3, + [132159] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 29, + ACTIONS(1753), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136728,61 +136780,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132157] = 3, - ACTIONS(1855), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132201] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 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, + ACTIONS(1725), 4, 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, - [132199] = 3, - ACTIONS(1765), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 32, + ACTIONS(1727), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -136790,7 +136806,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, @@ -136798,24 +136813,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, - [132241] = 3, + [132243] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 4, + ACTIONS(1721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1863), 29, + ACTIONS(1723), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136845,62 +136858,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132283] = 3, - ACTIONS(1765), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 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, - [132325] = 3, + [132285] = 4, + STATE(2256), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1865), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 29, - sym__newline, + ACTIONS(1599), 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_in, anon_sym_STAR_STAR, @@ -136923,16 +136898,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132367] = 3, + [132329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1873), 4, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1875), 29, + ACTIONS(1719), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136962,32 +136937,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132409] = 3, + [132371] = 5, + ACTIONS(2123), 1, + anon_sym_in, + ACTIONS(2728), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1597), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 29, - sym__newline, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -137001,23 +136978,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132451] = 3, + [132417] = 4, + STATE(2239), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1871), 29, - sym__newline, + ACTIONS(1599), 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_in, anon_sym_STAR_STAR, @@ -137040,32 +137018,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132493] = 3, - ACTIONS(3), 2, + [132461] = 5, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(2724), 1, + anon_sym_in, + ACTIONS(2730), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1475), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1473), 28, + ACTIONS(1597), 30, 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_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, @@ -137073,22 +137051,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, - [132535] = 3, + [132507] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 29, + ACTIONS(1715), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -137118,55 +137098,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132577] = 3, - ACTIONS(1731), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1729), 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, - [132619] = 3, + [132549] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 29, + ACTIONS(1707), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -137196,18 +137137,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132661] = 4, - ACTIONS(2540), 1, - anon_sym_EQ, + [132591] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + ACTIONS(1627), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 28, + ACTIONS(1625), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137236,26 +137176,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132705] = 4, - STATE(1762), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [132633] = 3, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1655), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1653), 28, + ACTIONS(1597), 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, @@ -137263,6 +137199,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, @@ -137270,31 +137207,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, - [132749] = 3, - ACTIONS(3), 2, + [132675] = 3, + ACTIONS(1251), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1717), 29, - sym__newline, + ACTIONS(1253), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -137302,6 +137238,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, @@ -137309,22 +137246,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, - [132791] = 3, + [132717] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 29, + ACTIONS(1599), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -137354,42 +137293,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132833] = 8, - ACTIONS(2723), 1, - anon_sym_not, - ACTIONS(2729), 1, - anon_sym_is, - STATE(1963), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [132759] = 3, + ACTIONS(1709), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1625), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2726), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2720), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1627), 21, + ACTIONS(1711), 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, 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, @@ -137397,17 +137324,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, - [132885] = 3, + [132801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1817), 4, + ACTIONS(1607), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 29, + ACTIONS(1605), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137415,7 +137350,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -137437,24 +137371,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132927] = 3, - ACTIONS(3), 2, + [132843] = 3, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1853), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1855), 28, + ACTIONS(1597), 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, @@ -137462,6 +137394,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, @@ -137469,30 +137402,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, - [132968] = 3, - ACTIONS(3), 2, + [132885] = 3, + ACTIONS(1729), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1725), 28, + ACTIONS(1731), 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, @@ -137500,6 +137433,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, @@ -137507,22 +137441,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, - [133009] = 3, + [132927] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 4, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1871), 28, + ACTIONS(1715), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137551,25 +137487,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133050] = 13, + [132968] = 13, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, ACTIONS(2734), 1, anon_sym_STAR_STAR, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, ACTIONS(2732), 2, @@ -137581,7 +137517,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1532), 17, + ACTIONS(1542), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137599,16 +137535,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [133111] = 3, + [133029] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, + ACTIONS(1711), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 28, + ACTIONS(1709), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137637,65 +137573,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133152] = 14, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2734), 1, - anon_sym_STAR_STAR, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [133070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2732), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2736), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2738), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 15, - 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, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [133215] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1873), 4, + ACTIONS(1761), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1875), 28, + ACTIONS(1763), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137724,27 +137611,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133256] = 15, + [133111] = 20, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, ACTIONS(2734), 1, anon_sym_STAR_STAR, + ACTIONS(2740), 1, + anon_sym_PIPE, ACTIONS(2742), 1, + anon_sym_AMP, + ACTIONS(2744), 1, anon_sym_CARET, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2050), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, ACTIONS(2732), 2, @@ -137756,48 +137651,90 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1532), 14, + ACTIONS(1251), 5, 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, + ACTIONS(1528), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [133321] = 3, + [133186] = 5, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1697), 4, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1391), 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(1393), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [133231] = 8, + ACTIONS(2750), 1, + anon_sym_and, + ACTIONS(2752), 1, + anon_sym_or, + ACTIONS(2754), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1699), 28, - anon_sym_DOT, + ACTIONS(1463), 21, 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, @@ -137812,81 +137749,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133362] = 16, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2734), 1, - anon_sym_STAR_STAR, - ACTIONS(2742), 1, - anon_sym_CARET, - ACTIONS(2744), 1, - anon_sym_AMP, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2732), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2736), 2, + [133282] = 10, + ACTIONS(2750), 1, + anon_sym_and, + ACTIONS(2752), 1, + anon_sym_or, + ACTIONS(2754), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2738), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1532), 13, - anon_sym_DOT, + ACTIONS(2756), 1, anon_sym_as, + ACTIONS(2758), 1, anon_sym_if, - 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, - [133429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1701), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1703), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1455), 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, @@ -137901,16 +137794,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133470] = 3, + [133337] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1705), 4, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1707), 28, + ACTIONS(1771), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137939,16 +137832,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133511] = 3, + [133378] = 11, + ACTIONS(970), 1, + anon_sym_DOT, + ACTIONS(1323), 1, + anon_sym_QMARK_DOT, + ACTIONS(2748), 1, + anon_sym_PLUS, + ACTIONS(2762), 1, + anon_sym_as, + ACTIONS(2764), 1, + anon_sym_if, + ACTIONS(2768), 1, + anon_sym_and, + ACTIONS(2770), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2766), 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(2760), 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, + [133435] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 28, + ACTIONS(1757), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137977,43 +137916,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133552] = 12, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2734), 1, - anon_sym_STAR_STAR, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [133476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2732), 2, + ACTIONS(1809), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2738), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1532), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1811), 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, @@ -138024,16 +137953,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [133611] = 3, + anon_sym_QMARK_LBRACK, + [133517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1713), 4, + ACTIONS(1835), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1715), 28, + ACTIONS(1833), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138062,34 +137992,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133652] = 7, - ACTIONS(2746), 1, - anon_sym_and, - ACTIONS(2748), 1, - anon_sym_PLUS, + [133558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1433), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 5, + ACTIONS(1753), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1435), 19, + 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, @@ -138104,16 +138030,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133701] = 3, + [133599] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 28, + ACTIONS(1745), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138142,16 +138068,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133742] = 3, + [133640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 28, + ACTIONS(1741), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138180,16 +138106,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133783] = 3, + [133681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1729), 4, + ACTIONS(1739), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1731), 28, + ACTIONS(1737), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138218,16 +138144,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133824] = 3, + [133722] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 28, + ACTIONS(1733), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138256,16 +138182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133865] = 3, + [133763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, + ACTIONS(1695), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 28, + ACTIONS(1693), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138294,61 +138220,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133906] = 10, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2734), 1, - anon_sym_STAR_STAR, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [133804] = 5, + ACTIONS(2748), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1532), 21, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 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(1389), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, + 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, - [133961] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [133849] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 4, + ACTIONS(1691), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1717), 28, + ACTIONS(1689), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138377,16 +138298,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134002] = 3, + [133890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 28, + ACTIONS(1839), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138415,16 +138336,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134043] = 3, + [133931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 28, + ACTIONS(1815), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138453,34 +138374,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134084] = 10, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2734), 1, - anon_sym_STAR_STAR, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [133972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1530), 4, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1532), 21, + ACTIONS(1783), 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, @@ -138498,56 +138411,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [134139] = 5, - ACTIONS(2750), 1, - anon_sym_in, - ACTIONS(2752), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 26, + anon_sym_QMARK_LBRACK, + [134013] = 11, + ACTIONS(970), 1, anon_sym_DOT, + ACTIONS(1323), 1, + anon_sym_QMARK_DOT, + ACTIONS(2748), 1, + anon_sym_PLUS, + ACTIONS(2762), 1, anon_sym_as, + ACTIONS(2764), 1, anon_sym_if, + ACTIONS(2768), 1, + anon_sym_and, + ACTIONS(2770), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1054), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2774), 11, + 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_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, - [134184] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2772), 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, + [134070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1791), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1793), 28, + ACTIONS(1815), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138576,16 +138496,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134225] = 3, + [134111] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1795), 4, + ACTIONS(1781), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1797), 28, + ACTIONS(1783), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138614,105 +138534,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134266] = 10, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2734), 1, - anon_sym_STAR_STAR, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [134152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1427), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1425), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, - [134321] = 9, - ACTIONS(1074), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_QMARK_DOT, - ACTIONS(2754), 1, - anon_sym_and, - ACTIONS(2756), 1, - anon_sym_or, - ACTIONS(2758), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1301), 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(1299), 14, - anon_sym_as, - anon_sym_if, - 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, - [134374] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1865), 4, + ACTIONS(1843), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 28, + ACTIONS(1841), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138741,16 +138572,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134415] = 3, + [134193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138779,16 +138610,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134456] = 3, + [134234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 28, + ACTIONS(1773), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138817,130 +138648,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134497] = 20, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - ACTIONS(2167), 1, - anon_sym_LPAREN, - ACTIONS(2169), 1, - anon_sym_LBRACK, - ACTIONS(2175), 1, - anon_sym_QMARK_DOT, - ACTIONS(2183), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2734), 1, - anon_sym_STAR_STAR, - ACTIONS(2742), 1, - anon_sym_CARET, - ACTIONS(2744), 1, - anon_sym_AMP, - ACTIONS(2760), 1, - anon_sym_PIPE, - STATE(1309), 1, - sym_argument_list, - STATE(2241), 1, - aux_sym_comparison_operator_repeat1, + [134275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2732), 2, + ACTIONS(1831), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2736), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1829), 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(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [134316] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1767), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1765), 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(1455), 5, - anon_sym_in, + 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, - [134572] = 5, - ACTIONS(2758), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [134357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1419), 12, - sym_string_start, + ACTIONS(1827), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1825), 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1417), 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_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [134617] = 20, - ACTIONS(2066), 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, + [134398] = 20, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, ACTIONS(2734), 1, anon_sym_STAR_STAR, + ACTIONS(2740), 1, + anon_sym_PIPE, ACTIONS(2742), 1, - anon_sym_CARET, - ACTIONS(2744), 1, anon_sym_AMP, - ACTIONS(2760), 1, - anon_sym_PIPE, - STATE(1309), 1, + ACTIONS(2744), 1, + anon_sym_CARET, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, ACTIONS(2732), 2, @@ -138952,31 +138802,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [134692] = 3, + [134473] = 5, + ACTIONS(2776), 1, + anon_sym_in, + ACTIONS(2778), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1319), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1321), 28, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138984,10 +138838,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, @@ -139005,23 +138857,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134733] = 4, - STATE(2233), 1, - aux_sym_comparison_operator_repeat1, + [134518] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 27, - sym__newline, + ACTIONS(1729), 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, @@ -139044,35 +138895,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134776] = 20, - ACTIONS(2066), 1, + [134559] = 20, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2058), 1, anon_sym_is, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, ACTIONS(2734), 1, anon_sym_STAR_STAR, + ACTIONS(2740), 1, + anon_sym_PIPE, ACTIONS(2742), 1, - anon_sym_CARET, - ACTIONS(2744), 1, anon_sym_AMP, - ACTIONS(2760), 1, - anon_sym_PIPE, - STATE(1309), 1, + ACTIONS(2744), 1, + anon_sym_CARET, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, ACTIONS(2732), 2, @@ -139084,81 +138935,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, + ACTIONS(1251), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [134851] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1605), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1607), 28, + [134634] = 9, + ACTIONS(970), 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(1323), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2748), 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, - [134892] = 11, - ACTIONS(1074), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_QMARK_DOT, - ACTIONS(2754), 1, + ACTIONS(2768), 1, anon_sym_and, - ACTIONS(2756), 1, + ACTIONS(2770), 1, anon_sym_or, - ACTIONS(2758), 1, - anon_sym_PLUS, - ACTIONS(2762), 1, - anon_sym_as, - ACTIONS(2764), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 11, + ACTIONS(1463), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -139170,7 +138979,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1285), 12, + ACTIONS(1461), 14, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -139183,71 +138994,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [134949] = 20, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, + [134687] = 10, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, ACTIONS(2734), 1, anon_sym_STAR_STAR, - ACTIONS(2742), 1, - anon_sym_CARET, - ACTIONS(2744), 1, - anon_sym_AMP, - ACTIONS(2760), 1, - anon_sym_PIPE, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2241), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2732), 2, + ACTIONS(1367), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2736), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1369), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [135024] = 3, + anon_sym_is, + [134742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1695), 4, + ACTIONS(1873), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1693), 28, + ACTIONS(1871), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139276,16 +139077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135065] = 3, + [134783] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1829), 4, + ACTIONS(1861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1831), 28, + ACTIONS(1863), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139314,16 +139115,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135106] = 3, + [134824] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, + ACTIONS(1253), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 28, + ACTIONS(1251), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139352,20 +139153,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135147] = 5, - ACTIONS(2750), 1, - anon_sym_in, - ACTIONS(2766), 1, - anon_sym_not, + [134865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 26, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139373,8 +139170,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, @@ -139392,16 +139191,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135192] = 3, + [134906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1809), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1811), 28, + ACTIONS(1805), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139430,21 +139229,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135233] = 5, + [134947] = 5, ACTIONS(2748), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1417), 4, + ACTIONS(1381), 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(1383), 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_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [134992] = 4, + STATE(2232), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1419), 25, + ACTIONS(1599), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139456,6 +139293,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, @@ -139470,32 +139308,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135278] = 5, - ACTIONS(2748), 1, - anon_sym_PLUS, + [135035] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + ACTIONS(1544), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 25, + ACTIONS(1542), 21, 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, @@ -139509,26 +139353,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [135323] = 5, - ACTIONS(2748), 1, - anon_sym_PLUS, + [135090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 4, + ACTIONS(1803), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1411), 25, + ACTIONS(1801), 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, @@ -139536,6 +139376,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, @@ -139550,16 +139391,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135368] = 3, + [135131] = 5, + ACTIONS(2776), 1, + anon_sym_in, + ACTIONS(2780), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 28, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139567,10 +139412,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, @@ -139588,26 +139431,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135409] = 3, + [135176] = 10, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1849), 4, + ACTIONS(1544), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1851), 28, + ACTIONS(1542), 21, 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, @@ -139625,17 +139476,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [135450] = 3, + [135231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1763), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1765), 28, + ACTIONS(1599), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139664,33 +139514,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135491] = 3, + [135272] = 12, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 28, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1542), 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, @@ -139701,17 +139561,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [135532] = 3, + [135331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1857), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1859), 28, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139740,30 +139599,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135573] = 3, + [135372] = 7, + ACTIONS(2750), 1, + anon_sym_and, + ACTIONS(2754), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1805), 4, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1578), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1807), 28, + ACTIONS(1387), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1580), 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, @@ -139778,16 +139641,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135614] = 3, + [135421] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 4, + ACTIONS(1701), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1845), 28, + ACTIONS(1703), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139816,16 +139679,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135655] = 3, + [135462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1861), 4, + ACTIONS(1817), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1863), 28, + ACTIONS(1819), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139854,37 +139717,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135696] = 10, - ACTIONS(2746), 1, - anon_sym_and, + [135503] = 11, + ACTIONS(970), 1, + anon_sym_DOT, + ACTIONS(1323), 1, + anon_sym_QMARK_DOT, ACTIONS(2748), 1, anon_sym_PLUS, - ACTIONS(2768), 1, + ACTIONS(2762), 1, anon_sym_as, - ACTIONS(2770), 1, + ACTIONS(2764), 1, anon_sym_if, - ACTIONS(2772), 1, + ACTIONS(2768), 1, + anon_sym_and, + ACTIONS(2770), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1285), 4, + ACTIONS(1455), 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(1449), 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, + [135560] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1857), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1291), 19, + ACTIONS(1859), 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, @@ -139899,16 +139801,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135751] = 3, + [135601] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1843), 4, + ACTIONS(1705), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1841), 28, + ACTIONS(1707), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139937,16 +139839,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135792] = 3, + [135642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1839), 4, + ACTIONS(1685), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1837), 28, + ACTIONS(1687), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139975,33 +139877,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135833] = 6, - ACTIONS(2746), 1, - anon_sym_and, - ACTIONS(2748), 1, - anon_sym_PLUS, + [135683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 4, + ACTIONS(1849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1415), 24, + ACTIONS(1851), 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, @@ -140016,62 +139915,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135880] = 11, - ACTIONS(1074), 1, - anon_sym_DOT, - ACTIONS(1309), 1, - anon_sym_QMARK_DOT, - ACTIONS(2754), 1, - anon_sym_and, - ACTIONS(2756), 1, - anon_sym_or, - ACTIONS(2758), 1, - anon_sym_PLUS, - ACTIONS(2762), 1, - anon_sym_as, - ACTIONS(2764), 1, - anon_sym_if, + [135724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2776), 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(2774), 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, - [135937] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1815), 4, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 28, + ACTIONS(1719), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140100,24 +139953,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135978] = 5, - ACTIONS(2778), 1, - anon_sym_EQ, - STATE(1427), 1, - aux_sym_union_type_repeat1, + [135765] = 16, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2742), 1, + anon_sym_AMP, + ACTIONS(2744), 1, + anon_sym_CARET, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 13, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [135832] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1845), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 26, + ACTIONS(1847), 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, @@ -140140,20 +140042,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136023] = 5, - ACTIONS(2141), 1, + [135873] = 5, + ACTIONS(2123), 1, anon_sym_in, - ACTIONS(2143), 1, + ACTIONS(2125), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 26, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140180,16 +140082,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136068] = 3, + [135918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 28, + ACTIONS(1723), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140218,35 +140120,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136109] = 8, - ACTIONS(2746), 1, + [135959] = 6, + ACTIONS(2750), 1, anon_sym_and, - ACTIONS(2748), 1, + ACTIONS(2754), 1, anon_sym_PLUS, - ACTIONS(2772), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1299), 4, + ACTIONS(1487), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1301), 21, + ACTIONS(1485), 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_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -140261,143 +140161,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136160] = 5, - ACTIONS(2758), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 12, - sym_string_start, - anon_sym_COMMA, + [136006] = 20, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + ACTIONS(2167), 1, anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1413), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136205] = 6, - ACTIONS(2746), 1, - anon_sym_and, - ACTIONS(2748), 1, - anon_sym_PLUS, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2740), 1, + anon_sym_PIPE, + ACTIONS(2742), 1, + anon_sym_AMP, + ACTIONS(2744), 1, + anon_sym_CARET, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1497), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1499), 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_or, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [136081] = 20, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [136252] = 11, - ACTIONS(1074), 1, - anon_sym_DOT, - ACTIONS(1309), 1, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2754), 1, - anon_sym_and, - ACTIONS(2756), 1, - anon_sym_or, - ACTIONS(2758), 1, - anon_sym_PLUS, - ACTIONS(2762), 1, - anon_sym_as, - ACTIONS(2764), 1, - anon_sym_if, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2740), 1, + anon_sym_PIPE, + ACTIONS(2742), 1, + anon_sym_AMP, + ACTIONS(2744), 1, + anon_sym_CARET, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2782), 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, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2780), 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, - [136309] = 3, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1251), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [136156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1753), 4, + ACTIONS(1777), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1751), 28, + ACTIONS(1779), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140426,22 +140309,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136350] = 3, + [136197] = 15, + ACTIONS(2167), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_QMARK_DOT, + ACTIONS(2199), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2734), 1, + anon_sym_STAR_STAR, + ACTIONS(2744), 1, + anon_sym_CARET, + STATE(1263), 1, + sym_argument_list, + STATE(2254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, + ACTIONS(1544), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2736), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2738), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2746), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1542), 14, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [136262] = 5, + ACTIONS(2782), 1, + anon_sym_EQ, + STATE(1436), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 28, + ACTIONS(1399), 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, @@ -140464,16 +140399,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136391] = 3, + [136307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 28, + ACTIONS(1749), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140502,56 +140437,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136432] = 5, - ACTIONS(2758), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1028), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1411), 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(1409), 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_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136477] = 3, + [136348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1825), 28, + ACTIONS(1727), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140580,30 +140475,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136518] = 3, + [136389] = 6, + ACTIONS(2750), 1, + anon_sym_and, + ACTIONS(2754), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1835), 4, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 28, + ACTIONS(1387), 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, 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, @@ -140618,35 +140516,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136559] = 20, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, + [136436] = 14, ACTIONS(2167), 1, anon_sym_LPAREN, ACTIONS(2169), 1, anon_sym_LBRACK, - ACTIONS(2175), 1, + ACTIONS(2177), 1, anon_sym_QMARK_DOT, - ACTIONS(2183), 1, + ACTIONS(2199), 1, anon_sym_QMARK_LBRACK, ACTIONS(2734), 1, anon_sym_STAR_STAR, - ACTIONS(2742), 1, - anon_sym_CARET, - ACTIONS(2744), 1, - anon_sym_AMP, - ACTIONS(2760), 1, - anon_sym_PIPE, - STATE(1309), 1, + STATE(1263), 1, sym_argument_list, - STATE(2046), 1, + STATE(2254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(1544), 2, anon_sym_LT, anon_sym_GT, ACTIONS(2732), 2, @@ -140658,33 +140546,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2738), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2740), 2, + ACTIONS(2746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1321), 5, + ACTIONS(1542), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1455), 5, - anon_sym_in, + 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, - [136634] = 4, - STATE(2047), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_is, + [136499] = 5, + ACTIONS(2754), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 26, + ACTIONS(1391), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140696,7 +140591,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, @@ -140711,18 +140605,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136676] = 4, - ACTIONS(2778), 1, - anon_sym_EQ, + [136544] = 5, + ACTIONS(2754), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 4, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1383), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1463), 26, + ACTIONS(1381), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140734,7 +140631,46 @@ static const uint16_t ts_small_parse_table[] = { 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, + anon_sym_QMARK_LBRACK, + [136589] = 5, + ACTIONS(2754), 1, anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1389), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1387), 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, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -140749,18 +140685,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136718] = 4, - STATE(2051), 1, + [136634] = 8, + ACTIONS(2787), 1, + anon_sym_not, + ACTIONS(2793), 1, + anon_sym_is, + STATE(2044), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1653), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2790), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2784), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1655), 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, + [136684] = 4, + STATE(2048), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 26, + ACTIONS(1599), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140787,18 +140765,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136760] = 4, - STATE(2051), 1, + [136726] = 4, + STATE(2044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 26, + ACTIONS(1629), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140825,18 +140803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136802] = 4, - STATE(2051), 1, + [136768] = 4, + STATE(2044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 26, + ACTIONS(1629), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140863,18 +140841,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136844] = 4, - STATE(2051), 1, + [136810] = 4, + STATE(2044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 4, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 26, + ACTIONS(1629), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140901,17 +140879,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136886] = 3, + [136852] = 4, + ACTIONS(2782), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 27, - sym__newline, + ACTIONS(1399), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140938,36 +140917,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136926] = 8, - ACTIONS(2787), 1, - anon_sym_not, - ACTIONS(2793), 1, - anon_sym_is, - STATE(2051), 1, + [136894] = 4, + STATE(2044), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1625), 2, + ACTIONS(1631), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2790), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2784), 5, + ACTIONS(1629), 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, - ACTIONS(1627), 19, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [136936] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1599), 27, + sym__newline, 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, @@ -140979,21 +140986,26 @@ 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, [136976] = 5, - ACTIONS(2141), 1, + ACTIONS(2123), 1, anon_sym_in, ACTIONS(2796), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 4, + ACTIONS(1597), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 24, + ACTIONS(1599), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -141019,7 +141031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK_LBRACK, [137019] = 5, - STATE(1036), 1, + STATE(1051), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, @@ -141027,12 +141039,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2798), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1459), 4, + ACTIONS(1587), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1461), 23, + ACTIONS(1589), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, @@ -141090,25 +141102,25 @@ static const uint16_t ts_small_parse_table[] = { sym_none, sym_undefined, [137099] = 14, - ACTIONS(431), 1, + ACTIONS(792), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, ACTIONS(2810), 1, - anon_sym_LBRACK, + anon_sym_RPAREN, ACTIONS(2812), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(2814), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(2820), 1, sym_float, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1877), 1, sym_string, - STATE(2817), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2676), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -141123,7 +141135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141132,40 +141144,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137155] = 14, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2828), 1, - anon_sym_RBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2820), 1, sym_float, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + ACTIONS(2822), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2814), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141174,40 +141186,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137211] = 14, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2840), 1, - anon_sym_RPAREN, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2832), 1, + anon_sym_RBRACE, + ACTIONS(2838), 1, sym_float, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1400), 1, sym_string, - STATE(2665), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2840), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141216,40 +141228,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137267] = 14, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2838), 1, - anon_sym_LPAREN, ACTIONS(2842), 1, - anon_sym_LBRACK, + anon_sym_COLON, ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, + anon_sym_LBRACK, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(2852), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1229), 1, sym_string, - STATE(2669), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2761), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141258,40 +141270,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137323] = 14, - ACTIONS(431), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2862), 1, + anon_sym_RBRACK, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2854), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1487), 1, sym_string, - STATE(2871), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2861), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141302,38 +141314,38 @@ static const uint16_t ts_small_parse_table[] = { [137379] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2856), 1, + ACTIONS(2870), 1, anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1400), 1, sym_string, - STATE(2839), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2736), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141342,40 +141354,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137435] = 14, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2858), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2860), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2868), 1, sym_float, - STATE(1775), 1, + ACTIONS(2872), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(1776), 1, + STATE(1488), 1, sym_dotted_name, - STATE(2711), 1, + STATE(2862), 1, sym_type, - STATE(3161), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141384,40 +141396,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137491] = 14, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2874), 1, - anon_sym_COLON, - ACTIONS(2876), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2838), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + ACTIONS(2874), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2846), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2823), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141426,25 +141438,25 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137547] = 14, - ACTIONS(431), 1, + ACTIONS(792), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_LBRACK, ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, anon_sym_LBRACE, ACTIONS(2820), 1, sym_float, - ACTIONS(2888), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2876), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2826), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2666), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -141459,7 +141471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141470,38 +141482,38 @@ static const uint16_t ts_small_parse_table[] = { [137603] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2890), 1, + ACTIONS(2878), 1, anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1400), 1, sym_string, - STATE(2736), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2844), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141512,38 +141524,38 @@ static const uint16_t ts_small_parse_table[] = { [137659] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2892), 1, + ACTIONS(2880), 1, anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1400), 1, sym_string, - STATE(2754), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2842), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141552,25 +141564,25 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137715] = 14, - ACTIONS(431), 1, + ACTIONS(792), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_LBRACK, ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, anon_sym_LBRACE, ACTIONS(2820), 1, sym_float, - ACTIONS(2894), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2882), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2833), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2668), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -141585,7 +141597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141594,40 +141606,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137771] = 14, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(2896), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2884), 1, + anon_sym_COLON, + STATE(1229), 1, sym_string, - STATE(2791), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2878), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141636,40 +141648,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137827] = 14, - ACTIONS(431), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2898), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2886), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(2755), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2897), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141678,40 +141690,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137883] = 14, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2900), 1, - anon_sym_RBRACK, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + ACTIONS(2888), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2883), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141720,25 +141732,25 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137939] = 14, - ACTIONS(431), 1, + ACTIONS(792), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_LBRACK, ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, anon_sym_LBRACE, ACTIONS(2820), 1, sym_float, - ACTIONS(2902), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2890), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2761), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2673), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -141753,7 +141765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141762,40 +141774,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [137995] = 14, - ACTIONS(461), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2904), 1, - anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + ACTIONS(2892), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(2785), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2899), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141804,40 +141816,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138051] = 14, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2906), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + ACTIONS(2894), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2657), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2894), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141846,40 +141858,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138107] = 14, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2908), 1, - anon_sym_RBRACK, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + ACTIONS(2896), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2784), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141888,40 +141900,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138163] = 14, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2898), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, - sym_float, ACTIONS(2910), 1, - anon_sym_RBRACK, - STATE(1622), 1, + sym_float, + STATE(1748), 1, sym_dotted_name, - STATE(1623), 1, + STATE(1749), 1, sym_string, - STATE(2770), 1, + STATE(2703), 1, sym_type, + STATE(3121), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141930,40 +141942,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138219] = 14, - ACTIONS(790), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2820), 1, sym_float, ACTIONS(2912), 1, anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1877), 1, sym_string, - STATE(2672), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2661), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141972,40 +141984,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138275] = 14, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2914), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2652), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2750), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142014,40 +142026,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138331] = 14, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2868), 1, sym_float, ACTIONS(2916), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(2662), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2826), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142056,40 +142068,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138387] = 14, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2854), 1, sym_float, ACTIONS(2918), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_COLON, + STATE(1229), 1, sym_string, - STATE(2666), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2880), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142098,40 +142110,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138443] = 14, - ACTIONS(539), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, ACTIONS(2824), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2826), 1, + anon_sym_LPAREN, + ACTIONS(2828), 1, anon_sym_LBRACK, ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2920), 1, - anon_sym_RBRACK, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2732), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2851), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142140,40 +142152,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138499] = 14, - ACTIONS(790), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2820), 1, sym_float, ACTIONS(2922), 1, anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1877), 1, sym_string, - STATE(2673), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142182,40 +142194,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138555] = 14, - ACTIONS(539), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2854), 1, sym_float, ACTIONS(2924), 1, - anon_sym_RBRACK, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + anon_sym_COLON, + STATE(1229), 1, sym_string, - STATE(2862), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2748), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142224,40 +142236,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138611] = 14, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2926), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2671), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2790), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142266,40 +142278,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138667] = 14, - ACTIONS(539), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2854), 1, sym_float, ACTIONS(2928), 1, - anon_sym_RBRACK, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + anon_sym_COLON, + STATE(1229), 1, sym_string, - STATE(2806), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2871), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142308,40 +142320,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138723] = 14, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2868), 1, sym_float, ACTIONS(2930), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(2656), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2740), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142350,40 +142362,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138779] = 14, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2932), 1, - anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2870), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2738), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142392,40 +142404,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138835] = 14, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2934), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2658), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2784), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142434,40 +142446,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138891] = 14, - ACTIONS(539), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2820), 1, sym_float, ACTIONS(2936), 1, - anon_sym_RBRACK, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2729), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2679), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142476,40 +142488,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [138947] = 14, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2854), 1, sym_float, ACTIONS(2938), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_COLON, + STATE(1229), 1, sym_string, - STATE(2667), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2808), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142518,40 +142530,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [139003] = 14, - ACTIONS(431), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2868), 1, sym_float, ACTIONS(2940), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(2865), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2799), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142560,40 +142572,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [139059] = 14, - ACTIONS(461), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2942), 1, - anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2787), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2767), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142602,40 +142614,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [139115] = 14, - ACTIONS(461), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, ACTIONS(2944), 1, - anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2853), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2653), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142646,38 +142658,38 @@ static const uint16_t ts_small_parse_table[] = { [139171] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2946), 1, anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1400), 1, sym_string, - STATE(2801), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2768), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142686,40 +142698,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [139227] = 14, - ACTIONS(461), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, ACTIONS(2948), 1, - anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2832), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2658), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142728,40 +142740,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [139283] = 14, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, ACTIONS(2950), 1, anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(2786), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2792), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142770,40 +142782,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [139339] = 14, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2868), 1, sym_float, ACTIONS(2952), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(2654), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2830), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142812,40 +142824,40 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [139395] = 14, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2954), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2678), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2876), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142856,38 +142868,38 @@ static const uint16_t ts_small_parse_table[] = { [139451] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, ACTIONS(2956), 1, anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1400), 1, sym_string, - STATE(2807), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2769), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142895,41 +142907,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139507] = 14, - ACTIONS(461), 1, + [139507] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(603), 12, sym_string_start, - ACTIONS(2872), 1, + 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(2958), 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, - ACTIONS(2876), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139541] = 14, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2824), 1, + sym_identifier, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2958), 1, - anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + ACTIONS(2960), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2745), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2781), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142937,41 +142980,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139563] = 14, - ACTIONS(461), 1, + [139597] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2960), 1, - anon_sym_COLON, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + ACTIONS(2962), 1, + anon_sym_RBRACE, + STATE(1400), 1, sym_string, - STATE(2891), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2860), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142979,41 +143022,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139619] = 14, - ACTIONS(431), 1, + [139653] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(2962), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2964), 1, + anon_sym_COLON, + STATE(1229), 1, sym_string, - STATE(2830), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2835), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143021,41 +143064,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139675] = 14, + [139709] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(2964), 1, + ACTIONS(2966), 1, anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1400), 1, sym_string, - STATE(2850), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2755), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143063,41 +143106,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139731] = 14, - ACTIONS(431), 1, + [139765] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(2966), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2968), 1, + anon_sym_RBRACK, + STATE(1487), 1, sym_string, - STATE(2825), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2807), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143105,41 +143148,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139787] = 14, - ACTIONS(790), 1, + [139821] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(2968), 1, - anon_sym_RPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + ACTIONS(2970), 1, + anon_sym_COLON, + STATE(1229), 1, sym_string, - STATE(2668), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2853), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143147,26 +143190,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139843] = 14, - ACTIONS(431), 1, + [139877] = 14, + ACTIONS(792), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_LBRACK, ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, anon_sym_LBRACE, ACTIONS(2820), 1, sym_float, - ACTIONS(2970), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2972), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2738), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2660), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -143181,7 +143224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143189,41 +143232,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139899] = 14, - ACTIONS(539), 1, + [139933] = 14, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(2972), 1, - anon_sym_RBRACK, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + ACTIONS(2974), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2772), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2677), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143231,57 +143274,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139955] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(649), 12, - sym_string_start, - 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(2974), 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, - sym_none, - sym_undefined, [139989] = 14, - ACTIONS(431), 1, + ACTIONS(792), 1, sym_string_start, ACTIONS(2806), 1, sym_identifier, ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_LBRACK, ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, anon_sym_LBRACE, ACTIONS(2820), 1, sym_float, ACTIONS(2976), 1, - anon_sym_RBRACE, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + anon_sym_RPAREN, + STATE(1877), 1, sym_string, - STATE(2752), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2656), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -143296,7 +143308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143304,8 +143316,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140045] = 13, - ACTIONS(1038), 1, + [140045] = 14, + ACTIONS(1014), 1, sym_string_start, ACTIONS(2978), 1, sym_identifier, @@ -143317,12 +143329,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2990), 1, sym_float, - STATE(744), 1, + STATE(423), 1, sym_type, - STATE(879), 1, - sym_string, - STATE(880), 1, + STATE(863), 1, sym_dotted_name, + STATE(864), 1, + sym_string, + STATE(875), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -143336,47 +143350,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(882), 7, + STATE(862), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [140098] = 13, - ACTIONS(1161), 1, + [140100] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2992), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2994), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2996), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2998), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(3004), 1, + ACTIONS(2854), 1, sym_float, - STATE(713), 1, - sym_type, - STATE(883), 1, + STATE(1229), 1, sym_string, - STATE(896), 1, + STATE(1230), 1, sym_dotted_name, + STATE(2785), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3002), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(3000), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(878), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143384,39 +143397,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140151] = 13, - ACTIONS(1161), 1, + [140153] = 13, + ACTIONS(467), 1, sym_string_start, + ACTIONS(2846), 1, + anon_sym_LBRACK, + ACTIONS(2848), 1, + anon_sym_LBRACE, + ACTIONS(2854), 1, + sym_float, ACTIONS(2992), 1, sym_identifier, ACTIONS(2994), 1, anon_sym_LPAREN, - ACTIONS(2996), 1, - anon_sym_LBRACK, - ACTIONS(2998), 1, - anon_sym_LBRACE, - ACTIONS(3004), 1, - sym_float, - STATE(747), 1, - sym_type, - STATE(883), 1, + STATE(1229), 1, sym_string, - STATE(896), 1, + STATE(1230), 1, sym_dotted_name, + STATE(1444), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3002), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(3000), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(878), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143424,39 +143437,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140204] = 13, - ACTIONS(1094), 1, + [140206] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3006), 1, - sym_identifier, - ACTIONS(3008), 1, - anon_sym_LPAREN, - ACTIONS(3010), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(3018), 1, + ACTIONS(2868), 1, sym_float, - STATE(1050), 1, + ACTIONS(2996), 1, + sym_identifier, + ACTIONS(2998), 1, + anon_sym_LPAREN, + STATE(1467), 1, sym_type, - STATE(1057), 1, + STATE(1487), 1, sym_string, - STATE(1067), 1, + STATE(1488), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3016), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(3014), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1069), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143464,39 +143477,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140257] = 13, - ACTIONS(902), 1, + [140259] = 13, + ACTIONS(932), 1, sym_string_start, - ACTIONS(3020), 1, + ACTIONS(3000), 1, sym_identifier, - ACTIONS(3022), 1, + ACTIONS(3002), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3004), 1, anon_sym_LBRACK, - ACTIONS(3026), 1, + ACTIONS(3006), 1, anon_sym_LBRACE, - ACTIONS(3032), 1, + ACTIONS(3012), 1, sym_float, - STATE(1585), 1, - sym_type, - STATE(1654), 1, + STATE(868), 1, sym_string, - STATE(1655), 1, + STATE(869), 1, sym_dotted_name, + STATE(897), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 3, + ACTIONS(3010), 3, sym_integer, sym_true, sym_false, - ACTIONS(3028), 5, + ACTIONS(3008), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1656), 7, + STATE(872), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143504,80 +143517,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140310] = 14, - ACTIONS(55), 1, + [140312] = 13, + ACTIONS(932), 1, sym_string_start, - ACTIONS(2862), 1, + ACTIONS(3000), 1, + sym_identifier, + ACTIONS(3002), 1, + anon_sym_LPAREN, + ACTIONS(3004), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(3006), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(3012), 1, sym_float, - ACTIONS(3034), 1, - sym_identifier, - ACTIONS(3036), 1, - anon_sym_LPAREN, - STATE(1602), 1, + STATE(526), 1, sym_type, - STATE(1662), 1, - sym_union_type, - STATE(1775), 1, + STATE(868), 1, sym_string, - STATE(1776), 1, + STATE(869), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(3010), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(3008), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 6, + STATE(872), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, [140365] = 13, - ACTIONS(461), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2910), 1, sym_float, - STATE(1290), 1, + ACTIONS(3014), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1749), 1, sym_string, - STATE(2750), 1, + STATE(2702), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143586,38 +143598,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [140418] = 13, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2856), 1, + sym_identifier, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(3038), 1, - sym_identifier, - STATE(1775), 1, + STATE(1487), 1, sym_string, - STATE(1776), 1, + STATE(1488), 1, sym_dotted_name, - STATE(2706), 1, + STATE(2800), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143625,39 +143637,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140471] = 13, - ACTIONS(1094), 1, + [140471] = 8, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(1247), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2117), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [140514] = 13, + ACTIONS(990), 1, sym_string_start, - ACTIONS(3006), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(3008), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(3010), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(3018), 1, + ACTIONS(3028), 1, sym_float, - STATE(1055), 1, + STATE(1044), 1, sym_type, STATE(1057), 1, - sym_string, - STATE(1067), 1, sym_dotted_name, + STATE(1065), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3016), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(3014), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1069), 7, + STATE(1059), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143665,39 +143712,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140524] = 13, - ACTIONS(55), 1, + [140567] = 13, + ACTIONS(990), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(3016), 1, + sym_identifier, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(3028), 1, sym_float, - ACTIONS(3038), 1, - sym_identifier, - STATE(1775), 1, - sym_string, - STATE(1776), 1, - sym_dotted_name, - STATE(2818), 1, + STATE(1035), 1, sym_type, + STATE(1057), 1, + sym_dotted_name, + STATE(1065), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1059), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143705,39 +143752,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140577] = 13, - ACTIONS(461), 1, + [140620] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2910), 1, sym_float, - STATE(1290), 1, + ACTIONS(3014), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1749), 1, sym_string, - STATE(2679), 1, + STATE(2711), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143745,39 +143792,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140630] = 13, + [140673] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3038), 1, + ACTIONS(3014), 1, sym_identifier, - STATE(1775), 1, - sym_string, - STATE(1776), 1, + STATE(1748), 1, sym_dotted_name, - STATE(2685), 1, + STATE(1749), 1, + sym_string, + STATE(2726), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143785,79 +143832,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140683] = 13, - ACTIONS(539), 1, + [140726] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(3040), 1, - sym_identifier, - ACTIONS(3042), 1, - anon_sym_LPAREN, - STATE(1499), 1, - sym_type, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2832), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1621), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [140736] = 13, - ACTIONS(1161), 1, - sym_string_start, - ACTIONS(2992), 1, + ACTIONS(3030), 1, sym_identifier, - ACTIONS(2994), 1, + ACTIONS(3032), 1, anon_sym_LPAREN, - ACTIONS(2996), 1, - anon_sym_LBRACK, - ACTIONS(2998), 1, - anon_sym_LBRACE, - ACTIONS(3004), 1, - sym_float, - STATE(730), 1, + STATE(1289), 1, sym_type, - STATE(883), 1, + STATE(1400), 1, sym_string, - STATE(896), 1, + STATE(1401), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3002), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(3000), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(878), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143865,80 +143872,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140789] = 14, - ACTIONS(461), 1, + [140779] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(3046), 1, + ACTIONS(3034), 1, anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(2030), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(1522), 1, sym_type, - STATE(2045), 1, + STATE(1641), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 6, + STATE(1231), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [140844] = 13, - ACTIONS(539), 1, + [140834] = 13, + ACTIONS(990), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(3028), 1, sym_float, - STATE(1622), 1, + STATE(1057), 1, sym_dotted_name, - STATE(1623), 1, + STATE(1065), 1, sym_string, - STATE(2834), 1, + STATE(1073), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1059), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143946,39 +143953,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140897] = 13, - ACTIONS(461), 1, + [140887] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2910), 1, sym_float, - STATE(1290), 1, + ACTIONS(3014), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1749), 1, sym_string, - STATE(2771), 1, + STATE(2705), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143986,79 +143993,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140950] = 13, - ACTIONS(55), 1, + [140940] = 14, + ACTIONS(990), 1, sym_string_start, - ACTIONS(2862), 1, + ACTIONS(3016), 1, + sym_identifier, + ACTIONS(3018), 1, + anon_sym_LPAREN, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(3028), 1, sym_float, - ACTIONS(3034), 1, - sym_identifier, - ACTIONS(3036), 1, - anon_sym_LPAREN, - STATE(1498), 1, + STATE(1032), 1, sym_type, - STATE(1775), 1, - sym_string, - STATE(1776), 1, + STATE(1057), 1, sym_dotted_name, + STATE(1065), 1, + sym_string, + STATE(1072), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1059), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141003] = 13, - ACTIONS(790), 1, + [140995] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2836), 1, - sym_identifier, - ACTIONS(2838), 1, - anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2854), 1, sym_float, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(3034), 1, + anon_sym_LPAREN, + STATE(1229), 1, sym_string, - STATE(2687), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(1645), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144066,39 +144074,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141056] = 13, - ACTIONS(55), 1, + [141048] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2856), 1, + sym_identifier, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(3038), 1, - sym_identifier, - STATE(1775), 1, + STATE(1487), 1, sym_string, - STATE(1776), 1, + STATE(1488), 1, sym_dotted_name, - STATE(2681), 1, + STATE(2849), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144106,39 +144114,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141109] = 13, - ACTIONS(55), 1, + [141101] = 13, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2860), 1, - anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(3038), 1, + ACTIONS(3036), 1, sym_identifier, - STATE(1775), 1, + ACTIONS(3038), 1, + anon_sym_LPAREN, + STATE(1877), 1, sym_string, - STATE(1776), 1, - sym_dotted_name, - STATE(2718), 1, + STATE(1893), 1, sym_type, + STATE(1900), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144146,104 +144154,70 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141162] = 13, - ACTIONS(539), 1, + [141154] = 14, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, - ACTIONS(2824), 1, - anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2820), 1, sym_float, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, - sym_string, - STATE(2866), 1, + ACTIONS(3036), 1, + sym_identifier, + ACTIONS(3038), 1, + anon_sym_LPAREN, + STATE(1773), 1, sym_type, + STATE(1877), 1, + sym_string, + STATE(1896), 1, + sym_union_type, + STATE(1900), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1837), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141215] = 8, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(1301), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1619), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [141258] = 8, - ACTIONS(2077), 1, + [141209] = 8, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(1301), 1, + STATE(1247), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 2, + ACTIONS(1631), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 12, + ACTIONS(1629), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144256,80 +144230,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [141301] = 14, - ACTIONS(539), 1, + [141252] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2910), 1, sym_float, ACTIONS(3040), 1, sym_identifier, ACTIONS(3042), 1, anon_sym_LPAREN, - STATE(1466), 1, + STATE(1604), 1, sym_type, - STATE(1504), 1, - sym_union_type, - STATE(1622), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1623), 1, + STATE(1749), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 6, + STATE(1747), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141356] = 13, - ACTIONS(461), 1, + [141305] = 13, + ACTIONS(990), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(3028), 1, sym_float, - STATE(1290), 1, + STATE(1028), 1, + sym_type, + STATE(1057), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1065), 1, sym_string, - STATE(2674), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1059), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144337,80 +144310,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141409] = 14, - ACTIONS(461), 1, + [141358] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(3048), 1, + ACTIONS(3034), 1, anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(1619), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(1620), 1, sym_type, - STATE(1650), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 6, + STATE(1231), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141464] = 13, - ACTIONS(461), 1, + [141411] = 13, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(3036), 1, sym_identifier, - ACTIONS(3048), 1, + ACTIONS(3038), 1, anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, - sym_string, - STATE(1677), 1, + STATE(1740), 1, sym_type, + STATE(1877), 1, + sym_string, + STATE(1900), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144418,39 +144390,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141517] = 13, - ACTIONS(461), 1, + [141464] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1229), 1, sym_string, - STATE(2779), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(1447), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144458,154 +144430,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141570] = 8, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(1301), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1619), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [141613] = 13, - ACTIONS(1038), 1, + [141517] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2978), 1, - sym_identifier, - ACTIONS(2980), 1, - anon_sym_LPAREN, - ACTIONS(2982), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2984), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2990), 1, + ACTIONS(2854), 1, sym_float, - STATE(704), 1, - sym_type, - STATE(879), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1229), 1, sym_string, - STATE(880), 1, + STATE(1230), 1, sym_dotted_name, + STATE(2036), 1, + sym_type, + STATE(2049), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2988), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2986), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(882), 7, + STATE(1231), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141666] = 13, - ACTIONS(431), 1, + [141572] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3050), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(3052), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1300), 1, - sym_type, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1229), 1, sym_string, + STATE(1230), 1, + sym_dotted_name, + STATE(1445), 1, + sym_type, + STATE(1507), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1231), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141719] = 13, - ACTIONS(1038), 1, + [141627] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2978), 1, - sym_identifier, - ACTIONS(2980), 1, - anon_sym_LPAREN, - ACTIONS(2982), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2984), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2990), 1, + ACTIONS(2854), 1, sym_float, - STATE(714), 1, - sym_type, - STATE(879), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1229), 1, sym_string, - STATE(880), 1, + STATE(1230), 1, sym_dotted_name, + STATE(1437), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2988), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2986), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(882), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144613,39 +144552,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141772] = 13, - ACTIONS(461), 1, + [141680] = 13, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2990), 1, sym_float, - STATE(1290), 1, + STATE(618), 1, + sym_type, + STATE(863), 1, sym_dotted_name, - STATE(1291), 1, + STATE(864), 1, sym_string, - STATE(2764), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(862), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144653,39 +144592,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141825] = 13, - ACTIONS(461), 1, + [141733] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(3040), 1, sym_identifier, - ACTIONS(3046), 1, + ACTIONS(3042), 1, anon_sym_LPAREN, - STATE(1290), 1, + STATE(1612), 1, + sym_type, + STATE(1748), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1749), 1, sym_string, - STATE(1479), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144693,8 +144632,8 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141878] = 13, - ACTIONS(1038), 1, + [141786] = 13, + ACTIONS(1014), 1, sym_string_start, ACTIONS(2978), 1, sym_identifier, @@ -144706,12 +144645,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2990), 1, sym_float, - STATE(727), 1, + STATE(575), 1, sym_type, - STATE(879), 1, - sym_string, - STATE(880), 1, + STATE(863), 1, sym_dotted_name, + STATE(864), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -144725,7 +144664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(882), 7, + STATE(862), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144733,39 +144672,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141931] = 13, - ACTIONS(790), 1, + [141839] = 13, + ACTIONS(966), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(3048), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(3050), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(3056), 1, sym_float, - STATE(1913), 1, + STATE(1552), 1, + sym_type, + STATE(1639), 1, sym_dotted_name, - STATE(1915), 1, + STATE(1640), 1, sym_string, - STATE(2694), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(3054), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(3052), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144773,39 +144712,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141984] = 13, - ACTIONS(461), 1, + [141892] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(3014), 1, sym_identifier, - ACTIONS(3048), 1, - anon_sym_LPAREN, - STATE(1290), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1749), 1, sym_string, - STATE(1626), 1, + STATE(2700), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144813,39 +144752,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142037] = 13, - ACTIONS(461), 1, + [141945] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3044), 1, - sym_identifier, - ACTIONS(3046), 1, - anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(1448), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2783), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144853,39 +144792,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142090] = 13, - ACTIONS(790), 1, + [141998] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2842), 1, - anon_sym_LBRACK, + ACTIONS(2840), 1, + sym_identifier, ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, + anon_sym_LBRACK, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3054), 1, - sym_identifier, - ACTIONS(3056), 1, - anon_sym_LPAREN, - STATE(1818), 1, - sym_type, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1229), 1, sym_string, + STATE(1230), 1, + sym_dotted_name, + STATE(2655), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144893,39 +144832,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142143] = 13, - ACTIONS(55), 1, + [142051] = 13, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(3038), 1, - sym_identifier, - STATE(1775), 1, + STATE(1877), 1, sym_string, - STATE(1776), 1, + STATE(1900), 1, sym_dotted_name, - STATE(2726), 1, + STATE(2695), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144933,80 +144872,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142196] = 14, - ACTIONS(461), 1, + [142104] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(3030), 1, sym_identifier, - ACTIONS(3046), 1, + ACTIONS(3032), 1, anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, - sym_string, - STATE(1438), 1, + STATE(1243), 1, sym_type, - STATE(1545), 1, - sym_union_type, + STATE(1400), 1, + sym_string, + STATE(1401), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 6, + STATE(1368), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142251] = 13, - ACTIONS(461), 1, + [142157] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(3040), 1, sym_identifier, - ACTIONS(3046), 1, + ACTIONS(3042), 1, anon_sym_LPAREN, - STATE(1290), 1, + STATE(1625), 1, + sym_type, + STATE(1748), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1749), 1, sym_string, - STATE(1429), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145014,39 +144952,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142304] = 13, - ACTIONS(55), 1, + [142210] = 13, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2860), 1, - anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(3038), 1, + ACTIONS(3036), 1, sym_identifier, - STATE(1775), 1, + ACTIONS(3038), 1, + anon_sym_LPAREN, + STATE(1739), 1, + sym_type, + STATE(1877), 1, sym_string, - STATE(1776), 1, + STATE(1900), 1, sym_dotted_name, - STATE(2699), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145054,75 +144992,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142357] = 9, - ACTIONS(2441), 1, - anon_sym_not, - ACTIONS(2457), 1, - anon_sym_is, - ACTIONS(3058), 1, - anon_sym_COLON, - ACTIONS(3060), 1, - anon_sym_EQ, - STATE(2227), 1, - aux_sym_comparison_operator_repeat1, + [142263] = 13, + ACTIONS(792), 1, + sym_string_start, + ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, + anon_sym_LBRACE, + ACTIONS(2820), 1, + sym_float, + ACTIONS(3036), 1, + sym_identifier, + ACTIONS(3038), 1, + anon_sym_LPAREN, + STATE(1730), 1, + sym_type, + STATE(1877), 1, + sym_string, + STATE(1900), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2455), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2437), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(3062), 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, - [142402] = 13, - ACTIONS(790), 1, + ACTIONS(2818), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1837), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [142316] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2836), 1, - sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2910), 1, sym_float, - STATE(1913), 1, + ACTIONS(3014), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1915), 1, + STATE(1749), 1, sym_string, - STATE(2721), 1, + STATE(2857), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145130,39 +145072,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142455] = 13, - ACTIONS(461), 1, + [142369] = 8, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(1247), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2117), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [142412] = 13, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2872), 1, - sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, - sym_string, - STATE(2653), 1, + ACTIONS(3036), 1, + sym_identifier, + ACTIONS(3038), 1, + anon_sym_LPAREN, + STATE(1727), 1, sym_type, + STATE(1877), 1, + sym_string, + STATE(1900), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145170,39 +145147,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142508] = 13, - ACTIONS(461), 1, + [142465] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(2661), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2682), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145210,39 +145187,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142561] = 13, - ACTIONS(539), 1, + [142518] = 13, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2990), 1, sym_float, - STATE(1622), 1, + STATE(657), 1, + sym_type, + STATE(863), 1, sym_dotted_name, - STATE(1623), 1, + STATE(864), 1, sym_string, - STATE(2884), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(862), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145250,39 +145227,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142614] = 13, + [142571] = 13, ACTIONS(431), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2838), 1, sym_float, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1400), 1, sym_string, - STATE(2882), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2888), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145290,29 +145267,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142667] = 13, + [142624] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(3040), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(3042), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - STATE(1434), 1, + STATE(1454), 1, sym_type, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + STATE(1487), 1, sym_string, + STATE(1488), 1, + sym_dotted_name, + STATE(1594), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, @@ -145322,47 +145301,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1490), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142720] = 13, - ACTIONS(790), 1, + [142679] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2836), 1, - sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2910), 1, sym_float, - STATE(1913), 1, + ACTIONS(3014), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1915), 1, + STATE(1749), 1, sym_string, - STATE(2702), 1, + STATE(2696), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145370,39 +145348,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142773] = 13, - ACTIONS(461), 1, + [142732] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(2799), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2775), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145410,39 +145388,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142826] = 13, - ACTIONS(902), 1, + [142785] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3020), 1, - sym_identifier, - ACTIONS(3022), 1, + ACTIONS(2900), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(3026), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(3032), 1, + ACTIONS(2910), 1, sym_float, - STATE(1654), 1, - sym_string, - STATE(1655), 1, + ACTIONS(3014), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1822), 1, + STATE(1749), 1, + sym_string, + STATE(2724), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(3028), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1656), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145450,79 +145428,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142879] = 13, - ACTIONS(431), 1, + [142838] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2910), 1, sym_float, - STATE(1398), 1, + ACTIONS(3040), 1, + sym_identifier, + ACTIONS(3042), 1, + anon_sym_LPAREN, + STATE(1623), 1, + sym_type, + STATE(1655), 1, + sym_union_type, + STATE(1748), 1, sym_dotted_name, - STATE(1399), 1, + STATE(1749), 1, sym_string, - STATE(2881), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1747), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142932] = 13, - ACTIONS(539), 1, + [142893] = 13, + ACTIONS(431), 1, sym_string_start, + ACTIONS(2824), 1, + sym_identifier, ACTIONS(2826), 1, + anon_sym_LPAREN, + ACTIONS(2828), 1, anon_sym_LBRACK, ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(3040), 1, - sym_identifier, - ACTIONS(3042), 1, - anon_sym_LPAREN, - STATE(1435), 1, - sym_type, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + STATE(1400), 1, sym_string, + STATE(1401), 1, + sym_dotted_name, + STATE(2887), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145530,80 +145509,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142985] = 14, - ACTIONS(902), 1, + [142946] = 13, + ACTIONS(932), 1, sym_string_start, - ACTIONS(3020), 1, + ACTIONS(3000), 1, sym_identifier, - ACTIONS(3022), 1, + ACTIONS(3002), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3004), 1, anon_sym_LBRACK, - ACTIONS(3026), 1, + ACTIONS(3006), 1, anon_sym_LBRACE, - ACTIONS(3032), 1, + ACTIONS(3012), 1, sym_float, - STATE(1485), 1, + STATE(553), 1, sym_type, - STATE(1654), 1, + STATE(868), 1, sym_string, - STATE(1655), 1, + STATE(869), 1, sym_dotted_name, - STATE(1823), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 3, + ACTIONS(3010), 3, sym_integer, sym_true, sym_false, - ACTIONS(3028), 5, + ACTIONS(3008), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1656), 6, + STATE(872), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143040] = 13, - ACTIONS(431), 1, + [142999] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2806), 1, - sym_identifier, - ACTIONS(2808), 1, - anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2854), 1, sym_float, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1229), 1, sym_string, - STATE(2880), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(1451), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145611,79 +145589,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143093] = 13, - ACTIONS(461), 1, + [143052] = 14, + ACTIONS(932), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(3000), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(3002), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(3004), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(3006), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(3012), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, - sym_string, - STATE(2775), 1, + STATE(666), 1, sym_type, + STATE(868), 1, + sym_string, + STATE(869), 1, + sym_dotted_name, + STATE(896), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(3010), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(3008), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(872), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143146] = 13, - ACTIONS(902), 1, + [143107] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3020), 1, - sym_identifier, - ACTIONS(3022), 1, - anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(3026), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(3032), 1, + ACTIONS(2868), 1, sym_float, - STATE(1556), 1, + ACTIONS(2996), 1, + sym_identifier, + ACTIONS(2998), 1, + anon_sym_LPAREN, + STATE(1462), 1, sym_type, - STATE(1654), 1, + STATE(1487), 1, sym_string, - STATE(1655), 1, + STATE(1488), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(3028), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1656), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145691,39 +145670,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143199] = 13, + [143160] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2860), 1, - anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3038), 1, + ACTIONS(3040), 1, sym_identifier, - STATE(1775), 1, - sym_string, - STATE(1776), 1, - sym_dotted_name, - STATE(2686), 1, + ACTIONS(3042), 1, + anon_sym_LPAREN, + STATE(1661), 1, sym_type, + STATE(1748), 1, + sym_dotted_name, + STATE(1749), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145731,39 +145710,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143252] = 13, - ACTIONS(55), 1, + [143213] = 13, + ACTIONS(932), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(3000), 1, + sym_identifier, + ACTIONS(3002), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(3004), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(3006), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(3012), 1, sym_float, - ACTIONS(3038), 1, - sym_identifier, - STATE(1775), 1, + STATE(433), 1, + sym_type, + STATE(868), 1, sym_string, - STATE(1776), 1, + STATE(869), 1, sym_dotted_name, - STATE(2688), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(3010), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(3008), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(872), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145771,39 +145750,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143305] = 13, - ACTIONS(431), 1, + [143266] = 13, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(2806), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(2808), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2990), 1, sym_float, - STATE(1398), 1, + STATE(606), 1, + sym_type, + STATE(863), 1, sym_dotted_name, - STATE(1399), 1, + STATE(864), 1, sym_string, - STATE(2878), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(862), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145811,39 +145790,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143358] = 13, - ACTIONS(55), 1, + [143319] = 13, + ACTIONS(539), 1, sym_string_start, ACTIONS(2860), 1, - anon_sym_LPAREN, - ACTIONS(2862), 1, anon_sym_LBRACK, ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(3038), 1, + ACTIONS(2996), 1, sym_identifier, - STATE(1775), 1, + ACTIONS(2998), 1, + anon_sym_LPAREN, + STATE(1463), 1, + sym_type, + STATE(1487), 1, sym_string, - STATE(1776), 1, + STATE(1488), 1, sym_dotted_name, - STATE(2727), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145851,39 +145830,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143411] = 13, - ACTIONS(790), 1, + [143372] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2836), 1, + ACTIONS(2824), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2826), 1, anon_sym_LPAREN, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2838), 1, sym_float, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1400), 1, sym_string, - STATE(2683), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2886), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145891,39 +145870,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143464] = 13, - ACTIONS(431), 1, + [143425] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3050), 1, - sym_identifier, - ACTIONS(3052), 1, - anon_sym_LPAREN, - STATE(1306), 1, - sym_type, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1229), 1, sym_string, + STATE(1230), 1, + sym_dotted_name, + STATE(2665), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145931,80 +145910,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143517] = 14, - ACTIONS(790), 1, + [143478] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2842), 1, - anon_sym_LBRACK, + ACTIONS(2840), 1, + sym_identifier, ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, + anon_sym_LBRACK, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3054), 1, - sym_identifier, - ACTIONS(3056), 1, - anon_sym_LPAREN, - STATE(1640), 1, - sym_type, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1229), 1, sym_string, - STATE(1959), 1, - sym_union_type, + STATE(1230), 1, + sym_dotted_name, + STATE(2788), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 6, + STATE(1231), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143572] = 13, - ACTIONS(1161), 1, + [143531] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2992), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2994), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2996), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2998), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(3004), 1, + ACTIONS(2868), 1, sym_float, - STATE(740), 1, - sym_type, - STATE(883), 1, + STATE(1487), 1, sym_string, - STATE(896), 1, + STATE(1488), 1, sym_dotted_name, + STATE(2734), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3002), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(3000), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(878), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146012,39 +145990,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143625] = 13, - ACTIONS(539), 1, + [143584] = 13, + ACTIONS(431), 1, sym_string_start, + ACTIONS(2824), 1, + sym_identifier, ACTIONS(2826), 1, + anon_sym_LPAREN, + ACTIONS(2828), 1, anon_sym_LBRACK, ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(3040), 1, - sym_identifier, - ACTIONS(3042), 1, - anon_sym_LPAREN, - STATE(1441), 1, - sym_type, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + STATE(1400), 1, sym_string, + STATE(1401), 1, + sym_dotted_name, + STATE(2884), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146052,66 +146030,65 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143678] = 14, - ACTIONS(431), 1, + [143637] = 13, + ACTIONS(966), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3046), 1, + anon_sym_LPAREN, + ACTIONS(3048), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(3050), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3050), 1, - sym_identifier, - ACTIONS(3052), 1, - anon_sym_LPAREN, - STATE(1297), 1, + STATE(1567), 1, sym_type, - STATE(1367), 1, - sym_union_type, - STATE(1398), 1, + STATE(1639), 1, sym_dotted_name, - STATE(1399), 1, + STATE(1640), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(3054), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(3052), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 6, + STATE(1637), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143733] = 13, - ACTIONS(431), 1, + [143690] = 13, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2810), 1, - anon_sym_LBRACK, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, ACTIONS(2812), 1, + anon_sym_LBRACK, + ACTIONS(2814), 1, anon_sym_LBRACE, ACTIONS(2820), 1, sym_float, - ACTIONS(3050), 1, - sym_identifier, - ACTIONS(3052), 1, - anon_sym_LPAREN, - STATE(1298), 1, - sym_type, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1877), 1, sym_string, + STATE(1900), 1, + sym_dotted_name, + STATE(2688), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -146125,7 +146102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146133,39 +146110,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143786] = 13, - ACTIONS(790), 1, + [143743] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2842), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(3054), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(3056), 1, + ACTIONS(2998), 1, anon_sym_LPAREN, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, - sym_string, - STATE(1960), 1, + STATE(1465), 1, sym_type, + STATE(1487), 1, + sym_string, + STATE(1488), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146173,39 +146150,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143839] = 13, - ACTIONS(55), 1, + [143796] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2862), 1, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3034), 1, - sym_identifier, - ACTIONS(3036), 1, - anon_sym_LPAREN, - STATE(1534), 1, - sym_type, - STATE(1775), 1, + STATE(1229), 1, sym_string, - STATE(1776), 1, + STATE(1230), 1, sym_dotted_name, + STATE(2779), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146213,39 +146190,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143892] = 13, - ACTIONS(431), 1, + [143849] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3050), 1, + ACTIONS(3014), 1, sym_identifier, - ACTIONS(3052), 1, - anon_sym_LPAREN, - STATE(1311), 1, - sym_type, - STATE(1398), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1399), 1, + STATE(1749), 1, sym_string, + STATE(2687), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146253,39 +146230,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143945] = 13, - ACTIONS(902), 1, + [143902] = 13, + ACTIONS(966), 1, sym_string_start, - ACTIONS(3020), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(3022), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(3048), 1, anon_sym_LBRACK, - ACTIONS(3026), 1, + ACTIONS(3050), 1, anon_sym_LBRACE, - ACTIONS(3032), 1, + ACTIONS(3056), 1, sym_float, - STATE(1594), 1, - sym_type, - STATE(1654), 1, - sym_string, - STATE(1655), 1, + STATE(1639), 1, sym_dotted_name, + STATE(1640), 1, + sym_string, + STATE(1721), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 3, + ACTIONS(3054), 3, sym_integer, sym_true, sym_false, - ACTIONS(3028), 5, + ACTIONS(3052), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1656), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146293,80 +146270,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143998] = 14, - ACTIONS(1161), 1, + [143955] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - ACTIONS(2996), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2998), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(3004), 1, + ACTIONS(2838), 1, sym_float, - STATE(631), 1, + ACTIONS(3030), 1, + sym_identifier, + ACTIONS(3032), 1, + anon_sym_LPAREN, + STATE(1251), 1, sym_type, - STATE(856), 1, + STATE(1363), 1, sym_union_type, - STATE(883), 1, + STATE(1400), 1, sym_string, - STATE(896), 1, + STATE(1401), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3002), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(3000), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(878), 6, + STATE(1368), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144053] = 13, - ACTIONS(902), 1, + [144010] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(3020), 1, - sym_identifier, - ACTIONS(3022), 1, - anon_sym_LPAREN, - ACTIONS(3024), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(3026), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(3032), 1, + ACTIONS(2838), 1, sym_float, - STATE(1569), 1, + ACTIONS(3030), 1, + sym_identifier, + ACTIONS(3032), 1, + anon_sym_LPAREN, + STATE(1249), 1, sym_type, - STATE(1654), 1, + STATE(1400), 1, sym_string, - STATE(1655), 1, + STATE(1401), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3030), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(3028), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1656), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146374,80 +146351,114 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144106] = 14, - ACTIONS(1038), 1, + [144063] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2978), 1, - sym_identifier, - ACTIONS(2980), 1, - anon_sym_LPAREN, - ACTIONS(2982), 1, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2984), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2990), 1, + ACTIONS(2910), 1, sym_float, - STATE(790), 1, + ACTIONS(3040), 1, + sym_identifier, + ACTIONS(3042), 1, + anon_sym_LPAREN, + STATE(1607), 1, sym_type, - STATE(879), 1, - sym_string, - STATE(880), 1, + STATE(1748), 1, sym_dotted_name, - STATE(888), 1, - sym_union_type, + STATE(1749), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2988), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2986), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(882), 6, + STATE(1747), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144161] = 13, - ACTIONS(1038), 1, + [144116] = 8, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(1247), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1631), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2117), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [144159] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2978), 1, - sym_identifier, - ACTIONS(2980), 1, - anon_sym_LPAREN, - ACTIONS(2982), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2984), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2990), 1, + ACTIONS(2868), 1, sym_float, - STATE(879), 1, + ACTIONS(2996), 1, + sym_identifier, + ACTIONS(2998), 1, + anon_sym_LPAREN, + STATE(1487), 1, sym_string, - STATE(880), 1, + STATE(1488), 1, sym_dotted_name, - STATE(895), 1, + STATE(1597), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2988), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2986), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(882), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146455,39 +146466,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144214] = 13, - ACTIONS(539), 1, + [144212] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2822), 1, - sym_identifier, - ACTIONS(2824), 1, - anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2838), 1, sym_float, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, - sym_string, - STATE(2728), 1, + ACTIONS(3030), 1, + sym_identifier, + ACTIONS(3032), 1, + anon_sym_LPAREN, + STATE(1237), 1, sym_type, + STATE(1400), 1, + sym_string, + STATE(1401), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146495,39 +146506,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144267] = 13, + [144265] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2862), 1, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3034), 1, + ACTIONS(3014), 1, sym_identifier, - ACTIONS(3036), 1, - anon_sym_LPAREN, - STATE(1563), 1, - sym_type, - STATE(1775), 1, - sym_string, - STATE(1776), 1, + STATE(1748), 1, sym_dotted_name, + STATE(1749), 1, + sym_string, + STATE(2713), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146535,39 +146546,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144320] = 13, - ACTIONS(1161), 1, + [144318] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2992), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2994), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2996), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2998), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(3004), 1, + ACTIONS(2854), 1, sym_float, - STATE(874), 1, - sym_type, - STATE(883), 1, + STATE(1229), 1, sym_string, - STATE(896), 1, + STATE(1230), 1, sym_dotted_name, + STATE(2787), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3002), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(3000), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(878), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146575,39 +146586,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144373] = 13, - ACTIONS(539), 1, + [144371] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2826), 1, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3040), 1, - sym_identifier, - ACTIONS(3042), 1, - anon_sym_LPAREN, - STATE(1450), 1, - sym_type, - STATE(1622), 1, - sym_dotted_name, - STATE(1623), 1, + STATE(1229), 1, sym_string, + STATE(1230), 1, + sym_dotted_name, + STATE(2791), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146615,114 +146626,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144426] = 8, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(1301), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1619), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [144469] = 13, - ACTIONS(539), 1, + [144424] = 14, + ACTIONS(966), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(2824), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - ACTIONS(2826), 1, + ACTIONS(3048), 1, anon_sym_LBRACK, - ACTIONS(2830), 1, + ACTIONS(3050), 1, anon_sym_LBRACE, - ACTIONS(2834), 1, + ACTIONS(3056), 1, sym_float, - STATE(1622), 1, + STATE(1595), 1, + sym_type, + STATE(1639), 1, sym_dotted_name, - STATE(1623), 1, + STATE(1640), 1, sym_string, - STATE(2877), 1, - sym_type, + STATE(1719), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 3, + ACTIONS(3054), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(3052), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1621), 7, + STATE(1637), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144522] = 13, - ACTIONS(55), 1, + [144479] = 13, + ACTIONS(966), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(3044), 1, + sym_identifier, + ACTIONS(3046), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(3048), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(3050), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(3056), 1, sym_float, - ACTIONS(3038), 1, - sym_identifier, - STATE(1775), 1, - sym_string, - STATE(1776), 1, - sym_dotted_name, - STATE(2712), 1, + STATE(1494), 1, sym_type, + STATE(1639), 1, + sym_dotted_name, + STATE(1640), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(3054), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(3052), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146730,39 +146707,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144575] = 13, - ACTIONS(461), 1, + [144532] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2878), 1, + ACTIONS(2858), 1, + anon_sym_LPAREN, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2868), 1, sym_float, - ACTIONS(3048), 1, - anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1487), 1, sym_string, - STATE(2608), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2900), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146770,39 +146747,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144628] = 13, - ACTIONS(55), 1, + [144585] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2862), 1, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2854), 1, sym_float, ACTIONS(3034), 1, - sym_identifier, - ACTIONS(3036), 1, anon_sym_LPAREN, - STATE(1663), 1, - sym_type, - STATE(1775), 1, + STATE(1229), 1, sym_string, - STATE(1776), 1, + STATE(1230), 1, sym_dotted_name, + STATE(2630), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146810,39 +146787,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144681] = 13, - ACTIONS(1094), 1, + [144638] = 13, + ACTIONS(966), 1, sym_string_start, - ACTIONS(3006), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(3008), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - ACTIONS(3010), 1, + ACTIONS(3048), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(3050), 1, anon_sym_LBRACE, - ACTIONS(3018), 1, + ACTIONS(3056), 1, sym_float, - STATE(1046), 1, + STATE(1526), 1, sym_type, - STATE(1057), 1, - sym_string, - STATE(1067), 1, + STATE(1639), 1, sym_dotted_name, + STATE(1640), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3016), 3, + ACTIONS(3054), 3, sym_integer, sym_true, sym_false, - ACTIONS(3014), 5, + ACTIONS(3052), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1069), 7, + STATE(1637), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146850,39 +146827,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144734] = 13, - ACTIONS(790), 1, + [144691] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2842), 1, + ACTIONS(2828), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2830), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2838), 1, sym_float, - ACTIONS(3054), 1, + ACTIONS(3030), 1, sym_identifier, - ACTIONS(3056), 1, + ACTIONS(3032), 1, anon_sym_LPAREN, - STATE(1827), 1, + STATE(1228), 1, sym_type, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1400), 1, sym_string, + STATE(1401), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2836), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2834), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1368), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146890,39 +146867,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144787] = 13, - ACTIONS(461), 1, + [144744] = 9, + ACTIONS(2406), 1, + anon_sym_not, + ACTIONS(2422), 1, + anon_sym_is, + ACTIONS(3058), 1, + anon_sym_COLON, + ACTIONS(3060), 1, + anon_sym_EQ, + STATE(2233), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2420), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2398), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(3062), 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, + [144789] = 13, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(3044), 1, - sym_identifier, - ACTIONS(3046), 1, - anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1877), 1, sym_string, - STATE(1471), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2720), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146930,39 +146943,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144840] = 13, - ACTIONS(461), 1, + [144842] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2856), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2858), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2860), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2864), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2868), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1487), 1, sym_string, - STATE(2793), 1, + STATE(1488), 1, + sym_dotted_name, + STATE(2828), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2866), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1490), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146970,80 +146983,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144893] = 14, - ACTIONS(1094), 1, + [144895] = 13, + ACTIONS(932), 1, sym_string_start, - ACTIONS(3006), 1, + ACTIONS(3000), 1, sym_identifier, - ACTIONS(3008), 1, + ACTIONS(3002), 1, anon_sym_LPAREN, - ACTIONS(3010), 1, + ACTIONS(3004), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(3006), 1, anon_sym_LBRACE, - ACTIONS(3018), 1, + ACTIONS(3012), 1, sym_float, - STATE(1039), 1, + STATE(610), 1, sym_type, - STATE(1057), 1, + STATE(868), 1, sym_string, - STATE(1067), 1, + STATE(869), 1, sym_dotted_name, - STATE(1070), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3016), 3, + ACTIONS(3010), 3, sym_integer, sym_true, sym_false, - ACTIONS(3014), 5, + ACTIONS(3008), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1069), 6, + STATE(872), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, [144948] = 13, - ACTIONS(1094), 1, + ACTIONS(1014), 1, sym_string_start, - ACTIONS(3006), 1, + ACTIONS(2978), 1, sym_identifier, - ACTIONS(3008), 1, + ACTIONS(2980), 1, anon_sym_LPAREN, - ACTIONS(3010), 1, + ACTIONS(2982), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(2984), 1, anon_sym_LBRACE, - ACTIONS(3018), 1, + ACTIONS(2990), 1, sym_float, - STATE(1056), 1, - sym_type, - STATE(1057), 1, - sym_string, - STATE(1067), 1, + STATE(863), 1, sym_dotted_name, + STATE(864), 1, + sym_string, + STATE(878), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3016), 3, + ACTIONS(2988), 3, sym_integer, sym_true, sym_false, - ACTIONS(3014), 5, + ACTIONS(2986), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1069), 7, + STATE(862), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147052,38 +147064,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145001] = 13, - ACTIONS(55), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2860), 1, - anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3038), 1, + ACTIONS(2992), 1, sym_identifier, - STATE(1775), 1, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1229), 1, sym_string, - STATE(1776), 1, + STATE(1230), 1, sym_dotted_name, - STATE(2708), 1, + STATE(1449), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147092,38 +147104,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145054] = 13, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2810), 1, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2812), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2820), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3050), 1, - sym_identifier, - ACTIONS(3052), 1, - anon_sym_LPAREN, - STATE(1316), 1, - sym_type, - STATE(1398), 1, - sym_dotted_name, - STATE(1399), 1, + STATE(1229), 1, sym_string, + STATE(1230), 1, + sym_dotted_name, + STATE(2814), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2816), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1397), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147132,38 +147144,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145107] = 13, - ACTIONS(1094), 1, + ACTIONS(990), 1, sym_string_start, - ACTIONS(3006), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(3008), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(3010), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(3012), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(3018), 1, + ACTIONS(3028), 1, sym_float, - STATE(1019), 1, + STATE(1024), 1, sym_type, STATE(1057), 1, - sym_string, - STATE(1067), 1, sym_dotted_name, + STATE(1065), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3016), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(3014), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1069), 7, + STATE(1059), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147172,38 +147184,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145160] = 13, - ACTIONS(55), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2860), 1, + ACTIONS(2840), 1, + sym_identifier, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2862), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3038), 1, - sym_identifier, - STATE(1775), 1, + STATE(1229), 1, sym_string, - STATE(1776), 1, + STATE(1230), 1, sym_dotted_name, - STATE(2700), 1, + STATE(2869), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147212,38 +147224,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145213] = 13, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + ACTIONS(3034), 1, + anon_sym_LPAREN, + STATE(1229), 1, sym_string, - STATE(2777), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2605), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147252,38 +147264,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145266] = 13, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2842), 1, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3054), 1, + ACTIONS(3014), 1, sym_identifier, - ACTIONS(3056), 1, - anon_sym_LPAREN, - STATE(1803), 1, - sym_type, - STATE(1913), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1915), 1, + STATE(1749), 1, sym_string, + STATE(2690), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147292,38 +147304,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145319] = 13, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2878), 1, + ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - ACTIONS(3048), 1, - anon_sym_LPAREN, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(2641), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2654), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147332,38 +147344,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145372] = 13, - ACTIONS(461), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2806), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2808), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2820), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1877), 1, sym_string, - STATE(2781), 1, + STATE(1900), 1, + sym_dotted_name, + STATE(2722), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147372,38 +147384,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145425] = 13, - ACTIONS(790), 1, + ACTIONS(792), 1, sym_string_start, - ACTIONS(2842), 1, + ACTIONS(2806), 1, + sym_identifier, + ACTIONS(2808), 1, + anon_sym_LPAREN, + ACTIONS(2812), 1, anon_sym_LBRACK, - ACTIONS(2844), 1, + ACTIONS(2814), 1, anon_sym_LBRACE, - ACTIONS(2850), 1, + ACTIONS(2820), 1, sym_float, - ACTIONS(3054), 1, - sym_identifier, - ACTIONS(3056), 1, - anon_sym_LPAREN, - STATE(1805), 1, - sym_type, - STATE(1913), 1, - sym_dotted_name, - STATE(1915), 1, + STATE(1877), 1, sym_string, + STATE(1900), 1, + sym_dotted_name, + STATE(2716), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, + ACTIONS(2818), 3, sym_integer, sym_true, sym_false, - ACTIONS(2846), 5, + ACTIONS(2816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1911), 7, + STATE(1837), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147412,38 +147424,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145478] = 13, - ACTIONS(461), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2878), 1, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(3014), 1, sym_identifier, - ACTIONS(3046), 1, - anon_sym_LPAREN, - STATE(1290), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1291), 1, + STATE(1749), 1, sym_string, - STATE(1433), 1, + STATE(2698), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147452,38 +147464,38 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145531] = 13, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2872), 1, + ACTIONS(2840), 1, sym_identifier, - ACTIONS(2876), 1, + ACTIONS(2844), 1, anon_sym_LPAREN, - ACTIONS(2878), 1, + ACTIONS(2846), 1, anon_sym_LBRACK, - ACTIONS(2880), 1, + ACTIONS(2848), 1, anon_sym_LBRACE, - ACTIONS(2886), 1, + ACTIONS(2854), 1, sym_float, - STATE(1290), 1, - sym_dotted_name, - STATE(1291), 1, + STATE(1229), 1, sym_string, - STATE(2768), 1, + STATE(1230), 1, + sym_dotted_name, + STATE(2794), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2884), 3, + ACTIONS(2852), 3, sym_integer, sym_true, sym_false, - ACTIONS(2882), 5, + ACTIONS(2850), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1285), 7, + STATE(1231), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147494,36 +147506,36 @@ static const uint16_t ts_small_parse_table[] = { [145584] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2862), 1, + ACTIONS(2900), 1, + anon_sym_LPAREN, + ACTIONS(2902), 1, anon_sym_LBRACK, - ACTIONS(2864), 1, + ACTIONS(2904), 1, anon_sym_LBRACE, - ACTIONS(2870), 1, + ACTIONS(2910), 1, sym_float, - ACTIONS(3034), 1, + ACTIONS(3014), 1, sym_identifier, - ACTIONS(3036), 1, - anon_sym_LPAREN, - STATE(1552), 1, - sym_type, - STATE(1775), 1, - sym_string, - STATE(1776), 1, + STATE(1748), 1, sym_dotted_name, + STATE(1749), 1, + sym_string, + STATE(2692), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2868), 3, + ACTIONS(2908), 3, sym_integer, sym_true, sym_false, - ACTIONS(2866), 5, + ACTIONS(2906), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1777), 7, + STATE(1747), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147532,28 +147544,28 @@ static const uint16_t ts_small_parse_table[] = { sym_dict_type, sym_literal_type, [145637] = 8, - ACTIONS(2201), 1, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2207), 1, + ACTIONS(2197), 1, anon_sym_is, - STATE(1453), 1, + STATE(1412), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 2, + ACTIONS(1631), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2205), 2, + ACTIONS(2195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2199), 5, + ACTIONS(2171), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147565,28 +147577,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_then, [145678] = 8, - ACTIONS(2201), 1, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2207), 1, + ACTIONS(2197), 1, anon_sym_is, - STATE(1453), 1, + STATE(1412), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 2, + ACTIONS(1631), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2205), 2, + ACTIONS(2195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2199), 5, + ACTIONS(2171), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147598,28 +147610,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_then, [145719] = 8, - ACTIONS(2201), 1, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2207), 1, + ACTIONS(2197), 1, anon_sym_is, - STATE(1453), 1, + STATE(1412), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 2, + ACTIONS(1631), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2205), 2, + ACTIONS(2195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2199), 5, + ACTIONS(2171), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147631,28 +147643,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_then, [145760] = 8, - ACTIONS(2201), 1, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2207), 1, + ACTIONS(2197), 1, anon_sym_is, - STATE(1453), 1, + STATE(1412), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 2, + ACTIONS(1631), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2205), 2, + ACTIONS(2195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2199), 5, + ACTIONS(2171), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147664,25 +147676,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_then, [145801] = 7, - ACTIONS(2264), 1, + ACTIONS(2290), 1, anon_sym_not, - ACTIONS(2272), 1, + ACTIONS(2294), 1, anon_sym_is, - STATE(1497), 1, + STATE(1598), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2270), 2, + ACTIONS(2292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2262), 5, + ACTIONS(2288), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 11, + ACTIONS(1629), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147695,25 +147707,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, [145839] = 7, - ACTIONS(2264), 1, + ACTIONS(2290), 1, anon_sym_not, - ACTIONS(2272), 1, + ACTIONS(2294), 1, anon_sym_is, - STATE(1497), 1, + STATE(1598), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2270), 2, + ACTIONS(2292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2262), 5, + ACTIONS(2288), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 11, + ACTIONS(1629), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147726,25 +147738,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, [145877] = 7, - ACTIONS(2264), 1, + ACTIONS(2290), 1, anon_sym_not, - ACTIONS(2272), 1, + ACTIONS(2294), 1, anon_sym_is, - STATE(1497), 1, + STATE(1598), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2270), 2, + ACTIONS(2292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2262), 5, + ACTIONS(2288), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 11, + ACTIONS(1629), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147757,25 +147769,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, [145915] = 7, - ACTIONS(2264), 1, + ACTIONS(2290), 1, anon_sym_not, - ACTIONS(2272), 1, + ACTIONS(2294), 1, anon_sym_is, - STATE(1497), 1, + STATE(1598), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2270), 2, + ACTIONS(2292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2262), 5, + ACTIONS(2288), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 11, + ACTIONS(1629), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147788,108 +147800,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, [145953] = 7, - ACTIONS(2441), 1, + ACTIONS(1629), 1, + anon_sym_LF, + ACTIONS(2357), 1, anon_sym_not, - ACTIONS(2457), 1, + ACTIONS(2369), 1, anon_sym_is, - STATE(1664), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2455), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2437), 5, + ACTIONS(2349), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1631), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, [145990] = 7, - ACTIONS(2478), 1, + ACTIONS(2406), 1, anon_sym_not, - ACTIONS(2482), 1, + ACTIONS(2422), 1, anon_sym_is, - STATE(1802), 1, + STATE(1669), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2480), 2, + ACTIONS(2420), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2476), 5, + ACTIONS(2398), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, [146027] = 7, - ACTIONS(2478), 1, - anon_sym_not, - ACTIONS(2482), 1, - anon_sym_is, - STATE(1802), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2480), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2476), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [146064] = 7, - ACTIONS(1617), 1, + ACTIONS(1629), 1, anon_sym_LF, - ACTIONS(2398), 1, + ACTIONS(2357), 1, anon_sym_not, - ACTIONS(2410), 1, + ACTIONS(2369), 1, anon_sym_is, - STATE(1817), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 7, + ACTIONS(2349), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -147897,7 +147879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1619), 9, + ACTIONS(1631), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147907,26 +147889,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146101] = 7, - ACTIONS(2478), 1, + [146064] = 7, + ACTIONS(2455), 1, anon_sym_not, - ACTIONS(2482), 1, + ACTIONS(2459), 1, anon_sym_is, - STATE(1802), 1, + STATE(1764), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2480), 2, + ACTIONS(2457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2476), 5, + ACTIONS(2453), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147937,56 +147919,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146138] = 7, - ACTIONS(2441), 1, + [146101] = 7, + ACTIONS(1629), 1, + anon_sym_LF, + ACTIONS(2357), 1, anon_sym_not, - ACTIONS(2457), 1, + ACTIONS(2369), 1, anon_sym_is, - STATE(1664), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2455), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2437), 5, + ACTIONS(2349), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1631), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146175] = 7, - ACTIONS(2478), 1, + [146138] = 7, + ACTIONS(2455), 1, anon_sym_not, - ACTIONS(2482), 1, + ACTIONS(2459), 1, anon_sym_is, - STATE(1802), 1, + STATE(1764), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2480), 2, + ACTIONS(2457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2476), 5, + ACTIONS(2453), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147997,19 +147979,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146212] = 7, - ACTIONS(1617), 1, + [146175] = 7, + ACTIONS(1629), 1, anon_sym_LF, - ACTIONS(2398), 1, + ACTIONS(2357), 1, anon_sym_not, - ACTIONS(2410), 1, + ACTIONS(2369), 1, anon_sym_is, - STATE(1817), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 7, + ACTIONS(2349), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -148017,7 +147999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1619), 9, + ACTIONS(1631), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148027,86 +148009,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146249] = 7, - ACTIONS(1617), 1, - anon_sym_LF, - ACTIONS(2398), 1, + [146212] = 7, + ACTIONS(2455), 1, anon_sym_not, - ACTIONS(2410), 1, + ACTIONS(2459), 1, anon_sym_is, - STATE(1817), 1, + STATE(1764), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 7, - anon_sym_in, + ACTIONS(2457), 2, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1619), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [146286] = 7, - ACTIONS(1617), 1, - anon_sym_LF, - ACTIONS(2398), 1, - anon_sym_not, - ACTIONS(2410), 1, - anon_sym_is, - STATE(1817), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2390), 7, + ACTIONS(2453), 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(1619), 9, + ACTIONS(1629), 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, - [146323] = 7, - ACTIONS(2441), 1, + [146249] = 7, + ACTIONS(2406), 1, anon_sym_not, - ACTIONS(2457), 1, + ACTIONS(2422), 1, anon_sym_is, - STATE(1664), 1, + STATE(1669), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2455), 2, + ACTIONS(2420), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2437), 5, + ACTIONS(2398), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, + ACTIONS(1629), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -148117,114 +148069,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146360] = 7, - ACTIONS(2441), 1, + [146286] = 7, + ACTIONS(2455), 1, anon_sym_not, - ACTIONS(2457), 1, + ACTIONS(2459), 1, anon_sym_is, - STATE(1664), 1, + STATE(1764), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2455), 2, + ACTIONS(2457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2437), 5, + ACTIONS(2453), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 10, - sym__newline, + ACTIONS(1629), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146397] = 7, - ACTIONS(2589), 1, + [146323] = 7, + ACTIONS(2406), 1, anon_sym_not, - ACTIONS(2593), 1, + ACTIONS(2422), 1, anon_sym_is, - STATE(1963), 1, + STATE(1669), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2591), 2, + ACTIONS(2420), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2587), 5, + ACTIONS(2398), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 9, + ACTIONS(1629), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146433] = 7, - ACTIONS(2589), 1, + [146360] = 7, + ACTIONS(2406), 1, anon_sym_not, - ACTIONS(2593), 1, + ACTIONS(2422), 1, anon_sym_is, - STATE(1963), 1, + STATE(1669), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2591), 2, + ACTIONS(2420), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2587), 5, + ACTIONS(2398), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 9, + ACTIONS(1629), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146469] = 7, - ACTIONS(2589), 1, + [146397] = 7, + ACTIONS(2527), 1, anon_sym_not, - ACTIONS(2593), 1, + ACTIONS(2543), 1, anon_sym_is, - STATE(1963), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2591), 2, + ACTIONS(2541), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2587), 5, + ACTIONS(2523), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 9, + ACTIONS(1629), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148234,26 +148188,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146505] = 7, - ACTIONS(2589), 1, + [146433] = 15, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(461), 1, + anon_sym_LF, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(3068), 1, + anon_sym_RBRACE, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3076), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3070), 2, + sym_integer, + sym_float, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [146485] = 7, + ACTIONS(2527), 1, anon_sym_not, - ACTIONS(2593), 1, + ACTIONS(2543), 1, anon_sym_is, - STATE(1963), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2591), 2, + ACTIONS(2541), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2587), 5, + ACTIONS(2523), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 9, + ACTIONS(1629), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148263,582 +148254,981 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [146541] = 7, - ACTIONS(2066), 1, + [146521] = 7, + ACTIONS(2527), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2543), 1, anon_sym_is, - STATE(2051), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(2541), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1455), 5, + ACTIONS(2523), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 7, + ACTIONS(1629), 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, - [146575] = 7, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - STATE(2051), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [146557] = 15, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(437), 1, + anon_sym_LF, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(3072), 1, + anon_sym_RBRACE, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3086), 1, + sym_config_entries, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + ACTIONS(3070), 2, + sym_integer, + sym_float, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, [146609] = 7, - ACTIONS(2066), 1, + ACTIONS(2527), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2543), 1, anon_sym_is, - STATE(2051), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(2541), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1455), 5, + ACTIONS(2523), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1617), 7, + ACTIONS(1629), 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, - [146643] = 7, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - STATE(2051), 1, - aux_sym_comparison_operator_repeat1, + [146645] = 15, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(473), 1, + anon_sym_LF, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(3074), 1, + anon_sym_RBRACE, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3120), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3070), 2, + sym_integer, + sym_float, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [146697] = 15, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3070), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3078), 1, + anon_sym_RBRACE, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_float, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3029), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1617), 7, - anon_sym_DOT, - anon_sym_as, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [146748] = 15, + ACTIONS(403), 1, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [146677] = 4, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, ACTIONS(3064), 1, - anon_sym_PLUS, + sym_identifier, + ACTIONS(3070), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_float, + ACTIONS(3084), 1, + anon_sym_RBRACE, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3008), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 13, - anon_sym_DOT, - anon_sym_as, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [146799] = 15, + ACTIONS(403), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3070), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_float, + ACTIONS(3086), 1, anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146704] = 13, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3051), 1, + sym_config_entries, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [146850] = 14, ACTIONS(403), 1, anon_sym_if, ACTIONS(417), 1, anon_sym_STAR_STAR, - ACTIONS(439), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3068), 1, + ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(3088), 1, anon_sym_RBRACE, - ACTIONS(3070), 1, + ACTIONS(3090), 1, anon_sym_LF, - STATE(2748), 1, - sym_test, - STATE(2802), 1, + STATE(2810), 1, sym_config_entry, + STATE(2858), 1, + sym_test, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3072), 2, + ACTIONS(3070), 2, sym_integer, sym_float, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [146749] = 14, + [146899] = 15, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, - ACTIONS(3074), 1, - anon_sym_RBRACE, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, - STATE(2697), 1, + ACTIONS(3092), 1, + anon_sym_RBRACE, + STATE(2714), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(3092), 1, + STATE(3083), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [146796] = 14, + [146950] = 15, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, + ACTIONS(3094), 1, + anon_sym_RBRACE, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(2973), 1, + sym_config_entries, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [147001] = 15, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3070), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_LBRACE, ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_float, + ACTIONS(3096), 1, anon_sym_RBRACE, - STATE(2697), 1, + STATE(2714), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(3065), 1, + STATE(3111), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [146843] = 14, + [147052] = 15, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, + ACTIONS(3098), 1, + anon_sym_RBRACE, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3244), 1, + sym_config_entries, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [147103] = 15, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3064), 1, + sym_identifier, + ACTIONS(3070), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, ACTIONS(3082), 1, + sym_float, + ACTIONS(3100), 1, anon_sym_RBRACE, - STATE(2697), 1, + STATE(2714), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(3130), 1, + STATE(3099), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [146890] = 13, + [147154] = 14, ACTIONS(403), 1, anon_sym_if, ACTIONS(417), 1, anon_sym_STAR_STAR, - ACTIONS(439), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3084), 1, + ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(3102), 1, anon_sym_RBRACE, - ACTIONS(3086), 1, + ACTIONS(3104), 1, anon_sym_LF, - STATE(2748), 1, - sym_test, - STATE(2802), 1, + STATE(2810), 1, sym_config_entry, + STATE(2858), 1, + sym_test, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3072), 2, + ACTIONS(3070), 2, sym_integer, sym_float, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [146935] = 5, - STATE(1535), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3088), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1459), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1461), 10, - sym__newline, - anon_sym_as, - anon_sym_in, - anon_sym_not, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [146964] = 4, + [147203] = 15, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, ACTIONS(3064), 1, - anon_sym_PLUS, + sym_identifier, + ACTIONS(3070), 1, + sym_integer, + ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_float, + ACTIONS(3106), 1, + anon_sym_RBRACE, + STATE(2714), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + STATE(3145), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1419), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [146991] = 14, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [147254] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, - ACTIONS(3090), 1, + ACTIONS(3108), 1, anon_sym_RBRACE, - STATE(2697), 1, + STATE(2820), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(2970), 1, - sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [147038] = 14, + [147302] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, - ACTIONS(3092), 1, + ACTIONS(3110), 1, anon_sym_RBRACE, - STATE(2697), 1, + STATE(2820), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(3191), 1, - sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [147085] = 14, + [147350] = 7, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + STATE(2044), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [147384] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, - ACTIONS(3094), 1, + ACTIONS(3112), 1, anon_sym_RBRACE, - STATE(2697), 1, + STATE(2810), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(3175), 1, - sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [147132] = 4, - ACTIONS(3064), 1, + [147432] = 7, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + STATE(2044), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + [147466] = 7, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + STATE(2044), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1411), 13, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [147159] = 14, + anon_sym_PLUS, + [147500] = 7, + ACTIONS(2042), 1, + anon_sym_not, + ACTIONS(2058), 1, + anon_sym_is, + STATE(2044), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1524), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1528), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1629), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [147534] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, - ACTIONS(3096), 1, + ACTIONS(3110), 1, anon_sym_RBRACE, - STATE(2697), 1, + STATE(2810), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(2997), 1, - sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [147206] = 14, + [147582] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(445), 1, anon_sym_LPAREN, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3064), 1, + sym_identifier, ACTIONS(3066), 1, + anon_sym_LBRACE, + ACTIONS(3114), 1, + anon_sym_LF, + STATE(2810), 1, + sym_config_entry, + STATE(2858), 1, + sym_test, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3070), 2, + sym_integer, + sym_float, + STATE(2864), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2733), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [147628] = 7, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3120), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 9, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [147661] = 5, + STATE(1505), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3122), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1587), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1589), 10, + sym__newline, + anon_sym_as, + anon_sym_in, + anon_sym_not, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [147690] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, - ACTIONS(3098), 1, - anon_sym_RBRACE, - STATE(2697), 1, + STATE(2810), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(3025), 1, - sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [147253] = 9, - ACTIONS(3064), 1, + [147735] = 4, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1391), 13, + anon_sym_DOT, anon_sym_as, - ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3104), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3106), 1, anon_sym_or, + anon_sym_PLUS_EQ, + [147762] = 4, + ACTIONS(3120), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 13, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, anon_sym_QMARK_DOT, - STATE(1198), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [147789] = 4, + ACTIONS(3120), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 7, + ACTIONS(1387), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_EQ, anon_sym_RBRACE, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [147290] = 7, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3104), 1, + [147816] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, + ACTIONS(3120), 1, + anon_sym_PLUS, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 9, - anon_sym_as, - anon_sym_if, + ACTIONS(1455), 7, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -148846,61 +149236,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [147323] = 14, + [147853] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(461), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(549), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3066), 1, + ACTIONS(3064), 1, sym_identifier, - ACTIONS(3072), 1, + ACTIONS(3070), 1, sym_integer, ACTIONS(3076), 1, + anon_sym_LBRACE, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3078), 1, + ACTIONS(3082), 1, sym_float, - ACTIONS(3108), 1, - anon_sym_RBRACE, - STATE(2697), 1, + STATE(2820), 1, sym_config_entry, - STATE(2748), 1, + STATE(2858), 1, sym_test, - STATE(3042), 1, - sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + STATE(2864), 2, sym_dictionary_splat, sym_if_entry, - STATE(2763), 3, + STATE(2733), 4, sym_dotted_name, sym_paren_expression, + sym_config_expr, sym_string, - [147370] = 14, - ACTIONS(3110), 1, + [147898] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(3129), 1, + STATE(3100), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -148908,87 +149297,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147416] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(3126), 1, - anon_sym_LBRACK, + [147944] = 14, ACTIONS(3128), 1, - anon_sym_schema, - ACTIONS(3130), 1, - anon_sym_mixin, - ACTIONS(3132), 1, - anon_sym_protocol, - ACTIONS(3134), 1, - anon_sym_rule, - ACTIONS(3136), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2545), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1714), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [147454] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(3138), 1, - anon_sym_LBRACK, - ACTIONS(3140), 1, - anon_sym_schema, - ACTIONS(3142), 1, - anon_sym_mixin, - ACTIONS(3144), 1, - anon_sym_protocol, - ACTIONS(3146), 1, - anon_sym_rule, - ACTIONS(3148), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2545), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1713), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [147492] = 14, - ACTIONS(3110), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(3063), 1, + STATE(2993), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -148996,31 +149329,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147538] = 14, - ACTIONS(3110), 1, + [147990] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(3209), 1, + STATE(3052), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149028,31 +149361,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147584] = 14, - ACTIONS(3110), 1, + [148036] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(2998), 1, + STATE(3242), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149060,31 +149393,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147630] = 14, - ACTIONS(3110), 1, + [148082] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(3024), 1, + STATE(3006), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149092,92 +149425,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147676] = 12, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(439), 1, - anon_sym_LPAREN, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3150), 1, - anon_sym_LF, - STATE(2748), 1, - sym_test, - STATE(2802), 1, - sym_config_entry, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3072), 2, - sym_integer, - sym_float, - STATE(2749), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2763), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [147718] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3072), 1, - sym_integer, - ACTIONS(3076), 1, - anon_sym_STAR_STAR, - ACTIONS(3078), 1, - sym_float, - ACTIONS(3152), 1, - anon_sym_RBRACE, - STATE(2748), 1, - sym_test, - STATE(2824), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2749), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2763), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [147762] = 14, - ACTIONS(3110), 1, + [148128] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(3043), 1, + STATE(3107), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149185,62 +149457,87 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147808] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3072), 1, - sym_integer, - ACTIONS(3076), 1, - anon_sym_STAR_STAR, - ACTIONS(3078), 1, - sym_float, + [148174] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3144), 1, + anon_sym_LBRACK, + ACTIONS(3146), 1, + anon_sym_schema, + ACTIONS(3148), 1, + anon_sym_mixin, + ACTIONS(3150), 1, + anon_sym_protocol, + ACTIONS(3152), 1, + anon_sym_rule, ACTIONS(3154), 1, - anon_sym_RBRACE, - STATE(2748), 1, - sym_test, - STATE(2802), 1, - sym_config_entry, + anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2763), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [147852] = 14, - ACTIONS(3110), 1, + STATE(2569), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1771), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [148212] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3156), 1, + anon_sym_LBRACK, + ACTIONS(3158), 1, + anon_sym_schema, + ACTIONS(3160), 1, + anon_sym_mixin, + ACTIONS(3162), 1, + anon_sym_protocol, + ACTIONS(3164), 1, + anon_sym_rule, + ACTIONS(3166), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2569), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1796), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [148250] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(2971), 1, + STATE(3030), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149248,62 +149545,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147898] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3072), 1, - sym_integer, - ACTIONS(3076), 1, - anon_sym_STAR_STAR, - ACTIONS(3078), 1, - sym_float, - ACTIONS(3156), 1, - anon_sym_RBRACE, - STATE(2748), 1, - sym_test, - STATE(2802), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2749), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2763), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [147942] = 14, - ACTIONS(3110), 1, + [148296] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(3180), 1, + STATE(3142), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149311,31 +149577,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [147988] = 14, - ACTIONS(3110), 1, + [148342] = 14, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3114), 1, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3116), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - ACTIONS(3118), 1, + ACTIONS(3136), 1, anon_sym_for, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2623), 1, + STATE(2636), 1, sym_for_in_clause, - STATE(2760), 1, + STATE(2777), 1, aux_sym__collection_elements_repeat1, - STATE(3090), 1, + STATE(3075), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149343,79 +149609,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [148034] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3072), 1, - sym_integer, - ACTIONS(3076), 1, - anon_sym_STAR_STAR, - ACTIONS(3078), 1, - sym_float, - ACTIONS(3154), 1, - anon_sym_RBRACE, - STATE(2748), 1, - sym_test, - STATE(2824), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2749), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2763), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [148078] = 12, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3072), 1, - sym_integer, - ACTIONS(3076), 1, - anon_sym_STAR_STAR, - ACTIONS(3078), 1, - sym_float, - STATE(2748), 1, - sym_test, - STATE(2824), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2749), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2763), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [148119] = 4, - ACTIONS(3158), 1, + [148388] = 4, + ACTIONS(3168), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 11, + ACTIONS(1381), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149427,37 +149633,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [148144] = 4, - ACTIONS(3158), 1, + [148413] = 7, + ACTIONS(3168), 1, anon_sym_PLUS, + ACTIONS(3170), 1, + anon_sym_and, + ACTIONS(3172), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1411), 11, - anon_sym_DOT, + ACTIONS(1463), 7, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [148169] = 4, - ACTIONS(3158), 1, + [148444] = 4, + ACTIONS(3168), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 11, + ACTIONS(1391), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149469,129 +149678,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [148194] = 12, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(3066), 1, - sym_identifier, - ACTIONS(3072), 1, - sym_integer, - ACTIONS(3076), 1, - anon_sym_STAR_STAR, - ACTIONS(3078), 1, - sym_float, - STATE(2748), 1, - sym_test, - STATE(2802), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2749), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2763), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [148235] = 7, - ACTIONS(3158), 1, + [148469] = 4, + ACTIONS(3168), 1, anon_sym_PLUS, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 7, + ACTIONS(1387), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [148266] = 9, - ACTIONS(3158), 1, + [148494] = 9, + ACTIONS(3168), 1, anon_sym_PLUS, - ACTIONS(3160), 1, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 5, + ACTIONS(1455), 5, anon_sym_COLON, anon_sym_else, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [148301] = 10, - ACTIONS(3064), 1, + [148529] = 4, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3104), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3170), 1, - anon_sym_RBRACE, + [148553] = 8, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2197), 1, + anon_sym_is, + ACTIONS(3180), 1, + anon_sym_EQ, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, + ACTIONS(2195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3178), 2, anon_sym_COLON, - anon_sym_EQ, anon_sym_PLUS_EQ, - [148337] = 12, - ACTIONS(3110), 1, + ACTIONS(2171), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [148585] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3172), 1, + ACTIONS(3182), 1, anon_sym_COMMA, - ACTIONS(3174), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3176), 1, + ACTIONS(3186), 1, anon_sym_RBRACK, - STATE(2733), 1, + STATE(2874), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -149599,27 +149794,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [148377] = 12, - ACTIONS(3110), 1, + [148625] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3174), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3178), 1, + ACTIONS(3188), 1, anon_sym_COMMA, - ACTIONS(3180), 1, + ACTIONS(3190), 1, anon_sym_RBRACK, - STATE(2868), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -149627,123 +149822,53 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [148417] = 10, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [148665] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3182), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [148453] = 10, - ACTIONS(3064), 1, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3184), 1, + ACTIONS(3194), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [148489] = 4, - ACTIONS(3124), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(3192), 3, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [148513] = 8, - ACTIONS(2201), 1, - anon_sym_not, - ACTIONS(2207), 1, - anon_sym_is, - ACTIONS(3188), 1, anon_sym_EQ, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3186), 2, - anon_sym_COLON, anon_sym_PLUS_EQ, - ACTIONS(2199), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148545] = 12, - ACTIONS(3110), 1, + [148701] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3174), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3190), 1, + ACTIONS(3196), 1, anon_sym_COMMA, - ACTIONS(3192), 1, + ACTIONS(3198), 1, anon_sym_RBRACK, - STATE(2756), 1, + STATE(2770), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -149751,27 +149876,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [148585] = 12, - ACTIONS(3110), 1, + [148741] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3174), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3194), 1, + ACTIONS(3200), 1, anon_sym_COMMA, - ACTIONS(3196), 1, + ACTIONS(3202), 1, anon_sym_RBRACK, - STATE(2797), 1, + STATE(2742), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -149779,97 +149904,79 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [148625] = 10, - ACTIONS(3064), 1, + [148781] = 10, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3198), 1, + ACTIONS(3204), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, + ACTIONS(3192), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [148661] = 8, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - ACTIONS(3188), 1, - anon_sym_EQ, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3186), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148693] = 4, - ACTIONS(3124), 1, + [148817] = 10, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3120), 1, anon_sym_PLUS, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3206), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, + ACTIONS(1295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1411), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(3192), 3, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [148717] = 12, - ACTIONS(3110), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [148853] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3174), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3200), 1, + ACTIONS(3208), 1, anon_sym_COMMA, - ACTIONS(3202), 1, + ACTIONS(3210), 1, anon_sym_RBRACK, - STATE(2822), 1, + STATE(2751), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -149877,228 +149984,189 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [148757] = 10, - ACTIONS(3064), 1, + [148893] = 10, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3204), 1, + ACTIONS(3212), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, + ACTIONS(3192), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [148793] = 7, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, + [148929] = 4, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 6, + ACTIONS(1391), 10, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - [148823] = 12, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3124), 1, - anon_sym_PLUS, - ACTIONS(3174), 1, - anon_sym_COLON, - ACTIONS(3206), 1, - anon_sym_COMMA, - ACTIONS(3208), 1, - anon_sym_RBRACK, - STATE(2838), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [148863] = 10, - ACTIONS(3064), 1, + [148953] = 10, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3210), 1, + ACTIONS(3214), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, + ACTIONS(3192), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [148899] = 12, - ACTIONS(3110), 1, + [148989] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3174), 1, - anon_sym_COLON, - ACTIONS(3212), 1, - anon_sym_COMMA, - ACTIONS(3214), 1, - anon_sym_RBRACK, - STATE(2836), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [148939] = 10, - ACTIONS(3064), 1, + ACTIONS(1455), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [149023] = 10, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, ACTIONS(3216), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, + ACTIONS(3192), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [148975] = 10, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3218), 1, - anon_sym_RBRACE, + [149059] = 5, + STATE(663), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1587), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3218), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149011] = 10, - ACTIONS(3064), 1, + ACTIONS(1589), 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, + [149085] = 10, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3100), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, ACTIONS(3220), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, + ACTIONS(3192), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [149047] = 4, - ACTIONS(3124), 1, + [149121] = 4, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 10, + ACTIONS(1387), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -150109,73 +150177,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [149071] = 12, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [149145] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3120), 1, anon_sym_PLUS, - ACTIONS(3174), 1, - anon_sym_COLON, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, ACTIONS(3222), 1, - anon_sym_COMMA, - ACTIONS(3224), 1, - anon_sym_RBRACK, - STATE(2804), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149111] = 5, - STATE(634), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3192), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [149181] = 7, + ACTIONS(3138), 1, + anon_sym_and, + ACTIONS(3140), 1, + anon_sym_or, + ACTIONS(3142), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1459), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3226), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1461), 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, - [149137] = 12, - ACTIONS(3110), 1, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 6, anon_sym_as, - ACTIONS(3112), 1, anon_sym_if, - ACTIONS(3120), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [149211] = 12, + ACTIONS(3128), 1, + anon_sym_as, + ACTIONS(3130), 1, + anon_sym_if, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3174), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3228), 1, + ACTIONS(3224), 1, anon_sym_COMMA, - ACTIONS(3230), 1, + ACTIONS(3226), 1, anon_sym_RBRACK, - STATE(2741), 1, + STATE(2847), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -150183,210 +150251,179 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149177] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [149251] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3120), 1, anon_sym_PLUS, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3228), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 4, - anon_sym_COMMA, + ACTIONS(3192), 3, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [149211] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - STATE(2945), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [149242] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2077), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [149287] = 8, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + ACTIONS(3180), 1, + anon_sym_EQ, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2961), 1, - sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(3178), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149273] = 11, - ACTIONS(3232), 1, + [149319] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3236), 1, - anon_sym_COMMA, - ACTIONS(3238), 1, - anon_sym_RPAREN, - ACTIONS(3240), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - STATE(2739), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3230), 1, + anon_sym_COMMA, + ACTIONS(3232), 1, + anon_sym_RBRACK, + STATE(2765), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149310] = 9, - ACTIONS(3158), 1, - anon_sym_PLUS, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, - ACTIONS(3164), 1, + [149359] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3130), 1, anon_sym_if, + ACTIONS(3138), 1, + anon_sym_and, + ACTIONS(3140), 1, + anon_sym_or, + ACTIONS(3142), 1, + anon_sym_PLUS, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3234), 1, + anon_sym_COMMA, + ACTIONS(3236), 1, + anon_sym_RBRACK, + STATE(2773), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3246), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149343] = 4, - ACTIONS(3248), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1166), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1411), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [149366] = 11, - ACTIONS(3232), 1, + [149399] = 12, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3250), 1, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3238), 1, anon_sym_COMMA, - ACTIONS(3252), 1, - anon_sym_RPAREN, - STATE(2869), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3240), 1, + anon_sym_RBRACK, + STATE(2762), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149403] = 10, - ACTIONS(876), 1, - anon_sym_COLON, - ACTIONS(3110), 1, + [149439] = 11, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3246), 1, + anon_sym_COMMA, + ACTIONS(3248), 1, + anon_sym_else, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3254), 1, anon_sym_PLUS, + ACTIONS(3256), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(874), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1451), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149438] = 4, + [149476] = 4, ACTIONS(3254), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1411), 9, + ACTIONS(1391), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -150396,1386 +150433,1541 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [149461] = 8, + [149499] = 11, + ACTIONS(3258), 1, + anon_sym_as, + ACTIONS(3260), 1, + anon_sym_if, + ACTIONS(3262), 1, + anon_sym_COMMA, + ACTIONS(3264), 1, + anon_sym_RPAREN, + ACTIONS(3266), 1, + anon_sym_and, + ACTIONS(3268), 1, + anon_sym_or, + ACTIONS(3270), 1, + anon_sym_PLUS, + STATE(2764), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(780), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [149536] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2904), 1, + STATE(2925), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149492] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, + [149567] = 9, + ACTIONS(3272), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3274), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3278), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3280), 1, anon_sym_or, + ACTIONS(3282), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 3, - sym__newline, + ACTIONS(3276), 3, anon_sym_COMMA, - anon_sym_else, - [149525] = 8, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [149600] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2910), 1, + STATE(2914), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149556] = 8, + [149631] = 4, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [149654] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2928), 1, + STATE(2964), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149587] = 8, + [149685] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2902), 1, + STATE(2942), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149618] = 8, + [149716] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2940), 1, + STATE(2926), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149649] = 4, - ACTIONS(3248), 1, + [149747] = 9, + ACTIONS(3272), 1, + anon_sym_as, + ACTIONS(3274), 1, + anon_sym_if, + ACTIONS(3278), 1, + anon_sym_and, + ACTIONS(3280), 1, + anon_sym_or, + ACTIONS(3282), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1455), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_QMARK_DOT, + [149780] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(2185), 1, + aux_sym_comparison_operator_repeat1, + STATE(2953), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2117), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [149811] = 10, + ACTIONS(3128), 1, + anon_sym_as, + ACTIONS(3130), 1, + anon_sym_if, + ACTIONS(3138), 1, anon_sym_and, + ACTIONS(3140), 1, anon_sym_or, - [149672] = 8, + ACTIONS(3142), 1, + anon_sym_PLUS, + ACTIONS(3284), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1020), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [149846] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2921), 1, + STATE(2933), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149703] = 10, - ACTIONS(3264), 1, + [149877] = 10, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3270), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3272), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3274), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3276), 1, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3286), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [149912] = 5, + ACTIONS(1391), 1, anon_sym_LF, + ACTIONS(3288), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1393), 8, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3268), 2, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - STATE(1567), 2, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [149937] = 11, + ACTIONS(3258), 1, + anon_sym_as, + ACTIONS(3260), 1, + anon_sym_if, + ACTIONS(3266), 1, + anon_sym_and, + ACTIONS(3268), 1, + anon_sym_or, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3290), 1, + anon_sym_COMMA, + ACTIONS(3292), 1, + anon_sym_RPAREN, + STATE(2868), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(780), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [149738] = 8, + [149974] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2901), 1, + STATE(2951), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149769] = 8, + [150005] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2923), 1, + STATE(2954), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149800] = 8, + [150036] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2941), 1, + STATE(2950), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149831] = 9, - ACTIONS(3248), 1, - anon_sym_PLUS, - ACTIONS(3278), 1, - anon_sym_as, - ACTIONS(3280), 1, - anon_sym_if, - ACTIONS(3284), 1, - anon_sym_and, - ACTIONS(3286), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3282), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [149864] = 11, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, - anon_sym_and, - ACTIONS(3242), 1, - anon_sym_or, - ACTIONS(3244), 1, - anon_sym_PLUS, - ACTIONS(3288), 1, - anon_sym_COMMA, - ACTIONS(3290), 1, - anon_sym_RPAREN, - STATE(2805), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [149901] = 11, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, - anon_sym_and, - ACTIONS(3242), 1, - anon_sym_or, - ACTIONS(3244), 1, - anon_sym_PLUS, - ACTIONS(3292), 1, - anon_sym_COMMA, - ACTIONS(3294), 1, - anon_sym_RPAREN, - STATE(2757), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [149938] = 8, + [150067] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2926), 1, + STATE(2932), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [149969] = 4, - ACTIONS(3254), 1, + [150098] = 5, + ACTIONS(1381), 1, + anon_sym_LF, + ACTIONS(3288), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 9, - sym__newline, + ACTIONS(1383), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [149992] = 11, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, + [150123] = 9, + ACTIONS(3168), 1, + anon_sym_PLUS, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3244), 1, - anon_sym_PLUS, - ACTIONS(3296), 1, - anon_sym_COMMA, - ACTIONS(3298), 1, - anon_sym_RPAREN, - STATE(2731), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150029] = 8, - ACTIONS(1301), 1, + ACTIONS(3294), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [150156] = 5, + ACTIONS(1387), 1, anon_sym_LF, - ACTIONS(3270), 1, - anon_sym_and, - ACTIONS(3272), 1, - anon_sym_or, - ACTIONS(3274), 1, + ACTIONS(3288), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1567), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1299), 4, + ACTIONS(1389), 8, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, - [150060] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3120), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3124), 1, + [150181] = 8, + ACTIONS(1463), 1, + anon_sym_LF, + ACTIONS(3288), 1, anon_sym_PLUS, - ACTIONS(3302), 1, - anon_sym_COMMA, - ACTIONS(3), 2, + ACTIONS(3296), 1, + anon_sym_and, + ACTIONS(3298), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(946), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3300), 3, + ACTIONS(1461), 4, + anon_sym_as, anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [150093] = 8, + anon_sym_COMMA, + anon_sym_RBRACE, + [150212] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2954), 1, + STATE(2919), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [150124] = 5, - ACTIONS(1415), 1, - anon_sym_LF, - ACTIONS(3274), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [150243] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(2185), 1, + aux_sym_comparison_operator_repeat1, + STATE(2917), 1, + sym_string, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1413), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [150149] = 5, - ACTIONS(1411), 1, + ACTIONS(2117), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [150274] = 10, + ACTIONS(2766), 1, anon_sym_LF, - ACTIONS(3274), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1409), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [150174] = 4, - ACTIONS(3248), 1, + ACTIONS(3288), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1419), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3296), 1, anon_sym_and, + ACTIONS(3298), 1, anon_sym_or, - [150197] = 9, - ACTIONS(3248), 1, - anon_sym_PLUS, - ACTIONS(3278), 1, + ACTIONS(3300), 1, anon_sym_as, - ACTIONS(3280), 1, + ACTIONS(3302), 1, anon_sym_if, - ACTIONS(3284), 1, - anon_sym_and, - ACTIONS(3286), 1, - anon_sym_or, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(946), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + ACTIONS(2760), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1291), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [150230] = 11, - ACTIONS(3232), 1, + [150309] = 11, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3270), 1, anon_sym_PLUS, ACTIONS(3304), 1, anon_sym_COMMA, ACTIONS(3306), 1, anon_sym_RPAREN, - STATE(2813), 1, + STATE(2797), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150267] = 7, - ACTIONS(3254), 1, + [150346] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(2185), 1, + aux_sym_comparison_operator_repeat1, + STATE(2944), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2117), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [150377] = 10, + ACTIONS(3288), 1, anon_sym_PLUS, - ACTIONS(3260), 1, + ACTIONS(3296), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3298), 1, anon_sym_or, - ACTIONS(3), 2, + ACTIONS(3300), 1, + anon_sym_as, + ACTIONS(3302), 1, + anon_sym_if, + ACTIONS(3310), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(946), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + ACTIONS(3308), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 5, - sym__newline, + [150412] = 11, + ACTIONS(3258), 1, anon_sym_as, + ACTIONS(3260), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - [150296] = 9, - ACTIONS(3158), 1, - anon_sym_PLUS, - ACTIONS(3160), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3164), 1, - anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3312), 1, + anon_sym_COMMA, + ACTIONS(3314), 1, + anon_sym_RPAREN, + STATE(2778), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3168), 3, + [150449] = 10, + ACTIONS(806), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [150329] = 10, - ACTIONS(1291), 1, - anon_sym_LF, - ACTIONS(3264), 1, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3266), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3270), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3272), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3274), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1285), 2, + ACTIONS(804), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1567), 2, + anon_sym_RBRACK, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150364] = 8, + [150484] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2905), 1, + STATE(2909), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [150395] = 11, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, + [150515] = 9, + ACTIONS(3272), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3274), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3278), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3280), 1, anon_sym_or, - ACTIONS(3308), 1, - anon_sym_COMMA, - ACTIONS(3310), 1, - anon_sym_else, - ACTIONS(3312), 1, - sym__newline, + ACTIONS(3282), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150432] = 5, - ACTIONS(1419), 1, + ACTIONS(3316), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [150548] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2115), 1, + anon_sym_not, + ACTIONS(2119), 1, + anon_sym_is, + STATE(2185), 1, + aux_sym_comparison_operator_repeat1, + STATE(2903), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2117), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2113), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [150579] = 10, + ACTIONS(1455), 1, anon_sym_LF, - ACTIONS(3274), 1, + ACTIONS(3288), 1, anon_sym_PLUS, + ACTIONS(3296), 1, + anon_sym_and, + ACTIONS(3298), 1, + anon_sym_or, + ACTIONS(3300), 1, + anon_sym_as, + ACTIONS(3302), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1567), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1417), 8, + ACTIONS(946), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + ACTIONS(1449), 2, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [150457] = 4, - ACTIONS(3254), 1, + STATE(1613), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150614] = 4, + ACTIONS(3282), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 9, - sym__newline, + ACTIONS(1381), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [150480] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - STATE(2909), 1, - sym_string, + [150637] = 9, + ACTIONS(3242), 1, + anon_sym_as, + ACTIONS(3244), 1, + anon_sym_if, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [150511] = 11, - ACTIONS(3232), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1455), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + [150670] = 11, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3314), 1, + ACTIONS(3318), 1, anon_sym_COMMA, - ACTIONS(3316), 1, + ACTIONS(3320), 1, anon_sym_RPAREN, - STATE(2821), 1, + STATE(2732), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150548] = 9, - ACTIONS(3100), 1, + [150707] = 11, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3270), 1, anon_sym_PLUS, + ACTIONS(3322), 1, + anon_sym_COMMA, + ACTIONS(3324), 1, + anon_sym_RPAREN, + STATE(2746), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2782), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_for, - [150581] = 8, + [150744] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2948), 1, + STATE(2902), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [150612] = 7, - ACTIONS(3248), 1, + [150775] = 9, + ACTIONS(3168), 1, anon_sym_PLUS, - ACTIONS(3284), 1, + ACTIONS(3170), 1, + anon_sym_and, + ACTIONS(3172), 1, + anon_sym_or, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3192), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [150808] = 7, + ACTIONS(3278), 1, anon_sym_and, - ACTIONS(3286), 1, + ACTIONS(3280), 1, anon_sym_or, + ACTIONS(3282), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 5, + ACTIONS(1463), 5, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [150641] = 10, - ACTIONS(3110), 1, + [150837] = 11, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3174), 1, - anon_sym_COLON, + ACTIONS(3326), 1, + anon_sym_COMMA, + ACTIONS(3328), 1, + anon_sym_RPAREN, + STATE(2752), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3320), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1451), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150676] = 10, - ACTIONS(3110), 1, + [150874] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3322), 1, - anon_sym_COLON, + ACTIONS(3332), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1066), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150711] = 11, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3330), 3, anon_sym_if, - ACTIONS(3240), 1, + anon_sym_RBRACK, + anon_sym_for, + [150907] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3324), 1, - anon_sym_COMMA, - ACTIONS(3326), 1, - anon_sym_RPAREN, - STATE(2829), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150748] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - STATE(2903), 1, - sym_string, + ACTIONS(2774), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [150940] = 9, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, + anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [150779] = 11, - ACTIONS(3232), 1, + ACTIONS(1295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3330), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [150973] = 11, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3328), 1, + ACTIONS(3338), 1, anon_sym_COMMA, - ACTIONS(3330), 1, + ACTIONS(3340), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2744), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150816] = 10, - ACTIONS(2776), 1, - anon_sym_LF, - ACTIONS(3264), 1, - anon_sym_as, - ACTIONS(3266), 1, - anon_sym_if, - ACTIONS(3270), 1, + [151010] = 7, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3272), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3274), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(882), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2774), 2, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1463), 5, + sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1567), 2, + anon_sym_else, + [151039] = 4, + ACTIONS(3282), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150851] = 9, - ACTIONS(3100), 1, + ACTIONS(1387), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(3104), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3106), 1, anon_sym_or, - ACTIONS(3318), 1, + [151062] = 4, + ACTIONS(3282), 1, anon_sym_PLUS, - ACTIONS(3332), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3300), 3, + ACTIONS(1391), 9, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [150884] = 9, - ACTIONS(3248), 1, - anon_sym_PLUS, - ACTIONS(3278), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [151085] = 11, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3280), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3284), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3286), 1, + ACTIONS(3268), 1, anon_sym_or, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_COMMA, + ACTIONS(3344), 1, + anon_sym_RPAREN, + STATE(2838), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151122] = 4, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3334), 3, + ACTIONS(1387), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [150917] = 8, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [151145] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2077), 1, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2081), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2131), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, - STATE(2899), 1, + STATE(2908), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2075), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [150948] = 10, - ACTIONS(3100), 1, + [151176] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3346), 1, + sym_identifier, + ACTIONS(3348), 1, + anon_sym_LBRACK, + ACTIONS(3350), 1, + anon_sym_LBRACE, + STATE(3195), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3009), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [151204] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3338), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + ACTIONS(3352), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [150982] = 8, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [151236] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3356), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3340), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [151012] = 7, - ACTIONS(461), 1, + [151270] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3197), 1, + STATE(3147), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151040] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [151298] = 8, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3348), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151074] = 7, - ACTIONS(461), 1, + ACTIONS(3358), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [151328] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3198), 1, + STATE(2982), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151102] = 10, - ACTIONS(3100), 1, + [151356] = 10, + ACTIONS(3242), 1, + anon_sym_as, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3360), 1, + anon_sym_if, + ACTIONS(3362), 1, + anon_sym_COMMA, + ACTIONS(3364), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151390] = 4, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1391), 8, + 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, + [151412] = 10, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3350), 1, - anon_sym_RBRACE, + ACTIONS(3366), 1, + anon_sym_if, + ACTIONS(3368), 1, + anon_sym_COMMA, + ACTIONS(3370), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151136] = 7, - ACTIONS(461), 1, + [151446] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3141), 1, + STATE(3208), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151164] = 10, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3260), 1, + [151474] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3352), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, anon_sym_if, + ACTIONS(3334), 1, + anon_sym_PLUS, ACTIONS(3354), 1, - anon_sym_COMMA, - ACTIONS(3356), 1, - sym__newline, + anon_sym_else, + ACTIONS(3372), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151198] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [151508] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1066), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151230] = 10, - ACTIONS(3100), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3358), 1, + ACTIONS(3374), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151264] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [151542] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3360), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151296] = 9, - ACTIONS(3232), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3240), 1, - anon_sym_and, - ACTIONS(3242), 1, - anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3376), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3362), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151328] = 9, - ACTIONS(3110), 1, + [151576] = 8, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -151783,170 +151975,225 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3364), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151360] = 9, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3358), 3, anon_sym_if, - ACTIONS(3240), 1, + anon_sym_RBRACK, + anon_sym_for, + [151606] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3378), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3366), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151392] = 7, - ACTIONS(461), 1, + [151640] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3380), 1, sym_identifier, - ACTIONS(3344), 1, - anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3382), 1, anon_sym_LBRACE, - STATE(3145), 1, - sym_quant_target, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3041), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [151420] = 7, - ACTIONS(3240), 1, + [151672] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3388), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1301), 4, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - [151448] = 9, - ACTIONS(3232), 1, + [151706] = 10, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3254), 1, anon_sym_PLUS, + ACTIONS(3390), 1, + anon_sym_if, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3394), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1291), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1661), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151480] = 4, - ACTIONS(3244), 1, + [151740] = 9, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1411), 8, + ACTIONS(1295), 2, 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, - [151502] = 7, - ACTIONS(461), 1, + ACTIONS(2766), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151772] = 7, + ACTIONS(2406), 1, + anon_sym_not, + ACTIONS(2422), 1, + anon_sym_is, + ACTIONS(3396), 1, + sym__newline, + STATE(2233), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2420), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2398), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [151800] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3120), 1, + STATE(3183), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151530] = 7, - ACTIONS(461), 1, + [151828] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, + ACTIONS(3350), 1, + anon_sym_LBRACE, + STATE(3184), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3009), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [151856] = 7, + ACTIONS(467), 1, + sym_string_start, ACTIONS(3346), 1, + sym_identifier, + ACTIONS(3348), 1, + anon_sym_LBRACK, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3189), 1, + STATE(3187), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151558] = 9, - ACTIONS(3110), 1, + [151884] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -151954,1380 +152201,1290 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(986), 2, + ACTIONS(3398), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151590] = 7, - ACTIONS(461), 1, + [151916] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3099), 1, + STATE(3188), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151618] = 10, - ACTIONS(3100), 1, + [151944] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3368), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + ACTIONS(884), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151652] = 7, - ACTIONS(461), 1, + [151976] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, + ACTIONS(3350), 1, + anon_sym_LBRACE, + STATE(3191), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3009), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [152004] = 7, + ACTIONS(467), 1, + sym_string_start, ACTIONS(3346), 1, + sym_identifier, + ACTIONS(3348), 1, + anon_sym_LBRACK, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3182), 1, + STATE(3192), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151680] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152032] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3370), 1, + ACTIONS(3400), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151714] = 4, - ACTIONS(3244), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1415), 8, - 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, - [151736] = 9, - ACTIONS(3100), 1, + [152066] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2776), 2, + ACTIONS(3402), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1198), 2, + anon_sym_RBRACK, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151768] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152098] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3372), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [151802] = 10, - ACTIONS(3100), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3374), 1, + ACTIONS(3404), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151836] = 7, - ACTIONS(461), 1, + [152132] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, + ACTIONS(3350), 1, + anon_sym_LBRACE, + STATE(3151), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3009), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [152160] = 7, + ACTIONS(467), 1, + sym_string_start, ACTIONS(3346), 1, + sym_identifier, + ACTIONS(3348), 1, + anon_sym_LBRACK, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3194), 1, + STATE(3196), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [151864] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152188] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3376), 1, + ACTIONS(3406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151898] = 7, - ACTIONS(461), 1, + [152222] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3380), 1, sym_identifier, - ACTIONS(3344), 1, - anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3382), 1, anon_sym_LBRACE, - STATE(3185), 1, - sym_quant_target, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3077), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [151926] = 10, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, + [152254] = 9, + ACTIONS(3258), 1, anon_sym_as, ACTIONS(3260), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3378), 1, - anon_sym_if, - ACTIONS(3380), 1, - anon_sym_COMMA, - ACTIONS(3382), 1, - sym__newline, + ACTIONS(3270), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + ACTIONS(1455), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151960] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152286] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3384), 1, + ACTIONS(3408), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [151994] = 10, - ACTIONS(3100), 1, + [152320] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3386), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + ACTIONS(3410), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152028] = 7, - ACTIONS(461), 1, + [152352] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, - sym_identifier, - ACTIONS(3344), 1, - anon_sym_LBRACK, ACTIONS(3346), 1, - anon_sym_LBRACE, - STATE(3178), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3119), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [152056] = 7, - ACTIONS(2441), 1, - anon_sym_not, - ACTIONS(2457), 1, - anon_sym_is, - ACTIONS(3388), 1, - sym__newline, - STATE(2227), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2455), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2437), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152084] = 7, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(3342), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3186), 1, + STATE(3152), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [152112] = 9, - ACTIONS(3110), 1, + [152380] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3270), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3390), 2, + ACTIONS(3412), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [152144] = 4, - ACTIONS(3244), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1661), 2, + anon_sym_RPAREN, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 8, - 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, - [152166] = 10, - ACTIONS(3100), 1, + [152412] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3392), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + ACTIONS(1020), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152200] = 7, - ACTIONS(461), 1, + [152444] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3380), 1, sym_identifier, - ACTIONS(3344), 1, - anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3382), 1, anon_sym_LBRACE, - STATE(3193), 1, - sym_quant_target, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3259), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [152228] = 10, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3260), 1, + [152476] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3394), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3396), 1, - anon_sym_COMMA, - ACTIONS(3398), 1, - sym__newline, + ACTIONS(3334), 1, + anon_sym_PLUS, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3414), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152262] = 7, - ACTIONS(461), 1, - sym_string_start, - ACTIONS(3342), 1, - sym_identifier, - ACTIONS(3344), 1, - anon_sym_LBRACK, - ACTIONS(3346), 1, - anon_sym_LBRACE, - STATE(3177), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3119), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [152290] = 7, - ACTIONS(461), 1, + [152510] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3380), 1, sym_identifier, - ACTIONS(3344), 1, - anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3382), 1, anon_sym_LBRACE, - STATE(3201), 1, - sym_quant_target, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3251), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [152318] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152542] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3400), 1, + ACTIONS(3416), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152352] = 7, - ACTIONS(461), 1, + [152576] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3202), 1, + STATE(3199), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [152380] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152604] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3402), 1, + ACTIONS(3418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152414] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152638] = 7, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3404), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152448] = 10, - ACTIONS(3100), 1, + ACTIONS(1463), 4, anon_sym_as, - ACTIONS(3102), 1, anon_sym_if, - ACTIONS(3104), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + [152666] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3406), 1, + ACTIONS(3420), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152482] = 8, - ACTIONS(3110), 1, + [152700] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3380), 1, + sym_identifier, + ACTIONS(3382), 1, + anon_sym_LBRACE, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3248), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [152732] = 4, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3120), 1, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [152754] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3422), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3340), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [152512] = 7, - ACTIONS(461), 1, + [152788] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(3346), 1, sym_identifier, - ACTIONS(3344), 1, + ACTIONS(3348), 1, anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3350), 1, anon_sym_LBRACE, - STATE(3190), 1, + STATE(3200), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(3009), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [152540] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152816] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3408), 1, + ACTIONS(3424), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152574] = 7, - ACTIONS(461), 1, + [152850] = 9, + ACTIONS(966), 1, sym_string_start, - ACTIONS(3342), 1, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(3426), 1, sym_identifier, - ACTIONS(3344), 1, - anon_sym_LBRACK, - ACTIONS(3346), 1, + ACTIONS(3428), 1, anon_sym_LBRACE, - STATE(3181), 1, - sym_quant_target, + ACTIONS(3430), 1, + sym_integer, + ACTIONS(3432), 1, + sym_float, + STATE(2822), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3119), 6, + STATE(2731), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [152602] = 10, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [152882] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3336), 1, + ACTIONS(3354), 1, anon_sym_else, - ACTIONS(3410), 1, + ACTIONS(3434), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152636] = 9, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, - ACTIONS(3164), 1, - anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3412), 1, - anon_sym_else, - ACTIONS(3414), 1, - anon_sym_PLUS, + [152916] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3380), 1, + sym_identifier, + ACTIONS(3382), 1, + anon_sym_LBRACE, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3089), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [152667] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, - anon_sym_and, - ACTIONS(3122), 1, - anon_sym_or, - ACTIONS(3124), 1, - anon_sym_PLUS, - ACTIONS(3416), 1, - anon_sym_RBRACK, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [152948] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3346), 1, + sym_identifier, + ACTIONS(3348), 1, + anon_sym_LBRACK, + ACTIONS(3350), 1, + anon_sym_LBRACE, + STATE(3203), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1451), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [152698] = 9, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, - ACTIONS(3164), 1, - anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3414), 1, - anon_sym_PLUS, - ACTIONS(3418), 1, - anon_sym_else, + STATE(3009), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [152976] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3346), 1, + sym_identifier, + ACTIONS(3348), 1, + anon_sym_LBRACK, + ACTIONS(3350), 1, + anon_sym_LBRACE, + STATE(3204), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [152729] = 6, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, + STATE(3009), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153004] = 4, + ACTIONS(3270), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152754] = 9, - ACTIONS(3232), 1, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3234), 1, anon_sym_if, - ACTIONS(3240), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3242), 1, anon_sym_or, - ACTIONS(3244), 1, - anon_sym_PLUS, - ACTIONS(3420), 1, - anon_sym_RPAREN, + [153026] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3346), 1, + sym_identifier, + ACTIONS(3348), 1, + anon_sym_LBRACK, + ACTIONS(3350), 1, + anon_sym_LBRACE, + STATE(3207), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3009), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [153054] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3380), 1, + sym_identifier, + ACTIONS(3382), 1, + anon_sym_LBRACE, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3245), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [152785] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [153086] = 10, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_RBRACK, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3436), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152816] = 9, - ACTIONS(3160), 1, + [153120] = 9, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3380), 1, + sym_identifier, + ACTIONS(3382), 1, + anon_sym_LBRACE, + ACTIONS(3384), 1, + sym_integer, + ACTIONS(3386), 1, + sym_float, + STATE(3093), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3228), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [153152] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, - anon_sym_PLUS, - ACTIONS(3424), 1, + ACTIONS(3438), 1, anon_sym_COLON, + ACTIONS(3440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152847] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [153183] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3426), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3428), 1, + ACTIONS(3334), 1, + anon_sym_PLUS, + ACTIONS(3442), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152878] = 6, - ACTIONS(3430), 1, - anon_sym_not, - ACTIONS(3432), 1, - anon_sym_is, - STATE(863), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1375), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1397), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152903] = 9, - ACTIONS(3160), 1, + [153214] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3276), 1, + anon_sym_COLON, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3434), 1, - anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152934] = 6, - ACTIONS(3438), 1, - anon_sym_not, - ACTIONS(3440), 1, - anon_sym_is, - STATE(1806), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2390), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3436), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [152959] = 9, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, - ACTIONS(3164), 1, + [153245] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3442), 1, - anon_sym_else, + ACTIONS(3444), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152990] = 9, - ACTIONS(3232), 1, + [153276] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3444), 1, - anon_sym_RPAREN, + ACTIONS(3446), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153021] = 6, - ACTIONS(2201), 1, + [153307] = 6, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2207), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(1455), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2205), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2199), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153046] = 9, - ACTIONS(3100), 1, + [153332] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3446), 1, - anon_sym_RBRACE, + ACTIONS(3448), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153077] = 9, - ACTIONS(3160), 1, + [153363] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3448), 1, - anon_sym_else, + ACTIONS(3450), 1, + anon_sym_if, + ACTIONS(3452), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153108] = 6, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2070), 1, - anon_sym_is, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1451), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1455), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153133] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [153394] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3450), 1, + ACTIONS(3454), 1, + anon_sym_if, + ACTIONS(3456), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153164] = 9, - ACTIONS(3100), 1, + [153425] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3104), 1, + ACTIONS(3130), 1, + anon_sym_if, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3452), 1, - anon_sym_if, - ACTIONS(3454), 1, - anon_sym_RBRACE, + ACTIONS(3458), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153195] = 9, - ACTIONS(3160), 1, + [153456] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_then, + ACTIONS(3460), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153226] = 9, - ACTIONS(3100), 1, + [153487] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3458), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3460), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153257] = 6, - ACTIONS(3462), 1, - anon_sym_not, - ACTIONS(3464), 1, - anon_sym_is, - STATE(1222), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1915), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1919), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153282] = 9, - ACTIONS(3160), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3164), 1, - anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3466), 1, - anon_sym_COLON, + ACTIONS(3462), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153313] = 6, - ACTIONS(2441), 1, + [153518] = 6, + ACTIONS(2290), 1, anon_sym_not, - ACTIONS(2457), 1, + ACTIONS(2294), 1, anon_sym_is, - STATE(2227), 1, + STATE(2220), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2455), 2, + ACTIONS(2292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2437), 5, + ACTIONS(2288), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153338] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, - anon_sym_as, + [153543] = 9, ACTIONS(3258), 1, - anon_sym_if, + anon_sym_as, ACTIONS(3260), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3468), 1, - sym__newline, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3464), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153369] = 9, - ACTIONS(3160), 1, + [153574] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3470), 1, - anon_sym_COLON, + ACTIONS(3466), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153400] = 9, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, + [153605] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3472), 1, - anon_sym_RPAREN, + ACTIONS(3468), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153431] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [153636] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3474), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3476), 1, - anon_sym_RBRACE, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3470), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153462] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, + [153667] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3478), 1, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3256), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -153335,302 +153492,321 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153493] = 9, - ACTIONS(3160), 1, + [153698] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3480), 1, + ACTIONS(3472), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153524] = 9, - ACTIONS(3100), 1, + [153729] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3104), 1, + ACTIONS(3244), 1, + anon_sym_if, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3482), 1, - anon_sym_if, - ACTIONS(3484), 1, - anon_sym_RBRACE, + ACTIONS(3370), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153555] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [153760] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3486), 1, - anon_sym_RBRACK, + ACTIONS(3474), 1, + anon_sym_if, + ACTIONS(3476), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153586] = 9, - ACTIONS(3160), 1, + [153791] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, ACTIONS(3334), 1, - anon_sym_COLON, - ACTIONS(3414), 1, anon_sym_PLUS, + ACTIONS(3478), 1, + anon_sym_if, + ACTIONS(3480), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153617] = 9, - ACTIONS(3160), 1, + [153822] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3310), 1, - anon_sym_else, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3482), 1, + anon_sym_if, + ACTIONS(3484), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153648] = 9, - ACTIONS(3100), 1, + [153853] = 6, + ACTIONS(2527), 1, + anon_sym_not, + ACTIONS(2543), 1, + anon_sym_is, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2541), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2523), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [153878] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3488), 1, - anon_sym_RBRACE, + ACTIONS(3486), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153679] = 9, - ACTIONS(3160), 1, + [153909] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3488), 1, + anon_sym_if, ACTIONS(3490), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153710] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [153940] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, ACTIONS(3492), 1, + anon_sym_if, + ACTIONS(3494), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153741] = 9, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, + [153971] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3494), 1, - anon_sym_RPAREN, + ACTIONS(3496), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153772] = 6, - ACTIONS(2201), 1, + [154002] = 6, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(2207), 1, + ACTIONS(2058), 1, anon_sym_is, - STATE(2214), 1, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2205), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2199), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [153797] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [154027] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3496), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, anon_sym_if, + ACTIONS(3334), 1, + anon_sym_PLUS, ACTIONS(3498), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153828] = 9, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, - ACTIONS(3164), 1, + [154058] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3138), 1, + anon_sym_and, + ACTIONS(3140), 1, + anon_sym_or, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3500), 1, - anon_sym_else, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153859] = 9, - ACTIONS(3110), 1, + [154089] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3270), 1, anon_sym_PLUS, ACTIONS(3502), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153890] = 9, - ACTIONS(3110), 1, + [154120] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3504), 1, anon_sym_RBRACK, @@ -153640,1305 +153816,1422 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153921] = 9, - ACTIONS(3160), 1, + [154151] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, ACTIONS(3506), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153952] = 9, - ACTIONS(3160), 1, + [154182] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, ACTIONS(3508), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153983] = 6, - ACTIONS(3438), 1, - anon_sym_not, - ACTIONS(3440), 1, - anon_sym_is, - STATE(2225), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2390), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3436), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [154008] = 9, - ACTIONS(3160), 1, + [154213] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, ACTIONS(3510), 1, - anon_sym_else, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154039] = 9, - ACTIONS(3232), 1, + [154244] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3142), 1, anon_sym_PLUS, ACTIONS(3512), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154070] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [154275] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3440), 1, anon_sym_PLUS, ACTIONS(3514), 1, - anon_sym_if, - ACTIONS(3516), 1, - anon_sym_RBRACE, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154101] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3258), 1, - anon_sym_if, - ACTIONS(3260), 1, + [154306] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3518), 1, - sym__newline, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3354), 1, + anon_sym_else, + ACTIONS(3440), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154132] = 6, - ACTIONS(2077), 1, - anon_sym_not, - ACTIONS(2081), 1, - anon_sym_is, - STATE(1232), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2079), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2075), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [154157] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [154337] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3248), 1, + anon_sym_else, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3520), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154188] = 6, - ACTIONS(2066), 1, + [154368] = 6, + ACTIONS(2406), 1, anon_sym_not, - ACTIONS(2070), 1, + ACTIONS(2422), 1, anon_sym_is, - STATE(2048), 1, + STATE(2233), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1451), 2, + ACTIONS(2420), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1455), 5, + ACTIONS(2398), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154213] = 9, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, - ACTIONS(3164), 1, + [154393] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3138), 1, + anon_sym_and, + ACTIONS(3140), 1, + anon_sym_or, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3522), 1, - anon_sym_else, + ACTIONS(3516), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154244] = 9, - ACTIONS(3160), 1, + [154424] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3282), 1, - anon_sym_COLON, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3518), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154275] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [154455] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3524), 1, - anon_sym_RBRACE, + ACTIONS(3520), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154306] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [154486] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3526), 1, + ACTIONS(3522), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154337] = 6, - ACTIONS(3528), 1, + [154517] = 6, + ACTIONS(3524), 1, anon_sym_not, - ACTIONS(3530), 1, + ACTIONS(3526), 1, anon_sym_is, - STATE(1108), 1, + STATE(887), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1327), 2, + ACTIONS(1403), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1349), 5, + ACTIONS(1421), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154362] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [154542] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3532), 1, - anon_sym_if, - ACTIONS(3534), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154393] = 9, - ACTIONS(3100), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3536), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3538), 1, - anon_sym_RBRACE, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3528), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154424] = 9, - ACTIONS(3160), 1, + [154573] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3540), 1, + ACTIONS(3530), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154455] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [154604] = 6, + ACTIONS(3524), 1, + anon_sym_not, + ACTIONS(3526), 1, + anon_sym_is, + STATE(1131), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1403), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1421), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154629] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3542), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3544), 1, - anon_sym_RBRACE, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3532), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154486] = 6, - ACTIONS(2478), 1, + [154660] = 6, + ACTIONS(3534), 1, anon_sym_not, - ACTIONS(2482), 1, + ACTIONS(3536), 1, anon_sym_is, - STATE(2224), 1, + STATE(1067), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2480), 2, + ACTIONS(1929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2476), 5, + ACTIONS(1935), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154511] = 9, - ACTIONS(3160), 1, - anon_sym_and, - ACTIONS(3162), 1, - anon_sym_or, - ACTIONS(3164), 1, + [154685] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3546), 1, - anon_sym_else, + ACTIONS(3538), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154542] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [154716] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3548), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3550), 1, - anon_sym_RBRACE, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3540), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154573] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [154747] = 6, + ACTIONS(2455), 1, + anon_sym_not, + ACTIONS(2459), 1, + anon_sym_is, + STATE(1778), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2457), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2453), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154772] = 6, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2197), 1, + anon_sym_is, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2171), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154797] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_RBRACK, + ACTIONS(3542), 1, + anon_sym_if, + ACTIONS(3544), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154604] = 9, - ACTIONS(3160), 1, + [154828] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3554), 1, + ACTIONS(3546), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154635] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, - anon_sym_and, - ACTIONS(3106), 1, - anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3556), 1, - anon_sym_RBRACE, + [154859] = 6, + ACTIONS(3548), 1, + anon_sym_not, + ACTIONS(3550), 1, + anon_sym_is, + STATE(871), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154666] = 9, - ACTIONS(3160), 1, + ACTIONS(1259), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154884] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_else, + ACTIONS(3552), 1, + anon_sym_if, + ACTIONS(3554), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154697] = 9, - ACTIONS(3100), 1, + [154915] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3560), 1, - anon_sym_RBRACE, + ACTIONS(3556), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154728] = 9, - ACTIONS(3160), 1, + [154946] = 6, + ACTIONS(2406), 1, + anon_sym_not, + ACTIONS(2422), 1, + anon_sym_is, + STATE(1834), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2420), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2398), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154971] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3562), 1, - anon_sym_else, + ACTIONS(3558), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154759] = 6, - ACTIONS(3462), 1, + [155002] = 6, + ACTIONS(2042), 1, anon_sym_not, - ACTIONS(3464), 1, + ACTIONS(2058), 1, anon_sym_is, - STATE(1072), 1, + STATE(2257), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1915), 2, + ACTIONS(1524), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1919), 5, + ACTIONS(1528), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154784] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [155027] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3564), 1, + ACTIONS(3560), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154815] = 9, - ACTIONS(3160), 1, + [155058] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3566), 1, - anon_sym_else, + ACTIONS(3562), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154846] = 6, - ACTIONS(2478), 1, - anon_sym_not, - ACTIONS(2482), 1, - anon_sym_is, - STATE(1804), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2480), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2476), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [154871] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [155089] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3568), 1, + ACTIONS(3564), 1, anon_sym_if, - ACTIONS(3570), 1, + ACTIONS(3566), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154902] = 9, - ACTIONS(3160), 1, + [155120] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3572), 1, + ACTIONS(3568), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154933] = 9, - ACTIONS(3160), 1, + [155151] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, - anon_sym_if, - ACTIONS(3336), 1, - anon_sym_else, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, + ACTIONS(3570), 1, + anon_sym_if, + ACTIONS(3572), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154964] = 6, - ACTIONS(3430), 1, + [155182] = 6, + ACTIONS(3576), 1, anon_sym_not, - ACTIONS(3432), 1, + ACTIONS(3578), 1, anon_sym_is, - STATE(1122), 1, + STATE(1810), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1375), 2, + ACTIONS(2349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1397), 5, + ACTIONS(3574), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154989] = 9, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, + [155207] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3574), 1, - anon_sym_RPAREN, + ACTIONS(3580), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155020] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [155238] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3576), 1, - anon_sym_RBRACK, + ACTIONS(3582), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155051] = 9, - ACTIONS(3232), 1, + [155269] = 6, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2197), 1, + anon_sym_is, + STATE(1448), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2171), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155294] = 6, + ACTIONS(3548), 1, + anon_sym_not, + ACTIONS(3550), 1, + anon_sym_is, + STATE(1123), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1281), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155319] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3578), 1, + ACTIONS(3584), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155082] = 6, - ACTIONS(2441), 1, + [155350] = 6, + ACTIONS(3534), 1, anon_sym_not, - ACTIONS(2457), 1, + ACTIONS(3536), 1, anon_sym_is, - STATE(1835), 1, + STATE(1203), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2455), 2, + ACTIONS(1929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2437), 5, + ACTIONS(1935), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155107] = 6, - ACTIONS(2589), 1, + [155375] = 9, + ACTIONS(3170), 1, + anon_sym_and, + ACTIONS(3172), 1, + anon_sym_or, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3586), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155406] = 9, + ACTIONS(3128), 1, + anon_sym_as, + ACTIONS(3130), 1, + anon_sym_if, + ACTIONS(3138), 1, + anon_sym_and, + ACTIONS(3140), 1, + anon_sym_or, + ACTIONS(3142), 1, + anon_sym_PLUS, + ACTIONS(3588), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1413), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155437] = 6, + ACTIONS(2115), 1, anon_sym_not, - ACTIONS(2593), 1, + ACTIONS(2119), 1, anon_sym_is, - STATE(2235), 1, + STATE(1312), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2591), 2, + ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2587), 5, + ACTIONS(2113), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155132] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [155462] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3580), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3582), 1, - anon_sym_RBRACE, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3590), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155163] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3258), 1, - anon_sym_if, - ACTIONS(3260), 1, + [155493] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3382), 1, - sym__newline, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, + anon_sym_PLUS, + ACTIONS(3592), 1, + anon_sym_if, + ACTIONS(3594), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155194] = 9, - ACTIONS(3232), 1, - anon_sym_as, - ACTIONS(3234), 1, - anon_sym_if, - ACTIONS(3240), 1, + [155524] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3584), 1, - anon_sym_RPAREN, + ACTIONS(3596), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155225] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [155555] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3586), 1, + ACTIONS(3598), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155256] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [155586] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3588), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3590), 1, + ACTIONS(3334), 1, + anon_sym_PLUS, + ACTIONS(3600), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155287] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [155617] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3592), 1, + ACTIONS(3602), 1, + anon_sym_if, + ACTIONS(3604), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155318] = 6, - ACTIONS(2264), 1, + [155648] = 6, + ACTIONS(2455), 1, anon_sym_not, - ACTIONS(2272), 1, + ACTIONS(2459), 1, anon_sym_is, - STATE(1536), 1, + STATE(2229), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2270), 2, + ACTIONS(2457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2262), 5, + ACTIONS(2453), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155343] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [155673] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3594), 1, + ACTIONS(3606), 1, anon_sym_if, - ACTIONS(3596), 1, + ACTIONS(3608), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155374] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [155704] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, - anon_sym_PLUS, - ACTIONS(3598), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3600), 1, - anon_sym_RBRACE, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3610), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155405] = 9, - ACTIONS(3100), 1, + [155735] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3104), 1, + ACTIONS(3260), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3602), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_RBRACE, + ACTIONS(3612), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155436] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [155766] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3606), 1, + ACTIONS(3614), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155467] = 9, - ACTIONS(3232), 1, + [155797] = 9, + ACTIONS(3170), 1, + anon_sym_and, + ACTIONS(3172), 1, + anon_sym_or, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3234), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3316), 1, + anon_sym_COLON, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155828] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3242), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3244), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3608), 1, - anon_sym_RPAREN, + ACTIONS(3616), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155498] = 6, - ACTIONS(2264), 1, + [155859] = 6, + ACTIONS(2290), 1, anon_sym_not, - ACTIONS(2272), 1, + ACTIONS(2294), 1, anon_sym_is, - STATE(2219), 1, + STATE(1553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2270), 2, + ACTIONS(2292), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2262), 5, + ACTIONS(2288), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155523] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3258), 1, - anon_sym_if, - ACTIONS(3260), 1, + [155884] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3388), 1, - sym__newline, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3440), 1, + anon_sym_PLUS, + ACTIONS(3618), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155554] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [155915] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3610), 1, + ACTIONS(3620), 1, + anon_sym_if, + ACTIONS(3622), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155585] = 9, - ACTIONS(3100), 1, + [155946] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3612), 1, - anon_sym_RBRACE, + ACTIONS(3624), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155616] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3258), 1, - anon_sym_if, - ACTIONS(3260), 1, + [155977] = 6, + ACTIONS(2527), 1, + anon_sym_not, + ACTIONS(2543), 1, + anon_sym_is, + STATE(1924), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2541), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2523), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156002] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3614), 1, - sym__newline, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, + anon_sym_PLUS, + ACTIONS(3626), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155647] = 9, - ACTIONS(3110), 1, - anon_sym_as, - ACTIONS(3112), 1, - anon_sym_if, - ACTIONS(3120), 1, + [156033] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3118), 1, anon_sym_or, ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3616), 1, - anon_sym_RBRACK, + ACTIONS(3628), 1, + anon_sym_if, + ACTIONS(3630), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155678] = 9, - ACTIONS(3160), 1, + [156064] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3618), 1, + ACTIONS(3632), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155709] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, + [156095] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3620), 1, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3634), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -154946,191 +155239,194 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156126] = 9, + ACTIONS(3116), 1, + anon_sym_and, + ACTIONS(3118), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3334), 1, + anon_sym_PLUS, + ACTIONS(3636), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1295), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155740] = 6, - ACTIONS(2589), 1, + [156157] = 6, + ACTIONS(3576), 1, anon_sym_not, - ACTIONS(2593), 1, + ACTIONS(3578), 1, anon_sym_is, - STATE(1875), 1, + STATE(2224), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2591), 2, + ACTIONS(2349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2587), 5, + ACTIONS(3574), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155765] = 9, - ACTIONS(3110), 1, + [156182] = 9, + ACTIONS(3258), 1, anon_sym_as, - ACTIONS(3112), 1, + ACTIONS(3260), 1, anon_sym_if, - ACTIONS(3120), 1, + ACTIONS(3266), 1, anon_sym_and, - ACTIONS(3122), 1, + ACTIONS(3268), 1, anon_sym_or, - ACTIONS(3124), 1, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3622), 1, - anon_sym_RBRACK, + ACTIONS(3638), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155796] = 9, - ACTIONS(3160), 1, + [156213] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3162), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3164), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3166), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3414), 1, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3624), 1, - anon_sym_else, + ACTIONS(3640), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155827] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [156244] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3440), 1, anon_sym_PLUS, - ACTIONS(3626), 1, - anon_sym_RBRACE, + ACTIONS(3642), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155858] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3102), 1, - anon_sym_if, - ACTIONS(3104), 1, + [156275] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3628), 1, + ACTIONS(3644), 1, + anon_sym_if, + ACTIONS(3646), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155889] = 9, - ACTIONS(3100), 1, + [156306] = 9, + ACTIONS(3128), 1, anon_sym_as, - ACTIONS(3102), 1, + ACTIONS(3130), 1, anon_sym_if, - ACTIONS(3104), 1, + ACTIONS(3138), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3140), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_RBRACE, + ACTIONS(3648), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155920] = 9, - ACTIONS(3100), 1, - anon_sym_as, - ACTIONS(3104), 1, + [156337] = 9, + ACTIONS(3116), 1, anon_sym_and, - ACTIONS(3106), 1, + ACTIONS(3118), 1, anon_sym_or, - ACTIONS(3318), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3334), 1, anon_sym_PLUS, - ACTIONS(3632), 1, + ACTIONS(3650), 1, anon_sym_if, - ACTIONS(3634), 1, + ACTIONS(3652), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1198), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155951] = 6, - ACTIONS(3528), 1, - anon_sym_not, - ACTIONS(3530), 1, - anon_sym_is, - STATE(877), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1327), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1349), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155976] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, + [156368] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3398), 1, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3396), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -155138,21 +155434,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156007] = 9, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3256), 1, + [156399] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3312), 1, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3654), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -155160,466 +155456,291 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156038] = 4, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1567), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, - anon_sym_DOT, + [156430] = 9, + ACTIONS(3128), 1, anon_sym_as, + ACTIONS(3130), 1, anon_sym_if, - anon_sym_QMARK_DOT, + ACTIONS(3138), 1, anon_sym_and, + ACTIONS(3140), 1, anon_sym_or, - [156058] = 8, - ACTIONS(3636), 1, + ACTIONS(3142), 1, anon_sym_PLUS, - ACTIONS(3638), 1, - anon_sym_as, - ACTIONS(3640), 1, - anon_sym_if, - ACTIONS(3642), 1, - anon_sym_and, - ACTIONS(3644), 1, - anon_sym_or, + ACTIONS(3656), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156086] = 4, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, + [156461] = 9, + ACTIONS(3170), 1, anon_sym_and, + ACTIONS(3172), 1, anon_sym_or, - [156106] = 4, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1661), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, - anon_sym_DOT, + ACTIONS(3174), 1, anon_sym_as, + ACTIONS(3176), 1, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [156126] = 4, - ACTIONS(3636), 1, + ACTIONS(3440), 1, anon_sym_PLUS, + ACTIONS(3658), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1415), 6, + ACTIONS(557), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_QMARK_DOT, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156492] = 9, + ACTIONS(3170), 1, anon_sym_and, + ACTIONS(3172), 1, anon_sym_or, - [156146] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3088), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156174] = 8, - ACTIONS(3638), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3642), 1, - anon_sym_and, - ACTIONS(3652), 1, - anon_sym_or, - ACTIONS(3654), 1, + ACTIONS(3440), 1, anon_sym_PLUS, + ACTIONS(3660), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156202] = 8, - ACTIONS(902), 1, - sym_string_start, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(3656), 1, - sym_identifier, - ACTIONS(3658), 1, - sym_integer, - ACTIONS(3660), 1, - sym_float, - STATE(2809), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2854), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156230] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + [156523] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3642), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3662), 1, + ACTIONS(3252), 1, anon_sym_or, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3364), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1309), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1028), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156258] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3094), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156286] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3017), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156314] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + [156554] = 8, + ACTIONS(3662), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3664), 1, anon_sym_if, - ACTIONS(3642), 1, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3664), 1, + ACTIONS(3668), 1, anon_sym_or, + ACTIONS(3670), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156342] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3012), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156370] = 4, - ACTIONS(3668), 1, - anon_sym_AT, + [156582] = 4, + ACTIONS(3672), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2545), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(3666), 6, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - [156390] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1391), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3642), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3652), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(559), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156418] = 4, - ACTIONS(3636), 1, + [156602] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(819), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, + ACTIONS(1381), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156438] = 4, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, + [156622] = 8, + ACTIONS(3662), 1, + anon_sym_as, + ACTIONS(3664), 1, + anon_sym_if, + ACTIONS(3666), 1, + anon_sym_and, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3674), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2798), 2, + ACTIONS(1295), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1471), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [156458] = 8, - ACTIONS(3638), 1, + STATE(1210), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156650] = 8, + ACTIONS(3662), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3664), 1, anon_sym_if, - ACTIONS(3642), 1, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3652), 1, + ACTIONS(3668), 1, anon_sym_or, - ACTIONS(3671), 1, + ACTIONS(3676), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156486] = 7, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3642), 1, + [156678] = 8, + ACTIONS(3662), 1, + anon_sym_as, + ACTIONS(3664), 1, + anon_sym_if, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3652), 1, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3678), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1301), 2, - anon_sym_as, - anon_sym_if, - STATE(1166), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156512] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3087), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156540] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3016), 1, - sym_test, + [156706] = 4, + ACTIONS(3672), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156568] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3642), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3652), 1, + anon_sym_or, + [156726] = 8, + ACTIONS(3662), 1, + anon_sym_as, + ACTIONS(3664), 1, + anon_sym_if, + ACTIONS(3666), 1, + anon_sym_and, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3680), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(1309), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156596] = 4, - ACTIONS(3636), 1, + [156754] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1028), 2, + STATE(1210), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, + ACTIONS(1381), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156616] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + [156774] = 8, + ACTIONS(3662), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3664), 1, anon_sym_if, - ACTIONS(3642), 1, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3673), 1, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3682), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1277), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1567), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156644] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + [156802] = 8, + ACTIONS(3662), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3664), 1, anon_sym_if, - ACTIONS(3642), 1, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3675), 1, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3684), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -155627,35 +155748,51 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1578), 2, + STATE(1565), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156672] = 4, - ACTIONS(3636), 1, + [156830] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1578), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, + ACTIONS(1381), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156692] = 8, - ACTIONS(3636), 1, + [156850] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, - ACTIONS(3638), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1646), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [156870] = 8, + ACTIONS(3662), 1, + anon_sym_as, + ACTIONS(3664), 1, + anon_sym_if, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3677), 1, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3686), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -155663,3583 +155800,3665 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1451), 2, + STATE(1413), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156720] = 8, - ACTIONS(3636), 1, + [156898] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, - ACTIONS(3638), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [156918] = 8, + ACTIONS(3662), 1, + anon_sym_as, + ACTIONS(3664), 1, + anon_sym_if, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3679), 1, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3688), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1229), 2, + ACTIONS(1323), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(606), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156748] = 7, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(3681), 1, - anon_sym_LPAREN, - STATE(1855), 1, - sym_dict_expr, - STATE(2248), 1, - aux_sym_dotted_name_repeat1, + [156946] = 8, + ACTIONS(3662), 1, + anon_sym_as, + ACTIONS(3664), 1, + anon_sym_if, + ACTIONS(3666), 1, + anon_sym_and, + ACTIONS(3668), 1, + anon_sym_or, + ACTIONS(3672), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3088), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1471), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [156774] = 4, - ACTIONS(3636), 1, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156974] = 8, + ACTIONS(3662), 1, + anon_sym_as, + ACTIONS(3664), 1, + anon_sym_if, + ACTIONS(3666), 1, + anon_sym_and, + ACTIONS(3672), 1, anon_sym_PLUS, + ACTIONS(3690), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1411), 6, + ACTIONS(1229), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_QMARK_DOT, + STATE(360), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157002] = 7, + ACTIONS(3666), 1, anon_sym_and, + ACTIONS(3668), 1, anon_sym_or, - [156794] = 4, - ACTIONS(3636), 1, + ACTIONS(3672), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(606), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1463), 2, + anon_sym_as, + anon_sym_if, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, - anon_sym_DOT, + [157028] = 8, + ACTIONS(3662), 1, anon_sym_as, + ACTIONS(3664), 1, anon_sym_if, - anon_sym_QMARK_DOT, + ACTIONS(3666), 1, anon_sym_and, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3692), 1, anon_sym_or, - [156814] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3020), 1, - sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156842] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + ACTIONS(1243), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157056] = 8, + ACTIONS(3662), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3664), 1, anon_sym_if, - ACTIONS(3642), 1, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3683), 1, + ACTIONS(3672), 1, + anon_sym_PLUS, + ACTIONS(3694), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 2, + ACTIONS(780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1646), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156870] = 8, - ACTIONS(3636), 1, - anon_sym_PLUS, - ACTIONS(3638), 1, + [157084] = 8, + ACTIONS(3662), 1, anon_sym_as, - ACTIONS(3640), 1, + ACTIONS(3664), 1, anon_sym_if, - ACTIONS(3642), 1, + ACTIONS(3666), 1, anon_sym_and, - ACTIONS(3685), 1, + ACTIONS(3668), 1, anon_sym_or, + ACTIONS(3672), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(819), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156898] = 4, - ACTIONS(3636), 1, + [157112] = 4, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2798), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1595), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [157132] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, + ACTIONS(1381), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156918] = 8, - ACTIONS(3636), 1, + [157152] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, - ACTIONS(3638), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(726), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1381), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3640), 1, anon_sym_if, - ACTIONS(3642), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3687), 1, anon_sym_or, + [157172] = 4, + ACTIONS(3698), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1257), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1198), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156946] = 4, - ACTIONS(3636), 1, + STATE(2569), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(3696), 6, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + [157192] = 4, + ACTIONS(3672), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1198), 2, + STATE(1054), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1419), 6, + ACTIONS(1381), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156966] = 8, - ACTIONS(19), 1, + [157212] = 7, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(3701), 1, anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3085), 1, - sym_test, + STATE(1901), 1, + sym_dict_expr, + STATE(2262), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3064), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [156994] = 5, - ACTIONS(543), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3689), 1, - sym_identifier, - STATE(3204), 1, - sym_basic_type, + ACTIONS(3122), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1595), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [157238] = 4, + ACTIONS(3672), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [157015] = 6, - ACTIONS(3695), 1, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1387), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [157258] = 6, + ACTIONS(3707), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157038] = 6, - ACTIONS(3697), 1, + [157281] = 6, + ACTIONS(3709), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157061] = 6, - ACTIONS(3699), 1, + [157304] = 6, + ACTIONS(3711), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2578), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157084] = 6, - ACTIONS(3701), 1, + [157327] = 6, + ACTIONS(3713), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2575), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157107] = 6, - ACTIONS(3703), 1, + [157350] = 6, + ACTIONS(3715), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2586), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157130] = 6, - ACTIONS(3705), 1, + [157373] = 6, + ACTIONS(3717), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157153] = 6, - ACTIONS(3707), 1, + [157396] = 6, + ACTIONS(3719), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2589), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157176] = 5, - ACTIONS(513), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3709), 1, - sym_identifier, - STATE(3239), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [157197] = 6, - ACTIONS(3711), 1, + [157419] = 6, + ACTIONS(3721), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157220] = 6, - ACTIONS(3719), 1, + [157442] = 6, + ACTIONS(3723), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3713), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3716), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2576), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157243] = 6, - ACTIONS(3721), 1, + [157465] = 6, + ACTIONS(3731), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3725), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3728), 2, sym__not_escape_sequence, sym__string_content, - STATE(2583), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157266] = 6, - ACTIONS(3723), 1, + [157488] = 6, + ACTIONS(3733), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2588), 2, + STATE(2585), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157289] = 6, - ACTIONS(3725), 1, + [157511] = 6, + ACTIONS(3735), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157312] = 6, - ACTIONS(3727), 1, + [157534] = 6, + ACTIONS(3737), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2576), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157335] = 6, - ACTIONS(3729), 1, + [157557] = 6, + ACTIONS(3739), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2587), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157358] = 6, - ACTIONS(3731), 1, + [157580] = 6, + ACTIONS(3741), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2584), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157381] = 6, - ACTIONS(3733), 1, + [157603] = 5, + ACTIONS(543), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3743), 1, + sym_identifier, + STATE(3106), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [157624] = 6, + ACTIONS(3745), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157404] = 6, - ACTIONS(3735), 1, + [157647] = 5, + ACTIONS(513), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3747), 1, + sym_identifier, + STATE(3210), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [157668] = 6, + ACTIONS(3749), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2580), 2, + STATE(2582), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157427] = 6, - ACTIONS(3737), 1, + [157691] = 6, + ACTIONS(3751), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2586), 2, + STATE(2591), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157450] = 6, - ACTIONS(3739), 1, + [157714] = 6, + ACTIONS(3753), 1, sym_string_end, - STATE(2642), 1, + STATE(2650), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, + ACTIONS(3703), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3693), 2, + ACTIONS(3705), 2, sym__not_escape_sequence, sym__string_content, - STATE(2579), 2, + STATE(2580), 2, sym_string_content, aux_sym_raw_string_repeat1, - [157473] = 4, - ACTIONS(3741), 1, + [157737] = 4, + ACTIONS(3755), 1, anon_sym_DOT_DOT_DOT, - STATE(3153), 1, + STATE(3084), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3743), 5, + ACTIONS(3757), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [157491] = 4, - ACTIONS(3745), 1, + [157755] = 4, + ACTIONS(3759), 1, anon_sym_DOT_DOT_DOT, - STATE(3211), 1, + STATE(3217), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3743), 5, + ACTIONS(3757), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [157509] = 5, - ACTIONS(3747), 1, + [157773] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3761), 7, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_AT, + [157787] = 5, + ACTIONS(3763), 1, sym_identifier, - STATE(2794), 1, + STATE(2776), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3765), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2721), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [157807] = 5, + ACTIONS(3763), 1, + sym_identifier, + STATE(2776), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3749), 2, + ACTIONS(3767), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [157529] = 4, - STATE(2248), 1, + [157827] = 4, + STATE(2262), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3088), 2, + ACTIONS(3122), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1471), 4, + ACTIONS(1595), 4, sym__newline, anon_sym_as, anon_sym_EQ, anon_sym_PIPE, - [157547] = 8, - ACTIONS(3751), 1, + [157845] = 8, + ACTIONS(3769), 1, sym_identifier, - ACTIONS(3753), 1, + ACTIONS(3771), 1, anon_sym_DOT, - STATE(2740), 1, + STATE(2825), 1, sym_import_prefix, - STATE(2742), 1, + STATE(2827), 1, aux_sym_import_prefix_repeat1, - STATE(2949), 1, + STATE(2924), 1, sym_dotted_name, - STATE(3244), 1, + STATE(3124), 1, sym_aliased_import, - STATE(3245), 1, + STATE(3125), 1, sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157573] = 5, - ACTIONS(3747), 1, - sym_identifier, - STATE(2794), 1, - sym_parameter, + [157871] = 4, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3755), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2704), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [157593] = 2, + ACTIONS(2798), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1595), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [157888] = 7, + ACTIONS(3773), 1, + anon_sym_COMMA, + ACTIONS(3775), 1, + anon_sym_RBRACE, + ACTIONS(3777), 1, + anon_sym_for, + STATE(2640), 1, + sym_for_in_clause, + STATE(2739), 1, + aux_sym_dictionary_repeat1, + STATE(2994), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3757), 7, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_AT, - [157607] = 4, - ACTIONS(1305), 1, - anon_sym_LBRACK, - ACTIONS(3759), 1, - anon_sym_LBRACE, + [157911] = 5, + ACTIONS(3779), 1, + anon_sym_if, + ACTIONS(3782), 1, + anon_sym_RBRACK, + ACTIONS(3784), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1081), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [157624] = 3, - STATE(2646), 1, - aux_sym_union_type_repeat1, + STATE(2603), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [157930] = 3, + STATE(3218), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1443), 5, - anon_sym_COMMA, + ACTIONS(3757), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [157945] = 5, + ACTIONS(3789), 1, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3791), 1, anon_sym_PIPE, - [157639] = 5, - ACTIONS(3763), 1, - anon_sym_COLON, - ACTIONS(3765), 1, - anon_sym_LBRACK, - ACTIONS(3767), 1, - anon_sym_EQ, + STATE(2627), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3761), 3, + ACTIONS(3787), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [157658] = 5, - ACTIONS(3769), 1, - anon_sym_if, - ACTIONS(3771), 1, - anon_sym_RBRACE, - ACTIONS(3773), 1, - anon_sym_for, + [157964] = 5, + ACTIONS(3763), 1, + sym_identifier, + STATE(2723), 1, + sym_parameter, + STATE(2916), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2606), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [157677] = 5, - ACTIONS(3775), 1, - anon_sym_if, - ACTIONS(3778), 1, - anon_sym_RBRACK, - ACTIONS(3780), 1, - anon_sym_for, + STATE(2721), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [157983] = 3, + STATE(3213), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2602), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [157696] = 5, - ACTIONS(3747), 1, + ACTIONS(3757), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [157998] = 5, + ACTIONS(3763), 1, sym_identifier, - STATE(2691), 1, + STATE(2723), 1, sym_parameter, - STATE(2917), 1, + STATE(2941), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [157715] = 5, - ACTIONS(3747), 1, + [158017] = 5, + ACTIONS(3136), 1, + anon_sym_for, + ACTIONS(3793), 1, + anon_sym_if, + ACTIONS(3795), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2603), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [158036] = 5, + ACTIONS(3763), 1, sym_identifier, - STATE(2691), 1, + STATE(2723), 1, sym_parameter, - STATE(2933), 1, + STATE(2939), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [157734] = 4, - STATE(2643), 1, + [158055] = 4, + STATE(2632), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3783), 2, + ACTIONS(3797), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1471), 3, + ACTIONS(1595), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [157751] = 5, - ACTIONS(3778), 1, - anon_sym_RBRACE, - ACTIONS(3785), 1, - anon_sym_if, - ACTIONS(3788), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2606), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [157770] = 5, - ACTIONS(3747), 1, + [158072] = 5, + ACTIONS(3763), 1, sym_identifier, - STATE(2691), 1, + STATE(2723), 1, sym_parameter, - STATE(2930), 1, + STATE(2938), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [157789] = 3, - STATE(2599), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1519), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, + [158091] = 4, + ACTIONS(1239), 1, + anon_sym_LBRACK, + ACTIONS(3799), 1, anon_sym_LBRACE, - anon_sym_PIPE, - [157804] = 7, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3791), 1, - anon_sym_COMMA, - ACTIONS(3793), 1, - anon_sym_RBRACE, - STATE(2631), 1, - sym_for_in_clause, - STATE(2816), 1, - aux_sym_dictionary_repeat1, - STATE(3131), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157827] = 3, - STATE(2599), 1, - aux_sym_union_type_repeat1, + STATE(962), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [158108] = 5, + ACTIONS(3763), 1, + sym_identifier, + STATE(2723), 1, + sym_parameter, + STATE(2937), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [157842] = 5, - ACTIONS(3747), 1, + STATE(2721), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [158127] = 5, + ACTIONS(3763), 1, sym_identifier, - STATE(2691), 1, + STATE(2723), 1, sym_parameter, STATE(2936), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [157861] = 3, - STATE(2599), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1552), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [157876] = 7, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3795), 1, - anon_sym_COMMA, - ACTIONS(3797), 1, - anon_sym_RBRACE, - STATE(2631), 1, - sym_for_in_clause, - STATE(2796), 1, - aux_sym_dictionary_repeat1, - STATE(3026), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [157899] = 3, - STATE(3214), 1, + [158146] = 3, + STATE(3246), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3743), 5, + ACTIONS(3757), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [157914] = 7, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3799), 1, - anon_sym_COMMA, - ACTIONS(3801), 1, - anon_sym_RBRACE, - STATE(2631), 1, - sym_for_in_clause, - STATE(2879), 1, - aux_sym_dictionary_repeat1, - STATE(3038), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [157937] = 3, - STATE(2599), 1, - aux_sym_union_type_repeat1, + [158161] = 5, + ACTIONS(3763), 1, + sym_identifier, + STATE(2723), 1, + sym_parameter, + STATE(2935), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1544), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [157952] = 4, - ACTIONS(1273), 1, + STATE(2721), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [158180] = 4, + ACTIONS(1319), 1, anon_sym_LBRACK, - ACTIONS(3803), 1, + ACTIONS(3801), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1851), 4, + STATE(1111), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [157969] = 5, - ACTIONS(3811), 1, - sym_string_end, - STATE(2618), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3805), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3808), 2, - sym__not_escape_sequence, - sym__string_content, - [157988] = 4, - ACTIONS(1253), 1, + [158197] = 4, + ACTIONS(1305), 1, anon_sym_LBRACK, - ACTIONS(3813), 1, + ACTIONS(3803), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1348), 4, + STATE(1917), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [158005] = 5, - ACTIONS(3747), 1, + [158214] = 5, + ACTIONS(3763), 1, sym_identifier, - STATE(2691), 1, + STATE(2723), 1, sym_parameter, - STATE(2929), 1, + STATE(2934), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [158024] = 3, - STATE(3207), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3743), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [158039] = 5, - ACTIONS(1461), 1, - anon_sym_LF, - STATE(1488), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1459), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3815), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [158058] = 5, - ACTIONS(3118), 1, - anon_sym_for, - ACTIONS(3817), 1, - anon_sym_if, - ACTIONS(3819), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2645), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [158077] = 7, - ACTIONS(3773), 1, + [158233] = 7, + ACTIONS(3777), 1, anon_sym_for, - ACTIONS(3821), 1, + ACTIONS(3805), 1, anon_sym_COMMA, - ACTIONS(3823), 1, + ACTIONS(3807), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2640), 1, sym_for_in_clause, - STATE(2848), 1, + STATE(2812), 1, aux_sym_dictionary_repeat1, - STATE(3096), 1, + STATE(3148), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158100] = 5, - ACTIONS(1471), 1, + [158256] = 5, + ACTIONS(1589), 1, anon_sym_LF, - STATE(2622), 1, + STATE(1592), 1, aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 2, + ACTIONS(1587), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(3815), 2, + ACTIONS(3809), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [158119] = 4, - ACTIONS(511), 1, + [158275] = 4, + ACTIONS(1291), 1, anon_sym_LBRACK, - ACTIONS(3825), 1, + ACTIONS(3811), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1819), 4, + STATE(1356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [158136] = 7, - ACTIONS(3773), 1, + [158292] = 7, + ACTIONS(3777), 1, anon_sym_for, - ACTIONS(3827), 1, + ACTIONS(3813), 1, anon_sym_COMMA, - ACTIONS(3829), 1, + ACTIONS(3815), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2640), 1, sym_for_in_clause, - STATE(2776), 1, + STATE(2866), 1, aux_sym_dictionary_repeat1, - STATE(2995), 1, + STATE(3023), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158159] = 5, - ACTIONS(3747), 1, - sym_identifier, - STATE(2691), 1, - sym_parameter, - STATE(2932), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2704), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [158178] = 7, - ACTIONS(3773), 1, + [158315] = 7, + ACTIONS(3777), 1, anon_sym_for, - ACTIONS(3831), 1, + ACTIONS(3817), 1, anon_sym_COMMA, - ACTIONS(3833), 1, + ACTIONS(3819), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2640), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2855), 1, aux_sym_dictionary_repeat1, - STATE(2969), 1, + STATE(3085), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158201] = 4, - ACTIONS(551), 1, + [158338] = 4, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(3835), 1, + ACTIONS(3821), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1269), 4, + STATE(1708), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [158218] = 5, - ACTIONS(3769), 1, - anon_sym_if, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3819), 1, - anon_sym_RBRACE, + [158355] = 3, + STATE(2638), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2601), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [158237] = 7, - ACTIONS(3773), 1, + ACTIONS(1349), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [158370] = 7, + ACTIONS(3777), 1, anon_sym_for, - ACTIONS(3837), 1, + ACTIONS(3823), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3825), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2640), 1, sym_for_in_clause, - STATE(2783), 1, + STATE(2819), 1, aux_sym_dictionary_repeat1, - STATE(3168), 1, + STATE(3010), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158260] = 5, - ACTIONS(3747), 1, + [158393] = 5, + ACTIONS(3763), 1, sym_identifier, - STATE(2691), 1, + STATE(2723), 1, sym_parameter, - STATE(2937), 1, + STATE(2929), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [158279] = 4, - ACTIONS(1225), 1, - anon_sym_LBRACK, - ACTIONS(3841), 1, + [158412] = 3, + STATE(2627), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1501), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [158427] = 3, + STATE(2627), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_PIPE, + [158442] = 4, + STATE(1774), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(990), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [158296] = 5, - ACTIONS(3747), 1, - sym_identifier, - STATE(2691), 1, - sym_parameter, - STATE(2946), 1, - sym__parameters, + ACTIONS(3797), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1589), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [158459] = 3, + STATE(2627), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [158315] = 7, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3843), 1, + ACTIONS(1465), 5, anon_sym_COMMA, - ACTIONS(3845), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [158474] = 5, + ACTIONS(3782), 1, anon_sym_RBRACE, - STATE(2631), 1, + ACTIONS(3827), 1, + anon_sym_if, + ACTIONS(3830), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2634), 3, sym_for_in_clause, - STATE(2886), 1, - aux_sym_dictionary_repeat1, - STATE(3066), 1, - sym__comprehension_clauses, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [158493] = 3, + STATE(2627), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158338] = 4, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(3847), 1, + ACTIONS(1429), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_PIPE, + [158508] = 5, + ACTIONS(3136), 1, + anon_sym_for, + ACTIONS(3793), 1, + anon_sym_if, + ACTIONS(3833), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2017), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [158355] = 7, - ACTIONS(3773), 1, + STATE(2609), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [158527] = 7, + ACTIONS(3777), 1, anon_sym_for, - ACTIONS(3849), 1, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3851), 1, + ACTIONS(3837), 1, anon_sym_RBRACE, - STATE(2631), 1, + STATE(2640), 1, sym_for_in_clause, - STATE(2774), 1, + STATE(2816), 1, aux_sym_dictionary_repeat1, - STATE(3192), 1, + STATE(3263), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158378] = 3, - STATE(3212), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3743), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [158393] = 4, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2798), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1471), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [158410] = 5, - ACTIONS(3855), 1, - anon_sym_EQ, - ACTIONS(3857), 1, + [158550] = 4, + ACTIONS(3839), 1, anon_sym_PIPE, - STATE(2599), 1, + STATE(2638), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3853), 3, + ACTIONS(1501), 4, anon_sym_COMMA, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [158429] = 5, - ACTIONS(3863), 1, + [158567] = 5, + ACTIONS(3848), 1, sym_string_end, - STATE(2618), 1, + STATE(2639), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3859), 2, + ACTIONS(3842), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3861), 2, + ACTIONS(3845), 2, sym__not_escape_sequence, sym__string_content, - [158448] = 4, - STATE(1637), 1, - aux_sym_dotted_name_repeat1, + [158586] = 5, + ACTIONS(3777), 1, + anon_sym_for, + ACTIONS(3833), 1, + anon_sym_RBRACE, + ACTIONS(3850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3783), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1461), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [158465] = 4, - ACTIONS(1239), 1, + STATE(2643), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [158605] = 4, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(3865), 1, + ACTIONS(3852), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(971), 4, + STATE(1904), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [158482] = 5, - ACTIONS(3118), 1, + [158622] = 4, + ACTIONS(774), 1, + anon_sym_LBRACK, + ACTIONS(3854), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2012), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [158639] = 5, + ACTIONS(3777), 1, anon_sym_for, - ACTIONS(3771), 1, - anon_sym_RBRACK, - ACTIONS(3817), 1, + ACTIONS(3795), 1, + anon_sym_RBRACE, + ACTIONS(3850), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2602), 3, + STATE(2634), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [158501] = 4, - ACTIONS(3867), 1, - anon_sym_PIPE, - STATE(2646), 1, - aux_sym_union_type_repeat1, + [158658] = 7, + ACTIONS(3777), 1, + anon_sym_for, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3858), 1, + anon_sym_RBRACE, + STATE(2640), 1, + sym_for_in_clause, + STATE(2896), 1, + aux_sym_dictionary_repeat1, + STATE(3026), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [158518] = 4, - ACTIONS(180), 1, + [158681] = 4, + ACTIONS(1225), 1, anon_sym_LBRACK, - ACTIONS(3870), 1, + ACTIONS(3860), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1908), 4, + STATE(1003), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [158535] = 5, - ACTIONS(3747), 1, - sym_identifier, - STATE(2691), 1, - sym_parameter, - STATE(2931), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2704), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [158554] = 3, - STATE(3114), 1, + [158698] = 3, + STATE(3003), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3743), 5, + ACTIONS(3757), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [158569] = 3, - ACTIONS(3872), 1, + [158713] = 5, + ACTIONS(3864), 1, + anon_sym_COLON, + ACTIONS(3866), 1, + anon_sym_LBRACK, + ACTIONS(3868), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3862), 3, + anon_sym_COMMA, anon_sym_DASH_GT, + anon_sym_LBRACE, + [158732] = 7, + ACTIONS(3777), 1, + anon_sym_for, + ACTIONS(3870), 1, + anon_sym_COMMA, + ACTIONS(3872), 1, + anon_sym_RBRACE, + STATE(2640), 1, + sym_for_in_clause, + STATE(2889), 1, + aux_sym_dictionary_repeat1, + STATE(3033), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158755] = 4, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(3874), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1277), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [158772] = 5, + ACTIONS(3880), 1, + sym_string_end, + STATE(2639), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3876), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3878), 2, + sym__not_escape_sequence, + sym__string_content, + [158791] = 5, + ACTIONS(1595), 1, + anon_sym_LF, + STATE(2622), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1593), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3809), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [158810] = 7, + ACTIONS(3777), 1, + anon_sym_for, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(3884), 1, + anon_sym_RBRACE, + STATE(2640), 1, + sym_for_in_clause, + STATE(2831), 1, + aux_sym_dictionary_repeat1, + STATE(3116), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158833] = 6, + ACTIONS(3886), 1, + anon_sym_COMMA, + ACTIONS(3888), 1, + anon_sym_RPAREN, + ACTIONS(3890), 1, + anon_sym_PIPE, + STATE(2730), 1, + aux_sym_union_type_repeat1, + STATE(2793), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158853] = 3, + STATE(2675), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1526), 4, + ACTIONS(1491), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [158583] = 4, - STATE(1299), 1, - aux_sym_dotted_name_repeat1, + [158867] = 3, + STATE(2675), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 2, - anon_sym_RBRACE, + ACTIONS(1501), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(3874), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [158599] = 6, - ACTIONS(3876), 1, + [158881] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3878), 1, + ACTIONS(3890), 1, + anon_sym_PIPE, + ACTIONS(3892), 1, anon_sym_RPAREN, - ACTIONS(3880), 1, + STATE(2730), 1, + aux_sym_union_type_repeat1, + STATE(2872), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158901] = 6, + ACTIONS(3886), 1, + anon_sym_COMMA, + ACTIONS(3890), 1, anon_sym_PIPE, - STATE(2715), 1, + ACTIONS(3894), 1, + anon_sym_RPAREN, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2782), 1, + STATE(2753), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158619] = 3, - STATE(2663), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1503), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [158633] = 6, - ACTIONS(3876), 1, + [158921] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3882), 1, + ACTIONS(3896), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2828), 1, + STATE(2771), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158653] = 3, - ACTIONS(3884), 1, - anon_sym_DASH_GT, + [158941] = 4, + ACTIONS(3763), 1, + sym_identifier, + STATE(2776), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [158667] = 6, - ACTIONS(3876), 1, + STATE(2721), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [158957] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3886), 1, + ACTIONS(3898), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2820), 1, + STATE(2789), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158687] = 6, - ACTIONS(3876), 1, + [158977] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3888), 1, + ACTIONS(3900), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2872), 1, + STATE(2813), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158707] = 6, - ACTIONS(3876), 1, - anon_sym_COMMA, - ACTIONS(3880), 1, - anon_sym_PIPE, - ACTIONS(3890), 1, - anon_sym_RPAREN, - STATE(2715), 1, - aux_sym_union_type_repeat1, - STATE(2773), 1, - aux_sym_function_type_repeat1, + [158997] = 3, + ACTIONS(3902), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158727] = 4, - STATE(2670), 1, + ACTIONS(1491), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [159011] = 4, + STATE(2664), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 2, + ACTIONS(1595), 2, anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3892), 2, + ACTIONS(3904), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [158743] = 3, - ACTIONS(3894), 1, - anon_sym_DASH_GT, + [159027] = 4, + STATE(1452), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(1589), 2, + anon_sym_RBRACK, anon_sym_PIPE, - [158757] = 3, - STATE(2663), 1, + ACTIONS(3904), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [159043] = 3, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 4, + ACTIONS(1429), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [158771] = 6, - ACTIONS(3876), 1, + [159057] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3896), 1, + ACTIONS(3906), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2812), 1, + STATE(2741), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158791] = 3, - STATE(2680), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1443), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [158805] = 4, - ACTIONS(3898), 1, + [159077] = 4, + ACTIONS(3908), 1, sym_identifier, - STATE(3231), 1, + STATE(3202), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [158821] = 6, - ACTIONS(3876), 1, + [159093] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3900), 1, + ACTIONS(3910), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2746), 1, + STATE(2852), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158841] = 6, - ACTIONS(3876), 1, - anon_sym_COMMA, - ACTIONS(3880), 1, + [159113] = 4, + STATE(1248), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1589), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3902), 1, - anon_sym_RPAREN, - STATE(2715), 1, + ACTIONS(3912), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [159129] = 4, + ACTIONS(3914), 1, + anon_sym_PIPE, + STATE(2670), 1, aux_sym_union_type_repeat1, - STATE(2737), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158861] = 6, - ACTIONS(3876), 1, + ACTIONS(1501), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + [159145] = 4, + STATE(2669), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1595), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(3912), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [159161] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3904), 1, + ACTIONS(3917), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2840), 1, + STATE(2811), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158881] = 6, - ACTIONS(3876), 1, + [159181] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3906), 1, + ACTIONS(3919), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2762), 1, + STATE(2837), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158901] = 6, - ACTIONS(3876), 1, + [159201] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3908), 1, + ACTIONS(3921), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2780), 1, + STATE(2735), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158921] = 4, - STATE(1468), 1, - aux_sym_dotted_name_repeat1, + [159221] = 3, + STATE(2670), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1461), 2, - anon_sym_RBRACK, + ACTIONS(1349), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(3892), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [158937] = 6, - ACTIONS(3876), 1, + [159235] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3910), 1, + ACTIONS(3923), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2847), 1, + STATE(2850), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158957] = 6, - ACTIONS(3876), 1, + [159255] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3912), 1, + ACTIONS(3925), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2758), 1, + STATE(2881), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158977] = 6, - ACTIONS(3876), 1, + [159275] = 6, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3880), 1, + ACTIONS(3890), 1, anon_sym_PIPE, - ACTIONS(3914), 1, + ACTIONS(3927), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2730), 1, aux_sym_union_type_repeat1, - STATE(2798), 1, + STATE(2824), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158997] = 3, - STATE(2663), 1, + [159295] = 6, + ACTIONS(3886), 1, + anon_sym_COMMA, + ACTIONS(3890), 1, + anon_sym_PIPE, + ACTIONS(3929), 1, + anon_sym_RPAREN, + STATE(2730), 1, aux_sym_union_type_repeat1, + STATE(2782), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1544), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [159011] = 4, - STATE(2651), 1, - aux_sym_dotted_name_repeat1, + [159315] = 3, + ACTIONS(3931), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 2, - anon_sym_RBRACE, + ACTIONS(1341), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(3874), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [159027] = 4, - ACTIONS(3747), 1, - sym_identifier, - STATE(2794), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2704), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [159043] = 4, - ACTIONS(3898), 1, + [159329] = 4, + ACTIONS(3908), 1, sym_identifier, - STATE(3188), 1, + STATE(3073), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2704), 3, + STATE(2721), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [159059] = 6, - ACTIONS(3876), 1, - anon_sym_COMMA, - ACTIONS(3880), 1, - anon_sym_PIPE, - ACTIONS(3916), 1, - anon_sym_RPAREN, - STATE(2715), 1, - aux_sym_union_type_repeat1, - STATE(2808), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159079] = 3, - STATE(2663), 1, + [159345] = 3, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 4, + ACTIONS(1465), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [159093] = 4, - ACTIONS(3918), 1, - anon_sym_PIPE, - STATE(2680), 1, - aux_sym_union_type_repeat1, + [159359] = 3, + ACTIONS(3933), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 3, + ACTIONS(1536), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, - [159109] = 3, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1544), 3, - sym__newline, - anon_sym_EQ, anon_sym_PIPE, - [159122] = 3, - ACTIONS(3921), 1, + [159373] = 3, + ACTIONS(3935), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(1536), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [159135] = 3, - STATE(2715), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1519), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [159148] = 4, - ACTIONS(3923), 1, + [159386] = 4, + ACTIONS(3937), 1, anon_sym_PIPE, - STATE(2684), 1, + STATE(2685), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [159163] = 5, - ACTIONS(3926), 1, + ACTIONS(1501), 2, + sym__newline, + anon_sym_EQ, + [159401] = 5, + ACTIONS(3787), 1, + anon_sym_COLON, + ACTIONS(3940), 1, anon_sym_EQ, - ACTIONS(3928), 1, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(3930), 1, - sym__newline, - STATE(2717), 1, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159180] = 5, - ACTIONS(3928), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, + [159418] = 5, + ACTIONS(3944), 1, anon_sym_EQ, - ACTIONS(3934), 1, + ACTIONS(3946), 1, + anon_sym_PIPE, + ACTIONS(3948), 1, sym__newline, - STATE(2717), 1, + STATE(2718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159197] = 3, - STATE(2715), 1, + [159435] = 3, + STATE(2730), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 3, + ACTIONS(1491), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [159210] = 5, - ACTIONS(3928), 1, - anon_sym_PIPE, - ACTIONS(3936), 1, - anon_sym_EQ, - ACTIONS(3938), 1, - sym__newline, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159227] = 3, - ACTIONS(3940), 1, + [159448] = 3, + ACTIONS(3950), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 3, + ACTIONS(1491), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [159240] = 3, - ACTIONS(3942), 1, - anon_sym_DASH_GT, + [159461] = 3, + STATE(2718), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 3, + ACTIONS(1429), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [159253] = 4, - ACTIONS(3944), 1, + [159474] = 4, + ACTIONS(3952), 1, anon_sym_COMMA, - STATE(2723), 1, + STATE(2727), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3946), 2, + ACTIONS(3767), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [159268] = 3, - ACTIONS(3948), 1, - anon_sym_DASH_GT, + [159489] = 3, + STATE(2718), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1526), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1465), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [159281] = 5, - ACTIONS(3950), 1, - anon_sym_COMMA, - ACTIONS(3952), 1, + [159502] = 5, + ACTIONS(3102), 1, anon_sym_RBRACE, ACTIONS(3954), 1, + anon_sym_COMMA, + ACTIONS(3956), 1, anon_sym_LF, - STATE(2816), 1, - aux_sym_dictionary_repeat1, + STATE(2701), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159298] = 3, - STATE(2715), 1, + [159519] = 3, + ACTIONS(3958), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [159532] = 3, + STATE(2730), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 3, + ACTIONS(1501), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [159311] = 5, - ACTIONS(3954), 1, - anon_sym_LF, - ACTIONS(3956), 1, - anon_sym_COMMA, - ACTIONS(3958), 1, - anon_sym_RBRACE, - STATE(2783), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [159545] = 5, + ACTIONS(3946), 1, + anon_sym_PIPE, + ACTIONS(3960), 1, + anon_sym_EQ, + ACTIONS(3962), 1, + sym__newline, + STATE(2718), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159328] = 5, - ACTIONS(3960), 1, + [159562] = 5, + ACTIONS(3964), 1, anon_sym_COMMA, - ACTIONS(3963), 1, + ACTIONS(3966), 1, anon_sym_RBRACE, - ACTIONS(3965), 1, + ACTIONS(3968), 1, anon_sym_LF, - STATE(2696), 1, - aux_sym_config_entries_repeat1, + STATE(2816), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159345] = 5, - ACTIONS(3968), 1, - anon_sym_COMMA, + [159579] = 3, + STATE(2718), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [159592] = 3, ACTIONS(3970), 1, - anon_sym_RBRACE, - ACTIONS(3972), 1, - anon_sym_LF, - STATE(2720), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159362] = 5, - ACTIONS(3954), 1, - anon_sym_LF, - ACTIONS(3974), 1, + ACTIONS(1536), 3, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [159605] = 5, + ACTIONS(3946), 1, + anon_sym_PIPE, + ACTIONS(3972), 1, + anon_sym_EQ, + ACTIONS(3974), 1, + sym__newline, + STATE(2718), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [159622] = 5, ACTIONS(3976), 1, + anon_sym_COMMA, + ACTIONS(3979), 1, anon_sym_RBRACE, - STATE(2886), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3981), 1, + anon_sym_LF, + STATE(2701), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159379] = 5, - ACTIONS(3928), 1, + [159639] = 5, + ACTIONS(3946), 1, anon_sym_PIPE, - ACTIONS(3978), 1, + ACTIONS(3984), 1, anon_sym_EQ, - ACTIONS(3980), 1, + ACTIONS(3986), 1, sym__newline, - STATE(2717), 1, + STATE(2718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159396] = 5, - ACTIONS(3928), 1, + [159656] = 5, + ACTIONS(3946), 1, anon_sym_PIPE, - ACTIONS(3982), 1, + ACTIONS(3988), 1, anon_sym_EQ, - ACTIONS(3984), 1, + ACTIONS(3990), 1, sym__newline, - STATE(2717), 1, + STATE(2718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159413] = 5, - ACTIONS(3954), 1, + [159673] = 5, + ACTIONS(3968), 1, anon_sym_LF, - ACTIONS(3986), 1, + ACTIONS(3992), 1, anon_sym_COMMA, - ACTIONS(3988), 1, + ACTIONS(3994), 1, anon_sym_RBRACE, - STATE(2776), 1, + STATE(2866), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159430] = 3, - STATE(2715), 1, + [159690] = 3, + STATE(2718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1544), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [159443] = 4, - ACTIONS(3990), 1, - anon_sym_COMMA, - STATE(2703), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3993), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [159458] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3761), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [159469] = 5, - ACTIONS(3853), 1, - anon_sym_COLON, - ACTIONS(3995), 1, + ACTIONS(1501), 3, + sym__newline, anon_sym_EQ, - ACTIONS(3997), 1, anon_sym_PIPE, - STATE(2663), 1, + [159703] = 4, + ACTIONS(3996), 1, + anon_sym_PIPE, + STATE(2706), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159486] = 5, - ACTIONS(3928), 1, - anon_sym_PIPE, + ACTIONS(1501), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [159718] = 5, + ACTIONS(3968), 1, + anon_sym_LF, ACTIONS(3999), 1, - anon_sym_EQ, + anon_sym_COMMA, ACTIONS(4001), 1, - sym__newline, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159503] = 2, - ACTIONS(3), 2, + anon_sym_RBRACE, + STATE(2819), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4003), 4, + [159735] = 5, + ACTIONS(3968), 1, + anon_sym_LF, + ACTIONS(4003), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [159514] = 3, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1552), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [159527] = 4, - ACTIONS(1471), 1, - sym__newline, - STATE(2248), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + ACTIONS(4005), 1, + anon_sym_RBRACE, + STATE(2739), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3088), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [159542] = 5, - ACTIONS(3954), 1, + [159752] = 5, + ACTIONS(3968), 1, anon_sym_LF, - ACTIONS(4005), 1, - anon_sym_COMMA, ACTIONS(4007), 1, + anon_sym_COMMA, + ACTIONS(4009), 1, anon_sym_RBRACE, - STATE(2730), 1, + STATE(2896), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159559] = 5, - ACTIONS(3928), 1, - anon_sym_PIPE, - ACTIONS(4009), 1, - anon_sym_EQ, - ACTIONS(4011), 1, - sym__newline, - STATE(2717), 1, - aux_sym_union_type_repeat1, + [159769] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159576] = 5, - ACTIONS(3928), 1, + ACTIONS(4011), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [159780] = 5, + ACTIONS(3946), 1, anon_sym_PIPE, ACTIONS(4013), 1, anon_sym_EQ, ACTIONS(4015), 1, sym__newline, - STATE(2717), 1, + STATE(2718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159593] = 5, - ACTIONS(3954), 1, + [159797] = 5, + ACTIONS(3968), 1, anon_sym_LF, ACTIONS(4017), 1, anon_sym_COMMA, ACTIONS(4019), 1, anon_sym_RBRACE, - STATE(2774), 1, + STATE(2831), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159610] = 5, - ACTIONS(3954), 1, - anon_sym_LF, + [159814] = 5, + ACTIONS(3946), 1, + anon_sym_PIPE, ACTIONS(4021), 1, - anon_sym_COMMA, + anon_sym_EQ, ACTIONS(4023), 1, + sym__newline, + STATE(2718), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [159831] = 5, + ACTIONS(4025), 1, + anon_sym_COMMA, + ACTIONS(4027), 1, anon_sym_RBRACE, - STATE(2848), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4029), 1, + anon_sym_LF, + STATE(2693), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159627] = 3, - STATE(2684), 1, + [159848] = 4, + ACTIONS(1595), 1, + sym__newline, + STATE(2262), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3122), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [159863] = 4, + ACTIONS(3890), 1, + anon_sym_PIPE, + STATE(2730), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1443), 3, + ACTIONS(4031), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - [159640] = 3, - ACTIONS(4025), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [159878] = 5, + ACTIONS(3968), 1, + anon_sym_LF, + ACTIONS(4033), 1, + anon_sym_COMMA, + ACTIONS(4035), 1, + anon_sym_RBRACE, + STATE(2812), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [159653] = 3, - STATE(2722), 1, + [159895] = 3, + STATE(2685), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1443), 3, + ACTIONS(1349), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [159666] = 5, - ACTIONS(3928), 1, - anon_sym_PIPE, - ACTIONS(4027), 1, - anon_sym_EQ, - ACTIONS(4029), 1, - sym__newline, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159683] = 3, - ACTIONS(4031), 1, + [159908] = 3, + ACTIONS(4037), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1526), 3, + ACTIONS(1341), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [159696] = 5, - ACTIONS(3068), 1, - anon_sym_RBRACE, - ACTIONS(4033), 1, - anon_sym_COMMA, - ACTIONS(4035), 1, - anon_sym_LF, - STATE(2696), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [159713] = 4, - ACTIONS(3880), 1, - anon_sym_PIPE, - STATE(2715), 1, + [159921] = 3, + STATE(2730), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4037), 2, + ACTIONS(1465), 3, anon_sym_COMMA, anon_sym_RPAREN, - [159728] = 4, - ACTIONS(4039), 1, anon_sym_PIPE, - STATE(2722), 1, + [159934] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3862), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [159945] = 3, + STATE(2730), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 2, - sym__newline, - anon_sym_EQ, - [159743] = 4, - ACTIONS(4042), 1, + ACTIONS(1429), 3, anon_sym_COMMA, - STATE(2703), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + [159958] = 4, + ACTIONS(4039), 1, + anon_sym_COMMA, + STATE(2691), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3755), 2, + ACTIONS(4041), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [159758] = 5, - ACTIONS(3954), 1, - anon_sym_LF, - ACTIONS(4044), 1, - anon_sym_COMMA, - ACTIONS(4046), 1, - anon_sym_RBRACE, - STATE(2796), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [159973] = 5, + ACTIONS(3946), 1, + anon_sym_PIPE, + ACTIONS(4043), 1, + anon_sym_EQ, + ACTIONS(4045), 1, + sym__newline, + STATE(2718), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159775] = 5, - ACTIONS(3954), 1, + [159990] = 5, + ACTIONS(3968), 1, anon_sym_LF, - ACTIONS(4048), 1, + ACTIONS(4047), 1, anon_sym_COMMA, - ACTIONS(4050), 1, + ACTIONS(4049), 1, anon_sym_RBRACE, - STATE(2879), 1, + STATE(2889), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159792] = 3, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1519), 3, - sym__newline, - anon_sym_EQ, + [160007] = 5, + ACTIONS(3946), 1, anon_sym_PIPE, - [159805] = 3, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1503), 3, - sym__newline, + ACTIONS(4051), 1, anon_sym_EQ, - anon_sym_PIPE, - [159818] = 3, - STATE(2859), 1, + ACTIONS(4053), 1, + sym__newline, + STATE(2718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [159830] = 4, - ACTIONS(4052), 1, - anon_sym_RBRACK, - ACTIONS(4054), 1, - anon_sym_PIPE, - STATE(2859), 1, - aux_sym_union_type_repeat1, + [160024] = 4, + ACTIONS(4055), 1, + anon_sym_COMMA, + STATE(2727), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159844] = 4, - ACTIONS(736), 1, - anon_sym_RBRACE, - ACTIONS(4056), 1, - anon_sym_COMMA, - STATE(2800), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4058), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [160039] = 3, + ACTIONS(4060), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159858] = 4, - ACTIONS(1163), 1, + ACTIONS(1341), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(4058), 1, + anon_sym_PIPE, + [160052] = 5, + ACTIONS(3968), 1, + anon_sym_LF, + ACTIONS(4062), 1, anon_sym_COMMA, - STATE(2827), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(4064), 1, + anon_sym_RBRACE, + STATE(2855), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159872] = 4, - ACTIONS(4054), 1, - anon_sym_PIPE, - ACTIONS(4060), 1, - anon_sym_RBRACK, - STATE(2859), 1, + [160069] = 3, + STATE(2706), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159886] = 4, - ACTIONS(4062), 1, + ACTIONS(1349), 3, anon_sym_COMMA, - ACTIONS(4064), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [160082] = 3, + ACTIONS(3178), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [159900] = 4, - ACTIONS(3236), 1, + ACTIONS(3180), 2, anon_sym_COMMA, - ACTIONS(3238), 1, + anon_sym_RBRACE, + [160094] = 4, + ACTIONS(1099), 1, anon_sym_RPAREN, - STATE(2739), 1, + ACTIONS(4066), 1, + anon_sym_COMMA, + STATE(2865), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159914] = 4, - ACTIONS(3228), 1, - anon_sym_COMMA, - ACTIONS(3230), 1, - anon_sym_RBRACK, - STATE(2743), 1, - aux_sym_subscript_repeat1, + [160108] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159928] = 4, - ACTIONS(4066), 1, - anon_sym_RBRACE, + ACTIONS(3178), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [160118] = 4, ACTIONS(4068), 1, + anon_sym_RBRACK, + ACTIONS(4070), 1, anon_sym_PIPE, - STATE(2876), 1, + STATE(2821), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159942] = 4, - ACTIONS(3876), 1, + [160132] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4070), 1, + ACTIONS(4072), 1, anon_sym_RPAREN, - STATE(2852), 1, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159956] = 4, - ACTIONS(2976), 1, + [160146] = 4, + ACTIONS(2926), 1, anon_sym_RBRACE, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_PIPE, - STATE(2876), 1, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159970] = 4, - ACTIONS(914), 1, - anon_sym_RPAREN, - ACTIONS(4072), 1, + [160160] = 4, + ACTIONS(4076), 1, anon_sym_COMMA, - STATE(2827), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159984] = 4, - ACTIONS(3751), 1, - sym_identifier, - STATE(2939), 1, - sym_dotted_name, - STATE(3218), 1, - sym_aliased_import, + ACTIONS(4078), 1, + anon_sym_RBRACK, + STATE(2870), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159998] = 4, + [160174] = 4, + ACTIONS(2832), 1, + anon_sym_RBRACE, ACTIONS(4074), 1, - anon_sym_COMMA, - ACTIONS(4076), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + anon_sym_PIPE, + STATE(2882), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160012] = 4, - ACTIONS(4078), 1, - sym_identifier, + [160188] = 4, + ACTIONS(684), 1, + anon_sym_RBRACE, ACTIONS(4080), 1, - anon_sym_DOT, - STATE(2759), 1, - aux_sym_import_prefix_repeat1, + anon_sym_COMMA, + STATE(2743), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160026] = 4, + [160202] = 4, + ACTIONS(4070), 1, + anon_sym_PIPE, ACTIONS(4082), 1, - anon_sym_COMMA, - ACTIONS(4084), 1, anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + STATE(2821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160040] = 4, - ACTIONS(3114), 1, + [160216] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3116), 1, - anon_sym_RBRACK, - STATE(2760), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(4084), 1, + anon_sym_RPAREN, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160054] = 4, - ACTIONS(3997), 1, - anon_sym_PIPE, + [160230] = 4, ACTIONS(4086), 1, - anon_sym_COLON, - STATE(2663), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160068] = 4, - ACTIONS(3876), 1, anon_sym_COMMA, ACTIONS(4088), 1, - anon_sym_RPAREN, - STATE(2852), 1, - aux_sym_function_type_repeat1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160082] = 4, + [160244] = 4, ACTIONS(4090), 1, anon_sym_COMMA, - ACTIONS(4092), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + ACTIONS(4093), 1, + anon_sym_RBRACE, + STATE(2743), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160096] = 2, + [160258] = 4, + ACTIONS(1219), 1, + anon_sym_RPAREN, + ACTIONS(4095), 1, + anon_sym_COMMA, + STATE(2865), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4094), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [160106] = 3, - ACTIONS(3954), 1, - anon_sym_LF, - ACTIONS(5), 2, + [160272] = 4, + ACTIONS(3262), 1, + anon_sym_COMMA, + ACTIONS(3264), 1, + anon_sym_RPAREN, + STATE(2764), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4096), 2, + [160286] = 4, + ACTIONS(1151), 1, + anon_sym_RPAREN, + ACTIONS(4097), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [160118] = 4, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(4098), 1, - anon_sym_EQ, - STATE(2663), 1, - aux_sym_union_type_repeat1, + STATE(2865), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160132] = 4, - ACTIONS(2508), 1, - anon_sym_LPAREN, - ACTIONS(4100), 1, - anon_sym_RPAREN, - STATE(3163), 1, - sym_argument_list, + [160300] = 4, + ACTIONS(3230), 1, + anon_sym_COMMA, + ACTIONS(3232), 1, + anon_sym_RBRACK, + STATE(2766), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160146] = 4, - ACTIONS(4068), 1, + [160314] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4102), 1, - anon_sym_RBRACE, - STATE(2876), 1, + ACTIONS(4099), 1, + anon_sym_COLON, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160160] = 4, - ACTIONS(4104), 1, + [160328] = 4, + ACTIONS(4101), 1, anon_sym_COMMA, - ACTIONS(4106), 1, + ACTIONS(4103), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2757), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160174] = 4, - ACTIONS(4068), 1, + [160342] = 4, + ACTIONS(4074), 1, anon_sym_PIPE, - ACTIONS(4108), 1, - anon_sym_RBRACE, - STATE(2876), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160188] = 4, - ACTIONS(2892), 1, + ACTIONS(4105), 1, anon_sym_RBRACE, - ACTIONS(4068), 1, - anon_sym_PIPE, - STATE(2876), 1, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160202] = 4, - ACTIONS(4110), 1, + [160356] = 4, + ACTIONS(4107), 1, anon_sym_COMMA, - ACTIONS(4112), 1, + ACTIONS(4109), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2757), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160216] = 4, - ACTIONS(1201), 1, + [160370] = 4, + ACTIONS(1197), 1, anon_sym_RPAREN, - ACTIONS(4114), 1, + ACTIONS(4111), 1, anon_sym_COMMA, - STATE(2827), 1, + STATE(2865), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160230] = 4, - ACTIONS(3876), 1, + [160384] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4116), 1, + ACTIONS(4113), 1, anon_sym_RPAREN, - STATE(2852), 1, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160244] = 4, - ACTIONS(4118), 1, - sym_identifier, - ACTIONS(4120), 1, - anon_sym_DOT, - STATE(2759), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160258] = 4, - ACTIONS(3114), 1, + [160398] = 4, + ACTIONS(3813), 1, anon_sym_COMMA, - ACTIONS(4123), 1, - anon_sym_RBRACK, - STATE(2792), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(3815), 1, + anon_sym_RBRACE, + STATE(2866), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160272] = 4, - ACTIONS(2890), 1, + [160412] = 4, + ACTIONS(2946), 1, anon_sym_RBRACE, - ACTIONS(4068), 1, + ACTIONS(4074), 1, anon_sym_PIPE, - STATE(2876), 1, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160286] = 4, - ACTIONS(3876), 1, - anon_sym_COMMA, - ACTIONS(4125), 1, - anon_sym_RPAREN, - STATE(2852), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160300] = 2, + [160426] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3186), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [160310] = 4, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(4127), 1, - anon_sym_LBRACE, - STATE(2663), 1, - aux_sym_union_type_repeat1, + ACTIONS(4115), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [160436] = 4, + ACTIONS(4117), 1, + anon_sym_COMMA, + ACTIONS(4120), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160324] = 4, - ACTIONS(3172), 1, + [160450] = 4, + ACTIONS(4122), 1, anon_sym_COMMA, - ACTIONS(3176), 1, + ACTIONS(4124), 1, anon_sym_RBRACK, - STATE(2747), 1, + STATE(2757), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160338] = 4, - ACTIONS(3190), 1, + [160464] = 4, + ACTIONS(3196), 1, anon_sym_COMMA, - ACTIONS(3192), 1, + ACTIONS(3198), 1, anon_sym_RBRACK, - STATE(2753), 1, + STATE(2780), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160352] = 4, - ACTIONS(3292), 1, + [160478] = 4, + ACTIONS(3322), 1, anon_sym_COMMA, - ACTIONS(3294), 1, + ACTIONS(3324), 1, anon_sym_RPAREN, - STATE(2757), 1, + STATE(2746), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160366] = 4, - ACTIONS(3997), 1, + [160492] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4129), 1, - anon_sym_LBRACE, - STATE(2663), 1, + ACTIONS(4126), 1, + anon_sym_COLON, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160380] = 4, - ACTIONS(3296), 1, + [160506] = 4, + ACTIONS(4128), 1, anon_sym_COMMA, - ACTIONS(3298), 1, + ACTIONS(4130), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160520] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4132), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [160530] = 4, + ACTIONS(1187), 1, anon_sym_RPAREN, - STATE(2731), 1, + ACTIONS(4134), 1, + anon_sym_COMMA, + STATE(2865), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160394] = 4, - ACTIONS(4054), 1, - anon_sym_PIPE, - ACTIONS(4131), 1, + [160544] = 4, + ACTIONS(4136), 1, + anon_sym_COMMA, + ACTIONS(4138), 1, anon_sym_RBRACK, - STATE(2859), 1, + STATE(2757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160558] = 4, + ACTIONS(4140), 1, + anon_sym_COMMA, + ACTIONS(4142), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160572] = 4, + ACTIONS(4074), 1, + anon_sym_PIPE, + ACTIONS(4144), 1, + anon_sym_RBRACE, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160408] = 4, - ACTIONS(3997), 1, + [160586] = 4, + ACTIONS(4074), 1, anon_sym_PIPE, - ACTIONS(4133), 1, - anon_sym_LBRACE, - STATE(2663), 1, + ACTIONS(4146), 1, + anon_sym_RBRACE, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160422] = 4, - ACTIONS(4054), 1, + [160600] = 4, + ACTIONS(2914), 1, + anon_sym_RBRACE, + ACTIONS(4074), 1, anon_sym_PIPE, - ACTIONS(4135), 1, - anon_sym_RBRACK, - STATE(2859), 1, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160436] = 4, - ACTIONS(3876), 1, + [160614] = 4, + ACTIONS(4148), 1, + anon_sym_COMMA, + ACTIONS(4150), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160628] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4137), 1, + ACTIONS(4152), 1, anon_sym_RPAREN, - STATE(2852), 1, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160450] = 4, - ACTIONS(712), 1, - anon_sym_RBRACE, - ACTIONS(4139), 1, + [160642] = 4, + ACTIONS(4154), 1, anon_sym_COMMA, - STATE(2800), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4156), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160464] = 4, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(4141), 1, - anon_sym_LBRACE, - STATE(2663), 1, - aux_sym_union_type_repeat1, + [160656] = 4, + ACTIONS(4158), 1, + anon_sym_COMMA, + ACTIONS(4160), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160478] = 4, - ACTIONS(716), 1, - anon_sym_RBRACE, - ACTIONS(4143), 1, + [160670] = 4, + ACTIONS(3773), 1, anon_sym_COMMA, - STATE(2800), 1, + ACTIONS(3775), 1, + anon_sym_RBRACE, + STATE(2739), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160492] = 4, - ACTIONS(3997), 1, + [160684] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4145), 1, + ACTIONS(4162), 1, anon_sym_LBRACE, - STATE(2663), 1, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160506] = 4, - ACTIONS(1519), 1, - anon_sym_RBRACE, - ACTIONS(4147), 1, - anon_sym_PIPE, - STATE(2778), 1, - aux_sym_union_type_repeat1, + [160698] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4058), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [160708] = 4, + ACTIONS(3132), 1, + anon_sym_COMMA, + ACTIONS(4164), 1, + anon_sym_RBRACK, + STATE(2806), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160722] = 4, + ACTIONS(880), 1, + anon_sym_RPAREN, + ACTIONS(4166), 1, + anon_sym_COMMA, + STATE(2865), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160520] = 4, - ACTIONS(3997), 1, + [160736] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4150), 1, + ACTIONS(4168), 1, anon_sym_LBRACE, - STATE(2663), 1, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160534] = 4, - ACTIONS(3876), 1, + [160750] = 4, + ACTIONS(4170), 1, anon_sym_COMMA, - ACTIONS(4152), 1, - anon_sym_RPAREN, - STATE(2852), 1, - aux_sym_function_type_repeat1, + ACTIONS(4172), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160548] = 4, - ACTIONS(3997), 1, + [160764] = 4, + ACTIONS(2942), 1, + anon_sym_RBRACE, + ACTIONS(4074), 1, anon_sym_PIPE, - ACTIONS(4154), 1, - anon_sym_LBRACE, - STATE(2663), 1, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160562] = 4, - ACTIONS(3876), 1, + [160778] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4156), 1, + ACTIONS(4174), 1, anon_sym_RPAREN, - STATE(2852), 1, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160576] = 4, - ACTIONS(702), 1, - anon_sym_RBRACE, - ACTIONS(4158), 1, - anon_sym_COMMA, - STATE(2800), 1, - aux_sym_dictionary_repeat1, + [160792] = 4, + ACTIONS(3942), 1, + anon_sym_PIPE, + ACTIONS(4176), 1, + anon_sym_LBRACE, + STATE(2675), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160590] = 4, - ACTIONS(4054), 1, + [160806] = 4, + ACTIONS(4074), 1, anon_sym_PIPE, - ACTIONS(4160), 1, - anon_sym_RBRACK, - STATE(2859), 1, + ACTIONS(4178), 1, + anon_sym_RBRACE, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160604] = 4, - ACTIONS(3997), 1, + [160820] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4162), 1, - anon_sym_COLON, - STATE(2663), 1, + ACTIONS(4180), 1, + anon_sym_LBRACE, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160618] = 4, - ACTIONS(3997), 1, + [160834] = 4, + ACTIONS(4182), 1, + anon_sym_COMMA, + ACTIONS(4184), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160848] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4164), 1, - anon_sym_COLON, - STATE(2663), 1, + ACTIONS(4186), 1, + anon_sym_LBRACE, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160632] = 4, - ACTIONS(3997), 1, + [160862] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4166), 1, - anon_sym_COLON, - STATE(2663), 1, + ACTIONS(4188), 1, + anon_sym_LBRACE, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160646] = 4, - ACTIONS(3314), 1, + [160876] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3316), 1, + ACTIONS(4190), 1, anon_sym_RPAREN, - STATE(2821), 1, - aux_sym_argument_list_repeat1, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160660] = 4, - ACTIONS(3200), 1, - anon_sym_COMMA, - ACTIONS(3202), 1, - anon_sym_RBRACK, - STATE(2823), 1, - aux_sym_subscript_repeat1, + [160890] = 4, + ACTIONS(4074), 1, + anon_sym_PIPE, + ACTIONS(4192), 1, + anon_sym_RBRACE, + STATE(2882), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160674] = 4, - ACTIONS(3837), 1, - anon_sym_COMMA, - ACTIONS(3839), 1, - anon_sym_RBRACE, - STATE(2783), 1, - aux_sym_dictionary_repeat1, + [160904] = 4, + ACTIONS(3942), 1, + anon_sym_PIPE, + ACTIONS(4194), 1, + anon_sym_LBRACE, + STATE(2675), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160688] = 4, - ACTIONS(4068), 1, + [160918] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4168), 1, - anon_sym_RBRACE, - STATE(2876), 1, + ACTIONS(4196), 1, + anon_sym_COLON, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160702] = 4, - ACTIONS(3360), 1, - anon_sym_RBRACK, - ACTIONS(4170), 1, + [160932] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - STATE(2792), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(4198), 1, + anon_sym_RPAREN, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160716] = 4, - ACTIONS(3997), 1, + [160946] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4173), 1, + ACTIONS(4200), 1, anon_sym_LBRACE, - STATE(2663), 1, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160730] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3993), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [160740] = 4, - ACTIONS(4175), 1, + [160960] = 4, + ACTIONS(4202), 1, anon_sym_COMMA, - ACTIONS(4177), 1, + ACTIONS(4204), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2757), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160754] = 4, - ACTIONS(718), 1, - anon_sym_RBRACE, - ACTIONS(4179), 1, + [160974] = 4, + ACTIONS(3234), 1, anon_sym_COMMA, - STATE(2800), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3236), 1, + anon_sym_RBRACK, + STATE(2772), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160768] = 4, - ACTIONS(4181), 1, + [160988] = 4, + ACTIONS(936), 1, + anon_sym_RPAREN, + ACTIONS(4206), 1, anon_sym_COMMA, - ACTIONS(4183), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + STATE(2865), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160782] = 4, - ACTIONS(3876), 1, + [161002] = 4, + ACTIONS(3312), 1, anon_sym_COMMA, - ACTIONS(4185), 1, + ACTIONS(3314), 1, anon_sym_RPAREN, - STATE(2852), 1, - aux_sym_function_type_repeat1, + STATE(2778), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160796] = 4, - ACTIONS(3997), 1, + [161016] = 4, + ACTIONS(4070), 1, anon_sym_PIPE, - ACTIONS(4187), 1, - anon_sym_LBRACE, - STATE(2663), 1, + ACTIONS(4208), 1, + anon_sym_RBRACK, + STATE(2821), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160810] = 4, - ACTIONS(4189), 1, - anon_sym_COMMA, - ACTIONS(4192), 1, - anon_sym_RBRACE, - STATE(2800), 1, - aux_sym_dictionary_repeat1, + [161030] = 3, + STATE(2821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160824] = 4, - ACTIONS(4068), 1, + ACTIONS(1429), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4194), 1, - anon_sym_RBRACE, - STATE(2876), 1, - aux_sym_union_type_repeat1, + [161042] = 3, + ACTIONS(4210), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160838] = 3, - ACTIONS(4196), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3963), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [160850] = 4, - ACTIONS(4198), 1, + ACTIONS(1341), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [161054] = 4, + ACTIONS(3208), 1, anon_sym_COMMA, - ACTIONS(4200), 1, + ACTIONS(3210), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2749), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160864] = 4, - ACTIONS(4202), 1, + [161068] = 4, + ACTIONS(3817), 1, anon_sym_COMMA, - ACTIONS(4204), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + ACTIONS(3819), 1, + anon_sym_RBRACE, + STATE(2855), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160878] = 4, - ACTIONS(1179), 1, - anon_sym_RPAREN, - ACTIONS(4206), 1, + [161082] = 4, + ACTIONS(3326), 1, anon_sym_COMMA, - STATE(2827), 1, + ACTIONS(3328), 1, + anon_sym_RPAREN, + STATE(2752), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160892] = 4, - ACTIONS(4054), 1, + [161096] = 4, + ACTIONS(4212), 1, + sym_identifier, + ACTIONS(4214), 1, + anon_sym_DOT, + STATE(2805), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161110] = 4, + ACTIONS(3352), 1, + anon_sym_RBRACK, + ACTIONS(4217), 1, + anon_sym_COMMA, + STATE(2806), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161124] = 4, + ACTIONS(4070), 1, anon_sym_PIPE, - ACTIONS(4208), 1, + ACTIONS(4220), 1, anon_sym_RBRACK, - STATE(2859), 1, + STATE(2821), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160906] = 4, - ACTIONS(2946), 1, - anon_sym_RBRACE, - ACTIONS(4068), 1, + [161138] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - STATE(2876), 1, + ACTIONS(4222), 1, + anon_sym_COLON, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160920] = 4, - ACTIONS(3876), 1, - anon_sym_COMMA, - ACTIONS(4210), 1, - anon_sym_RPAREN, - STATE(2852), 1, - aux_sym_function_type_repeat1, + [161152] = 4, + ACTIONS(1501), 1, + anon_sym_RBRACE, + ACTIONS(4224), 1, + anon_sym_PIPE, + STATE(2809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160934] = 3, - ACTIONS(4214), 1, + [161166] = 3, + ACTIONS(4227), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4212), 2, + ACTIONS(3979), 2, anon_sym_COMMA, anon_sym_RBRACE, - [160946] = 4, - ACTIONS(3222), 1, + [161178] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3224), 1, - anon_sym_RBRACK, - STATE(2803), 1, - aux_sym_subscript_repeat1, + ACTIONS(4229), 1, + anon_sym_RPAREN, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160960] = 4, - ACTIONS(3288), 1, + [161192] = 4, + ACTIONS(698), 1, + anon_sym_RBRACE, + ACTIONS(4231), 1, anon_sym_COMMA, - ACTIONS(3290), 1, - anon_sym_RPAREN, - STATE(2805), 1, - aux_sym_argument_list_repeat1, + STATE(2743), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160974] = 4, - ACTIONS(3876), 1, + [161206] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4216), 1, + ACTIONS(4233), 1, anon_sym_RPAREN, - STATE(2852), 1, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160988] = 4, - ACTIONS(972), 1, - anon_sym_RPAREN, - ACTIONS(4218), 1, - anon_sym_COMMA, - STATE(2827), 1, - aux_sym_argument_list_repeat1, + [161220] = 4, + ACTIONS(3942), 1, + anon_sym_PIPE, + ACTIONS(4235), 1, + anon_sym_LBRACE, + STATE(2675), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161002] = 4, - ACTIONS(4054), 1, - anon_sym_PIPE, - ACTIONS(4220), 1, + [161234] = 3, + ACTIONS(4237), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1491), 2, anon_sym_RBRACK, - STATE(2859), 1, - aux_sym_union_type_repeat1, + anon_sym_PIPE, + [161246] = 4, + ACTIONS(726), 1, + anon_sym_RBRACE, + ACTIONS(4239), 1, + anon_sym_COMMA, + STATE(2743), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161016] = 4, - ACTIONS(3324), 1, + [161260] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3326), 1, - anon_sym_RPAREN, - STATE(2829), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3884), 1, + anon_sym_RBRACE, + STATE(2831), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161030] = 4, - ACTIONS(732), 1, + [161274] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3837), 1, anon_sym_RBRACE, - ACTIONS(4222), 1, + STATE(2816), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161288] = 4, + ACTIONS(720), 1, + anon_sym_RBRACE, + ACTIONS(4241), 1, anon_sym_COMMA, - STATE(2800), 1, + STATE(2743), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161044] = 4, - ACTIONS(2966), 1, + [161302] = 3, + ACTIONS(4245), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4243), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(4068), 1, - anon_sym_PIPE, - STATE(2876), 1, + [161314] = 3, + STATE(2890), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161058] = 4, - ACTIONS(3928), 1, + ACTIONS(1349), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4224), 1, - sym__newline, - STATE(2717), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [161326] = 3, + ACTIONS(4249), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161072] = 4, - ACTIONS(3206), 1, + ACTIONS(4247), 2, anon_sym_COMMA, - ACTIONS(3208), 1, - anon_sym_RBRACK, - STATE(2845), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, + [161338] = 4, + ACTIONS(2934), 1, + anon_sym_RBRACE, + ACTIONS(4074), 1, + anon_sym_PIPE, + STATE(2882), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161086] = 4, - ACTIONS(3876), 1, + [161352] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4226), 1, + ACTIONS(4251), 1, anon_sym_RPAREN, - STATE(2852), 1, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161100] = 4, - ACTIONS(1199), 1, - anon_sym_RPAREN, - ACTIONS(4228), 1, - anon_sym_COMMA, - STATE(2827), 1, - aux_sym_argument_list_repeat1, + [161366] = 4, + ACTIONS(3769), 1, + sym_identifier, + STATE(2922), 1, + sym_dotted_name, + STATE(3016), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161114] = 4, - ACTIONS(4230), 1, - anon_sym_COMMA, - ACTIONS(4232), 1, + [161380] = 4, + ACTIONS(4070), 1, + anon_sym_PIPE, + ACTIONS(4253), 1, anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + STATE(2821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161128] = 4, - ACTIONS(4234), 1, - anon_sym_COMMA, - ACTIONS(4236), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + [161394] = 4, + ACTIONS(4255), 1, + sym_identifier, + ACTIONS(4257), 1, + anon_sym_DOT, + STATE(2805), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161142] = 3, - ACTIONS(4240), 1, + [161408] = 3, + STATE(2821), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1465), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [161420] = 3, + ACTIONS(4132), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4238), 2, + ACTIONS(4259), 2, anon_sym_COMMA, anon_sym_RBRACE, - [161154] = 4, - ACTIONS(4068), 1, + [161432] = 4, + ACTIONS(4070), 1, anon_sym_PIPE, - ACTIONS(4242), 1, - anon_sym_RBRACE, - STATE(2876), 1, + ACTIONS(4261), 1, + anon_sym_RBRACK, + STATE(2821), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161168] = 4, - ACTIONS(2964), 1, + [161446] = 4, + ACTIONS(696), 1, anon_sym_RBRACE, - ACTIONS(4068), 1, - anon_sym_PIPE, - STATE(2876), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161182] = 4, - ACTIONS(3362), 1, - anon_sym_RPAREN, - ACTIONS(4244), 1, + ACTIONS(4263), 1, anon_sym_COMMA, - STATE(2827), 1, - aux_sym_argument_list_repeat1, + STATE(2743), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161196] = 4, - ACTIONS(3876), 1, - anon_sym_COMMA, - ACTIONS(4247), 1, - anon_sym_RPAREN, - STATE(2852), 1, - aux_sym_function_type_repeat1, + [161460] = 4, + ACTIONS(3862), 1, + anon_sym_COLON, + ACTIONS(3866), 1, + anon_sym_LBRACK, + ACTIONS(4265), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161210] = 4, - ACTIONS(878), 1, - anon_sym_RPAREN, - ACTIONS(4249), 1, + [161474] = 4, + ACTIONS(3290), 1, anon_sym_COMMA, - STATE(2827), 1, + ACTIONS(3292), 1, + anon_sym_RPAREN, + STATE(2868), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161224] = 4, - ACTIONS(2896), 1, - anon_sym_RBRACE, - ACTIONS(4068), 1, - anon_sym_PIPE, - STATE(2876), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161238] = 4, - ACTIONS(4251), 1, + [161488] = 4, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(4254), 1, + ACTIONS(3134), 1, anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + STATE(2777), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161252] = 4, - ACTIONS(3997), 1, + [161502] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4256), 1, + ACTIONS(4267), 1, anon_sym_COLON, - STATE(2663), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161266] = 4, - ACTIONS(4068), 1, - anon_sym_PIPE, - ACTIONS(4258), 1, - anon_sym_RBRACE, - STATE(2876), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161280] = 4, - ACTIONS(4054), 1, - anon_sym_PIPE, - ACTIONS(4260), 1, - anon_sym_RBRACK, - STATE(2859), 1, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161294] = 4, - ACTIONS(4262), 1, + [161516] = 4, + ACTIONS(3182), 1, anon_sym_COMMA, - ACTIONS(4264), 1, + ACTIONS(3186), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2877), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161308] = 4, - ACTIONS(4266), 1, + [161530] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4268), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + ACTIONS(4269), 1, + anon_sym_RPAREN, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161322] = 4, - ACTIONS(1064), 1, + [161544] = 4, + ACTIONS(1209), 1, anon_sym_RPAREN, - ACTIONS(4270), 1, + ACTIONS(4271), 1, anon_sym_COMMA, - STATE(2827), 1, + STATE(2865), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161336] = 4, - ACTIONS(4272), 1, + [161558] = 4, + ACTIONS(3238), 1, anon_sym_COMMA, - ACTIONS(4274), 1, + ACTIONS(3240), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2898), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161350] = 4, - ACTIONS(2894), 1, - anon_sym_RBRACE, - ACTIONS(4068), 1, + [161572] = 4, + ACTIONS(4074), 1, anon_sym_PIPE, - STATE(2876), 1, + ACTIONS(4273), 1, + anon_sym_RBRACE, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161364] = 4, - ACTIONS(3876), 1, - anon_sym_COMMA, - ACTIONS(4276), 1, + [161586] = 4, + ACTIONS(4031), 1, anon_sym_RPAREN, - STATE(2852), 1, + ACTIONS(4275), 1, + anon_sym_COMMA, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161378] = 4, + [161600] = 4, + ACTIONS(4074), 1, + anon_sym_PIPE, ACTIONS(4278), 1, - anon_sym_COMMA, - ACTIONS(4280), 1, - anon_sym_RBRACK, - STATE(2849), 1, - aux_sym_quant_target_repeat1, + anon_sym_RBRACE, + STATE(2882), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161392] = 4, - ACTIONS(3212), 1, + [161614] = 4, + ACTIONS(3188), 1, anon_sym_COMMA, - ACTIONS(3214), 1, + ACTIONS(3190), 1, anon_sym_RBRACK, - STATE(2835), 1, + STATE(2786), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161406] = 4, - ACTIONS(3328), 1, + [161628] = 4, + ACTIONS(4074), 1, + anon_sym_PIPE, + ACTIONS(4280), 1, + anon_sym_RBRACE, + STATE(2882), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161642] = 4, + ACTIONS(3304), 1, anon_sym_COMMA, - ACTIONS(3330), 1, + ACTIONS(3306), 1, anon_sym_RPAREN, - STATE(2837), 1, + STATE(2797), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161420] = 2, + [161656] = 4, + ACTIONS(4282), 1, + anon_sym_COMMA, + ACTIONS(4284), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4282), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [161430] = 4, - ACTIONS(4284), 1, - anon_sym_COMMA, + [161670] = 4, ACTIONS(4286), 1, + anon_sym_COMMA, + ACTIONS(4288), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2757), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161444] = 4, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(4288), 1, - anon_sym_COLON, - STATE(2663), 1, + [161684] = 4, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3858), 1, + anon_sym_RBRACE, + STATE(2896), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161698] = 3, + STATE(2821), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161458] = 4, - ACTIONS(3876), 1, + ACTIONS(1491), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [161710] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, ACTIONS(4290), 1, anon_sym_RPAREN, - STATE(2852), 1, + STATE(2841), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161472] = 4, - ACTIONS(726), 1, + [161724] = 4, + ACTIONS(2878), 1, anon_sym_RBRACE, - ACTIONS(4292), 1, - anon_sym_COMMA, - STATE(2800), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4074), 1, + anon_sym_PIPE, + STATE(2882), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161486] = 4, - ACTIONS(4294), 1, + [161738] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(4297), 1, - anon_sym_RBRACK, - STATE(2849), 1, - aux_sym_quant_target_repeat1, + ACTIONS(4292), 1, + anon_sym_RPAREN, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161500] = 4, - ACTIONS(4068), 1, + [161752] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4299), 1, - anon_sym_RBRACE, - STATE(2876), 1, + ACTIONS(4294), 1, + anon_sym_COLON, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161514] = 4, - ACTIONS(3194), 1, + [161766] = 4, + ACTIONS(3224), 1, anon_sym_COMMA, - ACTIONS(3196), 1, + ACTIONS(3226), 1, anon_sym_RBRACK, - STATE(2795), 1, + STATE(2846), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161528] = 4, - ACTIONS(4037), 1, - anon_sym_RPAREN, - ACTIONS(4301), 1, + [161780] = 4, + ACTIONS(716), 1, + anon_sym_RBRACE, + ACTIONS(4296), 1, anon_sym_COMMA, - STATE(2852), 1, - aux_sym_function_type_repeat1, + STATE(2743), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161794] = 4, + ACTIONS(3318), 1, + anon_sym_COMMA, + ACTIONS(3320), 1, + anon_sym_RPAREN, + STATE(2732), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161542] = 4, - ACTIONS(3997), 1, + [161808] = 4, + ACTIONS(3946), 1, anon_sym_PIPE, - ACTIONS(4304), 1, - anon_sym_COLON, - STATE(2663), 1, + ACTIONS(4298), 1, + sym__newline, + STATE(2718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161556] = 3, - ACTIONS(3186), 1, - anon_sym_LF, - ACTIONS(5), 2, + [161822] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3188), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [161568] = 4, - ACTIONS(3799), 1, + ACTIONS(4300), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [161832] = 4, + ACTIONS(3200), 1, anon_sym_COMMA, - ACTIONS(3801), 1, + ACTIONS(3202), 1, + anon_sym_RBRACK, + STATE(2758), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161846] = 4, + ACTIONS(2894), 1, anon_sym_RBRACE, - STATE(2879), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4074), 1, + anon_sym_PIPE, + STATE(2882), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161582] = 4, - ACTIONS(3761), 1, - anon_sym_COLON, - ACTIONS(3765), 1, - anon_sym_LBRACK, - ACTIONS(4306), 1, - anon_sym_EQ, + [161860] = 4, + ACTIONS(4070), 1, + anon_sym_PIPE, + ACTIONS(4302), 1, + anon_sym_RBRACK, + STATE(2821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161596] = 2, + [161874] = 4, + ACTIONS(4070), 1, + anon_sym_PIPE, + ACTIONS(4304), 1, + anon_sym_RBRACK, + STATE(2821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4282), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [161606] = 3, - ACTIONS(4308), 1, + [161888] = 3, + ACTIONS(4306), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, @@ -159247,427 +159466,373 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1536), 2, anon_sym_RBRACK, anon_sym_PIPE, - [161618] = 3, - STATE(2864), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [161900] = 3, + ACTIONS(3968), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1443), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [161630] = 4, - ACTIONS(3827), 1, + ACTIONS(4308), 2, anon_sym_COMMA, - ACTIONS(3829), 1, anon_sym_RBRACE, - STATE(2776), 1, + [161912] = 4, + ACTIONS(3412), 1, + anon_sym_RPAREN, + ACTIONS(4310), 1, + anon_sym_COMMA, + STATE(2865), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161926] = 4, + ACTIONS(732), 1, + anon_sym_RBRACE, + ACTIONS(4313), 1, + anon_sym_COMMA, + STATE(2743), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161644] = 4, - ACTIONS(3304), 1, + [161940] = 4, + ACTIONS(3342), 1, anon_sym_COMMA, - ACTIONS(3306), 1, + ACTIONS(3344), 1, anon_sym_RPAREN, - STATE(2813), 1, + STATE(2838), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161658] = 4, - ACTIONS(4054), 1, - anon_sym_PIPE, - ACTIONS(4310), 1, - anon_sym_RBRACK, - STATE(2859), 1, - aux_sym_union_type_repeat1, + [161954] = 4, + ACTIONS(1026), 1, + anon_sym_RPAREN, + ACTIONS(4315), 1, + anon_sym_COMMA, + STATE(2865), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161672] = 3, - ACTIONS(4312), 1, - anon_sym_DASH_GT, + [161968] = 4, + ACTIONS(3942), 1, + anon_sym_PIPE, + ACTIONS(4317), 1, + anon_sym_EQ, + STATE(2675), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1526), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [161684] = 4, - ACTIONS(1519), 1, + [161982] = 4, + ACTIONS(4319), 1, + anon_sym_COMMA, + ACTIONS(4322), 1, anon_sym_RBRACK, - ACTIONS(4314), 1, - anon_sym_PIPE, - STATE(2864), 1, - aux_sym_union_type_repeat1, + STATE(2870), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161698] = 4, - ACTIONS(4068), 1, + [161996] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_RBRACE, - STATE(2876), 1, + ACTIONS(4324), 1, + anon_sym_COLON, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161712] = 3, - STATE(2859), 1, - aux_sym_union_type_repeat1, + [162010] = 4, + ACTIONS(3886), 1, + anon_sym_COMMA, + ACTIONS(4326), 1, + anon_sym_RPAREN, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [161724] = 4, - ACTIONS(4319), 1, + [162024] = 4, + ACTIONS(3823), 1, anon_sym_COMMA, - ACTIONS(4321), 1, - anon_sym_RBRACK, - STATE(2831), 1, - aux_sym_subscript_repeat1, + ACTIONS(3825), 1, + anon_sym_RBRACE, + STATE(2819), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161738] = 4, - ACTIONS(4323), 1, + [162038] = 4, + ACTIONS(4328), 1, anon_sym_COMMA, - ACTIONS(4325), 1, + ACTIONS(4330), 1, anon_sym_RBRACK, - STATE(2831), 1, + STATE(2757), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161752] = 4, - ACTIONS(1040), 1, + [162052] = 4, + ACTIONS(2508), 1, + anon_sym_LPAREN, + ACTIONS(4332), 1, anon_sym_RPAREN, - ACTIONS(4327), 1, - anon_sym_COMMA, - STATE(2827), 1, - aux_sym_argument_list_repeat1, + STATE(3018), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161766] = 4, - ACTIONS(3997), 1, + [162066] = 4, + ACTIONS(2880), 1, + anon_sym_RBRACE, + ACTIONS(4074), 1, anon_sym_PIPE, - ACTIONS(4329), 1, - anon_sym_COLON, - STATE(2663), 1, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161780] = 4, - ACTIONS(2940), 1, - anon_sym_RBRACE, - ACTIONS(4068), 1, + [162080] = 4, + ACTIONS(4334), 1, + anon_sym_COMMA, + ACTIONS(4336), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162094] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - STATE(2876), 1, + ACTIONS(4338), 1, + anon_sym_COLON, + STATE(2675), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161794] = 4, - ACTIONS(3876), 1, + [162108] = 4, + ACTIONS(3338), 1, anon_sym_COMMA, - ACTIONS(4331), 1, + ACTIONS(3340), 1, anon_sym_RPAREN, - STATE(2852), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161808] = 3, - ACTIONS(4333), 1, - anon_sym_DASH_GT, + STATE(2744), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 2, - anon_sym_RBRACK, + [162122] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - [161820] = 4, - ACTIONS(3178), 1, - anon_sym_COMMA, - ACTIONS(3180), 1, - anon_sym_RBRACK, - STATE(2867), 1, - aux_sym_subscript_repeat1, + ACTIONS(4340), 1, + anon_sym_COLON, + STATE(2675), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161834] = 4, - ACTIONS(3250), 1, + [162136] = 4, + ACTIONS(3886), 1, anon_sym_COMMA, - ACTIONS(3252), 1, + ACTIONS(4342), 1, anon_sym_RPAREN, - STATE(2869), 1, - aux_sym_argument_list_repeat1, + STATE(2841), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161848] = 3, - STATE(2778), 1, + [162150] = 3, + STATE(2809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1443), 2, + ACTIONS(1349), 2, anon_sym_RBRACE, anon_sym_PIPE, - [161860] = 3, - STATE(2859), 1, - aux_sym_union_type_repeat1, + [162162] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 2, + ACTIONS(4115), 3, + anon_sym_if, anon_sym_RBRACK, - anon_sym_PIPE, - [161872] = 3, - STATE(2876), 1, + anon_sym_for, + [162172] = 3, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1519), 2, + ACTIONS(1501), 2, anon_sym_RBRACE, anon_sym_PIPE, - [161884] = 4, - ACTIONS(706), 1, - anon_sym_RBRACE, - ACTIONS(4335), 1, + [162184] = 4, + ACTIONS(3805), 1, anon_sym_COMMA, - STATE(2800), 1, + ACTIONS(3807), 1, + anon_sym_RBRACE, + STATE(2812), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161898] = 3, - STATE(2876), 1, + [162198] = 3, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 2, + ACTIONS(1491), 2, anon_sym_RBRACE, anon_sym_PIPE, - [161910] = 3, - STATE(2876), 1, + [162210] = 3, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1552), 2, + ACTIONS(1465), 2, anon_sym_RBRACE, anon_sym_PIPE, - [161922] = 3, - STATE(2876), 1, + [162222] = 3, + STATE(2882), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1544), 2, + ACTIONS(1429), 2, anon_sym_RBRACE, anon_sym_PIPE, - [161934] = 4, - ACTIONS(4054), 1, - anon_sym_PIPE, - ACTIONS(4337), 1, - anon_sym_RBRACK, - STATE(2859), 1, - aux_sym_union_type_repeat1, + [162234] = 4, + ACTIONS(708), 1, + anon_sym_RBRACE, + ACTIONS(4344), 1, + anon_sym_COMMA, + STATE(2743), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161948] = 3, - STATE(2859), 1, + [162248] = 4, + ACTIONS(1501), 1, + anon_sym_RBRACK, + ACTIONS(4346), 1, + anon_sym_PIPE, + STATE(2890), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1544), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [161960] = 3, - ACTIONS(4339), 1, + [162262] = 3, + ACTIONS(4349), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 2, + ACTIONS(1341), 2, anon_sym_RBRACE, anon_sym_PIPE, - [161972] = 4, - ACTIONS(708), 1, - anon_sym_RBRACE, - ACTIONS(4341), 1, + [162274] = 4, + ACTIONS(3870), 1, anon_sym_COMMA, - STATE(2800), 1, + ACTIONS(3872), 1, + anon_sym_RBRACE, + STATE(2889), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161986] = 3, - ACTIONS(4343), 1, + [162288] = 3, + ACTIONS(4351), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1526), 2, + ACTIONS(1536), 2, anon_sym_RBRACE, anon_sym_PIPE, - [161998] = 4, - ACTIONS(3831), 1, - anon_sym_COMMA, - ACTIONS(3833), 1, + [162300] = 4, + ACTIONS(4074), 1, + anon_sym_PIPE, + ACTIONS(4353), 1, anon_sym_RBRACE, - STATE(2730), 1, - aux_sym_dictionary_repeat1, + STATE(2882), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162012] = 3, - ACTIONS(4345), 1, + [162314] = 3, + ACTIONS(4355), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1503), 2, + ACTIONS(1491), 2, anon_sym_RBRACE, anon_sym_PIPE, - [162024] = 4, - ACTIONS(3795), 1, - anon_sym_COMMA, - ACTIONS(3797), 1, + [162326] = 4, + ACTIONS(702), 1, anon_sym_RBRACE, - STATE(2796), 1, + ACTIONS(4357), 1, + anon_sym_COMMA, + STATE(2743), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162038] = 4, - ACTIONS(3997), 1, + [162340] = 4, + ACTIONS(4070), 1, anon_sym_PIPE, - ACTIONS(4347), 1, - anon_sym_COLON, - STATE(2663), 1, + ACTIONS(4359), 1, + anon_sym_RBRACK, + STATE(2821), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162052] = 4, - ACTIONS(3843), 1, - anon_sym_COMMA, - ACTIONS(3845), 1, - anon_sym_RBRACE, - STATE(2886), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162066] = 4, - ACTIONS(3821), 1, - anon_sym_COMMA, - ACTIONS(3823), 1, - anon_sym_RBRACE, - STATE(2848), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162080] = 4, - ACTIONS(3791), 1, - anon_sym_COMMA, - ACTIONS(3793), 1, - anon_sym_RBRACE, - STATE(2816), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162094] = 4, - ACTIONS(3849), 1, + [162354] = 4, + ACTIONS(4361), 1, anon_sym_COMMA, - ACTIONS(3851), 1, - anon_sym_RBRACE, - STATE(2774), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162108] = 3, - ACTIONS(1038), 1, - sym_string_start, - STATE(1816), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162119] = 3, - ACTIONS(4349), 1, - anon_sym_LBRACE, - STATE(1870), 1, - sym_dict_expr, + ACTIONS(4363), 1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162130] = 3, - ACTIONS(4349), 1, - anon_sym_LBRACE, - STATE(1900), 1, - sym_dict_expr, + [162368] = 4, + ACTIONS(4070), 1, + anon_sym_PIPE, + ACTIONS(4365), 1, + anon_sym_RBRACK, + STATE(2821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162141] = 3, - ACTIONS(4351), 1, - anon_sym_if, - ACTIONS(4353), 1, - anon_sym_RBRACE, + [162382] = 3, + STATE(2821), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162152] = 3, - ACTIONS(1983), 1, + ACTIONS(1501), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [162394] = 3, + ACTIONS(2069), 1, anon_sym_LBRACE, - STATE(1234), 1, + STATE(1992), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162163] = 3, - ACTIONS(4355), 1, - anon_sym_if, - ACTIONS(4357), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162174] = 3, - ACTIONS(4359), 1, - anon_sym_if, - ACTIONS(4361), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162185] = 3, - ACTIONS(4363), 1, - anon_sym_if, - ACTIONS(4365), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162196] = 3, + [162405] = 3, ACTIONS(4367), 1, anon_sym_if, ACTIONS(4369), 1, @@ -159675,7 +159840,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162207] = 3, + [162416] = 3, ACTIONS(4371), 1, anon_sym_if, ACTIONS(4373), 1, @@ -159683,322 +159848,284 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162218] = 2, + [162427] = 3, + ACTIONS(932), 1, + sym_string_start, + STATE(1691), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4375), 2, + [162438] = 3, + ACTIONS(4375), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [162227] = 3, ACTIONS(4377), 1, - anon_sym_LBRACE, - STATE(930), 1, - sym_dict_expr, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162238] = 3, - ACTIONS(4377), 1, - anon_sym_LBRACE, - STATE(967), 1, - sym_dict_expr, + [162449] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162249] = 3, - ACTIONS(4379), 1, - anon_sym_if, - ACTIONS(4381), 1, - anon_sym_RBRACE, + ACTIONS(4379), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [162458] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162260] = 3, - ACTIONS(4383), 1, + ACTIONS(3412), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [162467] = 3, + ACTIONS(4381), 1, anon_sym_if, - ACTIONS(4385), 1, + ACTIONS(4383), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162271] = 2, + [162478] = 3, + ACTIONS(4385), 1, + anon_sym_if, + ACTIONS(4387), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3320), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [162280] = 3, - ACTIONS(1973), 1, + [162489] = 3, + ACTIONS(2013), 1, anon_sym_LBRACE, - STATE(1352), 1, + STATE(1682), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162291] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3362), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [162300] = 3, - ACTIONS(1881), 1, + [162500] = 3, + ACTIONS(4389), 1, anon_sym_LBRACE, - STATE(1852), 1, + STATE(980), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162311] = 3, - ACTIONS(1983), 1, + [162511] = 3, + ACTIONS(1973), 1, anon_sym_LBRACE, - STATE(1242), 1, + STATE(1325), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162322] = 3, - ACTIONS(1161), 1, - sym_string_start, - STATE(1770), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162333] = 3, - ACTIONS(4387), 1, - anon_sym_DASH_GT, - ACTIONS(4389), 1, + [162522] = 3, + ACTIONS(1973), 1, anon_sym_LBRACE, + STATE(1402), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162344] = 3, + [162533] = 3, ACTIONS(4391), 1, - anon_sym_LBRACE, - STATE(1129), 1, - sym_dict_expr, + anon_sym_if, + ACTIONS(4393), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162355] = 3, - ACTIONS(1973), 1, - anon_sym_LBRACE, - STATE(1335), 1, - sym_dict_expr, + [162544] = 3, + ACTIONS(1014), 1, + sym_string_start, + STATE(1762), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162366] = 3, - ACTIONS(4391), 1, + [162555] = 3, + ACTIONS(4395), 1, + anon_sym_DASH_GT, + ACTIONS(4397), 1, anon_sym_LBRACE, - STATE(1138), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162377] = 3, - ACTIONS(4393), 1, + [162566] = 3, + ACTIONS(4399), 1, anon_sym_if, - ACTIONS(4395), 1, + ACTIONS(4401), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162388] = 2, + [162577] = 3, + ACTIONS(4403), 1, + anon_sym_LBRACE, + STATE(999), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4192), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [162397] = 3, - ACTIONS(4397), 1, + [162588] = 3, + ACTIONS(4405), 1, anon_sym_if, - ACTIONS(4399), 1, + ACTIONS(4407), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162408] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3360), 2, - anon_sym_COMMA, + [162599] = 3, + ACTIONS(1625), 1, anon_sym_RBRACK, - [162417] = 3, - ACTIONS(1038), 1, - sym_string_start, - STATE(1749), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162428] = 3, - ACTIONS(4401), 1, - anon_sym_if, - ACTIONS(4403), 1, - anon_sym_RBRACE, + ACTIONS(4409), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162439] = 3, + [162610] = 3, ACTIONS(1881), 1, anon_sym_LBRACE, - STATE(1863), 1, + STATE(1872), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162450] = 3, - ACTIONS(4405), 1, - anon_sym_if, - ACTIONS(4407), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162461] = 3, - ACTIONS(4409), 1, - anon_sym_DASH_GT, + [162621] = 3, ACTIONS(4411), 1, + anon_sym_as, + ACTIONS(4413), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162632] = 3, + ACTIONS(2013), 1, anon_sym_LBRACE, + STATE(1695), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162472] = 3, - ACTIONS(4413), 1, - anon_sym_DASH_GT, + [162643] = 3, + ACTIONS(4411), 1, + anon_sym_as, ACTIONS(4415), 1, - anon_sym_LBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162483] = 3, + [162654] = 3, ACTIONS(4417), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(4419), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162494] = 3, + [162665] = 3, ACTIONS(4421), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(4423), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162505] = 3, - ACTIONS(4425), 1, - anon_sym_DASH_GT, - ACTIONS(4427), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162516] = 3, - ACTIONS(4429), 1, + [162676] = 3, + ACTIONS(1981), 1, anon_sym_LBRACE, - STATE(1009), 1, + STATE(1283), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162527] = 3, - ACTIONS(2101), 1, + [162687] = 3, + ACTIONS(2069), 1, anon_sym_LBRACE, - STATE(2037), 1, + STATE(1986), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162538] = 3, - ACTIONS(4431), 1, + [162698] = 3, + ACTIONS(4425), 1, anon_sym_DASH_GT, - ACTIONS(4433), 1, + ACTIONS(4427), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162549] = 3, - ACTIONS(4435), 1, - anon_sym_DASH_GT, - ACTIONS(4437), 1, - anon_sym_LBRACE, + [162709] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162560] = 3, + ACTIONS(3352), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [162718] = 3, ACTIONS(4429), 1, anon_sym_LBRACE, - STATE(950), 1, + STATE(1907), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162571] = 3, - ACTIONS(4439), 1, - anon_sym_as, - ACTIONS(4441), 1, - sym__newline, + [162729] = 3, + ACTIONS(4431), 1, + anon_sym_if, + ACTIONS(4433), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162582] = 3, - ACTIONS(4443), 1, + [162740] = 3, + ACTIONS(4435), 1, anon_sym_if, - ACTIONS(4445), 1, + ACTIONS(4437), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162593] = 3, - ACTIONS(4447), 1, - anon_sym_if, - ACTIONS(4449), 1, - anon_sym_RBRACE, + [162751] = 3, + ACTIONS(4439), 1, + anon_sym_DASH_GT, + ACTIONS(4441), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162604] = 3, - ACTIONS(1161), 1, - sym_string_start, - STATE(1634), 1, - sym_string, + [162762] = 3, + ACTIONS(4443), 1, + anon_sym_DASH_GT, + ACTIONS(4445), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162615] = 3, - ACTIONS(2101), 1, + [162773] = 3, + ACTIONS(4447), 1, + anon_sym_DASH_GT, + ACTIONS(4449), 1, anon_sym_LBRACE, - STATE(2032), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162626] = 3, + [162784] = 3, ACTIONS(4451), 1, - anon_sym_COMMA, + anon_sym_DASH_GT, ACTIONS(4453), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162637] = 3, + [162795] = 3, ACTIONS(4455), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(4457), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162648] = 3, + [162806] = 3, ACTIONS(4459), 1, anon_sym_DASH_GT, ACTIONS(4461), 1, @@ -160006,2186 +160133,2286 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162659] = 3, - ACTIONS(1599), 1, - anon_sym_RBRACK, - ACTIONS(4463), 1, - sym_identifier, + [162817] = 3, + ACTIONS(4429), 1, + anon_sym_LBRACE, + STATE(1868), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162670] = 3, + [162828] = 3, + ACTIONS(4463), 1, + anon_sym_DASH_GT, ACTIONS(4465), 1, - anon_sym_if, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162839] = 3, ACTIONS(4467), 1, + anon_sym_if, + ACTIONS(4469), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162681] = 3, - ACTIONS(4439), 1, - anon_sym_as, - ACTIONS(4469), 1, - sym__newline, + [162850] = 3, + ACTIONS(932), 1, + sym_string_start, + STATE(1832), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162692] = 3, + [162861] = 3, ACTIONS(4471), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(4473), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162703] = 3, - ACTIONS(2013), 1, + [162872] = 3, + ACTIONS(1881), 1, anon_sym_LBRACE, - STATE(1767), 1, + STATE(1854), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162714] = 3, - ACTIONS(4475), 1, + [162883] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3286), 2, anon_sym_COMMA, - ACTIONS(4477), 1, - anon_sym_in, + anon_sym_RBRACK, + [162892] = 3, + ACTIONS(1014), 1, + sym_string_start, + STATE(1717), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162903] = 3, + ACTIONS(4475), 1, + anon_sym_LBRACE, + STATE(1133), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162914] = 3, + ACTIONS(1981), 1, + anon_sym_LBRACE, + STATE(1293), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162725] = 3, + [162925] = 3, + ACTIONS(4477), 1, + anon_sym_if, ACTIONS(4479), 1, - anon_sym_COMMA, - ACTIONS(4481), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162736] = 3, - ACTIONS(4483), 1, + [162936] = 3, + ACTIONS(4481), 1, anon_sym_if, - ACTIONS(4485), 1, + ACTIONS(4483), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162747] = 3, - ACTIONS(4487), 1, + [162947] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4093), 2, anon_sym_COMMA, - ACTIONS(4489), 1, - anon_sym_in, + anon_sym_RBRACE, + [162956] = 3, + ACTIONS(4485), 1, + anon_sym_if, + ACTIONS(4487), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162758] = 3, + [162967] = 3, + ACTIONS(4489), 1, + anon_sym_if, ACTIONS(4491), 1, - anon_sym_COMMA, - ACTIONS(4493), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162769] = 3, - ACTIONS(4495), 1, + [162978] = 3, + ACTIONS(4493), 1, anon_sym_COMMA, - ACTIONS(4497), 1, + ACTIONS(4495), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162780] = 3, - ACTIONS(2013), 1, + [162989] = 3, + ACTIONS(4475), 1, anon_sym_LBRACE, - STATE(1833), 1, + STATE(1112), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162791] = 3, - ACTIONS(4499), 1, - anon_sym_COMMA, - ACTIONS(4501), 1, - anon_sym_in, + [163000] = 3, + ACTIONS(4403), 1, + anon_sym_LBRACE, + STATE(973), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162802] = 3, - ACTIONS(4503), 1, + [163011] = 3, + ACTIONS(4497), 1, anon_sym_COMMA, - ACTIONS(4505), 1, + ACTIONS(4499), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162813] = 3, - ACTIONS(4507), 1, - anon_sym_if, - ACTIONS(4509), 1, - anon_sym_RBRACE, + [163022] = 3, + ACTIONS(4501), 1, + anon_sym_COMMA, + ACTIONS(4503), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162824] = 2, - ACTIONS(3382), 1, - sym__newline, + [163033] = 3, + ACTIONS(4505), 1, + anon_sym_COMMA, + ACTIONS(4507), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162832] = 2, + [163044] = 3, + ACTIONS(4509), 1, + anon_sym_COMMA, ACTIONS(4511), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162840] = 2, + [163055] = 3, ACTIONS(4513), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162848] = 2, + anon_sym_COMMA, ACTIONS(4515), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162856] = 2, + [163066] = 3, ACTIONS(4517), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162864] = 2, + anon_sym_COMMA, ACTIONS(4519), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162872] = 2, - ACTIONS(3238), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162880] = 2, + [163077] = 3, ACTIONS(4521), 1, + anon_sym_if, + ACTIONS(4523), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162888] = 2, - ACTIONS(4523), 1, - anon_sym_RBRACE, + [163088] = 3, + ACTIONS(4525), 1, + anon_sym_COMMA, + ACTIONS(4527), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162896] = 2, - ACTIONS(4525), 1, - anon_sym_RBRACK, + [163099] = 3, + ACTIONS(4389), 1, + anon_sym_LBRACE, + STATE(1000), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162904] = 2, - ACTIONS(4527), 1, - anon_sym_in, + [163110] = 2, + ACTIONS(3344), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162912] = 2, + [163118] = 2, ACTIONS(4529), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162920] = 2, + [163126] = 2, ACTIONS(4531), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162928] = 2, + [163134] = 2, ACTIONS(4533), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162936] = 2, + [163142] = 2, ACTIONS(4535), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162944] = 2, + [163150] = 2, ACTIONS(4537), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162952] = 2, - ACTIONS(3090), 1, + [163158] = 2, + ACTIONS(4539), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162960] = 2, - ACTIONS(3833), 1, + [163166] = 2, + ACTIONS(3084), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162968] = 2, - ACTIONS(4539), 1, - anon_sym_RBRACK, + [163174] = 2, + ACTIONS(4541), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162976] = 2, - ACTIONS(4541), 1, - sym_identifier, + [163182] = 2, + ACTIONS(3825), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162984] = 2, + [163190] = 2, ACTIONS(4543), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162992] = 2, + [163198] = 2, ACTIONS(4545), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163206] = 2, + ACTIONS(4132), 1, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163000] = 2, + [163214] = 2, ACTIONS(4547), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163008] = 2, + [163222] = 2, ACTIONS(4549), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163016] = 2, + [163230] = 2, ACTIONS(4551), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163024] = 2, + [163238] = 2, ACTIONS(4553), 1, - sym_identifier, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163032] = 2, + [163246] = 2, ACTIONS(4555), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163040] = 2, + [163254] = 2, ACTIONS(4557), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163048] = 2, + [163262] = 2, ACTIONS(4559), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163056] = 2, - ACTIONS(4561), 1, - anon_sym_RBRACK, + [163270] = 2, + ACTIONS(3538), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163064] = 2, - ACTIONS(3298), 1, - anon_sym_RPAREN, + [163278] = 2, + ACTIONS(4561), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163072] = 2, + [163286] = 2, ACTIONS(4563), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163080] = 2, + [163294] = 2, ACTIONS(4565), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163088] = 2, + [163302] = 2, ACTIONS(4567), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163096] = 2, - ACTIONS(3797), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163104] = 2, + [163310] = 2, ACTIONS(4569), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163112] = 2, + [163318] = 2, ACTIONS(4571), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163120] = 2, + [163326] = 2, ACTIONS(4573), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163128] = 2, + [163334] = 2, ACTIONS(4575), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163136] = 2, - ACTIONS(3098), 1, + [163342] = 2, + ACTIONS(4577), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163144] = 2, - ACTIONS(4577), 1, + [163350] = 2, + ACTIONS(4579), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163152] = 2, - ACTIONS(4579), 1, - sym_identifier, + [163358] = 2, + ACTIONS(3324), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163160] = 2, + [163366] = 2, ACTIONS(4581), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163168] = 2, - ACTIONS(3096), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163176] = 2, - ACTIONS(3829), 1, + [163374] = 2, + ACTIONS(4583), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163184] = 2, - ACTIONS(4583), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [163192] = 2, + [163382] = 2, ACTIONS(4585), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163200] = 2, + [163390] = 2, ACTIONS(4587), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163208] = 2, + [163398] = 2, ACTIONS(4589), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163216] = 2, + [163406] = 2, ACTIONS(4591), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163224] = 2, + [163414] = 2, ACTIONS(4593), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163232] = 2, + [163422] = 2, ACTIONS(4595), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163240] = 2, + [163430] = 2, ACTIONS(4597), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163248] = 2, + [163438] = 2, ACTIONS(4599), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163256] = 2, + [163446] = 2, ACTIONS(4601), 1, - sym__newline, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163264] = 2, + [163454] = 2, ACTIONS(4603), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163272] = 2, + [163462] = 2, ACTIONS(4605), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163280] = 2, + [163470] = 2, ACTIONS(4607), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163288] = 2, + [163478] = 2, ACTIONS(4609), 1, - sym__newline, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [163486] = 2, + ACTIONS(3884), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163296] = 2, + [163494] = 2, ACTIONS(4611), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163304] = 2, + [163502] = 2, + ACTIONS(4413), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163510] = 2, + ACTIONS(3292), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163518] = 2, ACTIONS(4613), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163312] = 2, + [163526] = 2, ACTIONS(4615), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163320] = 2, + [163534] = 2, ACTIONS(4617), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163328] = 2, + [163542] = 2, ACTIONS(4619), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163336] = 2, - ACTIONS(4621), 1, - anon_sym_RBRACE, + [163550] = 2, + ACTIONS(3306), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163344] = 2, - ACTIONS(3326), 1, - anon_sym_RPAREN, + [163558] = 2, + ACTIONS(4621), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163352] = 2, + [163566] = 2, ACTIONS(4623), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163360] = 2, + [163574] = 2, ACTIONS(4625), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163368] = 2, + [163582] = 2, ACTIONS(4627), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163376] = 2, + [163590] = 2, ACTIONS(4629), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163384] = 2, + [163598] = 2, ACTIONS(4631), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163392] = 2, + [163606] = 2, ACTIONS(4633), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163400] = 2, + [163614] = 2, ACTIONS(4635), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163408] = 2, - ACTIONS(3306), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163416] = 2, + [163622] = 2, ACTIONS(4637), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163424] = 2, + [163630] = 2, ACTIONS(4639), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163432] = 2, + [163638] = 2, ACTIONS(4641), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163440] = 2, + [163646] = 2, ACTIONS(4643), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163448] = 2, + [163654] = 2, ACTIONS(4645), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163456] = 2, - ACTIONS(3845), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163464] = 2, + [163662] = 2, ACTIONS(4647), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163472] = 2, + [163670] = 2, ACTIONS(4649), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163480] = 2, + [163678] = 2, ACTIONS(4651), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163488] = 2, + [163686] = 2, ACTIONS(4653), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163496] = 2, + [163694] = 2, ACTIONS(4655), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163504] = 2, - ACTIONS(3080), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163512] = 2, + [163702] = 2, ACTIONS(4657), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163520] = 2, + [163710] = 2, ACTIONS(4659), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163528] = 2, - ACTIONS(4661), 1, - anon_sym_DQUOTE, + [163718] = 2, + ACTIONS(3815), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163536] = 2, - ACTIONS(3108), 1, - anon_sym_RBRACE, + [163726] = 2, + ACTIONS(4661), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163544] = 2, - ACTIONS(3801), 1, + [163734] = 2, + ACTIONS(3092), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163552] = 2, + [163742] = 2, ACTIONS(4663), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [163560] = 2, - ACTIONS(4665), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163568] = 2, - ACTIONS(3518), 1, - sym__newline, + [163750] = 2, + ACTIONS(4665), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163576] = 2, + [163758] = 2, ACTIONS(4667), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163584] = 2, + [163766] = 2, ACTIONS(4669), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163592] = 2, + [163774] = 2, + ACTIONS(3078), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163782] = 2, ACTIONS(4671), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163600] = 2, + [163790] = 2, ACTIONS(4673), 1, - sym_identifier, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163798] = 2, + ACTIONS(3858), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163608] = 2, + [163806] = 2, ACTIONS(4675), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163616] = 2, + [163814] = 2, ACTIONS(4677), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163624] = 2, + [163822] = 2, ACTIONS(4679), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163632] = 2, + [163830] = 2, ACTIONS(4681), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163640] = 2, - ACTIONS(3186), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163648] = 2, + [163838] = 2, ACTIONS(4683), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163656] = 2, + [163846] = 2, ACTIONS(4685), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163664] = 2, - ACTIONS(3252), 1, - anon_sym_RPAREN, + [163854] = 2, + ACTIONS(3364), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163672] = 2, + [163862] = 2, ACTIONS(4687), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163680] = 2, + [163870] = 2, ACTIONS(4689), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163688] = 2, + [163878] = 2, ACTIONS(4691), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163696] = 2, + [163886] = 2, ACTIONS(4693), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163704] = 2, + [163894] = 2, ACTIONS(4695), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163712] = 2, + [163902] = 2, ACTIONS(4697), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163720] = 2, + [163910] = 2, ACTIONS(4699), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [163728] = 2, - ACTIONS(2229), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163736] = 2, - ACTIONS(3823), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163744] = 2, - ACTIONS(2287), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163752] = 2, - ACTIONS(3074), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163760] = 2, + [163918] = 2, ACTIONS(4701), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163768] = 2, + [163926] = 2, ACTIONS(4703), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163776] = 2, + [163934] = 2, ACTIONS(4705), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163784] = 2, + [163942] = 2, ACTIONS(4707), 1, - anon_sym_RPAREN, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163792] = 2, - ACTIONS(2243), 1, - anon_sym_RBRACE, + [163950] = 2, + ACTIONS(3340), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163800] = 2, + [163958] = 2, ACTIONS(4709), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163808] = 2, + [163966] = 2, ACTIONS(4711), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163816] = 2, + [163974] = 2, ACTIONS(4713), 1, - sym_identifier, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [163982] = 2, + ACTIONS(3096), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163824] = 2, + [163990] = 2, ACTIONS(4715), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163832] = 2, + [163998] = 2, ACTIONS(4717), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163840] = 2, + [164006] = 2, ACTIONS(4719), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163848] = 2, + [164014] = 2, ACTIONS(4721), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [163856] = 2, + [164022] = 2, ACTIONS(4723), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163864] = 2, + [164030] = 2, ACTIONS(4725), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163872] = 2, + [164038] = 2, ACTIONS(4727), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163880] = 2, + [164046] = 2, ACTIONS(4729), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163888] = 2, + [164054] = 2, ACTIONS(4731), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163896] = 2, - ACTIONS(4733), 1, + [164062] = 2, + ACTIONS(3094), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163904] = 2, - ACTIONS(3330), 1, + [164070] = 2, + ACTIONS(3320), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164078] = 2, + ACTIONS(4733), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163912] = 2, + [164086] = 2, ACTIONS(4735), 1, - sym_integer, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163920] = 2, + [164094] = 2, ACTIONS(4737), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163928] = 2, + [164102] = 2, ACTIONS(4739), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163936] = 2, + [164110] = 2, ACTIONS(4741), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163944] = 2, + [164118] = 2, ACTIONS(4743), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163952] = 2, + [164126] = 2, ACTIONS(4745), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163960] = 2, + [164134] = 2, ACTIONS(4747), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163968] = 2, + [164142] = 2, ACTIONS(4749), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164150] = 2, + ACTIONS(3775), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163976] = 2, + [164158] = 2, ACTIONS(4751), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163984] = 2, + [164166] = 2, ACTIONS(4753), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163992] = 2, + [164174] = 2, ACTIONS(4755), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164000] = 2, - ACTIONS(3793), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164008] = 2, + [164182] = 2, ACTIONS(4757), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164016] = 2, - ACTIONS(3082), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164024] = 2, + [164190] = 2, ACTIONS(4759), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164032] = 2, + [164198] = 2, ACTIONS(4761), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164040] = 2, + [164206] = 2, ACTIONS(4763), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164048] = 2, + [164214] = 2, ACTIONS(4765), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164056] = 2, + [164222] = 2, ACTIONS(4767), 1, - anon_sym_DQUOTE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164064] = 2, + [164230] = 2, ACTIONS(4769), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164072] = 2, + [164238] = 2, ACTIONS(4771), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164080] = 2, + [164246] = 2, ACTIONS(4773), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164088] = 2, + [164254] = 2, ACTIONS(4775), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164096] = 2, + [164262] = 2, ACTIONS(4777), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164104] = 2, + [164270] = 2, ACTIONS(4779), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164112] = 2, + [164278] = 2, ACTIONS(4781), 1, - sym_identifier, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164286] = 2, + ACTIONS(3807), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164120] = 2, + [164294] = 2, + ACTIONS(3086), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164302] = 2, ACTIONS(4783), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164128] = 2, + [164310] = 2, ACTIONS(4785), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164136] = 2, + [164318] = 2, ACTIONS(4787), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164144] = 2, + [164326] = 2, + ACTIONS(2302), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164334] = 2, + ACTIONS(3106), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164342] = 2, ACTIONS(4789), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164152] = 2, + [164350] = 2, ACTIONS(4791), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164160] = 2, + [164358] = 2, ACTIONS(4793), 1, - anon_sym_RBRACK, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164366] = 2, + ACTIONS(4415), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164168] = 2, + [164374] = 2, ACTIONS(4795), 1, - anon_sym_RBRACE, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164382] = 2, + ACTIONS(2025), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164176] = 2, + [164390] = 2, ACTIONS(4797), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164184] = 2, - ACTIONS(3290), 1, - anon_sym_RPAREN, + [164398] = 2, + ACTIONS(3872), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164192] = 2, + [164406] = 2, ACTIONS(4799), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164200] = 2, + [164414] = 2, ACTIONS(4801), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164208] = 2, + [164422] = 2, ACTIONS(4803), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164216] = 2, + [164430] = 2, ACTIONS(4805), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164224] = 2, + [164438] = 2, ACTIONS(4807), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164232] = 2, + [164446] = 2, ACTIONS(4809), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164240] = 2, + [164454] = 2, ACTIONS(4811), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164248] = 2, + [164462] = 2, ACTIONS(4813), 1, - anon_sym_RBRACE, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164470] = 2, + ACTIONS(3328), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164256] = 2, + [164478] = 2, ACTIONS(4815), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164264] = 2, + [164486] = 2, ACTIONS(4817), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164272] = 2, + [164494] = 2, ACTIONS(4819), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164280] = 2, + [164502] = 2, ACTIONS(4821), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164288] = 2, + [164510] = 2, ACTIONS(4823), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164296] = 2, + [164518] = 2, ACTIONS(4825), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164304] = 2, - ACTIONS(2030), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164312] = 2, + [164526] = 2, ACTIONS(4827), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164320] = 2, + [164534] = 2, ACTIONS(4829), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164328] = 2, + [164542] = 2, ACTIONS(4831), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164336] = 2, + [164550] = 2, ACTIONS(4833), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164344] = 2, - ACTIONS(3851), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164352] = 2, + [164558] = 2, ACTIONS(4835), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164360] = 2, + [164566] = 2, ACTIONS(4837), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164368] = 2, + [164574] = 2, ACTIONS(4839), 1, - sym__newline, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164376] = 2, + [164582] = 2, ACTIONS(4841), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164384] = 2, + [164590] = 2, ACTIONS(4843), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164392] = 2, - ACTIONS(3092), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164400] = 2, + [164598] = 2, ACTIONS(4845), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164408] = 2, - ACTIONS(3316), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164416] = 2, + [164606] = 2, ACTIONS(4847), 1, - sym__newline, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164424] = 2, + [164614] = 2, ACTIONS(4849), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164432] = 2, + [164622] = 2, ACTIONS(4851), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164630] = 2, + ACTIONS(3314), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164440] = 2, + [164638] = 2, + ACTIONS(3837), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164646] = 2, + ACTIONS(3098), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164654] = 2, ACTIONS(4853), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164448] = 2, + [164662] = 2, ACTIONS(4855), 1, - sym_identifier, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164670] = 2, + ACTIONS(2296), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164456] = 2, + [164678] = 2, ACTIONS(4857), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164464] = 2, + [164686] = 2, ACTIONS(4859), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164694] = 2, + ACTIONS(3370), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164472] = 2, + [164702] = 2, ACTIONS(4861), 1, - anon_sym_RBRACE, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164480] = 2, + [164710] = 2, ACTIONS(4863), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164488] = 2, + [164718] = 2, ACTIONS(4865), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164496] = 2, + [164726] = 2, ACTIONS(4867), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164504] = 2, + [164734] = 2, ACTIONS(4869), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164512] = 2, + [164742] = 2, ACTIONS(4871), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164520] = 2, + [164750] = 2, ACTIONS(4873), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164528] = 2, + [164758] = 2, ACTIONS(4875), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164536] = 2, + [164766] = 2, ACTIONS(4877), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164544] = 2, + [164774] = 2, ACTIONS(4879), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164552] = 2, + [164782] = 2, ACTIONS(4881), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164560] = 2, + [164790] = 2, ACTIONS(4883), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164568] = 2, + [164798] = 2, ACTIONS(4885), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164576] = 2, + [164806] = 2, ACTIONS(4887), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164584] = 2, + [164814] = 2, ACTIONS(4889), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164592] = 2, + [164822] = 2, ACTIONS(4891), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164600] = 2, + [164830] = 2, ACTIONS(4893), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164608] = 2, + [164838] = 2, ACTIONS(4895), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164616] = 2, + [164846] = 2, ACTIONS(4897), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164624] = 2, + [164854] = 2, ACTIONS(4899), 1, - anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164632] = 2, + [164862] = 2, ACTIONS(4901), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164640] = 2, + [164870] = 2, ACTIONS(4903), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164648] = 2, + [164878] = 2, ACTIONS(4905), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164656] = 2, + [164886] = 2, ACTIONS(4907), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164664] = 2, + [164894] = 2, ACTIONS(4909), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164672] = 2, + [164902] = 2, ACTIONS(4911), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164680] = 2, + [164910] = 2, ACTIONS(4913), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164688] = 2, + [164918] = 2, ACTIONS(4915), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164696] = 2, + [164926] = 2, ACTIONS(4917), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164704] = 2, + [164934] = 2, ACTIONS(4919), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164712] = 2, + [164942] = 2, ACTIONS(4921), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164720] = 2, - ACTIONS(3294), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164728] = 2, + [164950] = 2, ACTIONS(4923), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164736] = 2, + [164958] = 2, ACTIONS(4925), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164744] = 2, + [164966] = 2, ACTIONS(4927), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164752] = 2, + [164974] = 2, ACTIONS(4929), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164760] = 2, + [164982] = 2, ACTIONS(4931), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164768] = 2, + [164990] = 2, ACTIONS(4933), 1, - anon_sym_for, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164776] = 2, + [164998] = 2, ACTIONS(4935), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164784] = 2, + [165006] = 2, ACTIONS(4937), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164792] = 2, + [165014] = 2, ACTIONS(4939), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164800] = 2, + [165022] = 2, ACTIONS(4941), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164808] = 2, + [165030] = 2, ACTIONS(4943), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164816] = 2, + [165038] = 2, ACTIONS(4945), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164824] = 2, + [165046] = 2, ACTIONS(4947), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164832] = 2, + [165054] = 2, ACTIONS(4949), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164840] = 2, + [165062] = 2, ACTIONS(4951), 1, - anon_sym_RBRACK, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164848] = 2, + [165070] = 2, ACTIONS(4953), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164856] = 2, + [165078] = 2, ACTIONS(4955), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164864] = 2, + [165086] = 2, ACTIONS(4957), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164872] = 2, - ACTIONS(4441), 1, - sym__newline, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164880] = 2, + [165094] = 2, ACTIONS(4959), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164888] = 2, + [165102] = 2, ACTIONS(4961), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164896] = 2, - ACTIONS(4463), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164904] = 2, + [165110] = 2, ACTIONS(4963), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164912] = 2, + [165118] = 2, ACTIONS(4965), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164920] = 2, + [165126] = 2, ACTIONS(4967), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164928] = 2, + [165134] = 2, ACTIONS(4969), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164936] = 2, + [165142] = 2, ACTIONS(4971), 1, - sym_identifier, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165150] = 2, + ACTIONS(2284), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164944] = 2, + [165158] = 2, ACTIONS(4973), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164952] = 2, + [165166] = 2, ACTIONS(4975), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164960] = 2, + [165174] = 2, ACTIONS(4977), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164968] = 2, + [165182] = 2, ACTIONS(4979), 1, - anon_sym_for, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164976] = 2, + [165190] = 2, ACTIONS(4981), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164984] = 2, - ACTIONS(4983), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164992] = 2, - ACTIONS(4985), 1, - anon_sym_in, + [165198] = 2, + ACTIONS(3178), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165000] = 2, - ACTIONS(4987), 1, + [165206] = 2, + ACTIONS(4983), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165008] = 2, - ACTIONS(3094), 1, - anon_sym_RBRACE, + [165214] = 2, + ACTIONS(4985), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165016] = 2, - ACTIONS(3839), 1, + [165222] = 2, + ACTIONS(4987), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165024] = 2, + [165230] = 2, ACTIONS(4989), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165032] = 2, + [165238] = 2, ACTIONS(4991), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165040] = 2, + [165246] = 2, ACTIONS(4993), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165048] = 2, + [165254] = 2, ACTIONS(4995), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165056] = 2, + [165262] = 2, ACTIONS(4997), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165064] = 2, + [165270] = 2, ACTIONS(4999), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165072] = 2, + [165278] = 2, ACTIONS(5001), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165080] = 2, - ACTIONS(4469), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165088] = 2, + [165286] = 2, ACTIONS(5003), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165096] = 2, + [165294] = 2, ACTIONS(5005), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165104] = 2, + [165302] = 2, ACTIONS(5007), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165112] = 2, - ACTIONS(3398), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165120] = 2, + [165310] = 2, ACTIONS(5009), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165128] = 2, + [165318] = 2, ACTIONS(5011), 1, - ts_builtin_sym_end, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165136] = 2, + [165326] = 2, ACTIONS(5013), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165144] = 2, + [165334] = 2, ACTIONS(5015), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [165152] = 2, - ACTIONS(5017), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165160] = 2, - ACTIONS(2011), 1, - anon_sym_COLON, + [165342] = 2, + ACTIONS(5017), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165168] = 2, + [165350] = 2, ACTIONS(5019), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165176] = 2, + [165358] = 2, ACTIONS(5021), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165184] = 2, + [165366] = 2, ACTIONS(5023), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165192] = 2, + [165374] = 2, ACTIONS(5025), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165200] = 2, + [165382] = 2, ACTIONS(5027), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165208] = 2, + [165390] = 2, ACTIONS(5029), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165216] = 2, + [165398] = 2, ACTIONS(5031), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165406] = 2, + ACTIONS(4409), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165224] = 2, + [165414] = 2, ACTIONS(5033), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165422] = 2, + ACTIONS(3264), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165430] = 2, + ACTIONS(3819), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165232] = 2, + [165438] = 2, ACTIONS(5035), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165240] = 2, + [165446] = 2, ACTIONS(5037), 1, - anon_sym_in, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165454] = 2, + ACTIONS(2011), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165248] = 2, + [165462] = 2, ACTIONS(5039), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165256] = 2, - ACTIONS(3), 1, - sym_comment, + [165470] = 2, ACTIONS(5041), 1, - sym_line_continuation, - [165263] = 2, - ACTIONS(3), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5043), 1, sym_line_continuation, - [165270] = 2, - ACTIONS(3), 1, + [165478] = 2, + ACTIONS(5043), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(5045), 1, sym_line_continuation, - [165277] = 2, - ACTIONS(3), 1, + [165486] = 2, + ACTIONS(5045), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, - ACTIONS(5047), 1, sym_line_continuation, - [165284] = 2, - ACTIONS(3), 1, + [165494] = 2, + ACTIONS(5047), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + [165502] = 2, ACTIONS(5049), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, sym_line_continuation, - [165291] = 2, - ACTIONS(3), 1, + [165510] = 2, + ACTIONS(3100), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, - ACTIONS(5051), 1, sym_line_continuation, - [165298] = 2, - ACTIONS(3), 1, + [165518] = 2, + ACTIONS(5051), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5053), 1, sym_line_continuation, - [165305] = 2, - ACTIONS(3), 1, + [165526] = 2, + ACTIONS(5053), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, - ACTIONS(5055), 1, sym_line_continuation, - [165312] = 2, - ACTIONS(3), 1, + [165534] = 2, + ACTIONS(5055), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, + sym_line_continuation, + [165542] = 2, ACTIONS(5057), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, sym_line_continuation, - [165319] = 2, + [165550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5059), 1, sym_line_continuation, - [165326] = 2, + [165557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5061), 1, sym_line_continuation, - [165333] = 2, + [165564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5063), 1, sym_line_continuation, - [165340] = 2, + [165571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5065), 1, sym_line_continuation, - [165347] = 2, + [165578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5067), 1, sym_line_continuation, - [165354] = 2, + [165585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5069), 1, sym_line_continuation, - [165361] = 2, + [165592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5071), 1, sym_line_continuation, - [165368] = 2, + [165599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5073), 1, sym_line_continuation, - [165375] = 2, + [165606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5075), 1, sym_line_continuation, - [165382] = 2, + [165613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5077), 1, sym_line_continuation, - [165389] = 2, + [165620] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5079), 1, sym_line_continuation, - [165396] = 2, + [165627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5081), 1, sym_line_continuation, - [165403] = 2, + [165634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5083), 1, sym_line_continuation, - [165410] = 2, + [165641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5085), 1, sym_line_continuation, - [165417] = 2, + [165648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5087), 1, sym_line_continuation, + [165655] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5089), 1, + sym_line_continuation, + [165662] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5091), 1, + sym_line_continuation, + [165669] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5093), 1, + sym_line_continuation, + [165676] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5095), 1, + sym_line_continuation, + [165683] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5097), 1, + sym_line_continuation, + [165690] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5099), 1, + sym_line_continuation, + [165697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5101), 1, + sym_line_continuation, + [165704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + sym_line_continuation, + [165711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5105), 1, + sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(195)] = 0, - [SMALL_STATE(196)] = 121, + [SMALL_STATE(196)] = 117, [SMALL_STATE(197)] = 238, [SMALL_STATE(198)] = 359, - [SMALL_STATE(199)] = 476, - [SMALL_STATE(200)] = 597, - [SMALL_STATE(201)] = 718, - [SMALL_STATE(202)] = 835, - [SMALL_STATE(203)] = 956, - [SMALL_STATE(204)] = 1073, - [SMALL_STATE(205)] = 1190, - [SMALL_STATE(206)] = 1307, - [SMALL_STATE(207)] = 1424, - [SMALL_STATE(208)] = 1541, - [SMALL_STATE(209)] = 1658, - [SMALL_STATE(210)] = 1775, - [SMALL_STATE(211)] = 1892, - [SMALL_STATE(212)] = 2013, - [SMALL_STATE(213)] = 2130, - [SMALL_STATE(214)] = 2251, - [SMALL_STATE(215)] = 2368, - [SMALL_STATE(216)] = 2485, - [SMALL_STATE(217)] = 2602, - [SMALL_STATE(218)] = 2719, - [SMALL_STATE(219)] = 2840, - [SMALL_STATE(220)] = 2957, - [SMALL_STATE(221)] = 3074, + [SMALL_STATE(199)] = 478, + [SMALL_STATE(200)] = 595, + [SMALL_STATE(201)] = 712, + [SMALL_STATE(202)] = 829, + [SMALL_STATE(203)] = 946, + [SMALL_STATE(204)] = 1063, + [SMALL_STATE(205)] = 1180, + [SMALL_STATE(206)] = 1297, + [SMALL_STATE(207)] = 1418, + [SMALL_STATE(208)] = 1539, + [SMALL_STATE(209)] = 1660, + [SMALL_STATE(210)] = 1777, + [SMALL_STATE(211)] = 1898, + [SMALL_STATE(212)] = 2015, + [SMALL_STATE(213)] = 2132, + [SMALL_STATE(214)] = 2249, + [SMALL_STATE(215)] = 2366, + [SMALL_STATE(216)] = 2483, + [SMALL_STATE(217)] = 2600, + [SMALL_STATE(218)] = 2721, + [SMALL_STATE(219)] = 2838, + [SMALL_STATE(220)] = 2955, + [SMALL_STATE(221)] = 3072, [SMALL_STATE(222)] = 3191, - [SMALL_STATE(223)] = 3308, + [SMALL_STATE(223)] = 3312, [SMALL_STATE(224)] = 3429, [SMALL_STATE(225)] = 3550, - [SMALL_STATE(226)] = 3669, - [SMALL_STATE(227)] = 3786, - [SMALL_STATE(228)] = 3903, - [SMALL_STATE(229)] = 4024, - [SMALL_STATE(230)] = 4141, - [SMALL_STATE(231)] = 4258, - [SMALL_STATE(232)] = 4375, - [SMALL_STATE(233)] = 4492, - [SMALL_STATE(234)] = 4613, - [SMALL_STATE(235)] = 4730, - [SMALL_STATE(236)] = 4847, - [SMALL_STATE(237)] = 4968, - [SMALL_STATE(238)] = 5085, - [SMALL_STATE(239)] = 5202, - [SMALL_STATE(240)] = 5319, - [SMALL_STATE(241)] = 5440, - [SMALL_STATE(242)] = 5557, - [SMALL_STATE(243)] = 5674, - [SMALL_STATE(244)] = 5791, - [SMALL_STATE(245)] = 5908, - [SMALL_STATE(246)] = 6025, - [SMALL_STATE(247)] = 6142, - [SMALL_STATE(248)] = 6259, - [SMALL_STATE(249)] = 6376, - [SMALL_STATE(250)] = 6493, - [SMALL_STATE(251)] = 6610, - [SMALL_STATE(252)] = 6727, - [SMALL_STATE(253)] = 6848, - [SMALL_STATE(254)] = 6969, - [SMALL_STATE(255)] = 7090, - [SMALL_STATE(256)] = 7207, - [SMALL_STATE(257)] = 7324, - [SMALL_STATE(258)] = 7443, - [SMALL_STATE(259)] = 7560, - [SMALL_STATE(260)] = 7681, - [SMALL_STATE(261)] = 7802, - [SMALL_STATE(262)] = 7919, - [SMALL_STATE(263)] = 8036, - [SMALL_STATE(264)] = 8157, - [SMALL_STATE(265)] = 8274, - [SMALL_STATE(266)] = 8395, - [SMALL_STATE(267)] = 8512, - [SMALL_STATE(268)] = 8629, - [SMALL_STATE(269)] = 8750, - [SMALL_STATE(270)] = 8867, - [SMALL_STATE(271)] = 8984, - [SMALL_STATE(272)] = 9101, - [SMALL_STATE(273)] = 9218, - [SMALL_STATE(274)] = 9339, - [SMALL_STATE(275)] = 9456, - [SMALL_STATE(276)] = 9573, - [SMALL_STATE(277)] = 9690, - [SMALL_STATE(278)] = 9807, - [SMALL_STATE(279)] = 9924, - [SMALL_STATE(280)] = 10041, - [SMALL_STATE(281)] = 10158, - [SMALL_STATE(282)] = 10275, - [SMALL_STATE(283)] = 10396, - [SMALL_STATE(284)] = 10513, - [SMALL_STATE(285)] = 10630, - [SMALL_STATE(286)] = 10751, - [SMALL_STATE(287)] = 10868, - [SMALL_STATE(288)] = 10985, - [SMALL_STATE(289)] = 11102, - [SMALL_STATE(290)] = 11223, - [SMALL_STATE(291)] = 11340, - [SMALL_STATE(292)] = 11457, - [SMALL_STATE(293)] = 11574, - [SMALL_STATE(294)] = 11691, - [SMALL_STATE(295)] = 11812, - [SMALL_STATE(296)] = 11929, - [SMALL_STATE(297)] = 12050, - [SMALL_STATE(298)] = 12167, - [SMALL_STATE(299)] = 12284, - [SMALL_STATE(300)] = 12401, - [SMALL_STATE(301)] = 12520, - [SMALL_STATE(302)] = 12637, - [SMALL_STATE(303)] = 12754, - [SMALL_STATE(304)] = 12875, - [SMALL_STATE(305)] = 12992, - [SMALL_STATE(306)] = 13109, - [SMALL_STATE(307)] = 13226, + [SMALL_STATE(226)] = 3671, + [SMALL_STATE(227)] = 3788, + [SMALL_STATE(228)] = 3909, + [SMALL_STATE(229)] = 4026, + [SMALL_STATE(230)] = 4143, + [SMALL_STATE(231)] = 4260, + [SMALL_STATE(232)] = 4377, + [SMALL_STATE(233)] = 4494, + [SMALL_STATE(234)] = 4611, + [SMALL_STATE(235)] = 4728, + [SMALL_STATE(236)] = 4845, + [SMALL_STATE(237)] = 4962, + [SMALL_STATE(238)] = 5079, + [SMALL_STATE(239)] = 5196, + [SMALL_STATE(240)] = 5317, + [SMALL_STATE(241)] = 5434, + [SMALL_STATE(242)] = 5555, + [SMALL_STATE(243)] = 5672, + [SMALL_STATE(244)] = 5793, + [SMALL_STATE(245)] = 5910, + [SMALL_STATE(246)] = 6027, + [SMALL_STATE(247)] = 6144, + [SMALL_STATE(248)] = 6261, + [SMALL_STATE(249)] = 6378, + [SMALL_STATE(250)] = 6495, + [SMALL_STATE(251)] = 6612, + [SMALL_STATE(252)] = 6729, + [SMALL_STATE(253)] = 6846, + [SMALL_STATE(254)] = 6963, + [SMALL_STATE(255)] = 7080, + [SMALL_STATE(256)] = 7201, + [SMALL_STATE(257)] = 7318, + [SMALL_STATE(258)] = 7435, + [SMALL_STATE(259)] = 7552, + [SMALL_STATE(260)] = 7673, + [SMALL_STATE(261)] = 7790, + [SMALL_STATE(262)] = 7907, + [SMALL_STATE(263)] = 8024, + [SMALL_STATE(264)] = 8141, + [SMALL_STATE(265)] = 8262, + [SMALL_STATE(266)] = 8379, + [SMALL_STATE(267)] = 8496, + [SMALL_STATE(268)] = 8613, + [SMALL_STATE(269)] = 8730, + [SMALL_STATE(270)] = 8851, + [SMALL_STATE(271)] = 8968, + [SMALL_STATE(272)] = 9089, + [SMALL_STATE(273)] = 9206, + [SMALL_STATE(274)] = 9323, + [SMALL_STATE(275)] = 9440, + [SMALL_STATE(276)] = 9557, + [SMALL_STATE(277)] = 9674, + [SMALL_STATE(278)] = 9791, + [SMALL_STATE(279)] = 9912, + [SMALL_STATE(280)] = 10029, + [SMALL_STATE(281)] = 10146, + [SMALL_STATE(282)] = 10263, + [SMALL_STATE(283)] = 10380, + [SMALL_STATE(284)] = 10501, + [SMALL_STATE(285)] = 10618, + [SMALL_STATE(286)] = 10735, + [SMALL_STATE(287)] = 10852, + [SMALL_STATE(288)] = 10973, + [SMALL_STATE(289)] = 11090, + [SMALL_STATE(290)] = 11207, + [SMALL_STATE(291)] = 11328, + [SMALL_STATE(292)] = 11449, + [SMALL_STATE(293)] = 11570, + [SMALL_STATE(294)] = 11687, + [SMALL_STATE(295)] = 11804, + [SMALL_STATE(296)] = 11925, + [SMALL_STATE(297)] = 12042, + [SMALL_STATE(298)] = 12159, + [SMALL_STATE(299)] = 12276, + [SMALL_STATE(300)] = 12393, + [SMALL_STATE(301)] = 12510, + [SMALL_STATE(302)] = 12631, + [SMALL_STATE(303)] = 12752, + [SMALL_STATE(304)] = 12871, + [SMALL_STATE(305)] = 12988, + [SMALL_STATE(306)] = 13105, + [SMALL_STATE(307)] = 13222, [SMALL_STATE(308)] = 13343, [SMALL_STATE(309)] = 13460, [SMALL_STATE(310)] = 13577, @@ -162198,689 +162425,689 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(317)] = 14397, [SMALL_STATE(318)] = 14515, [SMALL_STATE(319)] = 14633, - [SMALL_STATE(320)] = 14748, - [SMALL_STATE(321)] = 14863, - [SMALL_STATE(322)] = 14978, - [SMALL_STATE(323)] = 15093, - [SMALL_STATE(324)] = 15208, - [SMALL_STATE(325)] = 15323, - [SMALL_STATE(326)] = 15438, - [SMALL_STATE(327)] = 15553, - [SMALL_STATE(328)] = 15668, - [SMALL_STATE(329)] = 15783, - [SMALL_STATE(330)] = 15898, - [SMALL_STATE(331)] = 16013, - [SMALL_STATE(332)] = 16128, - [SMALL_STATE(333)] = 16243, - [SMALL_STATE(334)] = 16358, - [SMALL_STATE(335)] = 16443, - [SMALL_STATE(336)] = 16558, - [SMALL_STATE(337)] = 16673, - [SMALL_STATE(338)] = 16788, - [SMALL_STATE(339)] = 16903, - [SMALL_STATE(340)] = 17018, - [SMALL_STATE(341)] = 17099, - [SMALL_STATE(342)] = 17214, - [SMALL_STATE(343)] = 17329, - [SMALL_STATE(344)] = 17444, - [SMALL_STATE(345)] = 17559, - [SMALL_STATE(346)] = 17674, - [SMALL_STATE(347)] = 17789, - [SMALL_STATE(348)] = 17904, - [SMALL_STATE(349)] = 18019, - [SMALL_STATE(350)] = 18134, - [SMALL_STATE(351)] = 18249, - [SMALL_STATE(352)] = 18364, - [SMALL_STATE(353)] = 18479, - [SMALL_STATE(354)] = 18594, - [SMALL_STATE(355)] = 18709, - [SMALL_STATE(356)] = 18824, - [SMALL_STATE(357)] = 18939, - [SMALL_STATE(358)] = 19054, - [SMALL_STATE(359)] = 19169, - [SMALL_STATE(360)] = 19284, - [SMALL_STATE(361)] = 19399, - [SMALL_STATE(362)] = 19514, - [SMALL_STATE(363)] = 19629, - [SMALL_STATE(364)] = 19744, - [SMALL_STATE(365)] = 19859, - [SMALL_STATE(366)] = 19974, - [SMALL_STATE(367)] = 20089, - [SMALL_STATE(368)] = 20204, - [SMALL_STATE(369)] = 20319, - [SMALL_STATE(370)] = 20434, - [SMALL_STATE(371)] = 20539, - [SMALL_STATE(372)] = 20654, - [SMALL_STATE(373)] = 20769, - [SMALL_STATE(374)] = 20884, - [SMALL_STATE(375)] = 20999, - [SMALL_STATE(376)] = 21114, - [SMALL_STATE(377)] = 21229, - [SMALL_STATE(378)] = 21344, - [SMALL_STATE(379)] = 21459, - [SMALL_STATE(380)] = 21574, - [SMALL_STATE(381)] = 21689, - [SMALL_STATE(382)] = 21804, - [SMALL_STATE(383)] = 21919, - [SMALL_STATE(384)] = 22034, - [SMALL_STATE(385)] = 22149, - [SMALL_STATE(386)] = 22264, - [SMALL_STATE(387)] = 22379, - [SMALL_STATE(388)] = 22494, - [SMALL_STATE(389)] = 22609, - [SMALL_STATE(390)] = 22724, - [SMALL_STATE(391)] = 22839, - [SMALL_STATE(392)] = 22924, - [SMALL_STATE(393)] = 23039, - [SMALL_STATE(394)] = 23154, - [SMALL_STATE(395)] = 23269, - [SMALL_STATE(396)] = 23384, - [SMALL_STATE(397)] = 23499, - [SMALL_STATE(398)] = 23614, - [SMALL_STATE(399)] = 23695, - [SMALL_STATE(400)] = 23810, - [SMALL_STATE(401)] = 23925, - [SMALL_STATE(402)] = 24040, - [SMALL_STATE(403)] = 24155, - [SMALL_STATE(404)] = 24260, - [SMALL_STATE(405)] = 24375, - [SMALL_STATE(406)] = 24490, - [SMALL_STATE(407)] = 24605, - [SMALL_STATE(408)] = 24720, - [SMALL_STATE(409)] = 24835, - [SMALL_STATE(410)] = 24950, - [SMALL_STATE(411)] = 25065, - [SMALL_STATE(412)] = 25180, - [SMALL_STATE(413)] = 25295, - [SMALL_STATE(414)] = 25410, - [SMALL_STATE(415)] = 25525, - [SMALL_STATE(416)] = 25640, - [SMALL_STATE(417)] = 25755, - [SMALL_STATE(418)] = 25870, - [SMALL_STATE(419)] = 25985, - [SMALL_STATE(420)] = 26100, - [SMALL_STATE(421)] = 26215, - [SMALL_STATE(422)] = 26330, - [SMALL_STATE(423)] = 26445, - [SMALL_STATE(424)] = 26560, - [SMALL_STATE(425)] = 26675, - [SMALL_STATE(426)] = 26790, - [SMALL_STATE(427)] = 26905, - [SMALL_STATE(428)] = 27020, - [SMALL_STATE(429)] = 27135, - [SMALL_STATE(430)] = 27250, - [SMALL_STATE(431)] = 27365, - [SMALL_STATE(432)] = 27480, - [SMALL_STATE(433)] = 27595, - [SMALL_STATE(434)] = 27710, - [SMALL_STATE(435)] = 27825, - [SMALL_STATE(436)] = 27940, - [SMALL_STATE(437)] = 28055, - [SMALL_STATE(438)] = 28170, - [SMALL_STATE(439)] = 28285, - [SMALL_STATE(440)] = 28400, - [SMALL_STATE(441)] = 28515, - [SMALL_STATE(442)] = 28630, - [SMALL_STATE(443)] = 28745, - [SMALL_STATE(444)] = 28860, - [SMALL_STATE(445)] = 28975, - [SMALL_STATE(446)] = 29090, - [SMALL_STATE(447)] = 29205, - [SMALL_STATE(448)] = 29320, - [SMALL_STATE(449)] = 29435, - [SMALL_STATE(450)] = 29550, - [SMALL_STATE(451)] = 29665, - [SMALL_STATE(452)] = 29780, - [SMALL_STATE(453)] = 29895, - [SMALL_STATE(454)] = 30010, - [SMALL_STATE(455)] = 30125, - [SMALL_STATE(456)] = 30240, - [SMALL_STATE(457)] = 30355, - [SMALL_STATE(458)] = 30470, - [SMALL_STATE(459)] = 30585, - [SMALL_STATE(460)] = 30700, - [SMALL_STATE(461)] = 30815, - [SMALL_STATE(462)] = 30930, - [SMALL_STATE(463)] = 31045, - [SMALL_STATE(464)] = 31160, - [SMALL_STATE(465)] = 31275, - [SMALL_STATE(466)] = 31390, - [SMALL_STATE(467)] = 31505, - [SMALL_STATE(468)] = 31620, - [SMALL_STATE(469)] = 31735, - [SMALL_STATE(470)] = 31850, - [SMALL_STATE(471)] = 31965, - [SMALL_STATE(472)] = 32080, - [SMALL_STATE(473)] = 32195, - [SMALL_STATE(474)] = 32310, - [SMALL_STATE(475)] = 32425, - [SMALL_STATE(476)] = 32540, - [SMALL_STATE(477)] = 32655, - [SMALL_STATE(478)] = 32770, - [SMALL_STATE(479)] = 32885, - [SMALL_STATE(480)] = 33000, - [SMALL_STATE(481)] = 33115, - [SMALL_STATE(482)] = 33230, - [SMALL_STATE(483)] = 33345, - [SMALL_STATE(484)] = 33460, - [SMALL_STATE(485)] = 33575, - [SMALL_STATE(486)] = 33690, - [SMALL_STATE(487)] = 33805, - [SMALL_STATE(488)] = 33920, - [SMALL_STATE(489)] = 34035, - [SMALL_STATE(490)] = 34150, - [SMALL_STATE(491)] = 34265, - [SMALL_STATE(492)] = 34380, - [SMALL_STATE(493)] = 34495, - [SMALL_STATE(494)] = 34610, - [SMALL_STATE(495)] = 34725, - [SMALL_STATE(496)] = 34840, - [SMALL_STATE(497)] = 34955, - [SMALL_STATE(498)] = 35070, - [SMALL_STATE(499)] = 35185, - [SMALL_STATE(500)] = 35300, - [SMALL_STATE(501)] = 35415, - [SMALL_STATE(502)] = 35530, - [SMALL_STATE(503)] = 35645, - [SMALL_STATE(504)] = 35760, - [SMALL_STATE(505)] = 35875, - [SMALL_STATE(506)] = 35990, - [SMALL_STATE(507)] = 36105, - [SMALL_STATE(508)] = 36220, - [SMALL_STATE(509)] = 36335, - [SMALL_STATE(510)] = 36450, - [SMALL_STATE(511)] = 36565, - [SMALL_STATE(512)] = 36680, - [SMALL_STATE(513)] = 36795, - [SMALL_STATE(514)] = 36910, - [SMALL_STATE(515)] = 37025, - [SMALL_STATE(516)] = 37140, - [SMALL_STATE(517)] = 37255, - [SMALL_STATE(518)] = 37370, - [SMALL_STATE(519)] = 37485, - [SMALL_STATE(520)] = 37600, - [SMALL_STATE(521)] = 37715, - [SMALL_STATE(522)] = 37830, - [SMALL_STATE(523)] = 37945, - [SMALL_STATE(524)] = 38060, - [SMALL_STATE(525)] = 38175, - [SMALL_STATE(526)] = 38290, - [SMALL_STATE(527)] = 38405, - [SMALL_STATE(528)] = 38520, - [SMALL_STATE(529)] = 38635, - [SMALL_STATE(530)] = 38750, - [SMALL_STATE(531)] = 38865, - [SMALL_STATE(532)] = 38980, - [SMALL_STATE(533)] = 39095, - [SMALL_STATE(534)] = 39210, - [SMALL_STATE(535)] = 39325, - [SMALL_STATE(536)] = 39440, - [SMALL_STATE(537)] = 39555, - [SMALL_STATE(538)] = 39670, - [SMALL_STATE(539)] = 39785, - [SMALL_STATE(540)] = 39858, - [SMALL_STATE(541)] = 39973, - [SMALL_STATE(542)] = 40046, - [SMALL_STATE(543)] = 40161, - [SMALL_STATE(544)] = 40276, - [SMALL_STATE(545)] = 40349, - [SMALL_STATE(546)] = 40464, - [SMALL_STATE(547)] = 40579, - [SMALL_STATE(548)] = 40694, - [SMALL_STATE(549)] = 40809, - [SMALL_STATE(550)] = 40914, - [SMALL_STATE(551)] = 41029, - [SMALL_STATE(552)] = 41144, - [SMALL_STATE(553)] = 41259, - [SMALL_STATE(554)] = 41374, - [SMALL_STATE(555)] = 41457, - [SMALL_STATE(556)] = 41572, - [SMALL_STATE(557)] = 41687, - [SMALL_STATE(558)] = 41802, - [SMALL_STATE(559)] = 41917, - [SMALL_STATE(560)] = 42032, - [SMALL_STATE(561)] = 42147, - [SMALL_STATE(562)] = 42262, - [SMALL_STATE(563)] = 42377, - [SMALL_STATE(564)] = 42492, - [SMALL_STATE(565)] = 42607, - [SMALL_STATE(566)] = 42722, - [SMALL_STATE(567)] = 42837, - [SMALL_STATE(568)] = 42952, - [SMALL_STATE(569)] = 43067, - [SMALL_STATE(570)] = 43182, - [SMALL_STATE(571)] = 43297, - [SMALL_STATE(572)] = 43412, - [SMALL_STATE(573)] = 43527, - [SMALL_STATE(574)] = 43642, - [SMALL_STATE(575)] = 43757, - [SMALL_STATE(576)] = 43872, - [SMALL_STATE(577)] = 43987, - [SMALL_STATE(578)] = 44102, - [SMALL_STATE(579)] = 44217, - [SMALL_STATE(580)] = 44332, - [SMALL_STATE(581)] = 44447, - [SMALL_STATE(582)] = 44562, - [SMALL_STATE(583)] = 44677, - [SMALL_STATE(584)] = 44792, - [SMALL_STATE(585)] = 44907, - [SMALL_STATE(586)] = 44980, - [SMALL_STATE(587)] = 45095, - [SMALL_STATE(588)] = 45210, - [SMALL_STATE(589)] = 45283, - [SMALL_STATE(590)] = 45398, - [SMALL_STATE(591)] = 45513, - [SMALL_STATE(592)] = 45628, - [SMALL_STATE(593)] = 45743, - [SMALL_STATE(594)] = 45858, - [SMALL_STATE(595)] = 45973, - [SMALL_STATE(596)] = 46088, - [SMALL_STATE(597)] = 46203, - [SMALL_STATE(598)] = 46318, - [SMALL_STATE(599)] = 46433, - [SMALL_STATE(600)] = 46548, - [SMALL_STATE(601)] = 46623, - [SMALL_STATE(602)] = 46738, - [SMALL_STATE(603)] = 46817, - [SMALL_STATE(604)] = 46896, - [SMALL_STATE(605)] = 47011, - [SMALL_STATE(606)] = 47126, - [SMALL_STATE(607)] = 47197, - [SMALL_STATE(608)] = 47312, - [SMALL_STATE(609)] = 47387, - [SMALL_STATE(610)] = 47502, - [SMALL_STATE(611)] = 47581, - [SMALL_STATE(612)] = 47696, - [SMALL_STATE(613)] = 47811, - [SMALL_STATE(614)] = 47926, - [SMALL_STATE(615)] = 48041, - [SMALL_STATE(616)] = 48156, - [SMALL_STATE(617)] = 48271, - [SMALL_STATE(618)] = 48386, - [SMALL_STATE(619)] = 48459, - [SMALL_STATE(620)] = 48574, - [SMALL_STATE(621)] = 48689, - [SMALL_STATE(622)] = 48804, - [SMALL_STATE(623)] = 48919, - [SMALL_STATE(624)] = 49034, - [SMALL_STATE(625)] = 49149, - [SMALL_STATE(626)] = 49264, - [SMALL_STATE(627)] = 49335, - [SMALL_STATE(628)] = 49442, - [SMALL_STATE(629)] = 49557, - [SMALL_STATE(630)] = 49672, - [SMALL_STATE(631)] = 49743, - [SMALL_STATE(632)] = 49816, - [SMALL_STATE(633)] = 49887, - [SMALL_STATE(634)] = 49958, - [SMALL_STATE(635)] = 50033, - [SMALL_STATE(636)] = 50112, - [SMALL_STATE(637)] = 50183, - [SMALL_STATE(638)] = 50298, - [SMALL_STATE(639)] = 50415, - [SMALL_STATE(640)] = 50530, - [SMALL_STATE(641)] = 50645, - [SMALL_STATE(642)] = 50760, - [SMALL_STATE(643)] = 50875, - [SMALL_STATE(644)] = 50990, - [SMALL_STATE(645)] = 51105, - [SMALL_STATE(646)] = 51220, - [SMALL_STATE(647)] = 51295, - [SMALL_STATE(648)] = 51410, - [SMALL_STATE(649)] = 51485, - [SMALL_STATE(650)] = 51556, - [SMALL_STATE(651)] = 51671, - [SMALL_STATE(652)] = 51786, - [SMALL_STATE(653)] = 51901, - [SMALL_STATE(654)] = 52016, - [SMALL_STATE(655)] = 52123, - [SMALL_STATE(656)] = 52238, - [SMALL_STATE(657)] = 52345, - [SMALL_STATE(658)] = 52418, - [SMALL_STATE(659)] = 52489, - [SMALL_STATE(660)] = 52604, - [SMALL_STATE(661)] = 52693, - [SMALL_STATE(662)] = 52784, - [SMALL_STATE(663)] = 52877, - [SMALL_STATE(664)] = 52972, - [SMALL_STATE(665)] = 53059, - [SMALL_STATE(666)] = 53142, - [SMALL_STATE(667)] = 53225, - [SMALL_STATE(668)] = 53340, - [SMALL_STATE(669)] = 53423, - [SMALL_STATE(670)] = 53506, - [SMALL_STATE(671)] = 53621, - [SMALL_STATE(672)] = 53736, - [SMALL_STATE(673)] = 53851, - [SMALL_STATE(674)] = 53966, - [SMALL_STATE(675)] = 54081, - [SMALL_STATE(676)] = 54188, - [SMALL_STATE(677)] = 54259, - [SMALL_STATE(678)] = 54374, - [SMALL_STATE(679)] = 54489, - [SMALL_STATE(680)] = 54604, - [SMALL_STATE(681)] = 54719, - [SMALL_STATE(682)] = 54834, - [SMALL_STATE(683)] = 54949, - [SMALL_STATE(684)] = 55064, - [SMALL_STATE(685)] = 55179, - [SMALL_STATE(686)] = 55294, - [SMALL_STATE(687)] = 55409, - [SMALL_STATE(688)] = 55524, - [SMALL_STATE(689)] = 55639, - [SMALL_STATE(690)] = 55726, - [SMALL_STATE(691)] = 55821, - [SMALL_STATE(692)] = 55936, - [SMALL_STATE(693)] = 56051, - [SMALL_STATE(694)] = 56144, - [SMALL_STATE(695)] = 56235, - [SMALL_STATE(696)] = 56324, - [SMALL_STATE(697)] = 56439, - [SMALL_STATE(698)] = 56554, - [SMALL_STATE(699)] = 56669, - [SMALL_STATE(700)] = 56784, - [SMALL_STATE(701)] = 56899, - [SMALL_STATE(702)] = 57014, - [SMALL_STATE(703)] = 57129, - [SMALL_STATE(704)] = 57244, - [SMALL_STATE(705)] = 57315, - [SMALL_STATE(706)] = 57430, - [SMALL_STATE(707)] = 57545, - [SMALL_STATE(708)] = 57660, - [SMALL_STATE(709)] = 57775, - [SMALL_STATE(710)] = 57890, - [SMALL_STATE(711)] = 58005, - [SMALL_STATE(712)] = 58076, - [SMALL_STATE(713)] = 58191, - [SMALL_STATE(714)] = 58262, - [SMALL_STATE(715)] = 58333, - [SMALL_STATE(716)] = 58448, - [SMALL_STATE(717)] = 58563, - [SMALL_STATE(718)] = 58678, - [SMALL_STATE(719)] = 58785, - [SMALL_STATE(720)] = 58892, - [SMALL_STATE(721)] = 58963, - [SMALL_STATE(722)] = 59078, - [SMALL_STATE(723)] = 59149, - [SMALL_STATE(724)] = 59264, - [SMALL_STATE(725)] = 59379, - [SMALL_STATE(726)] = 59494, - [SMALL_STATE(727)] = 59609, - [SMALL_STATE(728)] = 59680, - [SMALL_STATE(729)] = 59795, - [SMALL_STATE(730)] = 59866, - [SMALL_STATE(731)] = 59937, - [SMALL_STATE(732)] = 60012, - [SMALL_STATE(733)] = 60083, - [SMALL_STATE(734)] = 60198, - [SMALL_STATE(735)] = 60313, - [SMALL_STATE(736)] = 60384, - [SMALL_STATE(737)] = 60499, - [SMALL_STATE(738)] = 60614, - [SMALL_STATE(739)] = 60729, - [SMALL_STATE(740)] = 60800, - [SMALL_STATE(741)] = 60871, - [SMALL_STATE(742)] = 60986, - [SMALL_STATE(743)] = 61057, - [SMALL_STATE(744)] = 61172, - [SMALL_STATE(745)] = 61243, - [SMALL_STATE(746)] = 61358, - [SMALL_STATE(747)] = 61473, - [SMALL_STATE(748)] = 61544, - [SMALL_STATE(749)] = 61659, - [SMALL_STATE(750)] = 61774, - [SMALL_STATE(751)] = 61889, - [SMALL_STATE(752)] = 62004, - [SMALL_STATE(753)] = 62119, - [SMALL_STATE(754)] = 62234, - [SMALL_STATE(755)] = 62349, - [SMALL_STATE(756)] = 62464, - [SMALL_STATE(757)] = 62579, - [SMALL_STATE(758)] = 62694, - [SMALL_STATE(759)] = 62809, - [SMALL_STATE(760)] = 62924, - [SMALL_STATE(761)] = 63039, - [SMALL_STATE(762)] = 63154, - [SMALL_STATE(763)] = 63269, - [SMALL_STATE(764)] = 63384, - [SMALL_STATE(765)] = 63499, - [SMALL_STATE(766)] = 63614, - [SMALL_STATE(767)] = 63729, - [SMALL_STATE(768)] = 63844, - [SMALL_STATE(769)] = 63959, - [SMALL_STATE(770)] = 64074, - [SMALL_STATE(771)] = 64189, - [SMALL_STATE(772)] = 64304, - [SMALL_STATE(773)] = 64419, - [SMALL_STATE(774)] = 64534, - [SMALL_STATE(775)] = 64649, - [SMALL_STATE(776)] = 64764, - [SMALL_STATE(777)] = 64879, - [SMALL_STATE(778)] = 64994, - [SMALL_STATE(779)] = 65109, - [SMALL_STATE(780)] = 65224, - [SMALL_STATE(781)] = 65299, - [SMALL_STATE(782)] = 65414, - [SMALL_STATE(783)] = 65529, - [SMALL_STATE(784)] = 65644, - [SMALL_STATE(785)] = 65759, - [SMALL_STATE(786)] = 65834, - [SMALL_STATE(787)] = 65949, - [SMALL_STATE(788)] = 66064, - [SMALL_STATE(789)] = 66179, - [SMALL_STATE(790)] = 66294, - [SMALL_STATE(791)] = 66367, - [SMALL_STATE(792)] = 66482, - [SMALL_STATE(793)] = 66597, - [SMALL_STATE(794)] = 66668, - [SMALL_STATE(795)] = 66783, - [SMALL_STATE(796)] = 66898, - [SMALL_STATE(797)] = 67013, - [SMALL_STATE(798)] = 67128, - [SMALL_STATE(799)] = 67199, - [SMALL_STATE(800)] = 67314, - [SMALL_STATE(801)] = 67429, - [SMALL_STATE(802)] = 67544, - [SMALL_STATE(803)] = 67659, - [SMALL_STATE(804)] = 67774, - [SMALL_STATE(805)] = 67889, - [SMALL_STATE(806)] = 67960, - [SMALL_STATE(807)] = 68033, - [SMALL_STATE(808)] = 68148, - [SMALL_STATE(809)] = 68263, - [SMALL_STATE(810)] = 68378, - [SMALL_STATE(811)] = 68493, - [SMALL_STATE(812)] = 68608, - [SMALL_STATE(813)] = 68723, - [SMALL_STATE(814)] = 68838, - [SMALL_STATE(815)] = 68953, - [SMALL_STATE(816)] = 69068, - [SMALL_STATE(817)] = 69183, - [SMALL_STATE(818)] = 69298, - [SMALL_STATE(819)] = 69413, - [SMALL_STATE(820)] = 69484, - [SMALL_STATE(821)] = 69599, - [SMALL_STATE(822)] = 69714, - [SMALL_STATE(823)] = 69829, - [SMALL_STATE(824)] = 69944, - [SMALL_STATE(825)] = 70059, - [SMALL_STATE(826)] = 70174, - [SMALL_STATE(827)] = 70289, - [SMALL_STATE(828)] = 70404, - [SMALL_STATE(829)] = 70519, - [SMALL_STATE(830)] = 70634, - [SMALL_STATE(831)] = 70749, - [SMALL_STATE(832)] = 70864, - [SMALL_STATE(833)] = 70947, - [SMALL_STATE(834)] = 71062, - [SMALL_STATE(835)] = 71177, - [SMALL_STATE(836)] = 71292, - [SMALL_STATE(837)] = 71407, - [SMALL_STATE(838)] = 71522, - [SMALL_STATE(839)] = 71637, - [SMALL_STATE(840)] = 71752, - [SMALL_STATE(841)] = 71867, - [SMALL_STATE(842)] = 71982, - [SMALL_STATE(843)] = 72097, - [SMALL_STATE(844)] = 72212, - [SMALL_STATE(845)] = 72327, - [SMALL_STATE(846)] = 72442, - [SMALL_STATE(847)] = 72557, - [SMALL_STATE(848)] = 72672, - [SMALL_STATE(849)] = 72777, - [SMALL_STATE(850)] = 72848, - [SMALL_STATE(851)] = 72963, - [SMALL_STATE(852)] = 73078, - [SMALL_STATE(853)] = 73193, - [SMALL_STATE(854)] = 73308, - [SMALL_STATE(855)] = 73423, + [SMALL_STATE(320)] = 14738, + [SMALL_STATE(321)] = 14853, + [SMALL_STATE(322)] = 14968, + [SMALL_STATE(323)] = 15083, + [SMALL_STATE(324)] = 15198, + [SMALL_STATE(325)] = 15313, + [SMALL_STATE(326)] = 15428, + [SMALL_STATE(327)] = 15543, + [SMALL_STATE(328)] = 15658, + [SMALL_STATE(329)] = 15773, + [SMALL_STATE(330)] = 15888, + [SMALL_STATE(331)] = 16003, + [SMALL_STATE(332)] = 16118, + [SMALL_STATE(333)] = 16233, + [SMALL_STATE(334)] = 16348, + [SMALL_STATE(335)] = 16463, + [SMALL_STATE(336)] = 16578, + [SMALL_STATE(337)] = 16693, + [SMALL_STATE(338)] = 16808, + [SMALL_STATE(339)] = 16923, + [SMALL_STATE(340)] = 17038, + [SMALL_STATE(341)] = 17153, + [SMALL_STATE(342)] = 17268, + [SMALL_STATE(343)] = 17383, + [SMALL_STATE(344)] = 17498, + [SMALL_STATE(345)] = 17613, + [SMALL_STATE(346)] = 17728, + [SMALL_STATE(347)] = 17843, + [SMALL_STATE(348)] = 17958, + [SMALL_STATE(349)] = 18029, + [SMALL_STATE(350)] = 18144, + [SMALL_STATE(351)] = 18259, + [SMALL_STATE(352)] = 18374, + [SMALL_STATE(353)] = 18489, + [SMALL_STATE(354)] = 18604, + [SMALL_STATE(355)] = 18719, + [SMALL_STATE(356)] = 18834, + [SMALL_STATE(357)] = 18905, + [SMALL_STATE(358)] = 19020, + [SMALL_STATE(359)] = 19135, + [SMALL_STATE(360)] = 19250, + [SMALL_STATE(361)] = 19321, + [SMALL_STATE(362)] = 19436, + [SMALL_STATE(363)] = 19551, + [SMALL_STATE(364)] = 19666, + [SMALL_STATE(365)] = 19781, + [SMALL_STATE(366)] = 19896, + [SMALL_STATE(367)] = 20011, + [SMALL_STATE(368)] = 20126, + [SMALL_STATE(369)] = 20241, + [SMALL_STATE(370)] = 20356, + [SMALL_STATE(371)] = 20471, + [SMALL_STATE(372)] = 20586, + [SMALL_STATE(373)] = 20701, + [SMALL_STATE(374)] = 20816, + [SMALL_STATE(375)] = 20931, + [SMALL_STATE(376)] = 21046, + [SMALL_STATE(377)] = 21161, + [SMALL_STATE(378)] = 21276, + [SMALL_STATE(379)] = 21391, + [SMALL_STATE(380)] = 21506, + [SMALL_STATE(381)] = 21621, + [SMALL_STATE(382)] = 21736, + [SMALL_STATE(383)] = 21851, + [SMALL_STATE(384)] = 21966, + [SMALL_STATE(385)] = 22081, + [SMALL_STATE(386)] = 22196, + [SMALL_STATE(387)] = 22311, + [SMALL_STATE(388)] = 22426, + [SMALL_STATE(389)] = 22541, + [SMALL_STATE(390)] = 22656, + [SMALL_STATE(391)] = 22771, + [SMALL_STATE(392)] = 22886, + [SMALL_STATE(393)] = 23001, + [SMALL_STATE(394)] = 23116, + [SMALL_STATE(395)] = 23231, + [SMALL_STATE(396)] = 23346, + [SMALL_STATE(397)] = 23461, + [SMALL_STATE(398)] = 23576, + [SMALL_STATE(399)] = 23691, + [SMALL_STATE(400)] = 23806, + [SMALL_STATE(401)] = 23921, + [SMALL_STATE(402)] = 24036, + [SMALL_STATE(403)] = 24151, + [SMALL_STATE(404)] = 24266, + [SMALL_STATE(405)] = 24381, + [SMALL_STATE(406)] = 24464, + [SMALL_STATE(407)] = 24579, + [SMALL_STATE(408)] = 24694, + [SMALL_STATE(409)] = 24809, + [SMALL_STATE(410)] = 24924, + [SMALL_STATE(411)] = 25039, + [SMALL_STATE(412)] = 25154, + [SMALL_STATE(413)] = 25269, + [SMALL_STATE(414)] = 25342, + [SMALL_STATE(415)] = 25415, + [SMALL_STATE(416)] = 25488, + [SMALL_STATE(417)] = 25603, + [SMALL_STATE(418)] = 25718, + [SMALL_STATE(419)] = 25833, + [SMALL_STATE(420)] = 25948, + [SMALL_STATE(421)] = 26063, + [SMALL_STATE(422)] = 26178, + [SMALL_STATE(423)] = 26293, + [SMALL_STATE(424)] = 26366, + [SMALL_STATE(425)] = 26471, + [SMALL_STATE(426)] = 26586, + [SMALL_STATE(427)] = 26701, + [SMALL_STATE(428)] = 26774, + [SMALL_STATE(429)] = 26847, + [SMALL_STATE(430)] = 26920, + [SMALL_STATE(431)] = 27035, + [SMALL_STATE(432)] = 27150, + [SMALL_STATE(433)] = 27265, + [SMALL_STATE(434)] = 27336, + [SMALL_STATE(435)] = 27451, + [SMALL_STATE(436)] = 27566, + [SMALL_STATE(437)] = 27681, + [SMALL_STATE(438)] = 27796, + [SMALL_STATE(439)] = 27911, + [SMALL_STATE(440)] = 28026, + [SMALL_STATE(441)] = 28141, + [SMALL_STATE(442)] = 28216, + [SMALL_STATE(443)] = 28331, + [SMALL_STATE(444)] = 28446, + [SMALL_STATE(445)] = 28561, + [SMALL_STATE(446)] = 28676, + [SMALL_STATE(447)] = 28791, + [SMALL_STATE(448)] = 28906, + [SMALL_STATE(449)] = 29021, + [SMALL_STATE(450)] = 29136, + [SMALL_STATE(451)] = 29251, + [SMALL_STATE(452)] = 29366, + [SMALL_STATE(453)] = 29481, + [SMALL_STATE(454)] = 29596, + [SMALL_STATE(455)] = 29667, + [SMALL_STATE(456)] = 29782, + [SMALL_STATE(457)] = 29897, + [SMALL_STATE(458)] = 30012, + [SMALL_STATE(459)] = 30127, + [SMALL_STATE(460)] = 30242, + [SMALL_STATE(461)] = 30357, + [SMALL_STATE(462)] = 30472, + [SMALL_STATE(463)] = 30587, + [SMALL_STATE(464)] = 30702, + [SMALL_STATE(465)] = 30817, + [SMALL_STATE(466)] = 30932, + [SMALL_STATE(467)] = 31047, + [SMALL_STATE(468)] = 31162, + [SMALL_STATE(469)] = 31277, + [SMALL_STATE(470)] = 31392, + [SMALL_STATE(471)] = 31507, + [SMALL_STATE(472)] = 31622, + [SMALL_STATE(473)] = 31737, + [SMALL_STATE(474)] = 31852, + [SMALL_STATE(475)] = 31967, + [SMALL_STATE(476)] = 32082, + [SMALL_STATE(477)] = 32197, + [SMALL_STATE(478)] = 32312, + [SMALL_STATE(479)] = 32427, + [SMALL_STATE(480)] = 32542, + [SMALL_STATE(481)] = 32657, + [SMALL_STATE(482)] = 32772, + [SMALL_STATE(483)] = 32887, + [SMALL_STATE(484)] = 33002, + [SMALL_STATE(485)] = 33117, + [SMALL_STATE(486)] = 33232, + [SMALL_STATE(487)] = 33347, + [SMALL_STATE(488)] = 33462, + [SMALL_STATE(489)] = 33547, + [SMALL_STATE(490)] = 33662, + [SMALL_STATE(491)] = 33777, + [SMALL_STATE(492)] = 33892, + [SMALL_STATE(493)] = 34007, + [SMALL_STATE(494)] = 34122, + [SMALL_STATE(495)] = 34237, + [SMALL_STATE(496)] = 34352, + [SMALL_STATE(497)] = 34467, + [SMALL_STATE(498)] = 34548, + [SMALL_STATE(499)] = 34663, + [SMALL_STATE(500)] = 34778, + [SMALL_STATE(501)] = 34893, + [SMALL_STATE(502)] = 35008, + [SMALL_STATE(503)] = 35123, + [SMALL_STATE(504)] = 35238, + [SMALL_STATE(505)] = 35353, + [SMALL_STATE(506)] = 35468, + [SMALL_STATE(507)] = 35583, + [SMALL_STATE(508)] = 35698, + [SMALL_STATE(509)] = 35813, + [SMALL_STATE(510)] = 35928, + [SMALL_STATE(511)] = 36043, + [SMALL_STATE(512)] = 36158, + [SMALL_STATE(513)] = 36273, + [SMALL_STATE(514)] = 36388, + [SMALL_STATE(515)] = 36503, + [SMALL_STATE(516)] = 36618, + [SMALL_STATE(517)] = 36733, + [SMALL_STATE(518)] = 36838, + [SMALL_STATE(519)] = 36953, + [SMALL_STATE(520)] = 37068, + [SMALL_STATE(521)] = 37183, + [SMALL_STATE(522)] = 37298, + [SMALL_STATE(523)] = 37413, + [SMALL_STATE(524)] = 37528, + [SMALL_STATE(525)] = 37643, + [SMALL_STATE(526)] = 37758, + [SMALL_STATE(527)] = 37829, + [SMALL_STATE(528)] = 37904, + [SMALL_STATE(529)] = 38019, + [SMALL_STATE(530)] = 38134, + [SMALL_STATE(531)] = 38249, + [SMALL_STATE(532)] = 38364, + [SMALL_STATE(533)] = 38479, + [SMALL_STATE(534)] = 38550, + [SMALL_STATE(535)] = 38665, + [SMALL_STATE(536)] = 38780, + [SMALL_STATE(537)] = 38895, + [SMALL_STATE(538)] = 38966, + [SMALL_STATE(539)] = 39081, + [SMALL_STATE(540)] = 39156, + [SMALL_STATE(541)] = 39271, + [SMALL_STATE(542)] = 39342, + [SMALL_STATE(543)] = 39457, + [SMALL_STATE(544)] = 39572, + [SMALL_STATE(545)] = 39687, + [SMALL_STATE(546)] = 39802, + [SMALL_STATE(547)] = 39917, + [SMALL_STATE(548)] = 40032, + [SMALL_STATE(549)] = 40147, + [SMALL_STATE(550)] = 40262, + [SMALL_STATE(551)] = 40377, + [SMALL_STATE(552)] = 40450, + [SMALL_STATE(553)] = 40565, + [SMALL_STATE(554)] = 40636, + [SMALL_STATE(555)] = 40751, + [SMALL_STATE(556)] = 40866, + [SMALL_STATE(557)] = 40951, + [SMALL_STATE(558)] = 41066, + [SMALL_STATE(559)] = 41181, + [SMALL_STATE(560)] = 41296, + [SMALL_STATE(561)] = 41411, + [SMALL_STATE(562)] = 41526, + [SMALL_STATE(563)] = 41641, + [SMALL_STATE(564)] = 41756, + [SMALL_STATE(565)] = 41871, + [SMALL_STATE(566)] = 41986, + [SMALL_STATE(567)] = 42101, + [SMALL_STATE(568)] = 42216, + [SMALL_STATE(569)] = 42331, + [SMALL_STATE(570)] = 42446, + [SMALL_STATE(571)] = 42561, + [SMALL_STATE(572)] = 42676, + [SMALL_STATE(573)] = 42791, + [SMALL_STATE(574)] = 42906, + [SMALL_STATE(575)] = 43021, + [SMALL_STATE(576)] = 43092, + [SMALL_STATE(577)] = 43207, + [SMALL_STATE(578)] = 43322, + [SMALL_STATE(579)] = 43437, + [SMALL_STATE(580)] = 43552, + [SMALL_STATE(581)] = 43633, + [SMALL_STATE(582)] = 43748, + [SMALL_STATE(583)] = 43863, + [SMALL_STATE(584)] = 43978, + [SMALL_STATE(585)] = 44049, + [SMALL_STATE(586)] = 44164, + [SMALL_STATE(587)] = 44279, + [SMALL_STATE(588)] = 44394, + [SMALL_STATE(589)] = 44509, + [SMALL_STATE(590)] = 44624, + [SMALL_STATE(591)] = 44739, + [SMALL_STATE(592)] = 44854, + [SMALL_STATE(593)] = 44969, + [SMALL_STATE(594)] = 45084, + [SMALL_STATE(595)] = 45199, + [SMALL_STATE(596)] = 45314, + [SMALL_STATE(597)] = 45429, + [SMALL_STATE(598)] = 45536, + [SMALL_STATE(599)] = 45651, + [SMALL_STATE(600)] = 45758, + [SMALL_STATE(601)] = 45873, + [SMALL_STATE(602)] = 45944, + [SMALL_STATE(603)] = 46059, + [SMALL_STATE(604)] = 46174, + [SMALL_STATE(605)] = 46289, + [SMALL_STATE(606)] = 46404, + [SMALL_STATE(607)] = 46475, + [SMALL_STATE(608)] = 46590, + [SMALL_STATE(609)] = 46705, + [SMALL_STATE(610)] = 46776, + [SMALL_STATE(611)] = 46847, + [SMALL_STATE(612)] = 46962, + [SMALL_STATE(613)] = 47077, + [SMALL_STATE(614)] = 47192, + [SMALL_STATE(615)] = 47307, + [SMALL_STATE(616)] = 47378, + [SMALL_STATE(617)] = 47493, + [SMALL_STATE(618)] = 47564, + [SMALL_STATE(619)] = 47635, + [SMALL_STATE(620)] = 47750, + [SMALL_STATE(621)] = 47865, + [SMALL_STATE(622)] = 47980, + [SMALL_STATE(623)] = 48095, + [SMALL_STATE(624)] = 48210, + [SMALL_STATE(625)] = 48325, + [SMALL_STATE(626)] = 48440, + [SMALL_STATE(627)] = 48555, + [SMALL_STATE(628)] = 48670, + [SMALL_STATE(629)] = 48785, + [SMALL_STATE(630)] = 48900, + [SMALL_STATE(631)] = 49015, + [SMALL_STATE(632)] = 49104, + [SMALL_STATE(633)] = 49219, + [SMALL_STATE(634)] = 49334, + [SMALL_STATE(635)] = 49449, + [SMALL_STATE(636)] = 49564, + [SMALL_STATE(637)] = 49655, + [SMALL_STATE(638)] = 49770, + [SMALL_STATE(639)] = 49885, + [SMALL_STATE(640)] = 50000, + [SMALL_STATE(641)] = 50115, + [SMALL_STATE(642)] = 50230, + [SMALL_STATE(643)] = 50323, + [SMALL_STATE(644)] = 50418, + [SMALL_STATE(645)] = 50505, + [SMALL_STATE(646)] = 50576, + [SMALL_STATE(647)] = 50691, + [SMALL_STATE(648)] = 50806, + [SMALL_STATE(649)] = 50921, + [SMALL_STATE(650)] = 51036, + [SMALL_STATE(651)] = 51151, + [SMALL_STATE(652)] = 51234, + [SMALL_STATE(653)] = 51317, + [SMALL_STATE(654)] = 51432, + [SMALL_STATE(655)] = 51547, + [SMALL_STATE(656)] = 51622, + [SMALL_STATE(657)] = 51737, + [SMALL_STATE(658)] = 51808, + [SMALL_STATE(659)] = 51923, + [SMALL_STATE(660)] = 52038, + [SMALL_STATE(661)] = 52153, + [SMALL_STATE(662)] = 52268, + [SMALL_STATE(663)] = 52383, + [SMALL_STATE(664)] = 52458, + [SMALL_STATE(665)] = 52573, + [SMALL_STATE(666)] = 52688, + [SMALL_STATE(667)] = 52761, + [SMALL_STATE(668)] = 52876, + [SMALL_STATE(669)] = 52991, + [SMALL_STATE(670)] = 53106, + [SMALL_STATE(671)] = 53221, + [SMALL_STATE(672)] = 53336, + [SMALL_STATE(673)] = 53451, + [SMALL_STATE(674)] = 53558, + [SMALL_STATE(675)] = 53673, + [SMALL_STATE(676)] = 53788, + [SMALL_STATE(677)] = 53903, + [SMALL_STATE(678)] = 54018, + [SMALL_STATE(679)] = 54133, + [SMALL_STATE(680)] = 54248, + [SMALL_STATE(681)] = 54363, + [SMALL_STATE(682)] = 54434, + [SMALL_STATE(683)] = 54549, + [SMALL_STATE(684)] = 54664, + [SMALL_STATE(685)] = 54779, + [SMALL_STATE(686)] = 54894, + [SMALL_STATE(687)] = 55011, + [SMALL_STATE(688)] = 55126, + [SMALL_STATE(689)] = 55241, + [SMALL_STATE(690)] = 55356, + [SMALL_STATE(691)] = 55471, + [SMALL_STATE(692)] = 55586, + [SMALL_STATE(693)] = 55701, + [SMALL_STATE(694)] = 55816, + [SMALL_STATE(695)] = 55931, + [SMALL_STATE(696)] = 56046, + [SMALL_STATE(697)] = 56161, + [SMALL_STATE(698)] = 56276, + [SMALL_STATE(699)] = 56391, + [SMALL_STATE(700)] = 56506, + [SMALL_STATE(701)] = 56621, + [SMALL_STATE(702)] = 56736, + [SMALL_STATE(703)] = 56851, + [SMALL_STATE(704)] = 56966, + [SMALL_STATE(705)] = 57081, + [SMALL_STATE(706)] = 57196, + [SMALL_STATE(707)] = 57311, + [SMALL_STATE(708)] = 57426, + [SMALL_STATE(709)] = 57541, + [SMALL_STATE(710)] = 57656, + [SMALL_STATE(711)] = 57771, + [SMALL_STATE(712)] = 57886, + [SMALL_STATE(713)] = 58001, + [SMALL_STATE(714)] = 58116, + [SMALL_STATE(715)] = 58231, + [SMALL_STATE(716)] = 58346, + [SMALL_STATE(717)] = 58461, + [SMALL_STATE(718)] = 58576, + [SMALL_STATE(719)] = 58691, + [SMALL_STATE(720)] = 58806, + [SMALL_STATE(721)] = 58921, + [SMALL_STATE(722)] = 59036, + [SMALL_STATE(723)] = 59151, + [SMALL_STATE(724)] = 59266, + [SMALL_STATE(725)] = 59381, + [SMALL_STATE(726)] = 59496, + [SMALL_STATE(727)] = 59567, + [SMALL_STATE(728)] = 59682, + [SMALL_STATE(729)] = 59797, + [SMALL_STATE(730)] = 59912, + [SMALL_STATE(731)] = 60027, + [SMALL_STATE(732)] = 60142, + [SMALL_STATE(733)] = 60257, + [SMALL_STATE(734)] = 60372, + [SMALL_STATE(735)] = 60487, + [SMALL_STATE(736)] = 60602, + [SMALL_STATE(737)] = 60717, + [SMALL_STATE(738)] = 60832, + [SMALL_STATE(739)] = 60947, + [SMALL_STATE(740)] = 61062, + [SMALL_STATE(741)] = 61177, + [SMALL_STATE(742)] = 61292, + [SMALL_STATE(743)] = 61407, + [SMALL_STATE(744)] = 61522, + [SMALL_STATE(745)] = 61637, + [SMALL_STATE(746)] = 61752, + [SMALL_STATE(747)] = 61867, + [SMALL_STATE(748)] = 61982, + [SMALL_STATE(749)] = 62097, + [SMALL_STATE(750)] = 62212, + [SMALL_STATE(751)] = 62327, + [SMALL_STATE(752)] = 62442, + [SMALL_STATE(753)] = 62557, + [SMALL_STATE(754)] = 62672, + [SMALL_STATE(755)] = 62787, + [SMALL_STATE(756)] = 62902, + [SMALL_STATE(757)] = 63017, + [SMALL_STATE(758)] = 63132, + [SMALL_STATE(759)] = 63247, + [SMALL_STATE(760)] = 63362, + [SMALL_STATE(761)] = 63477, + [SMALL_STATE(762)] = 63592, + [SMALL_STATE(763)] = 63707, + [SMALL_STATE(764)] = 63822, + [SMALL_STATE(765)] = 63937, + [SMALL_STATE(766)] = 64052, + [SMALL_STATE(767)] = 64167, + [SMALL_STATE(768)] = 64282, + [SMALL_STATE(769)] = 64397, + [SMALL_STATE(770)] = 64512, + [SMALL_STATE(771)] = 64627, + [SMALL_STATE(772)] = 64742, + [SMALL_STATE(773)] = 64813, + [SMALL_STATE(774)] = 64928, + [SMALL_STATE(775)] = 65043, + [SMALL_STATE(776)] = 65158, + [SMALL_STATE(777)] = 65273, + [SMALL_STATE(778)] = 65388, + [SMALL_STATE(779)] = 65503, + [SMALL_STATE(780)] = 65618, + [SMALL_STATE(781)] = 65733, + [SMALL_STATE(782)] = 65848, + [SMALL_STATE(783)] = 65963, + [SMALL_STATE(784)] = 66078, + [SMALL_STATE(785)] = 66193, + [SMALL_STATE(786)] = 66308, + [SMALL_STATE(787)] = 66423, + [SMALL_STATE(788)] = 66538, + [SMALL_STATE(789)] = 66653, + [SMALL_STATE(790)] = 66768, + [SMALL_STATE(791)] = 66883, + [SMALL_STATE(792)] = 66998, + [SMALL_STATE(793)] = 67113, + [SMALL_STATE(794)] = 67220, + [SMALL_STATE(795)] = 67335, + [SMALL_STATE(796)] = 67450, + [SMALL_STATE(797)] = 67565, + [SMALL_STATE(798)] = 67680, + [SMALL_STATE(799)] = 67795, + [SMALL_STATE(800)] = 67910, + [SMALL_STATE(801)] = 68025, + [SMALL_STATE(802)] = 68140, + [SMALL_STATE(803)] = 68255, + [SMALL_STATE(804)] = 68370, + [SMALL_STATE(805)] = 68485, + [SMALL_STATE(806)] = 68600, + [SMALL_STATE(807)] = 68715, + [SMALL_STATE(808)] = 68830, + [SMALL_STATE(809)] = 68945, + [SMALL_STATE(810)] = 69020, + [SMALL_STATE(811)] = 69099, + [SMALL_STATE(812)] = 69178, + [SMALL_STATE(813)] = 69293, + [SMALL_STATE(814)] = 69408, + [SMALL_STATE(815)] = 69523, + [SMALL_STATE(816)] = 69638, + [SMALL_STATE(817)] = 69713, + [SMALL_STATE(818)] = 69828, + [SMALL_STATE(819)] = 69907, + [SMALL_STATE(820)] = 69990, + [SMALL_STATE(821)] = 70073, + [SMALL_STATE(822)] = 70156, + [SMALL_STATE(823)] = 70243, + [SMALL_STATE(824)] = 70348, + [SMALL_STATE(825)] = 70463, + [SMALL_STATE(826)] = 70558, + [SMALL_STATE(827)] = 70651, + [SMALL_STATE(828)] = 70742, + [SMALL_STATE(829)] = 70831, + [SMALL_STATE(830)] = 70946, + [SMALL_STATE(831)] = 71017, + [SMALL_STATE(832)] = 71132, + [SMALL_STATE(833)] = 71247, + [SMALL_STATE(834)] = 71362, + [SMALL_STATE(835)] = 71435, + [SMALL_STATE(836)] = 71550, + [SMALL_STATE(837)] = 71657, + [SMALL_STATE(838)] = 71764, + [SMALL_STATE(839)] = 71879, + [SMALL_STATE(840)] = 71994, + [SMALL_STATE(841)] = 72109, + [SMALL_STATE(842)] = 72224, + [SMALL_STATE(843)] = 72339, + [SMALL_STATE(844)] = 72410, + [SMALL_STATE(845)] = 72481, + [SMALL_STATE(846)] = 72556, + [SMALL_STATE(847)] = 72671, + [SMALL_STATE(848)] = 72786, + [SMALL_STATE(849)] = 72901, + [SMALL_STATE(850)] = 73016, + [SMALL_STATE(851)] = 73087, + [SMALL_STATE(852)] = 73202, + [SMALL_STATE(853)] = 73317, + [SMALL_STATE(854)] = 73388, + [SMALL_STATE(855)] = 73467, [SMALL_STATE(856)] = 73538, [SMALL_STATE(857)] = 73608, - [SMALL_STATE(858)] = 73676, - [SMALL_STATE(859)] = 73744, + [SMALL_STATE(858)] = 73678, + [SMALL_STATE(859)] = 73746, [SMALL_STATE(860)] = 73814, [SMALL_STATE(861)] = 73882, [SMALL_STATE(862)] = 73950, - [SMALL_STATE(863)] = 74020, - [SMALL_STATE(864)] = 74090, - [SMALL_STATE(865)] = 74158, - [SMALL_STATE(866)] = 74226, - [SMALL_STATE(867)] = 74294, - [SMALL_STATE(868)] = 74362, - [SMALL_STATE(869)] = 74432, - [SMALL_STATE(870)] = 74500, - [SMALL_STATE(871)] = 74570, - [SMALL_STATE(872)] = 74640, - [SMALL_STATE(873)] = 74718, - [SMALL_STATE(874)] = 74796, - [SMALL_STATE(875)] = 74866, - [SMALL_STATE(876)] = 74934, - [SMALL_STATE(877)] = 75004, - [SMALL_STATE(878)] = 75074, - [SMALL_STATE(879)] = 75142, - [SMALL_STATE(880)] = 75210, - [SMALL_STATE(881)] = 75278, - [SMALL_STATE(882)] = 75348, - [SMALL_STATE(883)] = 75416, - [SMALL_STATE(884)] = 75484, - [SMALL_STATE(885)] = 75554, - [SMALL_STATE(886)] = 75624, - [SMALL_STATE(887)] = 75692, - [SMALL_STATE(888)] = 75762, - [SMALL_STATE(889)] = 75832, - [SMALL_STATE(890)] = 75900, - [SMALL_STATE(891)] = 75968, - [SMALL_STATE(892)] = 76036, - [SMALL_STATE(893)] = 76104, - [SMALL_STATE(894)] = 76174, - [SMALL_STATE(895)] = 76244, - [SMALL_STATE(896)] = 76314, - [SMALL_STATE(897)] = 76382, - [SMALL_STATE(898)] = 76450, - [SMALL_STATE(899)] = 76518, - [SMALL_STATE(900)] = 76586, - [SMALL_STATE(901)] = 76656, + [SMALL_STATE(863)] = 74018, + [SMALL_STATE(864)] = 74086, + [SMALL_STATE(865)] = 74154, + [SMALL_STATE(866)] = 74222, + [SMALL_STATE(867)] = 74290, + [SMALL_STATE(868)] = 74358, + [SMALL_STATE(869)] = 74426, + [SMALL_STATE(870)] = 74494, + [SMALL_STATE(871)] = 74564, + [SMALL_STATE(872)] = 74634, + [SMALL_STATE(873)] = 74702, + [SMALL_STATE(874)] = 74772, + [SMALL_STATE(875)] = 74842, + [SMALL_STATE(876)] = 74912, + [SMALL_STATE(877)] = 74982, + [SMALL_STATE(878)] = 75052, + [SMALL_STATE(879)] = 75122, + [SMALL_STATE(880)] = 75192, + [SMALL_STATE(881)] = 75260, + [SMALL_STATE(882)] = 75330, + [SMALL_STATE(883)] = 75398, + [SMALL_STATE(884)] = 75466, + [SMALL_STATE(885)] = 75534, + [SMALL_STATE(886)] = 75604, + [SMALL_STATE(887)] = 75674, + [SMALL_STATE(888)] = 75744, + [SMALL_STATE(889)] = 75814, + [SMALL_STATE(890)] = 75884, + [SMALL_STATE(891)] = 75952, + [SMALL_STATE(892)] = 76020, + [SMALL_STATE(893)] = 76098, + [SMALL_STATE(894)] = 76166, + [SMALL_STATE(895)] = 76234, + [SMALL_STATE(896)] = 76302, + [SMALL_STATE(897)] = 76372, + [SMALL_STATE(898)] = 76442, + [SMALL_STATE(899)] = 76512, + [SMALL_STATE(900)] = 76580, + [SMALL_STATE(901)] = 76658, [SMALL_STATE(902)] = 76726, - [SMALL_STATE(903)] = 76797, - [SMALL_STATE(904)] = 76864, - [SMALL_STATE(905)] = 76935, - [SMALL_STATE(906)] = 77002, - [SMALL_STATE(907)] = 77069, - [SMALL_STATE(908)] = 77136, - [SMALL_STATE(909)] = 77203, - [SMALL_STATE(910)] = 77270, - [SMALL_STATE(911)] = 77337, - [SMALL_STATE(912)] = 77408, - [SMALL_STATE(913)] = 77475, - [SMALL_STATE(914)] = 77542, - [SMALL_STATE(915)] = 77609, - [SMALL_STATE(916)] = 77676, - [SMALL_STATE(917)] = 77743, - [SMALL_STATE(918)] = 77810, - [SMALL_STATE(919)] = 77877, - [SMALL_STATE(920)] = 77948, - [SMALL_STATE(921)] = 78015, - [SMALL_STATE(922)] = 78082, - [SMALL_STATE(923)] = 78149, - [SMALL_STATE(924)] = 78216, - [SMALL_STATE(925)] = 78283, - [SMALL_STATE(926)] = 78350, - [SMALL_STATE(927)] = 78417, - [SMALL_STATE(928)] = 78484, - [SMALL_STATE(929)] = 78551, - [SMALL_STATE(930)] = 78618, - [SMALL_STATE(931)] = 78685, - [SMALL_STATE(932)] = 78752, - [SMALL_STATE(933)] = 78819, - [SMALL_STATE(934)] = 78886, - [SMALL_STATE(935)] = 78953, - [SMALL_STATE(936)] = 79020, - [SMALL_STATE(937)] = 79087, - [SMALL_STATE(938)] = 79154, - [SMALL_STATE(939)] = 79221, - [SMALL_STATE(940)] = 79288, - [SMALL_STATE(941)] = 79355, - [SMALL_STATE(942)] = 79422, - [SMALL_STATE(943)] = 79489, - [SMALL_STATE(944)] = 79556, - [SMALL_STATE(945)] = 79623, - [SMALL_STATE(946)] = 79690, - [SMALL_STATE(947)] = 79757, - [SMALL_STATE(948)] = 79824, - [SMALL_STATE(949)] = 79891, - [SMALL_STATE(950)] = 79958, - [SMALL_STATE(951)] = 80025, - [SMALL_STATE(952)] = 80092, - [SMALL_STATE(953)] = 80163, - [SMALL_STATE(954)] = 80230, - [SMALL_STATE(955)] = 80297, - [SMALL_STATE(956)] = 80364, - [SMALL_STATE(957)] = 80431, - [SMALL_STATE(958)] = 80498, - [SMALL_STATE(959)] = 80565, - [SMALL_STATE(960)] = 80632, - [SMALL_STATE(961)] = 80699, - [SMALL_STATE(962)] = 80766, - [SMALL_STATE(963)] = 80833, - [SMALL_STATE(964)] = 80900, - [SMALL_STATE(965)] = 80967, - [SMALL_STATE(966)] = 81034, - [SMALL_STATE(967)] = 81101, - [SMALL_STATE(968)] = 81168, - [SMALL_STATE(969)] = 81235, - [SMALL_STATE(970)] = 81302, - [SMALL_STATE(971)] = 81369, - [SMALL_STATE(972)] = 81436, - [SMALL_STATE(973)] = 81503, - [SMALL_STATE(974)] = 81570, - [SMALL_STATE(975)] = 81637, - [SMALL_STATE(976)] = 81704, - [SMALL_STATE(977)] = 81775, - [SMALL_STATE(978)] = 81842, - [SMALL_STATE(979)] = 81909, - [SMALL_STATE(980)] = 81976, - [SMALL_STATE(981)] = 82043, - [SMALL_STATE(982)] = 82110, - [SMALL_STATE(983)] = 82177, - [SMALL_STATE(984)] = 82244, - [SMALL_STATE(985)] = 82311, - [SMALL_STATE(986)] = 82378, - [SMALL_STATE(987)] = 82445, - [SMALL_STATE(988)] = 82512, - [SMALL_STATE(989)] = 82579, - [SMALL_STATE(990)] = 82646, - [SMALL_STATE(991)] = 82713, - [SMALL_STATE(992)] = 82780, - [SMALL_STATE(993)] = 82847, - [SMALL_STATE(994)] = 82914, - [SMALL_STATE(995)] = 82981, - [SMALL_STATE(996)] = 83048, - [SMALL_STATE(997)] = 83115, - [SMALL_STATE(998)] = 83182, - [SMALL_STATE(999)] = 83249, - [SMALL_STATE(1000)] = 83316, - [SMALL_STATE(1001)] = 83383, - [SMALL_STATE(1002)] = 83450, + [SMALL_STATE(903)] = 76793, + [SMALL_STATE(904)] = 76860, + [SMALL_STATE(905)] = 76927, + [SMALL_STATE(906)] = 76994, + [SMALL_STATE(907)] = 77061, + [SMALL_STATE(908)] = 77128, + [SMALL_STATE(909)] = 77195, + [SMALL_STATE(910)] = 77262, + [SMALL_STATE(911)] = 77329, + [SMALL_STATE(912)] = 77396, + [SMALL_STATE(913)] = 77463, + [SMALL_STATE(914)] = 77530, + [SMALL_STATE(915)] = 77597, + [SMALL_STATE(916)] = 77664, + [SMALL_STATE(917)] = 77731, + [SMALL_STATE(918)] = 77798, + [SMALL_STATE(919)] = 77865, + [SMALL_STATE(920)] = 77932, + [SMALL_STATE(921)] = 77999, + [SMALL_STATE(922)] = 78066, + [SMALL_STATE(923)] = 78133, + [SMALL_STATE(924)] = 78200, + [SMALL_STATE(925)] = 78267, + [SMALL_STATE(926)] = 78334, + [SMALL_STATE(927)] = 78401, + [SMALL_STATE(928)] = 78468, + [SMALL_STATE(929)] = 78535, + [SMALL_STATE(930)] = 78602, + [SMALL_STATE(931)] = 78669, + [SMALL_STATE(932)] = 78736, + [SMALL_STATE(933)] = 78803, + [SMALL_STATE(934)] = 78870, + [SMALL_STATE(935)] = 78937, + [SMALL_STATE(936)] = 79004, + [SMALL_STATE(937)] = 79071, + [SMALL_STATE(938)] = 79138, + [SMALL_STATE(939)] = 79205, + [SMALL_STATE(940)] = 79272, + [SMALL_STATE(941)] = 79339, + [SMALL_STATE(942)] = 79406, + [SMALL_STATE(943)] = 79473, + [SMALL_STATE(944)] = 79540, + [SMALL_STATE(945)] = 79607, + [SMALL_STATE(946)] = 79674, + [SMALL_STATE(947)] = 79741, + [SMALL_STATE(948)] = 79808, + [SMALL_STATE(949)] = 79875, + [SMALL_STATE(950)] = 79942, + [SMALL_STATE(951)] = 80009, + [SMALL_STATE(952)] = 80076, + [SMALL_STATE(953)] = 80147, + [SMALL_STATE(954)] = 80214, + [SMALL_STATE(955)] = 80285, + [SMALL_STATE(956)] = 80352, + [SMALL_STATE(957)] = 80419, + [SMALL_STATE(958)] = 80486, + [SMALL_STATE(959)] = 80553, + [SMALL_STATE(960)] = 80620, + [SMALL_STATE(961)] = 80691, + [SMALL_STATE(962)] = 80758, + [SMALL_STATE(963)] = 80825, + [SMALL_STATE(964)] = 80892, + [SMALL_STATE(965)] = 80959, + [SMALL_STATE(966)] = 81026, + [SMALL_STATE(967)] = 81093, + [SMALL_STATE(968)] = 81160, + [SMALL_STATE(969)] = 81227, + [SMALL_STATE(970)] = 81294, + [SMALL_STATE(971)] = 81361, + [SMALL_STATE(972)] = 81428, + [SMALL_STATE(973)] = 81495, + [SMALL_STATE(974)] = 81562, + [SMALL_STATE(975)] = 81629, + [SMALL_STATE(976)] = 81696, + [SMALL_STATE(977)] = 81763, + [SMALL_STATE(978)] = 81830, + [SMALL_STATE(979)] = 81897, + [SMALL_STATE(980)] = 81964, + [SMALL_STATE(981)] = 82031, + [SMALL_STATE(982)] = 82098, + [SMALL_STATE(983)] = 82165, + [SMALL_STATE(984)] = 82236, + [SMALL_STATE(985)] = 82303, + [SMALL_STATE(986)] = 82370, + [SMALL_STATE(987)] = 82437, + [SMALL_STATE(988)] = 82508, + [SMALL_STATE(989)] = 82575, + [SMALL_STATE(990)] = 82642, + [SMALL_STATE(991)] = 82709, + [SMALL_STATE(992)] = 82776, + [SMALL_STATE(993)] = 82843, + [SMALL_STATE(994)] = 82910, + [SMALL_STATE(995)] = 82977, + [SMALL_STATE(996)] = 83044, + [SMALL_STATE(997)] = 83111, + [SMALL_STATE(998)] = 83178, + [SMALL_STATE(999)] = 83245, + [SMALL_STATE(1000)] = 83312, + [SMALL_STATE(1001)] = 83379, + [SMALL_STATE(1002)] = 83446, [SMALL_STATE(1003)] = 83517, [SMALL_STATE(1004)] = 83584, [SMALL_STATE(1005)] = 83651, @@ -162891,125 +163118,125 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1010)] = 83986, [SMALL_STATE(1011)] = 84058, [SMALL_STATE(1012)] = 84130, - [SMALL_STATE(1013)] = 84208, + [SMALL_STATE(1013)] = 84202, [SMALL_STATE(1014)] = 84280, - [SMALL_STATE(1015)] = 84341, - [SMALL_STATE(1016)] = 84402, - [SMALL_STATE(1017)] = 84499, - [SMALL_STATE(1018)] = 84560, - [SMALL_STATE(1019)] = 84655, - [SMALL_STATE(1020)] = 84716, - [SMALL_STATE(1021)] = 84813, - [SMALL_STATE(1022)] = 84874, - [SMALL_STATE(1023)] = 84947, - [SMALL_STATE(1024)] = 85010, - [SMALL_STATE(1025)] = 85081, - [SMALL_STATE(1026)] = 85160, - [SMALL_STATE(1027)] = 85241, - [SMALL_STATE(1028)] = 85324, - [SMALL_STATE(1029)] = 85385, - [SMALL_STATE(1030)] = 85470, - [SMALL_STATE(1031)] = 85547, - [SMALL_STATE(1032)] = 85620, - [SMALL_STATE(1033)] = 85693, - [SMALL_STATE(1034)] = 85754, - [SMALL_STATE(1035)] = 85851, - [SMALL_STATE(1036)] = 85926, - [SMALL_STATE(1037)] = 85989, - [SMALL_STATE(1038)] = 86050, - [SMALL_STATE(1039)] = 86115, - [SMALL_STATE(1040)] = 86178, - [SMALL_STATE(1041)] = 86243, - [SMALL_STATE(1042)] = 86304, - [SMALL_STATE(1043)] = 86369, - [SMALL_STATE(1044)] = 86438, - [SMALL_STATE(1045)] = 86507, - [SMALL_STATE(1046)] = 86572, - [SMALL_STATE(1047)] = 86633, - [SMALL_STATE(1048)] = 86696, - [SMALL_STATE(1049)] = 86759, - [SMALL_STATE(1050)] = 86820, - [SMALL_STATE(1051)] = 86881, - [SMALL_STATE(1052)] = 86942, - [SMALL_STATE(1053)] = 87003, - [SMALL_STATE(1054)] = 87066, + [SMALL_STATE(1015)] = 84353, + [SMALL_STATE(1016)] = 84428, + [SMALL_STATE(1017)] = 84489, + [SMALL_STATE(1018)] = 84570, + [SMALL_STATE(1019)] = 84653, + [SMALL_STATE(1020)] = 84738, + [SMALL_STATE(1021)] = 84803, + [SMALL_STATE(1022)] = 84864, + [SMALL_STATE(1023)] = 84925, + [SMALL_STATE(1024)] = 84986, + [SMALL_STATE(1025)] = 85047, + [SMALL_STATE(1026)] = 85142, + [SMALL_STATE(1027)] = 85203, + [SMALL_STATE(1028)] = 85298, + [SMALL_STATE(1029)] = 85359, + [SMALL_STATE(1030)] = 85428, + [SMALL_STATE(1031)] = 85505, + [SMALL_STATE(1032)] = 85570, + [SMALL_STATE(1033)] = 85633, + [SMALL_STATE(1034)] = 85694, + [SMALL_STATE(1035)] = 85757, + [SMALL_STATE(1036)] = 85818, + [SMALL_STATE(1037)] = 85881, + [SMALL_STATE(1038)] = 85944, + [SMALL_STATE(1039)] = 86013, + [SMALL_STATE(1040)] = 86076, + [SMALL_STATE(1041)] = 86149, + [SMALL_STATE(1042)] = 86246, + [SMALL_STATE(1043)] = 86307, + [SMALL_STATE(1044)] = 86380, + [SMALL_STATE(1045)] = 86441, + [SMALL_STATE(1046)] = 86538, + [SMALL_STATE(1047)] = 86617, + [SMALL_STATE(1048)] = 86678, + [SMALL_STATE(1049)] = 86743, + [SMALL_STATE(1050)] = 86808, + [SMALL_STATE(1051)] = 86905, + [SMALL_STATE(1052)] = 86968, + [SMALL_STATE(1053)] = 87029, + [SMALL_STATE(1054)] = 87100, [SMALL_STATE(1055)] = 87161, [SMALL_STATE(1056)] = 87222, - [SMALL_STATE(1057)] = 87282, - [SMALL_STATE(1058)] = 87340, - [SMALL_STATE(1059)] = 87400, - [SMALL_STATE(1060)] = 87460, - [SMALL_STATE(1061)] = 87518, - [SMALL_STATE(1062)] = 87576, - [SMALL_STATE(1063)] = 87634, - [SMALL_STATE(1064)] = 87694, - [SMALL_STATE(1065)] = 87754, - [SMALL_STATE(1066)] = 87812, - [SMALL_STATE(1067)] = 87870, - [SMALL_STATE(1068)] = 87928, - [SMALL_STATE(1069)] = 87986, - [SMALL_STATE(1070)] = 88044, - [SMALL_STATE(1071)] = 88104, - [SMALL_STATE(1072)] = 88164, - [SMALL_STATE(1073)] = 88224, - [SMALL_STATE(1074)] = 88282, + [SMALL_STATE(1057)] = 87280, + [SMALL_STATE(1058)] = 87338, + [SMALL_STATE(1059)] = 87396, + [SMALL_STATE(1060)] = 87454, + [SMALL_STATE(1061)] = 87512, + [SMALL_STATE(1062)] = 87570, + [SMALL_STATE(1063)] = 87628, + [SMALL_STATE(1064)] = 87688, + [SMALL_STATE(1065)] = 87748, + [SMALL_STATE(1066)] = 87806, + [SMALL_STATE(1067)] = 87864, + [SMALL_STATE(1068)] = 87924, + [SMALL_STATE(1069)] = 87984, + [SMALL_STATE(1070)] = 88042, + [SMALL_STATE(1071)] = 88102, + [SMALL_STATE(1072)] = 88160, + [SMALL_STATE(1073)] = 88220, + [SMALL_STATE(1074)] = 88280, [SMALL_STATE(1075)] = 88340, - [SMALL_STATE(1076)] = 88408, - [SMALL_STATE(1077)] = 88468, - [SMALL_STATE(1078)] = 88526, - [SMALL_STATE(1079)] = 88586, + [SMALL_STATE(1076)] = 88398, + [SMALL_STATE(1077)] = 88458, + [SMALL_STATE(1078)] = 88516, + [SMALL_STATE(1079)] = 88584, [SMALL_STATE(1080)] = 88644, [SMALL_STATE(1081)] = 88701, [SMALL_STATE(1082)] = 88758, [SMALL_STATE(1083)] = 88815, [SMALL_STATE(1084)] = 88872, - [SMALL_STATE(1085)] = 88929, - [SMALL_STATE(1086)] = 88986, - [SMALL_STATE(1087)] = 89043, - [SMALL_STATE(1088)] = 89100, - [SMALL_STATE(1089)] = 89157, - [SMALL_STATE(1090)] = 89214, - [SMALL_STATE(1091)] = 89271, - [SMALL_STATE(1092)] = 89328, - [SMALL_STATE(1093)] = 89389, - [SMALL_STATE(1094)] = 89446, - [SMALL_STATE(1095)] = 89503, - [SMALL_STATE(1096)] = 89560, - [SMALL_STATE(1097)] = 89617, - [SMALL_STATE(1098)] = 89674, - [SMALL_STATE(1099)] = 89731, - [SMALL_STATE(1100)] = 89788, - [SMALL_STATE(1101)] = 89845, - [SMALL_STATE(1102)] = 89902, - [SMALL_STATE(1103)] = 89959, - [SMALL_STATE(1104)] = 90016, - [SMALL_STATE(1105)] = 90073, - [SMALL_STATE(1106)] = 90138, - [SMALL_STATE(1107)] = 90195, + [SMALL_STATE(1085)] = 88933, + [SMALL_STATE(1086)] = 88990, + [SMALL_STATE(1087)] = 89047, + [SMALL_STATE(1088)] = 89104, + [SMALL_STATE(1089)] = 89161, + [SMALL_STATE(1090)] = 89218, + [SMALL_STATE(1091)] = 89275, + [SMALL_STATE(1092)] = 89332, + [SMALL_STATE(1093)] = 89397, + [SMALL_STATE(1094)] = 89454, + [SMALL_STATE(1095)] = 89511, + [SMALL_STATE(1096)] = 89568, + [SMALL_STATE(1097)] = 89625, + [SMALL_STATE(1098)] = 89682, + [SMALL_STATE(1099)] = 89739, + [SMALL_STATE(1100)] = 89796, + [SMALL_STATE(1101)] = 89853, + [SMALL_STATE(1102)] = 89910, + [SMALL_STATE(1103)] = 89967, + [SMALL_STATE(1104)] = 90024, + [SMALL_STATE(1105)] = 90089, + [SMALL_STATE(1106)] = 90146, + [SMALL_STATE(1107)] = 90203, [SMALL_STATE(1108)] = 90260, - [SMALL_STATE(1109)] = 90325, - [SMALL_STATE(1110)] = 90390, - [SMALL_STATE(1111)] = 90455, - [SMALL_STATE(1112)] = 90512, - [SMALL_STATE(1113)] = 90569, - [SMALL_STATE(1114)] = 90626, - [SMALL_STATE(1115)] = 90683, - [SMALL_STATE(1116)] = 90740, - [SMALL_STATE(1117)] = 90797, - [SMALL_STATE(1118)] = 90862, - [SMALL_STATE(1119)] = 90919, - [SMALL_STATE(1120)] = 90976, - [SMALL_STATE(1121)] = 91033, - [SMALL_STATE(1122)] = 91090, - [SMALL_STATE(1123)] = 91155, - [SMALL_STATE(1124)] = 91220, - [SMALL_STATE(1125)] = 91277, - [SMALL_STATE(1126)] = 91338, - [SMALL_STATE(1127)] = 91395, - [SMALL_STATE(1128)] = 91456, - [SMALL_STATE(1129)] = 91513, - [SMALL_STATE(1130)] = 91570, - [SMALL_STATE(1131)] = 91627, + [SMALL_STATE(1109)] = 90317, + [SMALL_STATE(1110)] = 90382, + [SMALL_STATE(1111)] = 90439, + [SMALL_STATE(1112)] = 90496, + [SMALL_STATE(1113)] = 90553, + [SMALL_STATE(1114)] = 90610, + [SMALL_STATE(1115)] = 90667, + [SMALL_STATE(1116)] = 90724, + [SMALL_STATE(1117)] = 90785, + [SMALL_STATE(1118)] = 90846, + [SMALL_STATE(1119)] = 90903, + [SMALL_STATE(1120)] = 90960, + [SMALL_STATE(1121)] = 91017, + [SMALL_STATE(1122)] = 91074, + [SMALL_STATE(1123)] = 91139, + [SMALL_STATE(1124)] = 91204, + [SMALL_STATE(1125)] = 91269, + [SMALL_STATE(1126)] = 91326, + [SMALL_STATE(1127)] = 91383, + [SMALL_STATE(1128)] = 91448, + [SMALL_STATE(1129)] = 91505, + [SMALL_STATE(1130)] = 91562, + [SMALL_STATE(1131)] = 91619, [SMALL_STATE(1132)] = 91684, [SMALL_STATE(1133)] = 91741, [SMALL_STATE(1134)] = 91798, @@ -163025,695 +163252,695 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1144)] = 92382, [SMALL_STATE(1145)] = 92446, [SMALL_STATE(1146)] = 92500, - [SMALL_STATE(1147)] = 92554, - [SMALL_STATE(1148)] = 92608, - [SMALL_STATE(1149)] = 92670, - [SMALL_STATE(1150)] = 92732, + [SMALL_STATE(1147)] = 92562, + [SMALL_STATE(1148)] = 92628, + [SMALL_STATE(1149)] = 92682, + [SMALL_STATE(1150)] = 92744, [SMALL_STATE(1151)] = 92798, [SMALL_STATE(1152)] = 92852, - [SMALL_STATE(1153)] = 92906, + [SMALL_STATE(1153)] = 92914, [SMALL_STATE(1154)] = 92968, - [SMALL_STATE(1155)] = 93030, - [SMALL_STATE(1156)] = 93092, - [SMALL_STATE(1157)] = 93158, + [SMALL_STATE(1155)] = 93034, + [SMALL_STATE(1156)] = 93088, + [SMALL_STATE(1157)] = 93150, [SMALL_STATE(1158)] = 93212, [SMALL_STATE(1159)] = 93277, [SMALL_STATE(1160)] = 93340, [SMALL_STATE(1161)] = 93405, - [SMALL_STATE(1162)] = 93470, - [SMALL_STATE(1163)] = 93531, - [SMALL_STATE(1164)] = 93584, - [SMALL_STATE(1165)] = 93649, - [SMALL_STATE(1166)] = 93710, - [SMALL_STATE(1167)] = 93761, - [SMALL_STATE(1168)] = 93812, - [SMALL_STATE(1169)] = 93863, - [SMALL_STATE(1170)] = 93924, - [SMALL_STATE(1171)] = 93987, - [SMALL_STATE(1172)] = 94038, + [SMALL_STATE(1162)] = 93466, + [SMALL_STATE(1163)] = 93517, + [SMALL_STATE(1164)] = 93578, + [SMALL_STATE(1165)] = 93629, + [SMALL_STATE(1166)] = 93692, + [SMALL_STATE(1167)] = 93743, + [SMALL_STATE(1168)] = 93808, + [SMALL_STATE(1169)] = 93869, + [SMALL_STATE(1170)] = 93930, + [SMALL_STATE(1171)] = 93981, + [SMALL_STATE(1172)] = 94046, [SMALL_STATE(1173)] = 94099, [SMALL_STATE(1174)] = 94150, - [SMALL_STATE(1175)] = 94210, - [SMALL_STATE(1176)] = 94266, - [SMALL_STATE(1177)] = 94316, - [SMALL_STATE(1178)] = 94378, - [SMALL_STATE(1179)] = 94440, - [SMALL_STATE(1180)] = 94506, - [SMALL_STATE(1181)] = 94582, - [SMALL_STATE(1182)] = 94656, - [SMALL_STATE(1183)] = 94728, - [SMALL_STATE(1184)] = 94798, - [SMALL_STATE(1185)] = 94886, - [SMALL_STATE(1186)] = 94974, - [SMALL_STATE(1187)] = 95024, - [SMALL_STATE(1188)] = 95074, - [SMALL_STATE(1189)] = 95134, - [SMALL_STATE(1190)] = 95188, - [SMALL_STATE(1191)] = 95238, - [SMALL_STATE(1192)] = 95288, - [SMALL_STATE(1193)] = 95338, - [SMALL_STATE(1194)] = 95390, - [SMALL_STATE(1195)] = 95448, - [SMALL_STATE(1196)] = 95536, - [SMALL_STATE(1197)] = 95622, - [SMALL_STATE(1198)] = 95680, - [SMALL_STATE(1199)] = 95730, - [SMALL_STATE(1200)] = 95792, - [SMALL_STATE(1201)] = 95844, - [SMALL_STATE(1202)] = 95906, - [SMALL_STATE(1203)] = 95992, - [SMALL_STATE(1204)] = 96050, - [SMALL_STATE(1205)] = 96110, - [SMALL_STATE(1206)] = 96162, - [SMALL_STATE(1207)] = 96214, - [SMALL_STATE(1208)] = 96266, - [SMALL_STATE(1209)] = 96326, - [SMALL_STATE(1210)] = 96386, - [SMALL_STATE(1211)] = 96448, - [SMALL_STATE(1212)] = 96508, - [SMALL_STATE(1213)] = 96562, - [SMALL_STATE(1214)] = 96620, - [SMALL_STATE(1215)] = 96670, - [SMALL_STATE(1216)] = 96728, - [SMALL_STATE(1217)] = 96786, - [SMALL_STATE(1218)] = 96844, - [SMALL_STATE(1219)] = 96902, - [SMALL_STATE(1220)] = 96960, - [SMALL_STATE(1221)] = 97016, - [SMALL_STATE(1222)] = 97072, - [SMALL_STATE(1223)] = 97128, - [SMALL_STATE(1224)] = 97184, + [SMALL_STATE(1175)] = 94238, + [SMALL_STATE(1176)] = 94290, + [SMALL_STATE(1177)] = 94340, + [SMALL_STATE(1178)] = 94392, + [SMALL_STATE(1179)] = 94444, + [SMALL_STATE(1180)] = 94494, + [SMALL_STATE(1181)] = 94546, + [SMALL_STATE(1182)] = 94608, + [SMALL_STATE(1183)] = 94666, + [SMALL_STATE(1184)] = 94724, + [SMALL_STATE(1185)] = 94774, + [SMALL_STATE(1186)] = 94832, + [SMALL_STATE(1187)] = 94892, + [SMALL_STATE(1188)] = 94950, + [SMALL_STATE(1189)] = 95010, + [SMALL_STATE(1190)] = 95070, + [SMALL_STATE(1191)] = 95128, + [SMALL_STATE(1192)] = 95190, + [SMALL_STATE(1193)] = 95248, + [SMALL_STATE(1194)] = 95306, + [SMALL_STATE(1195)] = 95356, + [SMALL_STATE(1196)] = 95414, + [SMALL_STATE(1197)] = 95500, + [SMALL_STATE(1198)] = 95560, + [SMALL_STATE(1199)] = 95618, + [SMALL_STATE(1200)] = 95678, + [SMALL_STATE(1201)] = 95732, + [SMALL_STATE(1202)] = 95788, + [SMALL_STATE(1203)] = 95844, + [SMALL_STATE(1204)] = 95900, + [SMALL_STATE(1205)] = 95956, + [SMALL_STATE(1206)] = 96006, + [SMALL_STATE(1207)] = 96056, + [SMALL_STATE(1208)] = 96110, + [SMALL_STATE(1209)] = 96166, + [SMALL_STATE(1210)] = 96224, + [SMALL_STATE(1211)] = 96274, + [SMALL_STATE(1212)] = 96326, + [SMALL_STATE(1213)] = 96414, + [SMALL_STATE(1214)] = 96500, + [SMALL_STATE(1215)] = 96570, + [SMALL_STATE(1216)] = 96642, + [SMALL_STATE(1217)] = 96716, + [SMALL_STATE(1218)] = 96766, + [SMALL_STATE(1219)] = 96842, + [SMALL_STATE(1220)] = 96930, + [SMALL_STATE(1221)] = 96996, + [SMALL_STATE(1222)] = 97058, + [SMALL_STATE(1223)] = 97120, + [SMALL_STATE(1224)] = 97182, [SMALL_STATE(1225)] = 97242, - [SMALL_STATE(1226)] = 97295, - [SMALL_STATE(1227)] = 97352, - [SMALL_STATE(1228)] = 97399, - [SMALL_STATE(1229)] = 97446, - [SMALL_STATE(1230)] = 97493, - [SMALL_STATE(1231)] = 97542, - [SMALL_STATE(1232)] = 97591, - [SMALL_STATE(1233)] = 97640, - [SMALL_STATE(1234)] = 97689, - [SMALL_STATE(1235)] = 97736, - [SMALL_STATE(1236)] = 97783, - [SMALL_STATE(1237)] = 97830, - [SMALL_STATE(1238)] = 97877, - [SMALL_STATE(1239)] = 97924, - [SMALL_STATE(1240)] = 97971, - [SMALL_STATE(1241)] = 98018, - [SMALL_STATE(1242)] = 98065, - [SMALL_STATE(1243)] = 98112, - [SMALL_STATE(1244)] = 98159, - [SMALL_STATE(1245)] = 98208, - [SMALL_STATE(1246)] = 98255, - [SMALL_STATE(1247)] = 98302, - [SMALL_STATE(1248)] = 98349, - [SMALL_STATE(1249)] = 98400, - [SMALL_STATE(1250)] = 98447, - [SMALL_STATE(1251)] = 98494, - [SMALL_STATE(1252)] = 98541, - [SMALL_STATE(1253)] = 98588, - [SMALL_STATE(1254)] = 98649, - [SMALL_STATE(1255)] = 98696, - [SMALL_STATE(1256)] = 98743, - [SMALL_STATE(1257)] = 98790, - [SMALL_STATE(1258)] = 98837, - [SMALL_STATE(1259)] = 98884, - [SMALL_STATE(1260)] = 98931, - [SMALL_STATE(1261)] = 98978, - [SMALL_STATE(1262)] = 99025, - [SMALL_STATE(1263)] = 99072, - [SMALL_STATE(1264)] = 99119, - [SMALL_STATE(1265)] = 99166, - [SMALL_STATE(1266)] = 99215, - [SMALL_STATE(1267)] = 99262, - [SMALL_STATE(1268)] = 99321, - [SMALL_STATE(1269)] = 99368, - [SMALL_STATE(1270)] = 99415, - [SMALL_STATE(1271)] = 99474, - [SMALL_STATE(1272)] = 99521, - [SMALL_STATE(1273)] = 99570, - [SMALL_STATE(1274)] = 99617, - [SMALL_STATE(1275)] = 99664, - [SMALL_STATE(1276)] = 99711, - [SMALL_STATE(1277)] = 99768, - [SMALL_STATE(1278)] = 99817, - [SMALL_STATE(1279)] = 99864, - [SMALL_STATE(1280)] = 99913, - [SMALL_STATE(1281)] = 99964, - [SMALL_STATE(1282)] = 100011, - [SMALL_STATE(1283)] = 100058, - [SMALL_STATE(1284)] = 100105, - [SMALL_STATE(1285)] = 100162, - [SMALL_STATE(1286)] = 100209, - [SMALL_STATE(1287)] = 100262, - [SMALL_STATE(1288)] = 100311, - [SMALL_STATE(1289)] = 100360, - [SMALL_STATE(1290)] = 100407, - [SMALL_STATE(1291)] = 100454, - [SMALL_STATE(1292)] = 100501, - [SMALL_STATE(1293)] = 100548, - [SMALL_STATE(1294)] = 100595, - [SMALL_STATE(1295)] = 100642, - [SMALL_STATE(1296)] = 100691, - [SMALL_STATE(1297)] = 100738, - [SMALL_STATE(1298)] = 100789, - [SMALL_STATE(1299)] = 100838, - [SMALL_STATE(1300)] = 100889, - [SMALL_STATE(1301)] = 100938, - [SMALL_STATE(1302)] = 100995, - [SMALL_STATE(1303)] = 101042, - [SMALL_STATE(1304)] = 101089, - [SMALL_STATE(1305)] = 101136, - [SMALL_STATE(1306)] = 101183, - [SMALL_STATE(1307)] = 101232, - [SMALL_STATE(1308)] = 101279, - [SMALL_STATE(1309)] = 101328, - [SMALL_STATE(1310)] = 101375, - [SMALL_STATE(1311)] = 101422, - [SMALL_STATE(1312)] = 101471, - [SMALL_STATE(1313)] = 101518, - [SMALL_STATE(1314)] = 101565, - [SMALL_STATE(1315)] = 101624, - [SMALL_STATE(1316)] = 101671, - [SMALL_STATE(1317)] = 101720, - [SMALL_STATE(1318)] = 101767, - [SMALL_STATE(1319)] = 101814, - [SMALL_STATE(1320)] = 101861, - [SMALL_STATE(1321)] = 101908, - [SMALL_STATE(1322)] = 101955, + [SMALL_STATE(1226)] = 97289, + [SMALL_STATE(1227)] = 97336, + [SMALL_STATE(1228)] = 97387, + [SMALL_STATE(1229)] = 97436, + [SMALL_STATE(1230)] = 97483, + [SMALL_STATE(1231)] = 97530, + [SMALL_STATE(1232)] = 97577, + [SMALL_STATE(1233)] = 97624, + [SMALL_STATE(1234)] = 97671, + [SMALL_STATE(1235)] = 97720, + [SMALL_STATE(1236)] = 97777, + [SMALL_STATE(1237)] = 97824, + [SMALL_STATE(1238)] = 97873, + [SMALL_STATE(1239)] = 97920, + [SMALL_STATE(1240)] = 97973, + [SMALL_STATE(1241)] = 98030, + [SMALL_STATE(1242)] = 98079, + [SMALL_STATE(1243)] = 98126, + [SMALL_STATE(1244)] = 98175, + [SMALL_STATE(1245)] = 98234, + [SMALL_STATE(1246)] = 98281, + [SMALL_STATE(1247)] = 98328, + [SMALL_STATE(1248)] = 98385, + [SMALL_STATE(1249)] = 98436, + [SMALL_STATE(1250)] = 98485, + [SMALL_STATE(1251)] = 98532, + [SMALL_STATE(1252)] = 98583, + [SMALL_STATE(1253)] = 98632, + [SMALL_STATE(1254)] = 98679, + [SMALL_STATE(1255)] = 98726, + [SMALL_STATE(1256)] = 98777, + [SMALL_STATE(1257)] = 98824, + [SMALL_STATE(1258)] = 98873, + [SMALL_STATE(1259)] = 98920, + [SMALL_STATE(1260)] = 98967, + [SMALL_STATE(1261)] = 99014, + [SMALL_STATE(1262)] = 99071, + [SMALL_STATE(1263)] = 99118, + [SMALL_STATE(1264)] = 99165, + [SMALL_STATE(1265)] = 99212, + [SMALL_STATE(1266)] = 99259, + [SMALL_STATE(1267)] = 99306, + [SMALL_STATE(1268)] = 99353, + [SMALL_STATE(1269)] = 99400, + [SMALL_STATE(1270)] = 99447, + [SMALL_STATE(1271)] = 99494, + [SMALL_STATE(1272)] = 99543, + [SMALL_STATE(1273)] = 99590, + [SMALL_STATE(1274)] = 99637, + [SMALL_STATE(1275)] = 99684, + [SMALL_STATE(1276)] = 99731, + [SMALL_STATE(1277)] = 99778, + [SMALL_STATE(1278)] = 99825, + [SMALL_STATE(1279)] = 99872, + [SMALL_STATE(1280)] = 99919, + [SMALL_STATE(1281)] = 99966, + [SMALL_STATE(1282)] = 100013, + [SMALL_STATE(1283)] = 100062, + [SMALL_STATE(1284)] = 100109, + [SMALL_STATE(1285)] = 100156, + [SMALL_STATE(1286)] = 100203, + [SMALL_STATE(1287)] = 100250, + [SMALL_STATE(1288)] = 100297, + [SMALL_STATE(1289)] = 100344, + [SMALL_STATE(1290)] = 100393, + [SMALL_STATE(1291)] = 100440, + [SMALL_STATE(1292)] = 100487, + [SMALL_STATE(1293)] = 100536, + [SMALL_STATE(1294)] = 100583, + [SMALL_STATE(1295)] = 100630, + [SMALL_STATE(1296)] = 100677, + [SMALL_STATE(1297)] = 100724, + [SMALL_STATE(1298)] = 100771, + [SMALL_STATE(1299)] = 100824, + [SMALL_STATE(1300)] = 100871, + [SMALL_STATE(1301)] = 100918, + [SMALL_STATE(1302)] = 100965, + [SMALL_STATE(1303)] = 101012, + [SMALL_STATE(1304)] = 101059, + [SMALL_STATE(1305)] = 101120, + [SMALL_STATE(1306)] = 101167, + [SMALL_STATE(1307)] = 101214, + [SMALL_STATE(1308)] = 101261, + [SMALL_STATE(1309)] = 101308, + [SMALL_STATE(1310)] = 101355, + [SMALL_STATE(1311)] = 101402, + [SMALL_STATE(1312)] = 101451, + [SMALL_STATE(1313)] = 101500, + [SMALL_STATE(1314)] = 101549, + [SMALL_STATE(1315)] = 101598, + [SMALL_STATE(1316)] = 101647, + [SMALL_STATE(1317)] = 101694, + [SMALL_STATE(1318)] = 101741, + [SMALL_STATE(1319)] = 101790, + [SMALL_STATE(1320)] = 101849, + [SMALL_STATE(1321)] = 101896, + [SMALL_STATE(1322)] = 101943, [SMALL_STATE(1323)] = 102002, [SMALL_STATE(1324)] = 102049, [SMALL_STATE(1325)] = 102095, [SMALL_STATE(1326)] = 102141, [SMALL_STATE(1327)] = 102187, - [SMALL_STATE(1328)] = 102233, - [SMALL_STATE(1329)] = 102279, - [SMALL_STATE(1330)] = 102325, - [SMALL_STATE(1331)] = 102371, - [SMALL_STATE(1332)] = 102417, - [SMALL_STATE(1333)] = 102463, - [SMALL_STATE(1334)] = 102531, - [SMALL_STATE(1335)] = 102577, - [SMALL_STATE(1336)] = 102623, - [SMALL_STATE(1337)] = 102693, - [SMALL_STATE(1338)] = 102739, - [SMALL_STATE(1339)] = 102785, - [SMALL_STATE(1340)] = 102831, - [SMALL_STATE(1341)] = 102881, - [SMALL_STATE(1342)] = 102953, + [SMALL_STATE(1328)] = 102271, + [SMALL_STATE(1329)] = 102327, + [SMALL_STATE(1330)] = 102387, + [SMALL_STATE(1331)] = 102433, + [SMALL_STATE(1332)] = 102479, + [SMALL_STATE(1333)] = 102525, + [SMALL_STATE(1334)] = 102577, + [SMALL_STATE(1335)] = 102623, + [SMALL_STATE(1336)] = 102669, + [SMALL_STATE(1337)] = 102715, + [SMALL_STATE(1338)] = 102761, + [SMALL_STATE(1339)] = 102807, + [SMALL_STATE(1340)] = 102853, + [SMALL_STATE(1341)] = 102903, + [SMALL_STATE(1342)] = 102949, [SMALL_STATE(1343)] = 102999, - [SMALL_STATE(1344)] = 103045, - [SMALL_STATE(1345)] = 103091, - [SMALL_STATE(1346)] = 103143, - [SMALL_STATE(1347)] = 103189, - [SMALL_STATE(1348)] = 103263, - [SMALL_STATE(1349)] = 103309, - [SMALL_STATE(1350)] = 103355, - [SMALL_STATE(1351)] = 103439, - [SMALL_STATE(1352)] = 103485, - [SMALL_STATE(1353)] = 103531, - [SMALL_STATE(1354)] = 103595, - [SMALL_STATE(1355)] = 103655, - [SMALL_STATE(1356)] = 103701, - [SMALL_STATE(1357)] = 103761, - [SMALL_STATE(1358)] = 103811, - [SMALL_STATE(1359)] = 103857, - [SMALL_STATE(1360)] = 103913, - [SMALL_STATE(1361)] = 103959, - [SMALL_STATE(1362)] = 104015, - [SMALL_STATE(1363)] = 104069, - [SMALL_STATE(1364)] = 104119, - [SMALL_STATE(1365)] = 104165, - [SMALL_STATE(1366)] = 104211, - [SMALL_STATE(1367)] = 104257, - [SMALL_STATE(1368)] = 104305, - [SMALL_STATE(1369)] = 104351, - [SMALL_STATE(1370)] = 104437, - [SMALL_STATE(1371)] = 104483, - [SMALL_STATE(1372)] = 104569, - [SMALL_STATE(1373)] = 104615, - [SMALL_STATE(1374)] = 104675, - [SMALL_STATE(1375)] = 104727, - [SMALL_STATE(1376)] = 104773, - [SMALL_STATE(1377)] = 104857, - [SMALL_STATE(1378)] = 104903, - [SMALL_STATE(1379)] = 104949, - [SMALL_STATE(1380)] = 104995, - [SMALL_STATE(1381)] = 105041, - [SMALL_STATE(1382)] = 105087, - [SMALL_STATE(1383)] = 105133, - [SMALL_STATE(1384)] = 105179, - [SMALL_STATE(1385)] = 105225, - [SMALL_STATE(1386)] = 105271, - [SMALL_STATE(1387)] = 105329, - [SMALL_STATE(1388)] = 105379, - [SMALL_STATE(1389)] = 105425, - [SMALL_STATE(1390)] = 105475, - [SMALL_STATE(1391)] = 105535, - [SMALL_STATE(1392)] = 105585, - [SMALL_STATE(1393)] = 105631, - [SMALL_STATE(1394)] = 105717, - [SMALL_STATE(1395)] = 105763, - [SMALL_STATE(1396)] = 105809, - [SMALL_STATE(1397)] = 105855, - [SMALL_STATE(1398)] = 105901, - [SMALL_STATE(1399)] = 105947, - [SMALL_STATE(1400)] = 105993, - [SMALL_STATE(1401)] = 106039, - [SMALL_STATE(1402)] = 106085, - [SMALL_STATE(1403)] = 106131, - [SMALL_STATE(1404)] = 106177, - [SMALL_STATE(1405)] = 106223, - [SMALL_STATE(1406)] = 106269, - [SMALL_STATE(1407)] = 106315, - [SMALL_STATE(1408)] = 106361, + [SMALL_STATE(1344)] = 103049, + [SMALL_STATE(1345)] = 103099, + [SMALL_STATE(1346)] = 103149, + [SMALL_STATE(1347)] = 103195, + [SMALL_STATE(1348)] = 103241, + [SMALL_STATE(1349)] = 103287, + [SMALL_STATE(1350)] = 103333, + [SMALL_STATE(1351)] = 103379, + [SMALL_STATE(1352)] = 103425, + [SMALL_STATE(1353)] = 103471, + [SMALL_STATE(1354)] = 103517, + [SMALL_STATE(1355)] = 103563, + [SMALL_STATE(1356)] = 103609, + [SMALL_STATE(1357)] = 103655, + [SMALL_STATE(1358)] = 103707, + [SMALL_STATE(1359)] = 103753, + [SMALL_STATE(1360)] = 103811, + [SMALL_STATE(1361)] = 103857, + [SMALL_STATE(1362)] = 103903, + [SMALL_STATE(1363)] = 103949, + [SMALL_STATE(1364)] = 103997, + [SMALL_STATE(1365)] = 104081, + [SMALL_STATE(1366)] = 104127, + [SMALL_STATE(1367)] = 104181, + [SMALL_STATE(1368)] = 104227, + [SMALL_STATE(1369)] = 104273, + [SMALL_STATE(1370)] = 104323, + [SMALL_STATE(1371)] = 104369, + [SMALL_STATE(1372)] = 104415, + [SMALL_STATE(1373)] = 104461, + [SMALL_STATE(1374)] = 104547, + [SMALL_STATE(1375)] = 104633, + [SMALL_STATE(1376)] = 104679, + [SMALL_STATE(1377)] = 104725, + [SMALL_STATE(1378)] = 104771, + [SMALL_STATE(1379)] = 104817, + [SMALL_STATE(1380)] = 104863, + [SMALL_STATE(1381)] = 104909, + [SMALL_STATE(1382)] = 104959, + [SMALL_STATE(1383)] = 105005, + [SMALL_STATE(1384)] = 105051, + [SMALL_STATE(1385)] = 105097, + [SMALL_STATE(1386)] = 105165, + [SMALL_STATE(1387)] = 105235, + [SMALL_STATE(1388)] = 105307, + [SMALL_STATE(1389)] = 105381, + [SMALL_STATE(1390)] = 105445, + [SMALL_STATE(1391)] = 105491, + [SMALL_STATE(1392)] = 105551, + [SMALL_STATE(1393)] = 105611, + [SMALL_STATE(1394)] = 105657, + [SMALL_STATE(1395)] = 105713, + [SMALL_STATE(1396)] = 105759, + [SMALL_STATE(1397)] = 105819, + [SMALL_STATE(1398)] = 105865, + [SMALL_STATE(1399)] = 105951, + [SMALL_STATE(1400)] = 105997, + [SMALL_STATE(1401)] = 106043, + [SMALL_STATE(1402)] = 106089, + [SMALL_STATE(1403)] = 106135, + [SMALL_STATE(1404)] = 106181, + [SMALL_STATE(1405)] = 106227, + [SMALL_STATE(1406)] = 106273, + [SMALL_STATE(1407)] = 106319, + [SMALL_STATE(1408)] = 106365, [SMALL_STATE(1409)] = 106411, [SMALL_STATE(1410)] = 106457, - [SMALL_STATE(1411)] = 106516, - [SMALL_STATE(1412)] = 106561, - [SMALL_STATE(1413)] = 106630, - [SMALL_STATE(1414)] = 106675, - [SMALL_STATE(1415)] = 106720, - [SMALL_STATE(1416)] = 106767, - [SMALL_STATE(1417)] = 106816, - [SMALL_STATE(1418)] = 106873, - [SMALL_STATE(1419)] = 106918, - [SMALL_STATE(1420)] = 106997, - [SMALL_STATE(1421)] = 107046, - [SMALL_STATE(1422)] = 107101, - [SMALL_STATE(1423)] = 107150, - [SMALL_STATE(1424)] = 107209, + [SMALL_STATE(1411)] = 106504, + [SMALL_STATE(1412)] = 106553, + [SMALL_STATE(1413)] = 106608, + [SMALL_STATE(1414)] = 106655, + [SMALL_STATE(1415)] = 106708, + [SMALL_STATE(1416)] = 106755, + [SMALL_STATE(1417)] = 106802, + [SMALL_STATE(1418)] = 106849, + [SMALL_STATE(1419)] = 106894, + [SMALL_STATE(1420)] = 106945, + [SMALL_STATE(1421)] = 106992, + [SMALL_STATE(1422)] = 107073, + [SMALL_STATE(1423)] = 107120, + [SMALL_STATE(1424)] = 107201, [SMALL_STATE(1425)] = 107266, - [SMALL_STATE(1426)] = 107315, - [SMALL_STATE(1427)] = 107360, - [SMALL_STATE(1428)] = 107407, - [SMALL_STATE(1429)] = 107452, - [SMALL_STATE(1430)] = 107499, - [SMALL_STATE(1431)] = 107578, - [SMALL_STATE(1432)] = 107627, - [SMALL_STATE(1433)] = 107674, - [SMALL_STATE(1434)] = 107721, - [SMALL_STATE(1435)] = 107768, - [SMALL_STATE(1436)] = 107815, - [SMALL_STATE(1437)] = 107860, - [SMALL_STATE(1438)] = 107907, - [SMALL_STATE(1439)] = 107956, - [SMALL_STATE(1440)] = 108001, - [SMALL_STATE(1441)] = 108048, - [SMALL_STATE(1442)] = 108095, - [SMALL_STATE(1443)] = 108142, - [SMALL_STATE(1444)] = 108189, - [SMALL_STATE(1445)] = 108236, - [SMALL_STATE(1446)] = 108287, - [SMALL_STATE(1447)] = 108336, - [SMALL_STATE(1448)] = 108381, - [SMALL_STATE(1449)] = 108428, - [SMALL_STATE(1450)] = 108475, - [SMALL_STATE(1451)] = 108522, - [SMALL_STATE(1452)] = 108569, - [SMALL_STATE(1453)] = 108616, - [SMALL_STATE(1454)] = 108671, - [SMALL_STATE(1455)] = 108718, - [SMALL_STATE(1456)] = 108765, - [SMALL_STATE(1457)] = 108810, - [SMALL_STATE(1458)] = 108857, - [SMALL_STATE(1459)] = 108902, - [SMALL_STATE(1460)] = 108949, - [SMALL_STATE(1461)] = 108996, - [SMALL_STATE(1462)] = 109077, - [SMALL_STATE(1463)] = 109124, - [SMALL_STATE(1464)] = 109171, - [SMALL_STATE(1465)] = 109252, - [SMALL_STATE(1466)] = 109333, - [SMALL_STATE(1467)] = 109382, - [SMALL_STATE(1468)] = 109429, - [SMALL_STATE(1469)] = 109478, - [SMALL_STATE(1470)] = 109525, - [SMALL_STATE(1471)] = 109572, - [SMALL_STATE(1472)] = 109619, - [SMALL_STATE(1473)] = 109672, - [SMALL_STATE(1474)] = 109725, - [SMALL_STATE(1475)] = 109770, - [SMALL_STATE(1476)] = 109819, - [SMALL_STATE(1477)] = 109890, - [SMALL_STATE(1478)] = 109953, - [SMALL_STATE(1479)] = 110012, - [SMALL_STATE(1480)] = 110059, - [SMALL_STATE(1481)] = 110110, - [SMALL_STATE(1482)] = 110169, - [SMALL_STATE(1483)] = 110234, + [SMALL_STATE(1426)] = 107311, + [SMALL_STATE(1427)] = 107356, + [SMALL_STATE(1428)] = 107415, + [SMALL_STATE(1429)] = 107482, + [SMALL_STATE(1430)] = 107551, + [SMALL_STATE(1431)] = 107622, + [SMALL_STATE(1432)] = 107685, + [SMALL_STATE(1433)] = 107744, + [SMALL_STATE(1434)] = 107789, + [SMALL_STATE(1435)] = 107848, + [SMALL_STATE(1436)] = 107903, + [SMALL_STATE(1437)] = 107950, + [SMALL_STATE(1438)] = 107997, + [SMALL_STATE(1439)] = 108076, + [SMALL_STATE(1440)] = 108121, + [SMALL_STATE(1441)] = 108168, + [SMALL_STATE(1442)] = 108213, + [SMALL_STATE(1443)] = 108266, + [SMALL_STATE(1444)] = 108311, + [SMALL_STATE(1445)] = 108358, + [SMALL_STATE(1446)] = 108407, + [SMALL_STATE(1447)] = 108454, + [SMALL_STATE(1448)] = 108501, + [SMALL_STATE(1449)] = 108548, + [SMALL_STATE(1450)] = 108595, + [SMALL_STATE(1451)] = 108642, + [SMALL_STATE(1452)] = 108689, + [SMALL_STATE(1453)] = 108738, + [SMALL_STATE(1454)] = 108785, + [SMALL_STATE(1455)] = 108834, + [SMALL_STATE(1456)] = 108915, + [SMALL_STATE(1457)] = 108964, + [SMALL_STATE(1458)] = 109009, + [SMALL_STATE(1459)] = 109056, + [SMALL_STATE(1460)] = 109103, + [SMALL_STATE(1461)] = 109152, + [SMALL_STATE(1462)] = 109199, + [SMALL_STATE(1463)] = 109246, + [SMALL_STATE(1464)] = 109293, + [SMALL_STATE(1465)] = 109340, + [SMALL_STATE(1466)] = 109387, + [SMALL_STATE(1467)] = 109434, + [SMALL_STATE(1468)] = 109481, + [SMALL_STATE(1469)] = 109530, + [SMALL_STATE(1470)] = 109579, + [SMALL_STATE(1471)] = 109628, + [SMALL_STATE(1472)] = 109687, + [SMALL_STATE(1473)] = 109734, + [SMALL_STATE(1474)] = 109783, + [SMALL_STATE(1475)] = 109828, + [SMALL_STATE(1476)] = 109885, + [SMALL_STATE(1477)] = 109964, + [SMALL_STATE(1478)] = 110021, + [SMALL_STATE(1479)] = 110066, + [SMALL_STATE(1480)] = 110111, + [SMALL_STATE(1481)] = 110156, + [SMALL_STATE(1482)] = 110207, + [SMALL_STATE(1483)] = 110254, [SMALL_STATE(1484)] = 110301, - [SMALL_STATE(1485)] = 110353, - [SMALL_STATE(1486)] = 110401, - [SMALL_STATE(1487)] = 110455, - [SMALL_STATE(1488)] = 110507, - [SMALL_STATE(1489)] = 110555, - [SMALL_STATE(1490)] = 110613, - [SMALL_STATE(1491)] = 110661, - [SMALL_STATE(1492)] = 110705, - [SMALL_STATE(1493)] = 110755, - [SMALL_STATE(1494)] = 110837, - [SMALL_STATE(1495)] = 110883, - [SMALL_STATE(1496)] = 110929, - [SMALL_STATE(1497)] = 110981, - [SMALL_STATE(1498)] = 111035, - [SMALL_STATE(1499)] = 111081, - [SMALL_STATE(1500)] = 111127, - [SMALL_STATE(1501)] = 111203, - [SMALL_STATE(1502)] = 111261, - [SMALL_STATE(1503)] = 111309, - [SMALL_STATE(1504)] = 111367, + [SMALL_STATE(1485)] = 110345, + [SMALL_STATE(1486)] = 110393, + [SMALL_STATE(1487)] = 110451, + [SMALL_STATE(1488)] = 110495, + [SMALL_STATE(1489)] = 110539, + [SMALL_STATE(1490)] = 110585, + [SMALL_STATE(1491)] = 110629, + [SMALL_STATE(1492)] = 110687, + [SMALL_STATE(1493)] = 110733, + [SMALL_STATE(1494)] = 110777, + [SMALL_STATE(1495)] = 110823, + [SMALL_STATE(1496)] = 110899, + [SMALL_STATE(1497)] = 110947, + [SMALL_STATE(1498)] = 111029, + [SMALL_STATE(1499)] = 111075, + [SMALL_STATE(1500)] = 111153, + [SMALL_STATE(1501)] = 111207, + [SMALL_STATE(1502)] = 111255, + [SMALL_STATE(1503)] = 111301, + [SMALL_STATE(1504)] = 111355, [SMALL_STATE(1505)] = 111413, [SMALL_STATE(1506)] = 111461, - [SMALL_STATE(1507)] = 111513, - [SMALL_STATE(1508)] = 111571, - [SMALL_STATE(1509)] = 111629, - [SMALL_STATE(1510)] = 111679, - [SMALL_STATE(1511)] = 111741, - [SMALL_STATE(1512)] = 111813, - [SMALL_STATE(1513)] = 111883, - [SMALL_STATE(1514)] = 111951, - [SMALL_STATE(1515)] = 112017, - [SMALL_STATE(1516)] = 112061, - [SMALL_STATE(1517)] = 112119, - [SMALL_STATE(1518)] = 112165, - [SMALL_STATE(1519)] = 112213, - [SMALL_STATE(1520)] = 112273, - [SMALL_STATE(1521)] = 112319, - [SMALL_STATE(1522)] = 112387, - [SMALL_STATE(1523)] = 112431, - [SMALL_STATE(1524)] = 112497, - [SMALL_STATE(1525)] = 112547, - [SMALL_STATE(1526)] = 112593, - [SMALL_STATE(1527)] = 112657, - [SMALL_STATE(1528)] = 112701, - [SMALL_STATE(1529)] = 112747, - [SMALL_STATE(1530)] = 112793, - [SMALL_STATE(1531)] = 112837, - [SMALL_STATE(1532)] = 112915, - [SMALL_STATE(1533)] = 112997, - [SMALL_STATE(1534)] = 113079, - [SMALL_STATE(1535)] = 113125, - [SMALL_STATE(1536)] = 113173, + [SMALL_STATE(1507)] = 111509, + [SMALL_STATE(1508)] = 111555, + [SMALL_STATE(1509)] = 111609, + [SMALL_STATE(1510)] = 111657, + [SMALL_STATE(1511)] = 111715, + [SMALL_STATE(1512)] = 111773, + [SMALL_STATE(1513)] = 111831, + [SMALL_STATE(1514)] = 111909, + [SMALL_STATE(1515)] = 111971, + [SMALL_STATE(1516)] = 112043, + [SMALL_STATE(1517)] = 112113, + [SMALL_STATE(1518)] = 112181, + [SMALL_STATE(1519)] = 112247, + [SMALL_STATE(1520)] = 112327, + [SMALL_STATE(1521)] = 112373, + [SMALL_STATE(1522)] = 112419, + [SMALL_STATE(1523)] = 112467, + [SMALL_STATE(1524)] = 112517, + [SMALL_STATE(1525)] = 112567, + [SMALL_STATE(1526)] = 112619, + [SMALL_STATE(1527)] = 112665, + [SMALL_STATE(1528)] = 112709, + [SMALL_STATE(1529)] = 112757, + [SMALL_STATE(1530)] = 112809, + [SMALL_STATE(1531)] = 112889, + [SMALL_STATE(1532)] = 112941, + [SMALL_STATE(1533)] = 112987, + [SMALL_STATE(1534)] = 113033, + [SMALL_STATE(1535)] = 113079, + [SMALL_STATE(1536)] = 113137, [SMALL_STATE(1537)] = 113219, - [SMALL_STATE(1538)] = 113265, - [SMALL_STATE(1539)] = 113311, - [SMALL_STATE(1540)] = 113389, - [SMALL_STATE(1541)] = 113439, - [SMALL_STATE(1542)] = 113485, - [SMALL_STATE(1543)] = 113529, - [SMALL_STATE(1544)] = 113591, - [SMALL_STATE(1545)] = 113637, - [SMALL_STATE(1546)] = 113683, - [SMALL_STATE(1547)] = 113729, - [SMALL_STATE(1548)] = 113809, - [SMALL_STATE(1549)] = 113889, - [SMALL_STATE(1550)] = 113941, - [SMALL_STATE(1551)] = 113991, - [SMALL_STATE(1552)] = 114037, - [SMALL_STATE(1553)] = 114083, - [SMALL_STATE(1554)] = 114127, - [SMALL_STATE(1555)] = 114185, - [SMALL_STATE(1556)] = 114239, - [SMALL_STATE(1557)] = 114285, - [SMALL_STATE(1558)] = 114363, - [SMALL_STATE(1559)] = 114407, - [SMALL_STATE(1560)] = 114453, - [SMALL_STATE(1561)] = 114531, - [SMALL_STATE(1562)] = 114577, - [SMALL_STATE(1563)] = 114653, - [SMALL_STATE(1564)] = 114699, - [SMALL_STATE(1565)] = 114777, - [SMALL_STATE(1566)] = 114825, - [SMALL_STATE(1567)] = 114871, - [SMALL_STATE(1568)] = 114917, - [SMALL_STATE(1569)] = 114963, - [SMALL_STATE(1570)] = 115009, - [SMALL_STATE(1571)] = 115063, - [SMALL_STATE(1572)] = 115109, - [SMALL_STATE(1573)] = 115155, - [SMALL_STATE(1574)] = 115203, - [SMALL_STATE(1575)] = 115251, - [SMALL_STATE(1576)] = 115297, - [SMALL_STATE(1577)] = 115345, - [SMALL_STATE(1578)] = 115389, - [SMALL_STATE(1579)] = 115435, - [SMALL_STATE(1580)] = 115483, - [SMALL_STATE(1581)] = 115531, - [SMALL_STATE(1582)] = 115579, - [SMALL_STATE(1583)] = 115627, - [SMALL_STATE(1584)] = 115673, - [SMALL_STATE(1585)] = 115731, - [SMALL_STATE(1586)] = 115777, - [SMALL_STATE(1587)] = 115823, - [SMALL_STATE(1588)] = 115869, - [SMALL_STATE(1589)] = 115919, - [SMALL_STATE(1590)] = 115967, - [SMALL_STATE(1591)] = 116011, - [SMALL_STATE(1592)] = 116059, - [SMALL_STATE(1593)] = 116139, - [SMALL_STATE(1594)] = 116187, - [SMALL_STATE(1595)] = 116233, - [SMALL_STATE(1596)] = 116279, - [SMALL_STATE(1597)] = 116323, - [SMALL_STATE(1598)] = 116371, - [SMALL_STATE(1599)] = 116415, - [SMALL_STATE(1600)] = 116473, - [SMALL_STATE(1601)] = 116517, - [SMALL_STATE(1602)] = 116597, - [SMALL_STATE(1603)] = 116645, - [SMALL_STATE(1604)] = 116691, - [SMALL_STATE(1605)] = 116737, - [SMALL_STATE(1606)] = 116789, - [SMALL_STATE(1607)] = 116837, - [SMALL_STATE(1608)] = 116895, - [SMALL_STATE(1609)] = 116939, - [SMALL_STATE(1610)] = 116997, - [SMALL_STATE(1611)] = 117055, - [SMALL_STATE(1612)] = 117117, - [SMALL_STATE(1613)] = 117187, - [SMALL_STATE(1614)] = 117233, - [SMALL_STATE(1615)] = 117301, - [SMALL_STATE(1616)] = 117347, - [SMALL_STATE(1617)] = 117395, - [SMALL_STATE(1618)] = 117461, - [SMALL_STATE(1619)] = 117525, - [SMALL_STATE(1620)] = 117573, - [SMALL_STATE(1621)] = 117653, - [SMALL_STATE(1622)] = 117697, - [SMALL_STATE(1623)] = 117741, - [SMALL_STATE(1624)] = 117785, - [SMALL_STATE(1625)] = 117831, - [SMALL_STATE(1626)] = 117877, + [SMALL_STATE(1538)] = 113301, + [SMALL_STATE(1539)] = 113351, + [SMALL_STATE(1540)] = 113395, + [SMALL_STATE(1541)] = 113445, + [SMALL_STATE(1542)] = 113491, + [SMALL_STATE(1543)] = 113571, + [SMALL_STATE(1544)] = 113617, + [SMALL_STATE(1545)] = 113663, + [SMALL_STATE(1546)] = 113743, + [SMALL_STATE(1547)] = 113787, + [SMALL_STATE(1548)] = 113837, + [SMALL_STATE(1549)] = 113883, + [SMALL_STATE(1550)] = 113927, + [SMALL_STATE(1551)] = 113973, + [SMALL_STATE(1552)] = 114019, + [SMALL_STATE(1553)] = 114065, + [SMALL_STATE(1554)] = 114111, + [SMALL_STATE(1555)] = 114161, + [SMALL_STATE(1556)] = 114219, + [SMALL_STATE(1557)] = 114265, + [SMALL_STATE(1558)] = 114311, + [SMALL_STATE(1559)] = 114359, + [SMALL_STATE(1560)] = 114407, + [SMALL_STATE(1561)] = 114455, + [SMALL_STATE(1562)] = 114501, + [SMALL_STATE(1563)] = 114579, + [SMALL_STATE(1564)] = 114657, + [SMALL_STATE(1565)] = 114721, + [SMALL_STATE(1566)] = 114767, + [SMALL_STATE(1567)] = 114833, + [SMALL_STATE(1568)] = 114879, + [SMALL_STATE(1569)] = 114947, + [SMALL_STATE(1570)] = 115017, + [SMALL_STATE(1571)] = 115065, + [SMALL_STATE(1572)] = 115127, + [SMALL_STATE(1573)] = 115173, + [SMALL_STATE(1574)] = 115217, + [SMALL_STATE(1575)] = 115269, + [SMALL_STATE(1576)] = 115327, + [SMALL_STATE(1577)] = 115375, + [SMALL_STATE(1578)] = 115433, + [SMALL_STATE(1579)] = 115495, + [SMALL_STATE(1580)] = 115559, + [SMALL_STATE(1581)] = 115625, + [SMALL_STATE(1582)] = 115693, + [SMALL_STATE(1583)] = 115753, + [SMALL_STATE(1584)] = 115797, + [SMALL_STATE(1585)] = 115855, + [SMALL_STATE(1586)] = 115913, + [SMALL_STATE(1587)] = 115957, + [SMALL_STATE(1588)] = 116005, + [SMALL_STATE(1589)] = 116057, + [SMALL_STATE(1590)] = 116105, + [SMALL_STATE(1591)] = 116151, + [SMALL_STATE(1592)] = 116197, + [SMALL_STATE(1593)] = 116245, + [SMALL_STATE(1594)] = 116289, + [SMALL_STATE(1595)] = 116335, + [SMALL_STATE(1596)] = 116383, + [SMALL_STATE(1597)] = 116461, + [SMALL_STATE(1598)] = 116507, + [SMALL_STATE(1599)] = 116561, + [SMALL_STATE(1600)] = 116605, + [SMALL_STATE(1601)] = 116651, + [SMALL_STATE(1602)] = 116699, + [SMALL_STATE(1603)] = 116751, + [SMALL_STATE(1604)] = 116797, + [SMALL_STATE(1605)] = 116843, + [SMALL_STATE(1606)] = 116891, + [SMALL_STATE(1607)] = 116935, + [SMALL_STATE(1608)] = 116981, + [SMALL_STATE(1609)] = 117029, + [SMALL_STATE(1610)] = 117075, + [SMALL_STATE(1611)] = 117123, + [SMALL_STATE(1612)] = 117167, + [SMALL_STATE(1613)] = 117213, + [SMALL_STATE(1614)] = 117259, + [SMALL_STATE(1615)] = 117307, + [SMALL_STATE(1616)] = 117383, + [SMALL_STATE(1617)] = 117429, + [SMALL_STATE(1618)] = 117475, + [SMALL_STATE(1619)] = 117521, + [SMALL_STATE(1620)] = 117567, + [SMALL_STATE(1621)] = 117613, + [SMALL_STATE(1622)] = 117659, + [SMALL_STATE(1623)] = 117739, + [SMALL_STATE(1624)] = 117787, + [SMALL_STATE(1625)] = 117833, + [SMALL_STATE(1626)] = 117879, [SMALL_STATE(1627)] = 117923, - [SMALL_STATE(1628)] = 117968, - [SMALL_STATE(1629)] = 118011, - [SMALL_STATE(1630)] = 118054, + [SMALL_STATE(1628)] = 117966, + [SMALL_STATE(1629)] = 118009, + [SMALL_STATE(1630)] = 118066, [SMALL_STATE(1631)] = 118111, [SMALL_STATE(1632)] = 118154, - [SMALL_STATE(1633)] = 118201, - [SMALL_STATE(1634)] = 118252, - [SMALL_STATE(1635)] = 118295, - [SMALL_STATE(1636)] = 118338, + [SMALL_STATE(1633)] = 118199, + [SMALL_STATE(1634)] = 118244, + [SMALL_STATE(1635)] = 118289, + [SMALL_STATE(1636)] = 118336, [SMALL_STATE(1637)] = 118383, - [SMALL_STATE(1638)] = 118430, - [SMALL_STATE(1639)] = 118473, - [SMALL_STATE(1640)] = 118516, - [SMALL_STATE(1641)] = 118563, - [SMALL_STATE(1642)] = 118642, - [SMALL_STATE(1643)] = 118721, - [SMALL_STATE(1644)] = 118764, - [SMALL_STATE(1645)] = 118807, - [SMALL_STATE(1646)] = 118850, - [SMALL_STATE(1647)] = 118893, - [SMALL_STATE(1648)] = 118940, - [SMALL_STATE(1649)] = 118983, - [SMALL_STATE(1650)] = 119028, - [SMALL_STATE(1651)] = 119073, - [SMALL_STATE(1652)] = 119116, - [SMALL_STATE(1653)] = 119161, - [SMALL_STATE(1654)] = 119204, - [SMALL_STATE(1655)] = 119247, + [SMALL_STATE(1638)] = 118426, + [SMALL_STATE(1639)] = 118469, + [SMALL_STATE(1640)] = 118512, + [SMALL_STATE(1641)] = 118555, + [SMALL_STATE(1642)] = 118600, + [SMALL_STATE(1643)] = 118643, + [SMALL_STATE(1644)] = 118720, + [SMALL_STATE(1645)] = 118767, + [SMALL_STATE(1646)] = 118812, + [SMALL_STATE(1647)] = 118857, + [SMALL_STATE(1648)] = 118934, + [SMALL_STATE(1649)] = 118977, + [SMALL_STATE(1650)] = 119020, + [SMALL_STATE(1651)] = 119063, + [SMALL_STATE(1652)] = 119106, + [SMALL_STATE(1653)] = 119159, + [SMALL_STATE(1654)] = 119202, + [SMALL_STATE(1655)] = 119245, [SMALL_STATE(1656)] = 119290, [SMALL_STATE(1657)] = 119333, [SMALL_STATE(1658)] = 119376, - [SMALL_STATE(1659)] = 119421, - [SMALL_STATE(1660)] = 119464, - [SMALL_STATE(1661)] = 119543, - [SMALL_STATE(1662)] = 119588, - [SMALL_STATE(1663)] = 119633, - [SMALL_STATE(1664)] = 119678, - [SMALL_STATE(1665)] = 119731, - [SMALL_STATE(1666)] = 119774, - [SMALL_STATE(1667)] = 119851, - [SMALL_STATE(1668)] = 119894, - [SMALL_STATE(1669)] = 119941, - [SMALL_STATE(1670)] = 119986, - [SMALL_STATE(1671)] = 120043, - [SMALL_STATE(1672)] = 120096, - [SMALL_STATE(1673)] = 120139, - [SMALL_STATE(1674)] = 120202, - [SMALL_STATE(1675)] = 120267, - [SMALL_STATE(1676)] = 120324, - [SMALL_STATE(1677)] = 120367, - [SMALL_STATE(1678)] = 120412, - [SMALL_STATE(1679)] = 120455, - [SMALL_STATE(1680)] = 120522, - [SMALL_STATE(1681)] = 120565, - [SMALL_STATE(1682)] = 120608, - [SMALL_STATE(1683)] = 120655, - [SMALL_STATE(1684)] = 120724, - [SMALL_STATE(1685)] = 120785, - [SMALL_STATE(1686)] = 120862, - [SMALL_STATE(1687)] = 120905, - [SMALL_STATE(1688)] = 120948, - [SMALL_STATE(1689)] = 120991, - [SMALL_STATE(1690)] = 121034, - [SMALL_STATE(1691)] = 121083, - [SMALL_STATE(1692)] = 121126, - [SMALL_STATE(1693)] = 121169, - [SMALL_STATE(1694)] = 121212, - [SMALL_STATE(1695)] = 121255, - [SMALL_STATE(1696)] = 121298, - [SMALL_STATE(1697)] = 121343, - [SMALL_STATE(1698)] = 121386, - [SMALL_STATE(1699)] = 121429, - [SMALL_STATE(1700)] = 121472, - [SMALL_STATE(1701)] = 121515, - [SMALL_STATE(1702)] = 121558, - [SMALL_STATE(1703)] = 121601, - [SMALL_STATE(1704)] = 121646, - [SMALL_STATE(1705)] = 121691, - [SMALL_STATE(1706)] = 121734, - [SMALL_STATE(1707)] = 121777, - [SMALL_STATE(1708)] = 121820, - [SMALL_STATE(1709)] = 121863, - [SMALL_STATE(1710)] = 121908, - [SMALL_STATE(1711)] = 121951, - [SMALL_STATE(1712)] = 121994, - [SMALL_STATE(1713)] = 122051, - [SMALL_STATE(1714)] = 122094, - [SMALL_STATE(1715)] = 122137, - [SMALL_STATE(1716)] = 122180, - [SMALL_STATE(1717)] = 122223, - [SMALL_STATE(1718)] = 122266, - [SMALL_STATE(1719)] = 122309, - [SMALL_STATE(1720)] = 122352, - [SMALL_STATE(1721)] = 122395, - [SMALL_STATE(1722)] = 122438, - [SMALL_STATE(1723)] = 122481, - [SMALL_STATE(1724)] = 122524, - [SMALL_STATE(1725)] = 122567, - [SMALL_STATE(1726)] = 122612, - [SMALL_STATE(1727)] = 122655, - [SMALL_STATE(1728)] = 122698, - [SMALL_STATE(1729)] = 122743, - [SMALL_STATE(1730)] = 122786, - [SMALL_STATE(1731)] = 122829, - [SMALL_STATE(1732)] = 122872, - [SMALL_STATE(1733)] = 122917, - [SMALL_STATE(1734)] = 122960, - [SMALL_STATE(1735)] = 123007, - [SMALL_STATE(1736)] = 123050, - [SMALL_STATE(1737)] = 123093, - [SMALL_STATE(1738)] = 123136, - [SMALL_STATE(1739)] = 123179, - [SMALL_STATE(1740)] = 123222, - [SMALL_STATE(1741)] = 123265, - [SMALL_STATE(1742)] = 123308, - [SMALL_STATE(1743)] = 123351, - [SMALL_STATE(1744)] = 123394, - [SMALL_STATE(1745)] = 123437, - [SMALL_STATE(1746)] = 123480, - [SMALL_STATE(1747)] = 123523, - [SMALL_STATE(1748)] = 123568, - [SMALL_STATE(1749)] = 123615, - [SMALL_STATE(1750)] = 123658, - [SMALL_STATE(1751)] = 123701, - [SMALL_STATE(1752)] = 123744, - [SMALL_STATE(1753)] = 123787, - [SMALL_STATE(1754)] = 123830, - [SMALL_STATE(1755)] = 123873, - [SMALL_STATE(1756)] = 123916, - [SMALL_STATE(1757)] = 123959, - [SMALL_STATE(1758)] = 124002, - [SMALL_STATE(1759)] = 124045, - [SMALL_STATE(1760)] = 124088, - [SMALL_STATE(1761)] = 124131, - [SMALL_STATE(1762)] = 124174, - [SMALL_STATE(1763)] = 124219, - [SMALL_STATE(1764)] = 124264, - [SMALL_STATE(1765)] = 124307, - [SMALL_STATE(1766)] = 124352, - [SMALL_STATE(1767)] = 124395, - [SMALL_STATE(1768)] = 124438, - [SMALL_STATE(1769)] = 124483, - [SMALL_STATE(1770)] = 124528, - [SMALL_STATE(1771)] = 124571, - [SMALL_STATE(1772)] = 124616, - [SMALL_STATE(1773)] = 124659, - [SMALL_STATE(1774)] = 124702, - [SMALL_STATE(1775)] = 124745, - [SMALL_STATE(1776)] = 124788, - [SMALL_STATE(1777)] = 124831, - [SMALL_STATE(1778)] = 124874, - [SMALL_STATE(1779)] = 124917, - [SMALL_STATE(1780)] = 124962, - [SMALL_STATE(1781)] = 125009, - [SMALL_STATE(1782)] = 125056, - [SMALL_STATE(1783)] = 125099, - [SMALL_STATE(1784)] = 125142, - [SMALL_STATE(1785)] = 125185, - [SMALL_STATE(1786)] = 125228, - [SMALL_STATE(1787)] = 125271, - [SMALL_STATE(1788)] = 125316, - [SMALL_STATE(1789)] = 125361, - [SMALL_STATE(1790)] = 125404, - [SMALL_STATE(1791)] = 125447, - [SMALL_STATE(1792)] = 125490, - [SMALL_STATE(1793)] = 125533, - [SMALL_STATE(1794)] = 125576, - [SMALL_STATE(1795)] = 125619, - [SMALL_STATE(1796)] = 125662, - [SMALL_STATE(1797)] = 125705, - [SMALL_STATE(1798)] = 125748, - [SMALL_STATE(1799)] = 125791, - [SMALL_STATE(1800)] = 125834, - [SMALL_STATE(1801)] = 125885, - [SMALL_STATE(1802)] = 125932, - [SMALL_STATE(1803)] = 125985, - [SMALL_STATE(1804)] = 126030, - [SMALL_STATE(1805)] = 126075, - [SMALL_STATE(1806)] = 126120, - [SMALL_STATE(1807)] = 126165, - [SMALL_STATE(1808)] = 126210, - [SMALL_STATE(1809)] = 126255, - [SMALL_STATE(1810)] = 126304, - [SMALL_STATE(1811)] = 126347, - [SMALL_STATE(1812)] = 126392, - [SMALL_STATE(1813)] = 126435, - [SMALL_STATE(1814)] = 126480, - [SMALL_STATE(1815)] = 126523, - [SMALL_STATE(1816)] = 126566, - [SMALL_STATE(1817)] = 126609, - [SMALL_STATE(1818)] = 126660, - [SMALL_STATE(1819)] = 126705, - [SMALL_STATE(1820)] = 126748, - [SMALL_STATE(1821)] = 126791, - [SMALL_STATE(1822)] = 126836, - [SMALL_STATE(1823)] = 126881, - [SMALL_STATE(1824)] = 126926, - [SMALL_STATE(1825)] = 126969, - [SMALL_STATE(1826)] = 127012, - [SMALL_STATE(1827)] = 127055, - [SMALL_STATE(1828)] = 127100, - [SMALL_STATE(1829)] = 127143, + [SMALL_STATE(1659)] = 119419, + [SMALL_STATE(1660)] = 119462, + [SMALL_STATE(1661)] = 119505, + [SMALL_STATE(1662)] = 119550, + [SMALL_STATE(1663)] = 119593, + [SMALL_STATE(1664)] = 119636, + [SMALL_STATE(1665)] = 119679, + [SMALL_STATE(1666)] = 119722, + [SMALL_STATE(1667)] = 119765, + [SMALL_STATE(1668)] = 119808, + [SMALL_STATE(1669)] = 119851, + [SMALL_STATE(1670)] = 119904, + [SMALL_STATE(1671)] = 119947, + [SMALL_STATE(1672)] = 119990, + [SMALL_STATE(1673)] = 120033, + [SMALL_STATE(1674)] = 120076, + [SMALL_STATE(1675)] = 120119, + [SMALL_STATE(1676)] = 120162, + [SMALL_STATE(1677)] = 120205, + [SMALL_STATE(1678)] = 120248, + [SMALL_STATE(1679)] = 120291, + [SMALL_STATE(1680)] = 120334, + [SMALL_STATE(1681)] = 120377, + [SMALL_STATE(1682)] = 120420, + [SMALL_STATE(1683)] = 120463, + [SMALL_STATE(1684)] = 120506, + [SMALL_STATE(1685)] = 120549, + [SMALL_STATE(1686)] = 120594, + [SMALL_STATE(1687)] = 120637, + [SMALL_STATE(1688)] = 120680, + [SMALL_STATE(1689)] = 120723, + [SMALL_STATE(1690)] = 120780, + [SMALL_STATE(1691)] = 120823, + [SMALL_STATE(1692)] = 120866, + [SMALL_STATE(1693)] = 120909, + [SMALL_STATE(1694)] = 120952, + [SMALL_STATE(1695)] = 120995, + [SMALL_STATE(1696)] = 121038, + [SMALL_STATE(1697)] = 121085, + [SMALL_STATE(1698)] = 121128, + [SMALL_STATE(1699)] = 121171, + [SMALL_STATE(1700)] = 121214, + [SMALL_STATE(1701)] = 121257, + [SMALL_STATE(1702)] = 121300, + [SMALL_STATE(1703)] = 121343, + [SMALL_STATE(1704)] = 121386, + [SMALL_STATE(1705)] = 121429, + [SMALL_STATE(1706)] = 121472, + [SMALL_STATE(1707)] = 121515, + [SMALL_STATE(1708)] = 121558, + [SMALL_STATE(1709)] = 121601, + [SMALL_STATE(1710)] = 121648, + [SMALL_STATE(1711)] = 121691, + [SMALL_STATE(1712)] = 121734, + [SMALL_STATE(1713)] = 121777, + [SMALL_STATE(1714)] = 121820, + [SMALL_STATE(1715)] = 121867, + [SMALL_STATE(1716)] = 121910, + [SMALL_STATE(1717)] = 121953, + [SMALL_STATE(1718)] = 121996, + [SMALL_STATE(1719)] = 122039, + [SMALL_STATE(1720)] = 122084, + [SMALL_STATE(1721)] = 122127, + [SMALL_STATE(1722)] = 122172, + [SMALL_STATE(1723)] = 122219, + [SMALL_STATE(1724)] = 122262, + [SMALL_STATE(1725)] = 122313, + [SMALL_STATE(1726)] = 122356, + [SMALL_STATE(1727)] = 122399, + [SMALL_STATE(1728)] = 122444, + [SMALL_STATE(1729)] = 122487, + [SMALL_STATE(1730)] = 122530, + [SMALL_STATE(1731)] = 122575, + [SMALL_STATE(1732)] = 122618, + [SMALL_STATE(1733)] = 122661, + [SMALL_STATE(1734)] = 122704, + [SMALL_STATE(1735)] = 122747, + [SMALL_STATE(1736)] = 122790, + [SMALL_STATE(1737)] = 122833, + [SMALL_STATE(1738)] = 122878, + [SMALL_STATE(1739)] = 122921, + [SMALL_STATE(1740)] = 122966, + [SMALL_STATE(1741)] = 123011, + [SMALL_STATE(1742)] = 123056, + [SMALL_STATE(1743)] = 123101, + [SMALL_STATE(1744)] = 123144, + [SMALL_STATE(1745)] = 123187, + [SMALL_STATE(1746)] = 123244, + [SMALL_STATE(1747)] = 123289, + [SMALL_STATE(1748)] = 123332, + [SMALL_STATE(1749)] = 123375, + [SMALL_STATE(1750)] = 123418, + [SMALL_STATE(1751)] = 123461, + [SMALL_STATE(1752)] = 123504, + [SMALL_STATE(1753)] = 123547, + [SMALL_STATE(1754)] = 123590, + [SMALL_STATE(1755)] = 123633, + [SMALL_STATE(1756)] = 123678, + [SMALL_STATE(1757)] = 123723, + [SMALL_STATE(1758)] = 123770, + [SMALL_STATE(1759)] = 123813, + [SMALL_STATE(1760)] = 123856, + [SMALL_STATE(1761)] = 123901, + [SMALL_STATE(1762)] = 123944, + [SMALL_STATE(1763)] = 123987, + [SMALL_STATE(1764)] = 124030, + [SMALL_STATE(1765)] = 124083, + [SMALL_STATE(1766)] = 124134, + [SMALL_STATE(1767)] = 124177, + [SMALL_STATE(1768)] = 124220, + [SMALL_STATE(1769)] = 124265, + [SMALL_STATE(1770)] = 124308, + [SMALL_STATE(1771)] = 124387, + [SMALL_STATE(1772)] = 124430, + [SMALL_STATE(1773)] = 124473, + [SMALL_STATE(1774)] = 124520, + [SMALL_STATE(1775)] = 124567, + [SMALL_STATE(1776)] = 124610, + [SMALL_STATE(1777)] = 124655, + [SMALL_STATE(1778)] = 124706, + [SMALL_STATE(1779)] = 124751, + [SMALL_STATE(1780)] = 124798, + [SMALL_STATE(1781)] = 124841, + [SMALL_STATE(1782)] = 124884, + [SMALL_STATE(1783)] = 124929, + [SMALL_STATE(1784)] = 124974, + [SMALL_STATE(1785)] = 125017, + [SMALL_STATE(1786)] = 125060, + [SMALL_STATE(1787)] = 125105, + [SMALL_STATE(1788)] = 125148, + [SMALL_STATE(1789)] = 125191, + [SMALL_STATE(1790)] = 125234, + [SMALL_STATE(1791)] = 125277, + [SMALL_STATE(1792)] = 125334, + [SMALL_STATE(1793)] = 125377, + [SMALL_STATE(1794)] = 125420, + [SMALL_STATE(1795)] = 125463, + [SMALL_STATE(1796)] = 125506, + [SMALL_STATE(1797)] = 125549, + [SMALL_STATE(1798)] = 125592, + [SMALL_STATE(1799)] = 125637, + [SMALL_STATE(1800)] = 125680, + [SMALL_STATE(1801)] = 125723, + [SMALL_STATE(1802)] = 125768, + [SMALL_STATE(1803)] = 125813, + [SMALL_STATE(1804)] = 125856, + [SMALL_STATE(1805)] = 125905, + [SMALL_STATE(1806)] = 125966, + [SMALL_STATE(1807)] = 126009, + [SMALL_STATE(1808)] = 126052, + [SMALL_STATE(1809)] = 126095, + [SMALL_STATE(1810)] = 126140, + [SMALL_STATE(1811)] = 126185, + [SMALL_STATE(1812)] = 126230, + [SMALL_STATE(1813)] = 126275, + [SMALL_STATE(1814)] = 126324, + [SMALL_STATE(1815)] = 126367, + [SMALL_STATE(1816)] = 126410, + [SMALL_STATE(1817)] = 126455, + [SMALL_STATE(1818)] = 126500, + [SMALL_STATE(1819)] = 126545, + [SMALL_STATE(1820)] = 126614, + [SMALL_STATE(1821)] = 126681, + [SMALL_STATE(1822)] = 126746, + [SMALL_STATE(1823)] = 126791, + [SMALL_STATE(1824)] = 126870, + [SMALL_STATE(1825)] = 126913, + [SMALL_STATE(1826)] = 126992, + [SMALL_STATE(1827)] = 127035, + [SMALL_STATE(1828)] = 127080, + [SMALL_STATE(1829)] = 127123, [SMALL_STATE(1830)] = 127186, - [SMALL_STATE(1831)] = 127229, + [SMALL_STATE(1831)] = 127231, [SMALL_STATE(1832)] = 127274, [SMALL_STATE(1833)] = 127317, [SMALL_STATE(1834)] = 127360, - [SMALL_STATE(1835)] = 127403, + [SMALL_STATE(1835)] = 127405, [SMALL_STATE(1836)] = 127448, [SMALL_STATE(1837)] = 127491, [SMALL_STATE(1838)] = 127533, @@ -163725,211 +163952,211 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1844)] = 127785, [SMALL_STATE(1845)] = 127827, [SMALL_STATE(1846)] = 127869, - [SMALL_STATE(1847)] = 127911, - [SMALL_STATE(1848)] = 127953, - [SMALL_STATE(1849)] = 127995, - [SMALL_STATE(1850)] = 128037, - [SMALL_STATE(1851)] = 128079, - [SMALL_STATE(1852)] = 128121, - [SMALL_STATE(1853)] = 128163, - [SMALL_STATE(1854)] = 128205, - [SMALL_STATE(1855)] = 128247, - [SMALL_STATE(1856)] = 128289, - [SMALL_STATE(1857)] = 128331, - [SMALL_STATE(1858)] = 128373, - [SMALL_STATE(1859)] = 128415, - [SMALL_STATE(1860)] = 128457, - [SMALL_STATE(1861)] = 128503, - [SMALL_STATE(1862)] = 128545, - [SMALL_STATE(1863)] = 128587, - [SMALL_STATE(1864)] = 128629, - [SMALL_STATE(1865)] = 128671, - [SMALL_STATE(1866)] = 128713, - [SMALL_STATE(1867)] = 128755, - [SMALL_STATE(1868)] = 128797, - [SMALL_STATE(1869)] = 128843, - [SMALL_STATE(1870)] = 128887, - [SMALL_STATE(1871)] = 128929, - [SMALL_STATE(1872)] = 128971, - [SMALL_STATE(1873)] = 129013, - [SMALL_STATE(1874)] = 129057, - [SMALL_STATE(1875)] = 129103, - [SMALL_STATE(1876)] = 129147, - [SMALL_STATE(1877)] = 129189, - [SMALL_STATE(1878)] = 129233, - [SMALL_STATE(1879)] = 129275, - [SMALL_STATE(1880)] = 129317, - [SMALL_STATE(1881)] = 129359, - [SMALL_STATE(1882)] = 129401, - [SMALL_STATE(1883)] = 129443, - [SMALL_STATE(1884)] = 129485, - [SMALL_STATE(1885)] = 129527, - [SMALL_STATE(1886)] = 129569, - [SMALL_STATE(1887)] = 129611, - [SMALL_STATE(1888)] = 129657, - [SMALL_STATE(1889)] = 129699, - [SMALL_STATE(1890)] = 129741, - [SMALL_STATE(1891)] = 129783, - [SMALL_STATE(1892)] = 129829, - [SMALL_STATE(1893)] = 129871, - [SMALL_STATE(1894)] = 129917, - [SMALL_STATE(1895)] = 129959, - [SMALL_STATE(1896)] = 130001, - [SMALL_STATE(1897)] = 130043, - [SMALL_STATE(1898)] = 130085, - [SMALL_STATE(1899)] = 130127, - [SMALL_STATE(1900)] = 130169, - [SMALL_STATE(1901)] = 130211, - [SMALL_STATE(1902)] = 130253, - [SMALL_STATE(1903)] = 130295, - [SMALL_STATE(1904)] = 130337, - [SMALL_STATE(1905)] = 130379, - [SMALL_STATE(1906)] = 130423, - [SMALL_STATE(1907)] = 130465, - [SMALL_STATE(1908)] = 130507, - [SMALL_STATE(1909)] = 130549, - [SMALL_STATE(1910)] = 130591, - [SMALL_STATE(1911)] = 130633, - [SMALL_STATE(1912)] = 130675, - [SMALL_STATE(1913)] = 130717, - [SMALL_STATE(1914)] = 130759, - [SMALL_STATE(1915)] = 130801, - [SMALL_STATE(1916)] = 130843, - [SMALL_STATE(1917)] = 130885, - [SMALL_STATE(1918)] = 130927, - [SMALL_STATE(1919)] = 130969, - [SMALL_STATE(1920)] = 131011, - [SMALL_STATE(1921)] = 131053, - [SMALL_STATE(1922)] = 131097, - [SMALL_STATE(1923)] = 131139, - [SMALL_STATE(1924)] = 131183, + [SMALL_STATE(1847)] = 127913, + [SMALL_STATE(1848)] = 127955, + [SMALL_STATE(1849)] = 127997, + [SMALL_STATE(1850)] = 128039, + [SMALL_STATE(1851)] = 128081, + [SMALL_STATE(1852)] = 128123, + [SMALL_STATE(1853)] = 128169, + [SMALL_STATE(1854)] = 128211, + [SMALL_STATE(1855)] = 128253, + [SMALL_STATE(1856)] = 128295, + [SMALL_STATE(1857)] = 128337, + [SMALL_STATE(1858)] = 128379, + [SMALL_STATE(1859)] = 128421, + [SMALL_STATE(1860)] = 128463, + [SMALL_STATE(1861)] = 128505, + [SMALL_STATE(1862)] = 128547, + [SMALL_STATE(1863)] = 128589, + [SMALL_STATE(1864)] = 128631, + [SMALL_STATE(1865)] = 128673, + [SMALL_STATE(1866)] = 128715, + [SMALL_STATE(1867)] = 128757, + [SMALL_STATE(1868)] = 128799, + [SMALL_STATE(1869)] = 128841, + [SMALL_STATE(1870)] = 128883, + [SMALL_STATE(1871)] = 128925, + [SMALL_STATE(1872)] = 128967, + [SMALL_STATE(1873)] = 129009, + [SMALL_STATE(1874)] = 129051, + [SMALL_STATE(1875)] = 129093, + [SMALL_STATE(1876)] = 129135, + [SMALL_STATE(1877)] = 129177, + [SMALL_STATE(1878)] = 129219, + [SMALL_STATE(1879)] = 129261, + [SMALL_STATE(1880)] = 129303, + [SMALL_STATE(1881)] = 129345, + [SMALL_STATE(1882)] = 129387, + [SMALL_STATE(1883)] = 129429, + [SMALL_STATE(1884)] = 129471, + [SMALL_STATE(1885)] = 129513, + [SMALL_STATE(1886)] = 129555, + [SMALL_STATE(1887)] = 129597, + [SMALL_STATE(1888)] = 129643, + [SMALL_STATE(1889)] = 129695, + [SMALL_STATE(1890)] = 129737, + [SMALL_STATE(1891)] = 129779, + [SMALL_STATE(1892)] = 129821, + [SMALL_STATE(1893)] = 129863, + [SMALL_STATE(1894)] = 129907, + [SMALL_STATE(1895)] = 129949, + [SMALL_STATE(1896)] = 129991, + [SMALL_STATE(1897)] = 130035, + [SMALL_STATE(1898)] = 130077, + [SMALL_STATE(1899)] = 130119, + [SMALL_STATE(1900)] = 130161, + [SMALL_STATE(1901)] = 130203, + [SMALL_STATE(1902)] = 130245, + [SMALL_STATE(1903)] = 130287, + [SMALL_STATE(1904)] = 130329, + [SMALL_STATE(1905)] = 130371, + [SMALL_STATE(1906)] = 130413, + [SMALL_STATE(1907)] = 130455, + [SMALL_STATE(1908)] = 130497, + [SMALL_STATE(1909)] = 130539, + [SMALL_STATE(1910)] = 130585, + [SMALL_STATE(1911)] = 130627, + [SMALL_STATE(1912)] = 130669, + [SMALL_STATE(1913)] = 130711, + [SMALL_STATE(1914)] = 130753, + [SMALL_STATE(1915)] = 130795, + [SMALL_STATE(1916)] = 130837, + [SMALL_STATE(1917)] = 130879, + [SMALL_STATE(1918)] = 130921, + [SMALL_STATE(1919)] = 130965, + [SMALL_STATE(1920)] = 131007, + [SMALL_STATE(1921)] = 131049, + [SMALL_STATE(1922)] = 131093, + [SMALL_STATE(1923)] = 131135, + [SMALL_STATE(1924)] = 131181, [SMALL_STATE(1925)] = 131225, - [SMALL_STATE(1926)] = 131267, - [SMALL_STATE(1927)] = 131309, - [SMALL_STATE(1928)] = 131351, - [SMALL_STATE(1929)] = 131397, - [SMALL_STATE(1930)] = 131443, - [SMALL_STATE(1931)] = 131485, - [SMALL_STATE(1932)] = 131527, - [SMALL_STATE(1933)] = 131569, - [SMALL_STATE(1934)] = 131611, - [SMALL_STATE(1935)] = 131653, - [SMALL_STATE(1936)] = 131695, - [SMALL_STATE(1937)] = 131737, - [SMALL_STATE(1938)] = 131779, - [SMALL_STATE(1939)] = 131821, - [SMALL_STATE(1940)] = 131863, - [SMALL_STATE(1941)] = 131905, - [SMALL_STATE(1942)] = 131947, - [SMALL_STATE(1943)] = 131989, - [SMALL_STATE(1944)] = 132031, - [SMALL_STATE(1945)] = 132073, - [SMALL_STATE(1946)] = 132115, - [SMALL_STATE(1947)] = 132157, - [SMALL_STATE(1948)] = 132199, - [SMALL_STATE(1949)] = 132241, - [SMALL_STATE(1950)] = 132283, - [SMALL_STATE(1951)] = 132325, - [SMALL_STATE(1952)] = 132367, - [SMALL_STATE(1953)] = 132409, - [SMALL_STATE(1954)] = 132451, - [SMALL_STATE(1955)] = 132493, - [SMALL_STATE(1956)] = 132535, - [SMALL_STATE(1957)] = 132577, - [SMALL_STATE(1958)] = 132619, - [SMALL_STATE(1959)] = 132661, - [SMALL_STATE(1960)] = 132705, - [SMALL_STATE(1961)] = 132749, - [SMALL_STATE(1962)] = 132791, - [SMALL_STATE(1963)] = 132833, + [SMALL_STATE(1926)] = 131269, + [SMALL_STATE(1927)] = 131311, + [SMALL_STATE(1928)] = 131353, + [SMALL_STATE(1929)] = 131395, + [SMALL_STATE(1930)] = 131437, + [SMALL_STATE(1931)] = 131479, + [SMALL_STATE(1932)] = 131521, + [SMALL_STATE(1933)] = 131563, + [SMALL_STATE(1934)] = 131605, + [SMALL_STATE(1935)] = 131647, + [SMALL_STATE(1936)] = 131689, + [SMALL_STATE(1937)] = 131735, + [SMALL_STATE(1938)] = 131777, + [SMALL_STATE(1939)] = 131819, + [SMALL_STATE(1940)] = 131861, + [SMALL_STATE(1941)] = 131903, + [SMALL_STATE(1942)] = 131949, + [SMALL_STATE(1943)] = 131991, + [SMALL_STATE(1944)] = 132033, + [SMALL_STATE(1945)] = 132075, + [SMALL_STATE(1946)] = 132117, + [SMALL_STATE(1947)] = 132159, + [SMALL_STATE(1948)] = 132201, + [SMALL_STATE(1949)] = 132243, + [SMALL_STATE(1950)] = 132285, + [SMALL_STATE(1951)] = 132329, + [SMALL_STATE(1952)] = 132371, + [SMALL_STATE(1953)] = 132417, + [SMALL_STATE(1954)] = 132461, + [SMALL_STATE(1955)] = 132507, + [SMALL_STATE(1956)] = 132549, + [SMALL_STATE(1957)] = 132591, + [SMALL_STATE(1958)] = 132633, + [SMALL_STATE(1959)] = 132675, + [SMALL_STATE(1960)] = 132717, + [SMALL_STATE(1961)] = 132759, + [SMALL_STATE(1962)] = 132801, + [SMALL_STATE(1963)] = 132843, [SMALL_STATE(1964)] = 132885, [SMALL_STATE(1965)] = 132927, [SMALL_STATE(1966)] = 132968, - [SMALL_STATE(1967)] = 133009, - [SMALL_STATE(1968)] = 133050, + [SMALL_STATE(1967)] = 133029, + [SMALL_STATE(1968)] = 133070, [SMALL_STATE(1969)] = 133111, - [SMALL_STATE(1970)] = 133152, - [SMALL_STATE(1971)] = 133215, - [SMALL_STATE(1972)] = 133256, - [SMALL_STATE(1973)] = 133321, - [SMALL_STATE(1974)] = 133362, - [SMALL_STATE(1975)] = 133429, - [SMALL_STATE(1976)] = 133470, - [SMALL_STATE(1977)] = 133511, - [SMALL_STATE(1978)] = 133552, - [SMALL_STATE(1979)] = 133611, - [SMALL_STATE(1980)] = 133652, - [SMALL_STATE(1981)] = 133701, - [SMALL_STATE(1982)] = 133742, - [SMALL_STATE(1983)] = 133783, - [SMALL_STATE(1984)] = 133824, - [SMALL_STATE(1985)] = 133865, - [SMALL_STATE(1986)] = 133906, - [SMALL_STATE(1987)] = 133961, - [SMALL_STATE(1988)] = 134002, - [SMALL_STATE(1989)] = 134043, - [SMALL_STATE(1990)] = 134084, - [SMALL_STATE(1991)] = 134139, - [SMALL_STATE(1992)] = 134184, - [SMALL_STATE(1993)] = 134225, - [SMALL_STATE(1994)] = 134266, - [SMALL_STATE(1995)] = 134321, - [SMALL_STATE(1996)] = 134374, - [SMALL_STATE(1997)] = 134415, - [SMALL_STATE(1998)] = 134456, - [SMALL_STATE(1999)] = 134497, - [SMALL_STATE(2000)] = 134572, - [SMALL_STATE(2001)] = 134617, - [SMALL_STATE(2002)] = 134692, - [SMALL_STATE(2003)] = 134733, - [SMALL_STATE(2004)] = 134776, - [SMALL_STATE(2005)] = 134851, - [SMALL_STATE(2006)] = 134892, - [SMALL_STATE(2007)] = 134949, - [SMALL_STATE(2008)] = 135024, - [SMALL_STATE(2009)] = 135065, - [SMALL_STATE(2010)] = 135106, - [SMALL_STATE(2011)] = 135147, - [SMALL_STATE(2012)] = 135192, - [SMALL_STATE(2013)] = 135233, - [SMALL_STATE(2014)] = 135278, - [SMALL_STATE(2015)] = 135323, - [SMALL_STATE(2016)] = 135368, - [SMALL_STATE(2017)] = 135409, - [SMALL_STATE(2018)] = 135450, - [SMALL_STATE(2019)] = 135491, - [SMALL_STATE(2020)] = 135532, - [SMALL_STATE(2021)] = 135573, - [SMALL_STATE(2022)] = 135614, - [SMALL_STATE(2023)] = 135655, - [SMALL_STATE(2024)] = 135696, - [SMALL_STATE(2025)] = 135751, - [SMALL_STATE(2026)] = 135792, - [SMALL_STATE(2027)] = 135833, - [SMALL_STATE(2028)] = 135880, - [SMALL_STATE(2029)] = 135937, - [SMALL_STATE(2030)] = 135978, - [SMALL_STATE(2031)] = 136023, - [SMALL_STATE(2032)] = 136068, - [SMALL_STATE(2033)] = 136109, - [SMALL_STATE(2034)] = 136160, - [SMALL_STATE(2035)] = 136205, - [SMALL_STATE(2036)] = 136252, - [SMALL_STATE(2037)] = 136309, - [SMALL_STATE(2038)] = 136350, - [SMALL_STATE(2039)] = 136391, - [SMALL_STATE(2040)] = 136432, - [SMALL_STATE(2041)] = 136477, - [SMALL_STATE(2042)] = 136518, - [SMALL_STATE(2043)] = 136559, + [SMALL_STATE(1970)] = 133186, + [SMALL_STATE(1971)] = 133231, + [SMALL_STATE(1972)] = 133282, + [SMALL_STATE(1973)] = 133337, + [SMALL_STATE(1974)] = 133378, + [SMALL_STATE(1975)] = 133435, + [SMALL_STATE(1976)] = 133476, + [SMALL_STATE(1977)] = 133517, + [SMALL_STATE(1978)] = 133558, + [SMALL_STATE(1979)] = 133599, + [SMALL_STATE(1980)] = 133640, + [SMALL_STATE(1981)] = 133681, + [SMALL_STATE(1982)] = 133722, + [SMALL_STATE(1983)] = 133763, + [SMALL_STATE(1984)] = 133804, + [SMALL_STATE(1985)] = 133849, + [SMALL_STATE(1986)] = 133890, + [SMALL_STATE(1987)] = 133931, + [SMALL_STATE(1988)] = 133972, + [SMALL_STATE(1989)] = 134013, + [SMALL_STATE(1990)] = 134070, + [SMALL_STATE(1991)] = 134111, + [SMALL_STATE(1992)] = 134152, + [SMALL_STATE(1993)] = 134193, + [SMALL_STATE(1994)] = 134234, + [SMALL_STATE(1995)] = 134275, + [SMALL_STATE(1996)] = 134316, + [SMALL_STATE(1997)] = 134357, + [SMALL_STATE(1998)] = 134398, + [SMALL_STATE(1999)] = 134473, + [SMALL_STATE(2000)] = 134518, + [SMALL_STATE(2001)] = 134559, + [SMALL_STATE(2002)] = 134634, + [SMALL_STATE(2003)] = 134687, + [SMALL_STATE(2004)] = 134742, + [SMALL_STATE(2005)] = 134783, + [SMALL_STATE(2006)] = 134824, + [SMALL_STATE(2007)] = 134865, + [SMALL_STATE(2008)] = 134906, + [SMALL_STATE(2009)] = 134947, + [SMALL_STATE(2010)] = 134992, + [SMALL_STATE(2011)] = 135035, + [SMALL_STATE(2012)] = 135090, + [SMALL_STATE(2013)] = 135131, + [SMALL_STATE(2014)] = 135176, + [SMALL_STATE(2015)] = 135231, + [SMALL_STATE(2016)] = 135272, + [SMALL_STATE(2017)] = 135331, + [SMALL_STATE(2018)] = 135372, + [SMALL_STATE(2019)] = 135421, + [SMALL_STATE(2020)] = 135462, + [SMALL_STATE(2021)] = 135503, + [SMALL_STATE(2022)] = 135560, + [SMALL_STATE(2023)] = 135601, + [SMALL_STATE(2024)] = 135642, + [SMALL_STATE(2025)] = 135683, + [SMALL_STATE(2026)] = 135724, + [SMALL_STATE(2027)] = 135765, + [SMALL_STATE(2028)] = 135832, + [SMALL_STATE(2029)] = 135873, + [SMALL_STATE(2030)] = 135918, + [SMALL_STATE(2031)] = 135959, + [SMALL_STATE(2032)] = 136006, + [SMALL_STATE(2033)] = 136081, + [SMALL_STATE(2034)] = 136156, + [SMALL_STATE(2035)] = 136197, + [SMALL_STATE(2036)] = 136262, + [SMALL_STATE(2037)] = 136307, + [SMALL_STATE(2038)] = 136348, + [SMALL_STATE(2039)] = 136389, + [SMALL_STATE(2040)] = 136436, + [SMALL_STATE(2041)] = 136499, + [SMALL_STATE(2042)] = 136544, + [SMALL_STATE(2043)] = 136589, [SMALL_STATE(2044)] = 136634, - [SMALL_STATE(2045)] = 136676, - [SMALL_STATE(2046)] = 136718, - [SMALL_STATE(2047)] = 136760, - [SMALL_STATE(2048)] = 136802, - [SMALL_STATE(2049)] = 136844, - [SMALL_STATE(2050)] = 136886, - [SMALL_STATE(2051)] = 136926, + [SMALL_STATE(2045)] = 136684, + [SMALL_STATE(2046)] = 136726, + [SMALL_STATE(2047)] = 136768, + [SMALL_STATE(2048)] = 136810, + [SMALL_STATE(2049)] = 136852, + [SMALL_STATE(2050)] = 136894, + [SMALL_STATE(2051)] = 136936, [SMALL_STATE(2052)] = 136976, [SMALL_STATE(2053)] = 137019, [SMALL_STATE(2054)] = 137062, @@ -163977,108 +164204,108 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2096)] = 139395, [SMALL_STATE(2097)] = 139451, [SMALL_STATE(2098)] = 139507, - [SMALL_STATE(2099)] = 139563, - [SMALL_STATE(2100)] = 139619, - [SMALL_STATE(2101)] = 139675, - [SMALL_STATE(2102)] = 139731, - [SMALL_STATE(2103)] = 139787, - [SMALL_STATE(2104)] = 139843, - [SMALL_STATE(2105)] = 139899, - [SMALL_STATE(2106)] = 139955, + [SMALL_STATE(2099)] = 139541, + [SMALL_STATE(2100)] = 139597, + [SMALL_STATE(2101)] = 139653, + [SMALL_STATE(2102)] = 139709, + [SMALL_STATE(2103)] = 139765, + [SMALL_STATE(2104)] = 139821, + [SMALL_STATE(2105)] = 139877, + [SMALL_STATE(2106)] = 139933, [SMALL_STATE(2107)] = 139989, [SMALL_STATE(2108)] = 140045, - [SMALL_STATE(2109)] = 140098, - [SMALL_STATE(2110)] = 140151, - [SMALL_STATE(2111)] = 140204, - [SMALL_STATE(2112)] = 140257, - [SMALL_STATE(2113)] = 140310, + [SMALL_STATE(2109)] = 140100, + [SMALL_STATE(2110)] = 140153, + [SMALL_STATE(2111)] = 140206, + [SMALL_STATE(2112)] = 140259, + [SMALL_STATE(2113)] = 140312, [SMALL_STATE(2114)] = 140365, [SMALL_STATE(2115)] = 140418, [SMALL_STATE(2116)] = 140471, - [SMALL_STATE(2117)] = 140524, - [SMALL_STATE(2118)] = 140577, - [SMALL_STATE(2119)] = 140630, - [SMALL_STATE(2120)] = 140683, - [SMALL_STATE(2121)] = 140736, - [SMALL_STATE(2122)] = 140789, - [SMALL_STATE(2123)] = 140844, - [SMALL_STATE(2124)] = 140897, - [SMALL_STATE(2125)] = 140950, - [SMALL_STATE(2126)] = 141003, - [SMALL_STATE(2127)] = 141056, - [SMALL_STATE(2128)] = 141109, - [SMALL_STATE(2129)] = 141162, - [SMALL_STATE(2130)] = 141215, - [SMALL_STATE(2131)] = 141258, - [SMALL_STATE(2132)] = 141301, - [SMALL_STATE(2133)] = 141356, - [SMALL_STATE(2134)] = 141409, + [SMALL_STATE(2117)] = 140514, + [SMALL_STATE(2118)] = 140567, + [SMALL_STATE(2119)] = 140620, + [SMALL_STATE(2120)] = 140673, + [SMALL_STATE(2121)] = 140726, + [SMALL_STATE(2122)] = 140779, + [SMALL_STATE(2123)] = 140834, + [SMALL_STATE(2124)] = 140887, + [SMALL_STATE(2125)] = 140940, + [SMALL_STATE(2126)] = 140995, + [SMALL_STATE(2127)] = 141048, + [SMALL_STATE(2128)] = 141101, + [SMALL_STATE(2129)] = 141154, + [SMALL_STATE(2130)] = 141209, + [SMALL_STATE(2131)] = 141252, + [SMALL_STATE(2132)] = 141305, + [SMALL_STATE(2133)] = 141358, + [SMALL_STATE(2134)] = 141411, [SMALL_STATE(2135)] = 141464, [SMALL_STATE(2136)] = 141517, - [SMALL_STATE(2137)] = 141570, - [SMALL_STATE(2138)] = 141613, - [SMALL_STATE(2139)] = 141666, - [SMALL_STATE(2140)] = 141719, - [SMALL_STATE(2141)] = 141772, - [SMALL_STATE(2142)] = 141825, - [SMALL_STATE(2143)] = 141878, - [SMALL_STATE(2144)] = 141931, - [SMALL_STATE(2145)] = 141984, - [SMALL_STATE(2146)] = 142037, - [SMALL_STATE(2147)] = 142090, - [SMALL_STATE(2148)] = 142143, - [SMALL_STATE(2149)] = 142196, - [SMALL_STATE(2150)] = 142251, - [SMALL_STATE(2151)] = 142304, - [SMALL_STATE(2152)] = 142357, - [SMALL_STATE(2153)] = 142402, - [SMALL_STATE(2154)] = 142455, - [SMALL_STATE(2155)] = 142508, - [SMALL_STATE(2156)] = 142561, - [SMALL_STATE(2157)] = 142614, - [SMALL_STATE(2158)] = 142667, - [SMALL_STATE(2159)] = 142720, - [SMALL_STATE(2160)] = 142773, - [SMALL_STATE(2161)] = 142826, - [SMALL_STATE(2162)] = 142879, - [SMALL_STATE(2163)] = 142932, - [SMALL_STATE(2164)] = 142985, - [SMALL_STATE(2165)] = 143040, - [SMALL_STATE(2166)] = 143093, - [SMALL_STATE(2167)] = 143146, - [SMALL_STATE(2168)] = 143199, - [SMALL_STATE(2169)] = 143252, - [SMALL_STATE(2170)] = 143305, - [SMALL_STATE(2171)] = 143358, - [SMALL_STATE(2172)] = 143411, - [SMALL_STATE(2173)] = 143464, - [SMALL_STATE(2174)] = 143517, - [SMALL_STATE(2175)] = 143572, - [SMALL_STATE(2176)] = 143625, - [SMALL_STATE(2177)] = 143678, - [SMALL_STATE(2178)] = 143733, - [SMALL_STATE(2179)] = 143786, - [SMALL_STATE(2180)] = 143839, - [SMALL_STATE(2181)] = 143892, - [SMALL_STATE(2182)] = 143945, - [SMALL_STATE(2183)] = 143998, - [SMALL_STATE(2184)] = 144053, - [SMALL_STATE(2185)] = 144106, - [SMALL_STATE(2186)] = 144161, - [SMALL_STATE(2187)] = 144214, - [SMALL_STATE(2188)] = 144267, - [SMALL_STATE(2189)] = 144320, - [SMALL_STATE(2190)] = 144373, - [SMALL_STATE(2191)] = 144426, - [SMALL_STATE(2192)] = 144469, - [SMALL_STATE(2193)] = 144522, - [SMALL_STATE(2194)] = 144575, - [SMALL_STATE(2195)] = 144628, - [SMALL_STATE(2196)] = 144681, - [SMALL_STATE(2197)] = 144734, - [SMALL_STATE(2198)] = 144787, - [SMALL_STATE(2199)] = 144840, - [SMALL_STATE(2200)] = 144893, + [SMALL_STATE(2137)] = 141572, + [SMALL_STATE(2138)] = 141627, + [SMALL_STATE(2139)] = 141680, + [SMALL_STATE(2140)] = 141733, + [SMALL_STATE(2141)] = 141786, + [SMALL_STATE(2142)] = 141839, + [SMALL_STATE(2143)] = 141892, + [SMALL_STATE(2144)] = 141945, + [SMALL_STATE(2145)] = 141998, + [SMALL_STATE(2146)] = 142051, + [SMALL_STATE(2147)] = 142104, + [SMALL_STATE(2148)] = 142157, + [SMALL_STATE(2149)] = 142210, + [SMALL_STATE(2150)] = 142263, + [SMALL_STATE(2151)] = 142316, + [SMALL_STATE(2152)] = 142369, + [SMALL_STATE(2153)] = 142412, + [SMALL_STATE(2154)] = 142465, + [SMALL_STATE(2155)] = 142518, + [SMALL_STATE(2156)] = 142571, + [SMALL_STATE(2157)] = 142624, + [SMALL_STATE(2158)] = 142679, + [SMALL_STATE(2159)] = 142732, + [SMALL_STATE(2160)] = 142785, + [SMALL_STATE(2161)] = 142838, + [SMALL_STATE(2162)] = 142893, + [SMALL_STATE(2163)] = 142946, + [SMALL_STATE(2164)] = 142999, + [SMALL_STATE(2165)] = 143052, + [SMALL_STATE(2166)] = 143107, + [SMALL_STATE(2167)] = 143160, + [SMALL_STATE(2168)] = 143213, + [SMALL_STATE(2169)] = 143266, + [SMALL_STATE(2170)] = 143319, + [SMALL_STATE(2171)] = 143372, + [SMALL_STATE(2172)] = 143425, + [SMALL_STATE(2173)] = 143478, + [SMALL_STATE(2174)] = 143531, + [SMALL_STATE(2175)] = 143584, + [SMALL_STATE(2176)] = 143637, + [SMALL_STATE(2177)] = 143690, + [SMALL_STATE(2178)] = 143743, + [SMALL_STATE(2179)] = 143796, + [SMALL_STATE(2180)] = 143849, + [SMALL_STATE(2181)] = 143902, + [SMALL_STATE(2182)] = 143955, + [SMALL_STATE(2183)] = 144010, + [SMALL_STATE(2184)] = 144063, + [SMALL_STATE(2185)] = 144116, + [SMALL_STATE(2186)] = 144159, + [SMALL_STATE(2187)] = 144212, + [SMALL_STATE(2188)] = 144265, + [SMALL_STATE(2189)] = 144318, + [SMALL_STATE(2190)] = 144371, + [SMALL_STATE(2191)] = 144424, + [SMALL_STATE(2192)] = 144479, + [SMALL_STATE(2193)] = 144532, + [SMALL_STATE(2194)] = 144585, + [SMALL_STATE(2195)] = 144638, + [SMALL_STATE(2196)] = 144691, + [SMALL_STATE(2197)] = 144744, + [SMALL_STATE(2198)] = 144789, + [SMALL_STATE(2199)] = 144842, + [SMALL_STATE(2200)] = 144895, [SMALL_STATE(2201)] = 144948, [SMALL_STATE(2202)] = 145001, [SMALL_STATE(2203)] = 145054, @@ -164114,1060 +164341,1066 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2233)] = 146360, [SMALL_STATE(2234)] = 146397, [SMALL_STATE(2235)] = 146433, - [SMALL_STATE(2236)] = 146469, - [SMALL_STATE(2237)] = 146505, - [SMALL_STATE(2238)] = 146541, - [SMALL_STATE(2239)] = 146575, - [SMALL_STATE(2240)] = 146609, - [SMALL_STATE(2241)] = 146643, - [SMALL_STATE(2242)] = 146677, - [SMALL_STATE(2243)] = 146704, - [SMALL_STATE(2244)] = 146749, - [SMALL_STATE(2245)] = 146796, - [SMALL_STATE(2246)] = 146843, - [SMALL_STATE(2247)] = 146890, - [SMALL_STATE(2248)] = 146935, - [SMALL_STATE(2249)] = 146964, - [SMALL_STATE(2250)] = 146991, - [SMALL_STATE(2251)] = 147038, - [SMALL_STATE(2252)] = 147085, - [SMALL_STATE(2253)] = 147132, - [SMALL_STATE(2254)] = 147159, - [SMALL_STATE(2255)] = 147206, - [SMALL_STATE(2256)] = 147253, - [SMALL_STATE(2257)] = 147290, - [SMALL_STATE(2258)] = 147323, - [SMALL_STATE(2259)] = 147370, - [SMALL_STATE(2260)] = 147416, - [SMALL_STATE(2261)] = 147454, - [SMALL_STATE(2262)] = 147492, - [SMALL_STATE(2263)] = 147538, - [SMALL_STATE(2264)] = 147584, - [SMALL_STATE(2265)] = 147630, - [SMALL_STATE(2266)] = 147676, - [SMALL_STATE(2267)] = 147718, - [SMALL_STATE(2268)] = 147762, - [SMALL_STATE(2269)] = 147808, - [SMALL_STATE(2270)] = 147852, - [SMALL_STATE(2271)] = 147898, - [SMALL_STATE(2272)] = 147942, - [SMALL_STATE(2273)] = 147988, - [SMALL_STATE(2274)] = 148034, - [SMALL_STATE(2275)] = 148078, - [SMALL_STATE(2276)] = 148119, - [SMALL_STATE(2277)] = 148144, - [SMALL_STATE(2278)] = 148169, - [SMALL_STATE(2279)] = 148194, - [SMALL_STATE(2280)] = 148235, - [SMALL_STATE(2281)] = 148266, - [SMALL_STATE(2282)] = 148301, - [SMALL_STATE(2283)] = 148337, - [SMALL_STATE(2284)] = 148377, - [SMALL_STATE(2285)] = 148417, - [SMALL_STATE(2286)] = 148453, - [SMALL_STATE(2287)] = 148489, - [SMALL_STATE(2288)] = 148513, - [SMALL_STATE(2289)] = 148545, - [SMALL_STATE(2290)] = 148585, - [SMALL_STATE(2291)] = 148625, - [SMALL_STATE(2292)] = 148661, - [SMALL_STATE(2293)] = 148693, - [SMALL_STATE(2294)] = 148717, - [SMALL_STATE(2295)] = 148757, - [SMALL_STATE(2296)] = 148793, - [SMALL_STATE(2297)] = 148823, - [SMALL_STATE(2298)] = 148863, - [SMALL_STATE(2299)] = 148899, - [SMALL_STATE(2300)] = 148939, - [SMALL_STATE(2301)] = 148975, - [SMALL_STATE(2302)] = 149011, - [SMALL_STATE(2303)] = 149047, - [SMALL_STATE(2304)] = 149071, - [SMALL_STATE(2305)] = 149111, - [SMALL_STATE(2306)] = 149137, - [SMALL_STATE(2307)] = 149177, - [SMALL_STATE(2308)] = 149211, - [SMALL_STATE(2309)] = 149242, - [SMALL_STATE(2310)] = 149273, - [SMALL_STATE(2311)] = 149310, - [SMALL_STATE(2312)] = 149343, - [SMALL_STATE(2313)] = 149366, - [SMALL_STATE(2314)] = 149403, - [SMALL_STATE(2315)] = 149438, - [SMALL_STATE(2316)] = 149461, - [SMALL_STATE(2317)] = 149492, - [SMALL_STATE(2318)] = 149525, - [SMALL_STATE(2319)] = 149556, - [SMALL_STATE(2320)] = 149587, - [SMALL_STATE(2321)] = 149618, - [SMALL_STATE(2322)] = 149649, - [SMALL_STATE(2323)] = 149672, - [SMALL_STATE(2324)] = 149703, - [SMALL_STATE(2325)] = 149738, - [SMALL_STATE(2326)] = 149769, - [SMALL_STATE(2327)] = 149800, - [SMALL_STATE(2328)] = 149831, - [SMALL_STATE(2329)] = 149864, - [SMALL_STATE(2330)] = 149901, - [SMALL_STATE(2331)] = 149938, - [SMALL_STATE(2332)] = 149969, - [SMALL_STATE(2333)] = 149992, - [SMALL_STATE(2334)] = 150029, - [SMALL_STATE(2335)] = 150060, - [SMALL_STATE(2336)] = 150093, - [SMALL_STATE(2337)] = 150124, - [SMALL_STATE(2338)] = 150149, - [SMALL_STATE(2339)] = 150174, - [SMALL_STATE(2340)] = 150197, - [SMALL_STATE(2341)] = 150230, - [SMALL_STATE(2342)] = 150267, - [SMALL_STATE(2343)] = 150296, - [SMALL_STATE(2344)] = 150329, - [SMALL_STATE(2345)] = 150364, - [SMALL_STATE(2346)] = 150395, - [SMALL_STATE(2347)] = 150432, - [SMALL_STATE(2348)] = 150457, - [SMALL_STATE(2349)] = 150480, - [SMALL_STATE(2350)] = 150511, - [SMALL_STATE(2351)] = 150548, - [SMALL_STATE(2352)] = 150581, - [SMALL_STATE(2353)] = 150612, - [SMALL_STATE(2354)] = 150641, - [SMALL_STATE(2355)] = 150676, - [SMALL_STATE(2356)] = 150711, - [SMALL_STATE(2357)] = 150748, - [SMALL_STATE(2358)] = 150779, - [SMALL_STATE(2359)] = 150816, - [SMALL_STATE(2360)] = 150851, - [SMALL_STATE(2361)] = 150884, - [SMALL_STATE(2362)] = 150917, - [SMALL_STATE(2363)] = 150948, - [SMALL_STATE(2364)] = 150982, - [SMALL_STATE(2365)] = 151012, - [SMALL_STATE(2366)] = 151040, - [SMALL_STATE(2367)] = 151074, - [SMALL_STATE(2368)] = 151102, - [SMALL_STATE(2369)] = 151136, - [SMALL_STATE(2370)] = 151164, - [SMALL_STATE(2371)] = 151198, - [SMALL_STATE(2372)] = 151230, - [SMALL_STATE(2373)] = 151264, - [SMALL_STATE(2374)] = 151296, - [SMALL_STATE(2375)] = 151328, - [SMALL_STATE(2376)] = 151360, - [SMALL_STATE(2377)] = 151392, - [SMALL_STATE(2378)] = 151420, - [SMALL_STATE(2379)] = 151448, - [SMALL_STATE(2380)] = 151480, - [SMALL_STATE(2381)] = 151502, - [SMALL_STATE(2382)] = 151530, - [SMALL_STATE(2383)] = 151558, - [SMALL_STATE(2384)] = 151590, - [SMALL_STATE(2385)] = 151618, - [SMALL_STATE(2386)] = 151652, - [SMALL_STATE(2387)] = 151680, - [SMALL_STATE(2388)] = 151714, - [SMALL_STATE(2389)] = 151736, - [SMALL_STATE(2390)] = 151768, - [SMALL_STATE(2391)] = 151802, - [SMALL_STATE(2392)] = 151836, - [SMALL_STATE(2393)] = 151864, - [SMALL_STATE(2394)] = 151898, - [SMALL_STATE(2395)] = 151926, - [SMALL_STATE(2396)] = 151960, - [SMALL_STATE(2397)] = 151994, - [SMALL_STATE(2398)] = 152028, - [SMALL_STATE(2399)] = 152056, - [SMALL_STATE(2400)] = 152084, - [SMALL_STATE(2401)] = 152112, - [SMALL_STATE(2402)] = 152144, - [SMALL_STATE(2403)] = 152166, - [SMALL_STATE(2404)] = 152200, - [SMALL_STATE(2405)] = 152228, - [SMALL_STATE(2406)] = 152262, - [SMALL_STATE(2407)] = 152290, - [SMALL_STATE(2408)] = 152318, - [SMALL_STATE(2409)] = 152352, - [SMALL_STATE(2410)] = 152380, - [SMALL_STATE(2411)] = 152414, - [SMALL_STATE(2412)] = 152448, - [SMALL_STATE(2413)] = 152482, - [SMALL_STATE(2414)] = 152512, - [SMALL_STATE(2415)] = 152540, - [SMALL_STATE(2416)] = 152574, - [SMALL_STATE(2417)] = 152602, - [SMALL_STATE(2418)] = 152636, - [SMALL_STATE(2419)] = 152667, - [SMALL_STATE(2420)] = 152698, - [SMALL_STATE(2421)] = 152729, - [SMALL_STATE(2422)] = 152754, - [SMALL_STATE(2423)] = 152785, - [SMALL_STATE(2424)] = 152816, - [SMALL_STATE(2425)] = 152847, - [SMALL_STATE(2426)] = 152878, - [SMALL_STATE(2427)] = 152903, - [SMALL_STATE(2428)] = 152934, - [SMALL_STATE(2429)] = 152959, - [SMALL_STATE(2430)] = 152990, - [SMALL_STATE(2431)] = 153021, - [SMALL_STATE(2432)] = 153046, - [SMALL_STATE(2433)] = 153077, - [SMALL_STATE(2434)] = 153108, - [SMALL_STATE(2435)] = 153133, - [SMALL_STATE(2436)] = 153164, - [SMALL_STATE(2437)] = 153195, - [SMALL_STATE(2438)] = 153226, - [SMALL_STATE(2439)] = 153257, - [SMALL_STATE(2440)] = 153282, - [SMALL_STATE(2441)] = 153313, - [SMALL_STATE(2442)] = 153338, - [SMALL_STATE(2443)] = 153369, - [SMALL_STATE(2444)] = 153400, - [SMALL_STATE(2445)] = 153431, - [SMALL_STATE(2446)] = 153462, - [SMALL_STATE(2447)] = 153493, - [SMALL_STATE(2448)] = 153524, - [SMALL_STATE(2449)] = 153555, - [SMALL_STATE(2450)] = 153586, - [SMALL_STATE(2451)] = 153617, - [SMALL_STATE(2452)] = 153648, - [SMALL_STATE(2453)] = 153679, - [SMALL_STATE(2454)] = 153710, - [SMALL_STATE(2455)] = 153741, - [SMALL_STATE(2456)] = 153772, - [SMALL_STATE(2457)] = 153797, - [SMALL_STATE(2458)] = 153828, - [SMALL_STATE(2459)] = 153859, - [SMALL_STATE(2460)] = 153890, - [SMALL_STATE(2461)] = 153921, - [SMALL_STATE(2462)] = 153952, - [SMALL_STATE(2463)] = 153983, - [SMALL_STATE(2464)] = 154008, - [SMALL_STATE(2465)] = 154039, - [SMALL_STATE(2466)] = 154070, - [SMALL_STATE(2467)] = 154101, - [SMALL_STATE(2468)] = 154132, - [SMALL_STATE(2469)] = 154157, - [SMALL_STATE(2470)] = 154188, - [SMALL_STATE(2471)] = 154213, - [SMALL_STATE(2472)] = 154244, - [SMALL_STATE(2473)] = 154275, - [SMALL_STATE(2474)] = 154306, - [SMALL_STATE(2475)] = 154337, - [SMALL_STATE(2476)] = 154362, - [SMALL_STATE(2477)] = 154393, - [SMALL_STATE(2478)] = 154424, - [SMALL_STATE(2479)] = 154455, - [SMALL_STATE(2480)] = 154486, - [SMALL_STATE(2481)] = 154511, - [SMALL_STATE(2482)] = 154542, - [SMALL_STATE(2483)] = 154573, - [SMALL_STATE(2484)] = 154604, - [SMALL_STATE(2485)] = 154635, - [SMALL_STATE(2486)] = 154666, - [SMALL_STATE(2487)] = 154697, - [SMALL_STATE(2488)] = 154728, - [SMALL_STATE(2489)] = 154759, - [SMALL_STATE(2490)] = 154784, - [SMALL_STATE(2491)] = 154815, - [SMALL_STATE(2492)] = 154846, - [SMALL_STATE(2493)] = 154871, - [SMALL_STATE(2494)] = 154902, - [SMALL_STATE(2495)] = 154933, - [SMALL_STATE(2496)] = 154964, - [SMALL_STATE(2497)] = 154989, - [SMALL_STATE(2498)] = 155020, - [SMALL_STATE(2499)] = 155051, - [SMALL_STATE(2500)] = 155082, - [SMALL_STATE(2501)] = 155107, - [SMALL_STATE(2502)] = 155132, - [SMALL_STATE(2503)] = 155163, - [SMALL_STATE(2504)] = 155194, - [SMALL_STATE(2505)] = 155225, - [SMALL_STATE(2506)] = 155256, - [SMALL_STATE(2507)] = 155287, - [SMALL_STATE(2508)] = 155318, - [SMALL_STATE(2509)] = 155343, - [SMALL_STATE(2510)] = 155374, - [SMALL_STATE(2511)] = 155405, - [SMALL_STATE(2512)] = 155436, - [SMALL_STATE(2513)] = 155467, - [SMALL_STATE(2514)] = 155498, - [SMALL_STATE(2515)] = 155523, - [SMALL_STATE(2516)] = 155554, - [SMALL_STATE(2517)] = 155585, - [SMALL_STATE(2518)] = 155616, - [SMALL_STATE(2519)] = 155647, - [SMALL_STATE(2520)] = 155678, - [SMALL_STATE(2521)] = 155709, - [SMALL_STATE(2522)] = 155740, - [SMALL_STATE(2523)] = 155765, - [SMALL_STATE(2524)] = 155796, - [SMALL_STATE(2525)] = 155827, - [SMALL_STATE(2526)] = 155858, - [SMALL_STATE(2527)] = 155889, - [SMALL_STATE(2528)] = 155920, - [SMALL_STATE(2529)] = 155951, - [SMALL_STATE(2530)] = 155976, - [SMALL_STATE(2531)] = 156007, - [SMALL_STATE(2532)] = 156038, - [SMALL_STATE(2533)] = 156058, - [SMALL_STATE(2534)] = 156086, - [SMALL_STATE(2535)] = 156106, - [SMALL_STATE(2536)] = 156126, - [SMALL_STATE(2537)] = 156146, - [SMALL_STATE(2538)] = 156174, - [SMALL_STATE(2539)] = 156202, - [SMALL_STATE(2540)] = 156230, - [SMALL_STATE(2541)] = 156258, - [SMALL_STATE(2542)] = 156286, - [SMALL_STATE(2543)] = 156314, - [SMALL_STATE(2544)] = 156342, - [SMALL_STATE(2545)] = 156370, - [SMALL_STATE(2546)] = 156390, - [SMALL_STATE(2547)] = 156418, - [SMALL_STATE(2548)] = 156438, - [SMALL_STATE(2549)] = 156458, - [SMALL_STATE(2550)] = 156486, - [SMALL_STATE(2551)] = 156512, - [SMALL_STATE(2552)] = 156540, - [SMALL_STATE(2553)] = 156568, - [SMALL_STATE(2554)] = 156596, - [SMALL_STATE(2555)] = 156616, - [SMALL_STATE(2556)] = 156644, - [SMALL_STATE(2557)] = 156672, - [SMALL_STATE(2558)] = 156692, - [SMALL_STATE(2559)] = 156720, - [SMALL_STATE(2560)] = 156748, - [SMALL_STATE(2561)] = 156774, - [SMALL_STATE(2562)] = 156794, - [SMALL_STATE(2563)] = 156814, - [SMALL_STATE(2564)] = 156842, - [SMALL_STATE(2565)] = 156870, - [SMALL_STATE(2566)] = 156898, - [SMALL_STATE(2567)] = 156918, - [SMALL_STATE(2568)] = 156946, - [SMALL_STATE(2569)] = 156966, - [SMALL_STATE(2570)] = 156994, - [SMALL_STATE(2571)] = 157015, - [SMALL_STATE(2572)] = 157038, - [SMALL_STATE(2573)] = 157061, - [SMALL_STATE(2574)] = 157084, - [SMALL_STATE(2575)] = 157107, - [SMALL_STATE(2576)] = 157130, - [SMALL_STATE(2577)] = 157153, - [SMALL_STATE(2578)] = 157176, - [SMALL_STATE(2579)] = 157197, - [SMALL_STATE(2580)] = 157220, - [SMALL_STATE(2581)] = 157243, - [SMALL_STATE(2582)] = 157266, - [SMALL_STATE(2583)] = 157289, - [SMALL_STATE(2584)] = 157312, - [SMALL_STATE(2585)] = 157335, - [SMALL_STATE(2586)] = 157358, - [SMALL_STATE(2587)] = 157381, - [SMALL_STATE(2588)] = 157404, - [SMALL_STATE(2589)] = 157427, - [SMALL_STATE(2590)] = 157450, - [SMALL_STATE(2591)] = 157473, - [SMALL_STATE(2592)] = 157491, - [SMALL_STATE(2593)] = 157509, - [SMALL_STATE(2594)] = 157529, - [SMALL_STATE(2595)] = 157547, - [SMALL_STATE(2596)] = 157573, - [SMALL_STATE(2597)] = 157593, - [SMALL_STATE(2598)] = 157607, - [SMALL_STATE(2599)] = 157624, - [SMALL_STATE(2600)] = 157639, - [SMALL_STATE(2601)] = 157658, - [SMALL_STATE(2602)] = 157677, - [SMALL_STATE(2603)] = 157696, - [SMALL_STATE(2604)] = 157715, - [SMALL_STATE(2605)] = 157734, - [SMALL_STATE(2606)] = 157751, - [SMALL_STATE(2607)] = 157770, - [SMALL_STATE(2608)] = 157789, - [SMALL_STATE(2609)] = 157804, - [SMALL_STATE(2610)] = 157827, - [SMALL_STATE(2611)] = 157842, - [SMALL_STATE(2612)] = 157861, - [SMALL_STATE(2613)] = 157876, - [SMALL_STATE(2614)] = 157899, - [SMALL_STATE(2615)] = 157914, - [SMALL_STATE(2616)] = 157937, - [SMALL_STATE(2617)] = 157952, - [SMALL_STATE(2618)] = 157969, - [SMALL_STATE(2619)] = 157988, - [SMALL_STATE(2620)] = 158005, - [SMALL_STATE(2621)] = 158024, - [SMALL_STATE(2622)] = 158039, - [SMALL_STATE(2623)] = 158058, - [SMALL_STATE(2624)] = 158077, - [SMALL_STATE(2625)] = 158100, - [SMALL_STATE(2626)] = 158119, - [SMALL_STATE(2627)] = 158136, - [SMALL_STATE(2628)] = 158159, - [SMALL_STATE(2629)] = 158178, - [SMALL_STATE(2630)] = 158201, - [SMALL_STATE(2631)] = 158218, - [SMALL_STATE(2632)] = 158237, - [SMALL_STATE(2633)] = 158260, - [SMALL_STATE(2634)] = 158279, - [SMALL_STATE(2635)] = 158296, - [SMALL_STATE(2636)] = 158315, - [SMALL_STATE(2637)] = 158338, - [SMALL_STATE(2638)] = 158355, - [SMALL_STATE(2639)] = 158378, - [SMALL_STATE(2640)] = 158393, - [SMALL_STATE(2641)] = 158410, - [SMALL_STATE(2642)] = 158429, - [SMALL_STATE(2643)] = 158448, - [SMALL_STATE(2644)] = 158465, - [SMALL_STATE(2645)] = 158482, - [SMALL_STATE(2646)] = 158501, - [SMALL_STATE(2647)] = 158518, - [SMALL_STATE(2648)] = 158535, - [SMALL_STATE(2649)] = 158554, - [SMALL_STATE(2650)] = 158569, - [SMALL_STATE(2651)] = 158583, - [SMALL_STATE(2652)] = 158599, - [SMALL_STATE(2653)] = 158619, - [SMALL_STATE(2654)] = 158633, - [SMALL_STATE(2655)] = 158653, - [SMALL_STATE(2656)] = 158667, - [SMALL_STATE(2657)] = 158687, - [SMALL_STATE(2658)] = 158707, - [SMALL_STATE(2659)] = 158727, - [SMALL_STATE(2660)] = 158743, - [SMALL_STATE(2661)] = 158757, - [SMALL_STATE(2662)] = 158771, - [SMALL_STATE(2663)] = 158791, - [SMALL_STATE(2664)] = 158805, - [SMALL_STATE(2665)] = 158821, - [SMALL_STATE(2666)] = 158841, - [SMALL_STATE(2667)] = 158861, - [SMALL_STATE(2668)] = 158881, - [SMALL_STATE(2669)] = 158901, - [SMALL_STATE(2670)] = 158921, - [SMALL_STATE(2671)] = 158937, - [SMALL_STATE(2672)] = 158957, - [SMALL_STATE(2673)] = 158977, - [SMALL_STATE(2674)] = 158997, - [SMALL_STATE(2675)] = 159011, - [SMALL_STATE(2676)] = 159027, - [SMALL_STATE(2677)] = 159043, - [SMALL_STATE(2678)] = 159059, - [SMALL_STATE(2679)] = 159079, - [SMALL_STATE(2680)] = 159093, - [SMALL_STATE(2681)] = 159109, - [SMALL_STATE(2682)] = 159122, - [SMALL_STATE(2683)] = 159135, - [SMALL_STATE(2684)] = 159148, - [SMALL_STATE(2685)] = 159163, - [SMALL_STATE(2686)] = 159180, - [SMALL_STATE(2687)] = 159197, - [SMALL_STATE(2688)] = 159210, - [SMALL_STATE(2689)] = 159227, - [SMALL_STATE(2690)] = 159240, - [SMALL_STATE(2691)] = 159253, - [SMALL_STATE(2692)] = 159268, - [SMALL_STATE(2693)] = 159281, - [SMALL_STATE(2694)] = 159298, - [SMALL_STATE(2695)] = 159311, - [SMALL_STATE(2696)] = 159328, - [SMALL_STATE(2697)] = 159345, - [SMALL_STATE(2698)] = 159362, - [SMALL_STATE(2699)] = 159379, - [SMALL_STATE(2700)] = 159396, - [SMALL_STATE(2701)] = 159413, - [SMALL_STATE(2702)] = 159430, - [SMALL_STATE(2703)] = 159443, - [SMALL_STATE(2704)] = 159458, - [SMALL_STATE(2705)] = 159469, - [SMALL_STATE(2706)] = 159486, - [SMALL_STATE(2707)] = 159503, - [SMALL_STATE(2708)] = 159514, - [SMALL_STATE(2709)] = 159527, - [SMALL_STATE(2710)] = 159542, - [SMALL_STATE(2711)] = 159559, - [SMALL_STATE(2712)] = 159576, - [SMALL_STATE(2713)] = 159593, - [SMALL_STATE(2714)] = 159610, - [SMALL_STATE(2715)] = 159627, - [SMALL_STATE(2716)] = 159640, - [SMALL_STATE(2717)] = 159653, - [SMALL_STATE(2718)] = 159666, - [SMALL_STATE(2719)] = 159683, - [SMALL_STATE(2720)] = 159696, - [SMALL_STATE(2721)] = 159713, - [SMALL_STATE(2722)] = 159728, - [SMALL_STATE(2723)] = 159743, - [SMALL_STATE(2724)] = 159758, - [SMALL_STATE(2725)] = 159775, - [SMALL_STATE(2726)] = 159792, - [SMALL_STATE(2727)] = 159805, - [SMALL_STATE(2728)] = 159818, - [SMALL_STATE(2729)] = 159830, - [SMALL_STATE(2730)] = 159844, - [SMALL_STATE(2731)] = 159858, - [SMALL_STATE(2732)] = 159872, - [SMALL_STATE(2733)] = 159886, - [SMALL_STATE(2734)] = 159900, - [SMALL_STATE(2735)] = 159914, - [SMALL_STATE(2736)] = 159928, - [SMALL_STATE(2737)] = 159942, - [SMALL_STATE(2738)] = 159956, - [SMALL_STATE(2739)] = 159970, - [SMALL_STATE(2740)] = 159984, - [SMALL_STATE(2741)] = 159998, - [SMALL_STATE(2742)] = 160012, - [SMALL_STATE(2743)] = 160026, - [SMALL_STATE(2744)] = 160040, - [SMALL_STATE(2745)] = 160054, - [SMALL_STATE(2746)] = 160068, - [SMALL_STATE(2747)] = 160082, - [SMALL_STATE(2748)] = 160096, - [SMALL_STATE(2749)] = 160106, - [SMALL_STATE(2750)] = 160118, - [SMALL_STATE(2751)] = 160132, - [SMALL_STATE(2752)] = 160146, - [SMALL_STATE(2753)] = 160160, - [SMALL_STATE(2754)] = 160174, - [SMALL_STATE(2755)] = 160188, - [SMALL_STATE(2756)] = 160202, - [SMALL_STATE(2757)] = 160216, - [SMALL_STATE(2758)] = 160230, - [SMALL_STATE(2759)] = 160244, - [SMALL_STATE(2760)] = 160258, - [SMALL_STATE(2761)] = 160272, - [SMALL_STATE(2762)] = 160286, - [SMALL_STATE(2763)] = 160300, - [SMALL_STATE(2764)] = 160310, - [SMALL_STATE(2765)] = 160324, - [SMALL_STATE(2766)] = 160338, - [SMALL_STATE(2767)] = 160352, - [SMALL_STATE(2768)] = 160366, - [SMALL_STATE(2769)] = 160380, - [SMALL_STATE(2770)] = 160394, - [SMALL_STATE(2771)] = 160408, - [SMALL_STATE(2772)] = 160422, - [SMALL_STATE(2773)] = 160436, - [SMALL_STATE(2774)] = 160450, - [SMALL_STATE(2775)] = 160464, - [SMALL_STATE(2776)] = 160478, - [SMALL_STATE(2777)] = 160492, - [SMALL_STATE(2778)] = 160506, - [SMALL_STATE(2779)] = 160520, - [SMALL_STATE(2780)] = 160534, - [SMALL_STATE(2781)] = 160548, - [SMALL_STATE(2782)] = 160562, - [SMALL_STATE(2783)] = 160576, - [SMALL_STATE(2784)] = 160590, - [SMALL_STATE(2785)] = 160604, - [SMALL_STATE(2786)] = 160618, - [SMALL_STATE(2787)] = 160632, - [SMALL_STATE(2788)] = 160646, - [SMALL_STATE(2789)] = 160660, - [SMALL_STATE(2790)] = 160674, - [SMALL_STATE(2791)] = 160688, - [SMALL_STATE(2792)] = 160702, - [SMALL_STATE(2793)] = 160716, - [SMALL_STATE(2794)] = 160730, - [SMALL_STATE(2795)] = 160740, - [SMALL_STATE(2796)] = 160754, - [SMALL_STATE(2797)] = 160768, - [SMALL_STATE(2798)] = 160782, - [SMALL_STATE(2799)] = 160796, - [SMALL_STATE(2800)] = 160810, - [SMALL_STATE(2801)] = 160824, - [SMALL_STATE(2802)] = 160838, - [SMALL_STATE(2803)] = 160850, - [SMALL_STATE(2804)] = 160864, - [SMALL_STATE(2805)] = 160878, - [SMALL_STATE(2806)] = 160892, - [SMALL_STATE(2807)] = 160906, - [SMALL_STATE(2808)] = 160920, - [SMALL_STATE(2809)] = 160934, - [SMALL_STATE(2810)] = 160946, - [SMALL_STATE(2811)] = 160960, - [SMALL_STATE(2812)] = 160974, - [SMALL_STATE(2813)] = 160988, - [SMALL_STATE(2814)] = 161002, - [SMALL_STATE(2815)] = 161016, - [SMALL_STATE(2816)] = 161030, - [SMALL_STATE(2817)] = 161044, - [SMALL_STATE(2818)] = 161058, - [SMALL_STATE(2819)] = 161072, - [SMALL_STATE(2820)] = 161086, - [SMALL_STATE(2821)] = 161100, - [SMALL_STATE(2822)] = 161114, - [SMALL_STATE(2823)] = 161128, - [SMALL_STATE(2824)] = 161142, - [SMALL_STATE(2825)] = 161154, - [SMALL_STATE(2826)] = 161168, - [SMALL_STATE(2827)] = 161182, - [SMALL_STATE(2828)] = 161196, - [SMALL_STATE(2829)] = 161210, - [SMALL_STATE(2830)] = 161224, - [SMALL_STATE(2831)] = 161238, - [SMALL_STATE(2832)] = 161252, - [SMALL_STATE(2833)] = 161266, - [SMALL_STATE(2834)] = 161280, - [SMALL_STATE(2835)] = 161294, - [SMALL_STATE(2836)] = 161308, - [SMALL_STATE(2837)] = 161322, - [SMALL_STATE(2838)] = 161336, - [SMALL_STATE(2839)] = 161350, - [SMALL_STATE(2840)] = 161364, - [SMALL_STATE(2841)] = 161378, - [SMALL_STATE(2842)] = 161392, - [SMALL_STATE(2843)] = 161406, - [SMALL_STATE(2844)] = 161420, - [SMALL_STATE(2845)] = 161430, - [SMALL_STATE(2846)] = 161444, - [SMALL_STATE(2847)] = 161458, - [SMALL_STATE(2848)] = 161472, - [SMALL_STATE(2849)] = 161486, - [SMALL_STATE(2850)] = 161500, - [SMALL_STATE(2851)] = 161514, - [SMALL_STATE(2852)] = 161528, - [SMALL_STATE(2853)] = 161542, - [SMALL_STATE(2854)] = 161556, - [SMALL_STATE(2855)] = 161568, - [SMALL_STATE(2856)] = 161582, - [SMALL_STATE(2857)] = 161596, - [SMALL_STATE(2858)] = 161606, - [SMALL_STATE(2859)] = 161618, - [SMALL_STATE(2860)] = 161630, - [SMALL_STATE(2861)] = 161644, - [SMALL_STATE(2862)] = 161658, - [SMALL_STATE(2863)] = 161672, - [SMALL_STATE(2864)] = 161684, - [SMALL_STATE(2865)] = 161698, - [SMALL_STATE(2866)] = 161712, - [SMALL_STATE(2867)] = 161724, - [SMALL_STATE(2868)] = 161738, - [SMALL_STATE(2869)] = 161752, - [SMALL_STATE(2870)] = 161766, - [SMALL_STATE(2871)] = 161780, - [SMALL_STATE(2872)] = 161794, - [SMALL_STATE(2873)] = 161808, - [SMALL_STATE(2874)] = 161820, - [SMALL_STATE(2875)] = 161834, - [SMALL_STATE(2876)] = 161848, - [SMALL_STATE(2877)] = 161860, - [SMALL_STATE(2878)] = 161872, - [SMALL_STATE(2879)] = 161884, - [SMALL_STATE(2880)] = 161898, - [SMALL_STATE(2881)] = 161910, - [SMALL_STATE(2882)] = 161922, - [SMALL_STATE(2883)] = 161934, - [SMALL_STATE(2884)] = 161948, - [SMALL_STATE(2885)] = 161960, - [SMALL_STATE(2886)] = 161972, - [SMALL_STATE(2887)] = 161986, - [SMALL_STATE(2888)] = 161998, - [SMALL_STATE(2889)] = 162012, - [SMALL_STATE(2890)] = 162024, - [SMALL_STATE(2891)] = 162038, - [SMALL_STATE(2892)] = 162052, - [SMALL_STATE(2893)] = 162066, - [SMALL_STATE(2894)] = 162080, - [SMALL_STATE(2895)] = 162094, - [SMALL_STATE(2896)] = 162108, - [SMALL_STATE(2897)] = 162119, - [SMALL_STATE(2898)] = 162130, - [SMALL_STATE(2899)] = 162141, - [SMALL_STATE(2900)] = 162152, - [SMALL_STATE(2901)] = 162163, - [SMALL_STATE(2902)] = 162174, - [SMALL_STATE(2903)] = 162185, - [SMALL_STATE(2904)] = 162196, - [SMALL_STATE(2905)] = 162207, - [SMALL_STATE(2906)] = 162218, - [SMALL_STATE(2907)] = 162227, - [SMALL_STATE(2908)] = 162238, - [SMALL_STATE(2909)] = 162249, - [SMALL_STATE(2910)] = 162260, - [SMALL_STATE(2911)] = 162271, - [SMALL_STATE(2912)] = 162280, - [SMALL_STATE(2913)] = 162291, - [SMALL_STATE(2914)] = 162300, - [SMALL_STATE(2915)] = 162311, - [SMALL_STATE(2916)] = 162322, - [SMALL_STATE(2917)] = 162333, - [SMALL_STATE(2918)] = 162344, - [SMALL_STATE(2919)] = 162355, - [SMALL_STATE(2920)] = 162366, - [SMALL_STATE(2921)] = 162377, - [SMALL_STATE(2922)] = 162388, - [SMALL_STATE(2923)] = 162397, - [SMALL_STATE(2924)] = 162408, - [SMALL_STATE(2925)] = 162417, - [SMALL_STATE(2926)] = 162428, - [SMALL_STATE(2927)] = 162439, - [SMALL_STATE(2928)] = 162450, - [SMALL_STATE(2929)] = 162461, - [SMALL_STATE(2930)] = 162472, - [SMALL_STATE(2931)] = 162483, - [SMALL_STATE(2932)] = 162494, - [SMALL_STATE(2933)] = 162505, - [SMALL_STATE(2934)] = 162516, - [SMALL_STATE(2935)] = 162527, - [SMALL_STATE(2936)] = 162538, - [SMALL_STATE(2937)] = 162549, - [SMALL_STATE(2938)] = 162560, - [SMALL_STATE(2939)] = 162571, - [SMALL_STATE(2940)] = 162582, - [SMALL_STATE(2941)] = 162593, - [SMALL_STATE(2942)] = 162604, - [SMALL_STATE(2943)] = 162615, - [SMALL_STATE(2944)] = 162626, - [SMALL_STATE(2945)] = 162637, - [SMALL_STATE(2946)] = 162648, - [SMALL_STATE(2947)] = 162659, - [SMALL_STATE(2948)] = 162670, - [SMALL_STATE(2949)] = 162681, - [SMALL_STATE(2950)] = 162692, - [SMALL_STATE(2951)] = 162703, - [SMALL_STATE(2952)] = 162714, - [SMALL_STATE(2953)] = 162725, - [SMALL_STATE(2954)] = 162736, - [SMALL_STATE(2955)] = 162747, - [SMALL_STATE(2956)] = 162758, - [SMALL_STATE(2957)] = 162769, - [SMALL_STATE(2958)] = 162780, - [SMALL_STATE(2959)] = 162791, - [SMALL_STATE(2960)] = 162802, - [SMALL_STATE(2961)] = 162813, - [SMALL_STATE(2962)] = 162824, - [SMALL_STATE(2963)] = 162832, - [SMALL_STATE(2964)] = 162840, - [SMALL_STATE(2965)] = 162848, - [SMALL_STATE(2966)] = 162856, - [SMALL_STATE(2967)] = 162864, - [SMALL_STATE(2968)] = 162872, - [SMALL_STATE(2969)] = 162880, - [SMALL_STATE(2970)] = 162888, - [SMALL_STATE(2971)] = 162896, - [SMALL_STATE(2972)] = 162904, - [SMALL_STATE(2973)] = 162912, - [SMALL_STATE(2974)] = 162920, - [SMALL_STATE(2975)] = 162928, - [SMALL_STATE(2976)] = 162936, - [SMALL_STATE(2977)] = 162944, - [SMALL_STATE(2978)] = 162952, - [SMALL_STATE(2979)] = 162960, - [SMALL_STATE(2980)] = 162968, - [SMALL_STATE(2981)] = 162976, - [SMALL_STATE(2982)] = 162984, - [SMALL_STATE(2983)] = 162992, - [SMALL_STATE(2984)] = 163000, - [SMALL_STATE(2985)] = 163008, - [SMALL_STATE(2986)] = 163016, - [SMALL_STATE(2987)] = 163024, - [SMALL_STATE(2988)] = 163032, - [SMALL_STATE(2989)] = 163040, - [SMALL_STATE(2990)] = 163048, - [SMALL_STATE(2991)] = 163056, - [SMALL_STATE(2992)] = 163064, - [SMALL_STATE(2993)] = 163072, - [SMALL_STATE(2994)] = 163080, - [SMALL_STATE(2995)] = 163088, - [SMALL_STATE(2996)] = 163096, - [SMALL_STATE(2997)] = 163104, - [SMALL_STATE(2998)] = 163112, - [SMALL_STATE(2999)] = 163120, - [SMALL_STATE(3000)] = 163128, - [SMALL_STATE(3001)] = 163136, - [SMALL_STATE(3002)] = 163144, - [SMALL_STATE(3003)] = 163152, - [SMALL_STATE(3004)] = 163160, - [SMALL_STATE(3005)] = 163168, - [SMALL_STATE(3006)] = 163176, - [SMALL_STATE(3007)] = 163184, - [SMALL_STATE(3008)] = 163192, - [SMALL_STATE(3009)] = 163200, - [SMALL_STATE(3010)] = 163208, - [SMALL_STATE(3011)] = 163216, - [SMALL_STATE(3012)] = 163224, - [SMALL_STATE(3013)] = 163232, - [SMALL_STATE(3014)] = 163240, - [SMALL_STATE(3015)] = 163248, - [SMALL_STATE(3016)] = 163256, - [SMALL_STATE(3017)] = 163264, - [SMALL_STATE(3018)] = 163272, - [SMALL_STATE(3019)] = 163280, - [SMALL_STATE(3020)] = 163288, - [SMALL_STATE(3021)] = 163296, - [SMALL_STATE(3022)] = 163304, - [SMALL_STATE(3023)] = 163312, - [SMALL_STATE(3024)] = 163320, - [SMALL_STATE(3025)] = 163328, - [SMALL_STATE(3026)] = 163336, - [SMALL_STATE(3027)] = 163344, - [SMALL_STATE(3028)] = 163352, - [SMALL_STATE(3029)] = 163360, - [SMALL_STATE(3030)] = 163368, - [SMALL_STATE(3031)] = 163376, - [SMALL_STATE(3032)] = 163384, - [SMALL_STATE(3033)] = 163392, - [SMALL_STATE(3034)] = 163400, - [SMALL_STATE(3035)] = 163408, - [SMALL_STATE(3036)] = 163416, - [SMALL_STATE(3037)] = 163424, - [SMALL_STATE(3038)] = 163432, - [SMALL_STATE(3039)] = 163440, - [SMALL_STATE(3040)] = 163448, - [SMALL_STATE(3041)] = 163456, - [SMALL_STATE(3042)] = 163464, - [SMALL_STATE(3043)] = 163472, - [SMALL_STATE(3044)] = 163480, - [SMALL_STATE(3045)] = 163488, - [SMALL_STATE(3046)] = 163496, - [SMALL_STATE(3047)] = 163504, - [SMALL_STATE(3048)] = 163512, - [SMALL_STATE(3049)] = 163520, - [SMALL_STATE(3050)] = 163528, - [SMALL_STATE(3051)] = 163536, - [SMALL_STATE(3052)] = 163544, - [SMALL_STATE(3053)] = 163552, - [SMALL_STATE(3054)] = 163560, - [SMALL_STATE(3055)] = 163568, - [SMALL_STATE(3056)] = 163576, - [SMALL_STATE(3057)] = 163584, - [SMALL_STATE(3058)] = 163592, - [SMALL_STATE(3059)] = 163600, - [SMALL_STATE(3060)] = 163608, - [SMALL_STATE(3061)] = 163616, - [SMALL_STATE(3062)] = 163624, - [SMALL_STATE(3063)] = 163632, - [SMALL_STATE(3064)] = 163640, - [SMALL_STATE(3065)] = 163648, - [SMALL_STATE(3066)] = 163656, - [SMALL_STATE(3067)] = 163664, - [SMALL_STATE(3068)] = 163672, - [SMALL_STATE(3069)] = 163680, - [SMALL_STATE(3070)] = 163688, - [SMALL_STATE(3071)] = 163696, - [SMALL_STATE(3072)] = 163704, - [SMALL_STATE(3073)] = 163712, - [SMALL_STATE(3074)] = 163720, - [SMALL_STATE(3075)] = 163728, - [SMALL_STATE(3076)] = 163736, - [SMALL_STATE(3077)] = 163744, - [SMALL_STATE(3078)] = 163752, - [SMALL_STATE(3079)] = 163760, - [SMALL_STATE(3080)] = 163768, - [SMALL_STATE(3081)] = 163776, - [SMALL_STATE(3082)] = 163784, - [SMALL_STATE(3083)] = 163792, - [SMALL_STATE(3084)] = 163800, - [SMALL_STATE(3085)] = 163808, - [SMALL_STATE(3086)] = 163816, - [SMALL_STATE(3087)] = 163824, - [SMALL_STATE(3088)] = 163832, - [SMALL_STATE(3089)] = 163840, - [SMALL_STATE(3090)] = 163848, - [SMALL_STATE(3091)] = 163856, - [SMALL_STATE(3092)] = 163864, - [SMALL_STATE(3093)] = 163872, - [SMALL_STATE(3094)] = 163880, - [SMALL_STATE(3095)] = 163888, - [SMALL_STATE(3096)] = 163896, - [SMALL_STATE(3097)] = 163904, - [SMALL_STATE(3098)] = 163912, - [SMALL_STATE(3099)] = 163920, - [SMALL_STATE(3100)] = 163928, - [SMALL_STATE(3101)] = 163936, - [SMALL_STATE(3102)] = 163944, - [SMALL_STATE(3103)] = 163952, - [SMALL_STATE(3104)] = 163960, - [SMALL_STATE(3105)] = 163968, - [SMALL_STATE(3106)] = 163976, - [SMALL_STATE(3107)] = 163984, - [SMALL_STATE(3108)] = 163992, - [SMALL_STATE(3109)] = 164000, - [SMALL_STATE(3110)] = 164008, - [SMALL_STATE(3111)] = 164016, - [SMALL_STATE(3112)] = 164024, - [SMALL_STATE(3113)] = 164032, - [SMALL_STATE(3114)] = 164040, - [SMALL_STATE(3115)] = 164048, - [SMALL_STATE(3116)] = 164056, - [SMALL_STATE(3117)] = 164064, - [SMALL_STATE(3118)] = 164072, - [SMALL_STATE(3119)] = 164080, - [SMALL_STATE(3120)] = 164088, - [SMALL_STATE(3121)] = 164096, - [SMALL_STATE(3122)] = 164104, - [SMALL_STATE(3123)] = 164112, - [SMALL_STATE(3124)] = 164120, - [SMALL_STATE(3125)] = 164128, - [SMALL_STATE(3126)] = 164136, - [SMALL_STATE(3127)] = 164144, - [SMALL_STATE(3128)] = 164152, - [SMALL_STATE(3129)] = 164160, - [SMALL_STATE(3130)] = 164168, - [SMALL_STATE(3131)] = 164176, - [SMALL_STATE(3132)] = 164184, - [SMALL_STATE(3133)] = 164192, - [SMALL_STATE(3134)] = 164200, - [SMALL_STATE(3135)] = 164208, - [SMALL_STATE(3136)] = 164216, - [SMALL_STATE(3137)] = 164224, - [SMALL_STATE(3138)] = 164232, - [SMALL_STATE(3139)] = 164240, - [SMALL_STATE(3140)] = 164248, - [SMALL_STATE(3141)] = 164256, - [SMALL_STATE(3142)] = 164264, - [SMALL_STATE(3143)] = 164272, - [SMALL_STATE(3144)] = 164280, - [SMALL_STATE(3145)] = 164288, - [SMALL_STATE(3146)] = 164296, - [SMALL_STATE(3147)] = 164304, - [SMALL_STATE(3148)] = 164312, - [SMALL_STATE(3149)] = 164320, - [SMALL_STATE(3150)] = 164328, - [SMALL_STATE(3151)] = 164336, - [SMALL_STATE(3152)] = 164344, - [SMALL_STATE(3153)] = 164352, - [SMALL_STATE(3154)] = 164360, - [SMALL_STATE(3155)] = 164368, - [SMALL_STATE(3156)] = 164376, - [SMALL_STATE(3157)] = 164384, - [SMALL_STATE(3158)] = 164392, - [SMALL_STATE(3159)] = 164400, - [SMALL_STATE(3160)] = 164408, - [SMALL_STATE(3161)] = 164416, - [SMALL_STATE(3162)] = 164424, - [SMALL_STATE(3163)] = 164432, - [SMALL_STATE(3164)] = 164440, - [SMALL_STATE(3165)] = 164448, - [SMALL_STATE(3166)] = 164456, - [SMALL_STATE(3167)] = 164464, - [SMALL_STATE(3168)] = 164472, - [SMALL_STATE(3169)] = 164480, - [SMALL_STATE(3170)] = 164488, - [SMALL_STATE(3171)] = 164496, - [SMALL_STATE(3172)] = 164504, - [SMALL_STATE(3173)] = 164512, - [SMALL_STATE(3174)] = 164520, - [SMALL_STATE(3175)] = 164528, - [SMALL_STATE(3176)] = 164536, - [SMALL_STATE(3177)] = 164544, - [SMALL_STATE(3178)] = 164552, - [SMALL_STATE(3179)] = 164560, - [SMALL_STATE(3180)] = 164568, - [SMALL_STATE(3181)] = 164576, - [SMALL_STATE(3182)] = 164584, - [SMALL_STATE(3183)] = 164592, - [SMALL_STATE(3184)] = 164600, - [SMALL_STATE(3185)] = 164608, - [SMALL_STATE(3186)] = 164616, - [SMALL_STATE(3187)] = 164624, - [SMALL_STATE(3188)] = 164632, - [SMALL_STATE(3189)] = 164640, - [SMALL_STATE(3190)] = 164648, - [SMALL_STATE(3191)] = 164656, - [SMALL_STATE(3192)] = 164664, - [SMALL_STATE(3193)] = 164672, - [SMALL_STATE(3194)] = 164680, - [SMALL_STATE(3195)] = 164688, - [SMALL_STATE(3196)] = 164696, - [SMALL_STATE(3197)] = 164704, - [SMALL_STATE(3198)] = 164712, - [SMALL_STATE(3199)] = 164720, - [SMALL_STATE(3200)] = 164728, - [SMALL_STATE(3201)] = 164736, - [SMALL_STATE(3202)] = 164744, - [SMALL_STATE(3203)] = 164752, - [SMALL_STATE(3204)] = 164760, - [SMALL_STATE(3205)] = 164768, - [SMALL_STATE(3206)] = 164776, - [SMALL_STATE(3207)] = 164784, - [SMALL_STATE(3208)] = 164792, - [SMALL_STATE(3209)] = 164800, - [SMALL_STATE(3210)] = 164808, - [SMALL_STATE(3211)] = 164816, - [SMALL_STATE(3212)] = 164824, - [SMALL_STATE(3213)] = 164832, - [SMALL_STATE(3214)] = 164840, - [SMALL_STATE(3215)] = 164848, - [SMALL_STATE(3216)] = 164856, - [SMALL_STATE(3217)] = 164864, - [SMALL_STATE(3218)] = 164872, - [SMALL_STATE(3219)] = 164880, - [SMALL_STATE(3220)] = 164888, - [SMALL_STATE(3221)] = 164896, - [SMALL_STATE(3222)] = 164904, - [SMALL_STATE(3223)] = 164912, - [SMALL_STATE(3224)] = 164920, - [SMALL_STATE(3225)] = 164928, - [SMALL_STATE(3226)] = 164936, - [SMALL_STATE(3227)] = 164944, - [SMALL_STATE(3228)] = 164952, - [SMALL_STATE(3229)] = 164960, - [SMALL_STATE(3230)] = 164968, - [SMALL_STATE(3231)] = 164976, - [SMALL_STATE(3232)] = 164984, - [SMALL_STATE(3233)] = 164992, - [SMALL_STATE(3234)] = 165000, - [SMALL_STATE(3235)] = 165008, - [SMALL_STATE(3236)] = 165016, - [SMALL_STATE(3237)] = 165024, - [SMALL_STATE(3238)] = 165032, - [SMALL_STATE(3239)] = 165040, - [SMALL_STATE(3240)] = 165048, - [SMALL_STATE(3241)] = 165056, - [SMALL_STATE(3242)] = 165064, - [SMALL_STATE(3243)] = 165072, - [SMALL_STATE(3244)] = 165080, - [SMALL_STATE(3245)] = 165088, - [SMALL_STATE(3246)] = 165096, - [SMALL_STATE(3247)] = 165104, - [SMALL_STATE(3248)] = 165112, - [SMALL_STATE(3249)] = 165120, - [SMALL_STATE(3250)] = 165128, - [SMALL_STATE(3251)] = 165136, - [SMALL_STATE(3252)] = 165144, - [SMALL_STATE(3253)] = 165152, - [SMALL_STATE(3254)] = 165160, - [SMALL_STATE(3255)] = 165168, - [SMALL_STATE(3256)] = 165176, - [SMALL_STATE(3257)] = 165184, - [SMALL_STATE(3258)] = 165192, - [SMALL_STATE(3259)] = 165200, - [SMALL_STATE(3260)] = 165208, - [SMALL_STATE(3261)] = 165216, - [SMALL_STATE(3262)] = 165224, - [SMALL_STATE(3263)] = 165232, - [SMALL_STATE(3264)] = 165240, - [SMALL_STATE(3265)] = 165248, - [SMALL_STATE(3266)] = 165256, - [SMALL_STATE(3267)] = 165263, - [SMALL_STATE(3268)] = 165270, - [SMALL_STATE(3269)] = 165277, - [SMALL_STATE(3270)] = 165284, - [SMALL_STATE(3271)] = 165291, - [SMALL_STATE(3272)] = 165298, - [SMALL_STATE(3273)] = 165305, - [SMALL_STATE(3274)] = 165312, - [SMALL_STATE(3275)] = 165319, - [SMALL_STATE(3276)] = 165326, - [SMALL_STATE(3277)] = 165333, - [SMALL_STATE(3278)] = 165340, - [SMALL_STATE(3279)] = 165347, - [SMALL_STATE(3280)] = 165354, - [SMALL_STATE(3281)] = 165361, - [SMALL_STATE(3282)] = 165368, - [SMALL_STATE(3283)] = 165375, - [SMALL_STATE(3284)] = 165382, - [SMALL_STATE(3285)] = 165389, - [SMALL_STATE(3286)] = 165396, - [SMALL_STATE(3287)] = 165403, - [SMALL_STATE(3288)] = 165410, - [SMALL_STATE(3289)] = 165417, + [SMALL_STATE(2236)] = 146485, + [SMALL_STATE(2237)] = 146521, + [SMALL_STATE(2238)] = 146557, + [SMALL_STATE(2239)] = 146609, + [SMALL_STATE(2240)] = 146645, + [SMALL_STATE(2241)] = 146697, + [SMALL_STATE(2242)] = 146748, + [SMALL_STATE(2243)] = 146799, + [SMALL_STATE(2244)] = 146850, + [SMALL_STATE(2245)] = 146899, + [SMALL_STATE(2246)] = 146950, + [SMALL_STATE(2247)] = 147001, + [SMALL_STATE(2248)] = 147052, + [SMALL_STATE(2249)] = 147103, + [SMALL_STATE(2250)] = 147154, + [SMALL_STATE(2251)] = 147203, + [SMALL_STATE(2252)] = 147254, + [SMALL_STATE(2253)] = 147302, + [SMALL_STATE(2254)] = 147350, + [SMALL_STATE(2255)] = 147384, + [SMALL_STATE(2256)] = 147432, + [SMALL_STATE(2257)] = 147466, + [SMALL_STATE(2258)] = 147500, + [SMALL_STATE(2259)] = 147534, + [SMALL_STATE(2260)] = 147582, + [SMALL_STATE(2261)] = 147628, + [SMALL_STATE(2262)] = 147661, + [SMALL_STATE(2263)] = 147690, + [SMALL_STATE(2264)] = 147735, + [SMALL_STATE(2265)] = 147762, + [SMALL_STATE(2266)] = 147789, + [SMALL_STATE(2267)] = 147816, + [SMALL_STATE(2268)] = 147853, + [SMALL_STATE(2269)] = 147898, + [SMALL_STATE(2270)] = 147944, + [SMALL_STATE(2271)] = 147990, + [SMALL_STATE(2272)] = 148036, + [SMALL_STATE(2273)] = 148082, + [SMALL_STATE(2274)] = 148128, + [SMALL_STATE(2275)] = 148174, + [SMALL_STATE(2276)] = 148212, + [SMALL_STATE(2277)] = 148250, + [SMALL_STATE(2278)] = 148296, + [SMALL_STATE(2279)] = 148342, + [SMALL_STATE(2280)] = 148388, + [SMALL_STATE(2281)] = 148413, + [SMALL_STATE(2282)] = 148444, + [SMALL_STATE(2283)] = 148469, + [SMALL_STATE(2284)] = 148494, + [SMALL_STATE(2285)] = 148529, + [SMALL_STATE(2286)] = 148553, + [SMALL_STATE(2287)] = 148585, + [SMALL_STATE(2288)] = 148625, + [SMALL_STATE(2289)] = 148665, + [SMALL_STATE(2290)] = 148701, + [SMALL_STATE(2291)] = 148741, + [SMALL_STATE(2292)] = 148781, + [SMALL_STATE(2293)] = 148817, + [SMALL_STATE(2294)] = 148853, + [SMALL_STATE(2295)] = 148893, + [SMALL_STATE(2296)] = 148929, + [SMALL_STATE(2297)] = 148953, + [SMALL_STATE(2298)] = 148989, + [SMALL_STATE(2299)] = 149023, + [SMALL_STATE(2300)] = 149059, + [SMALL_STATE(2301)] = 149085, + [SMALL_STATE(2302)] = 149121, + [SMALL_STATE(2303)] = 149145, + [SMALL_STATE(2304)] = 149181, + [SMALL_STATE(2305)] = 149211, + [SMALL_STATE(2306)] = 149251, + [SMALL_STATE(2307)] = 149287, + [SMALL_STATE(2308)] = 149319, + [SMALL_STATE(2309)] = 149359, + [SMALL_STATE(2310)] = 149399, + [SMALL_STATE(2311)] = 149439, + [SMALL_STATE(2312)] = 149476, + [SMALL_STATE(2313)] = 149499, + [SMALL_STATE(2314)] = 149536, + [SMALL_STATE(2315)] = 149567, + [SMALL_STATE(2316)] = 149600, + [SMALL_STATE(2317)] = 149631, + [SMALL_STATE(2318)] = 149654, + [SMALL_STATE(2319)] = 149685, + [SMALL_STATE(2320)] = 149716, + [SMALL_STATE(2321)] = 149747, + [SMALL_STATE(2322)] = 149780, + [SMALL_STATE(2323)] = 149811, + [SMALL_STATE(2324)] = 149846, + [SMALL_STATE(2325)] = 149877, + [SMALL_STATE(2326)] = 149912, + [SMALL_STATE(2327)] = 149937, + [SMALL_STATE(2328)] = 149974, + [SMALL_STATE(2329)] = 150005, + [SMALL_STATE(2330)] = 150036, + [SMALL_STATE(2331)] = 150067, + [SMALL_STATE(2332)] = 150098, + [SMALL_STATE(2333)] = 150123, + [SMALL_STATE(2334)] = 150156, + [SMALL_STATE(2335)] = 150181, + [SMALL_STATE(2336)] = 150212, + [SMALL_STATE(2337)] = 150243, + [SMALL_STATE(2338)] = 150274, + [SMALL_STATE(2339)] = 150309, + [SMALL_STATE(2340)] = 150346, + [SMALL_STATE(2341)] = 150377, + [SMALL_STATE(2342)] = 150412, + [SMALL_STATE(2343)] = 150449, + [SMALL_STATE(2344)] = 150484, + [SMALL_STATE(2345)] = 150515, + [SMALL_STATE(2346)] = 150548, + [SMALL_STATE(2347)] = 150579, + [SMALL_STATE(2348)] = 150614, + [SMALL_STATE(2349)] = 150637, + [SMALL_STATE(2350)] = 150670, + [SMALL_STATE(2351)] = 150707, + [SMALL_STATE(2352)] = 150744, + [SMALL_STATE(2353)] = 150775, + [SMALL_STATE(2354)] = 150808, + [SMALL_STATE(2355)] = 150837, + [SMALL_STATE(2356)] = 150874, + [SMALL_STATE(2357)] = 150907, + [SMALL_STATE(2358)] = 150940, + [SMALL_STATE(2359)] = 150973, + [SMALL_STATE(2360)] = 151010, + [SMALL_STATE(2361)] = 151039, + [SMALL_STATE(2362)] = 151062, + [SMALL_STATE(2363)] = 151085, + [SMALL_STATE(2364)] = 151122, + [SMALL_STATE(2365)] = 151145, + [SMALL_STATE(2366)] = 151176, + [SMALL_STATE(2367)] = 151204, + [SMALL_STATE(2368)] = 151236, + [SMALL_STATE(2369)] = 151270, + [SMALL_STATE(2370)] = 151298, + [SMALL_STATE(2371)] = 151328, + [SMALL_STATE(2372)] = 151356, + [SMALL_STATE(2373)] = 151390, + [SMALL_STATE(2374)] = 151412, + [SMALL_STATE(2375)] = 151446, + [SMALL_STATE(2376)] = 151474, + [SMALL_STATE(2377)] = 151508, + [SMALL_STATE(2378)] = 151542, + [SMALL_STATE(2379)] = 151576, + [SMALL_STATE(2380)] = 151606, + [SMALL_STATE(2381)] = 151640, + [SMALL_STATE(2382)] = 151672, + [SMALL_STATE(2383)] = 151706, + [SMALL_STATE(2384)] = 151740, + [SMALL_STATE(2385)] = 151772, + [SMALL_STATE(2386)] = 151800, + [SMALL_STATE(2387)] = 151828, + [SMALL_STATE(2388)] = 151856, + [SMALL_STATE(2389)] = 151884, + [SMALL_STATE(2390)] = 151916, + [SMALL_STATE(2391)] = 151944, + [SMALL_STATE(2392)] = 151976, + [SMALL_STATE(2393)] = 152004, + [SMALL_STATE(2394)] = 152032, + [SMALL_STATE(2395)] = 152066, + [SMALL_STATE(2396)] = 152098, + [SMALL_STATE(2397)] = 152132, + [SMALL_STATE(2398)] = 152160, + [SMALL_STATE(2399)] = 152188, + [SMALL_STATE(2400)] = 152222, + [SMALL_STATE(2401)] = 152254, + [SMALL_STATE(2402)] = 152286, + [SMALL_STATE(2403)] = 152320, + [SMALL_STATE(2404)] = 152352, + [SMALL_STATE(2405)] = 152380, + [SMALL_STATE(2406)] = 152412, + [SMALL_STATE(2407)] = 152444, + [SMALL_STATE(2408)] = 152476, + [SMALL_STATE(2409)] = 152510, + [SMALL_STATE(2410)] = 152542, + [SMALL_STATE(2411)] = 152576, + [SMALL_STATE(2412)] = 152604, + [SMALL_STATE(2413)] = 152638, + [SMALL_STATE(2414)] = 152666, + [SMALL_STATE(2415)] = 152700, + [SMALL_STATE(2416)] = 152732, + [SMALL_STATE(2417)] = 152754, + [SMALL_STATE(2418)] = 152788, + [SMALL_STATE(2419)] = 152816, + [SMALL_STATE(2420)] = 152850, + [SMALL_STATE(2421)] = 152882, + [SMALL_STATE(2422)] = 152916, + [SMALL_STATE(2423)] = 152948, + [SMALL_STATE(2424)] = 152976, + [SMALL_STATE(2425)] = 153004, + [SMALL_STATE(2426)] = 153026, + [SMALL_STATE(2427)] = 153054, + [SMALL_STATE(2428)] = 153086, + [SMALL_STATE(2429)] = 153120, + [SMALL_STATE(2430)] = 153152, + [SMALL_STATE(2431)] = 153183, + [SMALL_STATE(2432)] = 153214, + [SMALL_STATE(2433)] = 153245, + [SMALL_STATE(2434)] = 153276, + [SMALL_STATE(2435)] = 153307, + [SMALL_STATE(2436)] = 153332, + [SMALL_STATE(2437)] = 153363, + [SMALL_STATE(2438)] = 153394, + [SMALL_STATE(2439)] = 153425, + [SMALL_STATE(2440)] = 153456, + [SMALL_STATE(2441)] = 153487, + [SMALL_STATE(2442)] = 153518, + [SMALL_STATE(2443)] = 153543, + [SMALL_STATE(2444)] = 153574, + [SMALL_STATE(2445)] = 153605, + [SMALL_STATE(2446)] = 153636, + [SMALL_STATE(2447)] = 153667, + [SMALL_STATE(2448)] = 153698, + [SMALL_STATE(2449)] = 153729, + [SMALL_STATE(2450)] = 153760, + [SMALL_STATE(2451)] = 153791, + [SMALL_STATE(2452)] = 153822, + [SMALL_STATE(2453)] = 153853, + [SMALL_STATE(2454)] = 153878, + [SMALL_STATE(2455)] = 153909, + [SMALL_STATE(2456)] = 153940, + [SMALL_STATE(2457)] = 153971, + [SMALL_STATE(2458)] = 154002, + [SMALL_STATE(2459)] = 154027, + [SMALL_STATE(2460)] = 154058, + [SMALL_STATE(2461)] = 154089, + [SMALL_STATE(2462)] = 154120, + [SMALL_STATE(2463)] = 154151, + [SMALL_STATE(2464)] = 154182, + [SMALL_STATE(2465)] = 154213, + [SMALL_STATE(2466)] = 154244, + [SMALL_STATE(2467)] = 154275, + [SMALL_STATE(2468)] = 154306, + [SMALL_STATE(2469)] = 154337, + [SMALL_STATE(2470)] = 154368, + [SMALL_STATE(2471)] = 154393, + [SMALL_STATE(2472)] = 154424, + [SMALL_STATE(2473)] = 154455, + [SMALL_STATE(2474)] = 154486, + [SMALL_STATE(2475)] = 154517, + [SMALL_STATE(2476)] = 154542, + [SMALL_STATE(2477)] = 154573, + [SMALL_STATE(2478)] = 154604, + [SMALL_STATE(2479)] = 154629, + [SMALL_STATE(2480)] = 154660, + [SMALL_STATE(2481)] = 154685, + [SMALL_STATE(2482)] = 154716, + [SMALL_STATE(2483)] = 154747, + [SMALL_STATE(2484)] = 154772, + [SMALL_STATE(2485)] = 154797, + [SMALL_STATE(2486)] = 154828, + [SMALL_STATE(2487)] = 154859, + [SMALL_STATE(2488)] = 154884, + [SMALL_STATE(2489)] = 154915, + [SMALL_STATE(2490)] = 154946, + [SMALL_STATE(2491)] = 154971, + [SMALL_STATE(2492)] = 155002, + [SMALL_STATE(2493)] = 155027, + [SMALL_STATE(2494)] = 155058, + [SMALL_STATE(2495)] = 155089, + [SMALL_STATE(2496)] = 155120, + [SMALL_STATE(2497)] = 155151, + [SMALL_STATE(2498)] = 155182, + [SMALL_STATE(2499)] = 155207, + [SMALL_STATE(2500)] = 155238, + [SMALL_STATE(2501)] = 155269, + [SMALL_STATE(2502)] = 155294, + [SMALL_STATE(2503)] = 155319, + [SMALL_STATE(2504)] = 155350, + [SMALL_STATE(2505)] = 155375, + [SMALL_STATE(2506)] = 155406, + [SMALL_STATE(2507)] = 155437, + [SMALL_STATE(2508)] = 155462, + [SMALL_STATE(2509)] = 155493, + [SMALL_STATE(2510)] = 155524, + [SMALL_STATE(2511)] = 155555, + [SMALL_STATE(2512)] = 155586, + [SMALL_STATE(2513)] = 155617, + [SMALL_STATE(2514)] = 155648, + [SMALL_STATE(2515)] = 155673, + [SMALL_STATE(2516)] = 155704, + [SMALL_STATE(2517)] = 155735, + [SMALL_STATE(2518)] = 155766, + [SMALL_STATE(2519)] = 155797, + [SMALL_STATE(2520)] = 155828, + [SMALL_STATE(2521)] = 155859, + [SMALL_STATE(2522)] = 155884, + [SMALL_STATE(2523)] = 155915, + [SMALL_STATE(2524)] = 155946, + [SMALL_STATE(2525)] = 155977, + [SMALL_STATE(2526)] = 156002, + [SMALL_STATE(2527)] = 156033, + [SMALL_STATE(2528)] = 156064, + [SMALL_STATE(2529)] = 156095, + [SMALL_STATE(2530)] = 156126, + [SMALL_STATE(2531)] = 156157, + [SMALL_STATE(2532)] = 156182, + [SMALL_STATE(2533)] = 156213, + [SMALL_STATE(2534)] = 156244, + [SMALL_STATE(2535)] = 156275, + [SMALL_STATE(2536)] = 156306, + [SMALL_STATE(2537)] = 156337, + [SMALL_STATE(2538)] = 156368, + [SMALL_STATE(2539)] = 156399, + [SMALL_STATE(2540)] = 156430, + [SMALL_STATE(2541)] = 156461, + [SMALL_STATE(2542)] = 156492, + [SMALL_STATE(2543)] = 156523, + [SMALL_STATE(2544)] = 156554, + [SMALL_STATE(2545)] = 156582, + [SMALL_STATE(2546)] = 156602, + [SMALL_STATE(2547)] = 156622, + [SMALL_STATE(2548)] = 156650, + [SMALL_STATE(2549)] = 156678, + [SMALL_STATE(2550)] = 156706, + [SMALL_STATE(2551)] = 156726, + [SMALL_STATE(2552)] = 156754, + [SMALL_STATE(2553)] = 156774, + [SMALL_STATE(2554)] = 156802, + [SMALL_STATE(2555)] = 156830, + [SMALL_STATE(2556)] = 156850, + [SMALL_STATE(2557)] = 156870, + [SMALL_STATE(2558)] = 156898, + [SMALL_STATE(2559)] = 156918, + [SMALL_STATE(2560)] = 156946, + [SMALL_STATE(2561)] = 156974, + [SMALL_STATE(2562)] = 157002, + [SMALL_STATE(2563)] = 157028, + [SMALL_STATE(2564)] = 157056, + [SMALL_STATE(2565)] = 157084, + [SMALL_STATE(2566)] = 157112, + [SMALL_STATE(2567)] = 157132, + [SMALL_STATE(2568)] = 157152, + [SMALL_STATE(2569)] = 157172, + [SMALL_STATE(2570)] = 157192, + [SMALL_STATE(2571)] = 157212, + [SMALL_STATE(2572)] = 157238, + [SMALL_STATE(2573)] = 157258, + [SMALL_STATE(2574)] = 157281, + [SMALL_STATE(2575)] = 157304, + [SMALL_STATE(2576)] = 157327, + [SMALL_STATE(2577)] = 157350, + [SMALL_STATE(2578)] = 157373, + [SMALL_STATE(2579)] = 157396, + [SMALL_STATE(2580)] = 157419, + [SMALL_STATE(2581)] = 157442, + [SMALL_STATE(2582)] = 157465, + [SMALL_STATE(2583)] = 157488, + [SMALL_STATE(2584)] = 157511, + [SMALL_STATE(2585)] = 157534, + [SMALL_STATE(2586)] = 157557, + [SMALL_STATE(2587)] = 157580, + [SMALL_STATE(2588)] = 157603, + [SMALL_STATE(2589)] = 157624, + [SMALL_STATE(2590)] = 157647, + [SMALL_STATE(2591)] = 157668, + [SMALL_STATE(2592)] = 157691, + [SMALL_STATE(2593)] = 157714, + [SMALL_STATE(2594)] = 157737, + [SMALL_STATE(2595)] = 157755, + [SMALL_STATE(2596)] = 157773, + [SMALL_STATE(2597)] = 157787, + [SMALL_STATE(2598)] = 157807, + [SMALL_STATE(2599)] = 157827, + [SMALL_STATE(2600)] = 157845, + [SMALL_STATE(2601)] = 157871, + [SMALL_STATE(2602)] = 157888, + [SMALL_STATE(2603)] = 157911, + [SMALL_STATE(2604)] = 157930, + [SMALL_STATE(2605)] = 157945, + [SMALL_STATE(2606)] = 157964, + [SMALL_STATE(2607)] = 157983, + [SMALL_STATE(2608)] = 157998, + [SMALL_STATE(2609)] = 158017, + [SMALL_STATE(2610)] = 158036, + [SMALL_STATE(2611)] = 158055, + [SMALL_STATE(2612)] = 158072, + [SMALL_STATE(2613)] = 158091, + [SMALL_STATE(2614)] = 158108, + [SMALL_STATE(2615)] = 158127, + [SMALL_STATE(2616)] = 158146, + [SMALL_STATE(2617)] = 158161, + [SMALL_STATE(2618)] = 158180, + [SMALL_STATE(2619)] = 158197, + [SMALL_STATE(2620)] = 158214, + [SMALL_STATE(2621)] = 158233, + [SMALL_STATE(2622)] = 158256, + [SMALL_STATE(2623)] = 158275, + [SMALL_STATE(2624)] = 158292, + [SMALL_STATE(2625)] = 158315, + [SMALL_STATE(2626)] = 158338, + [SMALL_STATE(2627)] = 158355, + [SMALL_STATE(2628)] = 158370, + [SMALL_STATE(2629)] = 158393, + [SMALL_STATE(2630)] = 158412, + [SMALL_STATE(2631)] = 158427, + [SMALL_STATE(2632)] = 158442, + [SMALL_STATE(2633)] = 158459, + [SMALL_STATE(2634)] = 158474, + [SMALL_STATE(2635)] = 158493, + [SMALL_STATE(2636)] = 158508, + [SMALL_STATE(2637)] = 158527, + [SMALL_STATE(2638)] = 158550, + [SMALL_STATE(2639)] = 158567, + [SMALL_STATE(2640)] = 158586, + [SMALL_STATE(2641)] = 158605, + [SMALL_STATE(2642)] = 158622, + [SMALL_STATE(2643)] = 158639, + [SMALL_STATE(2644)] = 158658, + [SMALL_STATE(2645)] = 158681, + [SMALL_STATE(2646)] = 158698, + [SMALL_STATE(2647)] = 158713, + [SMALL_STATE(2648)] = 158732, + [SMALL_STATE(2649)] = 158755, + [SMALL_STATE(2650)] = 158772, + [SMALL_STATE(2651)] = 158791, + [SMALL_STATE(2652)] = 158810, + [SMALL_STATE(2653)] = 158833, + [SMALL_STATE(2654)] = 158853, + [SMALL_STATE(2655)] = 158867, + [SMALL_STATE(2656)] = 158881, + [SMALL_STATE(2657)] = 158901, + [SMALL_STATE(2658)] = 158921, + [SMALL_STATE(2659)] = 158941, + [SMALL_STATE(2660)] = 158957, + [SMALL_STATE(2661)] = 158977, + [SMALL_STATE(2662)] = 158997, + [SMALL_STATE(2663)] = 159011, + [SMALL_STATE(2664)] = 159027, + [SMALL_STATE(2665)] = 159043, + [SMALL_STATE(2666)] = 159057, + [SMALL_STATE(2667)] = 159077, + [SMALL_STATE(2668)] = 159093, + [SMALL_STATE(2669)] = 159113, + [SMALL_STATE(2670)] = 159129, + [SMALL_STATE(2671)] = 159145, + [SMALL_STATE(2672)] = 159161, + [SMALL_STATE(2673)] = 159181, + [SMALL_STATE(2674)] = 159201, + [SMALL_STATE(2675)] = 159221, + [SMALL_STATE(2676)] = 159235, + [SMALL_STATE(2677)] = 159255, + [SMALL_STATE(2678)] = 159275, + [SMALL_STATE(2679)] = 159295, + [SMALL_STATE(2680)] = 159315, + [SMALL_STATE(2681)] = 159329, + [SMALL_STATE(2682)] = 159345, + [SMALL_STATE(2683)] = 159359, + [SMALL_STATE(2684)] = 159373, + [SMALL_STATE(2685)] = 159386, + [SMALL_STATE(2686)] = 159401, + [SMALL_STATE(2687)] = 159418, + [SMALL_STATE(2688)] = 159435, + [SMALL_STATE(2689)] = 159448, + [SMALL_STATE(2690)] = 159461, + [SMALL_STATE(2691)] = 159474, + [SMALL_STATE(2692)] = 159489, + [SMALL_STATE(2693)] = 159502, + [SMALL_STATE(2694)] = 159519, + [SMALL_STATE(2695)] = 159532, + [SMALL_STATE(2696)] = 159545, + [SMALL_STATE(2697)] = 159562, + [SMALL_STATE(2698)] = 159579, + [SMALL_STATE(2699)] = 159592, + [SMALL_STATE(2700)] = 159605, + [SMALL_STATE(2701)] = 159622, + [SMALL_STATE(2702)] = 159639, + [SMALL_STATE(2703)] = 159656, + [SMALL_STATE(2704)] = 159673, + [SMALL_STATE(2705)] = 159690, + [SMALL_STATE(2706)] = 159703, + [SMALL_STATE(2707)] = 159718, + [SMALL_STATE(2708)] = 159735, + [SMALL_STATE(2709)] = 159752, + [SMALL_STATE(2710)] = 159769, + [SMALL_STATE(2711)] = 159780, + [SMALL_STATE(2712)] = 159797, + [SMALL_STATE(2713)] = 159814, + [SMALL_STATE(2714)] = 159831, + [SMALL_STATE(2715)] = 159848, + [SMALL_STATE(2716)] = 159863, + [SMALL_STATE(2717)] = 159878, + [SMALL_STATE(2718)] = 159895, + [SMALL_STATE(2719)] = 159908, + [SMALL_STATE(2720)] = 159921, + [SMALL_STATE(2721)] = 159934, + [SMALL_STATE(2722)] = 159945, + [SMALL_STATE(2723)] = 159958, + [SMALL_STATE(2724)] = 159973, + [SMALL_STATE(2725)] = 159990, + [SMALL_STATE(2726)] = 160007, + [SMALL_STATE(2727)] = 160024, + [SMALL_STATE(2728)] = 160039, + [SMALL_STATE(2729)] = 160052, + [SMALL_STATE(2730)] = 160069, + [SMALL_STATE(2731)] = 160082, + [SMALL_STATE(2732)] = 160094, + [SMALL_STATE(2733)] = 160108, + [SMALL_STATE(2734)] = 160118, + [SMALL_STATE(2735)] = 160132, + [SMALL_STATE(2736)] = 160146, + [SMALL_STATE(2737)] = 160160, + [SMALL_STATE(2738)] = 160174, + [SMALL_STATE(2739)] = 160188, + [SMALL_STATE(2740)] = 160202, + [SMALL_STATE(2741)] = 160216, + [SMALL_STATE(2742)] = 160230, + [SMALL_STATE(2743)] = 160244, + [SMALL_STATE(2744)] = 160258, + [SMALL_STATE(2745)] = 160272, + [SMALL_STATE(2746)] = 160286, + [SMALL_STATE(2747)] = 160300, + [SMALL_STATE(2748)] = 160314, + [SMALL_STATE(2749)] = 160328, + [SMALL_STATE(2750)] = 160342, + [SMALL_STATE(2751)] = 160356, + [SMALL_STATE(2752)] = 160370, + [SMALL_STATE(2753)] = 160384, + [SMALL_STATE(2754)] = 160398, + [SMALL_STATE(2755)] = 160412, + [SMALL_STATE(2756)] = 160426, + [SMALL_STATE(2757)] = 160436, + [SMALL_STATE(2758)] = 160450, + [SMALL_STATE(2759)] = 160464, + [SMALL_STATE(2760)] = 160478, + [SMALL_STATE(2761)] = 160492, + [SMALL_STATE(2762)] = 160506, + [SMALL_STATE(2763)] = 160520, + [SMALL_STATE(2764)] = 160530, + [SMALL_STATE(2765)] = 160544, + [SMALL_STATE(2766)] = 160558, + [SMALL_STATE(2767)] = 160572, + [SMALL_STATE(2768)] = 160586, + [SMALL_STATE(2769)] = 160600, + [SMALL_STATE(2770)] = 160614, + [SMALL_STATE(2771)] = 160628, + [SMALL_STATE(2772)] = 160642, + [SMALL_STATE(2773)] = 160656, + [SMALL_STATE(2774)] = 160670, + [SMALL_STATE(2775)] = 160684, + [SMALL_STATE(2776)] = 160698, + [SMALL_STATE(2777)] = 160708, + [SMALL_STATE(2778)] = 160722, + [SMALL_STATE(2779)] = 160736, + [SMALL_STATE(2780)] = 160750, + [SMALL_STATE(2781)] = 160764, + [SMALL_STATE(2782)] = 160778, + [SMALL_STATE(2783)] = 160792, + [SMALL_STATE(2784)] = 160806, + [SMALL_STATE(2785)] = 160820, + [SMALL_STATE(2786)] = 160834, + [SMALL_STATE(2787)] = 160848, + [SMALL_STATE(2788)] = 160862, + [SMALL_STATE(2789)] = 160876, + [SMALL_STATE(2790)] = 160890, + [SMALL_STATE(2791)] = 160904, + [SMALL_STATE(2792)] = 160918, + [SMALL_STATE(2793)] = 160932, + [SMALL_STATE(2794)] = 160946, + [SMALL_STATE(2795)] = 160960, + [SMALL_STATE(2796)] = 160974, + [SMALL_STATE(2797)] = 160988, + [SMALL_STATE(2798)] = 161002, + [SMALL_STATE(2799)] = 161016, + [SMALL_STATE(2800)] = 161030, + [SMALL_STATE(2801)] = 161042, + [SMALL_STATE(2802)] = 161054, + [SMALL_STATE(2803)] = 161068, + [SMALL_STATE(2804)] = 161082, + [SMALL_STATE(2805)] = 161096, + [SMALL_STATE(2806)] = 161110, + [SMALL_STATE(2807)] = 161124, + [SMALL_STATE(2808)] = 161138, + [SMALL_STATE(2809)] = 161152, + [SMALL_STATE(2810)] = 161166, + [SMALL_STATE(2811)] = 161178, + [SMALL_STATE(2812)] = 161192, + [SMALL_STATE(2813)] = 161206, + [SMALL_STATE(2814)] = 161220, + [SMALL_STATE(2815)] = 161234, + [SMALL_STATE(2816)] = 161246, + [SMALL_STATE(2817)] = 161260, + [SMALL_STATE(2818)] = 161274, + [SMALL_STATE(2819)] = 161288, + [SMALL_STATE(2820)] = 161302, + [SMALL_STATE(2821)] = 161314, + [SMALL_STATE(2822)] = 161326, + [SMALL_STATE(2823)] = 161338, + [SMALL_STATE(2824)] = 161352, + [SMALL_STATE(2825)] = 161366, + [SMALL_STATE(2826)] = 161380, + [SMALL_STATE(2827)] = 161394, + [SMALL_STATE(2828)] = 161408, + [SMALL_STATE(2829)] = 161420, + [SMALL_STATE(2830)] = 161432, + [SMALL_STATE(2831)] = 161446, + [SMALL_STATE(2832)] = 161460, + [SMALL_STATE(2833)] = 161474, + [SMALL_STATE(2834)] = 161488, + [SMALL_STATE(2835)] = 161502, + [SMALL_STATE(2836)] = 161516, + [SMALL_STATE(2837)] = 161530, + [SMALL_STATE(2838)] = 161544, + [SMALL_STATE(2839)] = 161558, + [SMALL_STATE(2840)] = 161572, + [SMALL_STATE(2841)] = 161586, + [SMALL_STATE(2842)] = 161600, + [SMALL_STATE(2843)] = 161614, + [SMALL_STATE(2844)] = 161628, + [SMALL_STATE(2845)] = 161642, + [SMALL_STATE(2846)] = 161656, + [SMALL_STATE(2847)] = 161670, + [SMALL_STATE(2848)] = 161684, + [SMALL_STATE(2849)] = 161698, + [SMALL_STATE(2850)] = 161710, + [SMALL_STATE(2851)] = 161724, + [SMALL_STATE(2852)] = 161738, + [SMALL_STATE(2853)] = 161752, + [SMALL_STATE(2854)] = 161766, + [SMALL_STATE(2855)] = 161780, + [SMALL_STATE(2856)] = 161794, + [SMALL_STATE(2857)] = 161808, + [SMALL_STATE(2858)] = 161822, + [SMALL_STATE(2859)] = 161832, + [SMALL_STATE(2860)] = 161846, + [SMALL_STATE(2861)] = 161860, + [SMALL_STATE(2862)] = 161874, + [SMALL_STATE(2863)] = 161888, + [SMALL_STATE(2864)] = 161900, + [SMALL_STATE(2865)] = 161912, + [SMALL_STATE(2866)] = 161926, + [SMALL_STATE(2867)] = 161940, + [SMALL_STATE(2868)] = 161954, + [SMALL_STATE(2869)] = 161968, + [SMALL_STATE(2870)] = 161982, + [SMALL_STATE(2871)] = 161996, + [SMALL_STATE(2872)] = 162010, + [SMALL_STATE(2873)] = 162024, + [SMALL_STATE(2874)] = 162038, + [SMALL_STATE(2875)] = 162052, + [SMALL_STATE(2876)] = 162066, + [SMALL_STATE(2877)] = 162080, + [SMALL_STATE(2878)] = 162094, + [SMALL_STATE(2879)] = 162108, + [SMALL_STATE(2880)] = 162122, + [SMALL_STATE(2881)] = 162136, + [SMALL_STATE(2882)] = 162150, + [SMALL_STATE(2883)] = 162162, + [SMALL_STATE(2884)] = 162172, + [SMALL_STATE(2885)] = 162184, + [SMALL_STATE(2886)] = 162198, + [SMALL_STATE(2887)] = 162210, + [SMALL_STATE(2888)] = 162222, + [SMALL_STATE(2889)] = 162234, + [SMALL_STATE(2890)] = 162248, + [SMALL_STATE(2891)] = 162262, + [SMALL_STATE(2892)] = 162274, + [SMALL_STATE(2893)] = 162288, + [SMALL_STATE(2894)] = 162300, + [SMALL_STATE(2895)] = 162314, + [SMALL_STATE(2896)] = 162326, + [SMALL_STATE(2897)] = 162340, + [SMALL_STATE(2898)] = 162354, + [SMALL_STATE(2899)] = 162368, + [SMALL_STATE(2900)] = 162382, + [SMALL_STATE(2901)] = 162394, + [SMALL_STATE(2902)] = 162405, + [SMALL_STATE(2903)] = 162416, + [SMALL_STATE(2904)] = 162427, + [SMALL_STATE(2905)] = 162438, + [SMALL_STATE(2906)] = 162449, + [SMALL_STATE(2907)] = 162458, + [SMALL_STATE(2908)] = 162467, + [SMALL_STATE(2909)] = 162478, + [SMALL_STATE(2910)] = 162489, + [SMALL_STATE(2911)] = 162500, + [SMALL_STATE(2912)] = 162511, + [SMALL_STATE(2913)] = 162522, + [SMALL_STATE(2914)] = 162533, + [SMALL_STATE(2915)] = 162544, + [SMALL_STATE(2916)] = 162555, + [SMALL_STATE(2917)] = 162566, + [SMALL_STATE(2918)] = 162577, + [SMALL_STATE(2919)] = 162588, + [SMALL_STATE(2920)] = 162599, + [SMALL_STATE(2921)] = 162610, + [SMALL_STATE(2922)] = 162621, + [SMALL_STATE(2923)] = 162632, + [SMALL_STATE(2924)] = 162643, + [SMALL_STATE(2925)] = 162654, + [SMALL_STATE(2926)] = 162665, + [SMALL_STATE(2927)] = 162676, + [SMALL_STATE(2928)] = 162687, + [SMALL_STATE(2929)] = 162698, + [SMALL_STATE(2930)] = 162709, + [SMALL_STATE(2931)] = 162718, + [SMALL_STATE(2932)] = 162729, + [SMALL_STATE(2933)] = 162740, + [SMALL_STATE(2934)] = 162751, + [SMALL_STATE(2935)] = 162762, + [SMALL_STATE(2936)] = 162773, + [SMALL_STATE(2937)] = 162784, + [SMALL_STATE(2938)] = 162795, + [SMALL_STATE(2939)] = 162806, + [SMALL_STATE(2940)] = 162817, + [SMALL_STATE(2941)] = 162828, + [SMALL_STATE(2942)] = 162839, + [SMALL_STATE(2943)] = 162850, + [SMALL_STATE(2944)] = 162861, + [SMALL_STATE(2945)] = 162872, + [SMALL_STATE(2946)] = 162883, + [SMALL_STATE(2947)] = 162892, + [SMALL_STATE(2948)] = 162903, + [SMALL_STATE(2949)] = 162914, + [SMALL_STATE(2950)] = 162925, + [SMALL_STATE(2951)] = 162936, + [SMALL_STATE(2952)] = 162947, + [SMALL_STATE(2953)] = 162956, + [SMALL_STATE(2954)] = 162967, + [SMALL_STATE(2955)] = 162978, + [SMALL_STATE(2956)] = 162989, + [SMALL_STATE(2957)] = 163000, + [SMALL_STATE(2958)] = 163011, + [SMALL_STATE(2959)] = 163022, + [SMALL_STATE(2960)] = 163033, + [SMALL_STATE(2961)] = 163044, + [SMALL_STATE(2962)] = 163055, + [SMALL_STATE(2963)] = 163066, + [SMALL_STATE(2964)] = 163077, + [SMALL_STATE(2965)] = 163088, + [SMALL_STATE(2966)] = 163099, + [SMALL_STATE(2967)] = 163110, + [SMALL_STATE(2968)] = 163118, + [SMALL_STATE(2969)] = 163126, + [SMALL_STATE(2970)] = 163134, + [SMALL_STATE(2971)] = 163142, + [SMALL_STATE(2972)] = 163150, + [SMALL_STATE(2973)] = 163158, + [SMALL_STATE(2974)] = 163166, + [SMALL_STATE(2975)] = 163174, + [SMALL_STATE(2976)] = 163182, + [SMALL_STATE(2977)] = 163190, + [SMALL_STATE(2978)] = 163198, + [SMALL_STATE(2979)] = 163206, + [SMALL_STATE(2980)] = 163214, + [SMALL_STATE(2981)] = 163222, + [SMALL_STATE(2982)] = 163230, + [SMALL_STATE(2983)] = 163238, + [SMALL_STATE(2984)] = 163246, + [SMALL_STATE(2985)] = 163254, + [SMALL_STATE(2986)] = 163262, + [SMALL_STATE(2987)] = 163270, + [SMALL_STATE(2988)] = 163278, + [SMALL_STATE(2989)] = 163286, + [SMALL_STATE(2990)] = 163294, + [SMALL_STATE(2991)] = 163302, + [SMALL_STATE(2992)] = 163310, + [SMALL_STATE(2993)] = 163318, + [SMALL_STATE(2994)] = 163326, + [SMALL_STATE(2995)] = 163334, + [SMALL_STATE(2996)] = 163342, + [SMALL_STATE(2997)] = 163350, + [SMALL_STATE(2998)] = 163358, + [SMALL_STATE(2999)] = 163366, + [SMALL_STATE(3000)] = 163374, + [SMALL_STATE(3001)] = 163382, + [SMALL_STATE(3002)] = 163390, + [SMALL_STATE(3003)] = 163398, + [SMALL_STATE(3004)] = 163406, + [SMALL_STATE(3005)] = 163414, + [SMALL_STATE(3006)] = 163422, + [SMALL_STATE(3007)] = 163430, + [SMALL_STATE(3008)] = 163438, + [SMALL_STATE(3009)] = 163446, + [SMALL_STATE(3010)] = 163454, + [SMALL_STATE(3011)] = 163462, + [SMALL_STATE(3012)] = 163470, + [SMALL_STATE(3013)] = 163478, + [SMALL_STATE(3014)] = 163486, + [SMALL_STATE(3015)] = 163494, + [SMALL_STATE(3016)] = 163502, + [SMALL_STATE(3017)] = 163510, + [SMALL_STATE(3018)] = 163518, + [SMALL_STATE(3019)] = 163526, + [SMALL_STATE(3020)] = 163534, + [SMALL_STATE(3021)] = 163542, + [SMALL_STATE(3022)] = 163550, + [SMALL_STATE(3023)] = 163558, + [SMALL_STATE(3024)] = 163566, + [SMALL_STATE(3025)] = 163574, + [SMALL_STATE(3026)] = 163582, + [SMALL_STATE(3027)] = 163590, + [SMALL_STATE(3028)] = 163598, + [SMALL_STATE(3029)] = 163606, + [SMALL_STATE(3030)] = 163614, + [SMALL_STATE(3031)] = 163622, + [SMALL_STATE(3032)] = 163630, + [SMALL_STATE(3033)] = 163638, + [SMALL_STATE(3034)] = 163646, + [SMALL_STATE(3035)] = 163654, + [SMALL_STATE(3036)] = 163662, + [SMALL_STATE(3037)] = 163670, + [SMALL_STATE(3038)] = 163678, + [SMALL_STATE(3039)] = 163686, + [SMALL_STATE(3040)] = 163694, + [SMALL_STATE(3041)] = 163702, + [SMALL_STATE(3042)] = 163710, + [SMALL_STATE(3043)] = 163718, + [SMALL_STATE(3044)] = 163726, + [SMALL_STATE(3045)] = 163734, + [SMALL_STATE(3046)] = 163742, + [SMALL_STATE(3047)] = 163750, + [SMALL_STATE(3048)] = 163758, + [SMALL_STATE(3049)] = 163766, + [SMALL_STATE(3050)] = 163774, + [SMALL_STATE(3051)] = 163782, + [SMALL_STATE(3052)] = 163790, + [SMALL_STATE(3053)] = 163798, + [SMALL_STATE(3054)] = 163806, + [SMALL_STATE(3055)] = 163814, + [SMALL_STATE(3056)] = 163822, + [SMALL_STATE(3057)] = 163830, + [SMALL_STATE(3058)] = 163838, + [SMALL_STATE(3059)] = 163846, + [SMALL_STATE(3060)] = 163854, + [SMALL_STATE(3061)] = 163862, + [SMALL_STATE(3062)] = 163870, + [SMALL_STATE(3063)] = 163878, + [SMALL_STATE(3064)] = 163886, + [SMALL_STATE(3065)] = 163894, + [SMALL_STATE(3066)] = 163902, + [SMALL_STATE(3067)] = 163910, + [SMALL_STATE(3068)] = 163918, + [SMALL_STATE(3069)] = 163926, + [SMALL_STATE(3070)] = 163934, + [SMALL_STATE(3071)] = 163942, + [SMALL_STATE(3072)] = 163950, + [SMALL_STATE(3073)] = 163958, + [SMALL_STATE(3074)] = 163966, + [SMALL_STATE(3075)] = 163974, + [SMALL_STATE(3076)] = 163982, + [SMALL_STATE(3077)] = 163990, + [SMALL_STATE(3078)] = 163998, + [SMALL_STATE(3079)] = 164006, + [SMALL_STATE(3080)] = 164014, + [SMALL_STATE(3081)] = 164022, + [SMALL_STATE(3082)] = 164030, + [SMALL_STATE(3083)] = 164038, + [SMALL_STATE(3084)] = 164046, + [SMALL_STATE(3085)] = 164054, + [SMALL_STATE(3086)] = 164062, + [SMALL_STATE(3087)] = 164070, + [SMALL_STATE(3088)] = 164078, + [SMALL_STATE(3089)] = 164086, + [SMALL_STATE(3090)] = 164094, + [SMALL_STATE(3091)] = 164102, + [SMALL_STATE(3092)] = 164110, + [SMALL_STATE(3093)] = 164118, + [SMALL_STATE(3094)] = 164126, + [SMALL_STATE(3095)] = 164134, + [SMALL_STATE(3096)] = 164142, + [SMALL_STATE(3097)] = 164150, + [SMALL_STATE(3098)] = 164158, + [SMALL_STATE(3099)] = 164166, + [SMALL_STATE(3100)] = 164174, + [SMALL_STATE(3101)] = 164182, + [SMALL_STATE(3102)] = 164190, + [SMALL_STATE(3103)] = 164198, + [SMALL_STATE(3104)] = 164206, + [SMALL_STATE(3105)] = 164214, + [SMALL_STATE(3106)] = 164222, + [SMALL_STATE(3107)] = 164230, + [SMALL_STATE(3108)] = 164238, + [SMALL_STATE(3109)] = 164246, + [SMALL_STATE(3110)] = 164254, + [SMALL_STATE(3111)] = 164262, + [SMALL_STATE(3112)] = 164270, + [SMALL_STATE(3113)] = 164278, + [SMALL_STATE(3114)] = 164286, + [SMALL_STATE(3115)] = 164294, + [SMALL_STATE(3116)] = 164302, + [SMALL_STATE(3117)] = 164310, + [SMALL_STATE(3118)] = 164318, + [SMALL_STATE(3119)] = 164326, + [SMALL_STATE(3120)] = 164334, + [SMALL_STATE(3121)] = 164342, + [SMALL_STATE(3122)] = 164350, + [SMALL_STATE(3123)] = 164358, + [SMALL_STATE(3124)] = 164366, + [SMALL_STATE(3125)] = 164374, + [SMALL_STATE(3126)] = 164382, + [SMALL_STATE(3127)] = 164390, + [SMALL_STATE(3128)] = 164398, + [SMALL_STATE(3129)] = 164406, + [SMALL_STATE(3130)] = 164414, + [SMALL_STATE(3131)] = 164422, + [SMALL_STATE(3132)] = 164430, + [SMALL_STATE(3133)] = 164438, + [SMALL_STATE(3134)] = 164446, + [SMALL_STATE(3135)] = 164454, + [SMALL_STATE(3136)] = 164462, + [SMALL_STATE(3137)] = 164470, + [SMALL_STATE(3138)] = 164478, + [SMALL_STATE(3139)] = 164486, + [SMALL_STATE(3140)] = 164494, + [SMALL_STATE(3141)] = 164502, + [SMALL_STATE(3142)] = 164510, + [SMALL_STATE(3143)] = 164518, + [SMALL_STATE(3144)] = 164526, + [SMALL_STATE(3145)] = 164534, + [SMALL_STATE(3146)] = 164542, + [SMALL_STATE(3147)] = 164550, + [SMALL_STATE(3148)] = 164558, + [SMALL_STATE(3149)] = 164566, + [SMALL_STATE(3150)] = 164574, + [SMALL_STATE(3151)] = 164582, + [SMALL_STATE(3152)] = 164590, + [SMALL_STATE(3153)] = 164598, + [SMALL_STATE(3154)] = 164606, + [SMALL_STATE(3155)] = 164614, + [SMALL_STATE(3156)] = 164622, + [SMALL_STATE(3157)] = 164630, + [SMALL_STATE(3158)] = 164638, + [SMALL_STATE(3159)] = 164646, + [SMALL_STATE(3160)] = 164654, + [SMALL_STATE(3161)] = 164662, + [SMALL_STATE(3162)] = 164670, + [SMALL_STATE(3163)] = 164678, + [SMALL_STATE(3164)] = 164686, + [SMALL_STATE(3165)] = 164694, + [SMALL_STATE(3166)] = 164702, + [SMALL_STATE(3167)] = 164710, + [SMALL_STATE(3168)] = 164718, + [SMALL_STATE(3169)] = 164726, + [SMALL_STATE(3170)] = 164734, + [SMALL_STATE(3171)] = 164742, + [SMALL_STATE(3172)] = 164750, + [SMALL_STATE(3173)] = 164758, + [SMALL_STATE(3174)] = 164766, + [SMALL_STATE(3175)] = 164774, + [SMALL_STATE(3176)] = 164782, + [SMALL_STATE(3177)] = 164790, + [SMALL_STATE(3178)] = 164798, + [SMALL_STATE(3179)] = 164806, + [SMALL_STATE(3180)] = 164814, + [SMALL_STATE(3181)] = 164822, + [SMALL_STATE(3182)] = 164830, + [SMALL_STATE(3183)] = 164838, + [SMALL_STATE(3184)] = 164846, + [SMALL_STATE(3185)] = 164854, + [SMALL_STATE(3186)] = 164862, + [SMALL_STATE(3187)] = 164870, + [SMALL_STATE(3188)] = 164878, + [SMALL_STATE(3189)] = 164886, + [SMALL_STATE(3190)] = 164894, + [SMALL_STATE(3191)] = 164902, + [SMALL_STATE(3192)] = 164910, + [SMALL_STATE(3193)] = 164918, + [SMALL_STATE(3194)] = 164926, + [SMALL_STATE(3195)] = 164934, + [SMALL_STATE(3196)] = 164942, + [SMALL_STATE(3197)] = 164950, + [SMALL_STATE(3198)] = 164958, + [SMALL_STATE(3199)] = 164966, + [SMALL_STATE(3200)] = 164974, + [SMALL_STATE(3201)] = 164982, + [SMALL_STATE(3202)] = 164990, + [SMALL_STATE(3203)] = 164998, + [SMALL_STATE(3204)] = 165006, + [SMALL_STATE(3205)] = 165014, + [SMALL_STATE(3206)] = 165022, + [SMALL_STATE(3207)] = 165030, + [SMALL_STATE(3208)] = 165038, + [SMALL_STATE(3209)] = 165046, + [SMALL_STATE(3210)] = 165054, + [SMALL_STATE(3211)] = 165062, + [SMALL_STATE(3212)] = 165070, + [SMALL_STATE(3213)] = 165078, + [SMALL_STATE(3214)] = 165086, + [SMALL_STATE(3215)] = 165094, + [SMALL_STATE(3216)] = 165102, + [SMALL_STATE(3217)] = 165110, + [SMALL_STATE(3218)] = 165118, + [SMALL_STATE(3219)] = 165126, + [SMALL_STATE(3220)] = 165134, + [SMALL_STATE(3221)] = 165142, + [SMALL_STATE(3222)] = 165150, + [SMALL_STATE(3223)] = 165158, + [SMALL_STATE(3224)] = 165166, + [SMALL_STATE(3225)] = 165174, + [SMALL_STATE(3226)] = 165182, + [SMALL_STATE(3227)] = 165190, + [SMALL_STATE(3228)] = 165198, + [SMALL_STATE(3229)] = 165206, + [SMALL_STATE(3230)] = 165214, + [SMALL_STATE(3231)] = 165222, + [SMALL_STATE(3232)] = 165230, + [SMALL_STATE(3233)] = 165238, + [SMALL_STATE(3234)] = 165246, + [SMALL_STATE(3235)] = 165254, + [SMALL_STATE(3236)] = 165262, + [SMALL_STATE(3237)] = 165270, + [SMALL_STATE(3238)] = 165278, + [SMALL_STATE(3239)] = 165286, + [SMALL_STATE(3240)] = 165294, + [SMALL_STATE(3241)] = 165302, + [SMALL_STATE(3242)] = 165310, + [SMALL_STATE(3243)] = 165318, + [SMALL_STATE(3244)] = 165326, + [SMALL_STATE(3245)] = 165334, + [SMALL_STATE(3246)] = 165342, + [SMALL_STATE(3247)] = 165350, + [SMALL_STATE(3248)] = 165358, + [SMALL_STATE(3249)] = 165366, + [SMALL_STATE(3250)] = 165374, + [SMALL_STATE(3251)] = 165382, + [SMALL_STATE(3252)] = 165390, + [SMALL_STATE(3253)] = 165398, + [SMALL_STATE(3254)] = 165406, + [SMALL_STATE(3255)] = 165414, + [SMALL_STATE(3256)] = 165422, + [SMALL_STATE(3257)] = 165430, + [SMALL_STATE(3258)] = 165438, + [SMALL_STATE(3259)] = 165446, + [SMALL_STATE(3260)] = 165454, + [SMALL_STATE(3261)] = 165462, + [SMALL_STATE(3262)] = 165470, + [SMALL_STATE(3263)] = 165478, + [SMALL_STATE(3264)] = 165486, + [SMALL_STATE(3265)] = 165494, + [SMALL_STATE(3266)] = 165502, + [SMALL_STATE(3267)] = 165510, + [SMALL_STATE(3268)] = 165518, + [SMALL_STATE(3269)] = 165526, + [SMALL_STATE(3270)] = 165534, + [SMALL_STATE(3271)] = 165542, + [SMALL_STATE(3272)] = 165550, + [SMALL_STATE(3273)] = 165557, + [SMALL_STATE(3274)] = 165564, + [SMALL_STATE(3275)] = 165571, + [SMALL_STATE(3276)] = 165578, + [SMALL_STATE(3277)] = 165585, + [SMALL_STATE(3278)] = 165592, + [SMALL_STATE(3279)] = 165599, + [SMALL_STATE(3280)] = 165606, + [SMALL_STATE(3281)] = 165613, + [SMALL_STATE(3282)] = 165620, + [SMALL_STATE(3283)] = 165627, + [SMALL_STATE(3284)] = 165634, + [SMALL_STATE(3285)] = 165641, + [SMALL_STATE(3286)] = 165648, + [SMALL_STATE(3287)] = 165655, + [SMALL_STATE(3288)] = 165662, + [SMALL_STATE(3289)] = 165669, + [SMALL_STATE(3290)] = 165676, + [SMALL_STATE(3291)] = 165683, + [SMALL_STATE(3292)] = 165690, + [SMALL_STATE(3293)] = 165697, + [SMALL_STATE(3294)] = 165704, + [SMALL_STATE(3295)] = 165711, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -165176,2451 +165409,2460 @@ 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(1012), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3219), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3258), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1012), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2595), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3219), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(433), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(335), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(491), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2635), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(76), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3221), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2114), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2677), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3249), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3127), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3128), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3196), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(639), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3219), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(642), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(803), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3252), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1924), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1924), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2572), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(462), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2664), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3258), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3257), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3255), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3253), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2667), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1013), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2600), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3264), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(411), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(432), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(436), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2606), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(77), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3254), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2205), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2681), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3175), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3173), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3172), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3171), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(481), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3264), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(483), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(675), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3168), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1960), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1960), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2587), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(769), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2667), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3255), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3133), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3134), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3214), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 12), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 12), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 12), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 12), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(187), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3148), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(473), - [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(136), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2633), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(83), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3221), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3148), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(743), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(609), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3095), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(928), - [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(928), - [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2585), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(193), - [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3072), - [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(595), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(122), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2604), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(81), - [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3072), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(572), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(655), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3053), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(979), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(979), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2584), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3007), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2607), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), + [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(171), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3235), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(728), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(145), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2612), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(85), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3254), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3235), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(367), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(366), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3059), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(940), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(940), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2592), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(152), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3155), + [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(786), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(137), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2608), + [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(76), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3155), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(327), + [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(343), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(3101), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(975), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(975), + [364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 31), SHIFT_REPEAT(2575), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3014), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1153), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3028), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(749), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(129), - [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2603), - [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(85), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3221), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(591), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3028), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(598), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(597), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3195), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1268), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1268), - [675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2590), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1156), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2986), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(325), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(136), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2629), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(79), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3254), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(803), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2986), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(807), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(806), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3206), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1284), + [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1284), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2581), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3037), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), - [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1417), - [1103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3028), - [1106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(749), - [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(129), - [1112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2603), - [1115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(85), - [1118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3221), - [1121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(512), - [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(538), - [1127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(456), - [1130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3195), - [1133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1268), - [1136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2590), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2604), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 20), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 20), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 19), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 19), - [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), - [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), - [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 14), - [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 14), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3080), - [1480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3080), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3072), - [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3072), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 44), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 44), - [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [1509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 33), - [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 33), - [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), - [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), - [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2108), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 19), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 19), - [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [1568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3148), - [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3148), - [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3166), - [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3166), - [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2109), - [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), - [1629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(688), - [1632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3263), - [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(688), - [1638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(687), - [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(559), - [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3081), - [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(559), - [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(575), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 15), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 15), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 72), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 72), - [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 71), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 71), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 67), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 67), - [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), - [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3089), - [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 63), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 63), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 47), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 47), - [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 8), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 8), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 56), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 56), - [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 47), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 47), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 35), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 35), - [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), - [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 41), - [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 41), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 26), - [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 26), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 35), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 35), - [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 23), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 23), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 36), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 36), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 26), - [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 26), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 82), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 82), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 81), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 81), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 79), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 79), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 78), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 78), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 76), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 76), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 75), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 75), - [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2196), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3226), - [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3117), - [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3117), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [1949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3213), - [1952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3213), - [1955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(830), - [1958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3167), - [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(830), - [1964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(826), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 21), - [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 21), - [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [1038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1477), + [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2986), + [1044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(325), + [1047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(136), + [1050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2629), + [1053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(79), + [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3254), + [1059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(439), + [1062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(430), + [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(458), + [1068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3206), + [1071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1284), + [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2581), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 19), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 19), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 14), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 14), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3118), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3091), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3091), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 20), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 20), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3155), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3155), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 44), + [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 44), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2200), + [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 33), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 33), + [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 32), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 19), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 19), + [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3235), + [1549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3235), + [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3230), + [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3230), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 13), + [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [1584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2141), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 15), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 15), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), + [1657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(677), + [1660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3118), + [1663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(677), + [1666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(678), + [1669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(805), + [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3269), + [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(805), + [1678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(778), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 23), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 23), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 82), + [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 82), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 81), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 81), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 8), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 8), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 79), + [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 79), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 78), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 78), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 76), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 76), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 75), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 75), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 72), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 72), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 71), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 71), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 67), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 67), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 63), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 63), + [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 47), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 47), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), + [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3224), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 26), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 26), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 56), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 56), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 47), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 47), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 35), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 35), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 26), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 26), + [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 41), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 41), + [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), + [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), + [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 36), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 36), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 35), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 35), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3167), + [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3167), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2204), + [1946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2968), + [1949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2968), + [1952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3058), + [1955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(401), + [1958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3081), + [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(401), + [1964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(399), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 21), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 21), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 11), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 11), - [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3028), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3276), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2990), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2986), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3036), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 25), + [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 25), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 39), + [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 39), + [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 40), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 40), [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 52), [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 52), - [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), - [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 25), - [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 25), - [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), - [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 39), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 39), - [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 40), - [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 40), - [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), - [2125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), SHIFT_REPEAT(746), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2203), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [2145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), SHIFT_REPEAT(364), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [2152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3013), - [2155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(725), - [2158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3014), - [2161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(725), - [2164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(724), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), + [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), + [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), SHIFT_REPEAT(358), + [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(538), + [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3057), + [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(538), + [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(532), + [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3049), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2187), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), SHIFT_REPEAT(659), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 25), - [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 25), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2142), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 40), - [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 40), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2190), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(547), - [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3048), - [2309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(547), - [2312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(548), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [2321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2976), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2981), - [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), - [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [2341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3057), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [2374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(845), - [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(2975), - [2380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(845), - [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(844), - [2386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3037), - [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2125), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [2432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3049), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2167), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), - [2488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2145), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), - [2499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3219), - [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 51), - [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 51), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 70), - [2520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 70), - [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3010), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 22), - [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 22), - [2533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3003), - [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), - [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), - [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 74), - [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 74), - [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), - [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), - [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 80), - [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 80), - [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2147), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 68), - [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 68), - [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(647), - [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3224), - [2581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(647), - [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(640), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 64), - [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 64), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2110), + [2224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(549), + [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3092), + [2230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(549), + [2233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(550), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [2240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [2242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 37), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 40), + [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 40), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 25), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 25), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [2292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [2308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2970), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2978), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2166), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3282), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [2373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2176), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3082), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [2457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [2463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2133), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [2468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3110), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3130), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(744), + [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(2969), + [2484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(744), + [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(743), + [2490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3264), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [2495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2131), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 57), + [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 57), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2134), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 80), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 80), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 77), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 77), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 74), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 74), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 73), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 70), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 70), + [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(709), + [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3056), + [2581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(709), + [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(702), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 69), + [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 68), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 68), + [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 64), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 64), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 22), + [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 22), + [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 61), [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 61), - [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 61), + [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 60), [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 60), - [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 60), + [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), - [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 77), - [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 77), - [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 57), - [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 57), - [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 9), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 9), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 54), - [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 54), - [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 30), - [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 30), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 30), - [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 30), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 43), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 43), - [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 42), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 42), - [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 42), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 42), - [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 42), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 42), - [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 30), - [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 30), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(752), - [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3118), - [2687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(752), - [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(768), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [2695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(386), - [2698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3062), - [2701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(385), - [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), - [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(745), - [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3002), - [2726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(745), - [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(320), - [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 29), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 29), - [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(809), - [2787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3030), - [2790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(809), - [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(650), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 54), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 54), + [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [2627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 43), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 43), + [2635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(334), + [2638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3131), + [2641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(586), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 42), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 42), + [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 42), + [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 42), + [2652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 42), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 42), + [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 30), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 30), + [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 30), + [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 30), + [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 30), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 30), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(397), + [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3212), + [2686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(397), + [2689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(398), + [2692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 9), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 9), + [2696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3044), + [2701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3065), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(748), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3040), + [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(748), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(749), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [2726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [2770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 29), + [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 29), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(376), + [2787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(3019), + [2790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(376), + [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 16), SHIFT_REPEAT(377), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [2800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [2882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), - [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), - [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), - [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 53), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 55), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 17), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [3478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 45), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 19), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(639), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [3689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3147), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2642), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2642), - [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(387), - [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3210), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [3785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(540), - [3788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3134), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [3805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2618), - [3808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2618), - [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), - [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2194), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2118), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [3923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2172), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [3946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [3950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [3952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [3960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2266), - [3963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [3965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2279), - [3968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [3970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), - [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), - [3990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2676), - [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 62), - [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2148), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [4044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [4096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [4118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [4120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2759), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2170), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [4170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(213), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(178), - [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [4212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [4214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [4244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(318), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [4251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 48), SHIFT_REPEAT(224), - [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 48), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 53), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 66), SHIFT_REPEAT(3098), - [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 66), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2153), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [4314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2187), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 58), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 10), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [4555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3056), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), + [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [2836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [2852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [2898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), + [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [2986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [3000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [3008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), + [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2733), + [3072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), + [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [3108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3292), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3290), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 55), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), + [3288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [3296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [3300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 28), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 53), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [3384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 17), + [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 28), + [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [3430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [3446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 45), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 19), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [3696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(481), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2650), + [3728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2650), + [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3260), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [3779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(370), + [3782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2995), + [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 27), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(780), + [3830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3140), + [3833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2194), + [3842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2639), + [3845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2639), + [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [3914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2145), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [3937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2124), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [3954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [3966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [3968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [3976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2260), + [3979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [3981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2263), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), + [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [3996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2146), + [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 62), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2250), + [4027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [4047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [4055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2659), + [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(173), + [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 53), + [4117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 48), SHIFT_REPEAT(206), + [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 48), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [4212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2805), + [4217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(222), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [4224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2175), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [4243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [4259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [4275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2210), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(318), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 66), SHIFT_REPEAT(2983), + [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 66), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2193), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 58), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 10), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [4557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [4567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [4651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 65), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [4731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 34), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 24), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 17), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [5011] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [5015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 65), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [4721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [4757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 17), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 24), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 34), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [4861] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [4865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), }; #ifdef __cplusplus diff --git a/test/corpus/schema.txt b/test/corpus/schema.txt index 4d9dbbf..a773efd 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -288,4 +288,37 @@ data = Data { (string (string_start) (string_content) - (string_end))))))) \ No newline at end of file + (string_end))))))) + +================================================================================ +Schema index signature attribute alias +================================================================================ + +schema Environment: + [id: str]: EnvironmentSpec = { + fullName = id + } + +-------------------------------------------------------------------------------- + +(module + (schema_statement + (identifier) + (block + (schema_index_signature + (identifier) + (basic_type) + (type + (schema_type + (dotted_name + (identifier)))) + (test + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (dotted_name + (identifier))))))))))) \ No newline at end of file